2024-03-01
Acorn Pal
The Busy Developers Best Friend
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-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-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-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-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-09
OSAI-Kube Object Storage
Fine-grained auth for osai-kube data
2024-01-08
OSAI-Kube
Autoscaling GPU apps with K8s
2024-01-08
OSAI-Kube
Autoscaling GPU apps with K8s
2024-01-04
Builders Club
AI-generated club promo
2024-01-04
Builders Club
AI-generated club promo
2023-12-29
Generating Images With AI
A look at Stable Diffusion
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-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-11-07
Track App
Full-stack rust app for tracking personal data
2023-10-14
nix?
That time I tried nix
2023-10-14
nix?
That time I tried nix
2023-10-12
The Book of Why (continued)
More notes
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-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
The Book of Why
Intro to the Causal Revolution
2023-10-09
What is knowledge?
Really, what is it?
2023-10-09
What is knowledge?
Really, what is it?
2023-10-05
My First Models
Grokking AI basics
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-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-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-28
Rediscovering PGA
My curiousity for geometric algebra returns
2023-07-23
Simple, not easy
An apology for simplicity
2023-07-23
Simple, not easy
An apology for simplicity
2023-07-16
Future Lab
Beautiful daydreams
2023-07-16
Future Lab
Beautiful daydreams
2023-07-15
Food Trucks
A delicious metaphor for Hubs
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-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-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-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-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-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
Cargo Explain
A handy replacement for rustc --explain.
2023-07-02
RE: "How To Do Great Work"
Notes on Paul Graham's essay
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-28
JSON parser, part 3
Handling errors.
2023-06-27
Product Vision
Musing on the future of a product
2023-06-27
Product Vision
Musing on the future of a product
2023-06-25
JSON parser, part 2
Parsing the tokens.
2023-06-25
JSON parser, part 2
Parsing the tokens.
2023-06-24
JSON parser, part 1
Writing a lexer.
2023-06-24
JSON parser, part 1
Writing a lexer.
2023-06-22
JSON parser, part 0
Thinking about the problem.
2023-06-22
JSON parser, part 0
Thinking about the problem.
2023-06-21
History of Graphics APIs
Recommended reading.
2023-06-21
History of Graphics APIs
Recommended reading.
2023-06-21
rdtsc and pwndbg
Learning to inspect disassembly for binaries.
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
Blog Basics
Adding basic capabilities to my blog
2023-06-20
Ergodox EZ
Getting used to a fancy new mechanical keyboard
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-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.
2023-06-18
Hello, world!
It is about time I had a blog.