<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Joshtronic</title>
  <subtitle>Shipping Fixes Everything</subtitle>
  <link href="https://joshtronic.com/atom.xml" rel="self" />
  <link href="https://joshtronic.com/" />
  <updated>2026-04-12T00:00:00Z</updated>
  <id>https://joshtronic.com/</id>
  <author>
    <name>Josh Sherman</name>
  </author>
  <entry>
    <title>The Dumb Home</title>
    <link href="https://joshtronic.com/2026/04/12/dumb-home/" />
    <updated>2026-04-12T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/04/12/dumb-home/</id>
    <content type="html">&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;
</content>
  </entry>
  <entry>
    <title>WeeChat Using Wrong Nick After SASL Auth</title>
    <link href="https://joshtronic.com/2026/04/05/weechat-wrong-nick-sasl/" />
    <updated>2026-04-05T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/04/05/weechat-wrong-nick-sasl/</id>
    <content type="html">&lt;p&gt;Slack is great... for work. Discord is sufficient enough. Sadly, I&#39;ve never
really found any community servers I have enjoyed. It also doesn&#39;t help that
age verification is now a thing.&lt;/p&gt;
&lt;p&gt;I&#39;ve been of age for longer than I haven&#39;t, so that&#39;s not really the issue. My
issue is with possibly needing to provide sensitive PII to a third-party
company. Breaches are more frequent than ever, so I&#39;ve started to be extra
careful with what I share.&lt;/p&gt;
&lt;p&gt;I&#39;m also fortunate to have a &lt;a href=&quot;https://geoffoliver.me/&quot;&gt;buddy&lt;/a&gt; that reminds me that IRC still exists.&lt;/p&gt;
&lt;p&gt;I already have some history with IRC. I frequented Undernet because it had an
&amp;quot;elite&amp;quot; sounding name. I&#39;ve jumped between EFnet and DALnet, and even Freenode
before it evidently went to complete shit.&lt;/p&gt;
&lt;p&gt;Said buddy lurks on &lt;a href=&quot;https://libera.chat/&quot;&gt;Libera.Chat&lt;/a&gt;, safety in numbers, I opted to hang out on
there. I&#39;ve run through the gamut of GUI IRC clients as well. They are fine, but
nothing GUI has ever felt as awesome as mIRC. Legitimately considering running
it in Wine just for kicks.&lt;/p&gt;
&lt;p&gt;In no particular order, here&#39;s some notes on my brief foray:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Textual - Great and modern, not open source, also not cross-platform&lt;/li&gt;
&lt;li&gt;Halloy - No Debian package, didn&#39;t vibe with the first class splits&lt;/li&gt;
&lt;li&gt;Quassel - Struggled a ton setting up a connection, probably a &amp;quot;me&amp;quot; issue&lt;/li&gt;
&lt;li&gt;HexChat - It was fine, cross-platform but not for macOS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So after a week of setting up ZNC and fighting with all of the GUI clients, I
decided to switch gears and try out some TUI options. No stranger to BitchX,
because it too sounded &amp;quot;elite&amp;quot;, I was sad to see that it&#39;s been over a decade
since its last update. I mean, it makes sense, IRC isn&#39;t dropping features that
need to be adopted, but also, I have to imagine it&#39;ll stop working eventually.&lt;/p&gt;
&lt;p&gt;There are a few modern TUI IRC clients, but I went with WeeChat. Seemed like it
was a bit more actively maintained than Irssi. Also, I don&#39;t like the &amp;quot;RSS&amp;quot; part
of the name of Irssi. Odd, I know, but still my personal preference on the
matter.&lt;/p&gt;
&lt;p&gt;WeeChat was a treat to setup, thanks to an &lt;a href=&quot;https://libera.chat/guides/weechat&quot;&gt;awesome guide&lt;/a&gt; on the
Libera.Chat website. I went through the steps and BOOM! I was connected.&lt;/p&gt;
&lt;p&gt;But then I noticed that my nick was &amp;quot;josh2&amp;quot; rather than &amp;quot;joshtronic&amp;quot;. I checked
my settings, I was authenticating correctly with my account name. Much confuse.
I dug around in the configuration files a bit, and found that in
&lt;code&gt;~/.config/weechat/irc.conf&lt;/code&gt; there were a few peculiar lines, most notably:&lt;/p&gt;
&lt;pre class=&quot;language-conf&quot;&gt;&lt;code class=&quot;language-conf&quot;&gt;nicks = &quot;${username},${username}2,${username}3,${username}4,${username}5&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Seemed that &lt;code&gt;${username}&lt;/code&gt; was sourcing the username on my machine, which is in
fact &amp;quot;josh&amp;quot; and not &amp;quot;joshtronic&amp;quot;. Going against the wishes of the configuration
file, I made some changes directly and eventually figured out how to connect
with the correct nick.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: You don&#39;t want to edit the file directly because it doesn&#39;t hot reload
and exiting the client will overwrite your changes. You can be methodical
though, exit the client, edit the file, start the client.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Then I took a bit more time to figure out the correct way to do it inside of
WeeChat. From within WeeChat you can set the default nicks, or set the nicks for
the server you&#39;re using. I opted to do it for Libera.Chat:&lt;/p&gt;
&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;/set irc.server.libera.nicks &lt;span class=&quot;token string&quot;&gt;&quot;nick,nick2,nick3,nick4,nick5&quot;&lt;/span&gt;
/save&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next time you jump in and connect, you should have the proper nick set, rather
than your system&#39;s username.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to Install dig on Debian</title>
    <link href="https://joshtronic.com/2026/03/29/install-dig-debian/" />
    <updated>2026-03-29T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/03/29/install-dig-debian/</id>
    <content type="html">&lt;p&gt;It&#39;s been over 3 months since I posted about &lt;a href=&quot;https://joshtronic.com/2025/12/28/finally-embracing-flatpak/&quot;&gt;finally embracing
Flatpak&lt;/a&gt;. This now short-lived proclamation coincided with me moving
back over to Debian. Fortunately, I went into this particular distro hop in the
right head space and things have stuck. So much so that I&#39;ve been purging my
&lt;a href=&quot;https://git.sherver.org/joshtronic/dotfiles&quot;&gt;dotfiles&lt;/a&gt; of Arch Linux references.&lt;/p&gt;
&lt;p&gt;What&#39;s been really fun about this recent change is realizing just how bare bones
Debian Stable is. Sure, if you install a desktop environment you could argue
that it&#39;s bloated because of that. But in terms of convenience packages that are
installed, I&#39;ve found it to be a bit more minimal than I remember.&lt;/p&gt;
&lt;p&gt;One such package, that I would have expected to be installed already is &lt;code&gt;dig&lt;/code&gt;.
The DNS lookup utility, is something I use quite regularly. So much so, that I
already blogged about how to &lt;a href=&quot;https://joshtronic.com/2023/10/15/how-to-install-dig-on-arch-linux/&quot;&gt;install it on Arch Linux&lt;/a&gt;. As a matter of
form, I felt like it deserved its own blog post as I was on a machine the other
day and couldn&#39;t remember the name of the package.&lt;/p&gt;
&lt;p&gt;Similar to Arch Linux, the Debian package for &lt;code&gt;dig&lt;/code&gt; isn&#39;t named &lt;code&gt;dig&lt;/code&gt;. As &lt;code&gt;dig&lt;/code&gt;
is a DNS utility, and BIND (Berkeley Internet Name Domain) is the common DNS
server, things are typically bundled together. And since you typically don&#39;t
have BIND running on a desktop rig, you wouldn&#39;t have those lovely packages
installed.&lt;/p&gt;
&lt;p&gt;To get &lt;code&gt;dig&lt;/code&gt; on your Debian system, you need to install the &lt;code&gt;dnsutils&lt;/code&gt; package.
Said package is a meta package that links to &lt;code&gt;bind9-dnsutils&lt;/code&gt;. BIND 9 was a
ground-up rewrite of the architecture used in BIND 4 and 8. Considering it&#39;s
been in play since Y2K, there&#39;s probably not a BIND 10 in the near term.&lt;/p&gt;
&lt;p&gt;That said, I just stick to the meta package as such: &lt;code&gt;apt install dnsutils&lt;/code&gt;.
You&#39;ll be advised on the meta status with a nice &lt;code&gt;Note, selecting &#39;bind9-dnsutils&#39; instead of &#39;dnsutils&#39;&lt;/code&gt; and a list of all of the additional
dependencies you&#39;ll need. Once you confirm and everything is installed, you&#39;ll
have &lt;code&gt;dig&lt;/code&gt; ready to do your DNS dirty work!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Switching from Neovim to Vim (Again)</title>
    <link href="https://joshtronic.com/2026/03/22/neovim-to-vim/" />
    <updated>2026-03-22T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/03/22/neovim-to-vim/</id>
    <content type="html">&lt;p&gt;Okay, so already I &lt;a href=&quot;https://joshtronic.com/2017/10/18/switching-to-vim-from-neovim/&quot;&gt;did this dance&lt;/a&gt; back in 2017. Looking back, my
observations were somewhat shortsighted, but felt decent enough at the time.&lt;/p&gt;
&lt;p&gt;A year later, I contemplated the future of Vim once &lt;a href=&quot;https://joshtronic.com/2018/08/12/will-vim-die-with-bram-moolenaar/&quot;&gt;Bram Moolenaar&lt;/a&gt;
dies. In 2023, we sadly found out what happens, with Christian Brabandt
taking the lead.&lt;/p&gt;
&lt;p&gt;Since Bram&#39;s passing, I&#39;ve bounced between Vim and Neovim regularly. Frequently
enough that I&#39;ve kept the configuration for both in my &lt;a href=&quot;https://git.sherver.org/joshtronic/dotfiles&quot;&gt;dotfiles&lt;/a&gt; rather
than planting a flag on either side.&lt;/p&gt;
&lt;h2&gt;Death by Configuration&lt;/h2&gt;
&lt;p&gt;That was until recently, when I decided to overhaul my &lt;em&gt;very&lt;/em&gt; modest plugin
list. Most of what I use is stuff for Vim that I like, and continue to use
within Neovim.&lt;/p&gt;
&lt;p&gt;My thought was, if I&#39;m ever going to commit to Neovim, I need to embrace the
Neovim ways. For me, that meant leaning into &lt;code&gt;nvim-treesitter&lt;/code&gt;, &lt;code&gt;nvim-lspconfig&lt;/code&gt;
and the like.&lt;/p&gt;
&lt;p&gt;I ended up spending an evening removing my old plugins, and building back up
around these modern options. I found myself needing to throw more and more
configuration into the mix as I debugged each new issue.&lt;/p&gt;
&lt;p&gt;As the LOC stacked up, I started to have PTSD about the last time I attempted to
do this. The plugins I use &lt;em&gt;just work&lt;/em&gt; and this wasn&#39;t working out for me at
all.&lt;/p&gt;
&lt;h2&gt;Vim, but make it Lua&lt;/h2&gt;
&lt;p&gt;After I rolled back my dots, I asked myself an important question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What problem is Neovim solving for you?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I came up blank. I favor plugins I can use in both since I switch between the
two regularly enough. While it&#39;s not perfect, Vimscript/VimL has never really
been a problem for me.&lt;/p&gt;
&lt;p&gt;So for me, Neovim really boils down to the heading of this section. It&#39;s Vim,
but make it Lua.&lt;/p&gt;
&lt;p&gt;Nothing against Lua, but this doesn&#39;t solve any problems for me. Because of
that, I dumped Neovim and spruced up my &lt;code&gt;.vimrc&lt;/code&gt; a small bit and called it a
day.&lt;/p&gt;
&lt;h2&gt;Ring Around the Editor&lt;/h2&gt;
&lt;p&gt;While I don&#39;t want to say I&#39;ll never use Neovim again, I&#39;m probably not going to
use it again. I did formally drop my Neovim configuration from my dots, but it&#39;s
all versioned, so I can recover it if need be.&lt;/p&gt;
&lt;p&gt;If I do come crawling back, I&#39;ll have an answer to my question about what
problem it&#39;s solving for me. Until then, there&#39;s no reason to deviate.&lt;/p&gt;
&lt;p&gt;That said, with all of this bouncing around between Vim and Neovim I&#39;m starting
to wonder if it&#39;s just time to hang it up and give &lt;code&gt;emacs&lt;/code&gt; an honest go.&lt;/p&gt;
&lt;p&gt;Scandalous, I know.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What Not to Pack</title>
    <link href="https://joshtronic.com/2026/03/15/what-not-to-pack/" />
    <updated>2026-03-15T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/03/15/what-not-to-pack/</id>
    <content type="html">&lt;p&gt;I like to travel intentionally light. I also like to make sure I bring enough of
the right gadgets. Economical clothing and toiletry decisions aside, I tend to
overpack technical items as well as downtime gadgets.&lt;/p&gt;
&lt;p&gt;Sadly, I have to remind myself that I&#39;m not a toddler that needs all his toys.
I&#39;m also not the type of person that needs constant stimulation or screen time.&lt;/p&gt;
&lt;p&gt;Overpacking tech for me is partly preparing for a worst case scenario, sprinkled
in with some convenience. That&#39;s topped off with devices to fill all this free
time I probably won&#39;t end up having.&lt;/p&gt;
&lt;p&gt;On a recent trip to Chicago with &lt;a href=&quot;https://thatgirljen.com/&quot;&gt;the wife&lt;/a&gt;, I pared down a small bit, but
still found myself with a Nintendo Switch 2 that never left its case. I omitted
my &lt;a href=&quot;https://joshtronic.com/2023/07/16/are-travel-routers-worth-it/&quot;&gt;travel router&lt;/a&gt; because it didn&#39;t get any use the trip prior. A trip
or so before that, I stopped bringing my Kindle.&lt;/p&gt;
&lt;p&gt;A lot of my overpacking also has to do with redundancy, which really isn&#39;t
necessary. Things like cords and power adapters can be replaced. Hell, they can
be replaced at a drug store or gas station, as these things are now more
ubiquitous than ever.&lt;/p&gt;
&lt;p&gt;Another version of redundancy is packing for the entire family. Extra cords, ear
buds and such. Everybody in our family is grown, so we&#39;re at a point where I
give &amp;quot;friendly reminders&amp;quot; rather than packing like an over-prepared father.&lt;/p&gt;
&lt;h2&gt;The Unpacking List&lt;/h2&gt;
&lt;p&gt;I tend to make a packing list, but never a list of things I really shouldn&#39;t
bring with me. Intentionally putting constraints on things to help reduce the
load a bit. As I&#39;ve already reduced quite a bit, I think I&#39;m at a point of
refinement and establishing some rules around tech that may or may not be
adjusted over the next few trips.&lt;/p&gt;
&lt;p&gt;Worth mentioning, I travel with a carry-on and a small crossbody bag as my
personal item. The crossbody is already my every day carry (EDC) so not much
changes from my day to day. So, in addition to clothes and just enough
toiletries to fit in a 3-1-1 bag in my carry-on, I&#39;ve whittled my list down to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Laptop computer, mandatory.&lt;/li&gt;
&lt;li&gt;Single power adapter that can satisfy every device that needs charging. Pretty
easy if you only bring USB-C devices.&lt;/li&gt;
&lt;li&gt;Single charging cable per device charging type. Another easy one, as nearly
everything is USB-C these days, so just a single cable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;m not going through everything in my EDC today, but there is one little
optional bit to it. I already tool around town with a small retro game console
in my bag. It barely gets used, but whatever. For travel though, I swap out the
console for a slightly larger one.&lt;/p&gt;
&lt;p&gt;The retro game console could be subbed for an eReader (Kindle) but I usually
don&#39;t read on trips. Also, if I try to read on a flight, I will fall asleep,
like nearly immediately. It&#39;s one or the other though. At this point, I wouldn&#39;t
pack an eReader &lt;em&gt;and&lt;/em&gt; a retro game console.&lt;/p&gt;
&lt;p&gt;I also toss in my AirPods as I typically don&#39;t carry them on me at all times.
Maybe I should, we&#39;ll see.&lt;/p&gt;
&lt;p&gt;Notable omissions are multi-adapter cables, wired ear buds and airplane
adapters. Only the single recreational device, no Switch or Steam Deck stowed in
the carry-on. &lt;a href=&quot;https://amzn.to/417uzIY&quot;&gt;Power banks&lt;/a&gt; are great, but phone battery life is great
these days and outlets are everywhere.&lt;/p&gt;
&lt;p&gt;The only &lt;em&gt;gotcha&lt;/em&gt; is that retro game consoles, while USB-C, usually need to be
charged with a lowly 5V adapter. In my experience, I can get through both legs
of a round trip flight on one charge, as my play time is minimal.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I&#39;ve Been Sleeping on YouTube Music</title>
    <link href="https://joshtronic.com/2026/03/08/youtube-music/" />
    <updated>2026-03-08T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/03/08/youtube-music/</id>
    <content type="html">&lt;p&gt;Every time I try to get further away from Google, they find a way to dig its
claws in. This time it&#39;s with YouTube Music, a service I&#39;ve always been
reluctant to give much of a chance.&lt;/p&gt;
&lt;p&gt;I&#39;ve been a bit of a lost soul the last few years, and I decided I was going to
drop Spotify. This was some time in 2024, and I dedicated the entire year of
2025 to Apple Music.&lt;/p&gt;
&lt;h2&gt;My year devoid of discovery&lt;/h2&gt;
&lt;p&gt;Apple Music, by and large, is pretty great. I didn&#39;t feel like I was missing out
much in terms of selection. Where I felt the burden though, was with music
discovery. An entire year went by and I felt like I hadn&#39;t discovered &lt;em&gt;any&lt;/em&gt; new
music.&lt;/p&gt;
&lt;p&gt;Music discovery was what I loved the most about Spotify. But also, the rumblings
that they were seeding lists with AI slop made it hard to stick with them. Then
there was the matter of Spotify possibly engaging in payola (pay for play) which
made it easier for me to drop them.&lt;/p&gt;
&lt;p&gt;Doesn&#39;t help that I have personal beef with them. I had an album pulled from the
service for fake streams. Streams that were all coming from a playlist for some
&amp;quot;pay for plays&amp;quot; service that I absolutely didn&#39;t sign up for.&lt;/p&gt;
&lt;p&gt;My convictions haven&#39;t been strong enough to flat out abandon the platform.&lt;/p&gt;
&lt;h2&gt;There and back again&lt;/h2&gt;
&lt;p&gt;That all said, the year of no discovery with Apple Music came to an end. I moved
back to Spotify because it&#39;s what I knew. Having field stripped my Spotify
account before leaving, it was like I was starting fresh. I thought this was
going to be a good thing.&lt;/p&gt;
&lt;p&gt;Turns out, coming back and starting from next to nothing was pretty abysmal. I
expected to run into so many new artists as I fed the algorithm my likes and
dislikes. Turns out they kept just serving up the same bands, nearly all of
which were larger / major-label acts.&lt;/p&gt;
&lt;h2&gt;Here comes a new challenger&lt;/h2&gt;
&lt;p&gt;Then I had somebody mention YouTube Music to me. Wasn&#39;t the first time it&#39;s come
up, but I liked what they said about the music discovery aspect of things. Turns
out the other person I knew that used it was quite the audiophile with eclectic
tastes. I probably would have listened to him back then.&lt;/p&gt;
&lt;p&gt;Fast forward a couple months into my foray into YouTube Music. I&#39;m still getting
used to things, and it&#39;s not all rainbows and unicorns, but it&#39;s pretty damn
close.&lt;/p&gt;
&lt;p&gt;Music discovery, my top priority, has been fantastic. I think mostly due to
Google&#39;s algorithmic prowess. A lot of the new artists I&#39;m finding are on the
smaller side, so anecdotally, it doesn&#39;t seem like Google is prioritizing
major labels or anything like that.&lt;/p&gt;
&lt;p&gt;This is also the small caveat I&#39;ve had with the platform. I do occasionally run
into major-label artists&#39; songs posted by random usernames or artist names that
aren&#39;t the original artist. Unsure if that&#39;s just the same flea market magic as
the Android app store, or just legit piracy or redistribution of copyrighted
works on the platform.&lt;/p&gt;
&lt;p&gt;Back to the positives, no complaints related to the breadth of artists
available. I&#39;ve yet to punch in some obscure artist and come up empty-handed.
Also, since I uploaded my CD collection to YouTube years ago, I have all of my
extremely underground tunes available too.&lt;/p&gt;
&lt;h2&gt;A square peg that actually fits&lt;/h2&gt;
&lt;p&gt;One of my favorite features is being able to make a playlist from a prompt. I
hate every app having &amp;quot;AI&amp;quot; bolted on, but this feature makes sense. You can toss
in something rambling like &amp;quot;Looking for deep cuts, reminiscent of a rainy day in
some city, featuring bands like this one that I already like&amp;quot; and you&#39;ll get a
pretty solid playlist from that.&lt;/p&gt;
&lt;p&gt;Most of the time the playlists are about an hour in length. I was able to coax a
14 hour playlist out of it with a pretty vague prompt though.&lt;/p&gt;
&lt;p&gt;As I&#39;ve been singing the praises of YouTube Music to my peer group, the matter
of &amp;quot;yet another subscription&amp;quot; came up. It is true, you may need another
subscription. I hate ads, and my family loves YouTube, so we&#39;ve had a YouTube
Premium plan for a while now.&lt;/p&gt;
&lt;p&gt;YouTube Music comes bundled with the YouTube Premium plan. This was also the
case during my year of Apple Music, as we already have an Apple One plan for
Apple TV and Apple Arcade.&lt;/p&gt;
&lt;p&gt;Turns out Spotify is the &amp;quot;extra&amp;quot; subscription, as I can&#39;t seem to get the wife
or kid off of it. Regardless of their reluctance, I&#39;ve been enjoying YouTube
Music and all of the new music I&#39;ve been discovering.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Whitelisting AWS NAT Gateway IP Addresses</title>
    <link href="https://joshtronic.com/2026/03/01/whitelist-ip-aws-nat-gateway/" />
    <updated>2026-03-01T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/03/01/whitelist-ip-aws-nat-gateway/</id>
    <content type="html">&lt;p&gt;Yet again, I was deceived by the Amazon Web Services (AWS) console. Now it
doesn&#39;t help that my notes never seem to marry up with the current state of the
UI. This time the issue was with a small oversight on my part when looking at
the NAT gateway list.&lt;/p&gt;
&lt;p&gt;The task I set out to accomplish was whitelisting the IP address from our NAT
gateway over in another service. I went to the NAT gateway list, grabbed the
&lt;code&gt;Primary public IPv4 address&lt;/code&gt; and punched it in.&lt;/p&gt;
&lt;p&gt;After waiting impatiently for the third-party service to do whatever magic they
needed to, things were finally working. Easy peasy. That is, until the next
deploy. With a new batch of changes in QA to test, I was hit with new errors
regarding a different IP address than the one I had added to the whitelist.&lt;/p&gt;
&lt;p&gt;But, the NAT gateway has a static IP address, right? RIGHT? I was able to
confirm that, but I was still blocked. After some head scratching and soul
searching about whether or not I should hang up computers, it dawned on me.&lt;/p&gt;
&lt;p&gt;Herp. Each subnet has its own IP address.&lt;/p&gt;
&lt;p&gt;Derp. Each subnet&#39;s IP address would need to be whitelisted.&lt;/p&gt;
&lt;p&gt;Clicking the &lt;code&gt;NAT Gateway ID&lt;/code&gt; from the list takes you to a page that shows all
of the associated IP addresses. The word &amp;quot;primary&amp;quot; didn&#39;t quite click for me,
clearly.&lt;/p&gt;
&lt;p&gt;With both IPs loaded into the other system, and another round of waiting
impatiently, things all started to work again.&lt;/p&gt;
&lt;p&gt;Of course, you don&#39;t need to worry about a second IP if you don&#39;t have a second
subnet attached to the NAT gateway. Amazon&#39;s little VPC wizard creates 2 subnets
by default, so most folks are probably in the same boat.&lt;/p&gt;
&lt;p&gt;I&#39;m just happy (and fortunate) this didn&#39;t turn into hours of slamming my head
against the keyboard.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Is that AI?</title>
    <link href="https://joshtronic.com/2026/02/22/is-that-ai/" />
    <updated>2026-02-22T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/02/22/is-that-ai/</id>
    <content type="html">&lt;p&gt;&lt;em&gt;overly long exhale...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I hate right now.&lt;/p&gt;
&lt;p&gt;It&#39;s not even because I&#39;m going to officially be mid-40s tomorrow. It&#39;s because
I feel like life in tech is a perverted version of &lt;a href=&quot;https://amzn.to/4s6IKcR&quot;&gt;&lt;em&gt;Groundhog Day&lt;/em&gt;&lt;/a&gt;. But
instead of living out the same scenario over and over, it&#39;s being stuck in
purgatory being asked one or both of the following damn near every day:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Can AI do that?&lt;/li&gt;
&lt;li&gt;Is that AI?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Just typing it out has my eye twitching.&lt;/p&gt;
&lt;p&gt;I wasn&#39;t sure if this post should be split into two, as I think I could probably
write a tome on each one separately. I&#39;ve touched on the first a few times now,
as I think the bean counters &lt;em&gt;love&lt;/em&gt; the hammer that is &amp;quot;AI&amp;quot; because it justifies
a sick arousal some of them have about reductions in force.&lt;/p&gt;
&lt;p&gt;Look at my spreadsheet, the numbers look good. The skeleton crew that&#39;s left
should feel &lt;em&gt;lucky&lt;/em&gt; to have jobs. God, I&#39;m glad I didn&#39;t get into finance.&lt;/p&gt;
&lt;p&gt;The latter question is one that gets posed in response to any and every little
creative thing I approach now. Not by everybody, mostly by people that think
&amp;quot;AI&amp;quot; is some sort of actual &amp;quot;intelligence&amp;quot;.&lt;/p&gt;
&lt;p&gt;I&#39;ve spoken openly about how I use &lt;a href=&quot;https://joshtronic.com/ai/&quot;&gt;generative AI&lt;/a&gt;, &lt;a href=&quot;https://joshtronic.com/2025/10/05/ai-coding-tools-q4-2025/&quot;&gt;agentic coding&lt;/a&gt;,
and other &lt;a href=&quot;https://joshtronic.com/2025/06/15/tech-support-in-the-ai-hallucination-age/&quot;&gt;&amp;quot;LLM-based fuckery&amp;quot;&lt;/a&gt; on this blog and beyond. When I use genAI
for content, I try to be open about it.&lt;/p&gt;
&lt;p&gt;Friendly reminder: I, a human being, write the content for this blog. Any em
dashes were part of the conversion from WordPress to Eleventy, nothing more.&lt;/p&gt;
&lt;p&gt;My peers in tech are a mixed lot, but most don&#39;t default to &amp;quot;you didn&#39;t do this,
a robot did&amp;quot; mode. That&#39;s what pisses me off the most. The question isn&#39;t &amp;quot;did
you use a robot for this&amp;quot;, it&#39;s &amp;quot;I don&#39;t think you did this yourself&amp;quot;.&lt;/p&gt;
&lt;p&gt;I like to do creative stuff like making music. I&#39;ve dabbled with just about
every form of art thanks for being an IB dropout that lacked elective credits
senior year. I&#39;ve been harassed by the cops on multiple occasions while trying
to capture a moment on film. I once manipulated a feedback loop at a fucking art
gallery opening.&lt;/p&gt;
&lt;p&gt;Yeah, I do stuff.&lt;/p&gt;
&lt;p&gt;That&#39;s why this is such a gut punch every time I&#39;m asked. If nothing else, it&#39;s
a question of my integrity as much as my own insecurities about skill. Doing
stuff and putting it out into the world is hard, so it just sucks the joy out of
sharing stuff when you&#39;re immediately questioned.&lt;/p&gt;
&lt;p&gt;The point of this rant? To share a new project, of course ;)&lt;/p&gt;
&lt;p&gt;My &lt;a href=&quot;https://thatgirljen.com/&quot;&gt;wife&lt;/a&gt; procured a massive sack of dried parsley, and I decided to do a
thing. Said thing is a website showcasing my culinary adventures, with and
without parsley.&lt;/p&gt;
&lt;p&gt;It&#39;s called &lt;a href=&quot;https://parsleymakesitbetter.com/&quot;&gt;Parsley Makes it Better&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&#39;s dumb, and I love it so so much. What I don&#39;t love is being asked if the
food photos are AI slop. They aren&#39;t. It&#39;s real, imperfect, food.&lt;/p&gt;
&lt;p&gt;The boring work of setting up the site? Mostly the product of Claude Code.&lt;/p&gt;
&lt;p&gt;The dumb little Drake emojis, that&#39;s all me. The words on the about page, also
me. The laziness in coming up with a logo and utilizing the &amp;quot;herb&amp;quot; emoji. You
guessed right! It was me.&lt;/p&gt;
&lt;p&gt;This response from people is important to take note of. We, as humans, need to
be creating more, and putting ourselves out there.&lt;/p&gt;
&lt;p&gt;You could argue that this just trains the robots. Maybe so, but there&#39;s already
a ton of content already available. New content isn&#39;t making these things
&amp;quot;smarter&amp;quot;, it&#39;s how they are being improved internally.&lt;/p&gt;
&lt;p&gt;If we just decide to stop self-publishing, the models will continue to improve.
What doesn&#39;t improve is having the availability of alternatives to the AI trash
sites that are clogging up the search engines right now.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ignoring Files with Eleventy</title>
    <link href="https://joshtronic.com/2026/02/15/eleventy-ignoring-files/" />
    <updated>2026-02-15T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/02/15/eleventy-ignoring-files/</id>
    <content type="html">&lt;p&gt;I love Eleventy, but I think I made a mistake in how I structure my sites. I
don&#39;t consider blogs and other static sites the same way I think about coding
projects. I don&#39;t toss everything inside of a &lt;code&gt;src/&lt;/code&gt; directory so my site
content lives alongside files like &lt;code&gt;README.md&lt;/code&gt; and I never thought much of it.&lt;/p&gt;
&lt;p&gt;That was until the other day when I noticed one of &lt;a href=&quot;https://joshing.you/&quot;&gt;my sites&lt;/a&gt;, that I openly
utilize &lt;a href=&quot;https://joshtronic.com/ai/&quot;&gt;generative AI&lt;/a&gt; on, had my &lt;code&gt;CLAUDE.md&lt;/code&gt; published for the world to
see. The file itself lived at &lt;code&gt;/CLAUDE/index.html&lt;/code&gt; on the open Internet, and I&#39;m
pretty sure nobody even noticed.&lt;/p&gt;
&lt;p&gt;Side note, I was actually thinking of publishing this file for anybody that
maybe wanted to run a similar site to leverage.&lt;/p&gt;
&lt;p&gt;Anyway, not a big deal, no secrets leaked or anything like that. In fact,
because I thought I had discovered some earth shattering thing, I went on a side
quest, scanning over 1,000 sites advertising that they ran on Eleventy. I just
knew I was going to expose a bunch of sites written by robots. I was going to be
the John Connor of my generation.&lt;/p&gt;
&lt;p&gt;Turns out I didn&#39;t find a single one. Maybe a bug in my scraper. I lost interest
at some point, no big deal.&lt;/p&gt;
&lt;p&gt;I ended up checking a few of my other sites, and definitely found I had a lot of
&lt;code&gt;README.md&lt;/code&gt; files out there, which I wanted to clean up next week. Also seems I
have solved this issue on a few sites already. To take it a step further, I seem
to have solved it a couple of different ways.&lt;/p&gt;
&lt;h2&gt;Eleventy Ignore File&lt;/h2&gt;
&lt;p&gt;Both methods are pretty easy, but I&#39;d argue this is easiest. The file naming and
the structure of it is very familiar.&lt;/p&gt;
&lt;p&gt;Add a file named &lt;code&gt;.eleventyignore&lt;/code&gt; in the root of your project, and add the
files that you&#39;d like to ignore, like &lt;code&gt;README.md&lt;/code&gt; or &lt;code&gt;TODO.md&lt;/code&gt;. When Eleventy
builds, it&#39;ll ignore said files.&lt;/p&gt;
&lt;h2&gt;Eleventy Config&lt;/h2&gt;
&lt;p&gt;Also easy, and maybe preferred if you want everything in one place. Open up
&lt;code&gt;eleventy.config.js&lt;/code&gt; and inside of your &lt;code&gt;default function&lt;/code&gt; add a line or lines
like this:&lt;/p&gt;
&lt;pre class=&quot;language-js&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;ignores&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;README.md&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;ignores&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&#39;TODO.md&#39;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;token comment&quot;&gt;// Other stuff...&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Same deal, when Eleventy builds, it&#39;ll ignore the files you listed out.&lt;/p&gt;
&lt;h2&gt;Ideal Fix&lt;/h2&gt;
&lt;p&gt;The better fix here would be to decouple my site content from the root of the
project. Doing so will eliminate any need to ignore files. This reduces my
cognitive load, and further simplifies my dumb little static site adventures.&lt;/p&gt;
&lt;p&gt;But that&#39;s for another day.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Finding a New Hairstylist</title>
    <link href="https://joshtronic.com/2026/02/08/finding-hairstylist/" />
    <updated>2026-02-08T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/02/08/finding-hairstylist/</id>
    <content type="html">&lt;p&gt;I got some unfortunate news recently. My hairstylist of the last half decade is
moving away. Not only is she moving, but she&#39;s moving soon. Like, &amp;quot;this is your
last haircut with me&amp;quot; soon.&lt;/p&gt;
&lt;p&gt;Honestly, this isn&#39;t too shocking, as she&#39;s always had a mercurial streak. Her
globetrotting has always been pretty spontaneous. Closing her shop and moving to
renting a chair somewhere was also quite knee-jerk.&lt;/p&gt;
&lt;p&gt;I&#39;m on a fairly rigid schedule with my hair. Every four weeks, not some
&amp;quot;monthly&amp;quot; cadence. &lt;a href=&quot;https://thatgirljen.com/&quot;&gt;Accounting&lt;/a&gt; hates me on those &amp;quot;two haircut months&amp;quot; as
it can throw off my budget column when I&#39;m being a bit too frivolous.&lt;/p&gt;
&lt;p&gt;Even though I&#39;m supposed to be getting an intro to another stylist, I&#39;m not
holding my breath. I know the game, when you get dumped, you can&#39;t expect to be
top of the other person&#39;s mind or demand follow through. Nothing personal
either, I&#39;m just prioritizing myself.&lt;/p&gt;
&lt;p&gt;So now that I&#39;m displaced, I&#39;m on the prowl for a new hairstylist. At the top of
the year, I decided I&#39;m going to grow my hair out, and I&#39;m being quite
particular about avoiding a mullet as I enter my Ellen DeGeneres era of hair.&lt;/p&gt;
&lt;p&gt;While I think I&#39;ve already made up my mind on who I&#39;ll be pursuing for this next
chapter, I thought it would be good to document my thought process a bit. I say
this, but I&#39;m actually down to two people, that are at different phases of their
career. Funny enough, because of this, they both carry drastically different
social footprints.&lt;/p&gt;
&lt;p&gt;I&#39;ve mentioned frequency and mullet aversion, but there&#39;s a bit more nuance than
that. I&#39;m not chasing any particular hairstyle at the moment, so I&#39;m looking for
someone that can manage a grow out. I look at this like an omakase experience,
trusting the person to not do me dirty.&lt;/p&gt;
&lt;p&gt;This is hard because I&#39;m starting over. I was okay trusting my old stylist,
because I had a rapport with her. With somebody new though, I&#39;m taking a gamble
regardless. This is where I think experience is going to count.&lt;/p&gt;
&lt;p&gt;A person fresh out of school may be technically proficient, but I expect them to
need a script. If I rolled in wanting the X style, they would probably shine,
but that&#39;s not what I&#39;m looking for. The hard part is figuring this all out
before you&#39;re actually in the chair.&lt;/p&gt;
&lt;p&gt;So now the matter of vetting ahead of time. I fucking despise social media, but
being able to look up and see what they&#39;ve done is great. Except when you are
stalking someone with little to no social presence, and one with an enthusiastic
presence.&lt;/p&gt;
&lt;p&gt;I love the youthful exuberance, but also, a thick social presence is just
marketing to help build up a business. Lacking that presence isn&#39;t inherently
bad. Hell, my footprint&#39;s purposefully small. They just aren&#39;t out shaking the
tin cup as much to drum up business.&lt;/p&gt;
&lt;p&gt;Reddit comes in clutch here, as you can find people &lt;em&gt;talking&lt;/em&gt; about a
hairstylist, rather than trusting the stylist directly posting their best work
as a form of marketing.&lt;/p&gt;
&lt;p&gt;The other dilemma with browsing socials is, as I already mentioned, is that they
are posting their &lt;em&gt;best&lt;/em&gt; work. Social media is a highly curated experience that
oftentimes purposefully omits the rough edges. I&#39;ve had some bad cuts, we all
have. Oftentimes, the worst cuts are by the person that&#39;s given me the best
cuts. It&#39;s something that you can&#39;t figure out until the rubber meets the road.&lt;/p&gt;
&lt;p&gt;Something else I&#39;m weighing out is what it means to go to someone not only at
the beginning of their career, but also being extremely young. Like, less than
half my age, &lt;em&gt;young&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This isn&#39;t ageism, it&#39;s acknowledging that in my mid-40s, a youthful trendy cut
may not land. Hair&#39;s forgiving, but I don&#39;t want to be running around looking
like I&#39;m trying too hard.&lt;/p&gt;
&lt;p&gt;That&#39;s also not to say that a young person can only do younger cuts, but it&#39;s
something I&#39;m thinking about. Most of my own experience has been with
hairstylists that are younger, but still closer to my age. This is also where a
strong social media presence can sell the skillset.&lt;/p&gt;
&lt;p&gt;Worth mentioning, from my experience men generally go to barbers and not
hairstylists. By proxy, most social media content is going to be of women. And
to take it a step further, it seems like most people really only like to
showcase their color skills more than their cut / styling acumen.&lt;/p&gt;
&lt;p&gt;I get it, the money&#39;s in color and processing. This just happens to make it a
bit harder to vet on social media alone, unless those are the services you&#39;re
after.&lt;/p&gt;
&lt;p&gt;Maybe something I should have mentioned earlier in this post, but I&#39;ve been
focusing my search on people that are running their own spots. Nothing against
folks that opt to work at a bigger salon, but I&#39;ve always had great experiences
with upstarts.&lt;/p&gt;
&lt;p&gt;All of this being said, I have a week or so before I reach out to anybody. I
think my mind&#39;s made up, but documenting where my heads at has been good. Or
it&#39;s been bad, as I didn&#39;t actually get me over the line.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>You could just learn to code</title>
    <link href="https://joshtronic.com/2026/02/01/learn-to-code/" />
    <updated>2026-02-01T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/02/01/learn-to-code/</id>
    <content type="html">&lt;p&gt;The generative AI wave has made it very apparent to me that the world is
absolutely out to get software engineers. I don&#39;t remember feeling this way over
low code and no code solutions when they emerged to take my job.&lt;/p&gt;
&lt;p&gt;Right now though, I feel like a witch and everybody is carrying a match.&lt;/p&gt;
&lt;p&gt;The thing is, every potential extinction event I&#39;ve been through has had a
commonality. The option to learn how to code has always been there. It&#39;s
arguably the best option as the world continues to throw code at most problems.&lt;/p&gt;
&lt;p&gt;Learning to code gives you the correct language and experiences to work with
tools that have convinced the bean counters that cutting a team size
exponentially can somehow still yield the same output.&lt;/p&gt;
&lt;p&gt;Sure a model can generate a bunch of code, but if you yourself have no
experience coding, you have no idea how good or bad it is.&lt;/p&gt;
&lt;p&gt;A large swath of people are seeing the magic of a pile of code minutiae being
generated as the end of developers. In reality, they lack any sort of reference
point to be able to know if what they saw was a work or not.&lt;/p&gt;
&lt;p&gt;I may feel like I have a target on my back, but I know I&#39;m not a mark.&lt;/p&gt;
&lt;p&gt;So why do so few take these opportunities as evidence that maybe learning to
code could be beneficial? Same reason a pill to help you get skinny seemingly
put the body positivity movement on mute.&lt;/p&gt;
&lt;p&gt;The easy path is the preferred path by most, even when they don&#39;t take the easy
path for other things. Unsure how people can train to and run a marathon, but
then think learning to code is some sort of unattainable thing.&lt;/p&gt;
&lt;p&gt;Oh that&#39;s right, because the perception that an LLM just generated a barely
functional app in 14 seconds. All while making it seem complex because it told
you how many tokens it had to consume to do it.&lt;/p&gt;
&lt;p&gt;I love the tools that we have today, but I wish more people would take the time
to learn to code. If nothing else, use the tools to help you learn how to code,
rather than blindly accepting generated content that you legitimately wouldn&#39;t
know is a hot mess or not.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I&#39;m not Joshing you</title>
    <link href="https://joshtronic.com/2026/01/25/not-joshing-you/" />
    <updated>2026-01-25T00:00:00Z</updated>
    <id>https://joshtronic.com/2026/01/25/not-joshing-you/</id>
    <content type="html">&lt;p&gt;I&#39;ve long been fascinated with how many people there are out there with my name.
Not my first name, but my full name. It&#39;s not even that there are too many to
count. It&#39;s that while most don&#39;t physically look like me, on paper many of them
look &lt;em&gt;exactly&lt;/em&gt; like me.&lt;/p&gt;
&lt;p&gt;The common theme tends to be &amp;quot;makes music, works in tech&amp;quot;. Coincidentally, this
is one of the common tropes where I live too.&lt;/p&gt;
&lt;p&gt;Inspired by the gathering of the Kyles in Kyle, Texas, I&#39;ve always wondered if
one of the Josh Shermans out there would do something similar. Even before the
Kyles did their thing, I&#39;ve long been collecting my name twins on LinkedIn. Even
though I&#39;ve yet to meet one of my name twins, it seems like we&#39;re all decent
enough people to accept friend requests from strangers.&lt;/p&gt;
&lt;p&gt;Not having enough motivation or confidence to start a gathering of the Joshes, I
decided the next best thing would be a weekend project. Given that we&#39;re in the
middle of the great snowstorm of 2026, this weekend seemed as good as any.&lt;/p&gt;
&lt;p&gt;Armed with my trusty non-Josh named LLM, I got to work. An hour or so later, I
now run &lt;em&gt;&lt;a href=&quot;https://joshing.you/&quot;&gt;the premier web directory for humans named Josh&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Since I like to shoot low, I doubt I&#39;ll get many submissions, so I&#39;m probably
going to try to aggregate a bunch of Josh-adjacent sites to include in this
portal. Next time I have some free time, I want to add in screenshots of the
sites, but I also like the text-based old-school vibe.&lt;/p&gt;
&lt;p&gt;If nothing else, the Josh that browses the web via the command-line won&#39;t feel
shortchanged. Lord, I really hope that Josh is out there.&lt;/p&gt;
&lt;p&gt;While it was a decent little time waster on this cold Sunday afternoon, there
was an interesting takeaway. Of the small number of Josh sites I&#39;ve already
added, only one had an actual meta description.&lt;/p&gt;
&lt;p&gt;I know that a lot of this doesn&#39;t matter as much anymore, especially now that
robot summaries are all the rage. It&#39;s interesting to witness an evident
extinction event of something that was once considered essential.&lt;/p&gt;
&lt;p&gt;This also made me realize that this site doesn&#39;t have a meta description, so
that&#39;ll be on my TODO list for next week.&lt;/p&gt;
</content>
  </entry>
</feed>