<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sub Engel</title>
    <description>The latest articles on DEV Community by Sub Engel (@productivityforge).</description>
    <link>https://dev.to/productivityforge</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4146089%2F2fb3c554-58cc-479b-92cd-b9527d47f4b0.png</url>
      <title>DEV Community: Sub Engel</title>
      <link>https://dev.to/productivityforge</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/productivityforge"/>
    <language>en</language>
    <item>
      <title>We put the Dataview starter queries out free</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Thu, 05 Nov 2026 21:48:36 +0000</pubDate>
      <link>https://dev.to/productivityforge/we-put-the-dataview-starter-queries-out-free-70j</link>
      <guid>https://dev.to/productivityforge/we-put-the-dataview-starter-queries-out-free-70j</guid>
      <description>&lt;p&gt;When we shipped Dev Second Brain, the part that had to earn trust first was the Dataview layer, the queries that pull decisions, incidents, PR reviews, and open tasks into a dashboard. A pretty vault shell without working queries is just folders.&lt;/p&gt;

&lt;p&gt;So we made a decision: put the Dataview starter queries out free.&lt;/p&gt;

&lt;p&gt;It's a small pack of 10 queries for a developer vault. You drop them into Obsidian (with the free Dataview plugin), point them at your own notes, and see whether the pattern fits how you work. No vault purchase required. If a query doesn't match your folder names, you edit one line and try again.&lt;/p&gt;

&lt;p&gt;Why it matters: you should feel the queries work in your files before you buy a full template. We'd rather someone walk away after five minutes with the free pack than buy something they can't use.&lt;/p&gt;

&lt;p&gt;The free pack is on Gumroad: &lt;a href="https://subengel.gumroad.com/l/dzanl" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/dzanl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want the whole vault (daily notes, ADRs, incidents, weekly reviews, dashboards), Dev Second Brain is $19: &lt;a href="https://subengel.gumroad.com/l/uoybkd" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New templates and the occasional workflow note: &lt;a href="https://forge.engelailabs.com" rel="noopener noreferrer"&gt;https://forge.engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Did I forget something? A short about the to-dos that sink into old daily notes, and the Dataview query that finds them</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Thu, 05 Nov 2026 20:20:57 +0000</pubDate>
      <link>https://dev.to/productivityforge/did-i-forget-something-a-short-about-the-to-dos-that-sink-into-old-daily-notes-and-the-dataview-2m0m</link>
      <guid>https://dev.to/productivityforge/did-i-forget-something-a-short-about-the-to-dos-that-sink-into-old-daily-notes-and-the-dataview-2m0m</guid>
      <description>&lt;p&gt;Rozz Queries is a new three-part set of Rozz shorts, each one built around a single query from our free Dataview pack. Episode 1 is about the to-do you wrote in a daily note last week that's now buried a few notes back.&lt;/p&gt;

&lt;p&gt;Watch it on &lt;a href="https://x.com/Z723jz/status/2118435775700406656" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://www.instagram.com/wearthecrash/reel/DfX3FlzO4sk/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;, or &lt;a href="https://www.tiktok.com/@user5626005366635/video/7704783518089465119" rel="noopener noreferrer"&gt;TikTok&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The query on Rozz's monitor is number 2 in the pack, "Unfinished tasks from the last 14 days of daily notes". This is the whole thing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TASK
FROM "Daily"
WHERE !completed AND status != "-" AND text != "" AND file.day &amp;gt;= date(today) - dur(14 days)
GROUP BY file.link
SORT file.day DESC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It lists every to-do you wrote in a daily note in the last two weeks and never ticked off, grouped by day, newest day first.&lt;/p&gt;

&lt;p&gt;Two small details do most of the work. Dataview counts only &lt;code&gt;[x]&lt;/code&gt; as completed, so &lt;code&gt;!completed&lt;/code&gt; on its own would also show tasks you cancelled with &lt;code&gt;[-]&lt;/code&gt;. The &lt;code&gt;status != "-"&lt;/code&gt; part leaves those out. And &lt;code&gt;text != ""&lt;/code&gt; skips the empty checkboxes a daily template leaves behind when you don't fill them in.&lt;/p&gt;

&lt;p&gt;The only thing it expects is daily notes named by date, like &lt;code&gt;2026-09-27.md&lt;/code&gt;, in a folder called &lt;code&gt;Daily&lt;/code&gt;. Dataview reads the date from the file name. If your folder has another name, change the text after &lt;code&gt;FROM&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The pack has ten queries like this in one note: open tasks across the vault, orphan notes, a decision log, stale projects, incident follow-ups, a tech debt register and a few more. Each one says what it shows and which fields it needs. You need Obsidian and the free Dataview plugin.&lt;/p&gt;

&lt;p&gt;Episode 2 is about incident follow-ups that nobody did.&lt;/p&gt;

