Posts

Visualizing Floor Plan Scale With Apple Vision Pro

Image
Reading dimensions on a PDF is basically a guessing game. You look at a bunch of black rectangles and a note that says a room is 13 feet by 15 feet, and you try to imagine if that's actually enough space for a desk and a couch. I can get out a measuring tape, but that doesn't tell me how the room feels. I've had my Vision Pro for a while now, but I'll be honest, it's spent most of the last year gathering dust. Then I tried something different. I stopped looking at the blueprints and stepped inside a 1:1 virtual version of them. The difference is immediate. When you can actually walk through the layout, you stop calculating and start perceiving. It turns out there's a massive gap between knowing the square footage of a house and understanding the flow of a hallway. The disconnect of 2D blueprints 2D blueprints are fundamentally broken because they require you to do the heavy lifting of spatial translation. You're looking at black rectangles and wr...

Superlogical: A Modern Approach to Terminal Multiplexing

Image
Most terminal multiplexers feel like relics of the 90s. They're clunky, they're stubborn, and they generally assume you're doing the exact same kind of work today that people were doing thirty years ago. We've spent decades adding layers of abstraction to how we build software, yet the way we actually view and manage our streams of data hasn't really moved. The reality is that our workflow is fragmented. We bounce between local machines, remote hosts, sandboxes, and production systems, switching gears between interactive coding and watching a CI pipeline run in the background. Now, we're adding agents into the mix. Usually, this means juggling a dozen different tools that don't talk to each other, which is a frustrating way to spend a workday. I think the solution is to stop treating interactive work and automated processes as two different animals. If you can bring those independent streams into one interface, you stop fighting your tools and start...

Run Gemma 4 26B on 2 GB RAM via Metal API

Image
Running a 26B parameter model usually requires a beefy workstation or a cloud budget you aren't prepared to spend. Most of us just accept that high-parameter inference is out of reach for a base 8GB M-series Mac. But a custom Swift runtime is changing that, making it possible to actually run these models on hardware that should, by all rights, be choking. The setup is surprisingly lean. The Swift Package Manager handles the tokenizer builds, and the final release is just a Mac app paired with a decode-service executable. It doesn't even force you to materialize a full source checkpoint on your drive, which is a relief given how tight storage is on these machines. I'm still figuring out if this is a sustainable way to handle memory, or if we're just pushing the hardware to a breaking point. The model lives in a scratch directory, and the app handles the installation sizes upfront so you aren't guessing. It works, but the real question is whether the performa...

Does KOReader Solve Stock E-Ink Software Limitations?

Image
Most e-reader software is just a locked-down storefront. Amazon and Kobo don't actually want you to own your reading experience, they want you to stay inside their ecosystem where the margins are higher. It's frustrating because the hardware is usually fine, but the software treats you like a guest in your own device. KOReader is the antidote to that. It's not a polished corporate product, but it turns a basic e-ink screen into a legitimate document processor. I've spent years fighting with PDF margins and weird font rendering on Kindle, and this is the first time I've felt like I actually have control over how a page looks. It takes a bit of effort to get running, and the interface isn't exactly intuitive at first glance. But once you stop fighting the default settings, you realize how much utility you've been missing. Whether it's better support for obscure formats or a level of customization that would make a Kindle developer sweat, there...

How Demo Scene Interfaces Optimized 7 MHz Hardware

Image
Modern UI is all about accessibility and frictionless experiences. It's designed to get out of the way. But the demo scene treated the user interface as a high-performance art piece, specifically designed to push 7 MHz hardware to its absolute limit. It wasn't about utility. It was about seeing how much visual chaos you could squeeze out of a machine that was never meant to do it. I've spent a lot of time in this subculture. It's a motley gang of creative nerds who treat assembly language like poetry. When you look at something like Elite Sinus by Ipec, you aren't looking at a video file or a pre-rendered animation. These are real-time programs. The code is calculating every pixel and every sine wave on the fly, often while fighting the hardware for every single clock cycle. It's an obsessive way to write software, and it's mostly irrelevant to how we build apps today. But there's something honest about it. There's a specific kind of magic t...

Configuring Tailscale for Persistent Kindle Network Nodes

Image
Most people treat their e-readers like digital paperweights that happen to hold books. You install a few tweaks, maybe a custom launcher, and then you leave it alone. But there's a much more interesting way to use that hardware. If you can move past the initial setup, you can turn an e-ink device into a persistent, secure network node that just sits there and works. The problem is that once you move beyond basic customization, the networking side gets messy. You're usually choosing between a fragile SSH tunnel or exposing ports you'd rather keep closed. It's a frustrating gap between "this is a cool hobby project" and "this is a reliable part of my infrastructure." That's where things like Aperture come in. Tailscale is trying to solve the governance side of this, specifically for AI agents and users who need a secure way to interact with remote nodes without the usual headache of manual configuration. It's a specific approach to uni...

Automate Vulnerability Discovery with Codex Security

Image
Most of us handle security by guessing. We run a few scans, hope the dependencies aren't rotting, and pray that we didn't leave a backdoor open in some obscure API endpoint. It's a stressful way to ship software, and frankly, it's lazy. The good news is that you can actually automate the discovery of these vulnerabilities with a few lines of JavaScript. I've spent a lot of time poking at security tooling, and most of it is either too noisy to be useful or so complex that it requires a full-time specialist just to interpret the logs. This approach is different because it puts the discovery logic directly into your flow. It isn't a magic bullet, and it won't replace a dedicated security team. But it does stop the "hope for the best" strategy from being your primary defense. The real question is whether you can actually trust an automated script to find the holes before someone else does. The shift to automated security scanning Manual sec...