<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel><title>Niche-Knack Dev Journal</title><link>https://nk.tools/journal/</link><description>Notes from the Niche-Knack workshop.</description><language>en-US</language>
<atom:link href="https://nk.tools/journal/feed.xml" rel="self" type="application/rss+xml"/>
<item><title>She Called It Nerdy. So I Ran With It.</title><link>https://nk.tools/journal/2026-10-14-she-called-it-nerdy-so-i-ran-with-it/</link><guid isPermaLink="true">https://nk.tools/journal/2026-10-14-she-called-it-nerdy-so-i-ran-with-it/</guid><pubDate>Wed, 14 Oct 2026 12:00:00 GMT</pubDate><description>Why Pocket Nerd is built around one quick number, how Andrea gave it its name, and a question about keeping a household on the same page about money.</description><content:encoded>&lt;p&gt;&lt;img src=&quot;https://nk.tools/journal/media/2026-10-14-she-called-it-nerdy-so-i-ran-with-it/main-4de7a7c420.webp&quot; alt=&quot;An illustrated kitchen in warm afternoon light. A woman with curly hair in a bun sits at a wooden table with a coffee mug and a notepad, smiling up as a grinning man in glasses walks in wearing a knight’s helmet and armor over cargo shorts and sneakers.&quot;&gt;&lt;/p&gt;&lt;p&gt;I built Pocket Nerd because I needed a quick way to enter transactions and keep my wife, Andrea, on the same page with me about our money.&lt;/p&gt;
&lt;p&gt;How much do we have? What have we spent? What does that mean for what’s coming up?&lt;/p&gt;
&lt;p&gt;Those were the questions I wanted us both to be able to answer. I wanted a shared picture of where we were and what our future looked like, with a simple way to keep that picture current.&lt;/p&gt;
&lt;p&gt;I’ll admit it, I’m a numbers nerd. I enjoy accounting and keeping track of financial accounts, and I can get pretty deep into that stuff. That’s the recipe for over-engineering.&lt;/p&gt;
&lt;p&gt;An app for Andrea and me needed to be simple, and it needed to be something we would both actually use.&lt;/p&gt;
&lt;p&gt;I knew Andrea wouldn’t want to use it if entering something was more involved than opening the app and typing a quick number. That gave me a pretty clear goal: make that part as quick and easy as I possibly could.&lt;/p&gt;
&lt;p&gt;It’s a useful question when you’re building something for yourself and another person: how much work are you asking them to do just to keep the information current? Every extra step is something you’re asking someone to bother with, every time.&lt;/p&gt;
&lt;p&gt;As a joke, Andrea brought up that it is kind of nerdy, like pulling a calculator out every time you make a purchase. (To be fair, she suggested the name &lt;em&gt;Pocket Nerd&lt;/em&gt;, and it seemed pretty fitting.)&lt;/p&gt;
&lt;p&gt;So I decided to run with it.&lt;/p&gt;
&lt;p&gt;That’s where the fun elements came from. The practical need came first, and the personality grew around it. If I was already making a nerdy little money app, I might as well enjoy myself along the way.&lt;/p&gt;
&lt;p&gt;The money side of it is still serious. Knowing where we stand, understanding what we’ve spent, and being able to look ahead together were the reasons I started building it. The playful parts should make it more pleasant to use while keeping that quick entry quick.&lt;/p&gt;
&lt;p&gt;That’s the origin of Pocket Nerd. A number I needed to enter, a person I wanted to keep in the loop, and an observation from my wife that I probably took a little too far.&lt;/p&gt;
&lt;p&gt;I tend to grab on to things and run with them.&lt;/p&gt;
&lt;p&gt;How do you keep everyone in your household on the same page about spending? What makes your current approach easy to stick with, and where does it get in the way? If you could change one thing about the tools you use, what would it be?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://nk.tools/journal/2026-10-14-she-called-it-nerdy-so-i-ran-with-it/&quot;&gt;Read this entry in the Dev Journal&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Journal and RSS readership is measured with Metricool.&lt;/p&gt;&lt;img src=&quot;https://tracker.metricool.com/c3po.jpg?hash=ccf64c4e377e0eff5c9b0f7a9df7b849&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot; aria-hidden=&quot;true&quot; hidden referrerpolicy=&quot;strict-origin-when-cross-origin&quot;&gt;</content:encoded><enclosure url="https://nk.tools/journal/media/2026-10-14-she-called-it-nerdy-so-i-ran-with-it/link-preview.jpg" type="image/jpeg" length="262660"/></item>
<item><title>A Good Line Is Worth Waiting For</title><link>https://nk.tools/journal/2026-10-12-a-good-line-is-worth-waiting-for/</link><guid isPermaLink="true">https://nk.tools/journal/2026-10-12-a-good-line-is-worth-waiting-for/</guid><pubDate>Mon, 12 Oct 2026 12:00:00 GMT</pubDate><description>Why one gruesome Warren Zevon line is a pleasure to say, what that has to do with Euphonics, and a question for poets and musicians.</description><content:encoded>&lt;p&gt;&lt;img src=&quot;https://nk.tools/journal/media/2026-10-12-a-good-line-is-worth-waiting-for/main-59a7b96568.webp&quot; alt=&quot;An illustrated country road at sunset. A car drives away toward the horizon, a large goose feather drifts down over the roadside grass, and a smaller feather lies on the pavement.&quot;&gt;&lt;/p&gt;&lt;p&gt;One of my favorite song lyrics is rather fitting considering the season:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Little old lady got mutilated late last night.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s from Warren Zevon’s “Werewolves of London,” and I wait for it every time the song plays. The same way dads from my generation wait for the drum break in “In the Air Tonight,” ready to do their part on air drums. Apparently, this is my version of that.&lt;/p&gt;
&lt;p&gt;Not only is it alliteration, which I love, but it manages to slip that hidden “late” in “mutilated” into the march of l’s. Then comes “late last night,” and the whole thing keeps moving, exquisitely reinforcing the song’s established rhythm.&lt;/p&gt;
&lt;p&gt;I also enjoy a good pun, so my taste is suspect. But hear me out.&lt;/p&gt;
&lt;p&gt;It’s a gruesome little sentence that is an absolute pleasure to say. I know exactly what’s coming, and knowing doesn’t spoil it. The anticipation is part of why I enjoy it. That’s quite a lot for one line to accomplish.&lt;/p&gt;
&lt;p&gt;Looking back through my journals, this fascination with how words sound keeps showing up alongside my own attempts at poetry. I’ve written about Lana Del Rey’s phrasing and uneven meter, about plain language and near rhyme, and about revising a line until it sounds right. Sometimes the interesting thing is where the emphasis falls. Sometimes it’s the way one word seems to invite the next.&lt;/p&gt;
&lt;p&gt;I even have a poetry checklist: rhythm, rhyme, assonance, alliteration, verbs, line breaks. Start with the plain idea, then work on how it sounds. Of course, having a checklist doesn’t mean I consistently produce good poetry. It does give me things to play with.&lt;/p&gt;
&lt;p&gt;That’s the kind of exploration I want Euphonics to help with. I’m interested in understanding why a line works, and in what happens when we start paying closer attention to the language in our own writing. How much do we find by ear? How much comes from knowing what to look for? When does working on a line make it better, and when have we fiddled with it enough?&lt;/p&gt;
&lt;p&gt;In the spirit of putting my own questionable taste on display, here’s one of my little attempts, “Haiku to a Dead Spring Goose”:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Puffed-up gander guides&lt;br&gt;
new, defiant feet through streets&lt;br&gt;
too proud to be moved.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So, poets and musicians: what’s your favorite lyric of all time? Which line do you wait for, and what is it about that line that gets you?&lt;/p&gt;
&lt;p&gt;And how do you find the rhythm in your own words? Do you start with something you need to say, a melody, or a phrase that simply feels good in your mouth? I’d genuinely like to hear how you do it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://nk.tools/journal/2026-10-12-a-good-line-is-worth-waiting-for/&quot;&gt;Read this entry in the Dev Journal&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Journal and RSS readership is measured with Metricool.&lt;/p&gt;&lt;img src=&quot;https://tracker.metricool.com/c3po.jpg?hash=ccf64c4e377e0eff5c9b0f7a9df7b849&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot; aria-hidden=&quot;true&quot; hidden referrerpolicy=&quot;strict-origin-when-cross-origin&quot;&gt;</content:encoded><enclosure url="https://nk.tools/journal/media/2026-10-12-a-good-line-is-worth-waiting-for/link-preview.jpg" type="image/jpeg" length="218774"/></item>
<item><title>Hello, I&#39;m Jonathan</title><link>https://nk.tools/journal/2026-10-10-hello-im-jonathan/</link><guid isPermaLink="true">https://nk.tools/journal/2026-10-10-hello-im-jonathan/</guid><pubDate>Sat, 10 Oct 2026 12:00:00 GMT</pubDate><description>Who is behind Niche-Knack, how these apps came to be, and why they are built the way they are.</description><content:encoded>&lt;p&gt;&lt;img src=&quot;https://nk.tools/journal/media/2026-10-10-hello-im-jonathan/main-273938d7a7.webp&quot; alt=&quot;An illustrated portrait of Jonathan, bearded, in a plaid shirt with a green lanyard, on a warm yellow halftone background, mounted on parchment.&quot;&gt;&lt;/p&gt;&lt;p&gt;Hi, I’m Jonathan Batteas, and I make the apps at Niche-Knack.&lt;/p&gt;
&lt;p&gt;For about eleven years I have worked as a software engineer at the University of Dayton Research Institute. Most of that time I have spent as a contractor at Wright-Patterson Air Force Base, supporting the Air Force Research Laboratory across several directorates: RH, RY, RQ, and now RA, the Air Warfare Directorate. My work there is research in mission autonomy architecture: how autonomous systems are structured, how they make decisions, and how the pieces fit together.&lt;/p&gt;
&lt;h2 id=&quot;what-changed-last-december&quot;&gt;What changed last December&lt;/h2&gt;
&lt;p&gt;Last December I started experimenting, on my own time, with agentic software workflows. Vibe coding, if you like. I expected a novelty. What I found genuinely blew me away.&lt;/p&gt;
&lt;p&gt;Here is how I have come to think about it. The real power of a large language model is not in what it can “do.” My LLM cannot do anything I could not do myself. What it changes is the interface. The computer has always been able to do these things, but getting there meant knowing a specialized set of instructions for each one. Now there is a natural language interface sitting on top of those same systems. The computer we have always had just got easier to talk to.&lt;/p&gt;
&lt;p&gt;I took that opportunity to write the software I have wanted in my own life for a long time. Then I realized other people might want it too.&lt;/p&gt;
&lt;h2 id=&quot;niche-by-design&quot;&gt;Niche by design&lt;/h2&gt;
&lt;p&gt;These tools are not for everyone. They are niche. That is the point, and it is in the name.&lt;/p&gt;
&lt;p&gt;They are also vibe coded, and I am not going to pretend otherwise. But vibe coded does not mean careless. Each of these apps is carefully and lovingly crafted, and most of them are complex systems built by someone who understands the problems underneath and looks for ways around them.&lt;/p&gt;
&lt;p&gt;My background shapes how I build. The UI and UX instincts come from my human factors years at RH. The systems modeling and systems thinking come from aerospace. So I take the time to get the details right:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Whether to load an entire audio file into memory for fast access, or use multiple ring buffers so you can scrub and decode a recording up to ten hours long without waiting.&lt;/li&gt;
&lt;li&gt;How models hand off as a stream progresses, so a low-powered device gets just enough look-ahead while it scans.&lt;/li&gt;
&lt;li&gt;Whether unlimited undo and redo belongs in a database or an edit decision list.&lt;/li&gt;
&lt;li&gt;Whether a text box should change shape when it loses focus. If it should, it does.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those are the kinds of decisions I weigh when working on these apps.&lt;/p&gt;
&lt;h2 id=&quot;make-them-better-with-me&quot;&gt;Make them better with me&lt;/h2&gt;
&lt;p&gt;I want these tools in the hands of people who will actually use them, and I want to hear what you think once you do. This journal is where I will share the work: the decisions, the dead ends, and the things that turned out better than expected.&lt;/p&gt;
&lt;p&gt;If you want to try an app, &lt;a href=&quot;https://nk.tools/apps&quot;&gt;the apps page&lt;/a&gt; is the place to start.&lt;/p&gt;
&lt;p&gt;If something is not working the way you expect, &lt;a href=&quot;https://nk.tools/support&quot;&gt;support is right here&lt;/a&gt;. Support is me, not a call center somewhere. When you write in, you get me, personally, and I will get back to you as quickly as I can. I do have to sleep sometime.&lt;/p&gt;
&lt;p&gt;Either way, I would like to work with you to make these better.&lt;/p&gt;
&lt;p&gt;Thanks for reading.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://nk.tools/journal/2026-10-10-hello-im-jonathan/&quot;&gt;Read this entry in the Dev Journal&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Journal and RSS readership is measured with Metricool.&lt;/p&gt;&lt;img src=&quot;https://tracker.metricool.com/c3po.jpg?hash=ccf64c4e377e0eff5c9b0f7a9df7b849&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot; aria-hidden=&quot;true&quot; hidden referrerpolicy=&quot;strict-origin-when-cross-origin&quot;&gt;</content:encoded><enclosure url="https://nk.tools/journal/media/2026-10-10-hello-im-jonathan/link-preview.jpg" type="image/jpeg" length="58678"/></item>
</channel></rss>