&lt;p&gt;Dataview Starter Queries is free on Gumroad (pay what you want, $0 is fine): &lt;a href="https://subengel.gumroad.com/l/dzanl" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/dzanl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what we make: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Home: the season finale of our Rozz shorts, and the one dashboard that ties the vault together</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Thu, 05 Nov 2026 18:00:00 +0000</pubDate>
      <link>https://dev.to/productivityforge/home-the-season-finale-of-our-rozz-shorts-and-the-one-dashboard-that-ties-the-vault-together-52ll</link>
      <guid>https://dev.to/productivityforge/home-the-season-finale-of-our-rozz-shorts-and-the-one-dashboard-that-ties-the-vault-together-52ll</guid>
      <description>&lt;p&gt;Episode 6 is the Season 5 finale. The first five episodes each took one note: a decision, an incident, a daily note, a PR review, a weekly review. This one is about where they all end up. Rozz opens one page and everything from the season is there.&lt;/p&gt;

&lt;p&gt;Watch it on &lt;a href="https://x.com/Z723jz/status/2118399148592361854" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://www.instagram.com/wearthecrash/reel/DfXmj4EOGtP/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;, or &lt;a href="https://www.tiktok.com/@user5626005366635/video/7704746464550948127" rel="noopener noreferrer"&gt;TikTok&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The page on Rozz's screen is the real Home dashboard from Dev Second Brain, the Obsidian vault template for developers. You don't fill it in. Each section is a Dataview query over the notes you already write:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Today&lt;/strong&gt; shows today's daily note. If it isn't there yet, the dashboard tells you to press &lt;code&gt;Alt+D&lt;/code&gt; to open it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open loops&lt;/strong&gt; lists unchecked tasks from daily notes, projects, weekly reviews and the inbox, most recently edited first. Cancelled tasks are left out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open incidents&lt;/strong&gt; is a table of incidents that aren't resolved yet, with severity, service, status and date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recent decisions&lt;/strong&gt; shows your last five ADRs, with status, project and date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active projects&lt;/strong&gt; lists each active project with its repo, due date and how many open tasks it has.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recent PR learnings&lt;/strong&gt; shows your last five PR review notes, with your role and the repo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inbox&lt;/strong&gt; holds quick captures waiting to be sorted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orphans&lt;/strong&gt; lists notes nothing links to, so you can link them somewhere or delete them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the bottom it links the Decisions, Incidents and Weekly Rollup dashboards. The vault ships with example notes so the dashboards aren't empty on day one, and Home lists them so you can delete them when you're ready.&lt;/p&gt;

&lt;p&gt;If you missed the earlier episodes, here's the season:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://dev.to/productivityforge/why-did-we-do-this-a-short-about-losing-context-and-the-vault-i-use-for-it-1a5d"&gt;Why did we do this?&lt;/a&gt;: decision notes (ADRs)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/productivityforge/it-broke-again-a-short-about-the-same-bug-coming-back-and-the-incident-note-i-write-now-1082"&gt;It broke again&lt;/a&gt;: incident notes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/productivityforge/standup-amnesia-a-short-about-forgetting-what-you-did-yesterday-and-the-daily-note-i-use-now-2i7"&gt;Standup amnesia&lt;/a&gt;: daily notes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/productivityforge/the-review-that-taught-me-something-a-short-about-the-pr-lesson-you-forget-by-next-month-and-the-52ke"&gt;The review that taught me something&lt;/a&gt;: PR review notes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/productivityforge/performance-review-season-a-short-about-the-self-review-you-cant-remember-writing-material-for-190e"&gt;Performance review season&lt;/a&gt;: weekly reviews&lt;/li&gt;
&lt;li&gt;Home: this one&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You need Obsidian (free) plus the free Templater and Dataview plugins. It's all plain Markdown files on your own disk.&lt;/p&gt;

&lt;p&gt;Thanks for watching Season 5.&lt;/p&gt;

&lt;p&gt;Dev Second Brain is $19 on Gumroad, one person per copy, personal and commercial use allowed, no resale or redistribution. Copyright (c) 2026 Engel Ziese (Engel AI Lab). All rights reserved: &lt;a href="https://subengel.gumroad.com/l/uoybkd?utm_source=rozz&amp;amp;utm_medium=video&amp;amp;utm_campaign=s5e06" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd?utm_source=rozz&amp;amp;utm_medium=video&amp;amp;utm_campaign=s5e06&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what we make: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Templates: &lt;a href="https://forge.engelailabs.com" rel="noopener noreferrer"&gt;https://forge.engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Performance review season: a short about the self-review you can't remember writing material for, and the weekly note I use now</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Wed, 04 Nov 2026 22:29:02 +0000</pubDate>
      <link>https://dev.to/productivityforge/performance-review-season-a-short-about-the-self-review-you-cant-remember-writing-material-for-190e</link>
      <guid>https://dev.to/productivityforge/performance-review-season-a-short-about-the-self-review-you-cant-remember-writing-material-for-190e</guid>
      <description>&lt;p&gt;Episode 5 of our Rozz shorts is about the self-review. Rozz's is due Friday, and the hard part is remembering what you actually did months ago. The fix isn't a better memory. It's a short note at the end of each week.&lt;/p&gt;

