<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://ryanjk5.github.io/</id><title>Ryan Keane</title><subtitle></subtitle> <updated>2026-07-14T18:19:25+00:00</updated> <author> <name>Ryan Keane</name> <uri>https://ryanjk5.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://ryanjk5.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://ryanjk5.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Ryan Keane </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Beautiful Type Erasure with C++26 Reflection</title><link href="https://ryanjk5.github.io/posts/rjk-duck/" rel="alternate" type="text/html" title="Beautiful Type Erasure with C++26 Reflection" /><published>2026-07-13T00:00:00+00:00</published> <updated>2026-07-14T18:18:59+00:00</updated> <id>https://ryanjk5.github.io/posts/rjk-duck/</id> <content type="text/html" src="https://ryanjk5.github.io/posts/rjk-duck/" /> <author> <name>Ryan Keane</name> </author> <summary>If you’ve ever tried using type erasure for something more complicated than std::any or std::function, you’ve either written 100+ lines of easy-to-mess-up code or reached for a boilerplate-heavy library like Boost.TypeErasure or Folly.Poly. rjk::duck uses the magic that is C++26 reflection to remove these pain points while preserving all of the customization and performance. Consider the follo...</summary> </entry> <entry><title>Simulating Infinity in Conway’s Game of Life with Modern C++</title><link href="https://ryanjk5.github.io/posts/GOLDE/" rel="alternate" type="text/html" title="Simulating Infinity in Conway’s Game of Life with Modern C++" /><published>2026-05-14T00:00:00+00:00</published> <updated>2026-05-16T07:49:29+00:00</updated> <id>https://ryanjk5.github.io/posts/GOLDE/</id> <content type="text/html" src="https://ryanjk5.github.io/posts/GOLDE/" /> <author> <name>Ryan Keane</name> </author> <summary>Conway’s Game of Life, simulating Conway’s Game of Life. GOLDE is an editor and simulator for cellular automata capable of simulating trillions of generations instantly. I started building it eight months ago with no C++ experience. I had heard the rumors that C++ was a scary language filled with footguns and segmentation faults, but I had never given it a fair chance myself. This project sta...</summary> </entry> </feed>
