<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>#tools posts — Ben Crowder</title>
    <link>https://bencrowder.net/blog/tag/tools/</link>
    <atom:link href="https://bencrowder.net/blog/tag/tools/feed/" rel="self" />
    <description>Feed for blog posts tagged with #tools.</description>
    <lastBuildDate>Fri, 03 Apr 2026 21:12:51 GMT</lastBuildDate>
    <language>en-US</language>
    <generator>https://bencrowder.net/</generator>

    <item>
      <title>Digest</title>
      <link>https://bencrowder.net/blog/2026/digest/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2026/digest/</guid>
      <pubDate>Fri, 03 Apr 2026 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>A couple months back I moved off Feedly (for reading RSS feeds) and switched to my own handcrafted reader, Digest.</p>
<p>It started when I came across Karin Hendrikse’s <a href="https://www.smashingmagazine.com/2024/10/build-static-rss-reader-fight-fomo/">article on building a static RSS reader</a> (oh how I love static files), and then Terry Godier’s <a href="https://terrygodier.com/phantom-obligation">post on RSS and phantom obligations</a> nudged me away from the idea that a feed reader has to be something like Feedly or Google Reader. At some point Feedly started adding more AI features (ugh) and I decided it was time to part ways and do my own thing.</p>
<p>Digest is a little command-line tool I built in Go that reads a list of feed URLs from a text file, fetches all of them in parallel, caches the responses, parses the feeds, and then compiles a list of all the posts from the day before into a static HTML file. That’s basically it. I run it manually on my laptop and rsync the HTML up to my server so I can get to it on my phone.</p>
<p>It’s been great so far. A few other thoughts and observations:</p>
<ul>
<li>Boundaries and edges feel good. It’s like a personal daily newspaper, where it’s very clear when I’ve finished for the day. Infinite rivers carry more stress, I think. Or maybe I just like checking things off lists.</li>
<li>The slight time distancing also feels good — quiet and calm. Because it’s a daily digest from the day before, it feels like less of a dopamine slot machine. No more checking Feedly dozens of times a day.</li>
<li>I originally had Digest run on my server via a cron job, but I moved back to running it manually on my laptop and I’ve found that I much prefer it this way. Fewer moving parts. (If I’m unable to generate the digest on any given day, by the way, I can pass the date as a command-line argument to the tool and it’ll compile posts for that date instead of yesterday’s.) A bit more resilient, too — I can just open the HTML file locally on my laptop if I want, no server needed.</li>
<li>At first I included the contents of each post in the file, but I’ve since trimmed it down so each entry just has the post title and link plus the blog title and the author, and I open each link in a new tab. After decades of reading RSS feeds in homogenized typographic settings (all posts in the same font, etc.), I thought I wouldn’t care to read posts on their original sites, but I was wrong. I love it. Especially since most of what I read is on the small web.</li>
</ul>
<p>As of now I have no plans to release Digest as open source, but maybe this description will inspire someone to build their own tool that meets their personal needs.</p><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Digest">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>We’re overdue for some kind of general life update, I think. Weeknotes-that-are-not-weeknotes: The h...</title>
      <link>https://bencrowder.net/blog/2021/1237/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2021/1237/</guid>
      <pubDate>Sat, 07 Aug 2021 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>We’re overdue for some kind of general life update, I think. Weeknotes-that-are-not-weeknotes:</p>
<ul>
<li>The health issues I referred to <a href="https://bencrowder.net/blog/2021/1212/">in May</a> are still largely unchanged, though I’ve come to terms with it enough that I should probably stop using it as an excuse for lower productivity. (I do need to rest more than I used to, but I also feel like I’m spending proportionally less time making things than is warranted. I’m now tracking my time using a completely rewritten version of <a href="https://bencrowder.net/blog/tag/momentum/">Momentum</a>, so I should hopefully have more actual data to work with soon.)</li>
<li>We’ve also had a month of worrisome family medical issues (including two late-night ER visits) that have been weighing me down.</li>
<li>On the plus side, I got some lab results that finally motivated me to start exercising more and make real changes to my diet. I’m three weeks in and the lifestyle adjustments seem to be sticking. Fingers crossed.</li>
<li>The rising case counts and Delta situation certainly is discouraging. My faith in humanity in the aggregate has eroded significantly over the past year and a half.</li>
<li>In spite of a spectacular lack of public results, I’m still writing, slowly. (Much more successful at avoiding it.) In the middle of figuring out a process that consistently gives me a) results that b) don’t make me cringe.</li>
<li>I’ve been trying to keep artmaking to the weekends so I have more of a chance at making progress with my writing, but it doesn’t seem to be working as well as I’d hoped.</li>
<li>Another thing I’ve been itching to do is get back into making web-based art tools like <a href="https://bencrowder.net/cirque/">Cirque</a> (which needs a lot of improvement). Several ideas here I’m excited to work on.</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20We’re overdue for some kind of general life update, I think. Weeknotes-that-are-not-weeknotes: The h...">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>I seem to have forgotten how to blog. (Actual blogging, as opposed to merely linking to new art.) In...</title>
      <link>https://bencrowder.net/blog/2021/1238/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2021/1238/</guid>
      <pubDate>Fri, 30 Jul 2021 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>I seem to have forgotten how to blog. (Actual blogging, as opposed to merely linking to new art.) In an attempt to get back on the saddle again:</p>