&lt;p&gt;Watch it on &lt;a href="https://x.com/Z723jz/status/2118105792880488853" rel="noopener noreferrer"&gt;X&lt;/a&gt; or &lt;a href="https://www.instagram.com/wearthecrash/reel/DfVhJExu0oN/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The note on Rozz's screen is a real one from Dev Second Brain, the Obsidian vault template for developers. It's the example weekly review that comes with it, "Week 2026-W39".&lt;/p&gt;

&lt;p&gt;The top half is the only part you write by hand. There are four sections: Wins, Open loops, What I'd do differently, and Next week's focus. In the example, a win is "Turned the duplicate-email incident into a real fix: ADR-0001 accepted and first PR up within a day." One open loop is still waiting on IT. What I'd do differently is "Should have asked 'is this handler idempotent?' when reviewing the PDF receipt PR." The focus is one line, so if everything else slips, you know what should still happen.&lt;/p&gt;

&lt;p&gt;The bottom half fills itself in. When you make the note with Templater, it works out the week's dates, and Dataview lists what happened that week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Decisions made this week&lt;/strong&gt;, from your ADR notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incidents this week&lt;/strong&gt;, with severity, status and cause.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PR reviews this week&lt;/strong&gt;, with your role and the repo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tasks completed in daily notes&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also embeds the Shipped and Learned sections from each daily note that week, so you're picking wins from a list instead of a blank page.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Weekly Rollup&lt;/strong&gt; dashboard puts every week side by side: each week's focus and how many open loops are left, decisions, incidents and PR reviews per week, and daily notes and tasks done per week. When review season comes, that's most of the self-review already sorted by week.&lt;/p&gt;

&lt;p&gt;You need Obsidian (free) plus the free Templater and Dataview plugins. It's all plain Markdown files on your own disk.&lt;/p&gt;

&lt;p&gt;Episode 6, "Home", is the finale.&lt;/p&gt;

&lt;p&gt;Dev Second Brain is $19 on Gumroad, one person per copy, personal and commercial use allowed: &lt;a href="https://subengel.gumroad.com/l/uoybkd" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what we make: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>career</category>
    </item>
    <item>
      <title>The review that taught me something: a short about the PR lesson you forget by next month, and the note I keep now</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Tue, 03 Nov 2026 18:43:00 +0000</pubDate>
      <link>https://dev.to/productivityforge/the-review-that-taught-me-something-a-short-about-the-pr-lesson-you-forget-by-next-month-and-the-52ke</link>
      <guid>https://dev.to/productivityforge/the-review-that-taught-me-something-a-short-about-the-pr-lesson-you-forget-by-next-month-and-the-52ke</guid>
      <description>&lt;p&gt;Episode 4 of our Rozz shorts is about code review. Rozz is reading a PR and thinks "wait, I've seen this bug." Every review teaches you something, but unless you write it down, you learn it again next time.&lt;/p&gt;


&lt;div&gt;
    &lt;iframe src="https://www.youtube.com/embed/FYTo6sJYI58" width="315" height="560"&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;


&lt;p&gt;The note on Rozz's screen is a real one from Dev Second Brain, the Obsidian vault template for developers. It's one of the example PR review notes that come with it: "payments-api 433 Replace hand-rolled retry loop". The PR Review template has five sections: What it changes, What I learned, Patterns to reuse, Patterns to avoid, Comments worth remembering. A &lt;code&gt;role&lt;/code&gt; field says whether you were the reviewer or the author getting the feedback.&lt;/p&gt;

&lt;p&gt;In the example, the PR swaps a custom &lt;code&gt;for attempt in range(5)&lt;/code&gt; retry loop for the shared retry helper. What I learned has the bug: the old loop retried on 400s too, so one malformed request was sent 5 times and logged 5 errors. Patterns to reuse notes that the retry test uses a fake clock instead of &lt;code&gt;sleep&lt;/code&gt;. Patterns to avoid is the old code returning &lt;code&gt;None&lt;/code&gt; after the last retry instead of re-raising.&lt;/p&gt;

&lt;p&gt;Reviews don't stay buried in a folder. Dataview pulls them back up in three places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Recent PR learnings&lt;/strong&gt; on the Home dashboard: your last five reviews, with role, repo and date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PR reviews this week&lt;/strong&gt; in the Weekly Review template, so they're part of your weekly look back.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PR reviews&lt;/strong&gt; on each Project note, listing every review linked to that project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need Obsidian (free) plus the free Templater and Dataview plugins. It's all plain Markdown files on your own disk.&lt;/p&gt;

