<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tooling on Thede Technologies</title><link>https://thedetech.com/tags/tooling/</link><description>Recent content in Tooling on Thede Technologies</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 16 Oct 2026 19:52:17 -0500</lastBuildDate><atom:link href="https://thedetech.com/tags/tooling/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting good output from Lens</title><link>https://thedetech.com/blog/2026-05-05-getting-good-output-from-lens/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://thedetech.com/blog/2026-05-05-getting-good-output-from-lens/</guid><description>&lt;p>&lt;figure class="side">&lt;img src="https://thedetech.com/images/blog/2026-05-05-getting-good-output-from-lens/mbp-garbled-output.png" alt="" width="1884" height="2648" loading="lazy" decoding="async">&lt;figcaption>A Lens daily summary derailed by reasoning artifacts: &lt;code>**People:**&lt;/code>, &lt;code>**Patterns:**&lt;/code>, &lt;code>**Drafting structure:**&lt;/code>, &amp;ldquo;Constraint Check&amp;rdquo;, bleeding into the narrative&lt;/figcaption>&lt;/figure>&lt;/p>
&lt;p>People pick up &lt;a href="https://tractorandsilo.com/lens" target="_blank" rel="noopener noreferrer">Lens&lt;/a>, connect it to LM Studio, point it at whatever model they downloaded first, and expect polished daily snapshots. Sometimes they get them. Sometimes the same setup on a different machine produces output that reads like the model thinking out loud, or worse, fabricating events that didn&amp;rsquo;t happen.&lt;/p>
&lt;p>Lens itself doesn&amp;rsquo;t change between those outcomes. The model, the quantization, and a few LM Studio settings do. This is the field guide I wish I&amp;rsquo;d shipped with the first build.&lt;/p></description></item><item><title>Four frontier models, one year of office sensor data, four very different dashboards</title><link>https://thedetech.com/blog/2026-04-29-clue-dashboard-bakeoff/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://thedetech.com/blog/2026-04-29-clue-dashboard-bakeoff/</guid><description>&lt;p>I have an &lt;a href="https://www.adafruit.com/product/4500" target="_blank" rel="noopener noreferrer">Adafruit Clue&lt;/a> sensor sitting on the desk in my home office. It has been logging temperature, humidity, pressure, light, sound, and color every thirty seconds for a little over a year. 425,000 readings. About 33 megabytes of CSV. (I &lt;a href="https://thedetech.com/blog/2025-04-08-adafruit-clue-datalogger/">wrote up the build itself&lt;/a> a year ago: CircuitPython on the device, a Python &lt;code>pywebview&lt;/code> gateway on the Mac, USB Serial in between.)&lt;/p>
&lt;p>I finally fed that year of data to four frontier models and asked each of them to build me a single self-contained HTML dashboard. Same prompt. Same data. Four very different answers.&lt;/p></description></item><item><title>The move was upstream</title><link>https://thedetech.com/blog/2026-04-28-the-move-was-upstream/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://thedetech.com/blog/2026-04-28-the-move-was-upstream/</guid><description>&lt;p>I spent most of a day pointing at broken cases. Each time I pointed at one, the model patched it. The next regeneration would surface a different broken case in a different file. We&amp;rsquo;d patch that. Then a third. By late afternoon I was the one suggesting we slow down and return to first principles. The model wasn&amp;rsquo;t pulling me up a level on its own.&lt;/p>
&lt;p>The bug itself was small. I&amp;rsquo;ve been wiring up a pipeline that turns transcripts of my conversations with AI tools into clean Markdown for an Obsidian vault. The reasoning part was working: extracting topics, summarizing, tagging. The &lt;em>rendering&lt;/em> kept breaking. Stray characters, broken callouts, content that ended up harder to read than the original conversation had been. I was working it inside Gemini CLI, mostly on their fast tier with occasional escalation to their reasoning model. Twelve back-and-forth turns across roughly six hours of intermittent work, and we still hadn&amp;rsquo;t landed it.&lt;/p></description></item><item><title>Running real models locally on a Mac Studio that isn't new anymore</title><link>https://thedetech.com/blog/2026-04-23-local-models-aging-mac/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://thedetech.com/blog/2026-04-23-local-models-aging-mac/</guid><description>&lt;p>I have a multi-generational archive of handwritten family letters in my house, and I wanted to read it without sending the private content to a cloud provider. The &lt;a href="https://thedetech.com/blog/2026-04-23-family-archives-ai-can-read/">first post&lt;/a> is the &lt;em>why&lt;/em>. This one is the &lt;em>how&lt;/em>, on the specific hardware I already own, with the software I landed on.&lt;/p>
&lt;p>My Mac Studio is almost four years old. M1 Max, 64 GB of RAM. It&amp;rsquo;s proven more than capable of running large language models locally. It keeps private content in the house, and it costs a lot less than any cloud provider.&lt;/p></description></item></channel></rss>