<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>chriskiehl.com</title>
  <subtitle>Browse aymeric&#39;s, an independent, searchable archive of readable snapshots from followed feeds, preserved in Git with aggr.</subtitle>
  <id>https://aggr.aymericbeaumet.com/sources/chriskiehl.com/</id>
  <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/sources/chriskiehl.com/"/>
  <link rel="self" type="application/atom+xml" href="https://aggr.aymericbeaumet.com/sources/chriskiehl.com/atom.xml"/>
  <updated>2026-10-17T19:53:20+00:00</updated>
  <author>
    <name>aymeric&#39;s</name>
  </author>
  <generator version="2.0.0" uri="https://github.com/aymericbeaumet/aggr">aggr</generator>
  <entry>
    <id>urn:aggr:item:7cd9c17b20fb59fb2eff6ac833b08ef0d013748e</id>
    <title type="text">It&#39;s still ok to enjoy programming</title>
    <link rel="alternate" type="text/html" href="https://aggr.aymericbeaumet.com/items/hnrss-org/2026-10-17-it-s-still-ok-to-enjoy-programming/"/>
    <link rel="via" type="text/html" href="https://chriskiehl.com/article/it-is-still-ok-to-enjoy-programming"/>
    <published>2026-10-17T19:53:20+00:00</published>
    <updated>2026-10-17T19:53:20+00:00</updated>
    <author>
      <name>goostavos</name>
    </author>
    <category term="news"/>
    <source>
      <title>Hacker News: Front Page</title>
    </source>
    <summary type="text">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.…</summary>
    <content type="html">&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>
  </entry>
</feed>
