No Silver Programmers

Someone who should know better gave a commencement address based on the premise "5% of programmers are 20x more productive than the other 95%." This is utter BS and it's important to say so. First, as boring as it may be to say "we don't have the data," go to …

more ...

I'm Physically Sick With Fear

Tina was diagnosed with leukemia when she was 29 and we were newlyweds. Two years ago, she was diagnosed with breast cancer. I got home from a business trip to find out that her routine dental x-rays had led to a referral to a dental surgeon because two things might …

more ...

Aging is the New Working

I was reading PC Magazine's 25th anniversary issue in which they have the evergreen "what will the future bring?" essays. I was struck by how much talk of medical stuff (nanobots, non-invasive diagnosis, ubiquitous this-and-that) there was. And then it struck me:

Boomers.

Just as they do with every damn …

more ...

Harry Pierson's Awesome "Practical Parsing in F#" Series of Posts

When I can shake some time free to actually learn F#, this awesome series of blog posts on "Practical Parsing in F#" is definitely something I'll revisit. Parsing is one of the better tasks for shaking free a large number of concepts about a programming language, since it invariably involves …

more ...

UFO Drinking Game

When I was 10, this show was on Saturdays at 4:00 on UHF Channel 56. I watched the static-y, ghost-filled image on a black-and-white television with, I'd guess, a 17" screen that sat on a cheap aluminum rolling stand. I thought it was the greatest show ever. This weekend …

more ...

Why The Mainstream Concurrency Model is Broken

Raymond Chen's psychic debugging of a deadlock is everything you need to know about why the mainstream model of concurrency (in which programmer's manually manage locks and can start their own threads) is fundamentally broken.

If you're a C# or Java programmer looking at this code, you might be tempted …

more ...

Wondering if Subversion is Good Enough

For the past few years I've felt that Subversion was a "good enough" SCM system, but I am beginning to wonder about that. In practice, SVN hits bumps quite often, especially when doing things like moving files or directories. This is always easy enough for an experienced user to correct …

more ...

Parsing Microsoft's "Emacs.Net"

Via Chris Sells comes \<a href="http://www.douglasp.com/blog/2007/12/27/EmacsNet.aspx"" target="_blank" rel="noopener noreferrer">this cryptic message from Microsoft's Doug Purdy:

We are looking for developers/testers to build a tool that I will roughly describe as "Emacs.Net".

No more details than …

more ...

iPhone vs. Kindle

A client bought me an iPhone for Christmas (more-financially-successful friend's instant reaction: "You aren't charging them enough.").

My reaction is that while it's an incredible gadget, it's a pale shadow of the Kindle when it comes to reading. I am dismayed by the number of people who say "Well, the …

more ...

Ruby 1.9 Available

Ruby 1.9, which involves a number of significant upgrades, is now available. This is development code, probably not ready for use in upcoming sprints / development cyclese, but I will be downloading it if for no other reason than to experiment with its Fibers implementation.

more ...