When (not) to write an Apache APISIX plugin 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 ow...
How to Hire a CTO 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 iterat...
Someday 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...
Measuring the Black Death 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?
Danny O'Brien's Oblomovka » Blog Archive Why do governments go after companies and executives of services of more weakly encrypted tools?
Reading PCAP Files (Directly) With DuckDB - rud.is 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 ...
Why I still self host my servers (and what I've recently learned) A short story on why I still go through the effort of self hosting servers and some things it taught me recently.
Building a Self-Hosted CDN for BSD Cafe Media 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.
Avoiding Unnecessarily Running Triggers in Postgres This article highlights the use of triggers in Postgres, and how certain performance issues can arise. It also provides solutions to avoid these issues.
Sometimes, I can't talk | nicole@web 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.
Use websockets in Godot on itch.io with Caddy A short guide on how to use websockets with Godot in web applications hosted on itch.io or other websites.
You're not just buying hardware with Oxide Oxide builds hardware but they sell hardware, culture, and expertise
Running Apache Kafka on Windows | no dogma blog It is strangely difficult to find an easy way to run Apache Kafka on Windows. This post explains how to do just that.
live-bootstrap/parts.rst at master · fosslinux/live-bootstrap Use of a Linux initramfs to fully automate the bootstrapping process - fosslinux/live-bootstrap
Capt. Grace Hopper on Future Possibilities: Data, Hardware, Software, and People (1982) 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
Weekly 0074 Monday Dedicated time to meticulously outline the comprehensive roadmap for Cloud Glow, my...
Thoughts on finding the essential elements of a set - The Old New Thing Another binary search, but searching a different way.
Dutch DPA imposes a fine of 290 million euro on Uber because of transfers of drivers' data to the US Dutch DPA imposes a fine of 290 million euro on Uber because of transfers of drivers' data to the US.
Fixing a Bug in Google Chrome as a First-Time Contributor 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 con...
Removing stuff is never obvious yet often better 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 c...
To Soft Delete or Not to Soft Delete 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!
Lidl Is Taking On AWS: The Age of EuroCloud? Lidl is launching sovereign cloud computing in Europe. GDPR and data compliance is driving the EU to look for local alternatives.
Why Solid? 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 th...
Can you convert a video to pure css? Can you convert a video to pure css? Yes, yes you can. And this is how.
http.Handlers and error handling in Golang | Lanre Adelowo 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
Emulating the early Macintosh floppy drive 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 docu...
Managing Latency is like Workplace Risk Mitigation | Kai Malcolm Stop moving your latency (and start solving it)
Dan Coe Carto - Creating REMs in QGIS with the IDW Method 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...