<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Programming on rndthts.dev</title>
    <link>https://rndthts.dev/tags/programming/</link>
    <description>Recent content in Programming on rndthts.dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 25 Feb 2026 10:00:00 -0500</lastBuildDate><atom:link href="https://rndthts.dev/tags/programming/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a YouTube Channel in Public</title>
      <link>https://rndthts.dev/posts/building-in-public/</link>
      <pubDate>Wed, 25 Feb 2026 10:00:00 -0500</pubDate>
      
      <guid>https://rndthts.dev/posts/building-in-public/</guid>
      <description>&lt;h2 id=&#34;bootstrapping-a-youtube-channel-with-code&#34;&gt;Bootstrapping a YouTube Channel With Code&lt;/h2&gt;
&lt;p&gt;I decided to start a YouTube channel around one simple idea:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is actually possible with code?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This project is mostly for fun. I want to explore YouTube as a platform and experiment with areas of coding I haven’t touched before. Instead of overthinking it, I’m learning by building in public.&lt;/p&gt;
&lt;p&gt;And the first thing I’m building is the tooling for the channel itself.&lt;/p&gt;
&lt;h2 id=&#34;building-the-tools-first&#34;&gt;Building the Tools First&lt;/h2&gt;
&lt;p&gt;The first series is focused entirely on bootstrapping the channel.&lt;/p&gt;
&lt;p&gt;Instead of manually recording and editing everything, I’m creating small tools that help me produce better videos. I build the tools, use them to create videos, then improve them as I go.&lt;/p&gt;
&lt;p&gt;Over time, I plan to make these tools available to others.&lt;/p&gt;
&lt;p&gt;I’m also delegating as much of the coding as possible to AI tools.
Part of this journey is exploring how far AI-assisted development can go, and where it still needs human input.&lt;/p&gt;
&lt;h3 id=&#34;the-first-attempt&#34;&gt;The First Attempt&lt;/h3&gt;
&lt;p&gt;I wanted to create a welcome video with a clean terminal-style look.&lt;/p&gt;
&lt;p&gt;So I opened &lt;code&gt;iTerm&lt;/code&gt; and recorded myself typing the text.&lt;/p&gt;
&lt;p&gt;It looked… bad.
Everything was off. The typing felt awkward. It wasn’t what I had imagined.&lt;/p&gt;
&lt;p&gt;Here’s that first version:&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/t4PPIEStaNU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;Instead of trying to fix the recording setup, I decided to build something better.&lt;/p&gt;
&lt;h3 id=&#34;a-simple-terminal-typer-app&#34;&gt;A Simple Terminal Typer App&lt;/h3&gt;
&lt;p&gt;I wrote a small terminal-typer app that simulates typing and exports directly to video.&lt;/p&gt;
&lt;p&gt;That way I can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Control timing&lt;/li&gt;
&lt;li&gt;Replay scripts consistently&lt;/li&gt;
&lt;li&gt;Generate clean output every time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here’s how it looks like:&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/A3s_dYqoGqg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;Using it, I recreated the welcome video, and it turned out much closer to what I originally wanted.&lt;/p&gt;
&lt;p&gt;Here is the current version of the welcome video:&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/vYnN9xU77no?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;p&gt;&lt;strong&gt;This is just the beginning.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Right now, I’m focused on building the foundation.&lt;/p&gt;
&lt;p&gt;If you’d like to follow the journey, consider &lt;strong&gt;&lt;a href=&#34;https://www.youtube.com/@rndthts&#34;&gt;subscribing&lt;/a&gt;&lt;/strong&gt;
And if there’s something you’d like to see me build, let me know.&lt;/p&gt;
&lt;p&gt;If you watched the videos, you’ll notice they’re still silent.
Adding audio is one of the next steps in this experiment.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Declaration of Intent: Why I&#39;m Writing</title>
      <link>https://rndthts.dev/posts/declaration_of_intent/</link>
      <pubDate>Tue, 18 Feb 2025 11:24:40 +0100</pubDate>
      
      <guid>https://rndthts.dev/posts/declaration_of_intent/</guid>
      <description>&lt;p&gt;I should probably have started with this post before writing anything else, but who cares? Probably no one will ever read this, and that&amp;rsquo;s perfectly fine. I&amp;rsquo;m not writing this for others. This blog is just my personal collection of notes and documentation; something I should have been doing for years but never did.&lt;/p&gt;