<p>Outside of art, my project time lately has primarily been swallowed up by some internal tooling changes. I <a href="https://bencrowder.net/blog/2021/1223/">alluded to this</a> back in June, though the plan changed along the way. Rather than merging all those apps into one behemoth conglomerate, I decided it would be better (along at least a few axes) to follow the Unix philosophy and stick with smaller tools that do one thing well. Which conveniently lines up with the set of tools I’ve already built. Fancy that.</p>
<p>Arc is (was) my notes app, written using FastAPI. I wanted an app that felt more a wiki, and I wanted to move it to Django (easier to maintain, considering most of my other tools are also in Django). And I didn’t really like the name anymore. Thus Codex was born. Heretically, I built it using hardly any JavaScript — just a bit for keyboard shortcuts and another bit for the autosuggest when linking to another page. Everything else uses plain old HTML forms.</p>
<p>In fact, it was so liberating and fun that I plowed onward and decided to ditch Vinci (my internal blog/notebook app) and build a new app, Leaf, using the same technique; the only JS it uses is for keyboard shortcuts. It’s simpler, easier to maintain (I think? it’s still early on), and in a way it feels more in line with the grain of the web.</p>
<p>One other thing I did differently with both apps was to wait to write any CSS until after the functionality was all in place. It was disconcerting and delightful, building something with bare browser styles, and it certainly helped me focus on functionality first rather than getting distracted by layout.</p>
<p>Conclusion: while I doubt I would ever build apps at work this way, this old-school mode was invigorating and absolutely worth it for these personal projects.</p><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20I seem to have forgotten how to blog. (Actual blogging, as opposed to merely linking to new art.) In...">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>Brief and no doubt boring update on internal tooling: As of a few days ago, I’m planning to take Vin...</title>
      <link>https://bencrowder.net/blog/2021/1223/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2021/1223/</guid>
      <pubDate>Fri, 04 Jun 2021 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>Brief and no doubt boring update on internal tooling:</p>
<p>As of a few days ago, I’m planning to take Vinci (logs), Arc (notes), Storybook (fiction writing), and possibly Slash (blog) and smush them all together into a new, streamlined Django app called Writ. (Fundamentally, they’re all tools for writing, and there’s enough overlap among them that keeping them split out isn’t worth it to me.) Still in the initial design/planning stage. Looking forward to simplifying things a bit.</p>
<p>I’m no longer intent on using plain text as the data store for my apps. The main reasons I wanted to do this in the first place: a) archival durability and b) rampant minimalism. For the first, I’ll instead have all my apps export everything to plain text whenever there’s a change. It won’t be canonical, but it will be a redundant copy of the data so it’s even more archivally durable. As for the minimalism, well, sometimes one can go too far.</p>
<p>Lastly, I’m looking into hosting my site statically via Linode Object Storage (ala S3). Still exploring ramifications — redirects, etc. Main goal with this is to make my site more resilient, and even if the object storage part doesn’t work out, I’ll still move the site over to a new static engine (which I’m naming Cast, and I plan to write it in Go).</p><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Brief and no doubt boring update on internal tooling: As of a few days ago, I’m planning to take Vin...">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>I’ve decided to ditch Adobe’s Creative Cloud apps — Photoshop, InDesign, and Illustrator, mainly. I...</title>
      <link>https://bencrowder.net/blog/2021/1121/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2021/1121/</guid>
      <pubDate>Sat, 23 Jan 2021 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>I’ve decided to ditch Adobe’s Creative Cloud apps — Photoshop, InDesign, and Illustrator, mainly. I never thought I’d say that, but they’re too expensive. Instead, I’ll be using Affinity Photo, Affinity Publisher, and Affinity Designer. It’s a fairly small one-time cost instead of a dreary, never-ending, money-sucking subscription.</p>
