41554 blogs · [ { "id": "01a087a5-ec8c-7137-a122-1c029300dfce", "title": "How to connect a USB receipt printer up on Mac OS X", "url": "https://mike42.me/blog/2015-10-how-to-connect-a-usb-receipt-printer-up-on-mac-os-x", "published_at": "2015-11-05T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c02934bbaf1", "title": "How to set up sudo on Debian GNU/Linux", "url": "https://mike42.me/blog/2015-10-how-to-set-up-sudo-on-debian-gnulinux", "published_at": "2015-10-18T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0293eb2b3a", "title": "Fix merge conflicts in git with Meld", "url": "https://mike42.me/blog/2015-09-fix-merge-conflicts-in-git-with-meld", "published_at": "2015-09-16T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c02944ac35c", "title": "Continuous testing in PHP with Eclipse", "url": "https://mike42.me/blog/2015-08-continuous-testing-in-php-with-eclipse", "published_at": "2015-08-13T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0294b59e9d", "title": "It's time to migrate away from Outlook Express", "url": "https://mike42.me/blog/2015-06-its-time-to-migrate-away-from-outlook-express", "published_at": "2015-06-18T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0294c784f4", "title": "How to create an animated GIF from a series of images", "url": "https://mike42.me/blog/2015-06-how-to-create-an-animated-gif-from-a-series-of-images", "published_at": "2015-06-11T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0294f37998", "title": "Raspberry Pi KA Lite wireless deployment", "url": "https://mike42.me/blog/2015-06-raspberry-pi-ka-lite-wireless-deployment", "published_at": "2015-06-11T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0294fed321", "title": "How to install KA Lite on the Raspberry Pi", "url": "https://mike42.me/blog/2015-06-how-to-install-ka-lite-on-the-raspberry-pi", "published_at": "2015-06-03T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0295f99640", "title": "Howto: QR Codes on receipts with escpos-php", "url": "https://mike42.me/blog/2015-04-howto-qrcodes-on-receipts-with-escpos-php", "published_at": "2015-04-26T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0296782743", "title": "Deprecated Google API's: What you need to know", "url": "https://mike42.me/blog/2015-04-deprecated-google-apis-what-you-need-to-know", "published_at": "2015-04-20T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c02967ed3cf", "title": "How to use a Raspberry Pi as a print server", "url": "https://mike42.me/blog/2015-04-how-to-use-a-raspberry-pi-as-a-print-server", "published_at": "2015-04-16T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0296d6e5a1", "title": "How to run Tetris on your Raspberry Pi", "url": "https://mike42.me/blog/2015-03-how-to-run-tetris-on-your-raspberry-pi", "published_at": "2015-04-09T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029794d3f0", "title": "Getting a USB receipt printer working on Windows", "url": "https://mike42.me/blog/2015-04-getting-a-usb-receipt-printer-working-on-windows", "published_at": "2015-04-08T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c02982b93b3", "title": "How to empty your local user account", "url": "https://mike42.me/blog/2015-04-how-to-empty-your-local-user-account", "published_at": "2015-04-04T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0298d9e502", "title": "Getting a USB receipt printer working on Linux", "url": "https://mike42.me/blog/2015-03-getting-a-usb-receipt-printer-working-on-linux", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0299021e25", "title": "Configure asterisk with wildcard extensions", "url": "https://mike42.me/blog/2015-02-configure-asterisk-with-wildcard-extensions", "published_at": "2015-02-19T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c0299c16b6f", "title": "Two ways to back up your Google Apps account", "url": "https://mike42.me/blog/2015-02-two-ways-to-back-up-your-google-apps-account", "published_at": "2015-02-11T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029a684496", "title": "How to merge edges in GraphViz", "url": "https://mike42.me/blog/2015-02-how-to-merge-edges-in-graphviz", "published_at": "2015-02-01T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029af6b6d0", "title": "Howto: Tethered photo capture on Linux", "url": "https://mike42.me/blog/2015-01-howto-tethered-photo-capture-on-linux", "published_at": "2015-01-15T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029bdc5536", "title": "Locking down your VOIP setup with a SIP Threat Manager", "url": "https://mike42.me/blog/2015-01-locking-down-your-voip-setup-with-a-sip-threat-manager", "published_at": "2015-01-08T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029cb4a837", "title": "How to set up Asterisk in 10 minutes", "url": "https://mike42.me/blog/2015-01-how-to-set-up-asterisk-in-10-minutes", "published_at": "2015-01-02T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029cd9a7f0", "title": "New Wordpress theme", "url": "https://mike42.me/blog/2014-12-new-wordpress-theme", "published_at": "2014-12-30T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029ceb31e2", "title": "From SIP to speaker: Setting up a VOIP Zone Controller", "url": "https://mike42.me/blog/2014-11-from-sip-to-speaker-setting-up-a-voip-zone-controller", "published_at": "2014-11-20T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029da14b16", "title": "What is ESC/POS, and how do I use it?", "url": "https://mike42.me/blog/2014-11-what-is-escpos-and-how-do-i-use-it", "published_at": "2014-11-12T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029dc05783", "title": "Using xte to script your workflow", "url": "https://mike42.me/blog/2014-11-using-xte-to-script-your-workflow", "published_at": "2014-11-07T00:00:00+00:00" }, { "id": "01a087a5-ec8c-7137-a122-1c029de54bc3", "title": "Setting up an Epson receipt printer", "url": "https://mike42.me/blog/2014-10-setting-up-an-epson-receipt-printer", "published_at": "2014-10-25T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c907e995ed7", "title": "Productivity: De-activate social networking on a schedule with cron", "url": "https://mike42.me/blog/2014-10-productivity-de-activate-social-networking-on-a-schedule-with-cron", "published_at": "2014-10-17T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c907ed62204", "title": "How to install JOGL on Debian", "url": "https://mike42.me/blog/2014-09-how-to-install-jogl-on-debian", "published_at": "2014-09-22T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c907f5c8f09", "title": "How to generate professional-quality PDF files from PHP", "url": "https://mike42.me/blog/2014-08-how-to-generate-professional-quality-pdf-files-from-php", "published_at": "2014-08-21T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c907fd46d25", "title": "How to query Microsoft SQL Server from PHP", "url": "https://mike42.me/blog/2014-06-how-to-query-microsoft-sql-server-from-php", "published_at": "2014-06-10T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908093e5bb", "title": "A Yes/No filtering tool for images", "url": "https://mike42.me/blog/2014-06-a-yesno-filtering-tool-for-images", "published_at": "2014-06-09T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9080a3b01d", "title": "Crash course: Run Windows on desktop Linux", "url": "https://mike42.me/blog/2014-06-crash-course-run-windows-on-desktop-linux", "published_at": "2014-06-09T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90818c2a35", "title": "Including git commit history in a LaTeX document", "url": "https://mike42.me/blog/2014-04-including-git-commit-history-in-a-latex-document", "published_at": "2014-04-27T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9081b464bd", "title": "QJoyPad update", "url": "https://mike42.me/blog/2014-04-qjoypad-update", "published_at": "2014-04-27T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9081c7c18e", "title": "Winning 2048 game with key-mashing?", "url": "https://mike42.me/blog/2014-03-winning-2048-game-with-key-mashing", "published_at": "2014-03-24T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9081e154f7", "title": "Importing myki data into GnuCash", "url": "https://mike42.me/blog/2014-03-importing-myki-data-into-gnucash", "published_at": "2014-03-05T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9082943ab8", "title": "Successful migration to WordPress in 3 easy steps", "url": "https://mike42.me/blog/2014-03-successful-migration-to-wordpress-in-3-easy-steps", "published_at": "2014-03-03T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9082a803ce", "title": "Rolling your own cloud storage with Unison", "url": "https://mike42.me/blog/2014-02-rolling-your-own-cloud-storage-with-unison", "published_at": "2014-02-23T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9082f290a3", "title": "A tour of ReactOS 0.3.15", "url": "https://mike42.me/blog/2014-02-a-tour-of-reactos-0-3-15", "published_at": "2014-02-01T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9083129d00", "title": "Recovering auto-saved files in MySQL Workbench", "url": "https://mike42.me/blog/2014-02-recovering-auto-saved-files-in-mysql-workbench", "published_at": "2014-02-01T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9083f57357", "title": "Scripted screen captures", "url": "https://mike42.me/blog/2014-01-scripted-screen-captures", "published_at": "2014-01-31T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90846db378", "title": "Brother HL-2270DW on Linux", "url": "https://mike42.me/blog/2014-01-brother-hl-2270dw-on-linux", "published_at": "2014-01-23T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90848fa78a", "title": "Crash course in handling web traffic spikes", "url": "https://mike42.me/blog/2014-01-crash-course-in-handling-web-traffic-spikes", "published_at": "2014-01-14T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908525fd08", "title": "Missile Launcher on Raspberry Pi", "url": "https://mike42.me/blog/2013-12-missile-launcher-on-raspberry-pi", "published_at": "2013-12-21T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90853222fe", "title": "Enabling graphical boot on Debian GNU/Linux", "url": "https://mike42.me/blog/2013-12-enabling-graphical-boot-on-debian-gnu-linux", "published_at": "2013-12-20T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90853a48ae", "title": "USB Missile Launcher", "url": "https://mike42.me/blog/2013-12-usb-missile-launcher", "published_at": "2013-12-19T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908581a110", "title": "How to graph ASX data with gnuplot", "url": "https://mike42.me/blog/2013-12-how-to-graph-asx-data-with-gnuplot", "published_at": "2013-12-13T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9085eb4252", "title": "Installing Debian on a HP dm-1", "url": "https://mike42.me/blog/2013-11-debian-7-on-the-hp-dm-1", "published_at": "2013-11-27T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9086594d1e", "title": "Writing in Ancient Egyptian with HieroTeX", "url": "https://mike42.me/blog/2013-10-writing-in-egyptian-with-hierotex", "published_at": "2013-10-14T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90871279aa", "title": "Transforming between SQL dialects", "url": "https://mike42.me/blog/2013-10-transforming-sql", "published_at": "2013-10-02T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908786f574", "title": "Patton CLI commands", "url": "https://mike42.me/blog/2013-09-patton-cli-commands", "published_at": "2013-09-30T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90882ae456", "title": "Infinite loop in a Makefile", "url": "https://mike42.me/blog/2013-09-infinite-loop-in-a-makefile", "published_at": "2013-09-27T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9088afbf90", "title": "Loading Asterisk CDR into a database", "url": "https://mike42.me/blog/2013-09-loading-asterisk-cdr-into-a-database", "published_at": "2013-09-27T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90894c410b", "title": "How to liberate your myki data", "url": "https://mike42.me/blog/2013-09-how-to-liberate-your-myki-data", "published_at": "2013-09-04T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908a391cf8", "title": "Why you should disable IPv6 on Windows", "url": "https://mike42.me/blog/2013-08-why-you-should-disable-ipv6-on-windows", "published_at": "2013-08-09T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908b14f54e", "title": "QJoyPad coolness", "url": "https://mike42.me/blog/2013-06-qjoypad-coolness", "published_at": "2013-06-07T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908b42442d", "title": "Backing up from a hosting provider", "url": "https://mike42.me/blog/2013-05-backing-up-from-a-hosting-provider", "published_at": "2013-05-03T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908b513baf", "title": "\"Hello World\" in python (with curses)", "url": "https://mike42.me/blog/2013-04-hello-world-in-python-with-curses", "published_at": "2013-04-30T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908be11699", "title": "Debian & XFCE quirks on Toshiba NB550D", "url": "https://mike42.me/blog/2013-03-debian-xfce-on-toshiba-nb550d", "published_at": "2013-03-01T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908cd0df91", "title": "qtHiero: Open-source Egyptian hieroglyph editor", "url": "https://mike42.me/blog/2013-01-qthiero", "published_at": "2013-01-30T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908d056ce8", "title": "Making an XKCD-style password generator in C++", "url": "https://mike42.me/blog/2012-11-making-an-xkcd-style-password-generator-in-cpp", "published_at": "2012-11-28T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908d5f0934", "title": "Downtime", "url": "https://mike42.me/blog/2012-11-downtime", "published_at": "2012-11-10T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908d619adf", "title": "Pyrocket and Ubuntu", "url": "https://mike42.me/blog/2012-10-pyrocket-and-ubuntu", "published_at": "2012-10-18T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908d9ee376", "title": "Chromium B.S.U.", "url": "https://mike42.me/blog/2012-10-chromium-b-s-u", "published_at": "2012-10-05T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908e3b23ac", "title": "Changing the IP address on a Cisco switch", "url": "https://mike42.me/blog/2012-10-changing-the-ip-address-on-a-cisco-switch", "published_at": "2012-10-03T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908e8634c0", "title": "Wikitext parser development", "url": "https://mike42.me/blog/2012-09-wikitext-parser-development", "published_at": "2012-09-21T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908f4e4b3c", "title": "Weird bug in iPad mail app", "url": "https://mike42.me/blog/2012-09-weird-bug-in-ipad-mail-app", "published_at": "2012-09-08T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c908fca26d3", "title": "Re-arranging columns on JTables", "url": "https://mike42.me/blog/2012-09-re-arranging-columns-on-jtables", "published_at": "2012-09-05T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9090adb9d6", "title": "Web hosting move complete", "url": "https://mike42.me/blog/2012-07-web-hosting-move-complete", "published_at": "2012-07-31T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9090e6155a", "title": "Australian telephone tones", "url": "https://mike42.me/blog/2012-06-australian-telephone-tones", "published_at": "2012-06-06T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9091a9e133", "title": "HP Mini 210 review", "url": "https://mike42.me/blog/2012-05-hp-mini-210-review", "published_at": "2012-05-25T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90928ee995", "title": "Alphanumeric phone numbers", "url": "https://mike42.me/blog/2012-05-alphanumeric-phone-numbers", "published_at": "2012-05-17T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9092f6008d", "title": "Introducing BigInteger", "url": "https://mike42.me/blog/2012-04-introducing-biginteger", "published_at": "2012-04-08T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9093664967", "title": "Version 0.5 of raycaster released", "url": "https://mike42.me/blog/2012-04-version-0-5-of-raycaster-released", "published_at": "2012-04-05T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90936f68fe", "title": "Palindromes", "url": "https://mike42.me/blog/2012-03-palindromes", "published_at": "2012-03-27T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909449e965", "title": "Finding prime numbers", "url": "https://mike42.me/blog/2012-03-finding-prime-numbers", "published_at": "2012-03-17T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90947c5d31", "title": "Getting lost with depth-first search", "url": "https://mike42.me/blog/2012-03-getting-lost-with-depth-first-search", "published_at": "2012-03-07T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9094e230c9", "title": "Solving the eight queens puzzle", "url": "https://mike42.me/blog/2012-02-solving-the-eight-queens-puzzle", "published_at": "2012-02-29T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90959751e6", "title": "Beautiful QR Codes", "url": "https://mike42.me/blog/2012-02-beautiful-qr-codes", "published_at": "2012-02-11T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909643b36a", "title": "On the price of watermelons", "url": "https://mike42.me/blog/2012-01-on-the-price-of-watermelons", "published_at": "2012-02-07T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9096bf8043", "title": "Samoan Language Section Update", "url": "https://mike42.me/blog/2012-01-samoan-language-section", "published_at": "2012-01-17T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90978017b4", "title": "Converting Numbers To Words in PHP", "url": "https://mike42.me/blog/2012-01-converting-numbers-to-words-in-php", "published_at": "2012-01-16T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c90984d12b8", "title": "Using speech synthesis in AGI apps", "url": "https://mike42.me/blog/2012-01-using-speech-synthesis-in-agi-apps", "published_at": "2012-01-16T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9098eb1fee", "title": "Scripting Windows Shares", "url": "https://mike42.me/blog/2012-01-scripting-windows-shares", "published_at": "2012-01-12T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909983f293", "title": "Loading OEIS integer sequences", "url": "https://mike42.me/blog/2012-01-loading-integer-sequences", "published_at": "2012-01-06T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c9099c7e526", "title": "Parsing Asterisk Configuration", "url": "https://mike42.me/blog/2012-01-parsing-asterisk-configuration-files", "published_at": "2012-01-05T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909a574034", "title": "Some scripts to make word puzzles", "url": "https://mike42.me/blog/2011-08-some-scripts-to-make-word-puzzles", "published_at": "2011-08-21T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909a5972ec", "title": "Write something on a chessboard", "url": "https://mike42.me/blog/2011-07-write-something-on-a-chessboard", "published_at": "2011-07-29T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909b178b85", "title": "Samoan Language Resources Section Started", "url": "https://mike42.me/blog/2011-06-samoan-language-resources-section-started", "published_at": "2011-06-25T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909b44a422", "title": "I blame tetrads!", "url": "https://mike42.me/blog/2011-04-i-blame-tetrads", "published_at": "2011-04-09T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909c195ef0", "title": "Mike's Webserver v1.0", "url": "https://mike42.me/blog/2010-11-mikes-webserver-v1-0", "published_at": "2010-11-02T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909c661058", "title": "Raycaster is not Windows-only after all", "url": "https://mike42.me/blog/2010-11-raycaster-is-not-windows-only-after-all", "published_at": "2010-11-02T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909cfa2dd8", "title": "An experiment in dynamic recipes", "url": "https://mike42.me/blog/an-experiment-in-dynamic-recipes", "published_at": "2010-10-26T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909d4bc4c0", "title": "Mike's Raycaster - Version 0.04", "url": "https://mike42.me/blog/mikes-raycaster-version-0.04", "published_at": "2010-10-18T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909da7fade", "title": "Strange problems from corrupt files", "url": "https://mike42.me/blog/2007-08-strange-problems-from-corrupt-files", "published_at": "2007-08-06T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909e601b59", "title": "This error message is beyond me...", "url": "https://mike42.me/blog/2007-08-this-error-message-is-beyond-me", "published_at": "2007-08-02T00:00:00+00:00" }, { "id": "01a087a5-ec8d-7186-84d3-5c909e921562", "title": "Search", "url": "https://mike42.me/blog/search", "published_at": null } ] posts Claim your blog
Back to mike42.me
Blog · corpus.blog/blogs/mike42.me/posts

mike42.me

mike42.me

2015

2014

2013

2012

2011

2010

2007

Undated