56,966 blogs · [ { "id": "01a087de-ff28-709b-9e69-ef94a664d767", "title": "SKTremolo – An Open-Source VST3 Tremolo", "url": "http://shanekirk.com/2024/10/sktremolo/", "published_at": "2024-10-13T13:42:33+00:00" }, { "id": "01a087de-ff28-709b-9e69-ef94a68d52be", "title": "STLRepair 0.1.0", "url": "http://shanekirk.com/2024/02/stlrepair-0-1-0/", "published_at": "2024-02-17T17:11:17+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e0436fdf", "title": "Back To Basics: The Ring Buffer", "url": "http://shanekirk.com/2023/03/back-to-basics-the-ring-buffer/", "published_at": "2023-03-07T13:32:35+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e0e19929", "title": "R2 Build Update", "url": "http://shanekirk.com/2023/01/r2-build-update/", "published_at": "2023-01-24T14:46:02+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e1acb4c4", "title": "The Bath Tub in the Woods", "url": "http://shanekirk.com/2023/01/the-bath-tub-in-the-woods/", "published_at": "2023-01-18T16:34:06+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e29e02f8", "title": "Building a LO-LA Night Light", "url": "http://shanekirk.com/2023/01/building-a-lo-la-night-light/", "published_at": "2023-01-08T17:40:31+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e3479be2", "title": "Decibels and dB SPL", "url": "http://shanekirk.com/2022/11/decibels-and-db-spl/", "published_at": "2022-11-29T14:57:00+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e3a42490", "title": "Radio Controlled Audio with Arduino", "url": "http://shanekirk.com/2022/07/radio-controlled-audio-with-arduino/", "published_at": "2022-07-03T23:19:41+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e3ab5aec", "title": "Radio Controllers with Arduinos", "url": "http://shanekirk.com/2022/05/radio-controllers-with-arduinos/", "published_at": "2022-05-11T15:31:47+00:00" }, { "id": "01a087de-ff29-7188-8ede-2fb6e432cb56", "title": "Digital Audio with the DFPlayer", "url": "http://shanekirk.com/2022/04/digital-audio-with-the-dfplayer/", "published_at": "2022-04-12T17:24:07+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7d98bd53b", "title": "3D Printed LED Bridge Lamp", "url": "http://shanekirk.com/2022/03/3d-printed-led-bridge-lamp/", "published_at": "2022-03-23T20:11:15+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7d9b50b3c", "title": "3D Printed Baby Grogu (Baby Yoda)", "url": "http://shanekirk.com/2021/05/3d-printed-baby-grogu-baby-yoda/", "published_at": "2021-05-20T13:34:09+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7da9742b3", "title": "Building a Pit Droid", "url": "http://shanekirk.com/2020/09/building-a-pit-droid/", "published_at": "2020-09-04T19:52:54+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7db30b556", "title": "Review: DROK TPA3116D2 Digital Amplifier Board", "url": "http://shanekirk.com/2018/12/review-drok-tpa3116d2-digital-amplifier-board/", "published_at": "2018-12-31T15:08:58+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7dc1647a2", "title": "Early Fall Flight at the Portland Head Light", "url": "http://shanekirk.com/2018/10/early-fall-flight-at-the-portland-head-light/", "published_at": "2018-10-01T14:53:42+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7dd0d4eda", "title": "Review: MPC Remote Starter", "url": "http://shanekirk.com/2018/02/review-mpc-remote-starter/", "published_at": "2018-02-24T18:50:26+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7ddc2343d", "title": "GDB Tips and Tricks #6: Examining Data Types", "url": "http://shanekirk.com/2018/02/gdb-tips-and-tricks-6-examining-data-types/", "published_at": "2018-02-01T17:42:15+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7ddc50875", "title": "DIY Learning Tower", "url": "http://shanekirk.com/2018/01/diy-learning-tower/", "published_at": "2018-01-06T15:25:56+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7de16f574", "title": "GDB Tips and Tricks #5: The Display Command", "url": "http://shanekirk.com/2017/12/gdb-tips-and-tricks-5-the-display-command/", "published_at": "2017-12-07T00:29:49+00:00" }, { "id": "01a0cb2b-f8b8-719f-a534-e3d7deaa7081", "title": "Fall Foliage in Maine", "url": "http://shanekirk.com/2017/11/fall-foliage-in-maine/", "published_at": "2017-11-28T14:04:48+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e561fdb35b24", "title": "Solderless Pi Zero Headers", "url": "http://shanekirk.com/2017/11/solderless-pi-zero-headers/", "published_at": "2017-11-27T00:28:02+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e561fe9b7e77", "title": "C++: std::shared_ptr", "url": "http://shanekirk.com/2017/11/c-stdshared_ptrvoid/", "published_at": "2017-11-13T15:38:36+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e561ff9a5cad", "title": "GDB Tips and Tricks #4: Reverse Debugging", "url": "http://shanekirk.com/2017/10/gdb-tips-and-tricks-4-reverse-debugging/", "published_at": "2017-10-10T14:20:34+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e562001a95ff", "title": "DIY Oscilloscope: JYE Tech’s DSO 138", "url": "http://shanekirk.com/2017/09/diy-oscilloscope-jye-techs-dso-138/", "published_at": "2017-09-30T01:18:09+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e56200cf5d69", "title": "GDB Tips and Tricks #3: Saving and Restoring Breakpoints Using Files", "url": "http://shanekirk.com/2017/09/gdb-tips-and-tricks-3-saving-and-restoring-breakpoints-using-files/", "published_at": "2017-09-11T18:55:07+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e56201291ad2", "title": "GDB Tips and Tricks #2: Setting Breakpoints with Regular Expressions", "url": "http://shanekirk.com/2017/08/gdb-tips-and-tricks-2-setting-breakpoints-with-regular-expressions/", "published_at": "2017-08-28T14:42:12+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e56201ace8b1", "title": "GDB Tips and Tricks #1: A Tale of Two Terminals", "url": "http://shanekirk.com/2017/08/gdb-tips-and-tricks-1-a-tale-of-two-terminals/", "published_at": "2017-08-12T21:04:06+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e562027da13a", "title": "The Path to Part 107", "url": "http://shanekirk.com/2017/08/the-path-to-part-107/", "published_at": "2017-08-08T13:38:09+00:00" }, { "id": "01a0cb2c-5064-70a8-904c-e56202ae334f", "title": "Return to Home", "url": "http://shanekirk.com/2017/07/return-to-home/", "published_at": "2017-07-19T13:21:23+00:00" }, { "id": "01a0cb2c-5065-73ad-b424-c4d9de92de46", "title": "Practice Flight – 05/27/2017", "url": "http://shanekirk.com/2017/05/practice-flight-05272017/", "published_at": "2017-05-31T16:43:42+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d1f37cb5e", "title": "Review: The Barr Group’s “Embedded Software Training in a Box”", "url": "http://shanekirk.com/2017/04/review-the-barr-groups-embedded-software-training-in-a-box/", "published_at": "2017-04-27T23:06:26+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d201317dc", "title": "Fatshark 600TVL Camera Holder for Diatone FPV250 V2", "url": "http://shanekirk.com/2017/03/fatshark-600tvl-camera-holder-for-diatone-fpv250-v2/", "published_at": "2017-03-14T14:50:40+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d20e6f182", "title": "Book Review: Motors for Makers – A Guide to Steppers, Servos, and Other Electrical Machines", "url": "http://shanekirk.com/2017/03/book-review-motors-for-makers-a-guide-to-steppers-servos-and-other-electrical-machines/", "published_at": "2017-03-08T00:04:13+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d2162fb60", "title": "Light Theremin", "url": "http://shanekirk.com/2017/02/light-theremin/", "published_at": "2017-02-18T20:45:33+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d21719b9d", "title": "Review: C4Labs’ Pi Borg Plus Enclosure", "url": "http://shanekirk.com/2016/12/review-c4labs-pi-borg-plus-enclosure/", "published_at": "2016-12-27T14:29:23+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d2177d3ee", "title": "Hyrum’s Law", "url": "http://shanekirk.com/2016/12/hyrums-law/", "published_at": "2016-12-03T13:55:59+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d21d1436c", "title": "C++: Heed the Signs!", "url": "http://shanekirk.com/2016/10/c-heed-the-signs/", "published_at": "2016-10-11T22:28:09+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d21fd2b5c", "title": "Appendix B – Introduction to Windows Core Audio", "url": "http://shanekirk.com/2016/10/appendix-b-introduction-to-windows-core-audio/", "published_at": "2016-10-02T02:30:29+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d222b7a19", "title": "CppCon 2016 Trip Report", "url": "http://shanekirk.com/2016/09/cppcon-2016-trip-report/", "published_at": "2016-09-27T21:26:18+00:00" }, { "id": "01a0cb2c-975d-7225-8496-7f6d22b3ec38", "title": "Review: C4Labs’ Pi Squared Enclosure", "url": "http://shanekirk.com/2016/08/review-c4labs-pi-squared-enclosure/", "published_at": "2016-08-17T00:25:32+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80971b3b0", "title": "Practice Flight – 06/26/2016", "url": "http://shanekirk.com/2016/06/practice-flight-06262016/", "published_at": "2016-06-27T11:32:26+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f809a5e611", "title": "Wire Beings", "url": "http://shanekirk.com/2016/06/wire-beings/", "published_at": "2016-06-07T12:49:41+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80a699328", "title": "Modern C++ and the Weight of Progress", "url": "http://shanekirk.com/2016/05/modern-c-and-the-weight-of-progress/", "published_at": "2016-05-20T13:21:46+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80b320f2a", "title": "Girdle: A Better, Lighter Gradle Fork", "url": "http://shanekirk.com/2016/03/girdle-a-better-lighter-gradle-fork/", "published_at": "2016-03-04T16:03:58+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80b904470", "title": "Software Teams: Dysfunction Junction, What’s Your Function?", "url": "http://shanekirk.com/2016/02/software-teams-dysfunction-junction-whats-your-function/", "published_at": "2016-02-18T01:42:30+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80c165118", "title": "A Brief History of Windows Audio APIs", "url": "http://shanekirk.com/2015/10/a-brief-history-of-windows-audio-apis/", "published_at": "2015-10-16T23:07:51+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80c772076", "title": "Back from CppCon 2015", "url": "http://shanekirk.com/2015/09/back-from-cppcon-2015/", "published_at": "2015-09-30T00:43:35+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80cbbb679", "title": "Project: Bed Lights", "url": "http://shanekirk.com/2015/08/project-bed-lights/", "published_at": "2015-08-04T00:38:20+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80d9702e9", "title": "C++ Exceptions: The Good, The Bad, And The Ugly", "url": "http://shanekirk.com/2015/06/c-exceptions-the-good-the-bad-and-the-ugly/", "published_at": "2015-06-24T22:48:06+00:00" }, { "id": "01a0cb2c-e607-7332-9d6c-85f80e05003e", "title": "Learning to be a Good Person From a Phone Scammer", "url": "http://shanekirk.com/2015/05/learning-to-be-a-good-person-from-a-phone-scammer/", "published_at": "2015-05-17T21:00:14+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-25467eec2840", "title": "Timelapses with Android", "url": "http://shanekirk.com/2015/05/timelapses-with-android/", "published_at": "2015-05-16T20:46:59+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-25467f784b04", "title": "SWANN Xtreem QuadForce Video Quality Test", "url": "http://shanekirk.com/2015/04/swann-xtreem-quadforce-video-quality-test/", "published_at": "2015-04-30T22:45:17+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-25467fd55b74", "title": "The Prodigal Drone Returns", "url": "http://shanekirk.com/2015/04/the-prodigal-drone-returns/", "published_at": "2015-04-23T22:15:55+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-25468090bc36", "title": "It’s a Feature, Not A Bug", "url": "http://shanekirk.com/2015/03/its-a-feature-not-a-bug/", "published_at": "2015-03-04T01:16:47+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-25468142f024", "title": "Making Progress on the Windows Taskbar", "url": "http://shanekirk.com/2014/12/making-progress-on-the-windows-taskbar/", "published_at": "2014-12-31T01:03:32+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-2546815b1a11", "title": "Naming Linux Threads", "url": "http://shanekirk.com/2014/10/naming-linux-threads/", "published_at": "2014-10-31T19:17:17+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-25468189f69d", "title": "DIY Guitar Fx: 4 Channel Audio Looper", "url": "http://shanekirk.com/2014/07/diy-guitar-fx-4-channel-audio-looper/", "published_at": "2014-07-28T01:27:03+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-254681c9a491", "title": "Morning Tea and Cautionary Tales", "url": "http://shanekirk.com/2014/04/morning-tea-and-cautionary-tales/", "published_at": "2014-04-06T17:29:35+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-254682517b6a", "title": "Constructing a Modern Huppah", "url": "http://shanekirk.com/2014/01/constructing-a-modern-huppah/", "published_at": "2014-01-09T02:17:00+00:00" }, { "id": "01a0cb2d-18b1-71c5-b817-25468279e1dc", "title": "Adventures in 3D Printing: From Concept to Cake Topper", "url": "http://shanekirk.com/2013/11/adventures-in-3d-printing-from-concept-to-cake-topper/", "published_at": "2013-11-02T21:49:02+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b86527beb04", "title": "Creating Flat Packages in OSX", "url": "http://shanekirk.com/2013/10/creating-flat-packages-in-osx/", "published_at": "2013-10-31T14:51:45+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b8652e8857f", "title": "Parasailing in the Dominican Republic", "url": "http://shanekirk.com/2013/10/parasailing-in-the-dominican-republic/", "published_at": "2013-10-27T17:41:00+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b8653a99ff9", "title": "Building a Home Media Server with Raspbmc: Part Four", "url": "http://shanekirk.com/2013/09/building-a-home-media-server-with-raspbmc-part-four/", "published_at": "2013-09-11T23:06:20+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b865433d0ed", "title": "Building a Home Media Server with Raspbmc: Part Three", "url": "http://shanekirk.com/2013/08/building-a-home-media-server-with-raspbmc-part-three/", "published_at": "2013-08-23T13:34:13+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b8654f2bae8", "title": "Building a Home Media Server with Raspbmc: Part Two", "url": "http://shanekirk.com/2013/07/building-a-home-media-server-with-raspbmc-part-two/", "published_at": "2013-07-27T01:12:38+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b865588e26a", "title": "Building a Home Media Server with Raspbmc: Part One", "url": "http://shanekirk.com/2013/07/building-a-home-media-server-with-raspbmc-part-one/", "published_at": "2013-07-16T01:09:24+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b8655f6fda2", "title": "The Wee Lollies – Tsar Bomba", "url": "http://shanekirk.com/2013/07/the-wee-lollies-tsar-bomba/", "published_at": "2013-07-10T00:34:32+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b8655ff10e9", "title": "Improving the SodaStream", "url": "http://shanekirk.com/2013/05/improving-the-sodastream/", "published_at": "2013-05-08T02:42:28+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b8656820ce1", "title": "Introducing Roadie Assist", "url": "http://shanekirk.com/2013/01/introducing-roadie-assist/", "published_at": "2013-01-01T18:59:23+00:00" }, { "id": "01a0cb2d-5fec-723d-a0d6-1b8656c13193", "title": "Rolling Your Own NAS with FreeNAS: Part Three", "url": "http://shanekirk.com/2012/10/rolling-your-own-nas-with-freenas-part-three/", "published_at": "2012-10-22T23:07:52+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e388b6b032", "title": "Rolling Your Own NAS with FreeNAS: Part Two", "url": "http://shanekirk.com/2012/08/rolling-your-own-nas-with-freenas-part-two/", "published_at": "2012-08-13T00:43:07+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e3892315c0", "title": "Rolling Your Own NAS with FreeNAS: Part One", "url": "http://shanekirk.com/2012/07/rolling-your-own-nas-with-freenas-part-one/", "published_at": "2012-07-17T16:59:25+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e3896542ed", "title": "AsyncTask Missteps", "url": "http://shanekirk.com/2012/04/asynctask-missteps/", "published_at": "2012-04-17T21:54:59+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e38998a8ae", "title": "Book Review: Pro Android Apps Performance Optimization", "url": "http://shanekirk.com/2012/03/book-review-pro-android-apps-performance-optimization/", "published_at": "2012-03-16T23:26:30+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e38a664110", "title": "Confessions of a Non-Gamer", "url": "http://shanekirk.com/2011/11/confessions-of-a-non-gamer/", "published_at": "2011-11-26T14:54:21+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e38b44c920", "title": "Speaking SOAP with Android", "url": "http://shanekirk.com/2011/11/speaking-soap-with-android/", "published_at": "2011-11-20T13:20:27+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e38bb16fd6", "title": "Derbybot", "url": "http://shanekirk.com/2011/10/derbybot/", "published_at": "2011-10-03T01:56:54+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e38bc55654", "title": "Ziplining", "url": "http://shanekirk.com/2011/07/ziplining/", "published_at": "2011-07-06T02:34:34+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e38c68560d", "title": "Push Mowers and Hydrolocking", "url": "http://shanekirk.com/2011/06/push-mowers-and-hydrolocking/", "published_at": "2011-06-23T02:42:21+00:00" }, { "id": "01a0cb2d-8d14-7255-94d5-21e38d3ec8de", "title": "Upgrading a 2001 Jeep Wrangler Stereo", "url": "http://shanekirk.com/2011/06/upgrading-a-2001-jeep-wrangler-stereo/", "published_at": "2011-06-06T01:40:10+00:00" } ] posts Claim your blog
Back to shanekirk.com
Blog · corpus.blog/blogs/shanekirk.com/posts

shanekirk.com

shanekirk.com

2024

2023

2022

2021

2020

2018

2017

2016

2015

2014

2013

2012

2011