&lt;p&gt;Episode 5, "Performance review season", is next.&lt;/p&gt;

&lt;p&gt;Dev Second Brain is $19 on Gumroad, one person per copy, personal and commercial use allowed: &lt;a href="https://subengel.gumroad.com/l/uoybkd" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what we make: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>codereview</category>
    </item>
    <item>
      <title>Standup amnesia: a short about forgetting what you did yesterday, and the daily note I use now</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Mon, 02 Nov 2026 18:49:37 +0000</pubDate>
      <link>https://dev.to/productivityforge/standup-amnesia-a-short-about-forgetting-what-you-did-yesterday-and-the-daily-note-i-use-now-2i7</link>
      <guid>https://dev.to/productivityforge/standup-amnesia-a-short-about-forgetting-what-you-did-yesterday-and-the-daily-note-i-use-now-2i7</guid>
      <description>&lt;p&gt;Episode 3 of our Rozz shorts is about standup. Someone asks "what did you do yesterday?" and your mind goes blank, even though you were busy all day.&lt;/p&gt;


&lt;div&gt;
    &lt;iframe src="https://www.youtube.com/embed/o4IyyFs5qmo" width="315" height="560"&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;


&lt;p&gt;The note on Rozz's screen is a real one from Dev Second Brain, the Obsidian vault template for developers. It's one of the example daily notes that come with it, and it has four sections: Plan, Shipped, Blocked, Learned. That's most of a standup answer already written.&lt;/p&gt;

&lt;p&gt;In the example, Plan has the day's checkboxes (unblock CI, review a retry PR). Shipped links straight to the incident note and the PR review from that day. Blocked says what's needed and who was asked. Learned is one line: retrying on a 400 turns one bad request into five error logs.&lt;/p&gt;

&lt;p&gt;Two parts of the Daily template do the remembering for you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Created today&lt;/strong&gt;: a Dataview list of every note in the vault dated that day, like incidents, reviews and decisions, so you don't have to list them yourself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Still open from earlier days&lt;/strong&gt;: unchecked tasks from older daily notes stay on this list until you finish them, so yesterday's leftovers don't vanish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each daily note also links back to the day before and forward to the next, so "what did I do yesterday?" is one click.&lt;/p&gt;

&lt;p&gt;You need Obsidian (free) plus the free Templater and Dataview plugins. It's all plain Markdown files on your own disk.&lt;/p&gt;

&lt;p&gt;Episode 4, "The review that taught me something", is next.&lt;/p&gt;

&lt;p&gt;Dev Second Brain is $19 on Gumroad, one person per copy, personal and commercial use allowed: &lt;a href="https://subengel.gumroad.com/l/uoybkd" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what we make: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>notes</category>
    </item>
    <item>
      <title>It broke again: a short about the same bug coming back, and the incident note I write now</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Sat, 31 Oct 2026 17:42:28 +0000</pubDate>
      <link>https://dev.to/productivityforge/it-broke-again-a-short-about-the-same-bug-coming-back-and-the-incident-note-i-write-now-1082</link>
      <guid>https://dev.to/productivityforge/it-broke-again-a-short-about-the-same-bug-coming-back-and-the-incident-note-i-write-now-1082</guid>
      <description>&lt;p&gt;Episode 2 of our Rozz shorts is about a bug that comes back. Customers got three payment emails for one invoice. Rozz opens the Incidents dashboard, then the incident note, and works through it: symptom, root cause, fix, prevention.&lt;/p&gt;


&lt;div&gt;
    &lt;iframe src="https://www.youtube.com/embed/9tFioQ2iUdg" width="315" height="560"&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;


&lt;p&gt;The note on Rozz's screen is a real one from Dev Second Brain, the Obsidian vault template for developers. It's one of the example incident notes that comes with it: "Duplicate payment emails after deploy". A new step made a webhook handler slower than the provider's timeout. The provider retried, the handler wasn't idempotent, and each retry sent another email.&lt;/p&gt;

&lt;p&gt;The Incident template has the same four parts the episode walks through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Symptom&lt;/strong&gt;: what users, alerts or logs actually showed, with room to paste the log lines&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Root cause&lt;/strong&gt;: the real cause, not just what set it off. Keep asking "why did that happen?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix&lt;/strong&gt;: what changed, and the PR or commit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prevention&lt;/strong&gt;: checkboxes for the test or alert that would have caught it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It asks you for a severity when you create it, files the note under &lt;code&gt;40 Incidents/&lt;/code&gt; with the date in the name, and tracks status as open, mitigated, then resolved.&lt;/p&gt;

