A native graphical shell for SSH

a-native-graphical-shell-for-ssh

With the web browser, we have really figured out a good flow for how one device (the “server”) can provide an experience on another device (the “client”). This raises a fun idea: imagine if servers and edge devices could serve up a browser-based graphical “shell” so they can be used from other devices. The shell […]

Microsoft Needs Windows Lite

philipbohun.com/blog blog dark mode Microsoft Needs Windows Lite 2026-06-29 Microsoft is losing Builders fast. They’re switching to MacOS and Linux. The biggest pull keeping people on Windows, outside of shear inertia, is content creation and gaming. However, even these are falling to Linux. Without Builders, you don’t have software, and without software, you don’t have […]

WATaBoy: JIT-Ing Game Boy Instructions to WASM Beats a Native Interpreter

wataboy:-jit-ing-game-boy-instructions-to-wasm-beats-a-native-interpreter

Background This text assumes the reader is familiar with the concept of just-in-time compilation. Dolphin isn’t on iOS, because you can’t do JIT compilation on iOS. That’s a quick summary of OatmealDome’s blog post “Why Dolphin Isn’t Coming to the App Store”. Ever since reading that, I’ve wondered what it would take to get a […]

CachyOS June 2026 Release

cachyos-june-2026-release

Hello CachyOS Enthusiasts, This is our fourth release of the year, bringing the new CachyOS Hyprland Noctalia desktop option, DNS-over-QUIC support, Python and GCC performance improvements, and a variety of installer and hardware detection fixes! First, the package stack has received a few important improvements. Python now uses extended PGO, improving performance for Python workloads. […]

Building Principia for Windows XP

building-principia-for-windows-xp

Back in the day when Principia originally released for Windows in 2014, the game would run on versions as far back as Windows XP. Given that Principia 1.4 was released while Windows XP still had mainstream support, this of course made sense at the time, and there was no real reason not to support it […]

What happens when you run a CUDA kernel?

what-happens-when-you-run-a-cuda-kernel?

Here’s a simple CUDA program. It adds two vectors. __global__ void vadd(const float* a, const float* b, float* c, int n) { int i = blockIdx.x * blockDim.x + threadIdx.x; if (i = n @%p1 bra $L__BB0_2; // if out of bounds, skip to exit cvta.to.global.u64 %rd4, %rd1; // convert generic pointer %rd1 to a […]

Sandia National Labs SA3000 8085 CPU

Back in the late 1970’s and early 1980’s Sandia National Laboratory (in Albuquerque NM USA) began building the capacity to design, fab, and test IC’s at scale (packaging was handled by Fairchild and Allied Signal).   Why would a National Laboratory need the capacity to do this? To provide components that were not available commercially.  In […]

Pollen (CEO Negus-Fancey, CTO Wright) tried to remove article, and Google helped

pollen-(ceo-negus-fancey,-cto-wright)-tried-to-remove-article,-and-google-helped

In 2022, I wrote about the damning fall of events tech company Pollen. The short of it: Pollen seemed to have pulled off the improbable feat of building a business in the notoriously low margin industry of events, surviving Covid-19, and building a solid software engineering organization. In April this year, the company announced it […]

Replacing Systemd with OpenRC in Debian

TL;DR I’m not a fan of systemd but I’m not against its use either. AKA if it works for you then it’s ok. My case though is more of a mix between curiosity and discomfort. Curiosity of how init systems works and discomfort of how systemd integrates things or new features.I’m aware that it works […]