<p>(If/when I need to do motion graphics or video editing in place of After Effects and Premiere, by the way, I’m planning to use the free version of DaVinci Resolve.)</p>
<p>So far I’ve only actually used Affinity Photo, to texture the piece I released yesterday. Worked like a charm. The live split-screen preview when applying a filter is brilliant, and the file sizes are much smaller, too. (In Photoshop I’d regularly end up with a 1–2 GB PSB file. With Affinity Photo, it’s closer to 300 MB.)</p>
<p>As far as typesetting goes, I still expect to use TeX (Tectonic) on projects where it makes sense — it’s what I used on the wide margin study editions since typesetting each language individually would have taken much more time — but it’s nice to have Affinity Publisher for other projects. I’m planning to use it for the book of narrative poems I’m (slowly) working on. (I’ll be setting it with Hinte, a new typeface I’m designing in FontForge. More on that soon.)</p>
<p>With Figma doing most of what I used to use Illustrator for, I don’t expect to use Affinity Designer all that much initially. But the raster brush textures are intriguing. We’ll see.</p><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20I’ve decided to ditch Adobe’s Creative Cloud apps — Photoshop, InDesign, and Illustrator, mainly. I...">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>Links #31</title>
      <link>https://bencrowder.net/blog/2020/links-31/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2020/links-31/</guid>
      <pubDate>Tue, 15 Dec 2020 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<ul>
<li><a href="https://uxtools.co/survey-2020/">Taylor Palmer’s 2020 design tools survey results</a> — ridiculously strong showing from Figma almost across the board (and for good reason, honestly)</li>
<li><a href="https://dorianhart.com/2020/12/12/thoughts-on-fifty-books-2020/">Dorian Hart’s reviews of the fifty books he read in 2020</a> — I rather liked these</li>
<li><a href="https://ethanmarcotte.com/wrote/a-design-system-darkly/">Ethan Marcotte on inconsistency in design systems</a> — yes, this is a problem (one I’m looking forward to thinking more about as I pivot back to design)</li>
<li><a href="https://uxdesign.cc/seven-characteristics-of-meaningful-user-messages-be2ebc1c28a0">Karl Wiegers on seven characteristics of meaningful user messages</a> — this is good</li>
<li><a href="https://typedrawers.com/discussion/3871/macos-monotype-baskerville">TypeDrawers discussion on Monotype Baskerville in macOS</a> — more particularly, on why the Deseret alphabet is one of the few supported Unicode ranges</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Links #31">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>Links #29</title>
      <link>https://bencrowder.net/blog/2020/links-29/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2020/links-29/</guid>
      <pubDate>Thu, 03 Dec 2020 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<ul>
<li><a href="https://jon.bo/posts/digital-tools/">Jonathan Borichevskiy on digital tools he wishes existed</a> — I like the idea of a page like this</li>
<li><a href="https://beepb00p.xyz/ideas.html">Beepb00p’s ideas page</a> — and also a page like this for listing ideas</li>
<li><a href="https://jon.bo/ideas/">Jonathan Borichevskiy’s ideas page</a> — ditto (I now have a to-do item to do something like this on my site)</li>
<li><a href="https://guzey.com/books/why-we-sleep/">Guzey’s rebuttal of the first chapter of <i>Why We Sleep</i></a> — good to know</li>
<li><a href="https://thelatterdayliberator.com/brigham-young-racism-and-slavery/">William H. Douglas on the unreliability of George Watt’s edits in the Journal of Discourses</a> — also good to know, and hopefully they’ll publish the original transcriptions at some point</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Links #29">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>Links #26</title>
      <link>https://bencrowder.net/blog/2020/links-26/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2020/links-26/</guid>
      <pubDate>Fri, 20 Nov 2020 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<ul>
<li><a href="http://interconnected.org/home/2020/11/20/social_os">Matt Webb on integrating more social features into operating systems</a> — great ideas; I’m sure some are less feasible than others, but this kind of thinking is important (and exciting)</li>
<li><a href="https://jsomers.net/i-should-have-loved-biology/">James Somers on better tools for thinking about biology</a> — love this</li>
<li><a href="https://www.youtube.com/watch?v=ZHk13Xa8dqI">Gravity’s latest jetpack tests</a> — we’re living in the future</li>
<li><a href="https://artsexperiments.withgoogle.com/ocean-of-books">Google’s Ocean of Books</a> — mixed feelings on this (it’s the kind of thing I want to love, but the actual results weren’t as useful to me as I’d hoped)</li>
<li><a href="https://www.westmarine.com/WestAdvisor/How-To-Anchor-Securely">How ship anchors work</a> — fascinating</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Links #26">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>Links #13</title>
      <link>https://bencrowder.net/blog/2020/links-13/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2020/links-13/</guid>
      <pubDate>Sat, 05 Sep 2020 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<ul>
