<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://joshtronic.com/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    
    <title>Joshtronic</title>
    <link>https://joshtronic.com/</link>
    <atom:link href="https://joshtronic.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Shipping Fixes Everything</description>
    <language>en</language>
    <item>
      <title>Two Anecdotes in a Trench Coat</title>
      <link>https://joshtronic.com/2026/06/28/anecdotes-trench-coat/</link><description>&lt;p&gt;LLMs are great at pattern detection. Use them long enough, and you get good at
it too. Smoking guns, being absolutely right, it&#39;s not X but Y. They tend to be
cute at first, but then these AI-isms become bad jokes after only a few
conversations.&lt;/p&gt;
&lt;p&gt;Now that I can practically recite all of the dumb shit robots say, I&#39;m starting
to see it more and more from humans. That&#39;s not to say I see humans using
AI-isms, I&#39;m starting to see new patterns emerge. Maybe they&#39;ve been there the
whole time and I&#39;m only now starting to notice.&lt;/p&gt;
&lt;p&gt;The one I particularly dislike is taking two disparate things, and attempting to
use them as inference towards your biased opinion on things.&lt;/p&gt;
&lt;p&gt;My favorite one thus far cites that &lt;em&gt;every&lt;/em&gt; company that has embraced vibe
coding &lt;em&gt;now&lt;/em&gt; has a 30 second page load &lt;em&gt;or&lt;/em&gt; is completely unusable. This was
the math behind an eye roll &amp;quot;programming is dead&amp;quot; quip.&lt;/p&gt;
&lt;p&gt;I guess if you just got here, this makes sense to you. Fun fact, there&#39;s always
been slow websites. Like, forever. I&#39;ve been both the contributing factor to
slow websites as well as the savior that fixed them for nearly three decades.
Most of which didn&#39;t include vibe coding.&lt;/p&gt;
&lt;p&gt;Fine, the robots still go off the rails, and need a lot of guard rails. But to
jump to the conclusion that if something is slopped together by an LLM it&#39;s
complete shit is... it&#39;s ~fucking dumb~ short sighted at BEST.&lt;/p&gt;
&lt;p&gt;We&#39;re all biased in one way or another. Clearly I&#39;m in the camp that these new
technologies are good, and are going to elevate us all. I also find that those
sort of opinions are clearly made by people that aren&#39;t working with the tools.
If they are, they are trying to find the holes to poke, rather than figuring out
how we can work past them.&lt;/p&gt;
&lt;p&gt;I&#39;ve been operating more and more in an end state with agentic coding. Where can
I produce results? How can I remove myself from the things I find to be a waste
of time? How do I balance it all &lt;em&gt;while&lt;/em&gt; maintaining code and product quality.&lt;/p&gt;
&lt;p&gt;There are people moving faster than me. They trust the robots more than I do.
I&#39;m still working on that trust, as each time I take my hands off the wheel, I
end up with a mess to undo. But I keep experimenting. I keep improving my
workflows.&lt;/p&gt;
&lt;p&gt;If I were to disguise some generalizations as truths, it would sound something
like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Every person that digs their heels against AI is helping to dig the moat
around the people who are embracing the change.&lt;/p&gt;
&lt;p&gt;Deskilling is real, which side of the moat are you going to be on?&lt;/p&gt;
&lt;/blockquote&gt;
</description><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/06/28/anecdotes-trench-coat/</guid>
    </item>
    <item>
      <title>Nobody Is Going to Give You the Day Off</title>
      <link>https://joshtronic.com/2026/06/21/nobody-gives-day-off/</link><description>&lt;p&gt;New emerging technologies can save you time and make you more productive. They
