Why I Built a Native Mac App Instead of a Web App — and What I'd Do Differently
All tests run on an 8-year-old MacBook Air. When I decided to build a PDF tool, the obvious choice was a web app. I built a native Mac app instead. He…
Latest Architecture news from Tech News
All tests run on an 8-year-old MacBook Air. When I decided to build a PDF tool, the obvious choice was a web app. I built a native Mac app instead. He…
Your app is in production. Something broke at 2am. Your options are: grep through a rotated log file, squinting at terminal output. Chain together hal…
How I Built a Self-Healing Package Manager from Scratch (Rust + AI) The first tool that automatically resolves dependency conflicts by generating adap…
When deploying large language models to production, measuring performance accurately is critical. Whether you're using vLLM, SGLang, TensorRT-LLM, or …
Originally published at norvik.tech Introduction Explore the integration of PDF support in a Rust-based image converter. Technical analysis and implic…
fulgur — (noun, Latin) lightning, flash of lightning. I've been building fulgur , an HTML-to-PDF engine written in Rust. No headless browser, no Chrom…
How SNF Detects C2 Beacons on Air-Gapped Networks Without Ever Touching the Internet Most threat detection tools phone home. They pull threat feeds, p…
Choosing Rust for a backend can feel irrational at first. If your short‑term goal is raw development speed, Rust does not win. The compiler is unforgi…
If you've been following tinyboot, you might have noticed there was no announcement for v0.3.0. That release added CH32V103 support, but things were s…
I built a local speech-to-text API in Rust that runs on CPU I recently built Aximo, a self-hosted speech-to-text microservice designed to run locally …
When a monitored script fails, most tools just show you a red icon. HiyokoBar does something better: it automatically sends the error output to Gemini…
Static diagrams don't fail. Systems do. That was the problem I kept running into when practicing system design. I'd draw boxes and arrows, convince my…
Yesterday I had an idea. Today it's on Gumroad making money. Here's exactly how I shipped HiyokoBar — a menu bar HUD for engineers — in a single day. …
An AI wrote me a 36-kilobyte paper on how to build a second brain. It had theorems, proof sketches, and citation chains, and it read like the real thi…
A Cross-OS Port Finder in Rust — One CLI, Three Completely Different Data Formats A tiny Rust CLI that answers "who is holding port 3000?" on macOS, L…
When comparing tkucli and clap, most differences (syntax, config, features) are surface-level. The deeper distinction is much simpler: clap is a libra…
Rust vs Go vs Zig: High-Performance Backend Services in 2026 Three languages compete for the performance-critical backend market. Each makes different…
The first version of the anomaly evaluator ran inline. A batch of 100 readings flushed to TimescaleDB, then the same function called evaluate_batch , …
Book: Observability for LLM Applications · Ebook from Apr 22 Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal…
I worked with a team that rewrote a critical service from Go to Rust because "performance." Six months later, the service was 30% faster, the team was…
Last November, my robot arm started dropping sensor frames at exactly 47ms intervals. Not randomly - exactly 47ms, like clockwork. It would read joint…
I Spent 3 Months Tuning a Tokio Runtime for My Robot — Here's What No Tutorial Tells You Last November, my robot arm started dropping sensor frames at…
A TCP echo server sounds trivial. Accept a connection, read data, send it back. You could write one in 15 lines of Python. But the moment you start ad…
PDF version: github.com/atomsrkuul/glasik-core/blob/master/GN_PAPER_V2.pdf Code: github.com/atomsrkuul/glasik-core (MIT) Robert Rider | Independent Re…
How a networking student ended up writing Rust, beating industry-standard compression, and learning more about computers than any classroom taught me.…
When working with Claude Code, I sometimes end up with so many plans and tasks that I lost the track of what I was doing... Especially after a compute…
"When standard serialization attributes can't satisfy your wire protocol constraints, you must descend to manual implementation for precision." What W…
Introduction: The Flate2 Transition The flate2 library, a cornerstone of compression and decompression in the Rust ecosystem, is on the cusp of a sign…
I built a Software KVM in Rust instead of paying for Synergy The problem I had a MacBook and a Windows desktop on the same desk. Two mice, two keyboar…
Introduction I have added an HTTP interface to the report engine ACR (Across Report Renderer). By making ACR available over HTTP, it can be used as a …