41554 blogs · [ { "id": "01a08750-3def-71f3-89db-21e836d357ef", "title": "The power of the domain-specific language", "url": "https://blog.mikebourgeous.com/2026/06/10/the-power-of-the-domain-specific-language/", "published_at": "2026-06-11T05:37:00+00:00" }, { "id": "01a08750-3def-71f3-89db-21e837a10dd7", "title": "From missing parentheses to memory corruption: how one typo crashed Ruby and uncovered two core bugs", "url": "https://blog.mikebourgeous.com/2026/02/21/from-midi-to-memory-corruption-how-one-typo-uncovered-two-bugs-in-ruby/", "published_at": "2026-02-21T19:30:00+00:00" }, { "id": "01a08750-3def-71f3-89db-21e8388e0d07", "title": "Can Ruby do audio? Yes, yes it can. This video proves it.", "url": "https://blog.mikebourgeous.com/2026/02/15/can-ruby-do-audio-yes/", "published_at": "2026-02-15T22:00:00+00:00" }, { "id": "01a08750-3def-71f3-89db-21e839697e5a", "title": "Debugging live apps – SIGQUIT for the win", "url": "https://blog.mikebourgeous.com/2024/11/26/debugging-live-apps-sigquit-for-the-win/", "published_at": "2024-11-26T23:41:52+00:00" }, { "id": "01a08750-3def-71f3-89db-21e839c2983a", "title": "Observability and instrumentation from a systems perspective", "url": "https://blog.mikebourgeous.com/2024/09/08/observability-and-monitoring-from-a-systems-perspective/", "published_at": "2024-09-08T17:33:11+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83aa5dc82", "title": "Learn more about the Fast Fourier Transform, animated in 3D", "url": "https://blog.mikebourgeous.com/2021/10/04/fast-fourier-transform-illustrated-in-3d/", "published_at": "2021-10-04T19:01:49+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83b888222", "title": "Voronoi diagrams and natural neighbor interpolation explained in video (with transcript)", "url": "https://blog.mikebourgeous.com/2021/06/09/voronoi-diagrams-and-natural-neighbor-interpolation-explained-in-video/", "published_at": "2021-06-09T19:55:40+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83bccee11", "title": "Animated graphics with Ruby and Voronoi partitions", "url": "https://blog.mikebourgeous.com/2021/04/18/animated-graphics-with-ruby-and-voronoi-partitions/", "published_at": "2021-04-19T00:18:34+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83c9842f8", "title": "Why can't we use Ruby for sound?", "url": "https://blog.mikebourgeous.com/2021/03/10/why-cant-we-use-ruby-for-sound/", "published_at": "2021-03-11T01:21:38+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83ce1339a", "title": "Opening knc: the Depth Camera Controller UI", "url": "https://blog.mikebourgeous.com/2021/03/09/opening-knc/", "published_at": "2021-03-10T03:12:49+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83d9c27c6", "title": "Releasing knd: the backend Kinect interface", "url": "https://blog.mikebourgeous.com/2020/04/22/releasing-knd-the-backend-kinect-interface/", "published_at": "2020-04-22T18:50:31+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83dcc1d2d", "title": "Open sourcing nlutils: Nitrogen Logic's C utility library", "url": "https://blog.mikebourgeous.com/2018/08/26/open-sourcing-nitrogen-logics-c-utility-library/", "published_at": "2018-08-27T03:29:52+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83e71e6c1", "title": "Nitrogen Logic is going open source!", "url": "https://blog.mikebourgeous.com/2018/08/26/open-sourcing-my-old-startup-nitrogen-logic/", "published_at": "2018-08-27T00:22:19+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83ed8566b", "title": "cliserver_rust: Learning Rust by reimplementing cliserver with Tokio", "url": "https://blog.mikebourgeous.com/2017/01/26/learning-rust-by-reimplementing-cliserver-with-tokio/", "published_at": "2017-01-27T04:59:16+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83fa44c3d", "title": "Ruby Gems for home automation: nlhue and xap_ruby", "url": "https://blog.mikebourgeous.com/2017/01/05/ruby-gems-for-home-automation-nlhue-and-xap-ruby/", "published_at": "2017-01-06T00:17:05+00:00" }, { "id": "01a08750-3def-71f3-89db-21e83fb4fcb9", "title": "MSSQL MERGE/UPSERT with Ruby and the Sequel gem", "url": "https://blog.mikebourgeous.com/2016/12/14/mssql-merge-upsert-with-ruby-and-the-sequel-gem/", "published_at": "2016-12-14T08:06:10+00:00" }, { "id": "01a08750-3def-71f3-89db-21e84079b963", "title": "Interfacing Legacy Oracle PL/SQL and Modern Ruby Code", "url": "https://blog.mikebourgeous.com/2016/12/13/interfacing-legacy-oracle-pl-slash-sql-and-modern-ruby-code/", "published_at": "2016-12-14T02:39:02+00:00" }, { "id": "01a08750-3def-71f3-89db-21e841125a97", "title": "Hashformer: Transform data in Ruby", "url": "https://blog.mikebourgeous.com/2016/11/22/hashformer-transform-data-in-ruby/", "published_at": "2016-11-23T04:03:14+00:00" }, { "id": "01a08750-3def-71f3-89db-21e84146ac3b", "title": "Data validation in Ruby with ClassyHash", "url": "https://blog.mikebourgeous.com/2016/11/16/data-validation-in-ruby-with-classyhash/", "published_at": "2016-11-17T01:33:10+00:00" }, { "id": "01a08750-3def-71f3-89db-21e84162ed91", "title": "Resurrecting a dinosaur: the iBIZ KeySync keyboard for Pocket PC", "url": "https://blog.mikebourgeous.com/2016/11/09/resurrecting-a-dinosaur-the-ibiz-keysync-keyboard-for-pocket-pc/", "published_at": "2016-11-10T02:02:42+00:00" } ] posts Claim your blog
Back to blog.mikebourgeous.com
Blog · corpus.blog/blogs/blog.mikebourgeous.com/posts

blog.mikebourgeous.com

blog.mikebourgeous.com

2026

2024

2021

2020

2018

2017

2016