never come with any sort of guarantee of working fewer hours. Personally, I like
to work, and I like having more productive days.&lt;/p&gt;
&lt;p&gt;I also value freedom, flexibility, and autonomy.&lt;/p&gt;
&lt;p&gt;Being more productive doesn&#39;t negate my freedom. Having flexibility doesn&#39;t
directly impact productivity. I&#39;m unsure why the advent of AI has led to so many
people publicly demanding more time off because of the productivity gains.&lt;/p&gt;
&lt;p&gt;I love working in, with, around technology. I&#39;ve been fortunate enough to skip
the college experience and get right to it. Nearly three decades later, I still
fucking love it.&lt;/p&gt;
&lt;p&gt;Agentic coding allows me to get more done with the time I have available. It&#39;s
allowed me to chase after fun ideas I&#39;d otherwise not be able to justify the
time to pursue.&lt;/p&gt;
&lt;p&gt;And when I need time off, I just take time off.&lt;/p&gt;
&lt;p&gt;No pretense. No &amp;quot;I worked so hard, reward me with a day off&amp;quot;. In fact, I
schedule a day off every month so I always have that upcoming day off on the
horizon. Actually getting some more tattoo work done on Tuesday.&lt;/p&gt;
&lt;p&gt;Unlimited PTO has been around in tech for a while now. I&#39;ve been quite fortunate
to have little to no metering on my time off for nearly my entire career.&lt;/p&gt;
&lt;p&gt;I can also admit that I may be short sighted and everybody bitching about
wanting four day work weeks because of AI may not be as fortunate.&lt;/p&gt;
&lt;p&gt;Instead of expecting that AI is going to lead to less work (spoiler: it&#39;s not),
start taking your time back. Take a longer lunch. Cut out early to get the
weekend started.&lt;/p&gt;
&lt;p&gt;Hell, just schedule some time off already.&lt;/p&gt;
</description><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/06/21/nobody-gives-day-off/</guid>
    </item>
    <item>
      <title>The Age of Personal Software</title>
      <link>https://joshtronic.com/2026/06/14/personal-software/</link><description>&lt;p&gt;One of my favorite things to come out of the generative AI wave is the speed in
which I can knock out dumb little ideas I have. Before, when I would feel
constrained by time, I&#39;d reach for some off the shelf solution, often software
as a service (SaaS) and would wire that up.&lt;/p&gt;
&lt;p&gt;Because it&#39;s so easy to spin up projects now, the SaaS world looks like a garage
sale, littered with too many options. These slop as a service options or simply
&amp;quot;Slop SaaS&amp;quot; are spun up in a weekend, barely function and have no guarantee of
being around in a few months.&lt;/p&gt;
&lt;p&gt;This makes it even easier for me to think about building rather than buying. I
can tell the robots to build me something too. But at least when I do it, I know
that the tool will be maintained and stay online.&lt;/p&gt;
&lt;p&gt;Code being free so to speak means the data is what becomes extremely valuable.
Most of what I&#39;ve been building has a heavy data component. Data isn&#39;t something
you want to have a so-called AI hallucinate on you. I know first hand, as I run
&lt;a href=&quot;https://holidayapi.com/&quot;&gt;Holiday API&lt;/a&gt;, and still do a lot of manual verification. It&#39;s not only
the right thing to do, but it&#39;s still the best way to ensure data accuracy.&lt;/p&gt;
&lt;p&gt;So with access to the right data, you can build whatever you want around it.
Within EULA restrictions of course. Because you can build exactly what you need,
you end up with something that&#39;s exactly what you need. Since you&#39;re not
servicing customers, each with their own personalized demands, you can keep
things as trim as possible.&lt;/p&gt;
&lt;p&gt;Because things are less complex, they need less resources. They can run natively
on your system, rather than in the cloud. Fewer abstraction layers, and
ultimately the fastest option available.&lt;/p&gt;
&lt;p&gt;Speed is extremely important for things like say, a stock scanner. If you only
focus on a handful of symbols, you don&#39;t need a service that boils the ocean.
Even if a service has the option to limit to a certain number of symbols, they
are most likely still scanning all of them. This adds time complexity.&lt;/p&gt;
&lt;p&gt;Build the scanner yourself, limit to the symbols you need, and you have
something that&#39;s going to be faster. Direct line to the data, limited scope,
you&#39;re about as hardwired as you can get.&lt;/p&gt;
&lt;p&gt;The communication layer is built into the software, rather than being pushed out
to a chat service or live stream. Less network noise to contend with to get you
access to what you need.&lt;/p&gt;
&lt;p&gt;We&#39;re only as limited as the data we have available right now, which is pretty
wild. In the last week alone I knocked out, you guessed it, a stock scanner for
my &lt;a href=&quot;https://thatgirljen.com/&quot;&gt;wife&lt;/a&gt;. Also Friday I had an idea for a sports newsletter that explains
key concepts based on the previous day&#39;s sporting events. I had it wired up
before Fable 5 went offline.&lt;/p&gt;
&lt;p&gt;Because I&#39;m not trying to scale these ideas to hundreds or thousands of users,
I&#39;m fine with the fact that I barely had a hand in writing any of the code. I
steered the earliest decisions and then I mostly serve as a play tester. Then I
do one more pass to make sure there&#39;s no Trojan horses in the code.&lt;/p&gt;
&lt;p&gt;Aside from my own exploits, some of my buds have been building themselves better
versions of their favorite apps. Not better in the sense that the code is
cleaner, or even that they have more features. Better because it&#39;s exactly what
they wanted, rather than a series of decisions made by some company.&lt;/p&gt;
&lt;p&gt;I&#39;m starting to think this is the part of the shared AI hallucination we&#39;re in
that I hate the least.&lt;/p&gt;
</description><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/06/14/personal-software/</guid>
    </item>
    <item>
      <title>DO_NOT_TRACK Breaks Claude Code Remote Control</title>
      <link>https://joshtronic.com/2026/06/07/do-not-track-claude-code-remote-control/</link><description>&lt;p&gt;My &lt;code&gt;.zshrc&lt;/code&gt; from my world famous &lt;a href=&quot;https://git.sherver.org/joshtronic/dotfiles&quot;&gt;dotfiles&lt;/a&gt; has a couple of lines with the
comment &amp;quot;because we can&#39;t have nice things&amp;quot;. Both are for privacy with the
command-line tools I use. One is specific for GitHub&#39;s &lt;code&gt;gh&lt;/code&gt;, the other is a bit
more generic, but allegedly utilized by Claude Code.&lt;/p&gt;
&lt;p&gt;As I sink deeper into the AI psychosis, I&#39;ve been dabbling more and more with
unattended sessions. I primarily run them outside of my personal user account.
Sometimes on separate machines altogether. All of which are outside of the
influence of my dotfiles.&lt;/p&gt;
&lt;p&gt;That is, until this past week. My latest workflow has been to use a harness that
I do conversational stuff with. Planning, debugging, filing tickets, whatever
else. Then for each repo I&#39;m working with, I have another harness checking on
tickets and doing the work, and submitting PRs for me to review.&lt;/p&gt;
&lt;p&gt;I&#39;ll probably write about this later on, but I&#39;m not convinced I&#39;ve done
anything revolutionary here. That said, my forge activity grids are a clear tell
to changes I&#39;ve made to my workflows.&lt;/p&gt;
&lt;p&gt;I decided to wire up things remotely so I can unblock my little robot minions
when I&#39;ve stepped away for a few minutes. Never fails that I&#39;ll go grab a bite
to eat and come back to a locked up session. I could live a bit more
&lt;code&gt;--dangerously[-skip-permissions]&lt;/code&gt; with Claude Code, but I&#39;m still taking baby
steps as I sandbox things and all of that.&lt;/p&gt;
&lt;p&gt;If nothing else, I thought it would be nice to be able to jump on a laptop away
from my office PC and be able to man things. Counterpoint is that I do like to
step away from the computer. Quite frankly these tools should be helping us to
recoup time while maintaining productivity, not forcing us to connecting at all
times.&lt;/p&gt;
&lt;p&gt;I did my normal thing, of launching &lt;code&gt;claude --remote-control [name]&lt;/code&gt;. Claude
Code launches, and it doesn&#39;t connect. No errors, no nothing. I do my usual
research, seems like a lot of folks consider the remote control functionality
pretty flaky. Maybe it&#39;s just that.&lt;/p&gt;
&lt;p&gt;It wasn&#39;t until I fat fingered a command, as I was debugging that it became
evident what the issue was. Rather than using the double dash before the
command, I foolishly ran &lt;code&gt;claude remote-control [name]&lt;/code&gt; and for whatever reason,
that puked up a lovely error:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Error: Remote Control requires feature-flag evaluation, which is disabled
because DO_NOT_TRACK is set. Unset it (or run in a shell without it) to use
Remote Control.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Well I&#39;ll be damned.&lt;/p&gt;
&lt;p&gt;I tried a few other command-line arguments without the &lt;code&gt;--&lt;/code&gt;. Each one dropped
me into a Claude Code session, with the command as the prompt. My favorite was
running &lt;code&gt;claude help&lt;/code&gt; and watching the robots try to figure out if I fell into a
well or needed some work done.&lt;/p&gt;
&lt;p&gt;As it turns out &lt;code&gt;remote-control&lt;/code&gt; starts a remote control server, while
&lt;code&gt;--remote-control&lt;/code&gt; starts an interactive session with remote control enabled. I
need to look more into this at some point, as it may be even better for my
workflow.&lt;/p&gt;
&lt;p&gt;So the fix wasn&#39;t that hard, and explains why my other sessions didn&#39;t have any
issues. While I am planning on leaving &lt;code&gt;DO_NOT_TRACK=true&lt;/code&gt; in my dots, I now
know that if I want to run a remote session from my main PC, I just need to do
&lt;code&gt;DO_NOT_TRACK= claude --remote-control [name]&lt;/code&gt;.&lt;/p&gt;
</description><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/06/07/do-not-track-claude-code-remote-control/</guid>
    </item>
    <item>
      <title>Collective Consciousness or Shared Hallucination?</title>
      <link>https://joshtronic.com/2026/05/31/collective-consciousness-shared-hallucination/</link><description>&lt;p&gt;Call me crazy, but I feel like I&#39;ve been reading the same fucking article over
and over again the last few months. My main consumption website is &lt;a href=&quot;https://news.ycombinator.com/&quot;&gt;Hacker
News&lt;/a&gt;, specifically the front page. It&#39;s flooded with &amp;quot;AI&amp;quot; content, no
shocker there.&lt;/p&gt;
&lt;p&gt;What&#39;s been starting to not sit right with me is the clustering of themes. Sure,
when a topic is on the front page, I&#39;m sure there are bottom feeders that see
that as a signal to write an adjacent post.&lt;/p&gt;
&lt;p&gt;A decade ago, I would have said it&#39;s just part of the collective consciousness.
Now, I think it&#39;s all part of a &lt;em&gt;shared hallucination&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As we know, the &lt;a href=&quot;https://en.wikipedia.org/wiki/Dead_Internet_theory&quot;&gt;dead Internet theory&lt;/a&gt; is starting to look more like reality
than theory. With that being said, as I&#39;ve been maintaining &lt;a href=&quot;https://igor.bot/&quot;&gt;my own little
LLM-backed agent&lt;/a&gt;, I&#39;ve been seeing a pretty distinct pattern in content
that it&#39;s been generating.&lt;/p&gt;
&lt;p&gt;One of the things I baked into my agent is discretionary reading time. The idea
is that by having it read from various sources, it will give it some good blog
fodder. I&#39;ve given it a small set of things to parse through, specifically this
site, &lt;a href=&quot;https://thatgirljen.com/&quot;&gt;my wife&#39;s blog&lt;/a&gt;, random sites from &lt;a href=&quot;https://kagi.com/smallweb/&quot;&gt;Kagi Small Web&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Special:Random&quot;&gt;random
Wikipedia articles&lt;/a&gt;, and you guessed it, the front page of Hacker News.&lt;/p&gt;
&lt;p&gt;While it hasn&#39;t outright duplicated any posts from Hacker News, it has been
generating duplicate content pretty regularly. I keep dialing it in, but it&#39;s
been interesting to observe how frequently it&#39;s touching the same themes. Even
with rigid dupe detection, it will generate a damn near identical post to
something a few days prior.&lt;/p&gt;
&lt;p&gt;If my suspicions are correct, everybody&#39;s using roughly the same models.
Everybody is steering their robots towards the same &amp;quot;skills&amp;quot; regarding AI-isms
in text. Ipso facto, the same or similar posts are being shit out all over.&lt;/p&gt;
&lt;p&gt;Sure, it&#39;s probably a bit of a stretch. But it&#39;s a theory that didn&#39;t come out
of an LLM. It&#39;s a wonder I&#39;ve been kicking around in my human brain. That turned
into a post that was typed by my somewhat dry hands.&lt;/p&gt;
&lt;p&gt;And that all still counts for something.&lt;/p&gt;
</description><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/05/31/collective-consciousness-shared-hallucination/</guid>
    </item>
    <item>
      <title>Pasting Images into Claude Code on Linux</title>
      <link>https://joshtronic.com/2026/05/24/pasting-images-claude-code-linux/</link><description>&lt;p&gt;While I mess with a bunch of different agentic coding setups, Claude Code is my
daily driver when I want to be productive. At some point, pasting images into
Claude Code was working fine for me on Linux, then it stopped. Honestly don&#39;t
remember when, but I&#39;m guessing it may have been when I switched back to Debian
from Arch Linux.&lt;/p&gt;
&lt;p&gt;Fast forward a bit to recent times. I decided to give Ghostty a shot. The TL;DR
there is that it seems great, but wasn&#39;t for me. One notable issue I ran into
was that pasting images into Claude Code didn&#39;t work for me in Ghostty on macOS.
Wasn&#39;t working on Linux either, which cleared the air on whether or not
Alacritty and/or Tmux was the issue.&lt;/p&gt;
&lt;p&gt;Doing some debugging, I was wondering if perhaps I could tie into &lt;code&gt;xclip&lt;/code&gt;
somehow to get things working. Turns out, I didn&#39;t even have &lt;code&gt;xclip&lt;/code&gt; installed,
which is why I think this probably broke when I started fresh on Debian.&lt;/p&gt;
&lt;p&gt;I very much consider myself a command-line guy, but going months without
noticing that I didn&#39;t even have &lt;code&gt;xclip&lt;/code&gt; installed knocked my street cred down a
bit.&lt;/p&gt;
&lt;p&gt;This all sent me down a rabbit hole to figure out what sort of tools the cool
kids are using these days. Seems I missed the memo about &lt;code&gt;wl-clipboard&lt;/code&gt;, a
Wayland-specific clipboard utility. I didn&#39;t have that one installed either.&lt;/p&gt;
&lt;p&gt;And wouldn&#39;t you know it, installing either one got Claude Code accepting images
again. Even on Wayland, &lt;code&gt;xclip&lt;/code&gt; with whatever magic translation layer is fine.&lt;/p&gt;
&lt;p&gt;YMMV on different stacks, but making sure you have some sort of clipboard
utilities installed on Linux seems to be the missing piece for Alacritty and
Tmux. My assumption is that macOS worked because of the pre-installed pasteboard
utilities.&lt;/p&gt;
&lt;p&gt;Doesn&#39;t explain why it didn&#39;t work with Ghostty on macOS though.&lt;/p&gt;
</description><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/05/24/pasting-images-claude-code-linux/</guid>
    </item>
    <item>
      <title>Introducing Igor</title>
      <link>https://joshtronic.com/2026/05/17/introducing-igor/</link><description>&lt;p&gt;We&#39;re in an age of personalized software. I see it, I like it, I vibe it, I got
it. I&#39;ve been watching OpenClaw from afar, while forming some ideas around what
I&#39;d want from a personal AI assistant.&lt;/p&gt;
&lt;p&gt;Keep in mind, I&#39;ve never actually used OpenClaw. It seemed a bit risky. It also
seemed stupid that people were buying Mac Minis to run something that can easily
be run on a Linux server. Having an older Intel NUC laying around, I figured
that would be more than sufficient to run an agent of my own design. Worst case,
I move it to a VPS instance after the proof of concept phase.&lt;/p&gt;
&lt;p&gt;A lot of people see &amp;quot;magic&amp;quot; when an agent accomplishes something. I just see a
program doing the job it&#39;s been designed to do. Sure, the problem solving aspect
is easier to implement and more robust with an LLM, but it&#39;s still just a
program.&lt;/p&gt;
&lt;p&gt;Toss it in your &lt;code&gt;crontab&lt;/code&gt; (or use &lt;code&gt;systemd&lt;/code&gt;) and you got yourself a program that
runs on a schedule. Tell the program what you want it to do each time it runs,
and you have an agent.&lt;/p&gt;
&lt;p&gt;I&#39;m no stranger to scheduled programs kicking major ass for me. I took it a step
further recently by automating site discovery on &lt;a href=&quot;https://joshing.you/&quot;&gt;joshing.you&lt;/a&gt;. Sites are
discovered, work is done to add them to the site, code is committed to a branch,
and a merge request is submitted for my approval.&lt;/p&gt;
&lt;p&gt;I didn&#39;t want any of the work to show up as my user account on my Forgejo
server, so I spun up a new user named Igor. Seemed like a good name, and I
originally likened the persona to that of &amp;quot;Eye-gore&amp;quot; from &lt;em&gt;Young Frankenstein&lt;/em&gt;.
That didn&#39;t feel quite right, so the perceived persona became that of Tyler, the
Creator&#39;s &lt;em&gt;IGOR&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Fast forward a few weeks, and I decided to take the next steps and put together
a full-fledged coding agent. All very much a work in progress right now,
scheduling is nearly locked in. We&#39;re working through the hand off of tickets,
and what the agent should do in its free time. A lot of effort went into project
hand off, and validation before any work happens.&lt;/p&gt;
&lt;p&gt;Here&#39;s a rough overview of things (some aspirational):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;systemd&lt;/code&gt; + shell scripts, because what more do you need?&lt;/li&gt;
&lt;li&gt;Claude Code with an API key rather than trying to piggyback a Claude Max plan&lt;/li&gt;
&lt;li&gt;Forgejo integration via its API&lt;/li&gt;
&lt;li&gt;6-hour work day, because I&#39;m not a slave driver&lt;/li&gt;
&lt;li&gt;Easy project onboarding, just assign the user to a repo&lt;/li&gt;
&lt;li&gt;Project validation before any work can be done&lt;/li&gt;
&lt;li&gt;Forgejo Issues to triage work, works both ways&lt;/li&gt;
&lt;li&gt;Forgejo Pull Requests for reviewing work&lt;/li&gt;
&lt;li&gt;Weekly maintenance tasks&lt;/li&gt;
&lt;li&gt;Ton of rules and guardrails. No hit pieces from my agent&lt;/li&gt;
&lt;li&gt;Persistent, version controlled memories&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And my favorite part of all. I wanted Igor to have a website, so I snagged a
domain. Not just &lt;em&gt;any&lt;/em&gt; domain, I grabbed &lt;a href=&quot;https://igor.bot/&quot;&gt;Igor.Bot&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As my buddy &lt;a href=&quot;https://geoffoliver.me/&quot;&gt;Geoff&lt;/a&gt; said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;can&#39;t believe you got that domain you have the craziest luck with domain names&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Not wrong, my friend. Not wrong.&lt;/p&gt;
&lt;p&gt;So that&#39;s the story thus far. I&#39;m still dialing things in, fixing bugs and such.
I&#39;m starting to rethink how my projects function to be able to delegate the work
better too. Suspect it will take a few weeks to get to a stable point.&lt;/p&gt;
&lt;p&gt;Worth noting, while Igor can work on projects, commit memories to its brain,
and work on its own website, it can&#39;t work on the underlying system. Not
because I don&#39;t trust, but because I find it to be the equivalent of bathroom
surgery.&lt;/p&gt;
&lt;p&gt;With Igor being &lt;em&gt;my&lt;/em&gt; personal agent, I&#39;m not sure I&#39;ll ever open source the
code.&lt;/p&gt;
</description><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/05/17/introducing-igor/</guid>
    </item>
    <item>
      <title>Replacing Uptime Kuma with Monit</title>
      <link>https://joshtronic.com/2026/05/10/replacing-uptime-kuma-with-monit/</link><description>&lt;p&gt;I want to start by saying that &lt;a href=&quot;https://github.com/louislam/uptime-kuma&quot;&gt;Uptime Kuma&lt;/a&gt; is quite fantastic. If you&#39;re
looking for a replacement for Uptime Robot, it&#39;s pretty much there in terms of
feature parity. Setup is pretty trivial if you&#39;re using Docker.&lt;/p&gt;
&lt;p&gt;If you&#39;re like me, and prefer to &lt;em&gt;not&lt;/em&gt; deploy Docker containers to your servers,
there&#39;s a few options. You can follow these &lt;a href=&quot;https://uptimekuma.org/install-uptime-kuma-linux/&quot;&gt;unofficial fan-built setup
instructions&lt;/a&gt;, but you&#39;ll realize really quick that you&#39;re just manually
setting up a Node.js app with &lt;code&gt;pm2&lt;/code&gt; and all that.&lt;/p&gt;
&lt;p&gt;A little bit of research led me to a &lt;a href=&quot;https://codeberg.org/c8h4/uptime-kuma-deb&quot;&gt;Debian package for Uptime Kuma&lt;/a&gt;.
While I&#39;d much rather install packages from the official Debian repos, it did
work well enough. After installation and a small bit of setup, I had a nice
little uptime monitor for my personal projects.&lt;/p&gt;
&lt;p&gt;Fast forward a few weeks, things were working well, but I still had some nagging
thoughts in the back of my head.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unofficial repos have a higher chance of vanishing in the night&lt;/li&gt;
&lt;li&gt;Also runs a high risk of the maintainer losing interest and abandoning&lt;/li&gt;
&lt;li&gt;While a nice flex, did I really need a public status page?&lt;/li&gt;
&lt;li&gt;Hell, did I even need an Uptime Robot replacement?&lt;/li&gt;
&lt;li&gt;Would something simpler suffice?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hypothetical volatility aside, the truth is, I don&#39;t need a public status page
for this stuff. I really just need monitoring and alerts. Email alerts are more
than sufficient, so no reason to use anything that is boiling the ocean to
maintain a ton of integrations.&lt;/p&gt;
&lt;p&gt;Probably could have thrown together a quick shell script, that&#39;s how minimal my
needs are. Having experience 100 years ago with &lt;a href=&quot;https://en.wikipedia.org/wiki/Monit&quot;&gt;Monit&lt;/a&gt;, that seemed like
a logical choice.&lt;/p&gt;
&lt;p&gt;Sure enough, Monit was in the Debian package list. Not needing a public status
page, I installed it on one of my home servers. Up and running in a few moments,
I had an internal status page. After some additional configuration, I had email
alerts and all of the things I wanted to monitor set up.&lt;/p&gt;
&lt;p&gt;My new status page is boring. It&#39;s pretty ugly, but I find it endearing and
charmingly retro. Configuration was all done via the command-line with some
plain text files, just as the neckbeards of yore did it.&lt;/p&gt;
&lt;p&gt;Most importantly, &lt;em&gt;it just fucking works&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Nothing against Uptime Kuma, but I&#39;ve been finding myself reaching for older
tech more frequently as of late. Generally speaking, I usually don&#39;t need all of
the bells and whistles. I don&#39;t need things wired up to every centralized
service out there. I also don&#39;t need everything to be publicly accessible.&lt;/p&gt;
&lt;p&gt;While Monit is more than satisfactory for my personal projects, I do still reach
for &lt;a href=&quot;https://uptimerobot.com/?red=gravit78b8d8&quot;&gt;Uptime Robot&lt;/a&gt; (referral link, you&#39;ve been warned). I favor managed
options when I &lt;em&gt;do&lt;/em&gt; need a public status page for &lt;em&gt;my customers&lt;/em&gt;. If nothing
else, using a third-party feels a bit more honest when reporting on uptime of a
service.&lt;/p&gt;
</description><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/05/10/replacing-uptime-kuma-with-monit/</guid>
    </item>
    <item>
      <title>WWE Fatigue</title>
      <link>https://joshtronic.com/2026/05/03/wwe-fatigue/</link><description>&lt;p&gt;I&#39;m a life long professional wrestling fan. Growing up in &lt;a href=&quot;https://en.wikipedia.org/wiki/Tampa,_Florida#Arts_and_entertainment&quot;&gt;Tampa&lt;/a&gt; in the
1980s and 90s meant not only seeing the WWF superstars on television, but also
seeing them at the bank or the mall. Even had a neighbor that was a title holder
in one of the local promotions.&lt;/p&gt;
&lt;p&gt;While I grew up on the likes of Hogan and Savage in the Fed, I was drawn to WCW
during the Monday Night Wars. There&#39;s definitely a senior class photo out there
with me unironically rocking an nWo Wolfpac shirt. Having a girlfriend with a
Nintendo 64 with WCW/nWo Revenge was a nice perk.&lt;/p&gt;
&lt;p&gt;Then after high school, I slowly fell off. I caught bits and pieces of the
Attitude Era. Over time, I didn&#39;t keep up at all. That was, until just before
COVID-19 when I made the decree that television sucked so bad that &amp;quot;I think I&#39;d
rather just watch wrestling again&amp;quot;. So we did.&lt;/p&gt;
&lt;p&gt;This was just before AEW was founded too. Effectively getting a rerun of WWE
having some competition like in the late 90s. This post isn&#39;t about AEW though,
just helping to paint a picture.&lt;/p&gt;
&lt;p&gt;So the pandemic happened, I made &lt;a href=&quot;https://joshtronic.com/2025/08/31/end-of-world-carnitas/&quot;&gt;carnitas&lt;/a&gt;, and WWE didn&#39;t miss a
beat. It was a weird time, but having a constant, semi-live television
experience was comforting. I still crack up when I think about Rey Mysterio (née
Jr.) losing an eye at the hands of Seth Freakin&#39; Rollins in an &amp;quot;Eye for an Eye&amp;quot;
match.&lt;/p&gt;
&lt;p&gt;We even survived the historic title reign of The Tribal Chief. We&#39;ll never know
if there was going to be a storyline where The Fiend wins back the title that
he never technically lost to Roman. Tears were definitely shed during the &lt;a href=&quot;https://thatgirljen.com/2019/08/18/summer-slam-and-the-fiend-bray-wyatt-fire-fly-fun-house/&quot;&gt;Bray
Wyatt&lt;/a&gt; Memorial shows.&lt;/p&gt;
&lt;p&gt;Along the way, there were a lot of highs and lows. There were business deals,
lawsuits, and documentaries. Slowly but surely, it&#39;s been harder and harder to
stay interested.&lt;/p&gt;
&lt;p&gt;It&#39;s been a ride, but at this point, I&#39;m fatigued on all of it. The myriad of
subscriptions you have to maintain to be able to keep up with the content is a
mess. The fact that we need R-Truth to explain how to watch on ESPN Unlimited is
funny, but also... a joke.&lt;/p&gt;
&lt;p&gt;The time commitment has ballooned over the last few years if you&#39;re trying to
really keep up with it all. There&#39;s 2 main shows (RAW and Smackdown) that run
between 2 and 3 hours a week, plus Main Event with dark matches or whatever.&lt;/p&gt;
&lt;p&gt;There&#39;s a weekly developmental show with NXT, but also some Triple A show below
that (Evolve). Speaking of AAA, they own Lucha Libre AAA now and do a ton of
crossover events. They don&#39;t own TNA Impact! but they share wrestlers regularly
enough that I wonder if I should watch that too.&lt;/p&gt;
&lt;p&gt;Don&#39;t get me started on the &amp;quot;popular culture&amp;quot; crossovers. I understand they are
trying to get new eyes on the product, but at some point the focus seems to only
be on new eyes. I miss the time in my life when I had no fucking clue who Jelly
Roll was.&lt;/p&gt;
&lt;p&gt;And that&#39;s just the stuff I know about, there&#39;s a ton of other little programs
on YouTube and such. Also all of the aforementioned shows have Premium Live
Events (PLE f/k/a PPV) to keep up with.&lt;/p&gt;
&lt;p&gt;Then to take it all a step further, some of those PLEs are multiple nights.
They are also internationalizing like crazy, so some of them run at weird hours
making it harder to watch live in the US.&lt;/p&gt;
&lt;p&gt;That&#39;s not to say they shouldn&#39;t do events overseas (granted, I have opinions
about WrestleMania being outside of the US). The bigger issue is avoiding
spoilers and such when they do. Algorithms push you relevant content and don&#39;t
factor in that maybe you haven&#39;t watched something yet.&lt;/p&gt;
&lt;p&gt;It&#39;s turned into a full-time job to keep up, and quite frankly, the product&#39;s
quality is worse for wear being spread so thin. I could point a finger at the
TKO influence, but that&#39;s just a tired IWC trope at this point.&lt;/p&gt;
&lt;p&gt;I know there are alternatives out there to WWE, but for the moment, I think I&#39;m
done with professional wrestling, yet again. I haven&#39;t watched anything (Fed,
All Elite, or otherwise) since WrestleMania 42. I&#39;ve kept a bit of an ear on the
news and storylines, and honestly, I don&#39;t think I&#39;ve missed out on much.&lt;/p&gt;
&lt;p&gt;Maybe if Randy Orton won the title at &#39;Mania, it would all be different ;)&lt;/p&gt;
</description><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/05/03/wwe-fatigue/</guid>
    </item>
    <item>
      <title>How to Restore Home Screen on iOS</title>
      <link>https://joshtronic.com/2026/04/26/restore-ios-home-apps/</link><description>&lt;p&gt;I&#39;ve been doing a lot of technical spring cleaning this year. My dotfiles have
