CapRover is an open-source, self-hosted Platform-as-a-Service that automates application deployment with Docker Swarm, Nginx, and automatic Let's Encrypt certificates. This guide deploys CapRover on Ubuntu 24.04 using Docker Compose, opens the required firewall ports, enables HTTPS for the dashboard, and deploys a sample app from the one-click marketplace. By the end, you'll have a CapRover PaaS running apps on subdomains of your wildcard root domain. Prerequisite: A wildcard DNS A record (e.... Read more ›
Discover how custom Golang development helps enterprises build scalable, high-performance applications while reducing costs in 2026. Read more ›
Built on for PostgreSQL SQL and PL/pgSQL. Point your editor at it for .sql files and get diagnostics, navigation, completion, and formatting backed by real PostgreSQL grammar rather than regex heuristics. Features Diagnostics — Parse errors from tree-sitter reported as LSP diagnostics Semantic Tokens — Syntax highlighting via semantic token classification Document Symbols — Outline of DDL statements (tables, functions, views, etc.) Workspace Symbols — Search across all open files Go to Defini... Read more ›
fix: allow sqlite user version guardrail \(\#95857\) Read more ›
When securing an Amazon Web Services (AWS) environment, teams naturally prioritize inbound controls, firewalls, WAFs, and access policies, because that’s where the most visible threats originate. Outbound traffic, on the other hand, tends to get less attention. It’s often left open by default to avoid breaking application dependencies and because the risk feels less immediate. […] Read more ›
Self-answering the question posed in a recent Hacker News discussion Read more ›
Discover the top PostgreSQL 19 features, including built-in REPACK CONCURRENTLY, SQL property graph queries (SQL/PGQ), and logical replication updates. Read more ›
, including support for , automatic table creation and a whole lot more. I released , the first release candidate for sqlite-utils v4. The major version bump indicates some (minor) backwards incompatible changes, so I'm interested in having people try this out before I commit to a stable release. New feature: migrations There are two significant new features in this RC compared to the previous 4.0 alphas. The first is support for database migrations. This isn't a completely new implementation... Read more ›
Containerization is suddenly everywhere in ad tech conversations. Read more ›
Warner Bros. | Warner Bros. Discovery’s new agentic AI platform aims to unify “the buying experience across previously siloed business units and (enable) ongoing automated campaign optimization.” Read more ›
Notes on Go's accepted goroutine leak profile and how it reuses the GC to find them. Read more ›
ALEXANDRIA, Va. — pgEdge, the leading open source enterprise Postgres company, has announced pgEdge ColdFront, a transparent data tiering solution for PostgreSQL. Unlike other alternatives, ColdFront’s cold tier is fully writable: UPDATE and DELETE work on archived rows through the same SQL the application already uses, with no code changes and no rehydration required. Older … The post appeared first on . Read more ›
Information about the latest version of my colourful-yet-legible themes for GNU Emacs. Read more ›
Personal event logger using PHP, SQLite Read more ›
AI-powered detection has crossed a threshold. Security teams can now surface vulnerabilities, misconfigurations, and active attack paths at a speed and scale that was unimaginable a few years ago. The problem is no longer finding or knowing risk; it’s closing it fast enough to matter. Cloud deployments compound this pressure in a specific way: the […] Read more ›
Docker Compose now treats AI models as first-class application components via a top-level `models:` element, so you can wire models, agents, and tools into one declarative file and bring them up with a single `docker compose up`. The required field is `model:` (the OCI artifact pulled and run by Doc Read more ›
Figure 1: ; emacs logo licensed under GPLv3 from On the bad side of town underneath the freeway overpass with a needle full of lisp is a wild-eyed man who likes to abuse emacs. That man is me. My eccentric technology tastes take on a particularly esoteric flavor when I start setting up language servers. In short: I sandbox every language (and language server) in its own python or node, for example. I pair these devshells with I live inside of emacs and use the eglot needs its language servers... Read more ›
From academic toss-aside to cloud substrate Read more ›
Running an unmodified AGPL binary can be safe. Importing its Go module is a different risk. That distinction cost me six weeks. Read more ›
A burst payload of 1,400 event rows turned a working D1 worker into a 3am Slack alert. The error wasn't even what I expected. The message from wrangler tail said D1_ERROR: too many SQL variables — not "too many statements." That distinction matters. When you use individual prepared statements with bound parameters, you're burning two counts simultaneously: the 1,000-statement batch ceiling and SQLite's 32,766-variable-per-statement cap. Hit either one and the whole batch dies. Most debugging ... Read more ›