I don’t get to write much code anymore. When I do I get an amazing amount of joy out of it. Tonight I realized that my MCE Controller, which I hacked up to enable me to control my Windows Media Center machine via Ethernet from my Crestron system has simply “just worked” since I released version 1.0.1 in February.
I’m struck with how easy it was to write using C# and the .NET Frameworks in Visual Studio. I’d never really done much direct network programming (I certainly did quite a bit of distributed object programming while working on COM) so it took me a bit to understand the classes for TCP/IP, but in a very short period of time (even counting my insistence on doing things the hard way) I was able to build a very stable network app with a nice UI and extensibility.
The thing that blows me away the most is that this thing is multi-threaded. Seriously, I’m not a professional programmer. The last time I implemented something with threads was in 1995 when I wrote OLEView. And even then I didn’t really know what I was doing.
To those of you who program for a living, or simply have more time do hack than I do: I envy you.