<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chris Saylor on Saylornotes</title><link>https://www.chris-saylor.com/author/chris-saylor/</link><description>Recent content in Chris Saylor on Saylornotes</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sun, 10 May 2026 11:20:00 -0400</lastBuildDate><atom:link href="https://www.chris-saylor.com/author/chris-saylor/feed.xml" rel="self" type="application/rss+xml"/><item><title>Space Cadet Pinball Decompiled</title><link>https://www.chris-saylor.com/link/space-cadet-pinpall/</link><pubDate>Sun, 10 May 2026 11:20:00 -0400</pubDate><guid>https://www.chris-saylor.com/link/space-cadet-pinpall/</guid><description>A throwback to simpler times.</description></item><item><title>PICO-8 Image Pixel Mapping Color Palette</title><link>https://www.chris-saylor.com/link/pico-8-image-pixel-mapping-color-palette/</link><pubDate>Mon, 15 Sep 2025 14:10:13 +0000</pubDate><guid>https://www.chris-saylor.com/link/pico-8-image-pixel-mapping-color-palette/</guid><description>A novel approach utilizing multiple algorithms for converting imagery to utilize the PICO-8 color palette.</description></item><item><title>Automate Recruiting with Slack</title><link>https://www.chris-saylor.com/posts/automate-team-hiring-communication-slack/</link><pubDate>Sat, 09 Aug 2025 20:49:12 +0000</pubDate><guid>https://www.chris-saylor.com/posts/automate-team-hiring-communication-slack/</guid><description>Make communication between all parties simpler with Slack lists and workflows.</description></item><item><title>A Return to "Hard" Science Fiction</title><link>https://www.chris-saylor.com/books/three-body-problem/</link><pubDate>Mon, 03 Feb 2025 20:26:57 +0000</pubDate><guid>https://www.chris-saylor.com/books/three-body-problem/</guid><description>Thoughts on Cixin Liu&amp;rsquo;s &amp;quot;The Three Body Problem&amp;quot;</description></item><item><title>Lazy Load Data in PICO-8 with Metatables</title><link>https://www.chris-saylor.com/link/lua-metatable-lazy-load/</link><pubDate>Thu, 29 Aug 2024 15:38:22 -0400</pubDate><guid>https://www.chris-saylor.com/link/lua-metatable-lazy-load/</guid><description>Expanding Catreeboard&amp;rsquo;s dictionary without increasing PICO-8 tokens.</description></item><item><title>Intercepting Sprites</title><link>https://www.chris-saylor.com/games/make-code-arcade-intercept-sprites/</link><pubDate>Fri, 15 Dec 2023 07:00:00 -0500</pubDate><guid>https://www.chris-saylor.com/games/make-code-arcade-intercept-sprites/</guid><description>Make a sprite intercept another sprite with math!</description></item><item><title>Ship of Fools</title><link>https://www.chris-saylor.com/games/ship-of-fools/</link><pubDate>Tue, 17 Jan 2023 09:54:17 -0500</pubDate><guid>https://www.chris-saylor.com/games/ship-of-fools/</guid><description>Explore the ocean in this whimsical, cooperative game.</description></item><item><title>Walnut Tray</title><link>https://www.chris-saylor.com/gallery/walnut-tray/</link><pubDate>Wed, 10 Nov 2021 11:32:38 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/walnut-tray/</guid><description>A Walnut tray to accent our new Maple kitchen island.</description></item><item><title>Live in the Future; Delegate the Present</title><link>https://www.chris-saylor.com/posts/live-in-the-future-delegate-the-present/</link><pubDate>Thu, 13 May 2021 20:24:05 -0400</pubDate><guid>https://www.chris-saylor.com/posts/live-in-the-future-delegate-the-present/</guid><description>Managing new projects with ongoing work and not going crazy.</description></item><item><title>You Should Keep a Journal</title><link>https://www.chris-saylor.com/posts/you-should-keep-a-journal/</link><pubDate>Sat, 06 Mar 2021 20:45:56 -0500</pubDate><guid>https://www.chris-saylor.com/posts/you-should-keep-a-journal/</guid><description>Extend your memory and free up mind space.</description></item><item><title>Piano Table</title><link>https://www.chris-saylor.com/gallery/piano-table/</link><pubDate>Mon, 25 Jan 2021 22:06:22 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/piano-table/</guid><description>Walnut piano table to house an electric keyboard.</description></item><item><title>Framed Gift</title><link>https://www.chris-saylor.com/gallery/framed-gift/</link><pubDate>Wed, 30 Dec 2020 22:02:26 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/framed-gift/</guid><description>Custom oak frame and matting for a gift.</description></item><item><title>Interop in PHP Should Not Be Exceptional</title><link>https://www.chris-saylor.com/posts/interop-in-php-should-not-be-exceptional/</link><pubDate>Tue, 22 Dec 2020 08:00:00 -0500</pubDate><guid>https://www.chris-saylor.com/posts/interop-in-php-should-not-be-exceptional/</guid><description>Swapping out interchangeable pieces could be easier.</description></item><item><title>Cabinet Saw</title><link>https://www.chris-saylor.com/gallery/cabinet-saw/</link><pubDate>Thu, 05 Nov 2020 21:52:38 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/cabinet-saw/</guid><description>Built a cabinet around my portable table saw.</description></item><item><title>Make Any Printer AirPrint Compatible</title><link>https://www.chris-saylor.com/link/make-any-printer-airprint-compatible/</link><pubDate>Tue, 28 Jul 2020 15:38:22 -0400</pubDate><guid>https://www.chris-saylor.com/link/make-any-printer-airprint-compatible/</guid><description>Make older printers work with Android, iOS, and iPadOS.</description></item><item><title>Managing Polylingual Side Projects</title><link>https://www.chris-saylor.com/posts/managing-polylingual-side-projects/</link><pubDate>Sun, 19 Jul 2020 11:06:37 -0400</pubDate><guid>https://www.chris-saylor.com/posts/managing-polylingual-side-projects/</guid><description>Using docker to simplify deploying side projects.</description></item><item><title>Ruminate More</title><link>https://www.chris-saylor.com/posts/ruminate-more/</link><pubDate>Tue, 30 Jun 2020 09:00:00 -0400</pubDate><guid>https://www.chris-saylor.com/posts/ruminate-more/</guid><description>Sometimes taking a break can do wonders.</description></item><item><title>Book Nook Shelves</title><link>https://www.chris-saylor.com/gallery/book-nook-shelves/</link><pubDate>Wed, 15 Apr 2020 21:46:45 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/book-nook-shelves/</guid><description>Simple pine book shelves for Sam&amp;rsquo;s book nook.</description></item><item><title>Deploying CSRF Protection to an Active Site</title><link>https://www.chris-saylor.com/posts/deploying-csrf-to-an-active-site/</link><pubDate>Wed, 18 Dec 2019 07:10:37 -0400</pubDate><guid>https://www.chris-saylor.com/posts/deploying-csrf-to-an-active-site/</guid><description>The phrase &amp;quot;operating on an engine while its running&amp;quot; comes to mind.</description></item><item><title>Feel the Heat in Overcooked 2</title><link>https://www.chris-saylor.com/games/feel-the-heat-in-overcooked-2/</link><pubDate>Wed, 11 Dec 2019 10:49:59 -0500</pubDate><guid>https://www.chris-saylor.com/games/feel-the-heat-in-overcooked-2/</guid><description>A fun, challenging, and chaotic game that is fun to play with kids.</description></item><item><title>Coasters</title><link>https://www.chris-saylor.com/gallery/coasters/</link><pubDate>Mon, 02 Dec 2019 21:39:56 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/coasters/</guid><description>Walnut and maple coasters with a cedar storage container.</description></item><item><title>Choosing Controllers for Younger Players</title><link>https://www.chris-saylor.com/games/choosing-controllers-for-younger-players/</link><pubDate>Thu, 21 Nov 2019 09:44:37 -0500</pubDate><guid>https://www.chris-saylor.com/games/choosing-controllers-for-younger-players/</guid><description>What to look for when evaluating controllers that are appropriate for young players.</description></item><item><title>The Swords of Ditto: Mormo's Curse</title><link>https://www.chris-saylor.com/games/swords-of-ditto/</link><pubDate>Wed, 13 Nov 2019 14:34:10 -0500</pubDate><guid>https://www.chris-saylor.com/games/swords-of-ditto/</guid><description>Rogue-lite Zelda-inspired action adventure game with toys.</description></item><item><title>Mallet</title><link>https://www.chris-saylor.com/gallery/mallet/</link><pubDate>Mon, 04 Nov 2019 21:34:07 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/mallet/</guid><description>Maple and walnut wedge jointers mallet.</description></item><item><title>Sewing Table Extension</title><link>https://www.chris-saylor.com/gallery/sewing-table-extension/</link><pubDate>Sun, 06 Oct 2019 21:24:44 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/sewing-table-extension/</guid><description>A quilter&amp;rsquo;s dream.</description></item><item><title>The Tree House</title><link>https://www.chris-saylor.com/gallery/treehouse/</link><pubDate>Mon, 10 Jun 2019 20:46:04 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/treehouse/</guid><description>The project that kindled the hobby.</description></item><item><title>Learning to Be a Tech Lead</title><link>https://www.chris-saylor.com/posts/learning-to-be-a-tech-lead/</link><pubDate>Thu, 25 Apr 2019 10:40:21 -0400</pubDate><guid>https://www.chris-saylor.com/posts/learning-to-be-a-tech-lead/</guid><description>Chronicle of my journey from an individual contributor to a manager.</description></item><item><title>Meta: How this blog is built and deployed</title><link>https://www.chris-saylor.com/posts/meta-blog-deploy-pipeline/</link><pubDate>Thu, 11 Apr 2019 10:37:55 -0400</pubDate><guid>https://www.chris-saylor.com/posts/meta-blog-deploy-pipeline/</guid><description>Gaining control of my content in the most complicated way.</description></item><item><title>Jamestown: Legend of the Lost Colony</title><link>https://www.chris-saylor.com/games/jamestown/</link><pubDate>Wed, 10 Apr 2019 21:00:06 -0400</pubDate><guid>https://www.chris-saylor.com/games/jamestown/</guid><description>A shoot em&amp;rsquo; up (shmup) with a unique setting and storyline.</description></item><item><title>Snakebird: Primer</title><link>https://www.chris-saylor.com/games/snakebird-primer/</link><pubDate>Tue, 02 Apr 2019 08:28:48 -0400</pubDate><guid>https://www.chris-saylor.com/games/snakebird-primer/</guid><description>A tough but fair puzzle game that involve snakes&amp;hellip;that are also birds.</description></item><item><title>Blossom Tales: the Sleeping King Review</title><link>https://www.chris-saylor.com/games/blossom-tales-the-sleeping-king/</link><pubDate>Tue, 26 Feb 2019 20:42:16 -0500</pubDate><guid>https://www.chris-saylor.com/games/blossom-tales-the-sleeping-king/</guid><description>Inspired by Zelda, this top-down action adventure game is sure to please.</description></item><item><title>Chickadee on a Fir Branch</title><link>https://www.chris-saylor.com/gallery/chickadee/</link><pubDate>Sun, 10 Feb 2019 16:11:45 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/chickadee/</guid><description/></item><item><title>Cardinal Study</title><link>https://www.chris-saylor.com/gallery/cardinal/</link><pubDate>Sun, 10 Feb 2019 16:07:37 -0500</pubDate><guid>https://www.chris-saylor.com/gallery/cardinal/</guid><description/></item><item><title>Submitting Chessbot to the Slack App Directory</title><link>https://www.chris-saylor.com/posts/submitting-chessbot-to-slack-app-directory/</link><pubDate>Fri, 19 Oct 2018 14:15:52 -0400</pubDate><guid>https://www.chris-saylor.com/posts/submitting-chessbot-to-slack-app-directory/</guid><description>What does it really take to get an app listed on Slack&amp;rsquo;s app directory and what is the experience like?</description></item><item><title>Building a Chess bot for Slack</title><link>https://www.chris-saylor.com/posts/building-a-chessbot-for-slack/</link><pubDate>Thu, 23 Aug 2018 00:00:00 +0000</pubDate><guid>https://www.chris-saylor.com/posts/building-a-chessbot-for-slack/</guid><description>Designing and building a bot that enables PvP chess within slack.</description></item><item><title>Design for Success</title><link>https://www.chris-saylor.com/posts/2018-storybook-presentation/</link><pubDate>Thu, 07 Jun 2018 00:00:00 +0000</pubDate><guid>https://www.chris-saylor.com/posts/2018-storybook-presentation/</guid><description>Presentation on improving your design workflow with StorybookJS.</description></item><item><title>"Blue Whale"</title><link>https://www.chris-saylor.com/gallery/bluewhale/</link><pubDate>Thu, 31 May 2018 18:01:26 +0100</pubDate><guid>https://www.chris-saylor.com/gallery/bluewhale/</guid><description/></item><item><title>"Storm Tree" (in a Canolla Field)</title><link>https://www.chris-saylor.com/gallery/storm-tree-in-canolla-field/</link><pubDate>Sat, 26 May 2018 18:01:26 +0100</pubDate><guid>https://www.chris-saylor.com/gallery/storm-tree-in-canolla-field/</guid><description/></item><item><title>Parental Commissions</title><link>https://www.chris-saylor.com/gallery/parental-commissions/</link><pubDate>Wed, 23 May 2018 18:01:26 +0100</pubDate><guid>https://www.chris-saylor.com/gallery/parental-commissions/</guid><description/></item><item><title>Why Use Generators in PHP?</title><link>https://www.chris-saylor.com/posts/why-use-generators-in-php/</link><pubDate>Mon, 02 Jan 2017 23:40:41 -0400</pubDate><guid>https://www.chris-saylor.com/posts/why-use-generators-in-php/</guid><description>Keep iterators from leaking their implementation details by using Generators.</description></item><item><title>Elasticsearch Series: Let It Work for You</title><link>https://www.chris-saylor.com/posts/elasticsearch-series-let-it-work-for-you/</link><pubDate>Thu, 19 May 2016 08:25:22 -0400</pubDate><guid>https://www.chris-saylor.com/posts/elasticsearch-series-let-it-work-for-you/</guid><description>Solving searching nearby a geo location with Elasticsearch.</description></item><item><title>Elasticsearch Series: Rebuilding Indices with No Downtime</title><link>https://www.chris-saylor.com/posts/elasticsearch-series-rebuilding-indices-with-no-downtime/</link><pubDate>Wed, 02 Mar 2016 08:25:22 -0400</pubDate><guid>https://www.chris-saylor.com/posts/elasticsearch-series-rebuilding-indices-with-no-downtime/</guid><description>My take on using Elasticsearch on top of MySQL and how to construct indices without interruption.</description></item><item><title>Enforce code standards with composer, git hooks, and phpcs</title><link>https://www.chris-saylor.com/posts/enforcing-code-standards/</link><pubDate>Mon, 14 Apr 2014 08:25:22 -0400</pubDate><guid>https://www.chris-saylor.com/posts/enforcing-code-standards/</guid><description>Remove all the arguments of spacing and formatting from your mind-space with enforceable coding standards.</description></item><item><title>Forever Is a Long Time to Wait</title><link>https://www.chris-saylor.com/posts/forever-is-a-long-time-to-wait/</link><pubDate>Thu, 07 Feb 2013 14:24:46 -0500</pubDate><guid>https://www.chris-saylor.com/posts/forever-is-a-long-time-to-wait/</guid><description>Preventing ajax requests to your servers from other domains.</description></item><item><title>Debugging PHP with Xdebug and MacGDBp</title><link>https://www.chris-saylor.com/posts/debugging-php-with-xdebug-and-macgdbp/</link><pubDate>Sat, 20 Oct 2012 14:10:06 -0500</pubDate><guid>https://www.chris-saylor.com/posts/debugging-php-with-xdebug-and-macgdbp/</guid><description>Step through your PHP code with Xdebug.</description></item><item><title>Google Visualizations Api Cakephp</title><link>https://www.chris-saylor.com/posts/google-visualizations-api-cakephp/</link><pubDate>Sun, 21 Nov 2010 13:42:52 -0500</pubDate><guid>https://www.chris-saylor.com/posts/google-visualizations-api-cakephp/</guid><description>Implement server/client data graph rendering with Google&amp;rsquo;s Visualization tool chain in CakePHP.</description></item><item><title>Time Warner Defeated by Munin</title><link>https://www.chris-saylor.com/posts/time-warner-defeated-by-munin/</link><pubDate>Thu, 18 Nov 2010 13:31:37 -0500</pubDate><guid>https://www.chris-saylor.com/posts/time-warner-defeated-by-munin/</guid><description>Solving internet service disruption by external Munin server tracking.</description></item><item><title>Scrolltab: Dynamic Page Navigation Tool</title><link>https://www.chris-saylor.com/posts/scrolltab-dynamic-page-navigation-tool/</link><pubDate>Tue, 16 Nov 2010 13:18:20 -0500</pubDate><guid>https://www.chris-saylor.com/posts/scrolltab-dynamic-page-navigation-tool/</guid><description>JQuery library to enable section navigation tabs that are visually pinned to the scroll bar.</description></item></channel></rss>