My Secret Life as a Spaghetti Coder
home | about | contact | privacy statement
Since the gift buying season is officially upon us, I thought I'd pitch in to the rampant consumerism and list some of the toys I've had a chance to play with this year that would mean fun and learning for the programmer in your life. Plus, the thought of it sounded fun.

Ralphie and brother Randy opening gifts in A Christmas Story

I still like last year's list, but I've tried some new toys this year that I think can be equally fun. Here they are, in no particular order other than the one in which I thought of them this morning:
  • An Arduino microcontroller. Thanks to RAD, I learned about Arduino, which gave me the ability to program hardware. It's something I've always wanted to do but never knew where to get started. I have one now, and I hope to complete an in-depth personal project next year.

  • Apple's iPhone. Not because of the music, videos, and photos, but so they can deploy their creations using the iPhone SDK. Who doesn't want to make their own light saber battlegame utilizing GPS and accelerometer data?

  • A trip to a software development related conference. A conference represents fun to be had learning and socializing with other geeks, and an opportunity to see what cool things other people are working on. Pick one according to the type of work they do, or the language they use most. Pick one unrelated if they want some adventure.

    This year I attended Lone Star Ruby Conference and had a great time learning things I never would have thought about to begin with. Even more fun were the conversations with other programmers who I'd met online, and some I'd never talked to before. (Here's a link to LSRC, whose website is down at the time of writing.)

  • Books are always a good idea. This year I've especially enjoyed Founders at Work: Stories of Startups' Early Days and The Mythical Man-Month. Founders at Work was great for its insight into the minds of companies' founders (I especially enjoyed the interview with Steve Wozniak). Mythical Man Month is worth reading several times because of the wealth of timeless advice found in its pages.

  • Parts to build a new computer. Many developers are - shall we say - frugal, and would love to have new equipment to work on, but never seem to justify the cost to themselves. Get them a motherboard, processor, video card, hard drive, optical drive, and tons of RAM and let them go to town building their own. Just make sure all the parts are compatible (and ask if you don't know!).

    After swearing off desktops last year, my MacBook Pro display went kaput recently this year (which Apple so graciously fixed out of warranty for no cost, except haggling), so I built a 64 bit dual quad PC with 8GB of RAM. Now I'm having fun writing programs without the 4GB memory restriction. Bloatware here I come! (Just kidding of course. The extra RAM and cores come in handy for bioinformatics research).

    Plus, the languages, platforms, and frameworks I use don't scale, so I need the extra processing power.
Those are some things I've enjoyed playing with this year. T-Shirts didn't make my list.

What's on yours?

Hey! Why don't you make your life easier and subscribe to the full post or short blurb RSS feed? I'm so confident you'll love my smelly pasta plate wisdom that I'm offering a no-strings-attached, lifetime money back guarantee!


Comments
Leave a comment

There are no comments for this entry yet.

Leave a comment

Leave this field empty
Your Name
Email (not displayed, more info?)
Website

Comment:

Subcribe to this comment thread
Remember my details
Google
Web CodeOdor.com

Me
Picture of me

Topics
.NET (19)
AI/Machine Learning (14)
Answers To 100 Interview Questions (10)
Bioinformatics (2)
Business (1)
C and Cplusplus (6)
cfrails (22)
ColdFusion (78)
Customer Relations (15)
Databases (3)
DRY (18)
DSLs (11)
Future Tech (5)
Games (5)
Groovy/Grails (8)
Hardware (1)
IDEs (9)
Java (38)
JavaScript (4)
Linux (2)
Lisp (1)
Mac OS (4)
Management (15)
MediaServerX (1)
Miscellany (76)
OOAD (37)
Productivity (11)
Programming (168)
Programming Quotables (9)
Rails (31)
Ruby (67)
Save Your Job (58)
scriptaGulous (4)
Software Development Process (23)
TDD (41)
TDDing xorblog (6)
Tools (5)
Web Development (8)
Windows (1)
With (1)
YAGNI (10)

Resources
Agile Manifesto & Principles
Principles Of OOD
ColdFusion
CFUnit
Ruby
Ruby on Rails
JUnit



RSS 2.0: Full Post | Short Blurb
Subscribe by email:

Delivered by FeedBurner