<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>My Projects on tjnome</title><link>https://tjnome.no/projects/</link><description>Recent content in My Projects on tjnome</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 12 Apr 2026 20:00:00 -0700</lastBuildDate><atom:link href="https://tjnome.no/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>A Housekeeping App for Mom and Dad</title><link>https://tjnome.no/projects/tj-housekeeper/</link><pubDate>Sun, 12 Apr 2026 20:00:00 -0700</pubDate><guid>https://tjnome.no/projects/tj-housekeeper/</guid><description>&lt;p class="intro-paragraph"&gt;My parents run a small hospitality business at &lt;a href="https://dovregubben.com" target="_blank" rel="noopener noreferrer"&gt;dovregubben.com&lt;/a&gt;. Cabins, rooms, guests coming and going — and someone always had to manually figure out which rooms needed cleaning, set up the lists, and make sure nothing fell through the cracks. It wasn't about paper schedules. It was about having control over everything.&lt;/p&gt;
&lt;p&gt;Then my mom had hip surgery. Every minute she spent wrangling room lists and tracking cleaning status was a minute she couldn&amp;rsquo;t afford. I wanted to build them something that would save time, stress, and mental overhead — completely free of charge, because that&amp;rsquo;s what family is for.&lt;/p&gt;</description></item><item><title>TJvox: macOS-Style Dictation for Linux</title><link>https://tjnome.no/projects/tjvox/</link><pubDate>Thu, 12 Mar 2026 20:00:00 -0700</pubDate><guid>https://tjnome.no/projects/tjvox/</guid><description>&lt;p class="intro-paragraph"&gt;I type a lot. Emails, code, chat messages, angry comments on the internet. My wrists were starting to file complaints. macOS has this delightful built-in dictation feature where you double-tap a key, speak, and it types for you. Linux... did not. At least not in a way that didn't involve shouting at a browser tab or paying some cloud API by the syllable. So I built my own.&lt;/p&gt;
&lt;h2 id="what-it-does"&gt;
 What It Does
 &lt;a href="#what-it-does" class="heading-anchor" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TJvox&lt;/strong&gt; is a local, offline voice dictation app for Linux (Wayland-first, because that&amp;rsquo;s what I run). Hit a hotkey, speak, and it transcribes your rambling into text using OpenAI&amp;rsquo;s Whisper — running entirely on your own machine. No data leaves the house.&lt;/p&gt;</description></item><item><title>Entur to InfluxDB: Real-time Public Transport Data</title><link>https://tjnome.no/projects/entur-influxdb/</link><pubDate>Wed, 06 Aug 2025 10:00:00 -0700</pubDate><guid>https://tjnome.no/projects/entur-influxdb/</guid><description>&lt;h2 id="project-status--open-source-"&gt;
 Project status – open source 🎉
 &lt;a href="#project-status--open-source-" class="heading-anchor" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The full source code is now publicly available on GitHub:&lt;/p&gt;
&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://github.com/tjnome/EnturPulse" target="_blank" rel="noopener noreferrer"&gt;tjnome/EnturPulse&lt;/a&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The repository contains the Docker‑Compose stack, all Python utilities, and a detailed &lt;code&gt;README.md&lt;/code&gt; that explains how to spin up the whole pipeline locally.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="why-i-built-enturpulse"&gt;
 Why I built EnturPulse
 &lt;a href="#why-i-built-enturpulse" class="heading-anchor" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I needed a &lt;strong&gt;large, complex, real‑world dataset&lt;/strong&gt; to test the performance of &lt;strong&gt;InfluxDB 3.x&lt;/strong&gt; with time‑series data collected from Entur. The PostgreSQL component was a necessary extra to repair faulty data and enrich it as much as possible before inserting it into InfluxDB.&lt;/p&gt;</description></item><item><title>Entur to InfluxDB: Real-time Public Transport Data Teaser</title><link>https://tjnome.no/projects/entur-influxdb-teaser/</link><pubDate>Mon, 28 Jul 2025 10:00:00 -0700</pubDate><guid>https://tjnome.no/projects/entur-influxdb-teaser/</guid><description>&lt;p&gt;This project is a work in progress focused on capturing real-time public transport data from &lt;a href="https://entur.no/" target="_blank" rel="noopener noreferrer"&gt;Entur.no&lt;/a&gt;
 and storing it in &lt;a href="https://www.influxdata.com/products/influxdb/" target="_blank" rel="noopener noreferrer"&gt;InfluxDB&lt;/a&gt;
 for live-time analytics and visualization. The &lt;em&gt;real&lt;/em&gt; reason, however, is to meticulously document and perhaps even publicly shame the 23 bus for its perpetual tardiness and consistent ruination of my schedule. The goal is to create a robust system for monitoring and analyzing public transport movements, providing insights into delays, traffic patterns, and service efficiency.&lt;/p&gt;</description></item></channel></rss>