been getting a lot of love, and I&#39;ve been breaking up with quite a few services.&lt;/p&gt;
&lt;p&gt;As part of this little journey, I&#39;ve decided that I want less apps on my phone.
I started by going through the App Library list to identify anything I had
forgotten about. This worked well enough, but took a lot of scrolling and I felt
like I wasn&#39;t making much progress.&lt;/p&gt;
&lt;p&gt;I, like many, had fallen into the trap of removing apps from my home screen,
rather than deleting them outright. I&#39;ve come to realize that I&#39;ve missed the
simplicity of having every app occupy a space on the home screen.&lt;/p&gt;
&lt;p&gt;Having everything on the home screen means the app has to fight for its
position. Whether that&#39;s a position on the coveted dock, or the first home
screen, or whatever. Hiding the apps away, rather than having to scroll by them,
makes it way too easy to hoard apps I no longer need or use.&lt;/p&gt;
&lt;p&gt;So my first thought was to drag every app from the App Library back to the home
screen. At over 100 apps, most of which weren&#39;t on the home screen already, I
didn&#39;t want to invest the time.&lt;/p&gt;
&lt;p&gt;Fortunately, as it turns out, you can reset the home screen! Not without a small
caveat though. Resetting the home screen also resets the Today View&#39;s widgets
back to defaults. It sucked, but it was a small price to pay to get all of my
apps back.&lt;/p&gt;
&lt;p&gt;To reset, you just need to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;code&gt;Settings&lt;/code&gt; app&lt;/li&gt;
&lt;li&gt;Go to &lt;code&gt;General&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Scroll down to &lt;code&gt;Transfer or Reset iPhone&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Tap &lt;code&gt;Reset&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Then tap &lt;code&gt;Reset Home Screen Layout&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nothing to it! I don&#39;t remember if it prompts you to confirm or not, and I
wasn&#39;t going to reset a second time now that I&#39;ve gotten apps sorted and most of
them purged.&lt;/p&gt;
</description><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/04/26/restore-ios-home-apps/</guid>
    </item>
    <item>
      <title>Replacing Notion with Markdown Files and git</title>
      <link>https://joshtronic.com/2026/04/19/replacing-notion/</link><description>&lt;p&gt;I&#39;m in the tin foil hat era and I&#39;ve been doing a ton of breaking up recently.
