41554 blogs · [ { "id": "01a08791-62fb-72f6-88cc-d180a4f5ec04", "title": "Redesigning a Karaoke Machine", "url": "https://joshuawoehlke.com/redesigning-a-karaoke-machine/", "published_at": "2026-03-08T21:14:45+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a5732f84", "title": "Absurdly Intense Stealth Bluetooth", "url": "https://joshuawoehlke.com/absurdly-intense-stealth-bluetooth/", "published_at": "2024-03-28T22:15:51+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a608e24d", "title": "Connecting a WebTV in 2022", "url": "https://joshuawoehlke.com/connecting-a-webtv-in-2022/", "published_at": "2022-11-27T08:03:42+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a611a836", "title": "Seikosha LT-20 Printer", "url": "https://joshuawoehlke.com/seikosha-lt-20-printer/", "published_at": "2022-10-09T22:19:54+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a634e07b", "title": "Ultimate Turbo Button Display", "url": "https://joshuawoehlke.com/ultimate-turbo-button-display/", "published_at": "2022-07-04T00:01:55+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a6ab0e00", "title": "openHAB scripts with Rhasspy MQTT", "url": "https://joshuawoehlke.com/openhab-scripts-with-rhasspy-mqtt/", "published_at": "2022-02-09T04:11:17+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a6cfb55b", "title": "486のPC", "url": "https://joshuawoehlke.com/486pc1/", "published_at": "2021-07-20T22:06:12+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a77059cb", "title": "Allow iframes in WordPress", "url": "https://joshuawoehlke.com/allow-iframes-in-wordpress/", "published_at": "2021-07-08T19:24:19+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a79eb105", "title": "Curing Silicone in SLA UV Molds – Part 3", "url": "https://joshuawoehlke.com/curing-silicone-in-sla-uv-molds-part-3/", "published_at": "2020-07-17T15:34:16+00:00" }, { "id": "01a08791-62fb-72f6-88cc-d180a807b561", "title": "Cat Window Resizer", "url": "https://joshuawoehlke.com/cat-window-resizer/", "published_at": "2020-06-12T19:51:48+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f77a6fbf8", "title": "Surviving Remote Work Isolation", "url": "https://joshuawoehlke.com/surviving-remote-work-isolation/", "published_at": "2020-03-27T00:44:31+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f7812e0de", "title": "Starting a Keycap Business", "url": "https://joshuawoehlke.com/keycaps-business/", "published_at": "2019-09-12T14:28:22+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f78f6f805", "title": "Curing Silicone in SLA UV Molds – Part 2", "url": "https://joshuawoehlke.com/curing-silicone-in-sla-uv-molds-part-2/", "published_at": "2019-04-23T23:11:38+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f7923681d", "title": "Curing Silicone in SLA Photopolymer Molds", "url": "https://joshuawoehlke.com/curing-silicone-in-sla-photopolymer-molds/", "published_at": "2019-04-14T01:35:11+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f793849f2", "title": "CommonJS Modules in YUIDoc", "url": "https://joshuawoehlke.com/commonjs-modules-in-yuidoc/", "published_at": "2019-03-04T17:25:38+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f79eaee14", "title": "Wacom Intuos and xsetwacom on Ubuntu 18.04", "url": "https://joshuawoehlke.com/wacom-intuos-and-xsetwacom-on-ubuntu-18-04/", "published_at": "2019-02-20T20:58:52+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f7a10075e", "title": "GalliumOS on a Dell Chromebook 11 3120 (Candy)", "url": "https://joshuawoehlke.com/galliumos-dell-chromebook-3120/", "published_at": "2018-07-21T06:55:27+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f7aed00e1", "title": "Detecting Clicks on Rotated Rectangles", "url": "https://joshuawoehlke.com/detecting-clicks-rotated-rectangles/", "published_at": "2017-01-05T20:48:56+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f7bb5ba74", "title": "Stickerbomb JS Image Editor", "url": "https://joshuawoehlke.com/stickerbomb-js-image-editor/", "published_at": "2017-01-04T18:50:28+00:00" }, { "id": "01a0bb44-cb72-726f-9d97-017f7c88ad66", "title": "Sorting Pokémon into Boxes — with Style", "url": "https://joshuawoehlke.com/sorting-pokemon-boxes/", "published_at": "2016-09-15T00:30:04+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd46304da", "title": "Daisy Chaining SPI on the Arduino Mega 2560", "url": "https://joshuawoehlke.com/daisy-chaining-spi-arduino-mega-2560/", "published_at": "2016-07-20T16:53:30+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd469ea3e", "title": "A New EV Nova Ship Plugin", "url": "https://joshuawoehlke.com/a-new-ev-nova-ship-plugin/", "published_at": "2015-11-12T05:47:08+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd543e311", "title": "A Toroidal Transformer Tester that Counts Turns", "url": "https://joshuawoehlke.com/transformer-tester/", "published_at": "2015-09-10T17:20:35+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd5477b89", "title": "Simplifying the T4 JS Layout Processor", "url": "https://joshuawoehlke.com/terminalfour-javascript-processor/", "published_at": "2015-07-24T19:56:33+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd6070aff", "title": "Realtime Tracking of Elio Motors Crowdfunding", "url": "https://joshuawoehlke.com/elio-motors-crowdfunding/", "published_at": "2015-07-01T20:38:08+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd6f487b4", "title": "Android Raspberry Pi display over USB", "url": "https://joshuawoehlke.com/android-raspberry-pi-display-over-usb/", "published_at": "2015-05-14T22:28:46+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd7b7def2", "title": "Invoicing with Sendy", "url": "https://joshuawoehlke.com/invoicing-with-sendy/", "published_at": "2015-04-15T16:17:57+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd82b29ca", "title": "Patching TERMINALFOUR Site Manager 8 Direct Edit", "url": "https://joshuawoehlke.com/patching-terminalfour-site-manager-8-direct-edit/", "published_at": "2015-03-31T21:39:56+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd8d8eabd", "title": "A Raspberry Pi clock for your kitchen, and nowhere else", "url": "https://joshuawoehlke.com/a-raspberry-pi-clock-for-your-kitchen-and-nowhere-else/", "published_at": "2015-02-14T04:09:08+00:00" }, { "id": "01a0bb55-4970-72f9-826c-ccbbd9887404", "title": "Eliminating Warp from 3D Printed Nylon 618 Parts", "url": "https://joshuawoehlke.com/eliminating-warp-from-3d-printed-nylon-618-parts/", "published_at": "2015-01-24T22:24:37+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da69822ab57", "title": "Abstraction and conflict management of Pi bot commands", "url": "https://joshuawoehlke.com/abstraction-and-conflict-management-of-pi-bot-commands/", "published_at": "2014-12-03T23:35:51+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da6986fbe43", "title": "Pulling GPS data from a Sierra Wireless Overdrive Pro with Node.js", "url": "https://joshuawoehlke.com/gps-data-sierra-wireless-overdrive-pro/", "published_at": "2014-11-23T15:45:28+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da69878f2c9", "title": "Cross-client MailChimp merge tag anchor links", "url": "https://joshuawoehlke.com/mailchimp-merge-tag-anchor-links/", "published_at": "2014-10-07T13:54:10+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da6988b65a5", "title": "Scraping Raw CSS and HTML with YQL", "url": "https://joshuawoehlke.com/scraping-raw-css-and-html-with-yql/", "published_at": "2014-08-12T02:28:18+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da69926f713", "title": "A Simple, Perfect Filament Spool Holder", "url": "https://joshuawoehlke.com/a-simple-perfect-filament-spool/", "published_at": "2014-05-09T16:51:40+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da699fbf810", "title": "Happy Birthday Computer Science!", "url": "https://joshuawoehlke.com/happy-birthday-computer-science/", "published_at": "2014-05-06T04:25:09+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da69a4a5e5e", "title": "Optiplex 7010 Dual-head Onboard and Radeon xorg.conf", "url": "https://joshuawoehlke.com/optiplex-7010-dual-head-onboard-and-radeon-xorg-conf/", "published_at": "2014-04-15T15:24:44+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da69b3a8733", "title": "Dual 1280×1024 Ubuntu Wallpaper", "url": "https://joshuawoehlke.com/dual-1280x1024-ubuntu-wallpaper/", "published_at": "2014-04-12T19:31:35+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da69b4e59a5", "title": "Dead Simple Command Scheduling with “at”", "url": "https://joshuawoehlke.com/dead-simple-command-scheduling-with-at/", "published_at": "2014-04-04T15:49:33+00:00" }, { "id": "01a0bb5a-f94a-732f-801f-5da69b5025c6", "title": "Installing Google Earth on Ubuntu 13.10 64-bit", "url": "https://joshuawoehlke.com/installing-google-earth-on-ubuntu-13-10-64-bit/", "published_at": "2014-04-04T02:57:51+00:00" }, { "id": "01a0bb63-124f-7326-9b25-859600b5abd1", "title": "Fixing Google Fonts in Chrome for Windows", "url": "https://joshuawoehlke.com/fixing-google-fonts-in-chrome-for-windows/", "published_at": "2014-03-28T21:49:40+00:00" }, { "id": "01a0bb63-124f-7326-9b25-8596017a21ce", "title": "Installing Ubuntu Server 10.04 over USB", "url": "https://joshuawoehlke.com/installing-ubuntu-server-over-usb/", "published_at": "2013-12-29T03:22:29+00:00" }, { "id": "01a0bb63-124f-7326-9b25-8596017fc713", "title": "Motion-activated scripts in Linux", "url": "https://joshuawoehlke.com/motion-activated-scripts-in-linux/", "published_at": "2013-12-23T15:31:09+00:00" }, { "id": "01a0bb63-124f-7326-9b25-859601beb219", "title": "Building Dogecoin on 12.04 – uniform_int_distribution.hpp", "url": "https://joshuawoehlke.com/building-dogecoin-on-12-04-uniform_int_distribution-hpp/", "published_at": "2013-12-20T19:53:33+00:00" }, { "id": "01a0bb63-124f-7326-9b25-85960282fc40", "title": "JS Promises in Five Quick, Dirty, and Insufficient Minutes", "url": "https://joshuawoehlke.com/js-promises-in-five-quick-dirty-and-insufficient-minutes/", "published_at": "2013-12-18T17:35:24+00:00" } ] posts Claim your blog
Back to joshuawoehlke.com
Blog · corpus.blog/blogs/joshuawoehlke.com/posts

joshuawoehlke.com

joshuawoehlke.com

2026

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013