<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Tech Debtor</title><link>https://techdebtor.io/</link><description>Recent content on The Tech Debtor</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 19 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://techdebtor.io/index.xml" rel="self" type="application/rss+xml"/><item><title>A Vault That Talks Back</title><link>https://techdebtor.io/posts/a-vault-that-talks-back/</link><pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/a-vault-that-talks-back/</guid><description>&lt;p&gt;&lt;em&gt;Part 3 of a series on wiring my Obsidian vault into Claude. &lt;a href="https://techdebtor.io/posts/teaching-my-second-brain-to-talk-back/"&gt;Part 1&lt;/a&gt; · &lt;a href="https://techdebtor.io/posts/feeding-the-machine/"&gt;Part 2&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The last two posts covered the capture side — the various front doors that get content &lt;em&gt;into&lt;/em&gt; the vault. This one is about the other half of the brain: Claude reaching into the vault directly, reading and writing it live, in the middle of a conversation. This is the half that finally solved both halves of the problem I complained about back in &lt;a href="https://techdebtor.io/posts/teaching-my-second-brain-to-talk-back/"&gt;Part 1&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Feeding the Machine</title><link>https://techdebtor.io/posts/feeding-the-machine/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/feeding-the-machine/</guid><description>&lt;p&gt;&lt;em&gt;Part 2 of a series on wiring my Obsidian vault into Claude. &lt;a href="https://techdebtor.io/posts/teaching-my-second-brain-to-talk-back/"&gt;Part 1&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In &lt;a href="https://techdebtor.io/posts/teaching-my-second-brain-to-talk-back/"&gt;the first post&lt;/a&gt; I said the system splits into two halves: the capture-and-batch side that pulls stuff in and tidies it, and the interactive side where Claude and I work in the vault together. This post is about the first half — specifically, getting content &lt;em&gt;in&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the belief the whole thing rests on: &lt;strong&gt;the moment you capture something and the moment you organize it should never be the same moment.&lt;/strong&gt; Every time I&amp;rsquo;ve made capture depend on also filing the thing correctly, capture loses. The thought evaporates while I&amp;rsquo;m deciding which folder it belongs in. So the job I handed to Claude is exactly that deciding — where a thing goes, what it&amp;rsquo;s called, how it&amp;rsquo;s tagged — which frees capture to be as dumb and frictionless as possible.&lt;/p&gt;</description></item><item><title>Teaching My Second Brain to Talk Back</title><link>https://techdebtor.io/posts/teaching-my-second-brain-to-talk-back/</link><pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/teaching-my-second-brain-to-talk-back/</guid><description>&lt;p&gt;&lt;em&gt;Part 1 of a series on wiring my Obsidian vault into Claude.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A while back I wrote about &lt;a href="https://techdebtor.io/posts/home-sweet-homelab/"&gt;falling down the homelab rabbit hole&lt;/a&gt; — one Raspberry Pi turning into a dedicated server turning into fifty-some Docker containers. I&amp;rsquo;d like to report that the rabbit hole has a bottom. It does not. It just moved up the stack, from containers to something closer to cognition.&lt;/p&gt;
&lt;p&gt;This is the first post in a short series about how my Obsidian vault — my &amp;ldquo;second brain&amp;rdquo; — stopped being a static pile of Markdown files and started reading and writing itself, with Claude as the intelligence layer in the middle. This post is the map: the &lt;em&gt;why&lt;/em&gt;, and where the series is headed.&lt;/p&gt;</description></item><item><title>Homelab DNS Configuration</title><link>https://techdebtor.io/posts/homelab-dns-configuration/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/homelab-dns-configuration/</guid><description>&lt;p&gt;I&amp;rsquo;ve previously discussed &lt;a href="https://techdebtor.io/posts/wireguard-setup/"&gt;how I route external traffic to my homelab&lt;/a&gt; and &lt;a href="https://techdebtor.io/posts/traefik-setup/"&gt;how I route traffic that has reached my homelab&lt;/a&gt;. One outstanding issue was the following: I wanted to be able to have internal-only resources, accessible only locally or through a VPN, along side my externally visible resources (like this blog!). In addition to the privacy of internal-only resources, I wanted to reduce traffic through my VPS. One example is Jellyfin - I didn&amp;rsquo;t want local traffic to route out to my VPS, only to be routed back to my homelab to stream movies.&lt;/p&gt;</description></item><item><title>Replacing Google Photos</title><link>https://techdebtor.io/posts/replacing-google-photos/</link><pubDate>Wed, 18 Oct 2023 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/replacing-google-photos/</guid><description>&lt;p&gt;One of my goals as I&amp;rsquo;ve been working on my homelab has been to replace Google Photos. For me, there have been main reasons to find an alternative:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Privacy - more and more I dislike the idea of my photos being hosted somewhere I don&amp;rsquo;t control&lt;/li&gt;
&lt;li&gt;Space - I&amp;rsquo;m starting to hit the limit of free storage on Google Photos&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As a replacement, I wanted something that provided some of the same features I&amp;rsquo;ve come to know and love about Google Photos, but in a self-hosted format:&lt;/p&gt;</description></item><item><title>Rust and RISC-V Ramblings</title><link>https://techdebtor.io/posts/rust-and-risc-v/</link><pubDate>Tue, 10 Oct 2023 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/rust-and-risc-v/</guid><description>&lt;p&gt;I started my programming career with pretty run-of-the-mill programming languages - C++, Java, Python. Then, one of my professors had a challenge for the class: complete the assignment in Haskell. I was curious, so I jumped in - and loved it! I hadn&amp;rsquo;t realized there could be such a vastly different way of thinking about programming, and this set me on a path to continuously dabble in random languages.&lt;/p&gt;
&lt;p&gt;I took a Coursera course on Scala, was introduced to Akka and the Actor Model through that. That lead me to Elixir and Erlang, which I really enjoyed. I&amp;rsquo;m still convinced Akka, Elixir, Erlang, and the Actor Model are some of the most solid ways to develop large, distributed software systems.&lt;/p&gt;</description></item><item><title>Managing Containers with Docker Compose</title><link>https://techdebtor.io/posts/docker-compose/</link><pubDate>Wed, 27 Sep 2023 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/docker-compose/</guid><description>&lt;p&gt;My homelab current consists of about 50 services - 30 or so exposed through Traefik, and then roughly 20 backing services (databases, etc). All of those services run in Docker; all have different lifecycles, requirements, start-up scripts. If I were using barebones Docker, I would probably have 50 scripts lying around to maintain those containers. Instead, I use &lt;a href="https://docs.docker.com/compose/"&gt;Docker Compose&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For highly available, self-healing, enterprise-grade services, you probably want something like Kubernetes that can scale and manage your deployment. However, for a homelab and personal use, I really like the dead-simple yet powerful features of Docker Compose. By defining the services in a YAML file (infrastructure-as-code), your entire Docker environment can easily be brought up with one command line:&lt;/p&gt;</description></item><item><title>What do I want to be when I grow up?</title><link>https://techdebtor.io/posts/what-do-i-want-to-be-when-i-grow-up/</link><pubDate>Wed, 20 Sep 2023 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/what-do-i-want-to-be-when-i-grow-up/</guid><description>&lt;p&gt;Let me tell you a story - it&amp;rsquo;s not that unique, but hey, this is my blog and I can write what I want! All through primary and high school, I was told I excelled at math. I would get special worksheets and lessons; I took advanced classes in high school; I took part in a Math Bowl (if you have to ask, you&amp;rsquo;re not cool enough). Because of all of this reenforcement, I spent most of my teenage years pretty much set on going to college for Math. I didn&amp;rsquo;t know what I was going to do with that degree, but that was a problem for Future Travis.&lt;/p&gt;</description></item><item><title>Directing Traefik</title><link>https://techdebtor.io/posts/traefik-setup/</link><pubDate>Sat, 02 Sep 2023 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/traefik-setup/</guid><description>&lt;p&gt;So - you&amp;rsquo;ve set up some fancy new service on your home server that will let you digitize and get rid of that pile of papers that keeps stacking up on top of your file cabinet (instead of actually filing the papers - yay procrastination!). The problem: you can only access said service on &lt;code&gt;192.168.0.37:8234&lt;/code&gt;. Oh, and now you have 7 other services that you also need to remember the IP and port for.&lt;/p&gt;</description></item><item><title>How I access my home network</title><link>https://techdebtor.io/posts/wireguard-setup/</link><pubDate>Sun, 09 Jul 2023 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/wireguard-setup/</guid><description>&lt;p&gt;One of the projects I&amp;rsquo;ve wanted to tackle for a long time was to implement a way to access my home network from anywhere. There are a bunch of ways to tackle this, including just port forwarding at the router. However, I had a few requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn&amp;rsquo;t want to have to use an IP (and look up my home IP when it changes)&lt;/li&gt;
&lt;li&gt;Should be secure, so that not just anyone can access my network&lt;/li&gt;
&lt;li&gt;Should be simple enough to configure and modify&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the first requirement, I could have used a Dynamic DNS service - in fact, my ASUS router comes with a built-in service. This would have allowed me to access my home network with a domain name (or &lt;code&gt;asuscomm.com&lt;/code&gt; subdomain).&lt;/p&gt;</description></item><item><title>Home Sweet Homelab</title><link>https://techdebtor.io/posts/home-sweet-homelab/</link><pubDate>Tue, 06 Jun 2023 00:00:00 +0000</pubDate><guid>https://techdebtor.io/posts/home-sweet-homelab/</guid><description>&lt;p&gt;A few months ago, I really got into the idea of automating my home and monitoring my energy usage. I had previously done some automation and integration of my smart devices, but it was mostly through the respective apps - there wasn&amp;rsquo;t much automation across brands or products.&lt;/p&gt;
&lt;p&gt;Then, I jumped in the deep end. I had just decided to get solar panels installed and to trade in my car for an EV, and with that wanted to monitor my home energy usage. After some research, I came across &lt;a href="https://www.home-assistant.io/"&gt;Home Assistant&lt;/a&gt;, which is able to aggregate data from many different services and take action on that data.&lt;/p&gt;</description></item><item><title>About</title><link>https://techdebtor.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://techdebtor.io/about/</guid><description>&lt;p&gt;I&amp;rsquo;ve been a software engineer for over ten years, working mainly with Java. In my spare time, I like to dabble - tinker with ideas, learn new technologies, start projects. I am very bad at finishing any of those.&lt;/p&gt;
&lt;p&gt;I hope to use this blog to share some of those experiences. For myself, this will help me wrap up projects and get them to a point where they are presentable. For others, I hope you can find a nugget of usefulness out of these ramblings.&lt;/p&gt;</description></item><item><title>Privacy</title><link>https://techdebtor.io/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://techdebtor.io/privacy/</guid><description>&lt;p&gt;This site uses &lt;a href="https://plausible.io/"&gt;Plausible Analytics&lt;/a&gt; to understand how many
people visit and which posts they read.&lt;/p&gt;
&lt;p&gt;Plausible is designed to be privacy-friendly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It doesn&amp;rsquo;t use cookies.&lt;/li&gt;
&lt;li&gt;It doesn&amp;rsquo;t collect or store any personal data, and visitors aren&amp;rsquo;t tracked across
sites or devices.&lt;/li&gt;
&lt;li&gt;It only reports aggregate stats — things like page views, referring sites, and
approximate location by country — and no individual visitor can be identified from
that data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No consent banner is shown because none is required: nothing personal is collected,
so there&amp;rsquo;s nothing to opt in or out of.&lt;/p&gt;</description></item></channel></rss>