<?xml version='1.0' encoding='utf-8'?>
<feed xmlns='http://www.w3.org/2005/Atom' xml:base="https://v5.chriskrycho.com"><title>Sympolymathesy, by Chris Krycho</title>
   <id>https://v5.chriskrycho.com/</id>
   <author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author>
   <link href='https://v5.chriskrycho.com/' />
   <link href='https://v5.chriskrycho.com/feed.xml' rel='self'/>
   <subtitle>Learning in public: on theology, technology, ethics, software, politics, art, and more.</subtitle><rights>copyright Chris Krycho, 2019–2026 under a Creative Commons Attribution 4.0 license</rights>
   <updated>2026-07-19T17:42:07.478-06:00</updated>
   <generator>Eleventy Atom Plugin by Chris Krycho</generator>
   <icon>https://v5.chriskrycho.com/assets/images/favicon.png</icon><entry><id>https://v5.chriskrycho.com/journal/you-can-rightly-judge-things-you-have-not-tried/</id><title type="html">[journal] You Can Rightly Judge Things You Have Not Tried</title><published>2026-07-18T09:22:00.000-06:00</published>
            <updated>2026-07-18T09:22:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/journal/you-can-rightly-judge-things-you-have-not-tried/'/>
            <summary type="html">This actually isn’t that complicated; stop letting people lie to you.</summary>
            <content type="html">
               <![CDATA[<p><i>This actually isn’t that complicated; stop letting people lie to you.</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People familiar with and potentially open to (as I am committed to) a Christian view of ethics, informed heavily by the virtue ethics tradition in particular.</p>
<hr/><p>Many technology-enthused nerds often offer as a truism the idea that you have to have familiarity with a given technology to be able to judge it rightly. This is nonsense.</p>
<p>Do you have to try cocaine to judge whether it is good for you?</p>
<p>Do you have to try adultery to judge whether it is good for you?</p>
<p>Not only is the answer <em>no</em>: trying these things may in fact ruin your ability to judge them rightly! Becoming a cocaine addict will make it far harder for you to assess whether cocaine is good or bad for you. Committing adultery will deform your character and entangle you in relationships you will not want to give up.</p>
<p>The same applies, <em>mutatis mutandis</em>, to one’s ability to evaluate the goodness or badness of a given technology. We can and should evaluate new technologies by reasoning well about them from first principles and from our other moral and ethical commitments.</p>
<p>That does not mean that our first reaction to a given technology is right, nor that they can be evaluated casually. It entails only that we need not have tried, and especially that we need not have<span class="push-double"></span> <span class="pull-double">“</span>lived with” or<span class="push-double"></span> <span class="pull-double">“</span>worked deeply with”, a specific technology to have a well-justified opinion about it.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20You%20Can%20Rightly%20Judge%20Things%20You%20Have%20Not%20Tried">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="technology"/><category term="virtue"/><category term="ethics"/></entry><entry><id>https://v5.chriskrycho.com/photos/boston-april-2026/</id><title type="html">[photos] Photos: Boston, April 2026</title><published>2026-07-03T08:55:00.000-06:00</published>
            <updated>2026-07-03T08:55:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/photos/boston-april-2026/'/>
            <summary type="html">Never miss an opportunity to take good photos!
</summary>
            <content type="html">
               <![CDATA[<p><i>Never miss an opportunity to take good photos!
</i></p><p>Back in April, when I flew out to Boston <a href="https://v5.chriskrycho.com/journal/2026-boston-marathon-race-report/">for the marathon</a>, I also took a bunch of photos walking around the city. I just <a href="https://glass.photo/chriskrycho/series/3Uxdr0ivhkOYdWx1pMHMBa-boston-marathon-2026">posted a bunch of them</a> to <a href="https://glass.photo/">Glass</a>, to which I have (slightly) returned this year.</p>
<figure>
<a href="https://glass.photo/chriskrycho/series/3Uxdr0ivhkOYdWx1pMHMBa-boston-marathon-2026"><img src="https://cdn.chriskrycho.com/images/2026/boston-flowers.jpg"></a>
<figcaption>
<p>Spring! See all 25 photos <a href="https://glass.photo/chriskrycho/series/3Uxdr0ivhkOYdWx1pMHMBa-boston-marathon-2026">on Glass</a>.</p>
<table>
<tr><th scope="row">Camera</th><td>Sony α7R V</td></tr>
<tr><th scope="row">Lens</th><td>FE 24&thinsp;&ndash;&thinsp;50mm F2.8 G</td></tr>
<tr><th scope="row">Settings</th><td>𝑓/9, 1/800 s, <span class="smcp">ISO</span> 800</td></tr>
</table>
</figcaption>
</figure>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Photos%3A%20Boston%2C%20April%202026">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="photography"/><category term="photography"/></entry><entry><id>https://v5.chriskrycho.com/notes/asking-should-i-take-notes-on-this/</id><title type="html">[notes] Asking: Should I Take Notes on This?</title><published>2026-06-29T12:17:00.000-06:00</published>
            <updated>2026-06-29T12:17:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/asking-should-i-take-notes-on-this/'/>
            <summary type="html">Trying to prod myself a little into reading more carefully.
</summary>
            <content type="html">
               <![CDATA[<p><i>Trying to prod myself a little into reading more carefully.
</i></p><p>I read a <em>lot</em> of articles online, and I hold onto a lot of the ideas from them sort of<span class="push-double"></span> <span class="pull-double">“</span>ambiently”, but I often find myself sad when I want to point back to them — and I also don’t know exactly what I’ve read. Going to start asking myself after each read:<span class="push-double"></span> <span class="pull-double">“</span>Should I take some basic notes on this?”</p>
<p>Obviously I still have to <em>act</em> on that thought to make it meaningful, but I suspect that pausing to consider it will help me with being able to link people to things more easily, and more importantly to remember in more detail what I have read. I’ll learn more deeply that way, I expect.</p>
<p>It will also, secondarily, nudge me: was this worth reading? You cannot always predict that ahead of time, but if I find myself saying<span class="push-double"></span> <span class="pull-double">“</span>no, not worth taking notes on” to too many articles in a row, that’s probably a sign that I’m not being wise enough in what I choose to spend my time reading!</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Asking%3A%20Should%20I%20Take%20Notes%20on%20This%3F">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="reading"/><category term="learning"/><category term="note-taking"/><category term="working effectively"/></entry><entry><id>https://v5.chriskrycho.com/library/the-examined-run/turning-barges/</id><title type="html">[library] turning barges</title><published>2026-06-28T17:25:00.000-06:00</published>
            <updated>2026-06-28T17:25:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/library/the-examined-run/turning-barges/'/>
            <summary type="html">running as a helpful tool for training our emotions.</summary>
            <content type="html">
               <![CDATA[<p><i>running as a helpful tool for training our emotions.</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> Talks about endurance sports and virtues, but in a way that I trust and hope will be friendly to people who have never run a mile in their lives and think “huh?” if I say “virtue ethics”.</p>
<hr/><figure class="quotation">
<blockquote>
<p>…I have seen distance running do the work of turning barges. Running helps people to grow in discipline. It makes them aware of how they are treating their bodies, so they make better choices regarding sleep, eating, and health. It gives them space to introspect so they can think about what is important. It also gives them a new social context&thinsp;&mdash;&thinsp;friends who are likewise reflecting, learning to manage their emotions, and trying to improve in a (mostly) constructive activity. This work can and does transform our emotions.</p>
<p>To be clear, distance running is not a panacea for all our ills. It is not… an unqualified good. There are vices not only present in the sport but also reinforced by it. Even so, running can play a constructive role in transforming one’s affections and desires.</p>
</blockquote>
<figcaption>&thinsp;&mdash;&thinsp;Sabrina B. Little, <cite><a href="https://bookshop.org/a/21126/9780197678695">The Examined Run: Why Good People Make Better Runners</a></cite>, pp. <dash-wrap>89&thinsp;&ndash;&thinsp;90</dash-wrap></figcaption>
</figure>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20turning%20barges">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="quotes"/><category term="reading notes"/><category term="virtue"/><category term="running"/><link rel='enclosure' href='https://cdn.chriskrycho.com/images/books/examined-run.jpg'/>
               <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.chriskrycho.com/images/books/examined-run.jpg"/></entry><entry><id>https://v5.chriskrycho.com/notes/rust-book-maintenance/</id><title type="html">[notes] On the Rust Book Maintenance</title><published>2026-06-27T19:54:00.000-06:00</published>
            <updated>2026-06-27T19:54:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/rust-book-maintenance/'/>
            <summary type="html">It is indeed not optimal. Unfortunately, it is also hard to solve.
</summary>
            <content type="html">
               <![CDATA[<p><i>It is indeed not optimal. Unfortunately, it is also hard to solve.
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People at least broadly familiar with the Rust ecosystem and <cite>The Rust Programming Language Book</cite>’s role therein.</p>
<hr/><p>Thinking a lot about the comments in <a href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/">The many journeys of learning Rust</a> about the perceived maintenance state of <a href="https://doc.rust-lang.org/book/">The Book</a>:</p>
<blockquote>
<p><span class="pull-double">“</span>We’d like to use [The Rust Programming Language/‘the book’], but we’ve found that it’s out of date, unfortunately. We’ve looked at the GitHub repo and found it’s got a lot of unresolved issues and unmerged PRs”&thinsp;&mdash;&thinsp;Principal Software Engineering work on Rust adoption in a regulated industry</p>
</blockquote>
<p>There’s something to this: there are current 261 unresolved issues (many of which we haven’t even commented on) and 195 open pull requests (and we also haven’t even looked at many of those). Some of those are long-standing<span class="push-double"></span> <span class="pull-double">“</span>this needs more time and effort to figure out how to tackle” kinds of things, some of them are typos, some of them are style arguments, some of them are valuable reports that a given teaching approach didn’t land for someone, some of them are pedantry, some of them are people with strong but wrong opinions… and it just takes a lot of time to wade through it all and stay on top of it. A classic open-source maintenance problem in other words, but applied to book.</p>
<p>We <a href="https://github.com/rust-lang/book/#contributing">disclaim in the <span class="all-smcp">README</span></a> what the maintenance approach is, and why — time and print, both of which complicate maintenance on it a <em>lot</em> — but it’s still not great to have so many open issues and <abbr title="pull request">PR</abbr>s unaddressed. I’d love to change that. But also: Carol and I both have other full-time jobs and the book doesn’t have any ongoing funding! It’s a tough problem and I don’t know how to solve it.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20On%20the%20Rust%20Book%20Maintenance">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="software development"/><category term="writing"/><category term="Rust"/><category term="open-source software"/></entry><entry><id>https://v5.chriskrycho.com/journal/collaboratives/</id><title type="html">[journal] Collaboratives: A Proposal</title><published>2026-06-26T21:20:00.000-06:00</published>
            <updated>2026-06-27T19:57:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/journal/collaboratives/'/>
            <summary type="html">An idea for indie folks working together.
</summary>
            <content type="html">
               <![CDATA[<p><i>An idea for indie folks working together.
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> Folks who work independently—or have in the past, or might like to in the future.</p>
<p><b><a href='https://v5.chriskrycho.com/journal/epistemic-status/'>Epistemic status</a>:</b> Ideating!</p>
<hr/><p><em>Collectives</em> are an organizational structure for bringing together people to share the <em>legal and financial</em> challenges of going it alone professionally, without embracing the mechanisms of the corporation.</p>
<p>I propose <em>collaboratives</em>: an organizational structure for bringing people together to share the <em>social</em> challenge of going it alone professionally, without embracing the mechanisms of the corporation.</p>
<hr>
<p>In a recent <a href="https://www.caseyliss.com/2026/6/12/an-old-familiar-feeling">blog post</a>, Casey Liss concluded a discussion of using <a href="https://claude.com/product/claude-code">Claude Code</a> with this observation:</p>
<blockquote>
<p>While I’m incredibly lucky to be able to work for myself, and I have astonishingly great humans as my podcasting coworkers, I often feel very alone when it comes to my development work. What I miss about having a jobby job  —  more than anything else  —  is working as part of a team to solve a tricky problem.</p>
<p>Claude and I are teammates now. And boy, did I miss this feeling.</p>
<hr>
<p>It’s not the same, of course. I’d vastly prefer to have a real, human, teammate. I’d love it if Callsheet did so well that I could employ someone to work with me. It would be better in darn near every way.</p>
<p>But in lieu of that, this is pretty great.</p>
</blockquote>
<p>My thoughts about this particular experience report aren’t all that complicated: this is one of the reasons I think the chat interface for <abbr title="large language model">LLM</abbr>s is pernicious and bad and should be done away with — even if we solved all the <em>other</em> problems with them. But that’s a post for another day; this is just context. As Casey and his cohosts discussed the post further on <a href="https://atp.fm/697">this week’s episode</a> of <abbr title="Accidental Tech Podcast">ATP</abbr>, <a href="https://hypercritical.co">John Siracusa</a> commented that <abbr>LLM</abbr>s are a poor substitute for people, and they ended up discussing the loneliness of indie developer life.</p>
<p>That is definitely an experience I recognize: I spent a lot of time working independently during the mid-2010s as I attended seminary, and spent much of 2024 in that mode as well. There are a lot of ways that indie work is wonderful. The solitude can become wearing, though.</p>
<p>Both coworking spaces and third spaces like coffee shops partially address the social needs of being indie, but only partially. Neither comes with the commitment of a long-term partnership that a corporate engagement brings, though. Nor does either come with the promise of collaboration. Both of those matter, so I will take them in turn.</p>
<p>First, on long-term partnership: corporate life is not exactly a secure gig these days, but most people spend years in any given role, surrounded by other people in similar roles. There is an expectation of knowing and indeed of working with the same people day in and day out. You get to know each other’s strengths and weaknesses. You learn from each other. You sometimes annoy each other. You come to rely on each other. The (relative) durability of those relationships is what makes for effective teams. It is also a big part of what makes corporate life tolerable. Its absence in a coffee shop acquaintanceship, still less in the rest of indie life, is part of what makes it feel lonely.</p>
<p>Second, on collaboration: I know a few other software developers who also frequent my <a href="https://cinchonacoffee.com">favorite</a> local coffee <a href="https://loyalcoffee.co">shops</a>. None of them are guaranteed to be at one of those shops on any given day, though, and none of them overlap with the kinds of work I do. We could help each other in a general way: Lots of programming is alike in the broad strokes if different in the details. Moreover, <a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging">rubber duck debugging</a> is universally useful, and sometimes more so when the audience is <em>less</em> familiar with the details. For many of the thorniest kinds of problems, though, you need someone with similar expertise who can help you dig and dig and dig until you get to the root of a problem. Those coffee shop acquaintances might be willing to try to help out occasionally, but the nature of the relationship doesn’t justify more than that.</p>
<p>Finally, although online communities exist for every vocation imaginable, they generally lack the expectation of mutual availability and, albeit to a lesser degree, the relational durability. (I’d be curious to know if there are exceptions!)</p>
<hr>
<p>And so, what if we started <em>collaboratives</em> — long-term partnerships between indies, with an aim to tackle not the financial and legal but instead the social and collaboration gaps in indie life? Indies with a shared vocation would commit to be available to each other regularly. Software developers would be ready to do some pair programming or working through a design or architecture problem on a whiteboard. Composers could give each other an ear trying to get unstuck on a particularly challenging transition or orchestration question. Writers could discuss drafts or work through plotting or outlining together. The key is that these kinds of mutually helpful interactions would happen again, and again, and again, because of the commitment to be available to each other consistently and for the long term.</p>
<p>I have a lot of questions about how this might work — as you’d expect, given the idea is only four hours old! A few of them:</p>
<ul>
<li>Should this be a legal arrangement parallel to how collectives work — maybe even an adjunct to existing collective setups?</li>
<li>How should membership work?
<ul>
<li>Are there dues?</li>
<li>What is the expected availability to help out fellow collaborators?</li>
<li>How do you deal with the folks who take disproportionate time and energy without giving back?</li>
</ul>
</li>
</ul>
<p>Individual collaboratives could choose different answers to any or all of these, of course, but having some basic guidance for starting out would be helpful.</p>
<hr>
<p>I don’t expect to be indie again anytime particularly soon, though I wouldn’t be surprised if I end up in that world again at some point. If I do, maybe I’ll find a way to make something like this exist. In the meantime, nothing stops <em>you</em> from doing it. And maybe some of you already are. If so, tell me about it!</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Collaboratives%3A%20A%20Proposal">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="working effectively"/><category term="community"/></entry><entry><id>https://v5.chriskrycho.com/notes/do-not-despair-of-good-work/</id><title type="html">[notes] Do Not Despair of Good Work</title><published>2026-06-26T07:51:00.000-06:00</published>
            <updated>2026-06-26T07:51:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/do-not-despair-of-good-work/'/>
            <summary type="html">Telling myself this a lot right now about my composing “career”, such as it is/not.
</summary>
            <content type="html">
               <![CDATA[<p><i>Telling myself this a lot right now about my composing “career”, such as it is/not.
</i></p><p>Some days, it’s nearly impossible not to despair of ever having my music find an audience. Say I finish the symphony: simple math still says it’ll likely never be played, even likelier never be recorded. (Getting a new symphony played, still less recorded, is <em>very</em> hard.) This is one of those days.</p>
<p>On these days, the thing I do is: remind myself that<span class="push-double"></span> <span class="pull-double">“</span>little likelihood” (which is not hyperbole but reality) is not the same as<span class="push-double"></span> <span class="pull-double">“</span>no chance”. And what <em>is</em> the same as<span class="push-double"></span> <span class="pull-double">“</span>no chance”? Not finishing the work at all. An unfinished symphony definitely won’t get played.</p>
<p>My ethos has always been <a href="https://winningslowly.org">winning slowly</a>; it’s just that the<span class="push-double"></span> <span class="pull-double">“</span>slowly” part is sometimes nearly crushing. But<span class="push-double"></span> <span class="pull-double">“</span>winning” in the ways that matter <em>only</em> happens slowly. So: show up, do the work, keep on.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Do%20Not%20Despair%20of%20Good%20Work">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="art"/><category term="composing"/><category term="music"/></entry><entry><id>https://v5.chriskrycho.com/notes/trying-a-new-approach-to-note-taking-on-books/</id><title type="html">[notes] Trying a New Approach to Note-Taking on Books</title><published>2026-06-06T21:02:00.000-06:00</published>
            <updated>2026-06-07T12:51:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/trying-a-new-approach-to-note-taking-on-books/'/>
            <summary type="html">Taking a page (no pun intended!) from Eleanor Konik’s book.
</summary>
            <content type="html">
               <![CDATA[<p><i>Taking a page (no pun intended!) from Eleanor Konik’s book.
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People who care about note-taking and are already persuaded that thinking “with” a book via note-taking is helpful and good.</p>
<hr/><p>This evening I started rereading Sabrina B. Little’s excellent <a href="https://bookshop.org/a/21126/9780197678695"><cite>The Examined Run</cite></a> (which I quoted briefly <a href="https://v5.chriskrycho.com/library/the-examined-run/recovery-is-a-hopeful-act/">here</a> a few months ago) with a two-fold purpose. First, I am discussing it with my 14-year-old daughter over the summer. It will make a good reading complement to her summer running training. Second, I want to get a much firmer grasp on the book’s insights. Little’s thesis is that virtue ethics is a particularly helpful lens for thinking about endurance running specifically and endurance sports more generally. I’ve been mulling some ways that thesis may fit into future endeavors of my own. More on that anon, and all this merely by way of setup — </p>
<p>Back in May, <a href="https://www.eleanorkonik.com">Eleanor Konik</a> published <a href="https://www.eleanorkonik.com/p/how-to-take-notes-on-physical-library">🌲 How to Take Notes on Physical Library Books</a>, and it stuck in my head. The gist is really simple: get a small notebook that<span class="push-double"></span> <span class="pull-double">“</span>fits” in a book and take notes on that instead of in the book itself. This immediately struck me as a great idea, and far more generally applicable for me than her specific application to library books. (I’m focused for the rest of this post on the <em>notebooks</em>, but Konik has some very helpful things to say on note-taking more generally. Give <a href="https://www.eleanorkonik.com/p/how-to-take-notes-on-physical-library">the whole thing</a> a read!) On the one hand, the advice to use a notebook for taking notes on things you read is obvious.<sup class="footnote-ref"><a href="#fn1" id="fnref1">1</a></sup> On the other hand, I have done many variants of this over the years, but always found them lacking.</p>
<p>The notebooks I prefer for my more general note-taking and journaling<sup class="footnote-ref"><a href="#fn2" id="fnref2">2</a></sup> are large enough that I find them unwieldy to take notes on with a book unless I am at my desk. I do much of my reading away from my desk, though. I have also <em>tried</em> taking notes digitally, and I hate it. I like <em>having</em> my notes digitally once I am working on a project that uses those notes, but taking notes digitally is just worse in every way for me than taking them by hand. I have basically just given up on finding a <em>good</em> solution here — given up too easily, it turns out. Konik noticed that if you open an A6 (pocket-sized) notebook vertically (in<span class="push-double"></span> <span class="pull-double">“</span>portrait” orientation) rather than horizontally (“landscape”), it fits along one page of a normal non-fiction book pretty perfectly:</p>
<figure><img src="https://cdn.chriskrycho.com/images/konik-book-notes-notebook.jpg" alt><figcaption>Konik’s example of her notes (archived here for when — not if — Substack inevitably goes away)</figcaption></figure>
<p>Konik mentions that she specifically uses <a href="https://bulletjournal.com/products/pocket?variant=41769917743201">the Bullet Journal Pocket</a> notebook, because it puts the numbers on the pages in such a way that makes it clear that it’s <em>meant</em> to be opened in<span class="push-double"></span> <span class="pull-double">“</span>portrait mode”. I don’t require that. Indeed, I think I will <em>prefer</em> to be able to switch from vertical to horizontal layout: vertical for the book notes, and the more traditional horizontal open for more extended journaling-style thinking-into-paper. The set of <a href="https://fieldnotesbrand.com">Field Notes</a> memo books a friend gave me a few years ago (thanks, Bryan!) work perfectly for that — and I finally have something to do with them! In the future, once these run out, I’ll switch over to Leuchtturm1917 A6 dot grid journals.</p>
<p>The one additional wrinkle I was thinking about this evening is that I am often reading multiple note-taking-worthy books at once, and I don’t want notes across books intermingled. The solution is pretty simple, though: have more than one notebook available, and always start and finish notes on a given book in a given journal. Once you finish one book, the remainder of that journal is free to use for the next book. I can imagine being annoyed by crossing journal boundaries for a book, so I’ll probably make a point just to start a new journal for a new book if I’m too close to the end of the previous one. Journals like these aren’t very expensive to begin with, and you can often find them pretty good discounts if you watch for them.</p>
<p>So far — one whole evening in — I’m liking this a lot. The main downside I foresee is the need to buy a lot more <a href="https://www.leuchtturm1917.us/classic-notebooks-1.html">Leuchtturm1917</a> A6 dot grid notebooks once these Field Notes journals run out. The horror!</p>
<figure><img src="https://cdn.chriskrycho.com/images/my-book-notes-notebook.jpg" alt><figcaption>My first journal using this new method</figcaption></figure>
<hr class="footnotes-sep">
<section class="footnotes">
<h2 id="footnotes"><a class="header-anchor" href="#footnotes">Notes</a></h2><ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>This only applies for books where I want the notes, of course. Sometimes I know that ahead of time, but with Little’s book, for example, I didn’t. It was only after listening to most of it (while running, of course!) that I realized that I wanted to get it in hard copy and also to take some more substantive notes on it. That’s fine, though. Nothing stops me from starting a collection of notes halfway through a book, after all. I can just go back and fill in the bits I want to keep. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn2" class="footnote-item"><p>A <a href="https://www.leuchtturm1917.us/classic-notebooks-1.html">Leuchtturm1917</a> A5 hardcover dot grid. For work notes, I use a Leuchtturm1917 B5 softcover dot grid instead: I like having more room there. <a href="#fnref2" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Trying%20a%20New%20Approach%20to%20Note-Taking%20on%20Books">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="writing"/><category term="thinking"/><category term="note-taking"/><category term="working effectively"/></entry><entry><id>https://v5.chriskrycho.com/notes/true-myth.dev/</id><title type="html">[notes] true-myth.dev</title><published>2026-06-03T22:10:00.000-06:00</published>
            <updated>2026-06-03T22:10:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/true-myth.dev/'/>
            <summary type="html">Giving this project its own proper home at last!</summary>
            <content type="html">
               <![CDATA[<p><i>Giving this project its own proper home at last!</i></p><p>Took a bit of time this evening and got <a href="https://true-myth.dev">true-myth.dev</a> up and working! It has lived at a <a href="https://js.org">js.org</a> site for many years, and that was wonderful (seriously, much credit to those folks!) but as I’ve slowly pushed this project toward being a bit more<span class="push-double"></span> <span class="pull-double">“</span>professional”, it felt right to give it its own home.</p>
<p>If you’re curious, the docs stack now:</p>
<ul>
<li>Registered at Hover</li>
<li>Code still lives on GitHub (for now)</li>
<li>Build and publish happens on Buildkite (where I expect to move <em>all</em> of True Myth’s CI over the next few weeks)</li>
<li>The docs themselves are published to a Cloudflare Worker</li>
</ul>
<p>(<a href="https://v5.chriskrycho.com/notes/separation-of-concerns/">Separation of concerns!</a>)</p>
<p>The docs site itself is built with <a href="https://vitepress.dev">Vitepress</a>, and I have some in-flight work to make that even better thanks to some great suggestions from users of the library (interactive syntax highlighting with Shiki, type checking all the code, etc.). It’s fun to see this project slowly gain traction!</p>
<p>At no point has True Myth ever seen explosive growth. Just very slow and steady uptake since <a href="https://benmakuh.com">Ben Makuh</a> and I started building it all the way back in September 2017.</p>
<figure><img src="https://cdn.chriskrycho.com/images/true-myth-growth.png" alt title="An npm-stats monthly download stats chart for true-myth from initial release in October 2017 to the present, with slow-but-steady growth uptick over time."><figcaption>True Myth’s slow-but-steady growth curve</figcaption></figure>
<p>There was that funny little dip back in late 2023 (no idea what happened there), and it <em>has</em> seen a pretty significant bit of growth over the past year and a half — likely in part because I started putting significant work into it again — but still: a slow-burn success story!</p>
<p>(A <em>small</em> success, to be clear. If you pull up <a href="https://npm-stat.com/charts.html?package=true-myth&amp;package=zod&amp;from=2017-10-01&amp;to=2026-05-31">the comparison</a> with <a href="https://zod.dev">Zod</a>, True Myth looks like a flat line, even with its recent uptick.)</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20true-myth.dev">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="software development"/><category term="open-source software"/><category term="TypeScript"/><category term="True Myth"/></entry><entry><id>https://v5.chriskrycho.com/notes/experimenting-with-pomodoro-timer-durations/</id><title type="html">[notes] Experimenting with Pomodoro Timer Durations</title><published>2026-06-01T08:55:00.000-06:00</published>
            <updated>2026-06-01T08:55:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/experimenting-with-pomodoro-timer-durations/'/>
            <summary type="html">It’s only taken me over a decade to getting around to realizing this was not only an option but a good idea.
</summary>
            <content type="html">
               <![CDATA[<p><i>It’s only taken me over a decade to getting around to realizing this was not only an option but a good idea.
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People familiar with at least some of the “getting things done” world, particularly the use of focused work blocks and <a href="https://www.todoist.com/productivity-methods/pomodoro-technique">the pomodoro technique</a>.</p>
<hr/><p>I have used a pomodoro timer to help me stay focused on work off and on for well over a decade now. It was a key part of how I managed to get through working close to full time (sometimes more than full time) while also taking a heavy course load back in the seminary years, and it has remained a key tool in my toolbox for being effective with my working time ever since.</p>
<p>For all that time, I have stuck quite consistently to the classic 25-minute timer duration. It is the default on every app I have ever used,<sup class="footnote-ref"><a href="#fn1" id="fnref1">1</a></sup> and it is the recommendation of every write-up I have ever seen on it. Some of them, like <a href="https://www.todoist.com/productivity-methods/pomodoro-technique">the one I linked above</a>, point out that you don’t have to stick with 25 minute blocks. And of course, 25 minutes is a fairly arbitrary amount of time! People can focus for significantly longer than that. From my reading over the years we tend to top out somewhere around <dash-wrap>45&thinsp;&ndash;&thinsp;50</dash-wrap> minutes for many kinds of tasksn before our concentration starts to degrade, even if we’re not aware of it.</p>
<aside>
<p>Yes, we often go long past this in a<span class="push-double"></span> <span class="pull-double">“</span>flow state”. My two observations on that:</p>
<ol>
<li>
<p>It depends on what I am doing. I can be in a true, deep flow state for many hours while composing and lose track of time entirely and never stop making <em>good</em> progress. The same is not true for writing or reviewing a technical brief at work.</p>
</li>
<li>
<p>The <em>perception</em> of flow state is not the same thing as actually being at the same level of effectiveness. Our concentration may in fact be slowly fading without our realizing it.</p>
</li>
</ol>
</aside>
<p>Last week, recognizing that I <em>frequently</em> find myself extending Tadam sessions by a fair bit, I decided to start experimenting. What duration works best? I don’t know yet. So far it <em>seems</em> like I’m landing somewhere in the <dash-wrap>35&thinsp;&ndash;&thinsp;40</dash-wrap> minute range, but we’ll see; it’s early days yet.</p>
<p>In any case: take this as permission to tweak<span class="push-double"></span> <span class="pull-double">“</span>productivity” guidance to yourself. <em>Duh.</em> But sometimes we need the permission!</p>
<hr class="footnotes-sep">
<section class="footnotes">
<h2 id="footnotes"><a class="header-anchor" href="#footnotes">Notes</a></h2><ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>I have used <a href="https://tadamapp.com">Tadam</a> for many years and have consistently come back to it. Simple and effective. Highly recommended. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Experimenting%20with%20Pomodoro%20Timer%20Durations">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="working effectively"/></entry><entry><id>https://v5.chriskrycho.com/notes/multitasking/</id><title type="html">[notes] Multitasking</title><published>2026-05-21T20:20:00.000-06:00</published>
            <updated>2026-05-21T20:20:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/multitasking/'/>
            <summary type="html">It’s still terrible for us all.</summary>
            <content type="html">
               <![CDATA[<p><i>It’s still terrible for us all.</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People who are open to hearing an experience report from someone “in the wild” of professional software development with “agentic” coding tools. I am not talking <em>here</em> about the ethics or legality of their training, but that doesn’t mean I don’t have carefully-considered opinions about those considerations; that just isn’t that post.</p>
<hr/><p>Multitasking has always been truly terrible for our ability to think clearly and work effectively. <abbr title="large language model">LLM</abbr>-based<span class="push-double"></span> <span class="pull-double">“</span>agents” don’t change that; they just offer one more invitation to distraction and split attention. Ignore the hype that says you must be running a multi-agent swarm: do good work instead.</p>
<hr>
<p><em>Some notes from my journal this morning, lightly expanded, along these same lines, prompted by finding myself as deeply muddled and distracted-feeling as I have been in a long time yesterday — </em></p>
<p>Context switching and <em>ways</em> of working with <abbr>LLM</abbr>s that exacerbate context switching are not helping me be effective at work. Focus, using<span class="push-double"></span> <span class="pull-double">“</span>old-fashioned” techniques like closing other windows, using a pomodoro timer, and explicitly prioritizing goals helps.</p>
<p>On <abbr>LLM</abbr>s: it strikes me that their relatively slow response is part of what makes it so easy to get into context-switching brain-fried mode. That 30-second pause, that 3-minute wait: it makes it <em>so</em> easy to open Slack or go start reading a document. Even if there are some messages that legitimately warrant a response, even if someone is waiting for me to read and comment on the document, that switch is costly. My focus on the problem at hand is gone, and the likelihood that I will just keep switching after that only increases.</p>
<p><em>And, after a morning of making some conscious choices to work the way I know works best:</em></p>
<ol>
<li>
<p>Closing all the other windows besides those expressly necessary for the task I am working on and explicitly single-tasking helps. Of course it does! We all know it does!</p>
</li>
<li>
<p>Multi-window support in Slack leads to too-many-chats-at-once, exacerbating the tendency to split attention.</p>
</li>
</ol>
<p>And: focusing and shipping things and using my brain instead of<span class="push-double"></span> <span class="pull-double">“</span>delegating” to Claude Code or Codex etc. just plain <em>feels</em> better… but it’s also more <em>effective</em>.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Multitasking">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="AI and ML"/><category term="software development"/><category term="working effectively"/></entry><entry><id>https://v5.chriskrycho.com/notes/an-ice-cold-take-on-ci-config-systems/</id><title type="html">[notes] An Ice Cold Take on CI Config Systems</title><published>2026-05-11T07:40:00.000-06:00</published>
            <updated>2026-05-11T07:40:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/an-ice-cold-take-on-ci-config-systems/'/>
            <summary type="html">My opinion on &amp;lt;abbr title=&amp;quot;Yet Another Markup Language&amp;quot;&amp;gt;YAML&amp;lt;/abbr&amp;gt; probably won’t surprise you.
</summary>
            <content type="html">
               <![CDATA[<p><i>My opinion on <abbr title="Yet Another Markup Language">YAML</abbr> probably won’t surprise you.
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People familiar at a basic level with <abbr>YAML</abbr> and its use in continuous integration and deployment systems like GitHub Actions.</p>
<hr/><p><abbr title="Yet Another Markup Language">YAML</abbr> pipelines are a pit of failure for <abbr title="continuous integration">CI</abbr>/<abbr title="continuous delivery">CD</abbr> pipelines. They attract people because they seem declarative and the syntax is<span class="push-double"></span> <span class="pull-double">“</span>easy”, and they have become<span class="push-double"></span> <span class="pull-double">“</span>standard”, but everyone ends up encoding subroutines and data flow into them — and <abbr>YAML</abbr> is a terrible programming language!</p>
<hr>
<p>I posted this on social media (<a href="https://bsky.app/profile/chriskrycho.com/post/3mlj5ses4lo2u">Bluesky</a>, <a href="https://mastodon.social/@chriskrycho/116551171174373355">Mastodon</a>, <a href="https://www.linkedin.com/feed/update/urn:li:activity:7459274954757398528/">LinkedIn</a>) and it generated some good discussions. Most of all: what’s the alternative? Nothing <em>super</em> mainstream, but I find <a href="https://pkl-lang.org">Pkl</a> and <a href="https://dhall-lang.org">Dhall</a> both quite interesting, and both of them can spit out <abbr>YAML</abbr>, <abbr title="JavaScript object notation">JSON</abbr>, etc., which means you can use them <em>with</em> your existing <abbr>CI</abbr> system if you so desire. That doesn’t address the other problems with most of today’s <abbr>CI</abbr> systems, but it’s a good step and adopting one of them <em>does</em> address many of the problems of <abbr>YAML</abbr> while maintaining many of the benefits of a more declarative/limited language.</p>
<p>Other things to read about that suggest interesting alternatives in the <abbr>CI</abbr> space itself:</p>
<ul>
<li>Alexey Kladov’s <a href="https://matklad.github.io/2023/12/24/ci-dream.html"><abbr>CI</abbr> Dream</a> and <a href="https://matklad.github.io/2026/02/06/ci-in-a-box.html"><abbr>CI</abbr> in a Box</a> posts</li>
<li>Gregory Szorc’s <a href="https://gregoryszorc.com/blog/2021/04/07/modern-ci-is-too-complex-and-misdirected/">Modern <abbr>CI</abbr> is Too Complicated and Misdirected</a></li>
<li><a href="https://www.rwx.com"><span class="all-smcp">RWX</span></a>, which <em>uses</em> <abbr>YAML</abbr> but with some better/more sensible primitives than most of the major <abbr>CI</abbr> providers</li>
<li><a href="https://simon.peytonjones.org/build-systems-a-la-carte-theory-and-practice/">Build Systems à la Carte</a>, arguably <em>the</em> canonical paper on the subject</li>
</ul>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20An%20Ice%20Cold%20Take%20on%20CI%20Config%20Systems">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="software development"/></entry><entry><id>https://v5.chriskrycho.com/notes/crowd-sourcing-metaphors-for-llms-and-ai/</id><title type="html">[notes] Crowd-Sourcing: Metaphors for LLMs and AI</title><published>2026-04-27T07:04:00.000-06:00</published>
            <updated>2026-04-27T07:04:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/crowd-sourcing-metaphors-for-llms-and-ai/'/>
            <summary type="html">Help me make this essay as robust as it can be!
</summary>
            <content type="html">
               <![CDATA[<p><i>Help me make this essay as robust as it can be!
</i></p><p>Posting this as a form of crowd-sourcing for an essay I’m working on — </p>
<p>What are the main<span class="push-double"></span> <span class="pull-double">“</span>metaphors” you see deployed around LLMs and AI?</p>
<p>Here’s my list so far: intelligence, learning, training, thinking, reasoning, chat, agent, assistant, model, generative, skill, context, vision, memory, personality, constitution, engineering, prompt, alignment, collaboration, knowledge</p>
<p>(Note that<span class="push-double"></span> <span class="pull-double">“</span>metaphor” doesn’t — necessarily — mean it’s wrong.)</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Crowd-Sourcing%3A%20Metaphors%20for%20LLMs%20and%20AI">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="AI and ML"/><category term="writing"/></entry><entry><id>https://v5.chriskrycho.com/journal/2026-boston-marathon-race-report/</id><title type="html">[journal] 2026 Boston Marathon Race Report</title><published>2026-04-21T21:11:00.000-06:00</published>
            <updated>2026-04-21T22:13:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/journal/2026-boston-marathon-race-report/'/>
            <summary type="html">I did it, and I did it &amp;lt;em&amp;gt;fast&amp;lt;/em&amp;gt;!
</summary>
            <content type="html">
               <![CDATA[<p><i>I did it, and I did it <em>fast</em>!
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People interested in endurance running (or endurance sports more generally), or who just like to hear what I am up to as a runner.</p>
<hr/><p>I ran the Boston Marathon yesterday! It went great! Apparently my body likes sea level and going downhill! The race went <em>fast</em> on multiple levels.</p>
<h2 id="the-short-version" tabindex="-1"><a class="header-anchor" href="#the-short-version">The short version</a></h2>
<p>It was a blur of cheering and noise and being continually astonished at how fast I was going, the miles ticking away unbelievably quickly from the sheer energy of the crowds and the other runners, a brief annoying stop at a port-a-john, and a finish time that was almost 4 full minutes faster than I thought I could conceivably do going into this.</p>
<p>As usual, you can find the activity <a href="https://www.strava.com/activities/18186433635">on Strava</a> if you like!</p>
<p>By the numbers:</p>
<ul>
<li>Official time: 2:51:04 (6:32/mile)</li>
<li>2,431 / 5,775 among men <dash-wrap>18&thinsp;&ndash;&thinsp;39</dash-wrap></li>
<li>3,046 / 16,449 among men</li>
<li>3,207 / 29,297 overall</li>
</ul>
<p>I’m usually a top <dash-wrap>1&thinsp;&ndash;&thinsp;2</dash-wrap>% finisher… in much smaller local marathons. (For scale: Denver Colfax and Boulderthon had less than 10% as many marathoners last year as this year’s field at Boston. So the numbers check out.) Part of the great fun of this — and part of what makes it crazy — is being in a race where there are <em>thousands</em> of people who are as fast or faster than me, not a dozen or two.</p>
<p>When I go into a race, I always have a range of expectations for how it might go, from <em>on a perfect day…</em> through <em>my best guess</em> to <em>something will have gone wrong if I can’t hit this</em>. Every so often, I surprise myself and blow past the top of that spectrum. Yesterday was such a day. My<span class="push-double"></span> <span class="pull-double">“</span>if it’s a perfect day” number was somewhere in the vicinity of 2:55:00. Coming in 4 minutes faster than that with a force toilet stop along the way means I had deeply underestimated how my fitness would combine with sea level, but in a good way.</p>
<p>Back in October, I had such a terrible disc herniation in my lower back that I couldn’t get off the floor the next morning and had to go to the ER. I could barely walk for weeks, couldn’t really run for a couple months. I wasn’t sure if I would even make it here. Multiple times along the way I was pretty sure I wouldn’t. And yet, by the grace of God, a lot of support from my wife and daughters, a lot of good planning on the part of my coach, and a <em>lot</em> of a hard work, I got here, and it went so well. I’m profoundly grateful, and I’m really proud of how hard I worked along the way: not just at running, but at <abbr title="physical therapy">PT</abbr> and Pilates and cross-training, too.</p>
<p>And now, onward. My next race is running a leg of the Denver Colfax Marathon Relay with some friends in just about four weeks. After that… we’ll see! Yesterday’s time should have solidly qualified me for the 2027 Boston, Chicago, and <abbr title="New York City">NYC</abbr> Marathons, so hopefully I’ll be running at least one of those next year.</p>
<h2 id="a-deep-dive" tabindex="-1"><a class="header-anchor" href="#a-deep-dive">A deep dive</a></h2>
<p>This is long. It’s primarily for me, to remember! But you’re welcome to read along.</p>
<h3 id="build" tabindex="-1"><a class="header-anchor" href="#build">Build</a></h3>
<p>The build back to this started in earnest in December — after spending October and November trying to work through enough <abbr>PT</abbr> and pain treatment that I could sleep through the night, stand, and walk (much less run) without agonizing nerve pain. But start again I did, however painfully and slowly. I had to ease back in with walk-runs. I spent a lot of time running slower than I’ve run since coming back after a bout of Covid in early 2022.</p>
<p>I decided, given how dicey this was, to hire <a href="https://www.svccoaching.com">a coach</a> to help me build back in coordination with <abbr>PT</abbr>. It was a very good call! It turned out this build required a lot of adaptation and flexibility, and having a coach rather than a pre-baked plan helped a ton eith that.</p>
<p>I was feeling pretty decent as I came out of December — not <em>good</em>, but on track. Then I came down with this year’s variant of norovirus, and I felt awful for a week. It took me another two weeks after that before I could run for more than thirty minutes without having to stop and go to the bathroom mid-run. I kept at it even so, and by February training was back to normal. Slow, but normal. Normal felt good! From that point I was able to do a fairly steady, normal build.</p>
<p>Until three weeks out from the race, when I got sick with some nasty head cold that took ten days to go away, and which I couldn’t run through. Once I finally cleared it, I got in one last long workout run 11 days before the race and then tapered for the race. It was weird to be doing a<span class="push-double"></span> <span class="pull-double">“</span>taper” after having been almost entirely off for ten days, but it worked well enough. The race results are suggestive: that close, I might have been able to gain a little more by not being off for those days, but I definitely didn’t lose anything I had built by that point. That last big workout was after the point I would normally have started tapering, but it was low risk because I hadn’t hit a functional overreaching point as one often does in a build and instead was fresh. I judged — correctly, as it proved — that the fitness from it would show up right around race day.</p>
<p>The last hiccup was a minor hip adductor strain on my last interval session, exactly a week before the race. I went out for what was supposed to be a fun <a href="https://en.wikipedia.org/wiki/Fartlek">fartlek</a>-style workout, and on the very first interval, my left adductor pulled a bit. I worked through it the rest of that run, and then kept it loose and mobile but didn’t overdo it the rest of the week, and hoped it would clear up. Happily, it did: by Friday it was most of the way gone, and the last few niggles disappeared over the weekend.</p>
<p>It was, suffice it to say, a very strange build. I never felt like I had meaningful momentum for longer than a few weeks at a stretch. I came into the race much less sure of what my pace would be as a result — mostly, as I kept telling people who asked, just happy to have made it there at all.</p>
<h3 id="race-weekend" tabindex="-1"><a class="header-anchor" href="#race-weekend">Race weekend</a></h3>
<p>I flew into Boston midday Saturday and used the expo and packet pickup time as a super easy run to loosen up after the plane flight. I then discovered that my hotel room didn’t have a minifridge or a toaster or anything. It just meant I wasn’t going to be eating cereal and toast (much less a fried egg!) like usual on race morning.<sup class="footnote-ref"><a href="#fn1" id="fnref1">1</a></sup> I did my usual shakeout run Sunday morning, then picked up some coffee, a cup of overnight oats, and a little egg sandwich on an English muffin. After that I walked over to <a href="https://www.cotcboston.org">Church of the Cross</a>, an Anglican congregation that meets a mile or so from downtown Boston. Along the way: a bagel… with about a third of the cream cheese they had put on it. After church: three hours chatting with a friend over another bagel, this one with avocado and turkey.</p>
<p>On the way back, I improvised and picked up some muffins from Trader Joe’s for race morning. Then I walked to a restaurant that looked good, only to realize that they had nothing that wasn’t going to sit <em>much</em> too heavily for race day. I made my way back to the place I’d had dinner on Saturday evening, and ended up ordering a burger and some fries. It was a good burger, but it also ended up being a good reminder that a good burger really isn’t what you want the night before a race. I also pondered a bit the fact that between the shakeout and walking around the city so much, I had put 10 miles and about 20,000 steps on my legs. Whoops.</p>
<p>Then I headed back to my hotel, made sure everything was prepped for the morning, took a melatonin, and drifted quickly off to sleep.</p>
<p>I woke up at about 5:45, had my breakfast — somewhat bemused at what I had scrounged, but it got the job done just fine. After that, I walked down to get in line for the buses to the start area.</p>
<figure><img src="https://cdn.chriskrycho.com/images/2026/boston-marathon/1-bus-lines.jpeg" alt><figcaption>waiting in line for the bus</figcaption></figure>
<figure><img src="https://cdn.chriskrycho.com/images/2026/boston-marathon/2-bus-loading.jpeg" alt><figcaption>just one tiny subset of the long line of buses we boarded</figcaption></figure>
<p>The ride took about 45 minutes. I enjoyed chatting with my seat-mate — a doctor from Washington State who has run Boston a few times — about everything from running (of course) to our careers. Along the way, I made sure to finish fueling up — a <span class="all-smcp">KIND</span> bar and the rest of my Skratch Labs Hydration mix.</p>
<p>Then it was out of the buses and onto the Hopkinton Middle and High School fields for the wait for the start of the race.</p>
<figure><img src="https://cdn.chriskrycho.com/images/2026/boston-marathon/3-tent.jpeg" alt><figcaption>one of the tents on the fields where we waited</figcaption></figure>
<p>We waited there for the better part of an hour — all to the good, with enough time to hydrate a bit more, hit the port-a-johns again, and then walk/jog down the three quarters of a mile to the start line. Unlike your average regional race, there really wasn’t much room to warm up for this. I did what I could, as did lots of the folks around me, but it wasn’t like we had room to jog for a mile and do some strides. More like: do a bunch of high knees, A- and B-skips, and butt-kicks while making my way down to the starting area, and then finding enough room to run up and down the last little hill before we all filed into the corrals.</p>
<figure><img src="https://cdn.chriskrycho.com/images/2026/boston-marathon/4-start-area.jpeg" alt><figcaption>one of the tents on the fields where we waited</figcaption></figure>
<h3 id="the-race" tabindex="-1"><a class="header-anchor" href="#the-race">The race</a></h3>
<p>If you’ve run a major marathon, you don’t need me to tell you that it’s a completely different experience from even decently-large regional marathons. If you haven’t, it’s hard to put into words just how different it is. There were few steps that weren’t to the sound of cheering, sometimes deafening — Wellesley and the finish line were both almost painfully loud. Equally novel: to run a race where I ran not a single step where I wasn’t in the midst of thousands of other people moving just as fast as I was. These past few years, I have been fast enough that in smaller races like Colfax, the field spreads out and I spend a lot of it in a fairly solitary way. (The <a href="https://v5.chriskrycho.com/journal/2024-longview-half-marathon-race-report/">Longview Half</a> in 2024 was <em>really</em> solitary, running entirely alone out in front after the first mile or so!) The spectators provide a lot of energy, and the fellow runners at least as much. It’s quite the <dash-wrap>1&thinsp;&ndash;&thinsp;2</dash-wrap> punch of energy!</p>
<p>One interesting consequence of that was that the miles ticked away unbelievably quickly. Boston has hydration at every mile, and I kept being amazed that another mile was already gone. Some small part of that was how fast I was moving — but I’ve run that fast and faster before. I was running Denver Colfax that fast last year, but it didn’t <em>feel</em> anywhere near as fast there as it did in Boston. Boston was just a blur — an exciting, memorable blur, but a blur.</p>
<p>I felt great from the start, but I was <em>flying</em>. Even accounting for sea level and the big downhill the course starts with, I was moving <dash-wrap>20&thinsp;&ndash;&thinsp;30</dash-wrap> seconds faster per mile than I had planned. But I was paying close attention to my perceived exertion and carefully watching my heart rate as well to act as a<span class="push-double"></span> <span class="pull-double">“</span>limiter”, because I knew that the energy of the crowd around me would make it easy to be pulled along at the pace of the folks around me. And so it was! I kept reminding myself to run my own race — slowing down and <em>not</em> chasing the folks I started with, but also not worrying when I ended up surging through a pack at other times. I had a few concerning moments in the first few miles with my legs feeling a little sluggish and tired — I suspect from the too-many-miles of walking I had done on Sunday. I ignored them, though, figuring it would go away if I just kept going, and soon enough it did.</p>
<p>Things were going swimmingly up through the next few miles. My fueling was on track, and I kept it that way all race. (In fact, I hit every gel right on time except for one, which I got to a kilometer late because the kilometers were ticking off so fast mentally! But then right back on track.) My legs were loose and happy, and I was running faster than I had believed possible. Then, right around mile marker 10, my gut started telling me about the previous evening’s hamburger. <em>Dang it!</em></p>
<p>I managed to slow down just a bit, work through it, and pick back up the pace after a couple minutes. Then it hit again, a little worse, at around the half marathon mark. Both times, I thought I might be clear of it after working through it, but as I came through mile marker 19, it came back with a vengeance. I’ve done this enough that I knew I had to stop or risk having a very bad time later in the race — so I veered off to the next port-a-john station, happy to see that there were four of them and betting I’d be able to hop straight into one. Alas: no, I got there right as the door closed on the last one and I waited… and waited… and waited. It felt like an eternity, because the race was running behind me. Once one of the toilets finally opened, I got in and out as fast as I could and got back on the course. All told I lost about 2½ minutes. (Yes, that means I’d have PR’d if it weren’t for that. <em>Drat!</em>) It was frustrating, but it was also definitely the right call: I had no issues the rest of the race.</p>
<p>Notably, this came right in the midst of the infamous hills in Newton — the ones that culminate in<span class="push-double"></span> <span class="pull-double">“</span>Heartbreak Hill” — but happily, I was able to just roll through them other than that bathroom stop. I have years of experience running big hills in Colorado, and I went into them explicitly aiming <em>not</em> to<span class="push-double"></span> <span class="pull-double">“</span>press” through them. It’s really easy to try to hold one’s <em>pace</em> instead of holding one’s <em>power output</em> or <em>effort level</em> when hitting a hill, but it’s deeply counterproductive in most situations. The exception: I gather it’s a useful tactical move in a competitive racing situation to be able to throw down as a challenge. I haven’t found myself in that spot, though: I am always just racing myself.</p>
<p>The last 10K felt intense, but in a very good way. I was hurting, I knew I could hold on, and I did. My perceived exertion was steadily climbing, and my <abbr title="heart rate">HR</abbr> was steadily climbing to match it, but both of them felt <em>right</em> for this point in the race. I kept my pace consistent through the last mile, and had enough juice left in the tank — just barely — to kick hard for the final stretch.</p>
<p>That pacing is what I am proudest of, in fact: I <em>did</em> hold myself back early on, and therefore <em>did</em> have enough left to finish with the exact same kinds of lap times in the home stretch that I started out with. Boston is a famously difficult course to run (gap-adjusted) even splits on. But — excepting the bathroom stop — that’s exactly what I did.</p>
<figure><img src="https://cdn.chriskrycho.com/images/2026/boston-marathon/5-finish.jpeg" alt><figcaption>after finishing</figcaption></figure>
<p>I’m really, <em>really</em> happy with this one. I am proud of the work I did in 2025 to qualify for Boston, and even prouder of the work I did to get back to full health so I could use that spot in a way I’m proud of. I am happy to be back in good health, and pleasantly surprised at just how fast I was able to go. Lord willing, I will be staying healthy this time: my Pilates routine is becoming, in the best way, <em>routine</em>.</p>
<p>And hey, as I said at the top, I (presumably) qualified for Boston 2027 as well as the other 2027 <abbr title="United States (of America)">US</abbr> Major Marathons! Now for a week of rest and easing back into things, and then: onward.</p>
<hr class="footnotes-sep">
<section class="footnotes">
<h2 id="footnotes"><a class="header-anchor" href="#footnotes">Notes</a></h2><ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>A mild annoyance, and if I do this again I’d find a different hotel, but it got the job done. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%202026%20Boston%20Marathon%20Race%20Report">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="running"/><category term="health"/><category term="fitness"/></entry><entry><id>https://v5.chriskrycho.com/library/the-examined-run/recovery-is-a-hopeful-act/</id><title type="html">[library] recovery… is a hopeful act</title><published>2026-03-28T13:53:00.000-06:00</published>
            <updated>2026-03-28T13:53:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/library/the-examined-run/recovery-is-a-hopeful-act/'/>
            <summary type="html">…and resilience is a virtue I have been building all-too uncomfortably these past five months.
</summary>
            <content type="html">
               <![CDATA[<p><i>…and resilience is a virtue I have been building all-too uncomfortably these past five months.
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> Talks about endurance sports and virtues, but in a way that I trust and hope will be friendly to people who have never run a mile in their lives and think “huh?” if I say “virtue ethics”.</p>
<hr/><p>Two quotes from <a href="https://sabrinalittle.com">Sabrina B. Little</a><span class="push-single"></span><span class="pull-single">’</span>s <cite>The Examined Run: Why Good People Make Better Runners</cite> that caught my attention on my run today — because they spoke so directly to my own experience of recovery and learning resilience as I have slowly rebuilt my body after a horrible disc herniation last October:</p>
<figure class="quotation">
<blockquote>
<p>In my year of return from injury, I learned a lot about resilience&thinsp;&mdash;&thinsp;the virtue of recovery. I learned that small exercises make a big difference, and that bouncing back is a considered choice. I learned that recovery, like all forms of training, is a hopeful act.… Substantial hopes provide us with mental resolve, help us not to lose heart, and enable us to<span class="push-double"></span> <span class="pull-double">“</span>maintain effective agency in the face of fluctuations in evidence” [quoting Nancy Snow]. Maintaining agency is important. It means we continue to <em>choose</em> and to <em>act</em> in light of the possibility of renewal, even if we lack visible evidence of progress.</p>
<p>In my injury recovery, I also learned that patients wear sneakers, not slippers. If I could just stay patient&thinsp;&mdash;&thinsp;<em>actively</em> patient, the kind of patient that would diligently perform the exercises I was prescribed by my doctor&thinsp;&mdash;&thinsp;I might become the athlete I was before the injury. I might become an even better athlete. The resilience I gained in my process of renewal would make me a stronger, more adaptable athlete, and this would pay off&thinsp;&mdash;&thinsp;both in the process of training and within competitions.</p>
</blockquote>
<figcaption>&thinsp;&mdash;&thinsp;Sabrina B. Little, <cite><a href="https://bookshop.org/a/21126/9780197678695">The Examined Run: Why Good People Make Better Runners</a></cite>, p. 119</figcaption>
</figure>
<figure class="quotation">
<blockquote>
<p>I should confess that resilience is a virtue you never <em>really</em> want the occasion to develop. This is because having the opportunity to develop resilience means that something has gone wrong, or you are broken in some way and in need of repair. It means you enter an uneasy space, having to figure out if you are indeed fixable. Not all broken things are. Ask Humpty Dumpty.</p>
<p>Resilience is the virtue of recovery.</p>
</blockquote>
<figcaption>&thinsp;&mdash;&thinsp;<em>ibid.</em>, pp. <dash-wrap>125&thinsp;&ndash;&thinsp;126</dash-wrap></figcaption>
</figure>
<p>I admit, she’s right: I really would have preferred <em>not</em> to have to develop this particular virtue. But standing here today, I am (strangely enough?) grateful for so severe an injury in October that it sent me to the hospital, because it forced me to take much more seriously the kinds of changes to my habits that would make me healthy in the long term. I have been saying — humorously, but truthfully — that I am going to do Pilates every day for the rest of my life. Getting around to more of that kind of work had been sort of vaguely aspirational before this injury. Now it is just my baseline.</p>
<p>But the idea that recovery specifically and training in general is <em>hopeful</em>: now that one I am going to be chewing on for a good, long time. I had never really put it in those terms, but it’s exactly right. You set out training for your first 5K, or for your first marathon, <em>hoping</em> that your work will yield certain results: the ability to finish at all, a shot at a <abbr title="personal record">PR</abbr>, or if you’re Sabrina Little possibly a World Champion title. But even if you’re Sabrina Little, and certainly if you’re someone like me, there is no guarantee. You can plateau in your training when you hoped to improve. You can twist-and-lift just so and throw out your back and blow up your training season. You can get so sick the morning of the race that you cannot get out of bed. You can have life circumstances that intervene such that you have to give up racing for a few years. (All of those have happened to me!)</p>
<p>Training is an act therefore not of absolute confidence, but of hope.</p>
<p>You keep at it — or get back at it after setbacks — because, in spite of them, you keep <em>hoping</em>. The hopes change over the years, but hope itself does not.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20recovery%E2%80%A6%20is%20a%20hopeful%20act">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="running"/><category term="virtue"/><category term="quotes"/><category term="reading notes"/><link rel='enclosure' href='https://cdn.chriskrycho.com/images/books/examined-run.jpg'/>
               <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.chriskrycho.com/images/books/examined-run.jpg"/></entry><entry><id>https://v5.chriskrycho.com/journal/humans-are-amazing/</id><title type="html">[journal] Humans Are Amazing</title><published>2026-03-27T09:35:00.000-06:00</published>
            <updated>2026-03-27T09:35:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/journal/humans-are-amazing/'/>
            <summary type="html">We took a family ski trip and it provoked no little astonishment.
</summary>
            <content type="html">
               <![CDATA[<p><i>We took a family ski trip and it provoked no little astonishment.
</i></p><p>These past two days, my family and I went skiing at <a href="https://skiloveland.com">Loveland Ski Area</a> in central Colorado, a few hours from our home. My daughters — one in particular! — have been begging to go for a few years, and we finally made it work schedule-wise and financially this year. It was a great trip, and I came away from it thinking about just how incredible human beings are.</p>
<p>Elayne is almost 14, Katherine almost 12, and neither had ever been skiing before. In fact, neither had even put on skis before Wednesday morning, shortly before their lessons began. By the end of the first day, though, they were fairly comfortable going down the<span class="push-double"></span> <span class="pull-double">“</span>bunny slope” and confident riders of a ski lift. (Credit to Loveland’s ski school instructors!)</p>
<p>Yesterday, instead of doing more lessons, we just spent the morning hanging out on the bunny slope together.</p>
<figure><img src="https://cdn.chriskrycho.com/images/2026/skiing-with-girls.jpeg" alt><figcaption>riding the bunny slope lift with Elayne and Katherine</figcaption></figure>
<p>When we started, neither had successfully gotten off the ski lift without falling. On our second run, I encouraged them to try not to fall when getting off — nothing more than that encouragement — and they succeeded. By an hour in, they were ready to (indeed, asked to) do a ride on the lift and run on the bunny slope by themselves. Both of them did the steep side of the bunny slope before the morning was out. One of them spent a couple hours after lunch by herself — the other was sufficiently tuckered out that she just read instead, which was also fine.</p>
<p>This is amazing! We take it for granted because people do this kind of thing all the time, but it’s amazing. They went from never having done the activity at all to being able to do it comfortably and with a basic level of competence in a handful of hours.</p>
<p>I grew up skiing; I think I was 5 years old the first time I went. For the first many years I was skiing, we went one or two days a year as a family, and sometimes also a day trip with church friends. When I was in high school, we were able to up that to going <dash-wrap>4&thinsp;&ndash;&thinsp;5</dash-wrap> days each year. Add that all up, and by the time I left for college, I had skied well under 40 days total. After leaving for college, I skied only a few more times. Even if we assume that I was skiing all day on every one of those days, that’s around 300 hours in my life before yesterday. In that time, spread out over the course of years, I was able to grow into a reasonably competent skier. By those late high school and college-era trips, I was confidently skiing black and double black runs — deep bowls, steep slopes of moguls, chases through trees.</p>
<p>This kind of skill development should be stunning. We take it for granted because it is just how human beings <em>are</em>. It is what we do, all the time. But a few hundred hours scattered across a decade and a half being sufficient to develop that kind of skill is remarkable, in the sense that it is worth remarking upon. Both for how little time it is, relatively speaking, and for the fact that our bodies and minds can remember across those spans of time. You don’t come back to the mountain having lost all the skills you built the previous year. Indeed: you have to warm up a bit and remind yourself of what you know, but you still know it. The skills are somehow all still there, waiting to be reengaged and then built upon further.</p>
<p>Even more amazingly, this holds across decades of time away.</p>
<figure><img src="https://cdn.chriskrycho.com/images/2026/skiing-selfie.jpeg" alt><figcaption>riding the lift solo on Wednesday morning</figcaption></figure>
<p>When I strapped on the skis on Wednesday, I had skied exactly twice since graduating college almost seventeen years ago: once seven years ago, and once eight years before that. It took me a few hours to get my legs back under me (and the terrible conditions weren’t helping!) but by late morning, I was skiing decently-difficult blue runs and even cutting down a black bowl at the very top of the mountain. By late yesterday, I was back to cutting down mogully blues while dodging the trees and rocks sticking out of the ground from the too-thin snow cover. Not as good as I was in late high school, but not that far off, either. If I ski a few days next season, I expect to have it all back.<sup class="footnote-ref"><a href="#fn1" id="fnref1">1</a></sup></p>
<p>Human beings are amazing creatures.<span class="push-double"></span> <span class="pull-double">“</span>You never forget how to ride a bike” is a truism that we think little of, when in fact it should stun us. We should marvel more at what we can do — at how quickly and well we can learn new things, and at how we can remember them at the remove of even decades.</p>
<hr class="footnotes-sep">
<section class="footnotes">
<h2 id="footnotes"><a class="header-anchor" href="#footnotes">Notes</a></h2><ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>It will be <em>different</em> than it was back then, because I am older. That comes with a host of changes. My body is less resilient in some ways; it requires greater care. But it is also stronger in many ways, from 15 years of running and now a growing foundation of core strength. My mind, meanwhile, is a <em>far</em> greater asset now than it was back then. I have learned to be a student of the sports I engage in, for one. For another, those years of running have helped me learn how to attend to my body well.</p>
<p>I realized yesterday that my boots don’t fit well, and could articulate exactly how. It took me only a little bit of study to understand <em>how</em> my boots aren’t serving me well. I will need a good bootfitter to help me fix that, but I am also very confident it is fixable. Looking back, I suspect that I had these kinds of problems off and on the entire time I was growing up. Some years, no doubt, the rentals fit just right; others, not so much. But I did not have the bodily self-awareness to articulate any of that back then, and now I do. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Humans%20Are%20Amazing">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="learning"/><category term="health"/><category term="fitness"/></entry><entry><id>https://v5.chriskrycho.com/notes/just-let-me-share-a-silly-little-app-with-my-friends-okay/</id><title type="html">[notes] Just Let Me Share a Silly Little App with My Friends, Okay?</title><published>2026-03-19T07:40:00.000-06:00</published>
            <updated>2026-03-19T11:15:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/just-let-me-share-a-silly-little-app-with-my-friends-okay/'/>
            <summary type="html">Having an App Store is fine. &amp;lt;em&amp;gt;Only&amp;lt;/em&amp;gt; having an App Store is not. Or: &amp;lt;strong&amp;gt;the right to install&amp;lt;/strong&amp;gt;.
</summary>
            <content type="html">
               <![CDATA[<p><i>Having an App Store is fine. <em>Only</em> having an App Store is not. Or: <strong>the right to install</strong>.
</i></p><p>I was joking with my wife about a silly app idea that would be for her and her alone — an inside joke — and I was frustrated all over again about how difficult it is to get an app onto an iPhone. The App Store has many good things going for it. (I’m not just saying that: I really think that as a default, it is a better model for many less-technically-minded folks.) But the single biggest thing I have against it is that it is the <em>only</em> way to get software onto your iPhone without jumping through weird hoops: distributing software to friends and family via TestFlight is a hack, and a bad one, and it shouldn’t be necessary in the first place.</p>
<p>We spend inordinate amounts of money on these extraordinarily powerful little computers. We ought to be able to put whatever software on them we want. They ought to be ours. They <em>are</em> ours.</p>
<p>Lots of us out here are enthusiastic about <a href="https://www.robinsloan.com">Robin Sloan</a><span class="push-single"></span><span class="pull-single">’</span>s <a href="https://www.robinsloan.com/notes/home-cooked-app/">home-cooked <dash-wrap>meal – style</dash-wrap> apps</a>. It would be a lot easier to be enthusiastic about them in practice and not just in principle if distributing them to our friends and family were easier.</p>
<p>My friends know I’m a native apps snob. (I tell them!) But the reality is that for distribution, the web wins by a mile. It’s not <em>quite</em> true that no one can stop you from publishing something on the web. Doing something bad enough (or live in a place censorious enough) and your internet provider and hosting options may disappear — and that is in some cases a very good thing. But the difference between the open web and the App Store (or Play Store) is not miles. It’s light years.</p>
<p>If there are any Congresspeople out there reading this — or anyone adjacent to them — , the single most valuable bill you could pass when it comes to breaking the monopsonistic grips Apple and Google have is also a very simple one: a <em>right to install</em>. When people buy hardware, they should have the right to put on it whatever software they want. Hardware vendors should be able to make things secure, but they shouldn’t be able to block you from putting your own apps or even your own operating system on a device. It’s yours, not theirs. And sure, let the vendors be explicit in their Terms of Service that if you put a new <abbr title="operating system">OS</abbr> on the device, that voids the warranty. But don’t let them <em>stop</em> people from installing their own software.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Just%20Let%20Me%20Share%20a%20Silly%20Little%20App%20with%20My%20Friends%2C%20Okay%3F">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="Apple"/><category term="software development"/></entry><entry><id>https://v5.chriskrycho.com/journal/noticing-and-solving-technical-problems-in-a-codebase/</id><title type="html">[journal] Noticing, and Solving, Technical Problems in a Codebase</title><published>2026-03-17T20:24:00.000-06:00</published>
            <updated>2026-03-17T20:24:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/journal/noticing-and-solving-technical-problems-in-a-codebase/'/>
            <summary type="html">And a requisite aside about large language models.</summary>
            <content type="html">
               <![CDATA[<p><i>And a requisite aside about large language models.</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> Software developers interested in the long-term health of their codebases.</p>
<hr/><p>There comes a point when you first notice that a given technical choice is not working particularly well. Maybe it is within minutes of making it; maybe it takes months or years to show up as a problem. When it happens, you should immediately note it — probably literally write it down — , and then see whether it keeps showing up. If it catches your attention again as a point of friction or pain, note that. If you hit it a third time, stop and figure out what you need to do to get rid of that friction.</p>
<p>Why change it, if it’s<span class="push-double"></span> <span class="pull-double">“</span>just” friction? Because friction compounds. It makes it that much harder to work in that part of the codebase. And if that spot where there is friction becomes (or has become) load-bearing, the longer you wait to change it, the harder it gets to change. When you have found making a change in a given area hard a handful of times, it’s unlikely that it’s going to get <em>easier</em> to change over the life of the codebase.</p>
<p>Why three times? Well, it’s a heuristic: not a commandment, but a good guide. Noticing it once or even twice is a hint that there <em>may</em> be something worth changing. But if you hit something twice in a year and never hit it again… it’s probably fine. If you hit something three times in <em>any</em> span of time, you’re probably going to hit it again. Maybe the number for one particular problem is five. Maybe the number for another is just two, because it’s so obviously painful. Three is a decent rule of thumb.</p>
<p>If you don’t stop at three, or five, or <em>sometime</em> early, you’ll find yourself years down the line paying literally orders of magnitude more to fix it. Yes, sometimes you can afford that. But imagine how much better (and indeed how much more profitable) it would be to spend that time on making your software do more for the people who use it instead of cleaning up messes you left for yourself!</p>
<hr>
<p><strong>Addendum:</strong> a few <abbr title="large language model">LLM</abbr>-related notes here — </p>
<ol>
<li>
<p>The inability to <em>notice</em> the friction because making changes is so<span class="push-double"></span> <span class="pull-double">“</span>cheap” with <abbr>LLM</abbr>s is one reason I have concerns about the long-term maintainability of many of these codebases! The counter-argument is that it <em>is</em> cheap, but I think this underestimates just how hard these things can become over time — most especially in those load-bearing situations. I just spent a good part of a week chasing down one of the <em>simplest</em> ones of these in Vanta’s  codebase, and the existence of <abbr>LLM</abbr>s made a few parts of it easier… but not most of it.</p>
</li>
<li>
<p><abbr>LLM</abbr>s are incredibly effective at pattern-matching, which means that they will absolutely reflect the state of your code. If your codebase has even a few examples of a particular pattern, it becomes much more likely that <abbr>LLM</abbr>s will reproduce it. This falls naturally out of how these systems work. I sometimes joke/not-joke that particular parts of the Vanta codebase basically act as<span class="push-double"></span> <span class="pull-double">“</span>context poisoning” for <abbr>LLM</abbr>s, because the existence of those patterns in the codebase has a much larger effect on what the <abbr>LLM</abbr>s generate than all of our lint rules and <code>AGENTS.md</code> files combined do.</p>
</li>
<li>
<p>That goes double for architectural questions. <abbr>LLM</abbr>s have observably made significant strides in local correctness over the past few years. They continue not to have good taste or judgment, and will happily spit out massive amounts of (mostly, apparently) working code that add up to a classic big ball of mud.</p>
</li>
<li>
<p>A fundamental rule of automation <a href="https://v5.chriskrycho.com/elsewhere/substrate-engineering/#:~:text=And%20when%20you%20put%20those%20factors%20together%2C%20it%20has%20a%20result%20that%20might%20be%20counterintuitive:%20The%20better%20LLMs%20get%E2%80%89%E2%80%89%E2%80%94%E2%80%89%E2%80%89the%20more%20they%20boost%20velocity%20by%20generating%20working%20code%E2%80%89%E2%80%89%E2%80%94%E2%80%89%E2%80%89the%20harder%20it%20will%20be%20notice%20when%20they%20get%20things%20wrong.">as applied to <abbr>LLM</abbr>s</a>: The better <abbr>LLM</abbr>s get — the more they boost velocity by generating working code — the harder it will be notice when they get things wrong.</p>
</li>
</ol>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Noticing%2C%20and%20Solving%2C%20Technical%20Problems%20in%20a%20Codebase">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="software development"/></entry><entry><id>https://v5.chriskrycho.com/notes/what-happened-to-february/</id><title type="html">[notes] What Happened to February?</title><published>2026-03-11T07:15:00.000-06:00</published>
            <updated>2026-03-11T07:15:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/what-happened-to-february/'/>
            <summary type="html">Work. So much work!</summary>
            <content type="html">
               <![CDATA[<p><i>Work. So much work!</i></p><p>I just realized, on posting that bit about slices in Dorico, that I hadn’t written <em>anything</em> in February. I missed it, but then I barely got to any of my side projects in February. <a href="https://www.vanta.com">Vanta</a><span class="push-single"></span><span class="pull-single">’</span>s fiscal year starts on February 1, which means a lot of other things happen then as well:</p>
<ul>
<li>The annual Company Kick-Off is always the first week of February — this year, in Las Vegas, so I was traveling that whole first week.</li>
<li>The first quarter ramp-up into the new year’s priorities happens then.</li>
<li>This year, we had some internal leadership changes that led to a few of us spending a bunch of time on updates to our annual plans.</li>
</ul>
<p>As a bonus, we had a long-standing developer experience challenge get much worse as we tipped over some internal scaling issues, and that in turn led to creating an entirely new project that I have been running at the same time as trying to do all of that <em>other</em> work.</p>
<p>The result: a February so busy at work that I barely composed, did no public writing whatsoever, and managed — just — to hang onto my workout routine. Gladly, it seems to be slowing down a touch here in March (phew!), and I’m hoping to have more time and space and mental energy to write again more regularly.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20What%20Happened%20to%20February%3F">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="site meta"/><category term="writing"/></entry><entry><id>https://v5.chriskrycho.com/notes/exporting-graphic-slices-from-dorico/</id><title type="html">[notes] Exporting Graphic Slices From Dorico</title><published>2026-03-11T06:55:00.000-06:00</published>
            <updated>2026-03-11T06:55:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/exporting-graphic-slices-from-dorico/'/>
            <summary type="html">One of those handy features you don’t necessarily appreciate until you find yourself needing it.
</summary>
            <content type="html">
               <![CDATA[<p><i>One of those handy features you don’t necessarily appreciate until you find yourself needing it.
</i></p><p>I just used <a href="https://www.steinberg.net/dorico/">Dorico</a><span class="push-single"></span><span class="pull-single">’</span>s handy <a href="https://www.steinberg.help/r/dorico-pro/6.1/en/dorico/topics/engrave_mode/engrave_mode_graphic_slices_exporting_t.html">Exporting Graphic Slices</a> feature for, I think, the first time, and: what a thoughtful inclusion this is. For one issue of my music newsletter this year (comment on going quarterly some other time — likely the upcoming <dash-wrap>January – March</dash-wrap> issue!), I wanted to illustrate, like so:</p>
<figure><img src="https://cdn.chriskrycho.com/images/very-high-ledger-line.png" alt><figcaption>a very high ledger line</figcaption></figure>
<p>In the past, I might have tried to snag that by using a screenshot utility. Today, I remembered that Dorico has this functionality built in, so I pulled <a href="https://www.steinberg.help/r/dorico-pro/6.1/en/dorico/topics/engrave_mode/engrave_mode_graphic_slices_exporting_t.html">the aforelinked help page</a> and followed the instructions there to snag just this view and export it as a high-quality <abbr title="Portable Network Graphics (image format)">PNG</abbr> — with the ability to be much more precise with what I captured and with a good deal more versatility about what to export and how.</p>
<p>Handy!</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Exporting%20Graphic%20Slices%20From%20Dorico">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="Dorico"/><category term="music"/></entry><entry><id>https://v5.chriskrycho.com/notes/three-theses-and-their-implications-about-software-engineering/</id><title type="html">[notes] Three Theses and Their Implications About Software Engineering</title><published>2026-01-30T18:50:00.000-07:00</published>
            <updated>2026-01-30T18:50:00.000-07:00</updated>
            <link href='https://v5.chriskrycho.com/notes/three-theses-and-their-implications-about-software-engineering/'/>
            <summary type="html">As a friend and I were discussing the industry at large.</summary>
            <content type="html">
               <![CDATA[<p><i>As a friend and I were discussing the industry at large.</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> A vaguely in-house conversation for folks acquainted with the dynamics of the tech scene.</p>
<hr/><p>Theses:</p>
<ol>
<li>
<p>People are responsible for their own choices and have agency, and the responsibility part is particularly applicable to people who want the right to call themselves<span class="push-double"></span> <span class="pull-double">“</span>engineers”.</p>
</li>
<li>
<p>People are social animals who respond deeply to the norms in their environment,<sup class="footnote-ref"><a href="#fn1" id="fnref1">1</a></sup> and who respond very strongly to their direct authority figures.<sup class="footnote-ref"><a href="#fn2" id="fnref2">2</a></sup></p>
</li>
<li>
<p>When something in an engineering organization is deeply broken, it is usually because (2) is undermining (1) in profound ways.</p>
</li>
</ol>
<p>One of the most formative experiences of my career, almost a decade now, was — after years of being profoundly beaten down by previous bosses — having an <abbr title="engineering manager">EM</abbr> more or less yell at me (we were friends and it was in a good way),<span class="push-double"></span> <span class="pull-double">“</span>Stop complaining to me and go change it! You’re an engineer, not a code monkey! That’s why we give you that title! You are actually empowered to go fix things!”<sup class="footnote-ref"><a href="#fn3" id="fnref3">3</a></sup></p>
<p>So many of the folks in the industry at large, perhaps especially in <abbr title="venture capital">VC</abbr>-funded or public co. land, have never had that desperately-needed pep talk/lecture. And too many <abbr>EM</abbr>s think their <abbr title="product manager">PM</abbr>s are their bosses, so they pass that onto their engineers.</p>
<p>And so: my job is to avoid getting upset when I see other engineers having done something less than desirable, not least when I can see that their intent is actually good, and to go fix as many of the underlying problems with (2) that I can so that they have a shot at doing what they should in (1) — and also to tell as many engineers as I can that (1) is in fact their responsibility regardless of what dynamics are in play under (2).</p>
<hr class="footnotes-sep">
<section class="footnotes">
<h2 id="footnotes"><a class="header-anchor" href="#footnotes">Notes</a></h2><ol class="footnotes-list">
<li id="fn1" class="footnote-item"><p>This is a better version of the<span class="push-double"></span> <span class="pull-double">“</span>people just respond to incentives” take that I often see floating around. <a href="#fnref1" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn2" class="footnote-item"><p>I often think of the description of Jesus’ compassion on the crowds as<span class="push-double"></span> <span class="pull-double">“</span>harassed and helpless, like sheep without a shepherd” (Matthew 9:36b). I feel something of that same compassion for a lot of engineers with bad managers. <a href="#fnref2" class="footnote-backref">↩︎</a></p>
</li>
<li id="fn3" class="footnote-item"><p>Bret, on the off chance you happen to read this: <em>Thank you.</em> <a href="#fnref3" class="footnote-backref">↩︎</a></p>
</li>
</ol>
</section>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Three%20Theses%20and%20Their%20Implications%20About%20Software%20Engineering">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="software development"/><category term="engineering"/><category term="from my outbox"/></entry><entry><id>https://v5.chriskrycho.com/notes/the-unreasonable-effectiveneess-of-writing-down-goals/</id><title type="html">[notes] The (Unreasonable?) Effectiveness of Writing Down Goals</title><published>2026-01-29T07:26:00.000-07:00</published>
            <updated>2026-02-01T09:15:00.000-07:00</updated>
            <link href='https://v5.chriskrycho.com/notes/the-unreasonable-effectiveneess-of-writing-down-goals/'/>
            <summary type="html">I try to do this every day, and I find it astonishing how much it helps me.
</summary>
            <content type="html">
               <![CDATA[<p><i>I try to do this every day, and I find it astonishing how much it helps me.
</i></p><p>I have mentioned before my habit — sometimes stronger, sometimes weaker, but never fully abandoned — of writing down what I want to do on various time scales: day, week, month (or, at work, quarter), year. For my personal goals, I do this in a modified bullet journal form in a <a href="https://www.leuchtturm1917.us/notebook-medium-a5-hardcover-251-numbered-pages-indigo-dotted.html">Leuchtturm1917 A5 dot grid notebook</a>. At work, I <a href="https://v5.chriskrycho.com/journal/writing-down-what-i-do-in-obsidian/">regularly</a> use a tool like <a href="https://obsidian.md">Obsidian</a> or <a href="https://bear.app">Bear</a>. In every case, I find it quite surprising how effective it can be simply to have <em>written down</em> what I want to do.</p>
<p>The first reason is that as long as I’m doing it right, writing down my goals forces me to decide, of the many things I could do, which I <em>will</em> do. Just these three big projects, this year. Just these chunks of those projects, this month. Three times working on each of those this week. This in the morning, that in the evening, today.</p>
<p>The second reason is that writing it down leaves a mark in my mind no less than on paper. It is as if I am making myself a little promise, and the reminder that those dots are there, waiting to be marked off once I have accomplished the goals, lingers in my thoughts throughout the day. Indeed, even as I write these words, I am very aware of the time and my goal of composing some music this morning: I had better stop writing this and get to that if I am going to accomplish that!</p>
<p>The writing is not itself the key. The key is choosing and remembering. Writing is a really great tool for helping myself choose and remember, though.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20The%20(Unreasonable%3F)%20Effectiveness%20of%20Writing%20Down%20Goals">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="writing"/><category term="working effectively"/><category term="note-taking"/></entry><entry><id>https://v5.chriskrycho.com/notes/thinking-about-anything-besides-the-big-thing-right-now/</id><title type="html">[notes] Thinking About Anything Besides the Big Thing Right Now</title><published>2026-01-19T18:13:00.000-07:00</published>
            <updated>2026-01-19T18:13:00.000-07:00</updated>
            <link href='https://v5.chriskrycho.com/notes/thinking-about-anything-besides-the-big-thing-right-now/'/>
            <summary type="html">Why I don’t write much about &amp;lt;abbr title=&amp;quot;large language model&amp;quot;&amp;gt;LLM&amp;lt;/abbr&amp;gt;s—and don’t expect that to change much in the near future, either.
</summary>
            <content type="html">
               <![CDATA[<p><i>Why I don’t write much about <abbr title="large language model">LLM</abbr>s—and don’t expect that to change much in the near future, either.
</i></p><p>It’s pretty simple, actually — a confluence of the following factors, in no particular order:</p>
<ul>
<li>
<p>They have effectively sucked up all the air in the room, but I still think there are plenty of other interesting things to think and talk about. Software engineering remains a large and wide discipline, and all the vast world beyond software is plenty interesting, too.</p>
</li>
<li>
<p>I have avenues where I <em>am</em> thinking and writing and talking about them. Just not <em>here</em>.</p>
</li>
<li>
<p>They <em>are</em> interesting in various ways, but I don’t usually have anything to say that others are not saying better. I think about them a fair bit at work — it’s literally part of my job to think about them, given where I sit in our org — but little if any of that is ready for public consumption.</p>
</li>
<li>
<p>I do not believe that anyone is obliged — no matter how heated the moment, and no matter how long they have been writing publicly — to comment on any given topic. Do I have thoughts, many of them deeply considered, on <abbr>LLM</abbr>s? Yes. I do. Do I feel obliged to spend more of my time on <em>that</em> topic than on others I find more profitable? I do not.</p>
</li>
</ul>
<p>The running theme here is that I think we are spending far too much of our time and energy on these things culturally. I want to contribute to a culture of thinking about <em>other</em> things — things that are more important, more enduring, more fundamental.</p>
<p>I recognize this post itself contributes to the problem named here. I write it so that if (or when!) it comes up again in the future, I can simply point to this and move on! In the meantime, you can expect to hear relatively little from me on this front, and much more on other things. Go read other folks — the enthusiasts and the critics and the (few) folks walking a careful line in between — and let me know when you find real gems along the way.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Thinking%20About%20Anything%20Besides%20the%20Big%20Thing%20Right%20Now">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="writing"/><category term="site meta"/><category term="AI and ML"/><category term="software development"/></entry><entry><id>https://v5.chriskrycho.com/library/time-to-keep/creaturehood/</id><title type="html">[library] creaturehood</title><published>2026-01-05T07:10:00.000-07:00</published>
            <updated>2026-01-05T07:10:00.000-07:00</updated>
            <link href='https://v5.chriskrycho.com/library/time-to-keep/creaturehood/'/>
            <summary type="html">‘Human beings are not self-given; they do not “emerge” from something else in a basic way…’
</summary>
            <content type="html">
               <![CDATA[<p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> Theologically-orthodox Christians, or folks interested in things that theologically-orthodox Christians think.</p>
<hr/><figure class="quotation">
<blockquote>
<p>Only God<span class="push-double"></span> <span class="pull-double">“</span>creates” in any substantive way; and the work that comes from God’s hands is always, by definition, some kind of<span class="push-double"></span> <span class="pull-double">“</span>creature.” Obviously, the Christian faith further specifies this creation as somehow being<span class="push-double"></span> <span class="pull-double">“</span>in Christ,” but the basic relationship of creature to Creator is undisturbed by this christological specification. Human beings are somehow<span class="push-double"></span> <span class="pull-double">“</span>made” by someone beyond their scope of action and being. Human beings are not self-given; they do not<span class="push-double"></span> <span class="pull-double">“</span>emerge” from something else in a basic way, even if we adopt evolutionary biological frameworks for explaining the origin of human life. Whether we are talking about atoms or the forces that order them or hold them together, it is not possible to avoid the question of what it means that any of this exists at all. The question of this original existence of all things and of their order is one that goes beyond physics. The Christian affirms that all things, including our very selves,<span class="push-double"></span> <span class="pull-double">“</span>come to be” because of the specific act of the Creator. This relationship to a divine act outside of us and outside of our own times makes our creaturehood something singular, in comparison with other relationships we have with people and things, past and present.</p>
</blockquote>
<figcaption>&thinsp;&mdash;&thinsp;Ephraim Radner, <cite><a href="https://bookshop.org/a/21126/9781481305457">A Time to Keep: Theology, Mortality, and the Shape of a Human Life</a></cite>, p. 7</figcaption>
</figure>
<p>The only thing I would add here is that while creaturehood is indeed <em>undisturbed</em> by being<span class="push-double"></span> <span class="pull-double">“</span>in Christ” — we do remain, always, creatures — , it is certainly <em>changed</em>. Call it<span class="push-double"></span> <span class="pull-double">“</span>theosis” or whatever you like, but being mystically united with the creator makes an awfully big difference in what it is to be a creature.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20creaturehood">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="Ephraim Radner"/><category term="theology"/><category term="scripture"/><link rel='enclosure' href='https://cdn.chriskrycho.com/images/books/time-to-keep.jpg'/>
               <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://cdn.chriskrycho.com/images/books/time-to-keep.jpg"/></entry><entry><id>https://v5.chriskrycho.com/notes/why-not-astro-etc/</id><title type="html">[notes] Why Not Astro (etc.)?</title><published>2026-01-02T10:48:00.000-07:00</published>
            <updated>2026-05-10T17:02:00.000-06:00</updated>
            <link href='https://v5.chriskrycho.com/notes/why-not-astro-etc/'/>
            <summary type="html">A reasonable question I get asked regularly when I mention I’m slowly building my own site generator/engine.
</summary>
            <content type="html">
               <![CDATA[<p><i>A reasonable question I get asked regularly when I mention I’m slowly building my own site generator/engine.
</i></p><p><b><a href='https://v4.chriskrycho.com/2018/assumed-audiences.html'>Assumed audience</a>:</b> People who know what static site generators and website builders in general and specifically tools Astro, 11ty, etc. are.</p>
<hr/><p>Nearly any time I mention my slow but steady progress on building my own tool for building my website, I get questions of the form,<span class="push-double"></span> <span class="pull-double">“</span>Why not <some existing tool>?” Most recently, for example,<span class="push-double"></span> <span class="pull-double">“</span>Why not use Astro?”; in the past,<span class="push-double"></span> <span class="pull-double">“</span>Why move off of 11ty?”; and so on. These are invariably written kindly and from a place of reasonable curiosity, so I don’t begrudge them a bit. Here’s what I wrote in reply to the most recent such email:</some></p>
<p>Astro is great, and is one of the tools I would recommend to other folks who want to build their own <abbr title="content management system">CMS</abbr> or similar. For my part, this somewhat quixotic journey is one I have been slowly walking for a decade. A big part of it is the fact that I simply always find the limits of every other tool, often in part because of its need for generality. One of the wins of building your own tool is that it can be as narrow and specific as make sense for your own purposes, and that’s helpful for me. I also really enjoy having it be written in Rust end-to-end, both because of the performance benefits and because if I’m going to work on a project like this, I would much rather write Rust than <abbr title="JavaScript">JS</abbr>/<abbr title="TypeScript">TS</abbr>.</p>
<hr>
<p>To this I’ll add: I am and have been using 11ty successfully for over 6 years now, and I used Pelican for a similar span before that. I <em>think</em> I’ll probably be able to use my own generator for everything by the end of this year — an exciting prospect. But it obviously hasn’t been a hard blocker for me to be using off-the-shelf tools.</p>
<hr/><p>
                     Thanks for reading my feed! Thoughts, comments, or questions?
                     <a href="mailto:hello@chriskrycho.com?subject=Re%3A%20Why%20Not%20Astro%20(etc.)%3F">Shoot me an email</a>!</p>]]>
            </content><author>
   <name>Chris Krycho</name>
   <email>hello@chriskrycho.com</email>
   <uri>https://v5.chriskrycho.com/</uri>
</author><category term="software development"/><category term="site meta"/></entry></feed>
