When I introduce Apache APISIX in my talks, I mention the massive number of existing plugins, and that each of them implements a specific feature. One of the key features of Apache APISIX is its flexibility. If a feature is missing, you can create your own plu…
The senior-most technology focused executive at a tech startup is a make-or-break hire. They set the technical vision of your product based on feasibility and ambition. At the seed stage this person will create the first version of your product and iterate unt…
You’re someone who’s got dreams. If I ask you what a life lived to the fullest looks like, you imagine things like traveling the world, falling in love, or starting a company...
Reports suggest that between 40 and 60 percent of the population died during the bubonic plague that swept through Europe in the mid-1300s. What accounts for this wide range of estimates?
We generate a ton of PCAP files at $DAYJOB. Since I do not always have to work directly with them, I regularly mix up or forget the various tshark, tcpdump, etc., filters and CLI parameters. While this is less of an issue in the age of LLM/GPTs (just ask local…
Learn how to build a self-hosted CDN using FreeBSD jails, Nginx, Varnish, WireGuard, and PowerDNS to improve media delivery for your website without relying on external providers.
This article highlights the use of triggers in Postgres, and how certain performance issues can arise. It also provides solutions to avoid these issues.
Part of being a social animal is that we communicate with each other.
We live in a society, and we have to interact with other people.
A lot of that communication happens through language, especially spoken and signed language.
On August 26, 2024, the National Security Agency (NSA) released a digital copy of a videotaped lecture, "Future Possibilities: Data, Hardware, Software, and People" that Rear Adm. Grace Hopper gave to
A rundown of my experience finding and fixing a bug in the Chromium/Google Chrome browser - specifically in the devtools. It includes details about the bug itself as well as notes about what it was like working on the Chromium project as a first-time contribu…
You know the nagging feeling that your product, project, or company has become more complicated than it needs to be? You can solve many problems and get better results by doing something unthinkable to many: removing parts that once seemed essential. My crusad…
In this blog post I will discuss the pros and cons of soft deleting records in a database versus other approaches you can take. Heat up your pop corn and get your salt ready!
For five years, I've dedicated most of my side-project time to making apps and tools using the Solid Protocol. Many share its vision, but it's also common to hear criticisms. I'm often asked why I'm still working on Solid, or told about another project that is…
Errors in http handlers in Go are ridiculously complex to handler. Depending on how simple or complex your handler is, you can always fail to return an error somewhere after sending the response. Here is how I handle it
I have been working on an emulator for early (Motorola 68000-powered) Macintosh computers. While implementing the disk drive, I noticed documentation was scattered and hard to find. Now that I have a working implementation, this post is my attempt to document …
Daniel Coe's cartographic portfolio. This site encompasses mapping and geo-centric design projects both big and small, personal and professional. My cartographic interests include geologic and geomorphic processes, natural hazards, biogeography, and lidar-base…