The Need to Remove Bad Management
I’ve talked a lot recently about bad management as a root cause of poor infrastructure, especially on Twitter. The idea, channeled through Richard Mlynarik, is that the main barrier to good U…
The latest blog posts to take off on Hacker News. 3,497 posts.
I’ve talked a lot recently about bad management as a root cause of poor infrastructure, especially on Twitter. The idea, channeled through Richard Mlynarik, is that the main barrier to good U…
Navigating codebases of any meaningful size is difficult. Most of a programmer's time is spent jumping through the codebase, reading or skimming to build a ment...
You might have heard people say that functional programming is more academic, and real engineering is done in imperative style. I’m going to show you that real engineering is functional, and …
01 Intro One of the favorite activities of tech analysts, VCs and similar Twitter armchair experts is to predict what the next big technology platform might be. The usual suspects that come up in these conversations are VR/AR, crypto, smart speakers and similar IoT devices. A new contestant th
I spend a fair amount of time wandering around in the terminal. The chances are that you are too since you dared to open this story. My daily activities led me …
comma.ai gets punished for being open, so why would anyone even bother?
Near the end of January I was pointed to a twitter thread where a Windows user with a powerful machine was hitting random hangs in explorer. Lots of unscientific theories were being proposed. I don…
Anyway, a few people from SVLUG , including Don Marti, Rick Moen (yes he was there ), Chris DiBona, the world famous Nick Moffitt, and Tabinda Khan, organized the Bay Area windows refund effort. Since at the Linux tea party , microsoft showed up at our meeting point to try to deter us from going to their offices in…
In this text I will explain what makes OpenBSD secure by default when you install it. Do not take this for a security analysis, but more like a guide to help you understand what is done by OpenBSD to have a secure environment. The purpose of this text is not to compare OpenBSD to other OSes but to say what you can…
Clubhouse will do for audio what Twitter, Instagram Stories, and TikTok did for text, images, and video.
Setting up a single node Nomad and Consul server to deploy self hosted workloads.
Let’s try a new format – “shorts”; small blog posts where I elaborate on ideas that I’d discuss at my twitter, but they either come back over and over, or the short form doesn’t convey all th…
Here’s a list of reasons why SELECT * is bad for SQL performance, assuming that your application doesn’t actually need all the columns. When I write production code, I explicitly specify the columns of interest in the select-list (projection), not only for performance reasons, but also for application reliability…
Type checking is the process of taking a given program in some programming language and working out whether all variables and expressions have the correct types, i.e. strings are assigned to strings, arithmetic expressions involve only numbers, etc. Some languages also offer type inference , tasking the compiler with…
TL;DR: Some Linux distros and even different kernel versions within a distro have disabled IRQ time accounting. In such case, your monitoring tools will report zero time spent in hardware interrupt handlers (shown as %hi, %irq, hiq, etc). It’s easy to check how your kernel is behaving by looking at /proc/stat and you…
I recently realized that I have been wasting my time on a dumb effort for the last 35 years. It all started back in 1983. My game for the Atari, Eastern Front (1941), had been a big hit, and Dale Yocum of the Atari Program Exchange suggested that I release the source code for it. This was an exciting idea, as nobody…
I am watching a lot of investing videos on youtube recently. I like to watch them while I eat, or they play in the background while I do something else. I…
This blog post is intended for a less technical audience – specifically parents and nurseries using the NurseryCam system. NurseryCam is a camera system that is installed in nurseries, allowi…
Blog about bikes and cycling from an industry insider
This is the 6th post in the The state of JVM desktop frameworks focus series.
3D Programmer
Julia 1.0 came out well over 2 years ago. Since then a lot has changed and a lot hasn’t. Julia 1.0 was a commitment to no breaking changes, but that is not to say no new features have been added to the language.
Some thoughts on the New York Times' Slate Star Codex profile