software development concepts

Updating The Single Most Influential Book of the BASIC Era

programming languages

Updating The Single Most Influential Book of the BASIC Era

In a way, these two books are responsible for my entire professional career. With early computers, you didn’t boot up to a fancy schmancy desktop, or a screen full of apps you could easily poke and prod with your finger. No, those computers booted up to the command line.

By Jeff Atwood ·
Comments

programming languages

To Serve Man, with Software

I didn't choose to be a programmer. Somehow, it seemed, the computers chose me [https://blog.codinghorror.com/if-loving-computers-is-wrong-i-dont-want-to-be-right/]. For a long time, that was fine, that was enough; that was all I needed. But along the way I never felt that being a programmer was this unambiguously

By Jeff Atwood ·
Comments

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 [https://www.google.com/search?q=site%3Ablog.codinghorror.com+%22video+

By Jeff Atwood ·
Comments

programming languages

Here's The Programming Game You Never Asked For

You know what's universally regarded as un-fun by most programmers? Writing assembly language code [https://en.wikipedia.org/wiki/Assembly_language]. As Steve McConnell said back in 1994 [http://www.amazon.com/dp/0735619670/?tag=codihorr-20]: > Programmers working with high-level languages achieve better productivity and quality than

By Jeff Atwood ·
Comments

swift

The Hugging Will Continue Until Morale Improves

I saw in today's news that Apple open sourced their Swift language [https://t.co/KpC9xID5kU]. One of the most influential companies in the world explicitly adopting an open source model – that's great! I'm a believer. One of the big reasons we founded Discourse

By Jeff Atwood ·
Comments

programming languages

Doing Terrible Things To Your Code

In 1992, I thought I was the best programmer in the world. In my defense, I had just graduated from college, this was pre-Internet, and I lived in Boulder, Colorado working in small business jobs where I was lucky to even hear about other programmers much less meet them. I

By Jeff Atwood ·
Comments

programming languages

Our Programs Are Fun To Use

These two imaginary guys [http://en.wikipedia.org/wiki/Beagle_Bros] influenced me heavily as a programmer. [http://en.wikipedia.org/wiki/Beagle_Bros] Instead of guaranteeing fancy features or compatibility or error free operation, Beagle Bros software promised something else altogether: fun. Playing with the Beagle Bros quirky Apple

By Jeff Atwood ·
Comments

eink

The Evolution of eInk

Sure, smartphones and tablets get all the press, and deservedly so. But if you place the original mainstream eInk device from 2007, the Amazon Kindle [http://en.wikipedia.org/wiki/Amazon_Kindle#First_generation], side by side with today's model, the evolution of eInk devices is just as

By Jeff Atwood ·
Comments

programming languages

Level One: The Intro Stage

Way back in 2007, before Stack Overflow was a glint in anyone's eye, I called software development a collaborative game [https://blog.codinghorror.com/software-development-as-a-collaborative-game/]. And perhaps Stack Overflow was the natural outcome of that initial thought – recasting online software development discussion into a collaborative game where the

By Jeff Atwood ·
Comments

programming languages

The Infinite Space Between Words

Computer performance is a bit of a shell game [https://blog.codinghorror.com/the-computer-performance-shell-game/]. You're always waiting for one of four things: * Disk * CPU * Memory * Network But which one? How long will you wait? And what will you do while you're waiting? Did you see the

By Jeff Atwood ·
Comments

psychology

The Trap You Set For Yourself

The Dan Ariely books Predictably Irrational [http://www.amazon.com/dp/0061854549/?tag=codihorr-20] and The Upside of Irrationality [http://www.amazon.com/gp/product/B003JBHVZY?tag=codihorr-20] profoundly influenced the way I design my massively multiplayer typing [http://www.discourse.org] games [http://www.stackexchange.com]. These books offer

By Jeff Atwood ·
Comments

programming languages

App-pocalypse Now

I'm getting pretty sick of being nagged to install your damn apps. XKCD helpfully translates: Yeah, there are smart app banners, which are marginally less annoying, but it's amazing how quickly we went from "Cool! Phone apps that finally don't suck!" to

By Jeff Atwood ·
Comments