Adam Kinney has a post about Longhorn and XAML books in production. While I’m an O’Reilly fan, I have way too many of their excellent Unix books, I’ve never been too taken with the Windows selection. It looks like they are gearing up though with two books written by Ian Griffiths and Chris Sells, two bloggers that should be required reading. Nice move Tim!

A friend of mine runs the UKLug website, an online search engine for jobs that allows you to ‘subscribe’ to a search query. Every time your feed reader requests the contents the query is re-run and the current results are passed down. “Thats neat. Why is it getting mentioned here?” Well you highly focused individual it’s being mentioned here for two reasons: Firstly it's a good site that deserves some coverage; even if it does look like Google. Read on →

Update: As you can probably tell from the “Updated on ‘Thu Jul 22 16:03:01 2004’” I’ve not touched this page for a while. I assume these no longer work so I’ve removed links to the executables and the executables themselves. Love it or hate it IE is one of those things that’s here to stay, at least for the foreseeable future, so why not make it work a little more to our liking? Read on →

I’m posting this for my own benefit as much as anyone else’s. Ispell has some support for HTML / XML documents, if invoked with ‘-h’ it will not spell-check certain parts of the document as the rules below show: This element name is misspelled: <elemment>element</elemment> This attribute name is incorrect: <tag nme="Dean" /> The value of this attribute is wrong: <tag animal="Elepant" /> Of the three lines above none get kicked out as errors. Read on →

I’ve been a fan of the Pragmatic Programmers ever since I stumbled on to their first book, The Pragmatic Programmer. Since then I’ve happily worked my way through the Pickaxe book (Pragmatic Programmers guide to Ruby) and now I’ve started on their own ‘Starter Kit’ series. CVS has never been something I went too deeply in to, the basics of checkout, change, update and commit were fine for my purposes. These days I mostly write small bits of code, short articles and seldom collaborate with other people on projects outside of work. Read on →

I received an invitation a while ago and I’ve had a play, invited some friends, sent some messages and even created a group to discuss a topic. I spent half an hour looking at the pictures for people I’ve chatted with on lists but never meet in person, that was almost a month ago; then I forgot about the account. I’ve just logged back in and pretty much everything is as I left it, the groups I joined (GLLUG, Lonix, London-PM) have had no posts made and have a subset of the people on the respective mailing lists present. Read on →

I’ve not had a good week as far as computers have gone, my trusty P2-350 with 512MB finally bit the bullet and died, it’s not even reaching the BIOS anymore so I’m looking to dump it. I’m currently using my backup machine, a P3-866 with 128MB running the evaluation version of Windows 2003 (which is quite nice but more to come on that) but its dog slow when I’ve got FireFox, SharpReader, winamp and half a dozen terms open. Read on →

The watch command is one of those little gems that often gets overlooked and has its functionality duplicated by a custom tool; just slower and more complicated. At its most basic watch runs the specified command every two seconds until interrupted, a simple example that shows the current directories content is given below, this will show any changes in either the size or timestamp of the contents. watch ls -ahl Read on →

Leafing through the live source-code should be a pleasant, calming experience, instead it often becomes a game of cringe and seek. While digging through some custom bandwidth monitoring scripts i came across this gem. cat /proc/net/dev | grep eth0 | sed -e 's/:/ /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g; s/ / /g;' Read on →

While rummaging around the grep man page i stumbled on something I’d never noticed before; GREP_OPTIONS. This environmental variable does pretty much what you’d expect, once set it passes the options you specified to each and every invocation of grep that runs with the variable still in scope. While I’m not aware of any real positive usages for this something slightly less wholesome crossed my mind. If you set ‘GREP_OPTIONS=-v’ then every run would return the lines NOT matching your criteria, -v is an absolute switch rather than a toggle one so its not possible to reverse it with another -v. Read on →