<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ethan Niser</title><description>My personal website</description><link>https://ethanniser.dev/</link><item><title>End Things on Time</title><link>https://ethanniser.dev/blog/end-things-on-time/</link><guid isPermaLink="true">https://ethanniser.dev/blog/end-things-on-time/</guid><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Hello World</title><link>https://ethanniser.dev/blog/hello-world/</link><guid isPermaLink="true">https://ethanniser.dev/blog/hello-world/</guid><description>I finally made a site</description><pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate></item><item><title>I Feel Like I Have Nothing Fancy to Say</title><link>https://ethanniser.dev/blog/i-have-nothing-fancy-to-say/</link><guid isPermaLink="true">https://ethanniser.dev/blog/i-have-nothing-fancy-to-say/</guid><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate></item><item><title>The difficulty of complexity</title><link>https://ethanniser.dev/blog/the-difficulty-of-complexity/</link><guid isPermaLink="true">https://ethanniser.dev/blog/the-difficulty-of-complexity/</guid><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate></item><item><title>The truth about Effect</title><link>https://ethanniser.dev/blog/the-truth-about-effect/</link><guid isPermaLink="true">https://ethanniser.dev/blog/the-truth-about-effect/</guid><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Profiling Node.js Applications</title><link>https://ethanniser.dev/blog/node-profiling/</link><guid isPermaLink="true">https://ethanniser.dev/blog/node-profiling/</guid><description>How to profile Node.js applications</description><pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Effect Best Practices</title><link>https://ethanniser.dev/blog/effect-best-practices/</link><guid isPermaLink="true">https://ethanniser.dev/blog/effect-best-practices/</guid><description>Some tips to write good Effect code</description><pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate></item><item><title>A Clock That Doesn&apos;t Snap</title><link>https://ethanniser.dev/blog/a-clock-that-doesnt-snap/</link><guid isPermaLink="true">https://ethanniser.dev/blog/a-clock-that-doesnt-snap/</guid><description>Committing prehydration crimes</description><pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Translating C++ X-macros to Zig Comptime</title><link>https://ethanniser.dev/blog/translating-cpp-x-macros-to-zig-comptime/</link><guid isPermaLink="true">https://ethanniser.dev/blog/translating-cpp-x-macros-to-zig-comptime/</guid><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Error Categories in Effect</title><link>https://ethanniser.dev/blog/error-categories-in-effect/</link><guid isPermaLink="true">https://ethanniser.dev/blog/error-categories-in-effect/</guid><description>A pattern for grouping errors into categories in Effect</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Not Holding Back the Ocean</title><link>https://ethanniser.dev/blog/not-holding-back-the-ocean/</link><guid isPermaLink="true">https://ethanniser.dev/blog/not-holding-back-the-ocean/</guid><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>