&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;p&gt;I wrote my first &amp;ldquo;Hello, World!&amp;rdquo; program in 8th grade using QBasic, and I was hooked. After a few small programs, I started experimenting with Visual Basic. When you&amp;rsquo;re new to programming; or anything, really, you want something visual. Visuals sell the product. There&amp;rsquo;s that saying: &lt;strong&gt;Rims sell the car.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://rndthts.dev/images/rims.jpg&#34; alt=&#34;Rims&#34;&gt;
Photo by &lt;a href=&#34;https://unsplash.com/@grebenyev?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Vlad Grebenyev&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/close-up-photography-of-car-wheel-7eCBiZgyr4E?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, my friend and I created our first GUI program in Visual Basic: a periodic table of elements. Visually, it worked. The code? Absolutely terrible. Imagine spaghetti code, multiply it by 100, then multiply that by a &lt;code&gt;rand(5, 10)&lt;/code&gt;. It was that bad. I don’t have the code anymore, and that&amp;rsquo;s one of my motivations for writing this blog. But I remember it vividly: massive if-else chains for every element. Yes, for every single element, in multiple places.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://rndthts.dev/images/spaghetti.jpg&#34; alt=&#34;Spaghetti&#34;&gt;
Photo by &lt;a href=&#34;https://unsplash.com/@neonbites?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Thomas Wavid Johns&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/a-pile-of-spaghetti-sitting-on-top-of-a-wooden-table-IReDRPiM-KY?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Who would have thought that, years later, someone would actually pay me to write code professionally?&lt;/p&gt;
&lt;p&gt;Fast forward 20 years. I’ve been writing code professionally for 12 or 13 years now. Hundreds of small projects, prototypes, interesting applications of design patterns, and problem-solving insights - &lt;strong&gt;gone&lt;/strong&gt;. Never documented. Lost to time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fun fact: almost all the software I’ve written professionally is terminal-based, often running in the background without user interaction. Turns out, if you go fast enough, no one even notices the rims.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;what-will-be-covered&#34;&gt;What Will Be Covered&lt;/h2&gt;
&lt;p&gt;From now on, I’m going to try to document as much as possible. I&amp;rsquo;ll cover topics I find interesting, reimplement old projects, explore tools, and maybe even suggest potential projects.&lt;/p&gt;
&lt;p&gt;Here are some of the things I want to write about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compilation steps&lt;/strong&gt; – understanding what happens when you compile code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dear ImGui&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ugly and spaghetti code&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File formats&lt;/strong&gt; – exploring Mach-O and ELF&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linkers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Debuggers&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Books&lt;/strong&gt; – reviews, short or long, depending on the book&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Package managers&lt;/strong&gt; – how they work and why they matter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Meson build system&lt;/strong&gt; – why you should care&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Projects that are good for beginners&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test-Driven Development (TDD)&lt;/strong&gt; – is it worth the hype?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Production-ready Hello World&lt;/strong&gt; – making even the simplest programs production-grade&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LLVM passes and codegen&lt;/strong&gt; – digging into compiler internals&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assembly and syscalls&lt;/strong&gt; – low-level programming insights&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenCV experiments&lt;/strong&gt; – exploring computer vision with POCs &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenGL experiments&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exploring C++ projects&lt;/strong&gt; – possibly a series, maybe weekly :) &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exception handling&lt;/strong&gt; – what happens under the hood&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Random industry thoughts&lt;/strong&gt; – because this field is wild&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agile, Scrum, and Leadership&lt;/strong&gt; – reflections on the way software teams work&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Different personas in software development and management teams&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other rndthts&lt;/strong&gt; &amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This list will evolve over time, but the goal remains the same: document things I find useful, interesting, or just worth preserving. Also, the order of topics is completely random, and it&amp;rsquo;s far from complete.&lt;/p&gt;
&lt;p&gt;If, by any chance, someone else stumbles upon this blog and actually finds it useful, well, that&amp;rsquo;s a happy accident! But really, this is just me making up for years of not writing things down. Let&amp;rsquo;s see where this random ride takes us.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>

