Owning my own data, part 1: Integrating a self-hosted calendar solution
The first part of what I hope to be an ongoing series about repatriating and owning my own data and tech. In this post, I describe how I integrated my own self-
The latest blog posts to take off on Hacker News. 49,204 posts.
The first part of what I hope to be an ongoing series about repatriating and owning my own data and tech. In this post, I describe how I integrated my own self-
One thing I love about Python is how it comes with its very own built-in zen. In moments of tribulations, when I am wrestling with crooked code and tangled thoughts, I often find solace in its timeless wisdom. Here's a glimpse of the clarity it provides:
About three years ago, I set up a tiny netcat loop on one of my Debian servers to accept arbitrary connections from the Hacker News (HN) community. The loop ran for 24 hours and did exactly three things whenever a client connected:
Visual Effects Supervisor - Scott Squires Visual Effects Director of Photography - Patrick Sweeney The effects for this movie were orig...
Part 3 of my 12-year journey—what my first rocky job taught me about boundaries and value.
Someone online was solving Advent of Code problems, and had a question about last years’ day 3 . They had a working solution using regular expressions (regexes) on String values, but they wanted to use ByteString values instead for performance reasons. They were surprised, however, that there seems to be a lack of…
EDIT: Part 2 is up! It's a pedagogical pet peeve of mine when technical concepts are simply listed in their fully developed state, with little in the way of motivation, derivation, or historical context. This, I think, is like publishing a cookbook filled with beautiful pictures of cakes, but
Configuring PipeWire to make laptop speakers sound better (Bankstown, Convolution/FIR, etc.)
TLDR: man pages support links, but man page readers neither display nor allow allow following them.
Last weekend, we participated in the Ludum Dare game jam for the 10th time. It's a worldwide event
A new take on Trump’s tariffs, including using a disruption lens to understand the U.S.’s manufacturing problem, and why a better plan would leverage demand, not kill it.
A world of dew
I have met a lot of developers in my life. Late…
Craft a mansion and uncover mysteries in this exceptional marriage of storytelling and roguelike mechanics.
After 40 years, 30 million rules, 200 million dollars, 2000 person-years, and many promises, Cyc has failed to reach intellectual maturity, and may never will. Exacerbated by the secrecy and insularity of Cycorp, there remains no evidence of its general intelligence.
I have a lot in the works for the this month's Logic for Programmers release. Among other things, I'm completely rewriting the chapter on Logic Programming...
A blog mostly about Clojure programming
Chris Grossack's math blog and professional website.
What if, rather than banning advertising outright, we taxed it instead?
How to build great websites with htmx by learning a couple browser features alongside it.
In GitHub Actions, you can use the shell keyword to specify the shell that runs a given run: block. This keyword is optional for workflows but mandatory for action definitions.
Enums are one of the most popular features in Rust. An enum is a type whose value is one of a specified set of variants.
2012–2025
The day was nearing to a close. The sun has already set, but that Friday evening in Amsterdam was still warm. Unusually warm, in fact, for those late days in March – as if spring decided to bless my pilgrimage, for that pilgrimage was not jovial. I was sitting at a ramen joint, sipping on the broth. To my left, a…
A few years ago, a lone programmer named t0st did something extraordinary: he fixed an 8-year-old bug in GTA Online that had been driving players crazy. The bug? Painfully long load times, sometimes u
On using a new dataset and ensuring your analytic findings aren't a data reporting issue.
The Missing Middle Path: What VCs Don’t Tell You