<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>chriskiehl.com</title>
  <link>https://aggr.aymericbeaumet.com/sources/chriskiehl.com/</link>
  <description>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</description>
  <language>en</language>
  <atom:link href="https://aggr.aymericbeaumet.com/sources/chriskiehl.com/rss.xml" rel="self" type="application/rss+xml"/>
  <lastBuildDate>Sat, 17 Oct 2026 19:53:20 +0000</lastBuildDate>
  <generator>aggr</generator>
  <item>
    <title>It&#39;s still ok to enjoy programming</title>
    <link>https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-17-it-s-still-ok-to-enjoy-programming/</link>
    <guid isPermaLink="false">urn:aggr:item:7cd9c17b20fb59fb2eff6ac833b08ef0d013748e</guid>
    <atom:link href="https://chriskiehl.com/article/it-is-still-ok-to-enjoy-programming" rel="via" type="text/html"/>
    <pubDate>Sat, 17 Oct 2026 19:53:20 +0000</pubDate>
    <dc:creator>goostavos</dc:creator>
    <description>Reading Hacker News makes me feel like I need to write this: it&#39;s still OK to enjoy programming. Yes, at work, where you are paid to produce value for a business, the economics of purely hand-written code have changed. But that&#39;s work.…</description>
    <content:encoded>&lt;p&gt;&lt;picture class=&quot;article-picture article-picture-fallback&quot; style=&quot;--image-ratio:16 / 9&quot;&gt;&lt;img src=&quot;https://d39wtn5cxihhz5.cloudfront.net/content/800Pasted-image-20261017124054.jpeg&quot; alt=&quot;&quot; loading=&quot;eager&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;progressive-image&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Reading &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://news.ycombinator.com/news&quot;&gt;Hacker News&lt;/a&gt; makes me feel like I need to write this: &lt;em&gt;it&#39;s still OK to enjoy programming&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Yes, at work, where you are paid to produce value for a business, the economics of purely hand-written code have changed. But that&#39;s work. Work is not life. The loudest voices on the internet are the saddest and most infectious.&lt;/p&gt;
&lt;p&gt;To throw a tiny counter example in the sea of despair: I still program on the weekends because it is fun. I&#39;m currently learning game programming! My current level of sophistication is a buggy Breakout clone with terrible collision detection. I write it by hand because I enjoy it. I struggle with problems because solving them makes me happy. It doesn&#39;t bother me that Claude could one-shot it, because that&#39;s not the point.&lt;/p&gt;
&lt;p&gt;I also get side-tracked from working on this &amp;quot;game&amp;quot; to study random programming topics. Last weekend was exploring how far I could push type safety in Java using ideas from dependently typed languages like &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://agda.readthedocs.io/en/latest/index.html&quot;&gt;Agda&lt;/a&gt;. There is no point to this. It gets tucked away under &amp;quot;interesting ways of thinking about a particular problem.&amp;quot; Maybe it will come up in work life. Maybe not. I did it because exploring is was fun[0].&lt;/p&gt;
&lt;p&gt;A few weekends ago: &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://en.wikipedia.org/wiki/Category:Recursion_schemes&quot;&gt;recursion schemes&lt;/a&gt;. Technically, this was not fun. I spent hours of banging my head against a wall. In the end, I still don&#39;t even know what&#39;s valuable about the ideas[1]. But I do know that many of the most beautiful ideas in programming only become clear to me after years of baking in my mind. It&#39;s why &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;http://ozark.hendrix.edu/~yorgey/pub/monoid-pearl.pdf&quot;&gt;entire papers get written about Monoids&lt;/a&gt;. Maybe one day I&#39;ll find a problem that this applies to. Maybe not. I did it because understanding hard things is rewarding.&lt;/p&gt;
&lt;p&gt;I write this because I increasingly feel a strange social pressure. It&#39;s like I&#39;m not &amp;quot;supposed&amp;quot; to enjoy this any more. As though there&#39;s no point or joy to be had in continuing to grow as a human. The more of this doom stream you consume, the more it starts to infect you. Maybe &amp;quot;there is no point,&amp;quot; you find yourself thinking. But this disappears as soon as you disconnect.&lt;/p&gt;
&lt;p&gt;It&#39;s OK to enjoy things[2]. Doing so requires no economic justification.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Footnotes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[0] Take the time to understand &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://idris-lang.org/Idris2/base/docs/Data.Fin.html&quot;&gt;&lt;code&gt;Fin&lt;/code&gt;&lt;/a&gt; one day. It is beautiful.&lt;/li&gt;
&lt;li&gt;[1] I&#39;m not there yet, but the goal of studying this is to give myself another tool for reasoning about program correctness algebraically (a topic I cover in &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;https://www.manning.com/books/data-oriented-programming-in-java&quot;&gt;my book&lt;/a&gt;!)&lt;/li&gt;
&lt;li&gt;[2] I also have a blast vibe-coding. I&#39;ve got a suite of apps for which I&#39;ve never looked at a line of code. I suspect doing so would horrify me. &amp;quot;Programming&amp;quot; this way is also fun. Often extremely so. But in its own unique way.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
    <category>news</category>
  </item>
</channel>
</rss>