&lt;p&gt;The Incidents dashboard (Dataview) is where "it broke again" gets easier. It lists incidents that aren't resolved yet, every unchecked Prevention item, and a log grouped by cause and by service. If the same service keeps coming up, you'll see it there. Prevention work you never got to also stays on the list until you check it off.&lt;/p&gt;

&lt;p&gt;You need Obsidian (free) plus the free Templater and Dataview plugins. It's all plain Markdown files on your own disk.&lt;/p&gt;

&lt;p&gt;Episode 3, "Standup amnesia", goes up tomorrow.&lt;/p&gt;

&lt;p&gt;Dev Second Brain is $19 on Gumroad, one person per copy, personal and commercial use allowed: &lt;a href="https://subengel.gumroad.com/l/uoybkd" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what we make: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>debugging</category>
    </item>
    <item>
      <title>Why did we do this? A short about losing context, and the vault I use for it</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Fri, 30 Oct 2026 17:40:36 +0000</pubDate>
      <link>https://dev.to/productivityforge/why-did-we-do-this-a-short-about-losing-context-and-the-vault-i-use-for-it-1a5d</link>
      <guid>https://dev.to/productivityforge/why-did-we-do-this-a-short-about-losing-context-and-the-vault-i-use-for-it-1a5d</guid>
      <description>&lt;p&gt;We made a short with Rozz about a feeling every developer knows: you open old code, or an old decision, and nobody remembers why it's like that. Including you.&lt;/p&gt;


&lt;div&gt;
    &lt;iframe src="https://www.youtube.com/embed/U5Pj6Wd6rPc" width="315" height="560"&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;


&lt;p&gt;That's the problem Dev Second Brain is for. It's an Obsidian vault template for developers: one place for what you shipped, why you decided it, what broke and how you fixed it.&lt;/p&gt;

&lt;p&gt;What's in it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Six Templater templates: Daily note, Project, Decision record (ADR, auto-numbered), Incident, PR review, Weekly review&lt;/li&gt;
&lt;li&gt;Four Dataview dashboards: Home, Decisions, Incidents, Weekly Rollup&lt;/li&gt;
&lt;li&gt;A few clearly marked example notes so the dashboards aren't empty on first open. Delete them whenever you want.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need Obsidian (free) and two free community plugins, Templater and Dataview. The README walks you through a five-minute setup. Everything is plain Markdown files on your own disk.&lt;/p&gt;

&lt;p&gt;The "why did we do this?" moment is what the decision records are for. Write down the options and the reason when you choose, and the Decisions dashboard brings it back when someone asks months later.&lt;/p&gt;

&lt;p&gt;Episode 2, "It broke again", goes up tomorrow.&lt;/p&gt;

&lt;p&gt;Dev Second Brain is $19 on Gumroad, one person per copy, personal and commercial use allowed: &lt;a href="https://subengel.gumroad.com/l/uoybkd" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More of what we make: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>notes</category>
    </item>
    <item>
      <title>ghostwalk: an ofrenda for the forgotten files in your git repo</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Fri, 30 Oct 2026 16:23:47 +0000</pubDate>
      <link>https://dev.to/productivityforge/ghostwalk-an-ofrenda-for-the-forgotten-files-in-your-git-repo-16ma</link>
      <guid>https://dev.to/productivityforge/ghostwalk-an-ofrenda-for-the-forgotten-files-in-your-git-repo-16ma</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Every old repo has ghosts. Files nobody has opened in years. Branches someone started and walked away from. TODO and FIXME notes from people who left the team long ago.&lt;/p&gt;

