41554 blogs · [ { "id": "01a08761-37a0-71d2-87ca-c7df6d4fa662", "title": "A simple Swift extension for dev_t to get the major/minor numbers", "url": "https://cmsj.net/2025/07/18/swift_devt_major_minor.html", "published_at": "2025-07-17T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df6ded2238", "title": "Writing a macOS Finder \"action\" extension with Swift 6 concurrency", "url": "https://cmsj.net/2025/05/23/finder-action-swift6.html", "published_at": "2025-05-22T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df6df48f90", "title": "Mounting a separate partition for Scrypted NVR storage in Home Assistant OS", "url": "https://cmsj.net/2023/09/06/haosscryptednvr.html", "published_at": "2023-09-05T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df6edcc9a3", "title": "Running Tailscale in Docker", "url": "https://cmsj.net/2023/08/19/tailscaledocker.html", "published_at": "2023-08-18T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df6f8ef3f9", "title": "Lessons learned about using GitHub Actions to build macOS apps", "url": "https://cmsj.net/2021/04/12/macgithubactions.html", "published_at": "2021-04-11T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df705eb3dd", "title": "EasyThreeD X1 Heated Bed Mod", "url": "https://cmsj.net/2021/01/12/ez3dbedmod.html", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df713bd6d7", "title": "Update: Failing to create an app", "url": "https://cmsj.net/2019/05/20/app-creation-failed-update1.html", "published_at": "2019-05-19T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df722a8246", "title": "Overengineered email migration", "url": "https://cmsj.net/2019/05/20/imapsync-docker.html", "published_at": "2019-05-19T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df72d0516d", "title": "Failing to create an app", "url": "https://cmsj.net/2019/04/24/app-creation-failed.html", "published_at": "2019-04-23T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df72f67db5", "title": "Abusing Gmail as a ghetto dashboard", "url": "https://cmsj.net/2018/07/12/gmail-as-dashboard.html", "published_at": "2018-07-11T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df73cbf4c3", "title": "Fixing an error in Xcode Instruments's Leaks profile", "url": "https://cmsj.net/2018/07/12/xcode-leaks-error.html", "published_at": "2018-07-11T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df747fa302", "title": "AmigaOS 4.1 Final Edition in Qemu", "url": "https://cmsj.net/2018/07/05/amigaos41-in-qemu.html", "published_at": "2018-07-04T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df74f5d608", "title": "Home networking like a pro - Part 1.1 - Network Storage Redux", "url": "https://cmsj.net/2018/07/04/home-pro-part1-update.html", "published_at": "2018-07-03T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df75898b96", "title": "Homebridge server monitoring", "url": "https://cmsj.net/2018/07/02/homebridge-server-monitoring.html", "published_at": "2018-07-01T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df75fa60f6", "title": "A little bit of automation of the Trello Mac App", "url": "https://cmsj.net/2018/06/19/trello-mac-app-automation.html", "published_at": "2018-06-18T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df765dea2b", "title": "Homebridge in Docker, an adventure in networking", "url": "https://cmsj.net/2018/06/15/homebridge-in-docker.html", "published_at": "2018-06-14T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df76ec158c", "title": "Receiving remote syslog events with systemd", "url": "https://cmsj.net/2018/06/15/systemd-remote-syslog.html", "published_at": "2018-06-14T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df76fe4c19", "title": "Adventures in Lua stack overflows", "url": "https://cmsj.net/2018/04/13/lua-stack-adventures.html", "published_at": "2018-04-12T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7705db26", "title": "Getting battery data from AirPods in macOS", "url": "https://cmsj.net/2017/11/27/airpod-battery-ear-data.html", "published_at": "2017-11-27T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df774bfb4a", "title": "Happy 10th Birthday Terminator!", "url": "https://cmsj.net/2017/07/28/happy-10th-terminator.html", "published_at": "2017-07-27T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df784a0ddf", "title": "USB Type C is awful", "url": "https://cmsj.net/2017/06/30/usb-c-is-awful.html", "published_at": "2017-06-29T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df78d586c0", "title": "Home networking like a pro - Part 1 - Network Storage", "url": "https://cmsj.net/2017/06/22/home-pro-part-1-nas.html", "published_at": "2017-06-21T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df79887ab5", "title": "Hyper Key in macOS Sierra with Karabiner Elements", "url": "https://cmsj.net/2017/06/13/karabiner-elements-sierra-hyper.html", "published_at": "2017-06-12T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7a3e69ab", "title": "New blog setup", "url": "https://cmsj.net/2017/06/09/new-blog.html", "published_at": "2017-06-08T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7ae634eb", "title": "Changing GPG key", "url": "https://cmsj.net/2016/08/30/changing-gpg-key.html", "published_at": "2016-08-29T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7b13426a", "title": "Raspberry Pi project: PiBus", "url": "https://cmsj.net/2015/12/08/raspberry-pi-project-pibus.html", "published_at": "2015-12-08T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7beea39e", "title": "Sending iMessages and SMS through Messages.app with AppleScript", "url": "https://cmsj.net/2015/02/20/send-imessage-and-sms-with-applescript.html", "published_at": "2015-02-20T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7c7bf1ec", "title": "The curious Moto X pricing", "url": "https://cmsj.net/2013/08/02/quick-thought-on-moto-x.html", "published_at": "2013-08-01T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7d57c5c6", "title": "Moving on from Terminator", "url": "https://cmsj.net/2013/07/17/moving-on-from-terminator.html", "published_at": "2013-07-16T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7d960716", "title": "Some Keyboard Maestro macros", "url": "https://cmsj.net/2013/07/17/some-keyboard-maestro-macros.html", "published_at": "2013-07-16T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7e59efd4", "title": "The (simplest) case against a new Mac Pro at WWDC", "url": "https://cmsj.net/2013/06/10/the-case-against-new-mac-pro-at-wwdc.html", "published_at": "2013-06-09T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7f305de1", "title": "Thoughts on a modular Mac Pro", "url": "https://cmsj.net/2013/06/10/thoughts-on-modular-mac-pro.html", "published_at": "2013-06-09T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df7fe9b7ac", "title": "My attempt at iPad repair.", "url": "https://cmsj.net/2013/05/01/my-attempt-at-ipad-repair.html", "published_at": "2013-04-30T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df805011ff", "title": "Alfred 2 clipboard history", "url": "https://cmsj.net/2013/04/30/alfred-2-clipboard-history.html", "published_at": "2013-04-29T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df806c08e4", "title": "Terminator 0.97 released!", "url": "https://cmsj.net/2013/04/30/terminator-097-released.html", "published_at": "2013-04-29T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df813649f3", "title": "Some more awesome Alfred 2 workflows", "url": "https://cmsj.net/2013/04/11/some-more-awesome-alfred-2-workflows.html", "published_at": "2013-04-10T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df819af6e6", "title": "Alfred 2 workflows", "url": "https://cmsj.net/2013/03/16/alfred-2-workflows.html", "published_at": "2013-03-16T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8213d805", "title": "How the death of Google Reader looked in my Twitter timeline", "url": "https://cmsj.net/2013/03/14/how-death-of-google-reader-looked-in-my.html", "published_at": "2013-03-14T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df82f12dbe", "title": "LCD and a crazy disk chassis", "url": "https://cmsj.net/2013/02/06/lcd-and-crazy-disk-chassis.html", "published_at": "2013-02-06T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df833d6a51", "title": "Funky lcd4linux python module", "url": "https://cmsj.net/2013/01/26/funky-lcd4linux-python-module.html", "published_at": "2013-01-26T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8431939d", "title": "Using Caps Lock as a new modifier key in OS X", "url": "https://cmsj.net/2012/11/27/using-caps-lock-as-new-modifier-key-in.html", "published_at": "2012-11-27T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df84663edf", "title": "Paperless workflow", "url": "https://cmsj.net/2012/07/01/paperless-workflow.html", "published_at": "2012-06-30T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df85556071", "title": "Photo import workflow", "url": "https://cmsj.net/2012/07/01/photo-import-workflow.html", "published_at": "2012-06-30T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df85c48d10", "title": "A sysadmin talks OpenSSH tips and tricks", "url": "https://cmsj.net/2012/02/07/sysadmin-talks-openssh-tips-and-tricks.html", "published_at": "2012-02-07T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df86139072", "title": "Evil shell genius", "url": "https://cmsj.net/2012/01/23/evil-shell-genius.html", "published_at": "2012-01-23T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df86df0a58", "title": "HP Microserver Remote Access helper", "url": "https://cmsj.net/2012/01/06/hp-microserver-remote-access-helper.html", "published_at": "2012-01-06T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df876ade95", "title": "HP Microserver Remote Access Card", "url": "https://cmsj.net/2012/01/05/hp-microserver-remote-access-card.html", "published_at": "2012-01-05T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df88657c6e", "title": "What is the value of negative feedback on the Internet?", "url": "https://cmsj.net/2011/10/11/what-is-value-of-negative-feedback-on.html", "published_at": "2011-10-10T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df895bd627", "title": "Dear Apple", "url": "https://cmsj.net/2011/10/06/dear-apple.html", "published_at": "2011-10-05T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8a0e9c6a", "title": "Terminator 0.96 released", "url": "https://cmsj.net/2011/09/23/terminator-096-released.html", "published_at": "2011-09-22T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8a56ad7b", "title": "Migrations", "url": "https://cmsj.net/2011/07/16/migrations.html", "published_at": "2011-07-15T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8b2274a8", "title": "Monitoring an Apple Airport Express/Extreme with Munin", "url": "https://cmsj.net/2011/01/29/monitoring-apple-airport-expressextreme.html", "published_at": "2011-01-29T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8bfe7a6e", "title": "Old and new: Mixing irssi and iPhones for fun and no profit", "url": "https://cmsj.net/2010/12/14/old-and-new-mixing-irssi-and-iphones.html", "published_at": "2010-12-14T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8c54332b", "title": "GStreamer thread oddness", "url": "https://cmsj.net/2010/10/28/gstreamer-thread-oddness.html", "published_at": "2010-10-27T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8d10fc3d", "title": "Lifesaver for Maverick", "url": "https://cmsj.net/2010/09/21/lifesaver-for-maverick.html", "published_at": "2010-09-20T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8d29d909", "title": "Terminator 0.95 released!", "url": "https://cmsj.net/2010/08/24/terminator-095-released.html", "published_at": "2010-08-23T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8dcf9873", "title": "Adventures in Puppet", "url": "https://cmsj.net/2010/08/04/adventures-in-puppet.html", "published_at": "2010-08-03T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8e0d2347", "title": "Adventures in Puppet: concat module", "url": "https://cmsj.net/2010/08/04/adventures-in-puppet-concat-module.html", "published_at": "2010-08-03T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8ea61f16", "title": "Adventures in Puppet: Tangled Strings", "url": "https://cmsj.net/2010/08/04/adventures-in-puppet-tangled-strings.html", "published_at": "2010-08-03T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8eb99e61", "title": "TangledStrings 1.0 released!", "url": "https://cmsj.net/2010/08/04/tangledstrings-10-released.html", "published_at": "2010-08-03T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8efa1ae7", "title": "Delightful Hybridisation", "url": "https://cmsj.net/2010/07/29/delightful-hybridisation.html", "published_at": "2010-07-28T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df8fe71884", "title": "Dream a little dream of me", "url": "https://cmsj.net/2010/07/17/dream-little-dream-of-me.html", "published_at": "2010-07-16T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df906dac55", "title": "Random puppetry", "url": "https://cmsj.net/2010/07/14/random-puppetry.html", "published_at": "2010-07-13T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df9167e777", "title": "Pick a letter, any letter", "url": "https://cmsj.net/2010/07/07/pick-letter-any-letter.html", "published_at": "2010-07-06T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df91ed7d22", "title": "My python also spins webs", "url": "https://cmsj.net/2010/07/06/my-python-also-spins-webs.html", "published_at": "2010-07-05T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df92a75dff", "title": "Who wants to see something really ugly?", "url": "https://cmsj.net/2010/07/06/who-wants-to-see-something-really-ugly.html", "published_at": "2010-07-05T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df9360303d", "title": "A good day", "url": "https://cmsj.net/2010/07/04/good-day-2.html", "published_at": "2010-07-03T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df93c65581", "title": "Terminator 0.94 released!", "url": "https://cmsj.net/2010/07/04/terminator-094-released.html", "published_at": "2010-07-03T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df93dc86fe", "title": "The Lawnmower Man", "url": "https://cmsj.net/2010/06/08/lawnmower-man.html", "published_at": "2010-06-07T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df946fa12c", "title": "Python decisions", "url": "https://cmsj.net/2010/06/03/python-decisions.html", "published_at": "2010-06-02T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df94ea0f3e", "title": "gtk icon cache search tool", "url": "https://cmsj.net/2010/05/13/gtk-icon-cache-search-tool.html", "published_at": "2010-05-12T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df95850d01", "title": "Hybrid - Disappear Here", "url": "https://cmsj.net/2010/04/19/hybrid-disappear-here.html", "published_at": "2010-04-18T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df95f61697", "title": "Writing Terminator plugins", "url": "https://cmsj.net/2010/04/18/writing-terminator-plugins.html", "published_at": "2010-04-17T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df962bf0df", "title": "Terminator 0.93 released!", "url": "https://cmsj.net/2010/04/15/terminator-093-released.html", "published_at": "2010-04-14T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df96d4e7b0", "title": "Terminator 0.92 released", "url": "https://cmsj.net/2010/04/07/terminator-092-released.html", "published_at": "2010-04-06T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df97c3ca25", "title": "Terminator 0.90 released!", "url": "https://cmsj.net/2010/03/31/terminator-090-released.html", "published_at": "2010-03-30T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df98950c25", "title": "Terminator 0.91 released", "url": "https://cmsj.net/2010/03/31/terminator-091-released.html", "published_at": "2010-03-30T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df98ec2c64", "title": "Heads up, new Terminator incoming", "url": "https://cmsj.net/2010/03/30/heads-up-new-terminator-incoming.html", "published_at": "2010-03-29T23:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df98f597e5", "title": "An adventure with an HP printer/scanner and Ubuntu", "url": "https://cmsj.net/2010/03/15/adventure-with-hp-printerscanner-and.html", "published_at": "2010-03-15T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df99be52e1", "title": "Terminator 0.90beta3 released", "url": "https://cmsj.net/2010/03/15/terminator-090beta3-released.html", "published_at": "2010-03-15T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df99ffe4e7", "title": "Final approach for Terminator epic-refactor", "url": "https://cmsj.net/2010/01/21/final-approach-for-terminator-epic.html", "published_at": "2010-01-21T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df9a6cb70d", "title": "This is your captain speaking, Terminator has now landed!", "url": "https://cmsj.net/2010/01/21/this-is-your-captain-speaking.html", "published_at": "2010-01-21T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df9aeb753f", "title": "Terminator 0.90 progress", "url": "https://cmsj.net/2010/01/19/terminator-090-progress.html", "published_at": "2010-01-19T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df9b9dfcaa", "title": "Testing Terminator 0.90", "url": "https://cmsj.net/2010/01/05/testing-terminator-090.html", "published_at": "2010-01-05T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df9bc34455", "title": "Python wanderings, part two", "url": "https://cmsj.net/2009/12/31/python-wanderings-part-two.html", "published_at": "2009-12-31T00:00:00+00:00" }, { "id": "01a08761-37a0-71d2-87ca-c7df9c1bf427", "title": "Python wanderings, part one", "url": "https://cmsj.net/2009/12/23/python-wanderings-part-one.html", "published_at": "2009-12-23T00:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eacae1b9c", "title": "Random musical linkage", "url": "https://cmsj.net/2009/12/23/random-musical-linkage.html", "published_at": "2009-12-23T00:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eacf4fa51", "title": "Epic Terminator refactoring afoot", "url": "https://cmsj.net/2009/12/19/epic-terminator-refactoring-afoot.html", "published_at": "2009-12-19T00:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52ead857550", "title": "Terminator 0.14 released!", "url": "https://cmsj.net/2009/12/03/terminator-014-released.html", "published_at": "2009-12-03T00:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eae74a9bd", "title": "Rise of the Floating Fonters", "url": "https://cmsj.net/2009/10/20/rise-of-floating-fonters.html", "published_at": "2009-10-19T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eaea8c2af", "title": "Thinkpad USB keyboard", "url": "https://cmsj.net/2009/10/17/thinkpad-usb-keyboard.html", "published_at": "2009-10-16T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eaeb3227a", "title": "I'm waving I'm waving", "url": "https://cmsj.net/2009/10/06/i-waving-i-waving.html", "published_at": "2009-10-05T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eaecf27d3", "title": "You know that Alan \"popey\" Pope?", "url": "https://cmsj.net/2009/09/29/you-know-that-alan-pope.html", "published_at": "2009-09-28T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eaf4611ba", "title": "Lifesaver 1.1 released!", "url": "https://cmsj.net/2009/09/25/lifesaver-11-released.html", "published_at": "2009-09-24T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eb0176870", "title": "Double posts", "url": "https://cmsj.net/2009/09/24/double-posts.html", "published_at": "2009-09-23T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eb03a06f1", "title": "Thinkpad kernel module in Ubuntu 9.10 (Karmic)", "url": "https://cmsj.net/2009/09/18/thinkpad-kernel-module-in-ubuntu-910.html", "published_at": "2009-09-17T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eb121e8a5", "title": "Brewing Lifesaver 1.1", "url": "https://cmsj.net/2009/09/16/brewing-lifesaver-11.html", "published_at": "2009-09-15T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eb1f2c827", "title": "New project released - Lifesaver", "url": "https://cmsj.net/2009/09/15/new-project-released-lifesaver.html", "published_at": "2009-09-14T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eb2dd630a", "title": "Lifesaver 1.0 released!", "url": "https://cmsj.net/2009/09/14/lifesaver-10-released.html", "published_at": "2009-09-13T23:00:00+00:00" }, { "id": "01a08761-37a1-7249-a882-b52eb32a9c8f", "title": "Terminator 0.13 released!", "url": "https://cmsj.net/2009/06/23/terminator-013-released.html", "published_at": "2009-06-22T23:00:00+00:00" } ] posts Claim your blog
Back to cmsj.net
Blog · corpus.blog/blogs/cmsj.net/posts

cmsj.net

cmsj.net

2025

2023

2021

2019

2018

2017

2016

2015

2013

2012

2011

2010

2009