A look back through my journey around the sun| blog.thea.codes
The Prusa CORE One sees Prusa slip into being a follower rather than innovator.| blog.thea.codes
Using Linux's fancy networking to keep torrent traffic private| blog.thea.codes
Build log for creating Alan's signature angel lamp from Alan Wake 2| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
Catch part 1 if you missed it.| blog.thea.codes
Note: Unlike my typical posts, this is a multi-parter and will ramble on for some time. Eventually, I'll post a final summary post of the synthesizer. If this bores you, wait a few months for that post instead. :)| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
| blog.thea.codes
(full source code is available on github)| blog.thea.codes
An interactive, browser-based viewer for KiCAD files| blog.thea.codes
A look back into a tough, but eventful year| blog.thea.codes
A list of values that I try to uphold.| blog.thea.codes
Hello folks,| blog.thea.codes
The Python Package Index is now more approachable and beautiful.| blog.thea.codes
A look into the hardware design of Starfish| blog.thea.codes
Gluing together clever libraries to make beautiful printed circuit boards| blog.thea.codes
Note: This post expects you to be familiar with Kubernetes concepts.| blog.thea.codes
I love Google App Engine. I've spent over 3 years working with the platform - building apps inside of App Engine's limitations long before the rest of the Cloud Platform had come to light. Because I've been working with App Engine so long it's become my hammer of choice, my Mjolnir.| blog.thea.codes
Recently I was pulled in to help troubleshoot a issue with an application. The bug report stated that users were not able to load the home page. The application is an intranet that contains a couple hundred pages and a small amount of other content.| blog.thea.codes
N.B.: You don't need to follow this post anymore. I've gotten this functionality built-in to the Google App Engine standard environment. See the official documentation.| blog.thea.codes
Today is my last day at Google after over six years.| blog.thea.codes
How to use a game controller / gamepad without PyGame| blog.thea.codes
A look into the tech and tools used by Winterbloom| blog.thea.codes
A comprehensive exploration of Castor & Pollux's design.| blog.thea.codes
I recently came across an article by Chris Kiehl on topics they've changed their mind about after 6 years in the industry. It's an interesting article because it shows that opinions can change over time and that it's actually okay to change your mind!| blog.thea.codes
A deep look into the black magic that is linker scripts.| blog.thea.codes
A comprehensive deep dive into the design of Roland's legendary DCO| blog.thea.codes
A look into tuing the configuration of the SAM D21 Analog to Digital converter (ADC) to get the most performance.| blog.thea.codes
A low-level, register-based approach to using the SAMD21 ADC| blog.thea.codes
A deep dive into the hardware that's inside my silly sampler.| blog.thea.codes
I've spent the last few months designing a project that runs CircuitPython. Unlike many projects, this project does not use an off-the-shelf CircuitPython development board like Adafruit's Feather M4 Express or IstyBitsy M4 Express. Instead, I wanted this project to be a single circuit board that contains all of the functional parts of the project - the CPU and its necessary hardware (which would usually be on the development board) as well as the peripherals (things that would generally be o...| blog.thea.codes
An open-source, MIDI-controlled hardware synthesizer using the YM2612 chip.| blog.thea.codes
This is part of an on-going series on building a synthesizer. Catch part 1, part 2, and part 3 if you missed them.| blog.thea.codes
Catch part 1 and part 2 if you missed them.| blog.thea.codes