Welcome
This is where I experiment, learn in public, and share prototypes. Nothing here is finished, polished, or claims to be authoritative. Just curious exploration of ideas that caught my attention.
What you'll find here:
Projects - Experimental builds and prototypes I'm tinkering with
Tools - Small utilities and calculators that might be useful
Notes - Learning notes, thinking out loud, and rough documentation
Recent Projects
Flashcard App
A flashcard app for studying concepts that I’ve learned but want to lock in. Made because Ankidroid looks terrible and all of the other apps are pricey or rubbish.
What it does
Allows the user to upload flashcard decks in CSV format. Does flashcard things. Looks good with smooth animations.
Current status
- Basic functionality works
- Looks pretty good, with some minor issues
- Lots of features still to add
What I learned
Vercel project hosting, teensy bit of react, vibecoding tbh
InvenTree Email Lookup Extension
Chrome extension that makes it way easier to look up items in our company’s InvenTree system. Built because I was tired of manually copying and searching part numbers all day.
How it works
Adds a context menu option to search for selected text on InvenTree. Uses the API to direct the user straight to the right page. Supports multiple lookup methods and keyboard shortcuts.
Features
- Pattern recognition for various reference formats
- Context menu for selected text
- Keyboard shortcuts (Alt + I or typing ‘inv’ in omnibox)
- Configurable patterns
Lessons learned
Chrome omnibox, reassignable shortcuts, extension structure, How good are custom extensions??
PCB Thermal Analyzer
A Python tool for analyzing thermal performance of PCB designs. Started because I wanted to predict hotspots on ESC boards before fabrication.
What it does
Takes a PCB layout and copper layer stack-up, runs thermal simulations with adaptive meshing to find problem areas. Only a basic prototype so far. Mostly I was just testing Claude’s coding abilities on a complex problem.
Current status
- Basic adaptive meshing works
- Can import KiCAD PCB file formats
- Probably lying to me
What I learned
Size of grid makes a huge difference in simulation time. Claude is getting very impressive. Need an adaptive grid to get good details for PCB work. Lots of potential for future projects with Kicad.
Recent Notes
AI Persuasion
I recently took part in a tabletop game at an Effective Altruism conference, where we were essentially playing out the scenario described in AI 2027. One of my big takeaways was just how, as soon as someone gets and deploys AI that is incredibly persuasive, they are nearly unstoppable. As a force for manipulating or disempowering the populace, it could be insanely powerful. As a precise tool to sway leaders to your way of thinking, it could be an easy winning strategy.