<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lab Notes on ThetaSigma Labs</title><link>http://thetasigma.org/lab-notes/</link><description>Recent content in Lab Notes on ThetaSigma Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 ThetaSigma Labs</copyright><lastBuildDate>Wed, 17 Jun 2026 19:19:07 -0300</lastBuildDate><atom:link href="http://thetasigma.org/lab-notes/index.xml" rel="self" type="application/rss+xml"/><item><title>Hosting a Static Site on GitHub Pages with a Custom Domain</title><link>http://thetasigma.org/lab-notes/github-pages-dns-routing/</link><pubDate>Wed, 17 Jun 2026 19:19:07 -0300</pubDate><guid>http://thetasigma.org/lab-notes/github-pages-dns-routing/</guid><description>&lt;p&gt;GitHub Pages is a free static hosting service built into every GitHub repository.
Combined with a custom domain and a handful of DNS records, you can serve a
production site with HTTPS for nothing beyond the cost of the domain name.&lt;/p&gt;
&lt;p&gt;This note covers the full path: repo setup, Pages configuration, DNS records,
and TLS enforcement.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Prerequisites
 &lt;div id="prerequisites" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#prerequisites" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A GitHub account and a repository containing your static site output (HTML/CSS/JS)&lt;/li&gt;
&lt;li&gt;A registered domain name managed at any DNS registrar (examples use Porkbun)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gh&lt;/code&gt; CLI installed and authenticated (&lt;code&gt;gh auth login&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;1. Prepare the repository
 &lt;div id="1-prepare-the-repository" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-prepare-the-repository" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Your repo needs to end up with built HTML at a known location. Two options:&lt;/p&gt;</description></item><item><title>Lab Note: Signing Hugo so macOS Firewall Allows LAN Access to the Dev Server</title><link>http://thetasigma.org/lab-notes/lab-note-hugo-macos-firewall-codesign/</link><pubDate>Wed, 10 Jun 2026 14:30:00 -0300</pubDate><guid>http://thetasigma.org/lab-notes/lab-note-hugo-macos-firewall-codesign/</guid><description>&lt;h2 class="relative group"&gt;Overview
 &lt;div id="overview" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#overview" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The Hugo dev server worked on &lt;code&gt;localhost&lt;/code&gt; but was unreachable on the Mac&amp;rsquo;s LAN IP
(&lt;code&gt;&amp;lt;mac-ip&amp;gt;&lt;/code&gt;), even with the correct &lt;code&gt;--bind&lt;/code&gt; flag. Root cause: the macOS application
firewall identifies apps by &lt;strong&gt;code signature&lt;/strong&gt;, and Homebrew&amp;rsquo;s &lt;code&gt;hugo&lt;/code&gt; binary is shipped
completely unsigned — so even an explicit firewall allow rule could not attach to it.
Fix: ad-hoc sign the binary.&lt;/p&gt;</description></item><item><title>Lab Note: Docker Registry on Synology NAS with Browse UI</title><link>http://thetasigma.org/lab-notes/lab-note-docker-registry-nas/</link><pubDate>Thu, 04 Jun 2026 00:00:00 -0300</pubDate><guid>http://thetasigma.org/lab-notes/lab-note-docker-registry-nas/</guid><description>&lt;h2 class="relative group"&gt;Overview
 &lt;div id="overview" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#overview" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;A private Docker registry running on the Synology NAS at &lt;code&gt;&amp;lt;nas-ip&amp;gt;&lt;/code&gt;, used by the Jenkins
CI/CD pipeline to store built images and available for pulling to any LAN machine.
Includes the joxit/docker-registry-ui browse interface.&lt;/p&gt;
&lt;p&gt;Compose file lives at &lt;code&gt;/volume1/docker/registry/docker-compose.yml&lt;/code&gt; on the NAS.&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;Why This Is Useful
 &lt;div id="why-this-is-useful" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-this-is-useful" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;For CI/CD:&lt;/strong&gt; Jenkins builds The Moment, pushes the image here, then pulls it on the ARM64
production node (Odroid N2+) to deploy. No GitHub or internet dependency in the
build/deploy loop — the pipeline runs entirely on the LAN.&lt;/p&gt;</description></item><item><title>Lab Note: Prusa Buddy3D Camera — Local Snapshot Feasibility</title><link>http://thetasigma.org/lab-notes/lab-note-prusa-buddy3d-camera-snapshot/</link><pubDate>Wed, 03 Jun 2026 11:00:00 -0300</pubDate><guid>http://thetasigma.org/lab-notes/lab-note-prusa-buddy3d-camera-snapshot/</guid><description>&lt;h2 class="relative group"&gt;Overview
 &lt;div id="overview" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#overview" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Investigation into whether the Prusa Buddy3D Camera can be used to capture print-end snapshots locally via PrusaLink for The Moment print history. Triggered by implementing a camera snapshot feature that correctly handled the API response but produced no images on a real print.&lt;/p&gt;</description></item><item><title>Lab Note: Jenkins Agent Setup — Go, MinGW, and NSSM on Windows</title><link>http://thetasigma.org/lab-notes/lab-note-jenkins-agent-go-install/</link><pubDate>Tue, 02 Jun 2026 00:00:00 -0300</pubDate><guid>http://thetasigma.org/lab-notes/lab-note-jenkins-agent-go-install/</guid><description>&lt;h2 class="relative group"&gt;Overview
 &lt;div id="overview" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#overview" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Notes for setting up Jenkins build agents across all three lab nodes (Oroid N2+/arm64, Beelink/Windows, MiniMac/macOS).
Covers Go installation per platform, MinGW gcc on Windows for CGO builds, and running the
Jenkins agent as a persistent Windows service via NSSM.&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;Installing Go
 &lt;div id="installing-go" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#installing-go" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;Windows — beelink
 &lt;div id="windows--beelink" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#windows--beelink" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;winget install -e --id GoLang.Go&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Open a &lt;strong&gt;new&lt;/strong&gt; cmd prompt after install (PATH won&amp;rsquo;t update in the existing window).&lt;/p&gt;</description></item><item><title>Lab Note: NFC Tag Setup for Filament and Location Tracking</title><link>http://thetasigma.org/lab-notes/lab-note-nfc-tag-setup/</link><pubDate>Wed, 27 May 2026 19:24:05 -0300</pubDate><guid>http://thetasigma.org/lab-notes/lab-note-nfc-tag-setup/</guid><description>&lt;h2 class="relative group"&gt;Overview
 &lt;div id="overview" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#overview" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;This note documents the process for initializing and writing NFC tags for use with The Moment and Prusa Core One filament tracking. It covers the correct tag types, apps required, and the initialization workaround needed for blank NFC-V stickers on iOS.&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;Tag Types
 &lt;div id="tag-types" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#tag-types" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Two tag types have been confirmed working:&lt;/p&gt;</description></item><item><title>Docker_dev_vscode_improvements</title><link>http://thetasigma.org/lab-notes/docker_dev_vscode_improvements/</link><pubDate>Sat, 16 May 2026 23:00:13 -0300</pubDate><guid>http://thetasigma.org/lab-notes/docker_dev_vscode_improvements/</guid><description>&lt;p&gt;&lt;code&gt;docker-compose.dev.yml&lt;/code&gt; — added &lt;code&gt;build: context: .&lt;/code&gt; so Compose can rebuild the image itself with &lt;code&gt;--build&lt;/code&gt;, no separate &lt;code&gt;docker build&lt;/code&gt; needed.&lt;/p&gt;
&lt;p&gt;.vscode/tasks.json — 5 new tasks added:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Task&lt;/th&gt;
 &lt;th&gt;What it does&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Docker: Build Dev Image&lt;/td&gt;
 &lt;td&gt;Standalone build + prune dangling&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Docker: Start Dev Stack&lt;/td&gt;
 &lt;td&gt;Start stack using existing local image&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Docker: Build and Restart Dev Stack&lt;/td&gt;
 &lt;td&gt;Primary task — rebuild, restart, prune&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Docker: Stop Dev Stack&lt;/td&gt;
 &lt;td&gt;Bring the whole dev stack down&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Docker: Logs&lt;/td&gt;
 &lt;td&gt;Stream the-moment logs in a dedicated panel&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Daily driver&lt;/strong&gt;: Terminal → Run Task → Docker: Build and Restart Dev Stack. This is the replacement for your manual docker build command — it rebuilds the image, prunes the dangling old one, and restarts the container in one step.&lt;/p&gt;</description></item><item><title>Github_push_and_tag</title><link>http://thetasigma.org/lab-notes/github_push_and_tag/</link><pubDate>Sat, 16 May 2026 21:24:05 -0300</pubDate><guid>http://thetasigma.org/lab-notes/github_push_and_tag/</guid><description>&lt;h2 class="relative group"&gt;Option A — Squash all commits into one before pushing
 &lt;div id="option-a--squash-all-commits-into-one-before-pushing" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#option-a--squash-all-commits-into-one-before-pushing" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git checkout --orphan release
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git add -A
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git commit -m &lt;span style="color:#e6db74"&gt;&amp;#34;Beta_1.0.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git branch -D main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git branch -m main
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git push origin main --force&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;This replaces the entire history with a single clean commit.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Option B — GitHub Releases (tag-based, history stays)
 &lt;div id="option-b--github-releases-tag-based-history-stays" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#option-b--github-releases-tag-based-history-stays" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;If the goal is just to publish a versioned release ZIP for users to download (not hide commits), use GitHub Releases:&lt;/p&gt;</description></item><item><title>Working_with_claude_and_vscode</title><link>http://thetasigma.org/lab-notes/working_with_claude_and_vscode/</link><pubDate>Fri, 15 May 2026 01:26:12 -0300</pubDate><guid>http://thetasigma.org/lab-notes/working_with_claude_and_vscode/</guid><description>&lt;h2 class="relative group"&gt;User scope
 &lt;div id="user-scope" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#user-scope" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;~/.claude/settings.json&lt;/code&gt; (user scope — applies to &lt;strong&gt;all&lt;/strong&gt; projects)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;project_folder&amp;gt;/.claude/settings.local.json&lt;/code&gt; (user scope — applies only to the project_folder)&lt;/p&gt;

&lt;h2 class="relative group"&gt;Why it&amp;rsquo;s there
 &lt;div id="why-its-there" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#why-its-there" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s an explicit override you (or &lt;code&gt;/model&lt;/code&gt;) set at some point — it is not a default. Without that line, Claude Code picks a model based on your plan/account. With it, every session in every project starts on Opus.&lt;/p&gt;</description></item><item><title>Automate HUGO labnotes</title><link>http://thetasigma.org/lab-notes/automate_entry_with_code/</link><pubDate>Thu, 14 May 2026 22:43:45 -0300</pubDate><guid>http://thetasigma.org/lab-notes/automate_entry_with_code/</guid><description>&lt;h2 class="relative group"&gt;Use a Shell function (recommended — zero dependencies)
 &lt;div id="use-a-shell-function-recommended--zero-dependencies" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#use-a-shell-function-recommended--zero-dependencies" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Add this to ~/.zshrc:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;labnote&lt;span style="color:#f92672"&gt;()&lt;/span&gt; &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; local slug&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;1&lt;span style="color:#66d9ef"&gt;:-&lt;/span&gt;&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; -z &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$slug&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; read &lt;span style="color:#e6db74"&gt;&amp;#34;slug?Lab note slug: &amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; slug&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;slug// /_&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#75715e"&gt;# spaces → underscores&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;cd ~/code/thetasigma-site &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; hugo new &lt;span style="color:#e6db74"&gt;&amp;#34;lab-notes/&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;slug&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.md&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; code &lt;span style="color:#e6db74"&gt;&amp;#34;content/lab-notes/&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;slug&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;.md&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Then &lt;code&gt;labnote thetasigma_labs_setup&lt;/code&gt; or just &lt;code&gt;labnote&lt;/code&gt; and it prompts you. Opens it in VSCode immediately. This is almost certainly what you want — it&amp;rsquo;s a 30-second setup and you never leave the terminal.&lt;/p&gt;</description></item><item><title>Thetasigma_labs_setup</title><link>http://thetasigma.org/lab-notes/thetasigma_labs_setup/</link><pubDate>Thu, 14 May 2026 22:27:22 -0300</pubDate><guid>http://thetasigma.org/lab-notes/thetasigma_labs_setup/</guid><description>&lt;h2 class="relative group"&gt;Setup
 &lt;div id="setup" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#setup" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;register domain name&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;create github org&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;brew install hugo&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create the site&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mkdir thetasigma-site&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cd thetasigma-site&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hugo new site .&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git init&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Instal VSCode extensions:&lt;/p&gt;

&lt;h2 class="relative group"&gt;For making markdown look more like a document than a text file in VSCode, here are the best options
 &lt;div id="for-making-markdown-look-more-like-a-document-than-a-text-file-in-vscode-here-are-the-best-options" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#for-making-markdown-look-more-like-a-document-than-a-text-file-in-vscode-here-are-the-best-options" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Markdown All in One&lt;/strong&gt; (yzhang.markdown-all-in-one) — The most popular all-rounder. Better syntax highlighting, auto-formatting, table of contents, keyboard shortcuts for bold/italic, and improved list handling.&lt;/p&gt;</description></item><item><title>Navismo Ender3</title><link>http://thetasigma.org/lab-notes/navismo-ender3/</link><pubDate>Thu, 14 May 2026 21:05:26 -0300</pubDate><guid>http://thetasigma.org/lab-notes/navismo-ender3/</guid><description/></item><item><title/><link>http://thetasigma.org/lab-notes/single_extruder_as_multi_extruder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://thetasigma.org/lab-notes/single_extruder_as_multi_extruder/</guid><description>&lt;h1 class="relative group"&gt;Setting Up a Single Extruder as a Multi-Extruder in PrusaSlicer
 &lt;div id="setting-up-a-single-extruder-as-a-multi-extruder-in-prusaslicer" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#setting-up-a-single-extruder-as-a-multi-extruder-in-prusaslicer" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Printer:&lt;/strong&gt; Prusa Core One L
&lt;strong&gt;Slicer:&lt;/strong&gt; PrusaSlicer
&lt;strong&gt;Use case:&lt;/strong&gt; Flush inlay lettering (black body with white letters) using a manual filament swap
&lt;strong&gt;Status:&lt;/strong&gt; Verified working&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;Purpose
 &lt;div id="purpose" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#purpose" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;PrusaSlicer has two workflows for two-color prints on a single-nozzle printer:&lt;/p&gt;</description></item><item><title/><link>http://thetasigma.org/lab-notes/test/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://thetasigma.org/lab-notes/test/</guid><description>&lt;p&gt;hello2&lt;/p&gt;</description></item></channel></rss>