I&#39;m getting fatigued on AI features I don&#39;t need let alone use. I&#39;m even more
sick of the fact that these features are driving up prices of certain services.
More than anything, I&#39;m tired of having to think about which EULA update I
didn&#39;t read thoroughly enough to see that my data is being fed into an LLM.&lt;/p&gt;
&lt;p&gt;Overall, I&#39;m still very much enjoying the agentic AI wave.&lt;/p&gt;
&lt;p&gt;So, Notion&#39;s been on my shit list for a minute. Since January to be exact. They
rolled out some lovely new marketing ads that made it look like something was
being recorded. It was a little widget that said &amp;quot;You&#39;re transcribing...&amp;quot; in the
Notion app.&lt;/p&gt;
&lt;p&gt;Now considered malware, I removed the damned thing.&lt;/p&gt;
&lt;p&gt;So fast forward a few months later. I&#39;ve come to realize a few things about
notes. First, most of the time I jot things down and don&#39;t act upon them and/or
forget about them.&lt;/p&gt;
&lt;p&gt;This isn&#39;t an issue with any one note-taking app, and more of a process problem
on my end. What I realized is that most of my notes are just blog topics waiting
to be written and published on my personal site.&lt;/p&gt;
&lt;p&gt;My blog&#39;s always been a place that I document things, usually computer issues
I&#39;ve run into. I use my blog&#39;s search pretty regularly to look up some odd thing
I vaguely remember running into previously. It&#39;s always nice when I already
documented it. Even nicer if the post is still accurate.&lt;/p&gt;
&lt;p&gt;The other thing I realized is that I have little to no need for notes on my
phone. Sure, I still need shopping lists, and it&#39;s good to have a scratch pad.
Simply put, I don&#39;t need everything in my life duplicated in my pocket. Since
most notes are related to computing tasks, they can live in the context of my
computers.&lt;/p&gt;
&lt;p&gt;With that being said, I do need my notes to be accessible across both Linux and
macOS. This is what drove me to Notion to begin with, having a third-party app
that worked on both.&lt;/p&gt;
&lt;p&gt;Well, both macOS and Linux have file systems. I run the same terminal app
(Alacritty) on each one. Turns out I use the same editor too. Hell, I even have
&lt;code&gt;git&lt;/code&gt; available on each one.&lt;/p&gt;
&lt;p&gt;Not dissimilar from how I run this site. Most sites. Nearly everything in my
life come to think of it.&lt;/p&gt;
&lt;p&gt;So my notes stack is pretty basic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;code&gt;git&lt;/code&gt; repo cloned to &lt;code&gt;~/Notes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Mostly markdown files&lt;/li&gt;
&lt;li&gt;A few SQL and CSV files&lt;/li&gt;
&lt;li&gt;Directories for sorting&lt;/li&gt;
&lt;li&gt;&lt;code&gt;vim&lt;/code&gt; for editing&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cat&lt;/code&gt; for reading&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With this setup, if I do want to use an LLM, it&#39;s on my terms, and in the scope
that I&#39;d like. Not some catch all feature that&#39;s already touched everything in
my account.&lt;/p&gt;
&lt;p&gt;I do try to commit regularly, but I primarily use &lt;code&gt;git&lt;/code&gt; as a way to see if
anything changed. This is especially helpful if a robot happens to be involved.&lt;/p&gt;
&lt;p&gt;I&#39;m testing the waters right now on having the cloned &lt;code&gt;git&lt;/code&gt; repo live out in
Dropbox. The idea is that I get an automatic offsite backup plus syncing to each
machine. Saves me from needing to &lt;code&gt;git pull&lt;/code&gt; to sync the files. Small added
bonus of being able to pull up a note on my phone if I really had to.&lt;/p&gt;
&lt;p&gt;Keep in mind, Dropbox is most likely going to be on the chopping block soon as
well. Tin foil hat and all. But currently, I am pretty satisfied with this
setup.&lt;/p&gt;
</description><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/04/19/replacing-notion/</guid>
    </item>
    <item>
      <title>The Dumb Home</title>
      <link>https://joshtronic.com/2026/04/12/dumb-home/</link><description>&lt;p&gt;For years, I&#39;ve been chasing the illusion of the so-called &amp;quot;Smart Home&amp;quot;.
