<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jacob Woliver</title><description>Software engineer, project builder, and writer.</description><link>https://www.jmw.sh/</link><language>en-US</language><item><title>Google&apos;s Stance on Advertising in 1998; The case for Kagi</title><link>https://www.jmw.sh/blog/google-advertising-and-kagi/</link><guid isPermaLink="true">https://www.jmw.sh/blog/google-advertising-and-kagi/</guid><description>What Google’s original paper said about advertising, and why Kagi’s incentives feel different.</description><pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate></item><item><title>hui: A visual alternative to history written in Rust</title><link>https://www.jmw.sh/blog/hui/</link><guid isPermaLink="true">https://www.jmw.sh/blog/hui/</guid><description>A Rust terminal UI for searching and copying commands from shell history.</description><pubDate>Thu, 18 May 2023 00:00:00 GMT</pubDate></item><item><title>Jacob on the Shortness of Life</title><link>https://www.jmw.sh/blog/jacob-on-the-shortness-of-life/</link><guid isPermaLink="true">https://www.jmw.sh/blog/jacob-on-the-shortness-of-life/</guid><description>A short reflection on Seneca, time, and the importance of starting now.</description><pubDate>Wed, 05 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Understanding History and Trade-offs</title><link>https://www.jmw.sh/blog/understanding-history-and-trade-offs/</link><guid isPermaLink="true">https://www.jmw.sh/blog/understanding-history-and-trade-offs/</guid><description>Why understanding the history behind abstractions reveals their real trade-offs.</description><pubDate>Wed, 11 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Guiding Principles</title><link>https://www.jmw.sh/blog/guiding-principles/</link><guid isPermaLink="true">https://www.jmw.sh/blog/guiding-principles/</guid><description>Lessons from balancing work, school, health, and an exciting research opportunity.</description><pubDate>Mon, 09 May 2022 00:00:00 GMT</pubDate></item><item><title>Playing with Generics in Go: Making Event Payloads More Extensible</title><link>https://www.jmw.sh/blog/playing-with-generics-in-go/</link><guid isPermaLink="true">https://www.jmw.sh/blog/playing-with-generics-in-go/</guid><description>Exploring Go generics through a more extensible approach to typed event payloads.</description><pubDate>Sat, 07 May 2022 00:00:00 GMT</pubDate></item><item><title>Upload Multiple Files with Go</title><link>https://www.jmw.sh/blog/upload-multiple-files-with-go/</link><guid isPermaLink="true">https://www.jmw.sh/blog/upload-multiple-files-with-go/</guid><description>Exploring concurrent uploads before using multipart/form-data for atomic multi-file requests.</description><pubDate>Sat, 30 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Optimize for the Common Case</title><link>https://www.jmw.sh/blog/optimize-for-the-common-case/</link><guid isPermaLink="true">https://www.jmw.sh/blog/optimize-for-the-common-case/</guid><description>How optimizing the common case in computing can guide meaningful everyday improvements.</description><pubDate>Tue, 08 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Enjoy the Process</title><link>https://www.jmw.sh/blog/enjoy-the-process/</link><guid isPermaLink="true">https://www.jmw.sh/blog/enjoy-the-process/</guid><description>On slowing down, choosing meaningful work, and learning to enjoy the process.</description><pubDate>Sat, 05 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Euler’s Method and Approximating the Future</title><link>https://www.jmw.sh/blog/eulers-method-and-approximating-the-future/</link><guid isPermaLink="true">https://www.jmw.sh/blog/eulers-method-and-approximating-the-future/</guid><description>Using Euler’s method as a model for taking small, intentional steps toward a better future.</description><pubDate>Tue, 01 Mar 2022 00:00:00 GMT</pubDate></item><item><title>VGDownloader: Download Any Video Game Soundtrack</title><link>https://www.jmw.sh/blog/vgdownloader/</link><guid isPermaLink="true">https://www.jmw.sh/blog/vgdownloader/</guid><description>Building a concurrent Go CLI for downloading video game soundtracks.</description><pubDate>Sun, 20 Jun 2021 00:00:00 GMT</pubDate></item><item><title>StackOverflow Prettifier: Make StackOverflow Not Bad</title><link>https://www.jmw.sh/blog/stackoverflow_prettifier/</link><guid isPermaLink="true">https://www.jmw.sh/blog/stackoverflow_prettifier/</guid><description>A Firefox extension that removes distracting parts of Stack Overflow.</description><pubDate>Sat, 31 Aug 2019 00:00:00 GMT</pubDate></item></channel></rss>