Building a Handheld PC
I’d like to share with you my latest project: Decktility!
The latest blog posts to take off on Hacker News. 3,824 posts.
I’d like to share with you my latest project: Decktility!
You can check out a YouTube recording of a talk based on this blog post.
In another thrilling adventure with ChatGPT, I endeavored to integrate it with a Raspberry Pi, effectively turning it into my own personal light switch. My custom ChatGPT plugin, sporting just two ...
One thing I’ve learned over time is to read fewer books but to take the time to write summaries for the good ones. The ROI of spending 2h writing a synopsis is much higher than spending those 2h powering through the next book on your list. Reading is not about page count or speed. What matters is ho
An overview of the design of a signal analyzer module for a browser-based digital audio workstation built with modern web tech. The post goes over the specific web tech used (things like SharedArrayBuffer, OffscreenCanvas, WebAssembly, etc.) as well as the code design patterns used to build the interactive…
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
I’ve spent a lot of time in my life trying to force myself to do things. Really good things. Things that are important to me. Things like meditating, journaling, going... READ MORE
TL;DR I’ve been working on a WebGPU optimized inference and autograd library called webgpu-torch with an API that matches PyTorch. The goal is to run neural networks in the browser at speeds comparable to a Linux workstation. Many kernels have been implemented and its design is easily extensible. It’s available on NPM…
The Nintendo GameBoy is an exceptionally well-documented system, perfect for anybody who’d like to take a crack at emulation. Publicly-maintained resources like the Pan Docs make it both approachable and convenient to get an overview of the GameBoy’s address space layout, to understand the mechanics of hardware…
In my last blog post I discussed how a small solar project - to power this blog on a Raspberry Pi - escalated into a full-blown off-grid solar setup, large enough to power the computer I use at the moment to write this update 1 . In this update, I want to discuss my battery upgrade.
Dandelion root recipes offer a variety of uses, from herbal teas to hearty dishes. Discover how to incorporate this nutritious root into your meals and remedies.
Earlier this year, I lost the ability to use a keyboard and mouse for extended periods. Fortunately, this wasn't as catastrophic as it sounds! This article chronicles my experience using adaptive tools like dictation and eye-tracking as my primary mechanisms for writing code.
This article introduces the algorithm to draw non-layered trees in linear time and re-layout partially when some nodes change in O(d) time, where d is the maximum depth of the changed node.
I’ve been building out a small suite of command-line tools for working with ChatGPT, GPT-4 and potentially other language models in the future. The three tools I’ve built so far …
In medieval England, ale was an alcoholic drink made from grain, water, and fermented with yeast. The difference between medieval ale and beer was that beer also used hops as an ingredient. Virtually everyone drank ale. It provided significant nutrition as well as hydration (and inebriation). The aristocracy could…
For almost two decades, MSKey Readme 1 has heralded the defeat of Windows XP's product activation, not via mere circumvention , but by cracking the encryption algorithm itself.
They provide a safety net when making changes, and give you that nice, warm feeling when you see them all pass after a change.
Let’s see how Gentoo is doing these days. Below is a plot of Gentoo’s rankings on DistroWatch :
A way to talk about programming languages, and a plea to Think Different™
“We value your privacy…”, the clichéd beginning of many a privacy notice. I legitimately do value my own online privacy, and whenever I read that phrase as part of a website consent banner it sounds like lip service at best. Consent banners ostensibly exist to give users control over their data & personal privacy. Far…
Bash is oft-maligned: you hear it sneered at in sentences like “our continuous integration pipeline is just a pile of bash scripts .” It is commonly regarded as unintelligible and thus unmaintainable. The pile of bash scripts are the toxic byproduct of an infrastructure team understaffed, pressed for time, unwilling…
Notes about creative coding on the Web.
Update on 2023/05/19: ASUS has publicly acknowledged the issue and provided an explanation and workaround of their own (rebooting, or a hard reset if the reboot doesn’t fix it). The original post is below:
Bun.js is a new (as of 2023) JavaScript runtime that is still very much in development, with it’s primary focus being on extreme speed. I’ve been following it for a while but until toda…