Archive

ruby

So You'd Like to Send Some Email (Through Code)

I have what I would charitably describe as a hate-hate [http://www.google.com/search?q=site:codinghorror.com+email] relationship with email. I desperately try to avoid sending email, not just for myself, but also in the code I write. Despite my misgivings, email is the cockroach of communication

By Jeff Atwood ·
Comments

programming languages

Three Monitors For Every User

As far as I’m concerned, you can never be too rich, too thin, or have too much screen space. By “screen,” I mean not just large monitors, but multiple large monitors. I’ve been evangelizing multiple monitors since the dark days of Windows Millennium Edition: * Multiple Monitors and Productivity

By Jeff Atwood ·
Comments

usability

Usability On The Cheap and Easy

Writing code? That’s the easy part. Getting your application in the hands of users, and creating applications that people actually want to use – now that’s the hard stuff. I’ve been a long time fan of Krug’s book Don’t Make Me Think. Not just because it’

By Jeff Atwood ·
Comments

usability

The Opposite of Fitts’ Law

In the cockpit of every jet fighter is a brightly painted lever that, when pulled, fires a small rocket engine underneath the pilot’s seat, blowing the pilot, still in his seat, out of the aircraft to parachute safely to earth. Ejector seat levers can only be used once, and

By Jeff Atwood ·
Comments

linq

Compiled or Bust?

While I may have mixed emotions toward LINQ to SQL, we’ve had great success with it on Stack Overflow. That’s why I was surprised to read the following: If you are building an ASP.NET web application that’s going to get thousands of hits per hour, the

By Jeff Atwood ·
Comments

programming languages

The Non-Programming Programmer

I find it difficult to believe, but the reports keep pouring in via Twitter and email: many candidates who show up for programming job interviews can’t program. At all. Consider this recent email from Mike Lin: The article Why Can’t Programmers... Program? changed the way I did interviews.

By Jeff Atwood ·
Comments

programming languages

Welcome Back Comments

I apologize for the scarcity of updates lately. There have been two things in the way: 1. Continuing fallout from International Backup Awareness Day, which meant all updates to Coding Horror from that point onward were hand-edited text files. Which, believe me, isn’t nearly as sexy as it… uh…

By Jeff Atwood ·
Comments

startup

Cultivate Teams, Not Ideas

How much is a good idea worth? According to Derek Sivers, not much: It’s so funny when I hear people being so protective of ideas. (People who want me to sign an NDA to tell me the simplest idea.) To me, ideas are worth nothing unless executed. They are

By Jeff Atwood ·
Comments

newlines

The Great Newline Schism

Have you ever opened a simple little ASCII text file to see it inexplicably displayed as onegiantunbrokenline? Opening the file in a different, smarter text editor results in the file displayed properly in multiple paragraphs. The answer to this puzzle lies in our old friend, invisible characters that we can’

By Jeff Atwood ·
Comments

laptops

A Democracy of Netbooks

As a long time reader of Joey DeVilla’s excellent blog, Global Nerdy, I take exception to his post Fast Food, Apple Pies, and Why Netbooks Suck: The end result, to my mind, is a device that occupies an uncomfortable, middle ground between laptops and smartphones that tries to please

By Jeff Atwood ·
Comments

markdown

Responsible Open Source Code Parenting

I’m a big fan of John Gruber’s Markdown. When it comes to humane markup languages for the web, I don’t think anyone’s quite nailed it like Mr. Gruber. His philosophy was clear from the outset: Markdown is intended to be as easy-to-read and easy-to-write as is

By Jeff Atwood ·
Comments

hardware

Building a PC, Part VI: Rebuilding

I can’t believe it’s been almost two and a half years since I built my last PC. I originally documented that process in a series of posts: * Building a PC, Part I: Minimal boot * Building a PC, Part II: Burn in * Building a PC, Part III: Overclocking * Building

By Jeff Atwood ·
Comments