I've been a multiple monitor enthusiast since the dark days of Windows Millennium Edition. I've written about the manifold joys of many-monitor computing a number of times over the last four years:


I've been a multiple monitor enthusiast since the dark days of Windows Millennium Edition. I've written about the manifold joys of many-monitor computing a number of times over the last four years:
You may remember Sierra's ImagiNation network from the earliest days of dial-up networking:
Read more »In Where the Heck is My Focus, I wondered why web developers don't pay attention to basic keyboard accessibility issues. I don't want to navigate the entire web with my keyboard. That's unrealistic. I was specifically referring to login pages, which tend to be quite spartan and minimal. On a simple login web page, the standard keyboard tab, enter, focus order navigation scheme is quite useful and much more efficient than using the mouse.
Read more »One of the central themes of stackoverflow.com is that software developers no longer learn programming from books, as Joel mentioned:
Programmers seem to have stopped reading books. The market for books on programming topics is miniscule compared to the number of working programmers.
Joel expressed similar sentiments in 2004's The Shlemiel Way of Software:
Read more »David Heinemeier Hansson has a problem with Windows as a programming platform.
While I can certainly understand the reasons why some people go with Linux, I have run all but dry of understanding for programmers that willfully pick Windows as their platform of choice. I know a few that are still stuck in the rut for various reasons -- none of them desire.
Read more »I've always been fascinated by physics-based gameplay. Even going back to the primeval days of classic arcade gaming, I found vector-based games, with their vastly simplified 2D approximations of physics and motion, more compelling than their raster brethren. I'm thinking of games like Asteroids, Battlezone, and Lunar Lander.
Read more »Jamie Zawinski's public service backup announcement starts off with a bang:
Option 1: Learn not to care about your data. Don't save any old email, use a film camera, and only listen to physical CDs and not MP3s. If you have no possessions, you have nothing to lose.
Read more »Way back in June of last year, I promised to donate a portion of my advertising revenue back to the community:
Read more »One of the early technology decisions we made on Stack Overflow was to go with a fairly JavaScript intensive site. Like many programmers, I've been historically ambivalent about JavaScript:
Produce a list of filenames using XML and XSLT
file: dir.xsl
file: dir.xml
./
mjournal.xml
projxmlhelper.rb
feedpopulated.rb
squrl_handler.rb
snurl.cgi
dynalert.cgi
password_handler.rb
category.rb
gwd.rb
One of the most impressive hacks I've ever read about has to be the Black Sunday kill. Since the original 2001 Slashdot article I read on this is 99.9% quote, I'm going to do the same. I can see why they quoted so extensively; it'd be difficult to improve on the unusually succinct, well written summary provided by Pat from Belch:
Read more »I lived in the Denver area at the time Denver International Airport's completely computer automated baggage system was unveiled in 1994. The troubled development of this system was big local news.
Read more »Robert Miesen sent in this story of a project pathology:
Read more »Let's say, just as a hypothetical, you're sitting at your computer, casually chatting up a fellow programmer. You begin to describe some bit of code, then bring it up on your display to illustrate. You want to highlight some particular part of the code. Perhaps you move the cursor invitingly over the area to bring it to their attention, or gesture towards it with your hand.
What happens next?
When I said there were two types of programmers, here's what I really meant:
Using XMPP4R--Simple these Ruby code snippets show a user's status change and any messages they may have sent you since the last time.
# user1 changes their status to away
jabber.presence_updates do |friend, old_presence, new_presence|
puts "Received presence update from #{friend.to_s}: #{new_presence}"
end
# user1 sends the message "do you like Tofu?"
jabber.received_messages do |message|
puts "Received message from #{message.from}: #{message.body}"
end
Software internationalization is difficult under the best of circumstances, but it always amazed me how often one particular country came up in discussions of internationalization problems: Turkey.
For example, this Rick Strahl post from mid-2005 is one of many examples I've encountered:
Read more »Bruce Schneier is something of a legend in the computer security community. He's the author of the classic, oft-cited 1994 book Applied Cryptography, as well as several well-known cryptography algorithms.
Read more »Lately I've been delving into the WordPress ecosystem, as it seems to be the most popular blogging platform around at the moment. I've set up two blogs with it so far. In the process, I've gotten quite comfortable with the setup, interface, and overall operation of WordPress.
Read more »By now I'm sure you've heard of if not seen the new Windows Vista advertisements featuring Bill Gates and Jerry Seinfeld. The latest commercial is actually not that bad in its longer 4 minute version: