September 2008

Google Chrome Adblock with Ad Muncher

August 2008

Personal colour value

June 2008

Times extension method
Deirdre Fulstrom

May 2008

IEnumerable .Each() and .EachWithIndex()

April 2008

Column to comma separated (CSV) with LINQ

February 2008

Canon EOS 450D vs. 40D

January 2008

UK Apple Mac price premium analysis
Prettier 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 nomenclature
Guitar tablature

November 2007

Copy text of file to clipboard from explorer context menu

August 2007

Nintendo hypocritical over emulation
Insightful links

June 2007

Glastonbury festival 2007
System tray applications

May 2007

Letter to Hal Leonard Corporation
Frustrations of an open source developer with little time
Dodgy sales practices

April 2007

Developer timekeeping

March 2007

Wireless audio adapter
openradio.co.uk

February 2007

Recursive directory listing WTF
REXML trick
iPod Nano (2nd generation)

January 2007

C’mon Blue

2006

December 2006

Debug with IE when it’s not the default browser

November 2006

I am a liar
The days are just packed
Comparing objects of KeyValuePair
Enumerable#uniq_by
Wow6432Node

October 2006

Subversion learnings
Rename with overwrite on Windows
Goodbye Pandora
Multiple Remote Desktop sessions in one window
Transactional NTFS

August 2006

Encoding data into a datum
When 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 abuse
How 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 dangerous

May 2006

Windows Live Mail is rubbish
Mac 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 ten

March 2006

RubyCLR, ViEmu
X-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 Freedom
Introducing 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 testing
Antec P150 (NeoHE 430)

2005

November 2005

Using Interop.IWshRuntimeLibrary from VB.NET (or any wrapped COM library) from VB.NET
Portable music player wishlist
VistaDB

October 2005

Boolean parameters
Launching 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 experience
DataGrid 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 ignored
Lazy, 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 = malware
Security 'bug'
Upgrading to CruiseControl.NET 0.9 from 0.8

March 2005

Confuserion: a quiz

February 2005

Switcher bar problem with modal dialogs
Async test framework

January 2005

Using AsyncTestFramework to test Windows.Forms events
AsyncTestFramework 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.41013
Generics a little clunky?

November 2004

Joining in the fun
Sony Ericsson k700

October 2004

Bug in System.Windows.Forms.ListView
Unit 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. using

August 2004

Updating one record
Nikon Coolpix 2500

July 2004

Creating shortcut for installed app on Windows Mobile

April 2004

XAML vs. Qt

March 2004

Sokoban

2003

October 2003

Penny

September 2003

gefs

July 2003

shaper
sqradio

January 2003

ruby-audiooutput

2002

December 2002

Audio hardware
Audio made by me
C++ Parameter Passing Rules
Where’s my stylus ?

November 2002

Porting KDE
SODA - SOAP Over DCOP Anyone ?
Zaurus Software
flacplay

October 2002

Me
esound level meter

August 2002

#kde on OpenProjects FAQ
Backward 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