programming

The Existential Terror of Battle Royale

video games

The Existential Terror of Battle Royale

It’s been a while since I wrote a blog post, I guess in general, but also a blog post about video games. Video games are probably the single thing most attributable to my career as a programmer, and everything else I’ve done professionally after that. I still feel

By Jeff Atwood ·
Comments
The God Login

algorithms

The God Login

I graduated with a Computer Science minor from the University of Virginia in 1992. The reason it’s a minor and not a major is because to major in CS at UVa you had to go through the Engineering School, and I was absolutely not cut out for that kind

By Jeff Atwood ·
Comments

virtual reality

The Road to VR

A month after I wrote about John Carmack, he left id Software to become the CTO of Oculus. This was big news for two reasons: 1. Carmack founded id in the early 90s. An id Software without Carmack is like an Apple without Woz and Jobs. You wouldn’t leave

By Jeff Atwood ·
Comments

programming

Somebody is to Blame for This

This is not a post about programming, or being a geek. In all likelihood, this is not a post you will enjoy reading. Consider yourselves warned. I don't remember how I found this Moth video of comedian Anthony Griffith. It is not a fun thing to watch, especially

By Jeff Atwood ·
Comments

programming

My Holiday in Beautiful Panau

There is a high correlation between "programmer" and "gamer". One of the first Area 51 sites we launched, based on community demand, was gaming.stackexchange.com. Despite my fundamental skepticism about gaming as a Q&A topic -- as expressed on episode 87 of Herding

By Jeff Atwood ·
Comments

remote work

On Working Remotely

When I first chose my own adventure, I didn't know what working remotely from home was going to be like. I had never done it before. As programmers go, I'm fairly social. Which still means I'm a borderline sociopath by normal standards. All the

By Jeff Atwood ·
Comments

open source

Is Open Source Experience Overrated?

I'm a big advocate of learning on the battlefield. And that certainly includes what may be the most epic battle of them all: open source software. Contribute to an open-source project. There are thousands, so pick whatever strikes your fancy. But pick one and really dig in, become

By Jeff Atwood ·
Comments

puzzle

The Hardest Interview Puzzle Question Ever

Have you ever been to an interview for a programming job where they asked you one of those interview puzzle questions? I have. The one I got was: How much of your favorite brand of soda is consumed in this state? And no, the correct answer is not who cares,

By Jeff Atwood ·
Comments

productivity

Sharpening the Saw

As a software developer, how do you sharpen your saw? Sharpening the saw is shorthand for anything you do that isn’t programming, necessarily, but (theoretically) makes you a better programmer. It’s derived from the Covey book The 7 Habits of Highly Effective People. There’s a guy who

By Jeff Atwood ·
Comments

software development

Are You An Expert?

[turns to fire commissioner] What do we got here, Kappy? Fire started, 81st floor, storage room. It’s bad. Smoke’s so thick, we can’t tell how far it’s spread. Exhaust system? Should’ve reversed automatically. It must be a motor burnout. Sprinklers? They’re not working on

By Jeff Atwood ·
Comments

keyboard

Have Keyboard, Will Program

My beloved Microsoft Natural Keyboard 4000 has succumbed to the relentless pounding of my fingers. A moment of silence, please. OK, it still works, technically, but certain keys have become... unreliable. In particular, the semicolon key is now infuriatingly difficult to use. I don’t know if this is God’

By Jeff Atwood ·
Comments

strings

The Sad Tragedy of Micro-Optimization Theater

I’ll just come right out and say it: I love strings. As far as I’m concerned, there isn’t a problem that I can’t solve with a string and perhaps a regular expression or two. But maybe that’s just my lack of math skills talking. In

By Jeff Atwood ·
Comments