Category: Programming

Please Stop Writing so Much Code
Everywhere I’ve worked, there’s a hidden (and sometimes notsohidden) expectation that code constantly get pushed out. Code not being pushed is a red flag. Make sure you take no longer than a week for a Jira ticket or a Github issue. Have you been taking longer than a week? Expect to get pinged on Slack: […]

The Case for Artisanal Programming
“How to Make $100/hr as a Freelance Software Developer (No Degree Required)” a YouTube video title reads — with a quartermillion views to boot. “Turning code to cash — How to make money as a Web Developer” is the title of a Medium article published by freeCodeCamp. It’s obvious that programming is hot right now — with […]

How Spread Syntax Breaks Javascript
I haven’t looked at the mailing lists and drafts, so I’m not sure who came up with the brilliantlyawful spread syntax (not operator) that’s made its way into ES6 and is being used liberally by React, Redux, Vue, and many others, but… seriously? Ecmascript has been making strides in the “serious language for serious things” […]

Gödel’s Second Incompleteness Theorem for Programmers
In the previous blog post in this series, we looked at Gödel’s First Incompleteness Theorem, and came to the amazing conclusion that we can’t compute certain kinds of functions in formal systems (like Javascript). Specifically, we looked at a special function, , which turned out to be noncomputable. In case we forgot, the first incompleteness […]

Gödel’s First Incompleteness Theorem for Programmers
Gödel’s incompleteness theorems have been hailed as “the greatest mathematical discoveries of the 20th century” — indeed, the theorems apply not only to mathematics, but all formal systems and have deep implications for science, logic, computer science, philosophy, and so on. In this post, I’ll give a simple but rigorous sketch of Gödel’s First Incompleteness […]

I Used Azure so You Don’t Have To
This is a lengthy post about how Azure sucks and is the worst cloud service, bar none. For the faint of heart, there’s a summary at the end. The theme is horror ? The (Blair Witch) Project Six months ago, I was burnt out and dissatisfied. I quit my job to take some time off. […]

Fonz.js: a better phone validation library
This blog post turned from something exploratory into an NPM library. If you’d like to jump to the code on Github, click here. Otherwise, keep reading to see how the sausage was made. While watching the third season of Bosch, I started thinking about how many phone numbers can there possibly be. In TV shows […]

PEP 308 and why I still hate Python
I’m not a Python guy, but it seems that every job I’ve had has slowly pushed me into doing more and more Python until I end up doing nothing but Python all day. And I hate doing Python all day. To be fair, Python isn’t terrible, but throughout its lifetime, it made some incredibly poor […]