My Second Phone Is in the Cloud
You know what I want? I want my own private server, to run my own private software, and I want everyone else to have one as well. Let me explain:
You know what I want? I want my own private server, to run my own private software, and I want everyone else to have one as well. Let me explain:
I started programming in the 1990s living above my parent's medical practice. We had 15 PCs for the business, and one for me. The standard OS was MS-DOS. The network started off using IPX over coax to a Novell Netware server, the fanciest software we ever owned. IPX was so much easier than TCP/IP. No DHCP and address…
Science News, Physics, Science, Philosophy, Philosophy of Science
Continuing on from our tiny snake game , let's explore more into how binaries work on Unix. Let's figure out how our programs come to obtain their argc and argv parameters.
A brief technical primer on Rust's key security feature, with embedded-specific context.
After anki trashed my history, uploaded the trashed history to the sync server, and then repeatedly re-synced the trashed history every time I tried to restore from backup, I wrote my own spaced repetition app. It reads input from a markdown file, asks questions in the terminal and stores state in a json file. I wrote…
Exception handling is an error management paradigm that has often been met with criticism. Such criticisms typically revolve around scoping considerations, exceptions-as-control-flow abuse or even …
A blog about computer science, systems, technology, and sometimes vegan cooking.
Paying someone else to do your work isn't such a great deal, and you should probably learn to do it yourself.
Learn how to configure K3s on bare-metal to run a Kubernetes cluster with just as much resilience and fault tolerance as a managed service.
How the IC and EM tracks are different, and why I switched back.
This page does not exist (anymore). Back to home
TL;DR: It’s complicated. Yesterday Zoom (the videoconferencing company, not the defunct telecom) put out a clarification post describing their encryption practices. This is a nice example of …
Built a custom HomeKit enabled thermostat, because I was fed up with the walled gardens of Nest
“There is nothing to writing. All you do is sit down at a typewriter and bleed.” – Ernest Hemingway Introduction Looking back, I always struggled with writing. I felt pain every time I try to…
How a Python function relates to a two thousand year old debate in philosophy
Clifford algebra gives a unified view of many things that otherwise would need to be understood separately.
Exploring the computational complexity of chess. Code snippets in Python so you can do the same.
The “official” Python Docker image is useful, but to actually understand why, and to use it correctly, it’s worth understanding how exactly it’s constructed.
I recently wanted to take a hierarchy of items and draw them in a nice tree structure. For example, a Family Tree. At the time, I thought “This will be easy, I’ll just Google for an alg…