September 2008
Google Chrome Adblock with Ad MuncherAugust 2008
Personal colour valueJune 2008
Times extension methodDeirdre Fulstrom
May 2008
IEnumerable .Each() and .EachWithIndex()April 2008
Column to comma separated (CSV) with LINQFebruary 2008
Canon EOS 450D vs. 40DJanuary 2008
UK Apple Mac price premium analysisPrettier controller methods in Rails
Stopping SQL Server 2005 programmatically
Setting date_select or datetime_select to current date (and time)
Bridging the Gap
2007
December 2007
Microsoft development release nomenclatureGuitar tablature
November 2007
Copy text of file to clipboard from explorer context menuAugust 2007
Nintendo hypocritical over emulationInsightful links
June 2007
Glastonbury festival 2007System tray applications
May 2007
Letter to Hal Leonard CorporationFrustrations of an open source developer with little time
Dodgy sales practices
April 2007
Developer timekeepingMarch 2007
Wireless audio adapteropenradio.co.uk
February 2007
Recursive directory listing WTFREXML trick
iPod Nano (2nd generation)
January 2007
C’mon Blue2006
December 2006
Debug with IE when it’s not the default browserNovember 2006
I am a liarThe days are just packed
Comparing objects of KeyValuePair
Enumerable#uniq_by
Wow6432Node
October 2006
Subversion learningsRename with overwrite on Windows
Goodbye Pandora
Multiple Remote Desktop sessions in one window
Transactional NTFS
August 2006
Encoding data into a datumWhen to use threads
What Ruby is still missing
Concatenating multiple rows to CSV (comma separated values)
Alternative String.Format with text placeholders
July 2006
StringBuilder abuseHow to send an empty response from an ASP.NET page
Parallels on XP - first impressions
Focus stealing should be stopped
June 2006
VS.NET can be dangerousMay 2006
Windows Live Mail is rubbishMac Medium
C# and VB.NET accessors
Painful moments in development
Temporary move to static pages
Windows Defender error: 0x800b0100 - No signature was present in the subject
XSLT gotcha with default namespace set with xmlns
April 2006
Chryler's Top tenMarch 2006
RubyCLR, ViEmuX-Ray
Shell extensions
Windows Media Center vs audio codecs
Apache2 in front of Rails, on Debian
Removing items from a collection over which you are iterating
RemoveDuplicates
C# Parameter Passing Rules
February 2006
Dispatches: Stealing FreedomIntroducing people to Ruby
A blonde joke that's actually quite funny
Unable to add form: ‘The operation could not be completed’
January 2006
Another reason why you can’t prove code through testingAntec P150 (NeoHE 430)
2005
November 2005
Using Interop.IWshRuntimeLibrary from VB.NET (or any wrapped COM library) from VB.NETPortable music player wishlist
VistaDB
October 2005
Boolean parametersLaunching the system's default web browser with a URL
Google Web Accelerator is not evil, Rails needs fixing.
The module ‘Whatever’ is already in the application and cannot be added again
Breadth-first directory traversal without recursion
Adding a doctype to System.Xml.XmlDocument
Allowing anonymous access to an IIS virtual directory through code ('programmatically')
July 2005
What’s so bad about whitelisting?VirtualPC ate my Gentoo
June 2005
How (not) to fix the desktop experienceDataGrid incongruity
Running the world out of GUIDs
Discovering SQL server instances on the local network using only managed code
Default virtual directory for Web setup project
BBC requires someone with XML knowledge
May 2005
Bittorrent search ignoredLazy, boring, but not literally stupid
Stored procedures versus ‘dynamic’/‘embedded’ SQL
Finding the default printer (server-side) with ASP.NET
Solving the Python puzzle with Ruby
April 2005
Blogs = malwareSecurity 'bug'
Upgrading to CruiseControl.NET 0.9 from 0.8
March 2005
Confuserion: a quizFebruary 2005
Switcher bar problem with modal dialogsAsync test framework
January 2005
Using AsyncTestFramework to test Windows.Forms eventsAsyncTestFramework initial release
An asynchronous testing framework for .NET
Delegates summarised in 2 lines, for C++ programmers
Workaround to ListView and ImageList problem with disappearing images
2004
December 2004
Fixing NUnit 2.2 to work with .NET 2.0.41013Generics a little clunky?
November 2004
Joining in the funSony Ericsson k700
October 2004
Bug in System.Windows.Forms.ListViewUnit testing framework
Back to KDE development
Setting up QtUnit to work with a KDE application
This control does not support transparent background colors.
September 2004
blocks vs. usingAugust 2004
Updating one recordNikon Coolpix 2500
July 2004
Creating shortcut for installed app on Windows MobileApril 2004
XAML vs. QtMarch 2004
Sokoban2003
October 2003
PennySeptember 2003
gefsJuly 2003
shapersqradio
January 2003
ruby-audiooutput2002
December 2002
Audio hardwareAudio made by me
C++ Parameter Passing Rules
Where’s my stylus ?
November 2002
Porting KDESODA - SOAP Over DCOP Anyone ?
Zaurus Software
flacplay
October 2002
Meesound level meter
August 2002
#kde on OpenProjects FAQBackward clock
Context switch overhead timing
Empath
Mutt
Site information
Wallpaper for KDE
Writing KDE 2 widget styles
bfinn hits #debian
kio_audiocd FAQ
librmm - Internet Mail Message parsing library
libvCard - vCard parsing library
ruby-vorbisfile
July 2002
Imogen - Best Game Ever (tm) ?Indentation wars end here
KAB2 format definition information
KAB2 information
KDE RC5 Team
KPF benchmarks
Madness
Multithreading with KDE
Music that moves me
Proper HTML
Running KDE on a tiny screen
SYSV IPC vs. UNIX pipes vs. UNIX sockets
Shared classes and multithreading with Qt
Tabs are fine. Spaces are fine. Mixing is evil.
The Ten Commandments for C++ Programmers
Theming the KDE window manager
Vorbis++
kimap - IMAP client library
kparts and XMLGUI
kpf
libdif - LDIF parser
s.q.u.e.l.c.h
June 2002
AO++ASUS A7M266-D
Alternative KDE splash screen
Curriculum Vitae
Dirty reporting
License chooser
License chooser - BSD
License chooser - MIT
License chooser - QPL
License chooser - closed linking ok
License chooser - closed source OK
License chooser - modifications to requester
License chooser - no closed source linking
License chooser - no closed source modifications
Resources
The Black Dog
Threading
cd-tech