<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://ryandlewis.dev/feed.xml</id>
  <title>Ryan D. Lewis</title>
  <updated>2026-03-28T00:51:45.551255+00:00</updated>
  <author>
    <name>Ryan D. Lewis</name>
  </author>
  <link href="https://ryandlewis.dev" rel="alternate"/>
  <link href="https://ryandlewis.dev/feed.xml" rel="self"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>The humble internet home of Ryan D. Lewis, general Technomancer and well-rounded nerd.</subtitle>
  <entry>
    <id>https://ryandlewis.dev/posts/mck142pro</id>
    <title>Extending an Old-school Programmable Keyboard with AutoHotKey</title>
    <updated>2021-02-23T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/posts/mck142pro"/>
    <summary>In this adventure, I explore the possibilities presented by an old-school programmable keyboard from the 90s, unearthed at a thrift store, and how it can still be useful and productive in the 2020's.</summary>
    <published>2021-02-23T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/projects/mck142pro</id>
    <title>⌨ MCK142Pro.ahk</title>
    <updated>2021-02-28T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/projects/mck142pro"/>
    <summary>An AutoHotKey script that I use to extend the functionality of an MCK142Pro programmable mechanical keyboard.</summary>
    <published>2021-02-28T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/posts/howtoarduinodocker</id>
    <title>How to Communicate with an Arduino from Docker</title>
    <updated>2021-03-14T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/posts/howtoarduinodocker"/>
    <summary>A quick tech tip for communicating with Arduino-based microcontrollers from applications running in Docker containers.</summary>
    <published>2021-03-14T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/posts/howtowsldocker</id>
    <title>How to Install and Use Docker in WSL2</title>
    <updated>2022-03-06T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/posts/howtowsldocker"/>
    <summary>A quick tech tip for installing and using Docker in WSL2.</summary>
    <published>2022-03-06T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/posts/ttrpg/introducingdmslog</id>
    <title>Introducing DM's Log: Supplemental</title>
    <updated>2022-05-05T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/posts/ttrpg/introducingdmslog"/>
    <summary>A quick introduction to a new series I'm starting, recounting my adventures DMing D&amp;D games for friends.</summary>
    <published>2022-05-05T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/posts/ttrpg/thebandoleers026</id>
    <title>The Bandoleers Session 026</title>
    <updated>2022-05-18T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/posts/ttrpg/thebandoleers026"/>
    <summary>In which the Bandoleers begin their journey to the Westerwatch.</summary>
    <published>2022-05-18T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/posts/ttrpg/thebandoleers027</id>
    <title>The Bandoleers Session 027</title>
    <updated>2022-06-25T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/posts/ttrpg/thebandoleers027"/>
    <summary>In which the Bandoleers breach and clear a keep from the top down.</summary>
    <published>2022-06-25T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/posts/callserviceinros2launch</id>
    <title>How to Call a Service from a ROS2 Launch File</title>
    <updated>2022-09-03T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/posts/callserviceinros2launch"/>
    <summary>A quick tech tip for calling a service from within a ROS2 Launch File.</summary>
    <published>2022-09-03T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/projects/wei</id>
    <title>🧪 The Workflow Execution Interface (WEI)</title>
    <updated>2023-09-05T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/projects/wei"/>
    <summary>The Workcell Execution Interface (WEI) for Autonomous Discovery/Self Driving Laboratories (AD/SDLs)</summary>
    <published>2023-09-05T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://ryandlewis.dev/projects/madsci</id>
    <title>🦑 The Modular Autonomous Discovery for Science (MADSci) Framework</title>
    <updated>2024-11-01T00:00:00+00:00</updated>
    <author>
      <name>Ryan D. Lewis</name>
    </author>
    <link href="https://ryandlewis.dev/projects/madsci"/>
    <summary>A modular, autonomous, and scalable framework for scientific discovery and experimentation.</summary>
    <published>2024-11-01T00:00:00+00:00</published>
  </entry>
</feed>
