41554 blogs · [ { "id": "01a08755-4b1c-7376-850a-65320819dc8f", "title": "Higher Lower", "url": "https://blog.tommy.sh/posts/higher-lower/", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653207a6c340", "title": "Fun with the Arduboy", "url": "https://blog.tommy.sh/posts/fun-with-the-arduboy/", "published_at": "2025-01-22T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-65320783171f", "title": "shopdocs", "url": "https://blog.tommy.sh/posts/shopdocs/", "published_at": "2024-08-25T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653206ca59f2", "title": "Scout", "url": "https://blog.tommy.sh/posts/scout/", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653206a2cb50", "title": "Oskitone Makes an Atari Punk Console", "url": "https://blog.tommy.sh/posts/oskitone-makes-an-atari-punk-console/", "published_at": "2021-03-01T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6532063f4bc0", "title": "POLY555 Synth", "url": "https://blog.tommy.sh/posts/poly555-synth/", "published_at": "2020-12-28T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653205cd41e4", "title": "buttonpusher: a Machine that Pushes Buttons", "url": "https://blog.tommy.sh/posts/buttonpusher/", "published_at": "2020-06-12T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653205bfdff6", "title": "Quick Tip: Hone In On the Perfect Fit with a \"Goldilocks Array\"", "url": "https://blog.tommy.sh/posts/quick-tip-hone-in-on-the-perfect-fit-with-a-goldilocks-array/", "published_at": "2020-05-12T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6532059088d7", "title": "Unfocus", "url": "https://blog.tommy.sh/posts/unfocus/", "published_at": "2020-04-24T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6532054fb1b2", "title": "Adventures in Self-Watering Planters (Part 1)", "url": "https://blog.tommy.sh/posts/adventures-in-self-watering-planters-part-1/", "published_at": "2020-04-11T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653204f88f1a", "title": "Prototype Post-Mortem: Four-Step Octaved Sequencer", "url": "https://blog.tommy.sh/posts/prototype-post-mortem-four-step-octaved-sequencer/", "published_at": "2018-03-20T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653204a62da0", "title": "Build-A-Build-A-Synth", "url": "https://blog.tommy.sh/posts/build-a-build-a-synth/", "published_at": "2018-02-06T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653203a64294", "title": "OKAY 2 Synth", "url": "https://blog.tommy.sh/posts/okay-2-synth/", "published_at": "2018-01-19T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653203270bfc", "title": "Making Time-lapse Videos with an iPhone by Command Line", "url": "https://blog.tommy.sh/posts/making-time-lapse-videos-with-an-iphone-by-command-line/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653202b4d32f", "title": "OKAY Synth", "url": "https://blog.tommy.sh/posts/okay-synth/", "published_at": "2017-09-28T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-65320270619e", "title": "Quick Tip: Avoid 3D-Printed Supports with Sacrificial Bridge", "url": "https://blog.tommy.sh/posts/quick-tip-avoid-3d-printed-supports-with-sacrificial-bridge/", "published_at": "2017-09-06T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-653201b62951", "title": "Quick Tip: Changing Colors on 3D Prints", "url": "https://blog.tommy.sh/posts/quick-tip-changing-colors-on-3d-prints/", "published_at": "2017-08-25T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6532017c494a", "title": "Designing Potentiometer Knobs", "url": "https://blog.tommy.sh/posts/designing-potentiometer-knobs/", "published_at": "2017-07-26T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-65320150adcc", "title": "Uploading to OctoPrint by Command Line", "url": "https://blog.tommy.sh/posts/uploading-to-octoprint-by-command-line/", "published_at": "2017-06-21T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6532006c1053", "title": "Early Experiments With 3D Printed Light Pipes", "url": "https://blog.tommy.sh/posts/early-experiments-with-3d-printed-light-pipes/", "published_at": "2017-06-05T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6531ffceae0d", "title": "Chord Synth", "url": "https://blog.tommy.sh/posts/chord-synth/", "published_at": "2017-05-24T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6531ffb983fb", "title": "Animation Easing in OpenSCAD", "url": "https://blog.tommy.sh/posts/animation-easing-in-openscad/", "published_at": "2017-05-15T00:00:00+00:00" }, { "id": "01a08755-4b1c-7376-850a-6531ffaa6d3d", "title": "Hello, F0", "url": "https://blog.tommy.sh/posts/hello-f0/", "published_at": "2017-05-05T00:00:00+00:00" } ] posts Claim your blog
Back to blog.tommy.sh
Blog · corpus.blog/blogs/blog.tommy.sh/posts

blog.tommy.sh

blog.tommy.sh

2025

2024

2021

2020

2018

2017