Thermostats and vacuums. Doorbells and cameras. Light bulbs and switches. Garage
door openers and bird feeders. Stoves and grills. Sleep mats and of course,
bathroom scales.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Fucking&lt;/em&gt; bathroom scales.&lt;/p&gt;
&lt;p&gt;Oh, and the stove I&#39;ve never been able to get setup.&lt;/p&gt;
&lt;p&gt;Sure they add a level of convenience, but also, how necessary is any of it?&lt;/p&gt;
&lt;p&gt;Considering how long humans have been around, without any of these things, best
as I can tell none of it&#39;s necessary. Even factoring in the convenience of it
all, I&#39;ve been getting more and more paranoid about having these devices on my
network.&lt;/p&gt;
&lt;p&gt;I&#39;m also getting more paranoid about where the data these devices collect is
being sent to. iRobot being bought by a Chinese company doesn&#39;t help me sleep at
night.&lt;/p&gt;
&lt;p&gt;So the bathroom scales. We&#39;ve owned two, one from &lt;a href=&quot;https://amzn.to/4dIIpJA&quot;&gt;Fitbit&lt;/a&gt; and another from
&lt;a href=&quot;https://amzn.to/4syEbbh&quot;&gt;Withings&lt;/a&gt;. The Fitbit one had a lot of issues connecting to Wi-Fi,
especially after a battery change. After fighting with it multiple times, to the
point of tears, I swapped it for a Withings scale.&lt;/p&gt;
&lt;p&gt;The Withings scale was a smidge better, but also had issues connecting to the
network. Most of the devices use really cheap Wi-Fi chips that don&#39;t play nice
with dual-band routers. This has all led to me having yet another cheap device
to create a &lt;a href=&quot;https://joshtronic.com/2023/01/01/24ghz-devices-with-eero-mesh-wifi/&quot;&gt;dedicated 2.4 Ghz network&lt;/a&gt; in our &amp;quot;smart&amp;quot; home.&lt;/p&gt;
&lt;p&gt;The bigger issue with the Withings scale is that we somehow managed to have a
mystery 4th user profile. To make matters worse, at some point my wife stopped
showing up on the scale. And to compound interest, evidently her phone stopped
syncing the correct profile to her phone.&lt;/p&gt;
&lt;p&gt;The nail in the coffin is that trying to edit the profile names to shore things
up just didn&#39;t take. I&#39;d make a change, go back into the app, it would reset.
Looking through the online forums, it didn&#39;t seem like Withings was going to be
much help.&lt;/p&gt;
&lt;p&gt;Reaching a level of frustration that had me considering taking a hammer to the
damn thing, I decided to reassess some things. Simply put, this wasn&#39;t where I
wanted to be when Jesus comes back.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://collinbrewer.com/&quot;&gt;My buddy&lt;/a&gt; also said something to me the other day that made a world of
sense. If the device needs you, then it doesn&#39;t need to be smart. Well I can&#39;t
weigh myself without being materially involved.&lt;/p&gt;
&lt;p&gt;So I did the unthinkable, I bought a &lt;a href=&quot;https://amzn.to/4mszSwC&quot;&gt;dumb scale&lt;/a&gt;. Not too dumb, it&#39;s still
electronic. Less features than we&#39;re used to, like body fat guesses (they are
anecdotal at best) and definitely no Wi-Fi to contend with.&lt;/p&gt;
&lt;p&gt;Setup was a breeze. Take it out of the box and put in the batteries. Step on the
device, it tells you how much you weigh. It was quick too, the Withings scale
always took a bit to settle on your weight, then you&#39;re prompted to perform a
dance routine to select your profile.&lt;/p&gt;
&lt;p&gt;Speaking of profiles, there are none, and that&#39;s just fine. Wife steps on, she
gets her weight. The kid steps on, she gets her weight. And the data doesn&#39;t go
anywhere.&lt;/p&gt;
&lt;p&gt;Seriously, &lt;em&gt;glorious&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&#39;ve been punching my weight into the Apple Health app, but even that seems like
it will be short lived. I generally don&#39;t have much use for long term weight
trends. Nobody else in the house cares either. Hop on the scale, get your
weight, call it a day.&lt;/p&gt;
&lt;p&gt;This whole exercise has gotten me thinking about what else we can dumb down in
the house. At the very least, I&#39;m sick of the 100 subscriptions that effectively
means I&#39;m leasing the hardware. I want more control of my data and my wallet.&lt;/p&gt;
</description><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate>
      <dc:creator>Josh Sherman</dc:creator>
      <guid>https://joshtronic.com/2026/04/12/dumb-home/</guid>
    </item>
  </channel>
</rss>