| 2025.10.11 | A constraint language, bedframe, and air handling trouble |
| 2025.08.31 | Powered respirators, print catalogs, layout concepts, visiting NYC |
| 2025.07.27 | A flatpack bed, survey of 2D CAD tools and conceptual models |
| 2025.06.03 | How do you prototype a nice language? |
| 2025.04.28 | Towards the cutest neural network and dubious ideas for a code CAD language |
| 2025.03.15 | 3d-printing a TV stand, bright lights, and graph-directed autocomplete |
| 2024.11.08 | Making electronic calipers |
| 2024.10.15 | A weekend transcription app and art wall |
| 2024.08.16 | Inventory software, useful LLMs, haunted stm32, casual modeling, minimalist workouts |
| 2024.06.09 | Saving health for later: On hardening arteries |
| 2024.03.29 | Building a floating castle (standing desk) |
| 2024.02.14 | CNC joinery, modular electronics, Rust frustrations, two book reviews |
| 2023.11.20 | Exploring programming languages and moving to Amsterdam |
| 2023.09.03 | On prototyping hardware: Generating UI and hobbyist PLCs |
| 2023.07.16 | Croissant barriers and println-easy time series |
| 2023.04.16 | As we may toast |
| 2023.02.26 | A Relational Spreadsheet |
| 2023.01.25 | London Future of Coding Meetup |
| 2022.11.13 | Organizing windows, allocating assets, and compiling tubes |
| 2022.09.17 | Hello London! |
| 2022.07.31 | Tidy workflows |
| 2022.07.15 | A gesture-based CAD prototype |
| 2022.05.31 | An SMT-powered programming language for microcontroller configuration |
| 2022.04.08 | On datalog and application databases |
| 2022.02.26 | The reality of Ukraine |
| 2022.02.06 | Working with the door open |
| 2021.12.24 | Adorable tiny magnet x/y motion platform |
| 2021.11.13 | Millifluidics, by way of a spin-coater and programming language |
| 2021.09.12 | Microfluidic labs on the cheap |
| 2021.08.09 | Decarbonization and the energy transition |
| 2021.06.07 | I'm back in America; what's next? |
| 2021.05.09 | Designing flexures |
| 2021.04.04 | How fast can plants grow; computer sandboxing |
| 2021.03.07 | Concluding keyboards, fabrication notes, enjoying Zig |
| 2021.02.06 | Computer problems |
| 2021.01.10 | Reflections on important work |
| 2020.12.06 | Protein folding solved, cheap solar, gearbox innovation, and lasers |
| 2020.11.02 | Online retail empowerment |
| 2020.10.04 | A brief keyboard update |
| 2020.09.04 | Engineering spreadsheets and the Internet of aircon |
| 2020.08.08 | Hedging tail risk, emigration, keyboard superoptimization |
| 2020.07.08 | Luxury input devices + the thin client dream |
| 2020.05.30 | Keyboard updates: "It is a hard but worthy work" |
| 2020.04.27 | Ergo travel keyboard, rethinking the desktop, 28 hours to "hello world" |
| 2020.03.30 | Pandemic edition |
| 2020.02.11 | Robots, embedded Rust, $2,350 keyboards, and Iranian P/E ratios |
| 2020.01.08 | Analog circuits, long-term memory, and first aid tips |
| 2019.12.09 | Excel, oscilloscopes, and real-time Rust. |
| 2019.11.14 | Drawing apps, robot saws, and alligator farms |
| 2019.09.30 | CNC computer vision updates + pairing ideas |
| 2019.09.04 | Why sell a mechanical keyboard kit for $1,668? |
| 2019.08.06 | CNC + computer vision + keyboard industrial design |
| 2019.04.01 | Travel + nomadic living tips; Makin' chairs |
| 2019.03.07 | Deep learning, VR, and other hot things from 2016 |
| 2019.02.05 | Relational database GUI; diving into assembly |
| 2019.01.08 | Tiny two-headed worms and wholesome bioinformatics Twitter |
| 2018.11.26 | Fast CLJS Hiccup compiler; MiniZinc shipping puzzle; Nomadic living advice |
| 2018.10.25 | A coding puzzle, Kraków, cellular agriculture |
| 2018.08.26 | Publishing my notes, table design, Amsterdam, ClojuTRE |
| 2018.07.01 | Slacking over email, solve brainteasers w/ Alloy, watch Kevin code |
| 2018.06.11 | A 7,220 char regex; Statechart playground; Greetings Edinburgh |
| 2018.05.25 | Rust logging; Kindle computing; Greetings Manchester! |
| 2018.03.18 | A fast Electron app w/ Rust; Greetings Wellington NZ |
| 2018.02.02 | 16 milliseconds or bust: Can I make a responsive software? |
| 2017.10.30 | Moved to Melbourne; TLA+ and UI state space exploration |
| 2017.03.02 | A study in workshop designs + an upcoming talk |
| 2016.12.29 | Measuring browser paint timing |
| 2016.11.30 | Workshop: Modeling thermal performance w/ street fighting mathematics |
| 2016.10.24 | Checkout my design tool |
| 2016.09.27 | Parsing in anger |
| 2016.08.24 | Workshop: Revenge of the slope |
| 2016.08.05 | Workshop massing + architectural renderings |
| 2016.07.28 | Real building architecture |