Thoughts on technology, the world, and life

Blog

The Modern Gaming Litmus Test

Things to avoid in modern games

How Unicode Country Flags Work

How do you encode politically-contentious country flags?

Bad Unicode Assumptions

All the ways in which you’re wrong about Unicode

“One Chance”

The game that lets you play it only once

Server-To-Server Authentication Schemes

A tour of motivations, techniques, strengths, and weaknesses

RED Metrics

Metrics for understanding request-driven program performance

Don’t Use JWTs

Use session tokens instead

Dopamine Nation

The numbers of how things affect the release of dopamine

Data-Driven Software Interviews

Software interviews suck, but they don’t have to

What Happened In 1971?

Lots of things got worse

Open Letter To Pause AI Experiments

All of a sudden, the consequences of technology are a problem

The Strenuous Life

Theodore Roosevelt on success

The Man In The Arena

Theodore Roosevelt on critics

The Benefits Of Gratitude

What they are, and how they work

Save Will

The blurb for my old blog

No One Owes You Anything

A letter written by a father to his daughter about his most important truth

Always Change, Never Finish

An interview with an Agile Coach

The Mythical Corset Oppression

It turns out that women know what they’re doing when they dress themselves

Shortage Of COBOL Programmers

Decades of deferred upgrades meet a pandemic

“Startup Culture: Values Vs. Vibe”

What matters most in company culture

Wi-Fi 6 Is Coming

Better network capacity and battery life are on the way

Early BotW Players Know What’s Up

The early Breath of the Wild experience

Suburban Sprawl Is Unaffordable

San Diego considers a denser future

“8 Common Mistakes That Get Developers Fired”

Bad judgment is one thing. Lying about it is another

Steve Jobs On Product Deterioration

Why success can make a company’s products worse

The Math Of Software Engineer Contributions

Dividers, subtracters, adders, and multipliers

Why GitHub Added Management

Even a flat organization needs direction and support

The Problems With Holacracy

Why some companies gave up on the bossless workplace

How Scrum Goes Awry

When developers lose control over how they work

The Two Faces Of The Agile Manifesto

Technical craftsmanship and project management pull in different directions

Google’s Management Upheaval

How the pursuit of Facebook changed Google’s culture

Valve Humiliated Your Corporate Culture

What happens when employees choose their own projects

“Big Macs Vs. The Naked Chef”

Why rigid methodologies frustrate talented people

“Good Agile, Bad Agile”

Steve Yegge takes apart the Agile sales pitch

Keep Your Commits Atomic

One complete change at a time

“How To Write A Git Commit Message”

Good messages make a useful project history

Scrum Disempowers Developers

The gap between Scrum’s ideals and workplace reality

Current Year

A constant with all the modifiers

Wirth, Oberon And Simplicity

Measuring compiler complexity through self-compilation speed

“Life Of A Go Infrastructure Maintainer”

Every implementation detail becomes someone’s dependency

“The Naming Of Hosts”

An unexpected discovery among the Internet’s RFCs

Finding The Meaning Of Journey In Its Music

A musical explanation of a memorable game

“The Icon Journey”

The story behind Visual Studio Code’s icon

Golang Interfaces With One Method Can Now Be On One Line

A small improvement to Go’s formatting

My First Golang Contribution

My first contribution to the Go project

π