
By popular demand… (I.e., thank you to our fantabulous community for the impetus to »
This is crossposted at essay.dev which is clearly also for nerds! For years we’ve gotten advice to »
Are you somehow stumbling upon this blog post without knowing anything about Beeminder? Hoo-boy are you in the wrong place. But here’s a frenzied attempt to catch you up in time: Beeminder graphs your progress toward goals by drawing a bright line, called the Yellow Brick Road, that you commit... »
Programming note (not that kind of programming; we could call it a doubly meta note?): The blog is now mobile-friendly! You’re welcome. This week we (by which I mean our robotic minions, by which I mean Google Alerts) noticed a Beeminder-relevant blog post out on the internet. It’s very short so I can... »
Writing software involves a lot of backing yourself into corners. For even the simplest-seeming program, you find yourself adding duct tape and chewing gum to satisfy different requirements and logic bugs that come up. Then you gradually whittle it back down and end up with a few simple lines and it’s... »
This is crossposted on essay.dev. It seems like every time I talk about principles of software engineering to you all I get jaw-droppingly insightful replies. No pressure. Ok, if you google “documentation-driven development”, it seems to be a lot of people saying that documentation... »
What’s the most absurdly provocative way I can put this? Never imagine what your users will want! Apps must only ever do one single thing! If-statements considered harmful! Yes, this is all pretty rich coming from the people who built a goal-tracking app with, if I’m doing this math right, multiplying out all the various settings… 73,728 types of... »
This is another tech nerd post. Normal humans seek cover! Abstract: Fail loudly and immediately. (I sure hope all the normal humans took cover already because that sentence sure would sound different to them than to us! I also hope this isn’t all too obvious... »
Until today Beeminder had a fundamental design flaw that was baked in from literally day one. The first line of code for what would become Beeminder was to draw a line on a graph in Mathematica from a target weight to a goal... »
Being a fan of overly provocative titles, I was tempted to title this “If-Statements Considered Harmful”. Meaning that it’s so tempting to add little bits of intelligence to your app to make it do the sensible thing in different circumstances. And that’s usually perfectly correct but the Anti-Magic Principle... »