<li><a href="https://100r.co/site/tools_ecosystem.html">Hundred Rabbits on their tools ecosystem</a> — several of their philosophies here appeal a lot to me, and I love how constraints (electricity, etc. in their case) lead to interesting ways to solve problems</li>
<li><a href="https://brandur.org/small-sharp-tools">Brandur on small, sharp software tools</a> — how to avoid getting cut on all the extra complexity (from using many small tools together)</li>
<li><a href="https://www.scientificamerican.com/article/covid-19-can-wreck-your-heart-even-if-you-havent-had-any-symptoms/">Carolyn Barber in <em>Scientific American</em> on how Covid can wreck your heart even if you haven’t had any symptoms</a> — a bit terrifying if I’m honest, but obviously still important to be aware of</li>
<li><a href="https://dougbelshaw.com/blog/2020/09/05/societal-collapse/">Doug Belshaw with a quote from Joseph Tainter on the Ik of Uganda</a> — the societal differences are striking (it’s basically everyone for themselves, starting at the ripe old age of three years old)</li>
<li><a href="https://twitter.com/Ratkoooh/status/1301920028493832196">Ratko Jagodic on his VR research using the forearm for both input and display</a> — promising and exciting</li>
</ul><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Links #13">Reply via email</a></p>]]></description>
    </item>
    <item>
      <title>Some quick thoughts about the project space I see myself working in (meaning personal coding project...</title>
      <link>https://bencrowder.net/blog/2020/1001/</link>
      <guid isPermaLink="true">https://bencrowder.net/blog/2020/1001/</guid>
      <pubDate>Tue, 01 Sep 2020 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Ben Crowder]]></dc:creator>
      <description><![CDATA[<p>Some quick thoughts about the project space I see myself working in (meaning personal coding projects that aren’t the <a href="https://bencrowder.net/blog/2020/910/">productivity tools</a> I mentioned before), both now and for the foreseeable future. To be honest, it’s mostly a roadmap for myself, posted here as part of working in public.</p>
<h2 id="bookmakingtools">Bookmaking tools</h2>
<p>One of the areas in the project space is bookmaking tools: tools that help with making either print books or ebooks. What I’ve worked on in that area (and some of these are still in progress or in the future):</p>
<ul>
<li><a href="https://bencrowder.net/blog/tag/press/">Press</a> — low-level typesetting (PDF compiler)</li>
<li><a href="https://bencrowder.net/blog/tag/ink/">Ink</a> — higher-level typesetting</li>
<li><a href="https://bencrowder.net/blog/tag/curves/">Curves</a> — programmatic type design</li>
<li><a href="https://bencrowder.net/typlate/">Typlate</a> — type design templates</li>
<li><a href="https://bencrowder.net/md2epub/">md2epub</a>/<a href="https://bencrowder.net/blog/tag/caxton/">Caxton</a> — ebook compiler</li>
<li><a href="https://bencrowder.net/epubdiff/">epubdiff</a> — ebook differ</li>
<li><a href="https://bencrowder.net/fledge/">Fledge</a> — text processing shell</li>
<li><a href="https://bencrowder.net/blog/tag/storybook/">Storybook</a> — writing tool (covered under the productivity tools, yes, but I feel it fits in here)</li>
</ul>
<h2 id="creativitytools">Creativity tools</h2>
<p>The next area, somewhat related, is creativity tools: tools for making art, music, etc. I do realize that there’s a bit of  overlap between the two areas — art can be used in books, for example. This is not a rigorous taxonomy.</p>
<p>What I’ve worked on:</p>
<ul>
<li><a href="https://bencrowder.net/blog/tag/trill/">Trill</a> — music composition REPL</li>
<li><a href="https://bencrowder.net/blog/tag/grain/">Grain</a> — command-line tool for texturing art</li>
</ul>
<p>While I haven’t done much in this area so far, the intersection of software and art has been calling to me more lately. I expect creativity tools to become much more of a focus for me, probably even more so than the bookmaking tools.</p>
<h2 id="humancomputerinteraction">Human-Computer Interaction</h2>
<p>Last but not least, HCI. My master’s thesis is in this area, and much of my other work also touches on it in limited ways. (What I mean by that, I think, is that with projects like Trill, Curves, and Press, the parts that have most interested me are the interfaces. Also, those interfaces have been textual in these particular cases, but I’m also interested in other kinds of UIs.) So I plan to start building more proofs of concept and interface experiments — like the <a href="https://bencrowder.net/blog/2020/857/">spatial interface</a> ideas I mentioned several weeks ago.</p><hr class="feed-extra" style="margin-top: 48pt;" /><p class="feed-extra feed-mail"><a href="mailto:ben.crowder@gmail.com?subject=Re%3A%20Some quick thoughts about the project space I see myself working in (meaning personal coding project...">Reply via email</a></p>]]></description>
    </item>
    
  </channel>
</rss>
