Two Vexing Problems in Functional Programming
Matthew Butterick
Matthew Butterick
A user guide for David Bauer. About this document If you start working with a new person, wouldn’t it be nice if you had some sort of user guide that gives you a basic understanding of how to work with them? This document is exactly that. It captures my guiding principles, how I work as […]
When I first started using Linux in 2006, I remember dreaming of a Linux Console. It wasn't so far fetched, the PlayStation 3 had just been released with OtherOS support which allowed users to install Linux (or BSD). Still, it seemed that a Linux-first console seemed like it would only ever be a dream.
An attempt to document my experiences and rationale for wanting to use a PinePhone, as well as my thoughts on mobile Linux in general.
I was just reminded of an event I inadvertently caused. I found some screenshots I took of a few websites. The websites all touched on a joke I made. I wrote it on a subreddit dedicated to finding comedy in programming topics: /r/ProgrammerHumor.
We’re introducing calendar-based versioning for our REST API, so we can keep evolving our API, whilst still giving integrators a smooth migration path and plenty of time to update their integrations.
In the near future, transforming text over an entire document will become as commonplace as filtering images.
Like a lot of people, I used to be a pathological maximalist. A phone with more features is necessarily better, a company with more people is better, a program with more lines of code is better, a house with more stuff is better. Until the day when reality hit me
How we built a new Go ScyllaDB driver that’s almost 4x faster than its GoCQL predecessor and 2X faster than its Rust counterpart.
Get root on macOS 13.0.1 with CVE-2022-46689 (macOS equivalent of the Dirty Cow bug), using the testcase extracted from Apple’s XNU source.
The behind-the-scenes of our decision to sell Postmark and DMARC Digests to ActiveCampaign in 2022
Backblaze wants to be as transparent as possible with our customers about our business. Here’s what you need to know about our drives in Q1 2022.
tl;dr: Having swap is a reasonably important part of a well functioning system. Without it, sane memory management becomes harder to achieve.
Earlier this month, I and others wrote a letter to Congress, basically saying that cryptocurrencies are an complete and total disaster, and urging them to regulate the space. Nothing in that letter is out of the ordinary, and is in line with what I wrote about blockchain in 2019. In response, Matthew Green has…
All vehicles lose efficiency and range in very cold weather. Electric cars are no different. The good news, however, is that this range loss is temporary and not as limiting as many people may think.
In an article recently linked from reddit entitled Tour de Babel you can read (among lots of other nonsense): Heck, people still use Tcl as an embedded interpreter, even though Python is far superior to Tcl in every conceivable way -- except, that is, for the frost thing.
Why is the Japanese Convenience Store Sandwich so iconic? After eating (a lot of) them on my past trips I decided it was time to find out exactly why they are so moreish! There are
I'll say it - web 3.0 is a meaningless buzzword, and blockchain and cryptocurrency is nothing more than a giant fraud.
Update from Bob Wise, Heroku and Salesforce EVP on the recent Heroku incident.
If AM radio antennas were as long as a quarter wavelength of the carrier signal, you'd need an antenna as long as a football field.
A tale of growth, responsibilities, and limits.
Multi-variable optimization is an incredibly useful tool for writing software. It allows you to specify a desired result and delegate finding the solution to a reliable algorithm. If you know what you want but not how to get it, optimization can probably help. Problems with many interacting variables that are…
This year is going to see my journal/log’s 10th anniversary and 100th notebook. (Update: 10 years reached 2022-03-31, 100th notebook 2022-07-28.) After many attempts to write this up, I’m just going to disgorge it all. This article is long and rambling and I make no apology for it. Feel free to skip around to any part…