Paul Graham does it again, on publishing

Fantastic read on publishing, and the concept of “paying for content” by Paul Graham.

Always an interesting take on things. I especially appreciated the distinction between “content” and software, both forms of information.

Cool windows utility to process log files

Over on the msmq blog, I found this awesome snippet about using the FIND command line utility to remove the noise from log files that your are looking in.

So for example, to ignore all lines with “0xC00E001B” in it you would use this command:

FIND  /V  "0xC00E001B"  MSMQ.LOG  >  NEWMSMQ.LOG

We’re hiring a front end dev at ninemsn

We’re currently looking for a front end developer at work at the moment.

To give a bit of context, we’re looking for a front end dev in the Web Campaigns dev team which forms part of the larger Commercial Development Team that I head up.

We’re looking for someone who is fresh, and into the latest and greatest of online, including but not limited to social media, rich user experiences (ajax, flash, silverlight) and absolutely knows their way around cross browser compatible site building. The prospective candidate also still has to have their chops as an actual developer, mainly c#, vb.net and SQL Server, but I want to be clear that the position is predominantly front end development not application development.

If you think that description above is you, then hit the jobvite link and send through your resume. We also just launched a careers page on our main portal, so if you’re in the market, but this role above isn’t quite you, check it out.

Cool text editor plugin

I love this zen coding plugin that expands css classifiers into html template text. Fantastic idea.

So you type this:

div#name.one.two

And the plugin expands to this

<div id="name" class="one two"></div>

Now I just need to find someone write the plugin for Notepad++, VS2008 or jEdit.

Where does the mobile internet live?

Interesting post on where the mobile internet lives over on the blog for the guys from 5th Finger International.

Funny point about the .mobi domain hardly being used at all. I personally disagree with segregating mobile content sites out. I hate to use the ‘C‘ word again, but so far as internet publishing is concerned, it’s all about Convergence.

And don’t get me started on all these iPhone specific sites. Wrong, wrong, wrong !!!

It’s like we didn’t learn from all the “Made for Internet Explorer” debacles over a decade ago. Sites targeted to a specific browser are wrong, I don’t care how sexy the concept seems now. We’ve already been down this road for the PC and it took us many, many years before we got to a point where the web was generally consumable by anyone on any PC browser.

I’m all for segmenting the mobile experience into down-level vs. up-level rendering, but this latest trend of going down-level vs. iPhone is the work of the devil I tell yah. Can’t we just skip all the teething problems that internet development went through over the last 10 years and jump straight into mobile web at the same maturity level as we are for PC?

Disclaimers:

  1. I own an iPhone and have hated it as a phone pretty much since I got it. (It’s a great convergence device though)
  2. In my role at ninemsn I head up the developer team for the Australian arm of 5th Finger.

Outlook add-in new explorer hook bug

Found this over on Noam Lampert’s blog, originally form monologue.

I remember running into this bug when writing a rather trivial outlook add-in that registered a toolbar on all new explorers. At the time I was so far under time pressure that I just caved and changed the toolbar installer to install it on all toolbars by default (worked around the bug). I didn’t think that it might be a garbage collection issue. Good spot by Noam and co.

Short version: Any new explorer callbacks will get garbage collected unless you actually create an explicit reference to the Application.Explorers that you manage in your add-in.

So you would replace this:

Application.Explorers.NewExplorer += new ExplorersEvents_NewExplorerEventHandler(Explorers_NewExplorer);

with this:

Explorers explorers = Application.Explorers;
explorers.NewExplorer += new ExplorersEvents_NewExplorerEventHandler(Explorers_NewExplorer);

Microsoft AJAX CDN

Over on ScottGu, this announcement about Microsoft setting up a CDN for ASP.Net Agax and jQuery.

Free for commercial and non-commercial use. A great idea for sites that heavily use jQuery or ASP.Net Ajax.

Monotouch for iPhone goes 1.0

According to miggie, Monotouch for iPhone goes 1.0.

This enables you to use a static version of .Net (actual mono) with native C# bindings of the iPhone API, so no Compact Framework concepts for iPhone just yet. I agree with this decision, since people developing for the iPhone want their apps to look like they were developed for the iPhone.

PHP Toolkit for ADO.Net Data Services

Found this interesting link on this post over on monologue.

Basically it’s a PHP toolkit to get access to the data exposed by ADO.Net Data Services, which exposes data in a RESTful manner.

ColorSuckr, for when you want to get the colours out of a picture

Found on boing boing:ColorSuckr, an awesome site that can extract the colours out of any picture you point it to online.