&lt;p&gt;ghostwalk is a small Python CLI that finds them. It walks a git repo and lists:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;files nobody has touched in N days&lt;/li&gt;
&lt;li&gt;abandoned branches&lt;/li&gt;
&lt;li&gt;TODO/FIXME notes, with who left them (via &lt;code&gt;git blame&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then a small open-weight model running on your own CPU writes a one-line, Día de los Muertos style epitaph for each ghost. You can save the whole thing as &lt;code&gt;ofrenda.md&lt;/code&gt;, a little altar for the code your team left behind.&lt;/p&gt;

&lt;p&gt;I took the theme literally: honor the past of a codebase, and the people whose names are still in its history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl184vzvqnn9l0sbnfefi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl184vzvqnn9l0sbnfefi.gif" alt="ghostwalk demo" width="799" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A real terminal recording (about 23 s): &lt;code&gt;python ghostwalk.py records --days 365 --max 6 --out ofrenda.md&lt;/code&gt; finds 6 file ghosts, the local Qwen model writes their epitaphs in 2.9 s on CPU, and it saves &lt;code&gt;ofrenda.md&lt;/code&gt;. Like the run below, the demo only shows file ghosts; the branch and TODO detectors are covered by tests.&lt;/p&gt;

&lt;p&gt;Here's a real run on the public repo &lt;a href="https://github.com/kennethreitz/records" rel="noopener noreferrer"&gt;kennethreitz/records&lt;/a&gt;, on an 8-core CPU:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🕯  ghostwalk: 6 ghosts found in /tmp/records

👻 [file] .gitignore (untouched 4214 days, last by Kenneth Reitz)
   🌼 .gitignore, untouched 4214 days, last by Kenneth Reitz.
👻 [file] MANIFEST.in (untouched 3918 days, last by Kenneth Reitz)
   🌼 The file remains untouched 3918 days, a testament to its preservation.
👻 [file] tests/__init__.py (untouched 3914 days, last by Harold Cooper)
   🌼 `Unwritten Code: The Untouched File of Harold Cooper, 3914 days old.`
👻 [file] LICENSE (untouched 3348 days, last by Waldir Pimenta)
   🌼 `LICENSE` remains unchanged since Waldir Pimenta's last use, a reminder of forgotten knowledge.
👻 [file] tests/test_records.py (untouched 3179 days, last by Joakim Uddholm)
   🌼 This file is no longer needed, but Joakim Uddholm's touch made it worth remembering.
👻 [file] .travis.yml (untouched 3121 days, last by Jan Vlcinsky)
   🌼 Untouched, untouched, it remains.

Epitaphs written in 2.8s on CPU. No cloud, no API key, $0.
Ofrenda saved to /tmp/ofrenda.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That run only turned up file ghosts. The branch and TODO detectors didn't find anything there, but each one has its own unit test (&lt;code&gt;test_abandoned_branch&lt;/code&gt; and &lt;code&gt;test_orphan_todo_blamed&lt;/code&gt;, which also checks the TODO gets blamed on the right author).&lt;/p&gt;

&lt;p&gt;I'm leaving that output as-is, including the weak epitaphs. More on that below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gitlab.com/engelstands-hue/ghostwalk" rel="noopener noreferrer"&gt;https://gitlab.com/engelstands-hue/ghostwalk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIT licensed. 5 tests pass in CI: &lt;a href="https://gitlab.com/engelstands-hue/ghostwalk/-/jobs/17614633966" rel="noopener noreferrer"&gt;latest test job&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To try it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install -r requirements.txt --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu
curl -L -o models/qwen2.5-0.5b-instruct-q4_k_m.gguf https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct-GGUF/resolve/main/qwen2.5-0.5b-instruct-q4_k_m.gguf
python ghostwalk.py path/to/repo --days 365 --out ofrenda.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--days&lt;/code&gt; defaults to 180; I used 365 above. Other flags:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--no-ai&lt;/code&gt; lists the ghosts without running the model&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--max&lt;/code&gt; caps how many ghosts you get (default 12)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--out ofrenda.md&lt;/code&gt; saves the ofrenda&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--model &amp;lt;path to .gguf&amp;gt;&lt;/code&gt; swaps the model (default is the Qwen2.5-0.5B-Instruct Q4 GGUF above)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; &lt;a href="https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct-GGUF" rel="noopener noreferrer"&gt;Qwen2.5-0.5B-Instruct&lt;/a&gt; (Apache-2.0), as a Q4_K_M GGUF file, about 490 MB.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inference:&lt;/strong&gt; &lt;a href="https://github.com/ggerganov/llama.cpp" rel="noopener noreferrer"&gt;llama.cpp&lt;/a&gt; through llama-cpp-python 0.3.36, on CPU. No GPU needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everything else:&lt;/strong&gt; plain git. Last-touched dates come from git history, abandoned branches from the branch list, and TODO/FIXME authors from &lt;code&gt;git blame&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The git part finds the facts. The model only gets one job: turn each fact into a short epitaph. After the one-time model download, it needs no API key and no network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest limits:&lt;/strong&gt; the 0.5B model is fast, but it sometimes just restates the facts instead of writing something nice. "Untouched, untouched, it remains." is a real example. A bigger GGUF writes better epitaphs, just more slowly. Since it's an open model, swapping one in is one flag:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python ghostwalk.py path/to/repo --model models/your-bigger-model.gguf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;A repo's history is a team's private memory: who left, and what they never finished. That's not something I'd want to ship off to a cloud API just to get a joke epitaph.&lt;/p&gt;

&lt;p&gt;Because ghostwalk runs an open-weight model locally:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the history never leaves your machine&lt;/li&gt;
&lt;li&gt;it works offline&lt;/li&gt;
&lt;li&gt;each run costs nothing&lt;/li&gt;
&lt;li&gt;you're not stuck with my model choice. Since the model is open, you can point &lt;code&gt;--model&lt;/code&gt; at a bigger or fine-tuned one&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A closed API would have meant sending names and commit history to someone else's server, needing a key, and paying per run, for a tool whose whole point is a little Halloween fun with your own repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;What got me wasn't the epitaphs, it was the names. Real people wrote those files years ago, and the repo still remembers them. ghostwalk just lights a candle for them.&lt;/p&gt;




&lt;p&gt;License: MIT. Built by &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;Engel AI Labs&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I made a free Windows board for all my AI account limits</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Fri, 30 Oct 2026 16:20:00 +0000</pubDate>
      <link>https://dev.to/productivityforge/i-made-a-free-windows-board-for-all-my-ai-account-limits-4lok</link>
      <guid>https://dev.to/productivityforge/i-made-a-free-windows-board-for-all-my-ai-account-limits-4lok</guid>
      <description>&lt;p&gt;I pay for more AI tools than I'd like to admit, and a few of them have more than one account. Every week the same thing happened: one account would reset with half its usage never touched, while I was burning through another one that still had days left.&lt;/p&gt;

&lt;p&gt;So I made a small free Windows app for it, Engel Usage Meters.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;You add every account you have. Several accounts for the same tool is fine, each one gets its own row.&lt;/p&gt;

&lt;p&gt;For each account you can type in two things: how much is still left (as a percent) and how many days until it resets. Hit save and it goes on the board.&lt;/p&gt;

&lt;p&gt;The board sorts itself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accounts that reset within 3 days and still have at least 20% left go on top, under "Finish these first".&lt;/li&gt;
&lt;li&gt;Everything else comes after, soonest reset first.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The header gives you the totals: how many accounts, how many have usage set, and how many to use before they reset.&lt;/p&gt;

&lt;h2&gt;
  
  
  It can read some of them for you
&lt;/h2&gt;

&lt;p&gt;On Windows, after you sign in or hit Refresh, it reads your usage on its own for Codex / ChatGPT CLI, Cursor and Grok Bot, so you don't have to type anything for those. Everything else you fill in by hand for now.&lt;/p&gt;

&lt;p&gt;Here's a short clip of it reading usage on a real Windows run:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/D4rQFhqzHp8" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;

&lt;p&gt;It's a free download here: &lt;a href="https://jzdraftingdesign.com/usage-meters?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=usage-meters" rel="noopener noreferrer"&gt;Engel Usage Meters&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's part of what we're building at &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;Engel AI Labs&lt;/a&gt;. If you juggle a pile of AI seats too, I'd like to hear how you keep track of them.&lt;/p&gt;

</description>
      <category>windows</category>
      <category>ai</category>
      <category>productivity</category>
      <category>tools</category>
    </item>
    <item>
      <title>slothnotes: let a tiny local model read your notes so you don't have to</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Sun, 25 Oct 2026 14:43:12 +0000</pubDate>
      <link>https://dev.to/productivityforge/slothnotes-let-a-tiny-local-model-read-your-notes-so-you-dont-have-to-1o8k</link>
      <guid>https://dev.to/productivityforge/slothnotes-let-a-tiny-local-model-read-your-notes-so-you-dont-have-to-1o8k</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge: Week 3&lt;/a&gt;: Slow and Steady.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I have a folder full of notes I never reread. Standups. A grocery list. An email to my landlord. Book club plans.&lt;/p&gt;

&lt;p&gt;slothnotes is a small Python CLI that reads that folder for me. You point it at a folder of &lt;code&gt;.md&lt;/code&gt; or &lt;code&gt;.txt&lt;/code&gt; files. It prints one summary line per note. If you want, it also writes a &lt;code&gt;digest.md&lt;/code&gt; you can skim in about ten seconds.&lt;/p&gt;

&lt;p&gt;It runs a small open-weight model (Qwen2.5-0.5B-Instruct, Q4_K_M GGUF, about 490 MB) on the CPU through llama.cpp. After the model download, it needs no API key and no network.&lt;/p&gt;

&lt;p&gt;The effort it saves is the boring part: opening every file to remember what was in it. One command does that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7mq97g8p5y8lipkpqgu.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq7mq97g8p5y8lipkpqgu.gif" alt="slothnotes summarizing four sample notes in a terminal" width="800" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a real run on four sample notes: standup, groceries, landlord, book club. On an 8-core CPU with no GPU, it summarized all four in about 3 seconds.&lt;/p&gt;

&lt;p&gt;One honest limit: the tiny model got a grocery detail wrong. It listed "half a loaf of bread" when the note actually says to skip bread. A bigger GGUF should be more accurate, but it will be slower. For a quick skim it's fine. For anything that matters, read the note.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gitlab.com/engelstands-hue/slothnotes" rel="noopener noreferrer"&gt;https://gitlab.com/engelstands-hue/slothnotes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIT licensed. It has a README, three pytest tests that run without the model, and a GitLab CI job.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python and llama-cpp-python, running on the CPU.&lt;/li&gt;
&lt;li&gt;Qwen2.5-0.5B-Instruct (Apache-2.0) as a quantized GGUF.&lt;/li&gt;
&lt;li&gt;One prompt per note, one line back, then an optional markdown digest.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--model&lt;/code&gt; takes any GGUF, so you can swap models without touching code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To try it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;llama-cpp-python &lt;span class="nt"&gt;--extra-index-url&lt;/span&gt; https://abetlen.github.io/llama-cpp-python/whl/cpu
curl &lt;span class="nt"&gt;-L&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; models/qwen2.5-0.5b-instruct-q4_k_m.gguf https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct-GGUF/resolve/main/qwen2.5-0.5b-instruct-q4_k_m.gguf
python slothnotes.py demo_notes &lt;span class="nt"&gt;--out&lt;/span&gt; digest.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why Open Innovation Matters Here
&lt;/h2&gt;

&lt;p&gt;Notes are personal. Standups, landlord emails, grocery lists. Because slothnotes runs an open-weight model locally, none of that leaves the machine. It works offline, and each run costs nothing. Since the model is open, you can swap in a bigger or fine-tuned one with a single flag.&lt;/p&gt;

&lt;p&gt;A closed API would mean an account, a key, a bill, and sending my notes to someone else's server. For a tool whose whole point is being lazy, that's too much setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;None. This entry doesn't use partner technology.&lt;/p&gt;




&lt;p&gt;More of what I build: &lt;a href="https://engelailabs.com" rel="noopener noreferrer"&gt;https://engelailabs.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Dev Second Brain: the Obsidian vault I use for daily notes, ADRs, incidents and PR reviews</title>
      <dc:creator>Sub Engel</dc:creator>
      <pubDate>Fri, 16 Oct 2026 16:04:06 +0000</pubDate>
      <link>https://dev.to/productivityforge/dev-second-brain-the-obsidian-vault-i-use-for-daily-notes-adrs-incidents-and-pr-reviews-141e</link>
      <guid>https://dev.to/productivityforge/dev-second-brain-the-obsidian-vault-i-use-for-daily-notes-adrs-incidents-and-pr-reviews-141e</guid>
      <description>&lt;p&gt;Most of what I learn at work ends up scattered: a decision explained in a Slack thread, an incident fix in a terminal history, a good PR review comment that disappears once the branch merges. A few months later I need it and can't find it.&lt;/p&gt;

&lt;p&gt;So I put together a plain Obsidian vault that gives each of those a place, and lets Dataview pull them back together. I'm selling it as &lt;strong&gt;Dev Second Brain&lt;/strong&gt;, and this post is a walk through what's in it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's inside
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Six templates&lt;/strong&gt; (Templater):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily note&lt;/strong&gt;: a quick log of what you worked on and what's still open&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decision record (ADR)&lt;/strong&gt;: auto-numbered, so you don't have to track the next ID&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incident&lt;/strong&gt;: what broke and how you fixed it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PR review&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Weekly review&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Four dashboards&lt;/strong&gt; (Dataview):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Home&lt;/strong&gt;: today, open loops, open incidents, recent decisions, active projects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decisions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Incidents&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Weekly rollup&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dashboards are only useful once there's something in them, so the vault ships with a few clearly marked example notes. It isn't empty on day one, and you can delete the examples whenever you like.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Obsidian (free)&lt;/li&gt;
&lt;li&gt;Two free community plugins: &lt;strong&gt;Templater&lt;/strong&gt; and &lt;strong&gt;Dataview&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The README has a five-minute setup guide, including installing those plugins and switching on the one Templater setting you need per device. I tested it in Obsidian 1.13.7 with Templater 2.25.1 and Dataview 0.5.68.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I use it
&lt;/h2&gt;

&lt;p&gt;The habit is small: write the daily note, and when something worth keeping happens (a decision, an incident, a review you'd want to find again), make a note from the matching template. The dashboards do the gathering. At the end of the week the weekly review and rollup show what actually happened, without me reconstructing it from memory.&lt;/p&gt;

&lt;p&gt;If you'd rather build your own, the earlier posts in this series cover the &lt;a href="https://dev.to/productivityforge/dataview-queries-worth-having-in-a-developer-vault-59e"&gt;Dataview queries&lt;/a&gt; and &lt;a href="https://dev.to/productivityforge/linking-decision-records-to-git-commits-1f3a"&gt;linking decision records to git commits&lt;/a&gt; that this vault is built around.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;

&lt;p&gt;Dev Second Brain is $19 on Gumroad, personal-use license: &lt;a href="https://subengel.gumroad.com/l/uoybkd" rel="noopener noreferrer"&gt;https://subengel.gumroad.com/l/uoybkd&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My other templates are at &lt;a href="https://forge.engelailabs.com" rel="noopener noreferrer"&gt;https://forge.engelailabs.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>notes</category>
    </item>
  </channel>
</rss>
