an image

2024-03-01

Acorn Pal

The Busy Developers Best Friend

2024-02-28

Memory Cache Dev Log

Memory Cache Dev Log March 2024

2024-02-19

Speak with AI in Japanese

A language learning AI app

2024-02-17

The Cost of Focus

What does focus actually cost?

2024-02-15

What Open Means

The many and changing meanings of openness in software

2024-01-09

OSAI-Kube Object Storage

Fine-grained auth for osai-kube data

2024-01-08

OSAI-Kube

Autoscaling GPU apps with K8s

2024-01-04

Builders Club

AI-generated club promo

2023-12-29

Generating Images With AI

A look at Stable Diffusion

2023-12-18

Dependency Gods

Losing a day to resolving dependency issues

2023-11-07

Track App

Full-stack rust app for tracking personal data

2023-10-14

nix?

That time I tried nix

2023-10-12

The Book of Why (continued)

More notes

2023-10-11

Encourage open source AI?

Random thought about how to encourage open source AI

2023-10-09

The Book of Why

Intro to the Causal Revolution

2023-10-09

What is knowledge?

Really, what is it?

2023-10-05

My First Models

Grokking AI basics

2023-09-25

Setting up Jupyter Lab

Connecting to a GCP instance from my local machines.

2023-08-03

Handmade Boston 2023

Notes from an indie conference for programmers

2023-07-28

Rediscovering PGA

My curiousity for geometric algebra returns

2023-07-23

Simple, not easy

An apology for simplicity

2023-07-16

Future Lab

Beautiful daydreams

2023-07-15

Food Trucks

A delicious metaphor for Hubs

2023-07-14

Three Things I Learned This Week

Bevy 0.11, Rust 1.71.0, Danswer 0.0.1

2023-07-13

How do notifications work?

dunst, dbus, and org.freedesktop.Notifications

2023-07-09

AI Game Jam

Participating in Hugging Face AI Game Jam

2023-07-05

The Next Paradigm

My lightning talk at a AI for Games event

2023-07-04

Working with Linux Clocks

Writing a profiler based on rdtsc

2023-07-02

Cargo Explain

A handy replacement for rustc --explain.

2023-07-02

RE: "How To Do Great Work"

Notes on Paul Graham's essay

2023-06-28

JSON parser, part 3

Handling errors.

2023-06-27

Product Vision

Musing on the future of a product

2023-06-25

JSON parser, part 2

Parsing the tokens.

2023-06-24

JSON parser, part 1

Writing a lexer.

2023-06-22

JSON parser, part 0

Thinking about the problem.

2023-06-21

History of Graphics APIs

Recommended reading.

2023-06-21

rdtsc and pwndbg

Learning to inspect disassembly for binaries.

2023-06-20

Blog Basics

Adding basic capabilities to my blog

2023-06-20

Ergodox EZ

Getting used to a fancy new mechanical keyboard

2023-06-19

Setting up rest_bert

Getting set up to play with transformers from rust

2023-06-18

Hello, world!

It is about time I had a blog.