<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alex Hyett</title>
    <description>The latest articles on DEV Community by Alex Hyett (@alexhyettdev).</description>
    <link>https://dev.to/alexhyettdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F491468%2F6c672f1b-6587-4277-9b75-d33a1515a249.jpeg</url>
      <title>DEV Community: Alex Hyett</title>
      <link>https://dev.to/alexhyettdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alexhyettdev"/>
    <language>en</language>
    <item>
      <title>Reducing my screen time with another device...</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 19 Jul 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/reducing-my-screen-time-with-another-device-8f6</link>
      <guid>https://dev.to/alexhyettdev/reducing-my-screen-time-with-another-device-8f6</guid>
      <description>&lt;p&gt;In an attempt to reduce the amount of time I spend staring at my phone, I have bought myself another device. At least that is the lie I told myself for buying yet another gadget because it looked cool.&lt;/p&gt;

&lt;p&gt;After seeing &lt;a href="https://blog.omgmog.net/post/xteink-x4-e-ink-reader/" rel="noopener noreferrer"&gt;Max Glenister&lt;/a&gt; and &lt;a href="https://neilzone.co.uk/2026/03/initial-thoughts-on-the-tiny-xteink-x4-ereader/" rel="noopener noreferrer"&gt;Neil Brown&lt;/a&gt; speak so highly of this device I just had to buy the &lt;a href="https://www.xteink.com/products/xteink-x4" rel="noopener noreferrer"&gt;XTEINK X4 e-reader&lt;/a&gt;. Note, this is not sponsored in any way I just wanted to share it with you!&lt;/p&gt;

&lt;p&gt;This is the 3rd e-reader that I own, so I definitely didn't need this device. I also have an old Kindle which I use exclusively for reading Kindle Unlimited books and a Kobo Clara Colour which is my main reading device.&lt;/p&gt;

&lt;p&gt;This device though is different to the others. Its dimensions are 114 x 69 x 5.9mm which is just a little bit bigger than a credit card. It doesn't have a touchscreen but has physical buttons on the bottom and the side. There is also no backlight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg70h5qe725sdbbamox5n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg70h5qe725sdbbamox5n.jpg" alt="XTEINK X4 with a 10p and 20p for size comparison" width="799" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The device comes with a 32 GB SD card, some magnetic rings and a screen protector. The idea is that you stick the magnetic rings on the back of your phone case and then the device can stick to it. I have a MagSafe case anyway so the device sticks to that quite well.&lt;/p&gt;

&lt;p&gt;This thing is really thin and light, you hardly even notice it sitting in your pocket.&lt;/p&gt;

&lt;p&gt;Like all gadgets of this type, this thing came from China. I ordered it on 27th June and it arrived to me in the UK on the 9th July, which is not too bad.&lt;/p&gt;

&lt;h2&gt;
  
  
  Software &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#software" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I stayed with the stock firmware for around 15 minutes. Luckily it was in English so I didn't have to work out how to change the language but it is pretty basic.&lt;/p&gt;

&lt;p&gt;There is bunch of different custom firmware for this device all forked from CrossPoint. I didn't bother looking around at the different firmware but I might do if I find an interesting one in future. I jumped straight to using &lt;a href="https://github.com/obijuankenobiii/inx" rel="noopener noreferrer"&gt;ink&lt;/a&gt;. I installed it but using the web flash method and it was all done in a few minutes.&lt;/p&gt;

&lt;p&gt;The device is really fast and the button layout is intuitive. The 2 buttons on the bottom are actually 4 buttons. On the side is the power button and another large button that is actually 2 buttons.&lt;/p&gt;

&lt;p&gt;For turning the page you can either click the power button (you hold it down to turn it on/off) or use the side buttons or the bottom right buttons. I find myself clicking the power button the most as it sits nicely where my thumb or index finger sit.&lt;/p&gt;

&lt;p&gt;This device is definitely fun to use and I have been using it more than looking at my phone which is a plus.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6zfmc701p0k4bbwomp95.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6zfmc701p0k4bbwomp95.jpg" alt="Me holding the X4 showing the text on the page" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One feature I really liked with this firmware is the ability to add files via wifi. You can then navigate to the device using the IP address and add books and change the device settings. It also apparently connects to calibre but I have tried that yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Price &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#price" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In total the device with shipping cost me £51.90 ($70.10) which is not bad for an impulse purchase. For this price point I think this device is great. It is fun to keep in your pocket and do find myself reading more rather than just scrolling on my phone.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🤖 AI &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#ai" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://kevquirk.com/ai-blog-questions-challenge" rel="noopener noreferrer"&gt;AI Blog Questions Challenge&lt;/a&gt; - I think these questionnaires are really interesting to see how people are using AI. I plan on doing one of these soon as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zarar.dev/run-a-local-coding-model-with-pi-and-lm-studio" rel="noopener noreferrer"&gt;Run a local coding model with pi and LM Studio&lt;/a&gt; - This is a good tutorial if you wanted to run some LLMs locally and do some coding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.canirun.ai/" rel="noopener noreferrer"&gt;CanIRun.ai — Can your machine run AI models?&lt;/a&gt; - This is great website to see what local models will run on your computer.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Tools &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#tools" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bunny.net/blog/were-making-bunny-dns-free/" rel="noopener noreferrer"&gt;We are making Bunny DNS free&lt;/a&gt; - This is great. Hopefully this will be a good alternative to Cloudflare.&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 Programming &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#programming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://adactio.com/journal/22613" rel="noopener noreferrer"&gt;Enhancing with CSS Grid Lanes&lt;/a&gt; - CSS is getting masonry layouts. It is not supported fully yet but hopefully in a few years it will be across all browsers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nelson.cloud/.gitignore-isnt-the-only-way-to-ignore-files-in-git/" rel="noopener noreferrer"&gt;.gitignore Isn't the only way to ignore files in Git&lt;/a&gt; - I never knew there were so many way to ignore files in git. I can think of quite a few uses for a machine wide gitignore and didn't know this was an option.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔒 Security &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#security" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://roman.pt/posts/linkedin-backdoor/" rel="noopener noreferrer"&gt;A backdoor in a LinkedIn job offer&lt;/a&gt; - With developers getting laid off this way and that scammers are naturally feasting on people's desperation. If you have to download any code as part of the interview process be extra vigilant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://9to5mac.com/2026/06/23/lastpass-notifies-users-of-yet-another-data-breach/" rel="noopener noreferrer"&gt;LastPass notifies users of yet another data breach&lt;/a&gt; - If you are still using LastPass even after their last breach please find somewhere else and change all your passwords. I now have my passwords on a self hosted VaultWarden instance that is only accessible from my home network. It is working well for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏢 Tech Industry &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#tech-industry" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.bloomberg.com/news/articles/2026-06-25/ford-has-been-rehiring-quality-inspectors-after-ai-fell-short" rel="noopener noreferrer"&gt;Ford rehires 350 engineers after AI fails to preserve expertise or train juniors&lt;/a&gt; - Yay, lets hope the mass layoffs due to AI are coming to an end.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎮 Gaming &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#gaming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://hl2.slqnt.dev/" rel="noopener noreferrer"&gt;Half-Life 2 in a Browser&lt;/a&gt; - I know Half-Life 2 is quite old now but it still amazes me that it can run in the browser now.&lt;/p&gt;

&lt;h3&gt;
  
  
  📝 Blogging &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#blogging" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://blog.jim-nielsen.com/2026/blogging-stating-the-obvious/" rel="noopener noreferrer"&gt;Blogging can just be stating the obvious&lt;/a&gt; - I have been trying to get back into blogging more but sometimes it is hard to come up with things to write about. This is a good reminder that you can write about anything, it's your blog.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Miscellaneous &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#miscellaneous" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://andreklein.net/your-epub-is-fine-kobo-disagrees-blame-adobe/" rel="noopener noreferrer"&gt;Your ePub Is fine&lt;/a&gt; - It is interesting that even though files can have valid CSS they still fail to load due to Adobe using a standard that is over a decade old. At least there is an alternative by renaming the file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.elenarossini.com/w-social-public-institutions-and-the-theater-of-european-digital-sovereignty/" rel="noopener noreferrer"&gt;W Social, public institutions and the theater of European digital sovereignty&lt;/a&gt; - I really don't see many people signing up to W Social. Not when there are better social networks like Mastodon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/oldnewthing/20260622-00/?p=112451" rel="noopener noreferrer"&gt;In memory of the man who put red and green squiggles under words&lt;/a&gt; - Everyone knows about the red squiggles but never about the man that came up with the idea.&lt;/p&gt;




&lt;h2&gt;
  
  
  👨‍💻 Latest from me &lt;a href="https://www.alexhyett.com/newsletter/reducing-my-screen-time-with-another-device/#latest-from-me" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;🎬 Video&lt;/strong&gt; - &lt;a href="https://www.alexhyett.com/videos/tried-building-app-with-ai-it-took-a-year/" rel="noopener noreferrer"&gt;I Tried Building a Real App With AI. It Took a Year.&lt;/a&gt; - I talk about the process of creating &lt;a href="https://habitted.app" rel="noopener noreferrer"&gt;HabitTed&lt;/a&gt; and the dangers of using AI to code for you. This video isn't public yet on YouTube so you get to view it slightly earlier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.alexhyett.com/opting-for-privacy-in-webmentions/" rel="noopener noreferrer"&gt;Opting for privacy in webmentions&lt;/a&gt; - Last time I wrote about setting up webmentions on my website. I have now tweaked them a little to make them more privacy focused.&lt;/p&gt;

</description>
      <category>tech</category>
      <category>gadgets</category>
      <category>reading</category>
    </item>
    <item>
      <title>I Tried Building a Real App With AI. It Took a Year.</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Fri, 17 Jul 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/i-tried-building-a-real-app-with-ai-it-took-a-year-pfo</link>
      <guid>https://dev.to/alexhyettdev/i-tried-building-a-real-app-with-ai-it-took-a-year-pfo</guid>
      <description>&lt;p&gt;My wife and I have been looking for an app to track things like habits, hobbies, and when we last did certain chores.&lt;/p&gt;

&lt;p&gt;To be honest there are probably hundreds of different habit trackers on the App Store. Next to todo list apps they are supposed to be the easiest apps to create so it is not really that surprising there are so many options. But we must have tried dozens of different apps but none of them quite fit what we were looking for.&lt;/p&gt;

&lt;p&gt;Of course now we have AI, so this sort of thing should be easy to create. You just right a couple of prompts and AI will build it for you, while you sleep, or sip cocktails on the beach.&lt;/p&gt;

&lt;p&gt;As we shall see it didn't quite turn out that way.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/LT0oHNk6wi4"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements and Existing Apps &lt;a href="https://www.alexhyett.com/videos/tried-building-app-with-ai-it-took-a-year/#requirements-and-existing-apps" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So for this app I had a few requirements:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We wanted to have the habits in a long list and not have to go through multiple pages to find them.&lt;/li&gt;
&lt;li&gt;We didn't want any data be stored in the cloud or on other peoples servers.&lt;/li&gt;
&lt;li&gt;We wanted to be able to use the gen-emojis from iOS 18 for some of the icons. It is a great option when the predefined icons don't fit.&lt;/li&gt;
&lt;li&gt;We needed to set goals on a daily, weekly, or monthly basis.&lt;/li&gt;
&lt;li&gt;It should be possible to have no goal and just count the number of occurrences. My wife sometimes gets headaches so she wanted to keep track of all of those as well.&lt;/li&gt;
&lt;li&gt;We wanted the ability to add notes. I wanted to be able to write down what exercises I did in each of my workouts and what speed I had got a song to when practicing guitar.&lt;/li&gt;
&lt;li&gt;We wanted to set reminders on habits, either every day or on specific days of the week or month.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is nothing in this list that is particularly groundbreaking so I had a look at the various options to see if something would work to save me having to develop something.&lt;/p&gt;

&lt;p&gt;We first tried the Streaks app. This is a completely free app on iOS and even has an Apple Health integration.&lt;/p&gt;

&lt;p&gt;This suited most of my needs but it couldn't do some of the requirements on this list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The apps were in pages instead of a long list. When you have 20 things you want to track this can get pretty tedious flicking through all the pages. This app has won design awards so that is probably more of a me issue.&lt;/li&gt;
&lt;li&gt;My wife couldn't find suitable icons for some of the things she wanted to do. Hence wanting the ability to create your own.&lt;/li&gt;
&lt;li&gt;There was no way to count occurrences. You had to set how many times you wanted to do something every day. Which if you are tracking headaches isn't what you want as ideally you don't want any.&lt;/li&gt;
&lt;li&gt;She also realised she needed a way of turning off streaks. Streaks aren't always helpful for everything that you are tracking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We tried a few more apps as well. There is a popular one called HabitKit and another one called Grit. I quite liked the GitHub style contribution charts of HabitKit but my wife, not being a developer wasn't really fussed by this. Grit was probably the closet to what we were looking for but still lacked a few features.&lt;/p&gt;

&lt;p&gt;To be honest I would have been quite happy with either HabitKit or Grit for my needs if it wasn't for one thing, the price.&lt;/p&gt;

&lt;p&gt;Now I don't mind paying for applications. I have lots of apps on my phone that I have bought as well as desktop software I have paid for. I am all for supporting indie developers but I also remember a time when an iPhone app was the price of a coffee.&lt;/p&gt;

&lt;p&gt;Grit on the other hand costs £9.99/month or £29.99/year. There is an option to buy a lifetime licence but it costs a whopping £44.99. That is nearly the cost of a new console game.&lt;/p&gt;

&lt;p&gt;It is the same story with HabitKit as well but not quite as much at £1.99/month or £11.99/year with a £29.99 lifetime option.&lt;/p&gt;

&lt;p&gt;Maybe I am just a stingy git but I don't want to add even more subscriptions to my budget I have enough as it is.&lt;/p&gt;

&lt;p&gt;So I set out to build one myself with the help of AI.&lt;/p&gt;

&lt;p&gt;I started this project in March last year. Cursor were giving away free credits and it was the perfect opportunity to see what AI was capable of. Up until this point I had mostly avoided using AI beyond simple chat questions. Given I had never developed anything in Swift before I needed all the help I can get.&lt;/p&gt;

&lt;p&gt;We decided on the name HabitTed and my wife even designed a cute bear logo.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Development Process &lt;a href="https://www.alexhyett.com/videos/tried-building-app-with-ai-it-took-a-year/#ai-development-process" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you haven't developed an iOS app before you are pretty much limited to using XCode if you want to test your application on a simulator and debug it. So there was a lot of back and forth between cursor and Xcode to try and get everything set up.&lt;/p&gt;

&lt;p&gt;This was just before Claude Code was released so this wasn't full agentic hands-off engineering. Instead, I broke down the development into lots of small tasks and went through them manually with the AI, testing each change as I went along.&lt;/p&gt;

&lt;p&gt;I started with a simple hello world application. Then added in the habit list, the ability to add a habit, edit a habit and so on.&lt;/p&gt;

&lt;p&gt;To be fair after about 6 hours over the course of a weekend, I had an app that appeared to work. It didn't do everything I wanted yet but you could create a habit with a custom icon, you could click on it to complete it, and it supported various goal options and even had iCloud syncing.&lt;/p&gt;

&lt;p&gt;Even though I had something working and only took 6 hours, I can't say it was a pleasant 6 hours.&lt;/p&gt;

&lt;p&gt;Usually when I complete a project, I am proud of what I have accomplished. Even if I had problems and things took longer than needed, I would finish it having learned something new.&lt;/p&gt;

&lt;p&gt;Those failures taught me something and any frustrations I had during development were usually worth it by the end and at least I learned not to make the same mistake again.&lt;/p&gt;

&lt;p&gt;However, after 6 hours I can't say I learnt much about Swift development.&lt;/p&gt;

&lt;p&gt;Whenever there was an error I would find myself copy and pasting the error message and asking AI to try and fix things. I was getting annoyed with the AI for not being good enough to solve the issue, but also annoyed with myself that I couldn't do it either.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problems &lt;a href="https://www.alexhyett.com/videos/tried-building-app-with-ai-it-took-a-year/#the-problems" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Even though I hadn't programmed in Swift before I have programmed in many other languages and looking at the code I could tell it wasn't good code.&lt;/p&gt;

&lt;p&gt;Each of the views was nearly a 1000 lines long. The compiler on XCode couldn't handle the length and was always telling me to break things down. Styling for things like buttons that looked the same had completely different code in different views. The whole thing was a bit of mess.&lt;/p&gt;

&lt;p&gt;So instead of relying on AI to try and fix the mess I decided to refactor it myself, manually, the old school way. I moved everything into separate views that were no more than 100 lines long and I fixed all the inconsistent code.&lt;/p&gt;

&lt;p&gt;I then tested the app some more to make sure everything worked properly and found even more problems.&lt;/p&gt;

&lt;p&gt;I found that the iCloud sync didn't actually work. It may have been syncing to iCloud but if you uninstalled the application and reinstalled it, it would just lose all your data.&lt;/p&gt;

&lt;p&gt;I also found that once I had added a lot of completions to my habits, things started to become really slow. I realised the stats I had on the details page were looping through all the habits to calculate them every single time you went on the page.&lt;/p&gt;

&lt;p&gt;I created some properties on the habits to store the stats instead, and moved the calculation to be done on habit completion, and then I realised the data model was overly complex and had some really weird naming. This led me to coming up with a data migration plan, otherwise habits would break whenever I changed the schema.&lt;/p&gt;

&lt;p&gt;Once everything was fixed, I added in some of the missing features such as reminders and different goal options.&lt;/p&gt;

&lt;p&gt;Then iOS 26 came out.&lt;/p&gt;

&lt;p&gt;I am not sure if the used AI a lot for development in Apple, but iOS 26 had a lot of bugs.&lt;/p&gt;

&lt;p&gt;I am really not a fan of the glass effect, so I turned on the reduce transparency accessibility option and this caused all sorts of problems in my app.&lt;/p&gt;

&lt;p&gt;I use dark mode everywhere but opening a habit caused the title bar to turn white but with white text too so you couldn't read anything.&lt;/p&gt;

&lt;p&gt;This is where AI really falls apart. iOS 26 had only just been released so AI couldn't help with any of the new changes. I even tried to convince it that iOS 26 was the latest version and it told me I must be mistaken.&lt;/p&gt;

&lt;p&gt;In the end I managed to solve some of my problems from reading blog posts from other developers and ultimately Apple fixed the transparency bug in 26.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Result &lt;a href="https://www.alexhyett.com/videos/tried-building-app-with-ai-it-took-a-year/#the-result" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So after many months of development, and even more months of testing I finally have an app that I am happy enough to put my name against and the code is something I am happy to carry on maintaining.&lt;/p&gt;

&lt;p&gt;When it comes to releasing an app there is more than just the app itself, you have to put together a website and all the screenshots as well for the app listing. This always takes a lot longer than you anticipate.&lt;/p&gt;

&lt;p&gt;It is available on the App Store if you want to give it a try, I will leave a link in the description. It is free to use for up to 6 habits, and if you did want to support me you can unlock everything for the price of a single coffee.&lt;/p&gt;

&lt;p&gt;If it wasn't for AI, I probably wouldn't have started this app to begin with so for that I am thankful.&lt;/p&gt;

&lt;p&gt;On the other hand, if I hadn't have used AI at all, I would have learnt a lot more and I wouldn't have needed to spend months cleaning up the codebase and fixing all the bugs.&lt;/p&gt;

&lt;p&gt;After 6 hours, AI produced something usable but on deeper inspection it was a mess. AI coding can get you 80% there, but the last 20% will take you 80% of the time or even longer if you don't understand what it has written.&lt;/p&gt;

&lt;p&gt;AI is more capable now than it was a year ago, but it is also more expensive and it doesn't solve the fact that by using it your aren't gaining any skills yourself. If your not able to do your job when Claude is down then you are relying far too much on AI.&lt;/p&gt;

&lt;p&gt;I do wonder what this industry is going to be like in a few years time. No juniors are getting hired because companies are relying on senior developers with AI to do all the work.&lt;/p&gt;

&lt;p&gt;Meanwhile, the senior developers are in 2 camps.&lt;/p&gt;

&lt;p&gt;One half are using AI for absolutely everything but are slowly losing their ability to code. It is like a frog in boiling water that doesn't know it's dead until it is too late.&lt;/p&gt;

&lt;p&gt;The other half are so sick of AI and are getting burnt out having to write prompts every day that they just don't want to do it anymore.&lt;/p&gt;

&lt;p&gt;If the AI bubble does ever pop, I am not sure there is going to be enough competent developers left who are willing to pick up the pieces. Spending your time cleaning up AI slop that you didn't want to write in the first place doesn't sound like much fun.&lt;/p&gt;

&lt;p&gt;Whichever side you're on, just make sure you don't sit in that hot water for too long.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Opting for privacy in webmentions</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Tue, 07 Jul 2026 13:24:30 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/opting-for-privacy-in-webmentions-fgo</link>
      <guid>https://dev.to/alexhyettdev/opting-for-privacy-in-webmentions-fgo</guid>
      <description>&lt;p&gt;Last week I went full speed into setting up webmentions on my site. My implementation works around using &lt;a href="https://webmention.io" rel="noopener noreferrer"&gt;webmention.io&lt;/a&gt; in my site's &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; and &lt;a href="https://brid.gy/" rel="noopener noreferrer"&gt;Bridgy&lt;/a&gt; for sending me webmentions for comments, likes and reposts on my posts that I share.&lt;/p&gt;

&lt;p&gt;Ideally I would like to self-host my webmentions endpoint so I am not relying on another service but I haven't found a suitable replacement yet. Maybe I should just self-host webmentions.io as it is open source.&lt;/p&gt;

&lt;p&gt;While looking for alternatives I came across this post &lt;a href="https://sebastiangreger.net/2018/05/indieweb-privacy-challenge-webmentions-backfeeds-gdpr/" rel="noopener noreferrer"&gt;The Indieweb privacy challenge (Webmentions, silo backfeeds, and the GDPR)&lt;/a&gt; by Sebastian Greger. He makes an excellent point when it comes to "silo backfeeds" which in this case is talking about sending webmentions from the Fediverse and Bluesky.&lt;/p&gt;

&lt;p&gt;My webmention implementation involved showing names and avatars for all the people who liked, reposted or commented on my content including those from the Fediverse.&lt;/p&gt;

&lt;p&gt;When someone likes or comments on a post on another platform, they aren't necessarily expecting for their name and profile picture to appear elsewhere. When someone interacts with a post it isn't them giving consent to have their name and image shown on my site.&lt;/p&gt;

&lt;p&gt;Not all webmentions come from Brid.gy, others are sent directly to me from another website that also supports webmentions. This is where I believe you can say consent has been given.&lt;/p&gt;

&lt;p&gt;This isn't me pulling information from elsewhere and sending it to my website. This is them choosing to send me a webmention to let me know they have mentioned me or commented on one of my posts.&lt;/p&gt;

&lt;p&gt;I still however like to show when people have interacted with my site or continued the conversation on elsewhere.&lt;/p&gt;

&lt;p&gt;So I have implemented a compromise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F04wfabf2ty4lbhskw4jn.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F04wfabf2ty4lbhskw4jn.jpeg" alt="An image showing the discussions section on my website with the post count|697x172" width="800" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For likes and reposts I now just show the count received no matter the source. Comments from the Fediverse are just shown as counts with a link back to my parent post.&lt;/p&gt;

&lt;p&gt;Only when I receive a reply or a mention from another website that supports &lt;a href="https://microformats.org/" rel="noopener noreferrer"&gt;microformats&lt;/a&gt;, is it shown on my website.&lt;/p&gt;

&lt;p&gt;I think this reaches the right balance between maintaining peoples privacy and still having that social aspect that makes the indie web so great.&lt;/p&gt;

</description>
      <category>webmentions</category>
      <category>indieweb</category>
      <category>blogging</category>
    </item>
    <item>
      <title>Setting up Webmentions on my Static Site 💬</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 05 Jul 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/setting-up-webmentions-on-my-static-site-22e3</link>
      <guid>https://dev.to/alexhyettdev/setting-up-webmentions-on-my-static-site-22e3</guid>
      <description>&lt;p&gt;I have been getting back into blogging recently. I know I write this newsletter every 2 weeks, but I try and keep to a set number of topics as I know my audience is mostly developers.&lt;/p&gt;

&lt;p&gt;My blog gives me chance to write about whatever is on my mind, without worrying about it being relevant to my audience.&lt;/p&gt;

&lt;p&gt;When I first started "surfing the web" it was all about personal websites and going from one person's blog to another via links and blogrolls. I miss that style of the internet. You know, before it was consolidated into a handful of tech giants.&lt;/p&gt;

&lt;p&gt;That internet is still there alive and well, you just need to look a little harder for it. The best way I have found to stumble onto new blogs is to use these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://kagi.com/smallweb" rel="noopener noreferrer"&gt;Kagi Small Web&lt;/a&gt; - Keep clicking Next Post and it will take you to random websites.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bubbles.town/" rel="noopener noreferrer"&gt;Bubbles.town&lt;/a&gt; - This is a fairly new addition. It is like HackerNews for personal blogs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course it is all very well just writing into the void but what made social media so popular is the social aspect. Being able to comment on posts, like them and share them.&lt;/p&gt;

&lt;p&gt;The IndieWeb has this too and you can like, comment, and reply to posts in the form of webmentions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do Webmentions Work? &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#how-do-webmentions-work" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For webmentions to work you need to have a sender and a receiver. The receiver in this case is your website, then sender is someone who wants to like or comment on your post.&lt;/p&gt;

&lt;p&gt;To let other people know that you accept webmentions, you have to have to add a link to your webmention endpoin to your website &lt;code&gt;head&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"webmention"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"{your_webmention_url}"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;People can then send you webmentions using an HTTP request to your webmention URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="o"&gt;{&lt;/span&gt;your_webmention_url&lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s2"&gt;"source={a_website_that_is_mentioning_you}"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s2"&gt;"target={a_post_on_your_website}"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Of course all of that seems very manual and how do you even get a webmention URL?&lt;/p&gt;

&lt;h2&gt;
  
  
  Receiving Webmentions on Your Site &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#receiving-webmentions-on-your-site" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You can host your own webmention server yourself but let's save that for another post.&lt;/p&gt;

&lt;p&gt;The easiest way is to go to &lt;a href="https://webmention.io/" rel="noopener noreferrer"&gt;Webmention.io&lt;/a&gt; and type in your website. This is a great free service hosted by &lt;a href="https://aaronparecki.com/" rel="noopener noreferrer"&gt;Aaron Parecki&lt;/a&gt;. It will then give you the option to sign in via an email address or GitHub if you mention your profile on your website.&lt;/p&gt;

&lt;p&gt;Once signed in you will get your webmention URL which you can put as a link in your header. It will likely just include your website name as your username.&lt;/p&gt;

&lt;p&gt;Mine for example is this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"webmention"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://webmention.io/www.alexhyett.com/webmention"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This handles receiving webmentions from other peoples websites but what about people liking posts when you mention your blog post on Mastodon or Bluesky?&lt;/p&gt;

&lt;p&gt;This is where &lt;a href="https://brid.gy" rel="noopener noreferrer"&gt;Bridgy&lt;/a&gt; comes in. You can log in with your Mastodon account and it will monitor your posts for mentions of your website and send them in the form of webmentions.&lt;/p&gt;

&lt;p&gt;Bridgy even has an option to monitor your RSS feed and automatically post to Mastodon for you. I don't use that as I have my own setup but it is a nice option.&lt;/p&gt;

&lt;p&gt;Now you just need to display the webmentions somewhere on your site. You can do this by calling the webmention.io API. You will need to generate a token on their website which you can then use to receive your webmentions. Make sure to keep your API token secret.&lt;/p&gt;

&lt;p&gt;As I am on Eleventy, I used this &lt;a href="https://brennan.day/how-webmentions-work-on-brennan-day/#fetching-mentions-during-build" rel="noopener noreferrer"&gt;brilliant example on Brennan Kennith Brown website&lt;/a&gt; as my base and adjusted the way the webmentions are displayed to suit my site. Each time I build my site (with a 6h cache) it pulls down my webmentions. They are then formatted and displayed on my site.&lt;/p&gt;

&lt;p&gt;This is how I render my likes and reposts for example with Tailwind CSS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jinja"&gt;&lt;code&gt;&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;interactions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;mentions&lt;/span&gt; &lt;span class="o"&gt;| &lt;/span&gt;&lt;span class="nf"&gt;webmentionsByTypes&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'like-of'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'repost-of'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;| &lt;/span&gt;&lt;span class="nf"&gt;sortWebmentionsByReceived&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;hiddenInteractions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;interactions.length&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;51&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;interactions.length&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;0&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Likes &lt;span class="err"&gt;&amp;amp;&lt;/span&gt; Reposts&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex flex-wrap items-center gap-2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;interaction&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;interactions&lt;/span&gt; &lt;span class="o"&gt;| &lt;/span&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;51&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;{{&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.url&lt;/span&gt; &lt;span class="nv"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.url&lt;/span&gt; &lt;span class="nv"&gt;else&lt;/span&gt; &lt;span class="nv"&gt;interaction.url&lt;/span&gt; &lt;span class="cp"&gt;}}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
       &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;{{&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.name&lt;/span&gt; &lt;span class="o"&gt;| &lt;/span&gt;&lt;span class="nf"&gt;unsupportedEmoji&lt;/span&gt; &lt;span class="cp"&gt;}}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
       &lt;span class="na"&gt;target=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt;
       &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"noopener"&lt;/span&gt;
       &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"relative inline-block no-underline!"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.photo&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.photo&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s1"&gt;''&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;{{&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.photo&lt;/span&gt; &lt;span class="cp"&gt;}}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
           &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="cp"&gt;{{&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.name&lt;/span&gt; &lt;span class="o"&gt;| &lt;/span&gt;&lt;span class="nf"&gt;unsupportedEmoji&lt;/span&gt; &lt;span class="cp"&gt;}}&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;
           &lt;span class="na"&gt;loading=&lt;/span&gt;&lt;span class="s"&gt;"lazy"&lt;/span&gt;
           &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"rounded-full w-12 h-12"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex h-12 w-12 items-center justify-center rounded-full bg-tertiary font-mono font-bold text-(--header-color)"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="cp"&gt;{{&lt;/span&gt; &lt;span class="nv"&gt;interaction.author.name&lt;/span&gt; &lt;span class="o"&gt;| &lt;/span&gt;&lt;span class="nf"&gt;unsupportedEmoji&lt;/span&gt; &lt;span class="o"&gt;| &lt;/span&gt;&lt;span class="nf"&gt;truncate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="cp"&gt;}}&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
      &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
      &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"wm-property"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;'like-of'&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"absolute -right-1 -top-1 flex h-5 w-5 items-center justify-center rounded-full border-2 border-(--bg-color) bg-(--secondary-color) text-[11px] text-[#e5484d]"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Like"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa-solid fa-heart"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
      &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"absolute -right-1 -top-1 flex h-5 w-5 items-center justify-center rounded-full border-2 border-(--bg-color) bg-(--secondary-color) text-[11px] text-(--accent-color-alt)"&lt;/span&gt; &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Repost"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;i&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"fa-solid fa-retweet"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/i&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
      &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;endfor&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
    &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;hiddenInteractions&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;0&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"font-mono text-sm text-(--text-color-light)"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;and &lt;span class="cp"&gt;{{&lt;/span&gt; &lt;span class="nv"&gt;hiddenInteractions&lt;/span&gt; &lt;span class="cp"&gt;}}&lt;/span&gt; more&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
    &lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;unsupportedEmoji&lt;/code&gt; filter I added as custom Mastodon icons where showing up as ????. This is just a simple filter to remove them:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;eleventyConfig&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addFilter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;unsupportedEmoji&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;????&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I created a TIL page to test out my webmentions and the Fediverse community were great at giving me examples to test: &lt;a href="https://www.alexhyett.com/til/setting-up-webmentions/" rel="noopener noreferrer"&gt;Setting up webmentions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One part I haven't automated yet is my "Want to interact with this post?" message. I show this on my website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ag3qxsow8q8wujwabla.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0ag3qxsow8q8wujwabla.jpeg" alt="A screenshot of my discussions section on my website which says " width="800" height="110"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the moment I have to manually copy the URL for the Fediverse post into my frontmatter field which then gets shown here. So the workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Publish post&lt;/li&gt;
&lt;li&gt;Automated job mentions the post on Mastodon.&lt;/li&gt;
&lt;li&gt;I then copy the Mastodon post URL into the frontmatter of the blog post.&lt;/li&gt;
&lt;li&gt;Then update my site again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I need to put add to my workflow to store the share URL to a database, then check for new additions when I build my site and have a script that updates the frontmatter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sending Webmentions to Others &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#sending-webmentions-to-others" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you have managed to do part one then you have just become an amazing listener but it's not much of a conversation because you are not saying anything back!&lt;/p&gt;

&lt;p&gt;If you have had your website for a while like me then chances are you have been saying nothing back for a while. Time to change that.&lt;/p&gt;

&lt;p&gt;I wrote a script to go through all of my markdown files on my website and then write all the external URLs to a CSV file. &lt;a href="https://git.alexhyett.com/alexhyett/useful-scripts/src/branch/main/export-external-links.js" rel="noopener noreferrer"&gt;export-external-links.js&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I then wrote a separate script that checks the mentioned website to see if they accept webmentions and then sends a request to their webmention endpoint. &lt;a href="https://git.alexhyett.com/alexhyett/useful-scripts/src/branch/main/process-webmentions.js" rel="noopener noreferrer"&gt;process-webmentions.js&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would say out of all the links on my website a good 80% of them didn't accept webmentions so it is mostly restricted to indie bloggers who still use them.&lt;/p&gt;

&lt;p&gt;That handles all the past requests. For sending new webmentions for posts I have published, I use n8n to monitor my RSS feed, pick out all the external links and then check for the existence of webmentions. Here is the n8n workflow if you wanted to adapt it for your own needs: &lt;a href="https://git.alexhyett.com/alexhyett/useful-scripts/src/branch/main/Send%20Webmentions.json" rel="noopener noreferrer"&gt;Send Webmentions.json&lt;/a&gt;. I love using n8n these sort of workflows as it makes it really easy to test the flow and debug it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#whats-next" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I have everything working now with replies and likes from Mastodon. I recreated my &lt;a href="https://bsky.app/profile/alexhyett.com" rel="noopener noreferrer"&gt;Bluesky account&lt;/a&gt; recently and I am just going to use it to share my posts so I can give people another way to comment. All of my normal social media usage will still be on Mastodon.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🤖 AI &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#ai" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://rnotte.art/do-we-need-generative-ai" rel="noopener noreferrer"&gt;do we NEED generative AI?&lt;/a&gt; - We do have to ask ourselves, what do we really gain by using AI? Is the quality better than if you did it yourself? If it is then maybe you should invest more time in your own skills rather than using AI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mijndertstuij.nl/posts/cheap-to-write-expensive-to-own" rel="noopener noreferrer"&gt;Cheap to write, expensive to own&lt;/a&gt; - Yes you can write code quicker but you end up with something that is possibly buggy, that you don't understand and you didn't enjoy making. There is still a place for AI in automating one-off jobs with throwaway scripts but if you the code is going to last make sure you read it properly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codingwithjesse.com/blog/rockstar-developers/" rel="noopener noreferrer"&gt;Cleaning up after AI rockstar developers&lt;/a&gt; - I think this is a really good analogy. Sure there are some rockstar developers out there but most just generate unreadable spaghetti code. This is exactly what AI does but at a faster and much wider scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://curlewis.co.nz/posts/lines-of-code-got-a-better-publicist/" rel="noopener noreferrer"&gt;Lines of code got a better publicist&lt;/a&gt; - Code is a liability. Repeat that, code is a liability. The more code there is, the harder it is to maintain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.endorlabs.com/learn/claude-fable-5-mythos-grade-hype" rel="noopener noreferrer"&gt;Claude Fable 5: mid-tier results on coding tasks&lt;/a&gt; - Despite &lt;a href="https://www.anthropic.com/news/fable-mythos-access" rel="noopener noreferrer"&gt;being banned for being too dangerous&lt;/a&gt; it wasn't even that good. Anthropic really shot themselves in the foot with this marketing campaign.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://olly.world/ai-sphyxiation" rel="noopener noreferrer"&gt;AI-sphyxiation&lt;/a&gt; - We probably need another word as well for products that have been slowly ruined by AI code contributions.&lt;/p&gt;

&lt;h3&gt;
  
  
  📝 Blogging &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#blogging" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://brennan.day/yes-buy-them-a-coffee-support-and-mutual-aid-on-the-indieweb/" rel="noopener noreferrer"&gt;Yes, Buy Them a Coffee: Support and Mutual Aid on the IndieWeb&lt;/a&gt; - This all started with this post "&lt;a href="https://hakkerman.eu/blog/i-wont-buy-you-a-coffee/" rel="noopener noreferrer"&gt;No, I Won't Buy You A Coffee&lt;/a&gt;" and let's just say the IndieWeb didn't like it. Buy me a coffee is essentially a tip jar, it isn't the same as putting up a paywall and it isn't an advert either. I agree with Brennan on this. We have no problem signing up for subscriptions to billionaire corporations but when a human kindly asks you to support them if you like their work then we really should.&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 Programming &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#programming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://hypersubject.net/entries/2026/06/integrating-standard.site-with-my-hugo-blog" rel="noopener noreferrer"&gt;Integrating standard.site with My Hugo Blog&lt;/a&gt; - Once I get my Bluesky sharing sorted I will have a look at setting this up too. I am not sure why websites need to come up with even more things we need to implement in order for our sites to appear nicely on theirs.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏢 Tech Industry &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#tech-industry" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.seangoedecke.com/doing-nothing-at-work/" rel="noopener noreferrer"&gt;Doing nothing at work&lt;/a&gt; - This is a great point. A lot of the work that companies were most thankful for came from taking initiative and having the time to implement it. If you are constantly working on tickets there is no time to innovate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forestwalk.ai/blog/surprise-blacksmith-costs/" rel="noopener noreferrer"&gt;Surprise, pay $1000&lt;/a&gt; - This is some sneaky tactics. I am not sure this would hold up in court.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎮 Gaming &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#gaming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://putt.day/" rel="noopener noreferrer"&gt;Putt.day a daily mini golf game&lt;/a&gt; - This is really fun and well done. The one I played on the 2nd July even had a loop in it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://garrit.xyz/posts/2026-06-13-pac-man-but-you-re-the-ghost" rel="noopener noreferrer"&gt;Pac-Man, but you're the ghost&lt;/a&gt; - I love this idea. I still suck at Pac-Man though.&lt;/p&gt;

&lt;h3&gt;
  
  
  📚 Books &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#books" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.cypherpunkbooks.com" rel="noopener noreferrer"&gt;The Cypherpunk Library&lt;/a&gt; - A nice collection of public domain books with a cool UI.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Miscellaneous &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#miscellaneous" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.rochester.edu/newscenter/what-is-desalination-definition-ocean-water-704732/" rel="noopener noreferrer"&gt;New method turns ocean water into drinking water, without waste&lt;/a&gt; - This is fantastic. I always thought it was crazy that we are surrounded by all this drinking water but we can't drink any of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdimagearchive.org/" rel="noopener noreferrer"&gt;Public Domain Image Archive&lt;/a&gt; - If you are looking for something a bit different for your blog images why not try one of these.&lt;/p&gt;




&lt;h2&gt;
  
  
  👨‍💻 Latest from me &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#latest-from-me" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As mentioned I have been getting into blogging a lot more recently. These are my recent posts:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Blog Post&lt;/strong&gt; - &lt;a href="https://www.alexhyett.com/getting-back-into-blogging/" rel="noopener noreferrer"&gt;Getting back into blogging&lt;/a&gt; - I intentionally restrict the topics I write about in this newsletter but it has stopped me from writing about other stuff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Blog Post&lt;/strong&gt; - &lt;a href="https://www.alexhyett.com/taking-the-unconventional-path/" rel="noopener noreferrer"&gt;Taking the unconventional path&lt;/a&gt; - I quit my job 3 weeks ago...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Blog Post&lt;/strong&gt; - &lt;a href="https://www.alexhyett.com/focussing-on-my-fitness/" rel="noopener noreferrer"&gt;Focussing on my fitness&lt;/a&gt; - I have been working out pretty regularly over the last month and seeing some progress.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/setting-up-webmentions-on-my-static-site/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;How about we forget “move fast and break things” and instead embrace “go slow and keep things working”?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OK, yes this one was &lt;a href="https://social.alexhyett.com/@alex/statuses/01KWEHTK9GG4709YD09SZBT60T" rel="noopener noreferrer"&gt;from me&lt;/a&gt; this week.&lt;/p&gt;

</description>
      <category>blogging</category>
      <category>indieweb</category>
      <category>programming</category>
    </item>
    <item>
      <title>Getting back into blogging</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Wed, 24 Jun 2026 13:44:31 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/getting-back-into-blogging-20h3</link>
      <guid>https://dev.to/alexhyettdev/getting-back-into-blogging-20h3</guid>
      <description>&lt;p&gt;It has been a while since I have sat down and wrote a blog post that is not directly related to programming or self-hosting. If I look back to 2023 I used to write about all sorts of different topics.&lt;/p&gt;

&lt;p&gt;I was reading the post &lt;a href="https://bits.gobino.be/dont-put-yourself-in-a-box" rel="noopener noreferrer"&gt;📦 Don't put yourself in a box&lt;/a&gt; the other day and I realised I have been doing something similar.&lt;/p&gt;

&lt;p&gt;My website doesn't get that much traffic at around 8000 visitors a month, so it is not that I am feeling pressure for my posts to be meaningful, but I have stuck myself in a genre box.&lt;/p&gt;

&lt;p&gt;Even though I label myself as a “software developer” it isn't my entire identity, and I am sure those reading my blog have other interests as well. I shouldn't worry about overwhelming my readers as not that many people subscribe directly to my everything RSS feed (I don't think).&lt;/p&gt;

&lt;p&gt;Even if they do, having something interesting to read regardless of whether it is technical or not, is surely a positive thing. My newsletter generally has a limited topic scope any way which is where most people read my content.&lt;/p&gt;

&lt;p&gt;So with that said, I am going to start blogging more and try to get more involved with the IndieWeb. I have been fed up with all the big tech platforms for a while so it is time to embrace the indie side.&lt;/p&gt;

&lt;p&gt;This week I have set incoming and outgoing webmentions on my blog. There is still a bit of tweaking to get the flow working properly, but it is a start.&lt;/p&gt;

&lt;p&gt;Thanks to the wonderful people on the Fediverse I was able to test out most of the functionality see &lt;a href="https://www.alexhyett.com/til/setting-up-webmentions/" rel="noopener noreferrer"&gt;Setting up webmentions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The general flow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I have a webmention endpoint set up on my blog thanks to webmention.io.&lt;/li&gt;
&lt;li&gt;I use &lt;a href="https://brid.gy/" rel="noopener noreferrer"&gt;Bridgy&lt;/a&gt; to get the likes, reposts and comments and send them to my webmention endpoint.&lt;/li&gt;
&lt;li&gt;When I build my blog it pulls down any webmentions from the site and displays them on the relevant posts.&lt;/li&gt;
&lt;li&gt;When I publish a new post I have a n8n workflow that reads my RSS feeds and publishes new posts on my Mastodon (GotoSocial) account.&lt;/li&gt;
&lt;li&gt;I have another n8n workflow that sends out all the webmentions for links mentioned in the post.&lt;/li&gt;
&lt;li&gt;I then have to manually add the Mastodon link to my post frontmatter so that I can link to it on my website (this is the part I need to improve). This is just to show people where to put a comment.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I will do another post in the near future with how all of this works. I also added the bubbles.town widget to the bottom of all my posts.&lt;/p&gt;

&lt;p&gt;There are still some things I want to do.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix the above manual link of the Mastodon post to my account.&lt;/li&gt;
&lt;li&gt;Backfill all the posts with an equivalent GotoSocial post.&lt;/li&gt;
&lt;li&gt;Set up Bluesky again (I previously deleted my account) to repost content.&lt;/li&gt;
&lt;li&gt;Get comments that appear on my PeerTube videos to show up on my blog under the relevant &lt;a href="https://www.alexhyett.com/videos/" rel="noopener noreferrer"&gt;video&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Implement the reply to logic, so I can directly reply to other indieweb posts.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>blogging</category>
      <category>indieweb</category>
    </item>
    <item>
      <title>Personal projects are more important than ever</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 21 Jun 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/personal-projects-are-more-important-than-ever-51cg</link>
      <guid>https://dev.to/alexhyettdev/personal-projects-are-more-important-than-ever-51cg</guid>
      <description>&lt;p&gt;3 years ago I did a video on &lt;a href="https://www.alexhyett.com/backend-project/" rel="noopener noreferrer"&gt;"How to Build a Project That Will Actually Get You a Job"&lt;/a&gt;. It is crazy how much has changed since then. I still think there is value in creating these projects to help your chances of getting a job, but they definitely don't have as much sway as they used to.&lt;/p&gt;

&lt;p&gt;The reason of course is due to AI. How does a hiring manager looking at your profile know you didn't just vibe code the whole thing?&lt;/p&gt;

&lt;p&gt;The main points I covered in that video still apply though. The code was never the important part of the project.&lt;/p&gt;

&lt;p&gt;What matters most:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploying your project - Anyone can just vibe code something and have it run on their local machine. Getting the project live is a different skill set and not one that AI can easily help with.&lt;/li&gt;
&lt;li&gt;Show your process - It is great that you built something, but I would be more interested in &lt;em&gt;why&lt;/em&gt; you built it. When code is cheap it is worth spending time to think whether this should have been built at all.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.alexhyett.com/roadmaps/backend-developer-roadmap/#testing" rel="noopener noreferrer"&gt;Testing&lt;/a&gt; and &lt;a href="https://www.alexhyett.com/roadmaps/backend-developer-roadmap/#monitoring" rel="noopener noreferrer"&gt;Monitoring&lt;/a&gt; - Unless prompted, AI won't write tests for you. Even when it does those tests aren't always that meaningful. Make sure your write relevant tests that go through the happy and the unhappy paths of your code. Set up telemetry and dashboards to show you understand that side of things as well.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course there is more to personal projects beyond getting a job. I know at the end of a long day at work the last thing many people want to be doing is coding more. Personal projects however are a great way to learn new skills (assuming you don't vibe code it).&lt;/p&gt;

&lt;p&gt;With more and more companies drinking the AI cool aid in the name of productivity, your personal projects might be the only way you get to flex those coding muscles.&lt;/p&gt;

&lt;p&gt;Just like real muscles, if you don't use them you lose them and your programming skills will slowly atrophy.&lt;/p&gt;

&lt;p&gt;This week I created a &lt;a href="https://www.alexhyett.com/projects/" rel="noopener noreferrer"&gt;projects page on my website&lt;/a&gt; so I can start listing out the things that I am working on. I have a lot of unfinished projects that didn't make the cut or were never released to the public and a lot more projects I want to build in the future.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/personal-projects-are-more-important-than-ever/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🤖 AI &lt;a href="https://www.alexhyett.com/newsletter/personal-projects-are-more-important-than-ever/#ai" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade/" rel="noopener noreferrer"&gt;Is AI causing a repeat of frontend’s lost decade?&lt;/a&gt; - It is an interesting point. You used to need to know a lot about HTML, CSS and Javascript to be able to build a good website. Then frameworks came along and a lot of that knowledge disappeared. With everyone using AI, those that actually understand how things work will only become more valuable.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vibe coding is the equivalent of me sketching a drawing of my dream car, it materializing in front of me, and then proclaiming “I MADE A CAR IT’S 80% DONE”. And then the first time I drove it the wheels would fall off, the engine would explode, and I would drive off a cliff. Seems fine.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From &lt;a href="https://dankim.com/vibe-coding-off-a-cliff/" rel="noopener noreferrer"&gt;Vibe Coding off a Cliff&lt;/a&gt; by Dan Kim - The last 20% is always the hardest part, AI didn't change that. The 20% just got larger!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shawnsmucker.substack.com/p/please-use-ai" rel="noopener noreferrer"&gt;Please Use AI&lt;/a&gt; - Please don't replace human interaction with AI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.owenmcgrann.com/p/the-dead-economy-theory" rel="noopener noreferrer"&gt;The dead economy theory&lt;/a&gt; - It does make you wonder what the end game is for AI. If companies replace all their workers with AI who is going to be left to buy their products.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xcancel.com/i/status/2060746160558543217" rel="noopener noreferrer"&gt;Codex just found a "workaround" of not having sudo on my PC&lt;/a&gt; - That is pretty scary. I wonder how long until we all have to work on machines that aren't connected to the internet at all for our own safety.&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 Programming &lt;a href="https://www.alexhyett.com/newsletter/personal-projects-are-more-important-than-ever/#programming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://obeli.sk/blog/sqlite-is-all-you-need-for-durable-workflows/" rel="noopener noreferrer"&gt;SQLite is all you need for durable workflows&lt;/a&gt; - I still think Postgres is the way to go when you building out multi-user web applications. Especially if you need it to scale. For self-hosted applications with only a limited number of users then SQLite is certainly the easier choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dbushell.com/2026/06/05/are-you-standard-site/" rel="noopener noreferrer"&gt;Are you standard.site?&lt;/a&gt; - This seems similar to adding &lt;code&gt;og:&lt;/code&gt; metadata to a website but makes your site more easily discoverable with ATProto. I don's use Bluesky any more, but I am going to look at adding this in to my site.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏢 Tech Industry &lt;a href="https://www.alexhyett.com/newsletter/personal-projects-are-more-important-than-ever/#tech-industry" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://rockstarintel.com/gta-6-developers-announce-rockstar-games-union/" rel="noopener noreferrer"&gt;GTA 6 Developers Unionize&lt;/a&gt; - I wonder if we will see more unions for software developers cropping up as AI threatens the industry.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mullvad.net/en/blog/age-verification-for-social-media-the-beginning-of-the-end-for-a-free-internet" rel="noopener noreferrer"&gt;Age verification for social media, the beginning of the end for a free internet?&lt;/a&gt; - I really hope the UK doesn't ban VPNs. I really need to look into decentralised alternatives to the internet before everything goes all 1984 on us.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bbc.com/news/articles/c93x0k194yno" rel="noopener noreferrer"&gt;Meta workers can opt out of being tracked at work up to 30 min&lt;/a&gt; - Oh how kind of Meta to allow their employees 30 minutes of privacy. Choosing to work for Meta these days is already an odd choice, but why would anyone want to work for them now?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I keep getting floored by people saying programming as a job is “over”. I was jealous of engineers my whole life for having the ability to speak code with which they create software. The ability to speak code has never been more important than now, when we are able to delegate the code speaking. If you can’t understand what the AI wrote, you fall back on hope and trust, and I don’t think that’s such a good idea.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From &lt;a href="https://draganbabic.com/blog/eyxpmtw5/" rel="noopener noreferrer"&gt;Dragan Babić&lt;/a&gt; - Being able to code is still a superpower when everyone else treats it like a black box.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Miscellaneous &lt;a href="https://www.alexhyett.com/newsletter/personal-projects-are-more-important-than-ever/#miscellaneous" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://openpath.quest/2026/i-am-retiring-from-tech-to-live-offline/" rel="noopener noreferrer"&gt;I am retiring from tech to live offline&lt;/a&gt; - It is sad to see AI push people out of tech. At the same time I can see myself living an offline life in retirement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://languagelog.ldc.upenn.edu/nll?p=73657" rel="noopener noreferrer"&gt;Writing by hand makes us think better&lt;/a&gt; - I have started doing morning page again. I am not quite at the recommend 3 pages a day, but it does help me think better than writing on a computer.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/personal-projects-are-more-important-than-ever/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;It’s not giving up to put your current path on indefinite pause. He could pick up his law career exactly where he left off if he wanted to, but that is the furthest thing from his mind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From &lt;a href="https://tim.blog/2017/05/15/fear-setting/" rel="noopener noreferrer"&gt;Fear-Setting: The Most Valuable Exercise I Do Every Month&lt;/a&gt; by Tim Ferriss.&lt;/p&gt;

</description>
      <category>careeradvice</category>
      <category>programming</category>
    </item>
    <item>
      <title>We are using AI wrong</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 07 Jun 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/we-are-using-ai-wrong-2g6n</link>
      <guid>https://dev.to/alexhyettdev/we-are-using-ai-wrong-2g6n</guid>
      <description>&lt;p&gt;Over the last few months companies have gone from “you must use AI or you will get fired” to “use less AI or you will be fired”.&lt;/p&gt;

&lt;p&gt;As you know, it all comes down to cost. Companies thought that they could replace some salaried developers by giving AI to the remaining staff. Now it seems a lot of companies are back peddling on that stance now that the true cost of AI is appearing.&lt;/p&gt;

&lt;p&gt;AI has been heavily subsidised by investor money to try to get people hooked, however with AI companies not turning a profit they have to increase the price or restrict usage to keep going.&lt;/p&gt;

&lt;p&gt;I have seen people reporting on Reddit that their companies have taken a U-turn and started restricting usage (obviously it is Reddit so take with a pinch of salt).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/cscareerquestions/comments/1tvqajv/company_took_away_access_to_claude/" rel="noopener noreferrer"&gt;Company took away access to claude&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/cscareerquestions/comments/1turkzv/corporate_first_said_that_they_highly_encourage/" rel="noopener noreferrer"&gt;Corporate first said that they highly encourage use of AI, now with billing in place, they want us to be mindful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/cscareerquestions/comments/1tvs7ea/has_your_company_started_limiting_ai_usage_tell/" rel="noopener noreferrer"&gt;Has your company started limiting AI usage?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/cscareerquestions/comments/1tve37q/sorry_to_say_but_im_happy_to_see_ai_fail/" rel="noopener noreferrer"&gt;Sorry to say, but I’m happy to see AI fail&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I keep seeing tutorials of how to set up your AI agents to do all sorts of tasks. These “skills” the AI agents possess is just a markdown file containing instructions of what commands to run etc.&lt;/p&gt;

&lt;p&gt;Every time an agent wants to use one of these skills it has to read in the skill file which uses up tokens and then will execute on it, mostly in an indeterministic way.&lt;/p&gt;

&lt;p&gt;The LLMs are a black box and the big providers are constantly tweaking how they work to try and save money or squash bad behaviour. A skill file that works now might not work the same in the future.&lt;/p&gt;

&lt;p&gt;I understand for AI coding agents you might want it to use these tools without asking but for fairly deterministic processes I feel you would be much better off with a script that doesn't use any tokens at all.&lt;/p&gt;

&lt;p&gt;In some cases, the skills contain a bunch of code snippets telling the AI how to run things, such as this &lt;a href="https://github.com/anthropics/skills/blob/main/skills/slack-gif-creator/SKILL.md" rel="noopener noreferrer"&gt;slack-gif-creator example&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It was easy when AI was practically free just to run everything through an LLM and have it control the flow. With the costs rising I think less people will be inclined to just throw a markdown file at it and see what happens.&lt;/p&gt;

&lt;p&gt;So, what's the alternative?&lt;/p&gt;

&lt;p&gt;The obvious solution is to convert the process into a script but in some cases there will be pieces of the operation that still need AI.&lt;/p&gt;

&lt;p&gt;Maybe the data comes in an unstructured format, and you require AI to format the data. You could be getting data from multiple sources, and you want AI to summarise it for you.&lt;/p&gt;

&lt;p&gt;In these cases, having an LLM in the flow is useful, but if you can minimise where it is used it will cost a lot less. For a lot of small tasks, local AI models will likely be sufficient.&lt;/p&gt;

&lt;p&gt;Let's say you wanted to create a custom daily briefing.&lt;/p&gt;

&lt;p&gt;Instead of writing a skills file to pull down the weather, your calendar, and the latest news, you can turn it into a script.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Call the weather API to get today's weather and remove any parts you don't care about.&lt;/li&gt;
&lt;li&gt;Call the calendar API and filter to just today's events.&lt;/li&gt;
&lt;li&gt;Get a pre-aggregated RSS feed and look at today's stories.&lt;/li&gt;
&lt;li&gt;Send the parts that need summarising to a local or cheap cloud AI model to summarise.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In this case it is likely only the weather that could do with a more personal touch. Everything else could be just put in a list.&lt;/p&gt;

&lt;p&gt;Of course working out what can be scripted and what needs to go to an LLM requires some thought and problem solving, you know, actual engineering skills.&lt;/p&gt;

&lt;p&gt;The AI companies want you to shove everything into a markdown file because they make more money, but that isn't how software developers should be working.&lt;/p&gt;

&lt;p&gt;While AI is still available heavily subsidised and through subscription, use it to build tools that will still work when AI isn't financially viable any more.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I am going to be limiting the number of links I put in this newsletter to 10-15 a week. I don't want to overwhelm everyone with too much information.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤖 AI &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#ai" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.businessinsider.com/steve-wozniak-apple-ai-graduation-speech-2026-5" rel="noopener noreferrer"&gt;Steve Wozniak cheered after telling students they have AI – actual intelligence&lt;/a&gt; - At least Steve seems more relatable than the other talks that have happened recently. Imagine promoting AI to graduating students when it is actively making the job market worse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.joshwcomeau.com/email/wham-launch-005-elephant-2-p/" rel="noopener noreferrer"&gt;AI has a multiplying effect on existing technical skills&lt;/a&gt; - I think this is why developers see drastically different results from AI. If you are already a great programmer and are guiding the AI appropriately it can help but for if you are not, it can just make you worse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://orchidfiles.com/im-tired-of-ai-generated-answers/" rel="noopener noreferrer"&gt;I'm Tired of Talking to AI&lt;/a&gt; - It is so disrespectful sending AI responses to people. It is crazy that we live in a world where thinking for yourself is a superpower.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://techcrunch.com/2026/05/27/tech-ceos-are-apparently-suffering-from-ai-psychosis/" rel="noopener noreferrer"&gt;Tech CEOs are apparently suffering from AI psychosis&lt;/a&gt; - A CEO one-shots something in Claude and thinks that it is close enough to what developers produce that they don't need developers. Then wonder why the org isn't seeing the same productivity gains.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shvbsle.in/various-llm-smells/" rel="noopener noreferrer"&gt;Various LLM Smells&lt;/a&gt; - I suspect we are going to see a lot of these in website designs going forward.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Tools &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#tools" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://meshtastic.org/docs/introduction/" rel="noopener noreferrer"&gt;An Introduction to Meshtastic&lt;/a&gt; - With nations around the world introducing censorship and age verification I have been looking into things like Meshtastic and Reticulum. At the moment it seems only useful for short range messaging (a few miles) but this might improve in the future.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jonaharagon.com/posts/im-getting-into-mesh-networks-meshtastic-meshcore-and-reticulum/" rel="noopener noreferrer"&gt;I'm Getting into Mesh Networks (Meshtastic, MeshCore, and Reticulum)&lt;/a&gt; - Some good information about the different networks. Reticulum which I have talked about before looks particular good too.&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 Programming &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#programming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://btxx.org/posts/memory/" rel="noopener noreferrer"&gt;Serving a website on a Raspberry Pi Zero running in RAM&lt;/a&gt; - This is cool, but they aren't entirely relying on the Raspberry Pi given the TLS termination is done by a VPS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://unix.foo/posts/nobody-cracks-open-a-programming-book/" rel="noopener noreferrer"&gt;Nobody cracks open a programming book anymore&lt;/a&gt; - I learnt to program from books and I think having a separate medium actually helps you retain information more. With a book you have to look for the information and decide which bits are important to you. A chatbot just gives you the information which doesn't help you learn.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔒 Security &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#security" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://sinceyouarrived.world/taken" rel="noopener noreferrer"&gt;A web page that shows you everything the browser told it without asking&lt;/a&gt; - I showed a similar page last week. It is scary how much information is leaked by your browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏢 Tech Industry &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#tech-industry" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.reuters.com/business/world-at-work/cloudflare-cut-over-1100-jobs-2026-05-07/" rel="noopener noreferrer"&gt;Cloudflare to cut about 20% of its workforce&lt;/a&gt; - More cuts. Cloudflare still has revenue of $665 million but they don't want to pay for workers.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎮 Gaming &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#gaming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.thran.uk/writ/hdid/2025/12/simcity-3k-in-4k.html" rel="noopener noreferrer"&gt;SimCity 3k in 4k&lt;/a&gt; - I loved playing SimCity 3000 growing up. They also have SimCity 3000 unlimited &lt;a href="https://store.steampowered.com/app/2741560/SimCity_3000_Unlimited/" rel="noopener noreferrer"&gt;on Steam for £5&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Miscellaneous &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#miscellaneous" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.apa.org/news/press/releases/2014/04/creativity-walk" rel="noopener noreferrer"&gt;Taking a walk may lead to more creativity than sitting, study finds (2014)&lt;/a&gt; - I have found if I am stuck on a programming problem that going for a walk helped. It is certainly healthier than asking an LLM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mlsu.io/posts/day-off/" rel="noopener noreferrer"&gt;Can we have the day off?&lt;/a&gt; - This is the issue I have with capitalism and corporate culture in general. If I complete my work faster I should get more time to myself, instead I just get more work. AI is just going to accelerate burnout in workers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://forkingmad.blog/wikipedia-doesnt-need-my-cash" rel="noopener noreferrer"&gt;Wikipedia doesn't need my cash&lt;/a&gt; - Not long ago Wikipedia had big banner on the page asking for donations yet they are sitting on $290 million in the bank.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/we-are-using-ai-wrong/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;This is because the effects of a typical one or two-week vacation wear off almost immediately and that the whole point of most vacations is to merely take a break from work instead of resting for its own sake.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From the article &lt;a href="https://pathlesspath.com/the-top-10-career-myths-we-should-stop-believing/" rel="noopener noreferrer"&gt;“The Top 10 Career Myths We Should Stop Believing”&lt;/a&gt; by Paul Millerd.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>What skills are still relevant?</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 24 May 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/what-skills-are-still-relevant-41b8</link>
      <guid>https://dev.to/alexhyettdev/what-skills-are-still-relevant-41b8</guid>
      <description>&lt;p&gt;It is a very difficult time for software engineers at the moment. Whether you like AI or not, it is having an impact on the software engineering job market.&lt;/p&gt;

&lt;p&gt;Some companies are using AI as an excuse to layoff more staff, either because they over hired or because they are cutting expenses in order to spend more on AI.&lt;/p&gt;

&lt;p&gt;There are even lots of reports of companies demanding their staff use AI for every task. I do agree to some extent that AI can make you more productive in the short term. I have certainly been able to complete more tickets in the last few months than I would have been able to do otherwise.&lt;/p&gt;

&lt;p&gt;The use of AI does however come at quite a steep long term cost. Not only are developers forgetting how to write code as they rely more on AI, they are also no longer are able to keep a mental map of the codebase which is critical for debugging issues. Over the next few years we are going to see software get buggier, companies having more frequent and longer downtimes and internally codebases are going to get messier and harder to maintain.&lt;/p&gt;

&lt;p&gt;I am hoping that companies who are currently forcing AI use will have a U-turn when they notice the long term impact and be more selective in how AI is used going forward.&lt;/p&gt;

&lt;p&gt;If that doesn't happen however, what skills are still going to be relevant over the next few years that are unlikely to be replaced by AI?&lt;/p&gt;

&lt;p&gt;This is what I still think is relevant now and will be going forward:&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#testing" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If companies end up using AI to write all the code, then you still need to test it, one way or another. Of course, you could just get AI to write the tests which for the code itself might be fine, but you need to define what to test yourself.&lt;/p&gt;

&lt;p&gt;I can see the AI apocalypse going one of two ways. AI causes more bugs in the software, and it is starting to affect the companies bottom line and reputation.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The company back peddles on using AI everywhere, and we go back to coding manually at least partially.&lt;/li&gt;
&lt;li&gt;The company doubles down and wants you to use AI to write more tests.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Either way I think we are going to be expected to write more tests to ensure the AI code is doing what we think it should be doing.&lt;/p&gt;

&lt;p&gt;If AI is writing the majority of code then I doubt unit tests are going to be that helpful. The majority of the effort is going to be writing integration tests for APIs and automated UI tests for the frontend.&lt;/p&gt;

&lt;h2&gt;
  
  
  System Design &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#system-design" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;AI is great at adding features to an already well-organised codebase. However, if you use AI from the start there is no code structure for it to follow.&lt;/p&gt;

&lt;p&gt;Knowing what good software looks like, how to structure the application so that it will be easier to maintain going forward is going to be very important.&lt;/p&gt;

&lt;p&gt;This extends to the system as a whole as well. AI might be able to suggest the system design you need but unless you make it a requirement while you are coding, it won't be considered.&lt;/p&gt;

&lt;p&gt;Ultimately, knowing which database to you use, when to introduce queues for certain tasks and understanding how to scale different components is your responsibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debugging &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#debugging" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When trying to fix a bug with an unfamiliar codebase I find myself using debugging a lot. If you didn't write the code then you don't have the same mental map of the codebase which allows you to easily work out the issue. The only option is to go line by line and look at what data is entering each of the functions, to see why the code took a certain path.&lt;/p&gt;

&lt;p&gt;This also means looking at the logs and not just asking Claude whenever an issue comes up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem Solving &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#problem-solving" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Software engineering has always been about problem solving not code. You need to get a full picture of the problem and understand how code could help and more importantly when it isn't needed. Everything can't be solved with code, but AI is definitely going to try.&lt;/p&gt;

&lt;p&gt;Every line of code is a liability and the best line of code is the one you didn't have to write. AI will have no problem writing code for a feature, but it won't ever stop to think whether the feature should have existed in the first place.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🤖 AI &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#ai" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://simonwillison.net/2026/Apr/18/opus-system-prompt/" rel="noopener noreferrer"&gt;Changes in the system prompt between Claude Opus 4.6 and 4.7&lt;/a&gt; - It is interesting to see how much the system prompt changes. I am not sure how we are supposed to rely on these systems if they fundamentally change so much.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://letsdatascience.com/news/atlassian-enables-default-data-collection-to-train-ai-f71343d8" rel="noopener noreferrer"&gt;Atlassian enables default data collection to train AI&lt;/a&gt; - Are we all just going to have to self-host our own tools from now on. For my personal projects I just use Obsidian with the Kanban plugin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://openai.com/index/introducing-openai-privacy-filter/" rel="noopener noreferrer"&gt;OpenAI Privacy Filter&lt;/a&gt; - I am glad this is an open weight model as it you shouldn't be sending any PII data to a third party.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://talkie-lm.com/introducing-talkie" rel="noopener noreferrer"&gt;Talkie: a 13B vintage language model from 1930&lt;/a&gt; - This is fun. I am not sure how useful it is but fun anyway.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://legallayer.substack.com/p/who-owns-the-claude-code-wrote" rel="noopener noreferrer"&gt;Who owns the code Claude Code wrote?&lt;/a&gt; - This is an interesting one. If code generated by AI is deemed uncopyrightable (is that a word?) then surely companies will go back on using it everywhere. Given it is trained on stolen code I can see how it wouldn't be.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jpain.io/god-damn-ai-is-making-me-dumb/" rel="noopener noreferrer"&gt;AI is making me dumb&lt;/a&gt; - I never use AI to write these newsletters or any of my blog posts. For code however, with work almost mandating the use of it, it can be so tempting to defer to it for everything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xcancel.com/mitchellh/status/2055380239711457578" rel="noopener noreferrer"&gt;I believe there are entire companies right now under AI psychosis&lt;/a&gt; - AI is going to create a whole generation of dumb engineers that don't know how to think or code. Maybe that is what they want so companies have to pay us less.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nvlabs.github.io/Sana/WM/" rel="noopener noreferrer"&gt;SANA-WM, a 2.6B open-source world model for 1-minute 720p video&lt;/a&gt; - This looks cool, but I dread to think of the compute needed to generate these. I have tried video generation locally on my M2 Pro Mac Mini, and we are talking 30 minutes at CPU melting full speed to generate 5 seconds of questionable slop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mikeveerman.github.io/tokenspeed/" rel="noopener noreferrer"&gt;How fast is N tokens per second really?&lt;/a&gt; - For those running AI locally they often talk about tokens per second, but it is hard to understand how fast that is without actually seeing it. This helps a lot.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simonwillison.net/2026/May/19/5-minute-llms/" rel="noopener noreferrer"&gt;The last six months in LLMs in five minutes&lt;/a&gt; - There is so much happening in the LLM space right now. This is a good summary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/changes-to-github-copilot-individual-plans/" rel="noopener noreferrer"&gt;Changes to GitHub Copilot individual plans&lt;/a&gt; - The era of subsidised frontier LLMs is slowly coming to an end. Let's hope the local models can compete before it gets too expensive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.blog/changelog/2026-04-27-github-copilot-code-review-will-start-consuming-github-actions-minutes-on-june-1-2026/" rel="noopener noreferrer"&gt;GitHub Copilot code review will start consuming GitHub Actions minutes&lt;/a&gt; - I wonder how many companies are using Copilot review as a replacement for Human review.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Tools &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#tools" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://blog.flipper.net/flipper-one-we-need-your-help/" rel="noopener noreferrer"&gt;Flipper One – we need your help&lt;/a&gt; - The Flipper Zero looked so cool when it came out. I didn't get one as I don't know what I would use it for. Equally, the One looks very cyberpunk, and I want one, but I don't know why.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://frame.work/laptop13pro" rel="noopener noreferrer"&gt;Framework Laptop 13 Pro&lt;/a&gt; - I am likely good for computer hardware for at least another 5 years, but I can see my next computer being from Framework. I really don't like the way that Apple is heading.&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 Programming &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#programming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://lawsofsoftwareengineering.com" rel="noopener noreferrer"&gt;Laws of Software Engineering&lt;/a&gt; - I think software engineers that actually understand these “Laws” and can apply them are going to become so valuable in a see of vibe-coders.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simonomi.dev/blog/color-code-your-bytes/" rel="noopener noreferrer"&gt;Your hex editor should color-code bytes&lt;/a&gt; - This is very cool. The first time I played around with hex editors was with a &lt;a href="https://gameshark.fandom.com/wiki/Nintendo_64" rel="noopener noreferrer"&gt;GameShark Cheat Cartridge&lt;/a&gt; for the N64.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://madhadron.com/programming/seven_ur_languages.html" rel="noopener noreferrer"&gt;The seven programming ur-languages (2022)&lt;/a&gt; - I never realised all the programming languages I know fall under the “ALGOL” family of languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔒 Security &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#security" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://gtfobins.org/" rel="noopener noreferrer"&gt;GTFOBins&lt;/a&gt; - I have started running my AI coding agents inside a VM using Lima. It might protect against these types of exploits but who knows!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://clickclickclick.click/" rel="noopener noreferrer"&gt;Click&lt;/a&gt; - It is amazing to see how much information can actually be gathered from the browser. Even your mouse movements can be recorded, it is quite creepy.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎨 Design &amp;amp; UX &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#design-and-ux" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://typesetinthefuture.com/2016/02/18/futuristic/" rel="noopener noreferrer"&gt;How to make your text look futuristic&lt;/a&gt; - This is hilarious, why do we always pick the same styles for "future text".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/" rel="noopener noreferrer"&gt;Moving away from Tailwind, and learning to structure my CSS&lt;/a&gt; - I moved my website over to Tailwind last year after using it a lot at work. I do feel like my HTML is now very bloated though.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://unsung.aresluna.org/plain-text-has-been-around-for-decades-and-its-here-to-stay/" rel="noopener noreferrer"&gt;Plain text has been around for decades and it’s here to stay&lt;/a&gt; - The plain text UI tools mentioned here are so cool. More people should start with ASCII wireframes.&lt;/p&gt;

&lt;h3&gt;
  
  
  🏢 Tech Industry &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#tech-industry" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://luminousmen.substack.com/p/drunk-post-things-ive-learned-as" rel="noopener noreferrer"&gt;Drunk post: Things I've learned as a senior engineer&lt;/a&gt; - This is so true, especially point number 1.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The best way I’ve advanced my career is by changing companies.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.seangoedecke.com/software-engineering-may-no-longer-be-a-lifetime-career/" rel="noopener noreferrer"&gt;Software engineering may no longer be a lifetime career&lt;/a&gt; - I definitely think my days of software engineer as a career are numbered. I will still make software just not for someone else. I don't mind using AI selectively on my own projects, but I don't want to be forced to use it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.railway.com/p/incident-report-may-19-2026-gcp-account-outage" rel="noopener noreferrer"&gt;Incident Report: Railway Blocked by Google Cloud (Resolved)&lt;/a&gt; - I spoke about Railway last issue as a quick way to get your own ForgeJo instance started. It is still the quickest way but I wouldn't rely on it for your company git repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dbushell.com/2026/05/20/google-just-spat-in-my-face" rel="noopener noreferrer"&gt;Google just spat in my face&lt;/a&gt; - It is really tough to be a web developer right now. I once thought I could always go freelance and build websites for companies, but I think that path is slowly dying. At least Google is doing it's best to make it that way.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎮 Gaming &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#gaming" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dos.zone/" rel="noopener noreferrer"&gt;DOS Zone&lt;/a&gt; - This is so cool. They have SimTower on here as well. I played that so much as a kid. It had to be installed using 4 floppies if I remember correctly.&lt;/p&gt;

&lt;h3&gt;
  
  
  📚 Books &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#books" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://storica.club/blog/pinocchio-in-italian/" rel="noopener noreferrer"&gt;Pinocchio is weirder than you remembered&lt;/a&gt; - I never knew Pinocchio was quite so creepy. The donkey bit in the Disney movie was weird, but the book is on another level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rwblickhan.org/evergreen/technical-reading-list/" rel="noopener noreferrer"&gt;Technical Reading List&lt;/a&gt; - There is some good engineering reads on this page. OK there are only 3 books mentioned, but I felt it fitted in this category.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Miscellaneous &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#miscellaneous" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://femtechdesigndesk.substack.com/p/your-period-tracking-app-has-been" rel="noopener noreferrer"&gt;Period tracking app has been selling data to Meta&lt;/a&gt; - Just the sort of information you don't want going to a big tech company who is known for using your data to sell ads. I am probably not the best person to make one of these apps but I feel like make a local alternative just so people have options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://flipdisc.io" rel="noopener noreferrer"&gt;Flipdiscs&lt;/a&gt; - These looks so cool. I am not sure I have the space for an art installation in my office but if I did!&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Today I Learned (TIL) &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#today-i-learned-til" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I was having issues after killing a command which left my terminal writing &lt;code&gt;^[[A&lt;/code&gt; and &lt;code&gt;^[[B&lt;/code&gt; whenever I used the arrow keys. It turns out you can type &lt;code&gt;stty sane&lt;/code&gt; to fix this!&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/what-skills-are-still-relevant/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;How do you cultivate discipline? By building habits – starting as small as you can manage, even microscopic, and gathering momentum, reinvesting it in progressively bigger changes to your routine, and building a positive feedback loop.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From the article &lt;a href="https://www.wisdomination.com/screw-motivation-what-you-need-is-discipline/" rel="noopener noreferrer"&gt;"Screw motivation, what you need is discipline"&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>careeradvice</category>
      <category>skills</category>
    </item>
    <item>
      <title>GitHub is dead, What's next?</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 10 May 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/github-is-dead-whats-next-1ggg</link>
      <guid>https://dev.to/alexhyettdev/github-is-dead-whats-next-1ggg</guid>
      <description>&lt;p&gt;I moved all of my projects off of GitHub back in August, but I still have to use GitHub for work, unfortunately.&lt;/p&gt;

&lt;p&gt;You can see my contribution graph for the last year which is completely empty Friday - Sunday (4-day work week!). It is not that I don't do any coding at the weekends, but the code is all on my private server.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fufahe2lyoe9jq7hysy44.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fufahe2lyoe9jq7hysy44.jpeg" alt="My GitHub contributions for the last year" width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I chose to move my work off of GitHub due to the team becoming part of the Microsoft CoreAI team. I knew then it was only going to be a matter of time until GitHub was vibe coded into the ground.&lt;/p&gt;

&lt;p&gt;In the last 6 months using GitHub just for work, there have been more than one occasion where I have been unable to complete my work due to problems with GitHub. Everything from pull requests not working, GitHub actions failing or just multiple pages on the site not loading.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54e0ldvn6nj9wx17ghrj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54e0ldvn6nj9wx17ghrj.jpeg" alt="The GitHub 500 error page, a common sight" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub is no longer a tool for professionals. &lt;a href="https://www.alexhyett.com/newsletter/github-is-dead-whats-next/#github-is-no-longer-a-tool-for-professionals" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;GitHub's Enterprise SLA promise is the three-nines, 99.9% uptime. GitHub have tried to cover up how poorly they are performing by removing the aggregated uptime of all their services from &lt;a href="https://www.githubstatus.com/" rel="noopener noreferrer"&gt;their status page&lt;/a&gt;. There have been a lot of occasions of GitHub having issues and not reporting it. Even with those omissions, most of their services are below 99.7% uptime.&lt;/p&gt;

&lt;p&gt;The only exceptions are Pages (99.95%) and Packages (99.97%), so static files , and even they aren't up 100% of the time.&lt;/p&gt;

&lt;p&gt;If you want to see the true picture of GitHub's uptime there is a community run page called &lt;a href="https://mrshu.github.io/github-statuses/" rel="noopener noreferrer"&gt;The Missing GitHub Status Page&lt;/a&gt; which shows that their actual aggregated uptime is a shocking 84.35%!&lt;/p&gt;

&lt;p&gt;There is a &lt;a href="https://damrnelson.github.io/github-historical-uptime/" rel="noopener noreferrer"&gt;nice graph showing exactly why this is&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuq7uld631duoioux4t4g.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuq7uld631duoioux4t4g.jpeg" alt="GitHub average uptime showing how bad it has gotten since Microsoft have taken over" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically, everything went down hill when Microsoft acquired GitHub.&lt;/p&gt;

&lt;p&gt;OK so uptime is a bit rubbish, but at least it is still a reliable git service, right? Right?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/orgs/community/discussions/193645" rel="noopener noreferrer"&gt;GitHub breaks merging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.securityweek.com/critical-github-vulnerability-exposed-millions-of-repositories/" rel="noopener noreferrer"&gt;Critical GitHub Vulnerability Exposed Millions of Repositories&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They can't even get the basics right meanwhile using your code to train their AI models.&lt;/p&gt;

&lt;p&gt;Developers aren't happy myself included and many are finding new homes for their projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mitchellh.com/writing/ghostty-leaving-github" rel="noopener noreferrer"&gt;Ghostty Is Leaving GitHub – Mitchell Hashimoto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dbushell.com/2026/04/29/github-is-sinking/" rel="noopener noreferrer"&gt;GitHub is sinking – David Bushell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lucumr.pocoo.org/2026/4/28/before-github/" rel="noopener noreferrer"&gt;Before GitHub - Armin Ronacher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.jonashietala.se/blog/2026/04/28/from_github_to_codebergforgejo/" rel="noopener noreferrer"&gt;Jonas Hietala: From GitHub to Codeberg/Forgejo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where to move to? &lt;a href="https://www.alexhyett.com/newsletter/github-is-dead-whats-next/#where-to-move-to" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The obvious choice for open source projects is to move to &lt;a href="https://codeberg.org/" rel="noopener noreferrer"&gt;Codeberg&lt;/a&gt;. This is where the majority of projects have moved to. I have my public repositories mirrored here as well: &lt;a href="https://codeberg.org/alexhyett" rel="noopener noreferrer"&gt;Alex Hyett - Codeberg.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Codeberg however &lt;a href="https://docs.codeberg.org/getting-started/faq/#how-about-private-repositories%3F" rel="noopener noreferrer"&gt;doesn't like you to have too many closed source projects&lt;/a&gt;, as it mainly meant for FOSS software. Codeberg however is based on &lt;a href="https://codeberg.org/forgejo/forgejo" rel="noopener noreferrer"&gt;ForgeJo&lt;/a&gt; which you can host yourself.&lt;/p&gt;

&lt;p&gt;I have my own private ForgeJo instance which hosted on my home server. My home server is just an old Dell Wyze 5070 running Debian.&lt;/p&gt;

&lt;p&gt;I have another public server over at &lt;a href="https://git.alexhyett.com/alexhyett" rel="noopener noreferrer"&gt;git.alexhyett.com&lt;/a&gt; which is running on a Hetzner box.&lt;/p&gt;

&lt;p&gt;If you don't want all the hassle of running your own server, the quickest way to get one running is to use &lt;a href="https://railway.com/" rel="noopener noreferrer"&gt;Railway&lt;/a&gt;. This is what I used when I first started as they have a free Hobby plan which gives you $5 a month in usage. Enough to cover most, if not all the costs of running a ForgeJo instance.&lt;/p&gt;

&lt;p&gt;To get started:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up to &lt;a href="https://railway.com/" rel="noopener noreferrer"&gt;Railway&lt;/a&gt; (or use my &lt;a href="https://railway.app/?referralCode=Ezqjyt" rel="noopener noreferrer"&gt;affiliate link&lt;/a&gt; to get an extra $20 in credits)&lt;/li&gt;
&lt;li&gt;Use the &lt;a href="https://railway.com/deploy/Ot34oR" rel="noopener noreferrer"&gt;ForgeJo template&lt;/a&gt; and click Deploy Now.&lt;/li&gt;
&lt;li&gt;Follow the instructions to set up an admin user. I would advise disabling registration.&lt;/li&gt;
&lt;li&gt;All done!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you have your own domain you can set up a &lt;code&gt;git.yourdomain.com&lt;/code&gt; redirect, but you don't have to.&lt;/p&gt;

&lt;p&gt;ForgeJo makes it really simple to migrate your projects from GitHub. It is a bit tedious to do one at a time, but it can be scripted.&lt;/p&gt;

&lt;p&gt;Then next time GitHub is inevitably down you can smile smugly.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/github-is-dead-whats-next/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I thought I would try a different layout this week and sort the links into categories so they are easier to scan and find what you are interested in. Over the next few months I will try to converge on a set list of categories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 AI &amp;amp; LLMs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://openai.com/index/where-the-goblins-came-from/" rel="noopener noreferrer"&gt;Where the goblins came from&lt;/a&gt; - At this point it does feel like we are pleading with a child not to do something.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chriscoyier.net/2026/04/25/ai-alignment/" rel="noopener noreferrer"&gt;AI &amp;amp; Alignment&lt;/a&gt; - We can produce code faster, but that isn't what makes great software. Understanding the problem and communicating is still more important than writing code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thinkpol.ca/2026/04/30/an-open-weights-chinese-model-just-beat-claude-gpt-5-5-and-gemini-in-a-programming-challenge/" rel="noopener noreferrer"&gt;Kimi K2.6 just beat Claude, GPT-5.5, and Gemini in a coding challenge&lt;/a&gt; - I have used Kimi for personal projects, and it can definitely be used instead of Claude in places. If you aren't vibe coding and giving it set tasks it does pretty well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/" rel="noopener noreferrer"&gt;Vibe coding and agentic engineering are getting closer than I'd like&lt;/a&gt; - I am still fairly hands-on when I am coding with an agentic. Creating a ticket and getting a bunch of agents to do it for you still feels like vibe coding to me. I like to keep the amount of code I need to review to a minimum.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://larsfaye.com/articles/agentic-coding-is-a-trap" rel="noopener noreferrer"&gt;Agentic Coding Is a Trap&lt;/a&gt; - If you don't use your coding skills they will eventually whither and die. Even if you have to use agents for coding at work you should still and try to do some “artisanal coding” in your own time if you can.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://musings101.bearblog.dev/swatch-did-what-ai-slop" rel="noopener noreferrer"&gt;Swatch Did What? (AI slop)&lt;/a&gt; - I have a Swatch watch which I wear most days. &lt;a href="https://www.swatch.com/en-gb/about-ai-dada.html" rel="noopener noreferrer"&gt;This&lt;/a&gt; is just gross.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.pragmaticengineer.com/the-pulse-tokenmaxxing-as-a-weird-new-trend/" rel="noopener noreferrer"&gt;The Pulse: Tokenmaxxing as a weird new trend&lt;/a&gt; - This does seem like a weird flex. I get AI can be useful but “burning” tokens to get to the top of a leaderboard is just nuts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.pragmaticengineer.com/the-pulse-token-spend-breaks-budgets-what-next/" rel="noopener noreferrer"&gt;The Pulse: token spend breaks budgets, what next?&lt;/a&gt; - I thought it was just the big FAANG companies that were spending ridiculous amounts, but it seems to be everywhere, unfortunately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.matthewbrunelle.com/its-ok-to-use-coding-assistance-tools-to-revive-the-projects-you-never-were-going-to-finish/" rel="noopener noreferrer"&gt;Using coding assistance tools to revive projects you never were going to finish&lt;/a&gt; - Personal projects that are for your benefit only, by all means vibe code. Hopefully it will only be you that it affects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/anthropics/claude-code/issues/53262" rel="noopener noreferrer"&gt;HERMES.md in commit messages causes requests to route to extra usage billing&lt;/a&gt; - Anthropic is really trying to push out anyone trying to use their subscriptions for anything other than Claude.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xcancel.com/aaronp613/status/2049986504617820551" rel="noopener noreferrer"&gt;Apple accidentally left Claude.md files in Apple Support app&lt;/a&gt; - It is not that surprising that Apple is using AI internally to build their products. I mean, come on have you seen the latest Mac release. You don't get &lt;a href="https://lapcatsoftware.com/articles/2026/3/1.html" rel="noopener noreferrer"&gt;inconsistent corners&lt;/a&gt; with well thought out design!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.briefs.co/news/uber-torches-entire-2026-ai-budget-on-claude-code-in-four-months/" rel="noopener noreferrer"&gt;Uber torches 2026 AI budget on Claude Code in four months&lt;/a&gt; - Wow $2,000 per month, per engineer is crazy. I get that $24k is less than the cost of another developer but still!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/microsoft/vscode/pull/310226" rel="noopener noreferrer"&gt;VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage&lt;/a&gt; - First they help you, then they take credit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.stvn.sh/writing/programming-still-sucks-fqffhyp" rel="noopener noreferrer"&gt;Programming Still Sucks&lt;/a&gt; - Every company seems to have a cron job that is doing most of the heavy lifting of the company and no-one is around who understands it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 Dev Tools &amp;amp; Coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.val.town/better-auth" rel="noopener noreferrer"&gt;From Supabase to Clerk to Better Auth&lt;/a&gt; - I am sure I have mentioned Better Auth before. It does look like a good and free option for authentication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://red-squares.cian.lol/" rel="noopener noreferrer"&gt;Red Squares — GitHub outages as contributions&lt;/a&gt; - Why not! It does look pretty bad when it is all red like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://isene.org/2026/05/Audience-of-One.html" rel="noopener noreferrer"&gt;A desktop made for one&lt;/a&gt; - I wonder whether the time it takes to build all these yourself is worth it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎨 Design &amp;amp; UX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lawsofux.com/" rel="noopener noreferrer"&gt;Laws of UX&lt;/a&gt; - With more developers expected to just use AI for the frontend we might need to use this as a reference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔒 Privacy &amp;amp; Security&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://404privacy.com/blog/linkedin-is-scanning-your-browser-extensions-this-is-how-they-use-the-data/" rel="noopener noreferrer"&gt;LinkedIn scans for 6,278 extensions and encrypts the results into every request&lt;/a&gt; - Just why! I hate that I have to keep my LinkedIn account if I ever want a job in the future.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://notepad-plus-plus.org/news/npp-trademark-infringement/" rel="noopener noreferrer"&gt;Trademark violation: Fake Notepad++ for Mac&lt;/a&gt; - I saw Notepad++ for Mac come up on another site and nearly linked to it. I am not saying this vibe coded Mac version contains malware but who knows!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🏢 Tech Industry &amp;amp; Business&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bloomberg.com/news/articles/2026-04-23/meta-tells-staff-it-will-cut-10-of-jobs-in-push-for-efficiency" rel="noopener noreferrer"&gt;Meta tells staff it will cut 10% of jobs&lt;/a&gt; - More layoffs!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xcancel.com/brian_armstrong/status/2051616759145185723" rel="noopener noreferrer"&gt;Today I've made the difficult decision to reduce the size of Coinbase by ~14%&lt;/a&gt; - And some more. Who wants to learn carpentry and farming?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.ask.com/" rel="noopener noreferrer"&gt;Ask.com has closed&lt;/a&gt; - Bye bye Jeeves. Given a lot of people are moving to AI for search I feel they so could have revived this. Who doesn't want a slightly sarcastic British butler giving them search results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bramadams.dev/x-is-a-cesspit" rel="noopener noreferrer"&gt;X is a Cesspit&lt;/a&gt; - I left Twitter a long time ago. I am always surprised by friends, colleagues and otherwise intelligent people who are still on there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎮 Gaming&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalfoundry.net/news/2026/05/valve-releases-steam-controller-cad-files-under-creative-commons-license" rel="noopener noreferrer"&gt;Valve releases Steam Controller CAD files under Creative Commons license&lt;/a&gt; - Now you can print out a controller and pretend you are playing with your new Steam Machine! Although I heard a rumour that Valve took a big delivery that could be them!!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 Miscellaneous&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thetangent.space/2026/brain-rot" rel="noopener noreferrer"&gt;Cal Newport's anti-brain rot rules&lt;/a&gt; - This is good advice. For me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read every day - ✅&lt;/li&gt;
&lt;li&gt;Write and don't delegate to AI - ✅ (you're reading it now)&lt;/li&gt;
&lt;li&gt;Go on thinking walks - ✅&lt;/li&gt;
&lt;li&gt;Leave your phone somewhere so you need to get up to use it - 😕&lt;/li&gt;
&lt;li&gt;Get a skill or hobby - ✅ (mine is playing guitar)&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/github-is-dead-whats-next/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;“Action may not always bring happiness, but there is no happiness without action.” - Benjamin Disraeli&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From &lt;a href="https://tim.blog/2017/05/15/fear-setting/" rel="noopener noreferrer"&gt;“Fear-Setting The Most Valuable Exercise I Do Every Month”&lt;/a&gt; by Tim Ferriss.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>selfhosting</category>
    </item>
    <item>
      <title>Are AI Agents Worth It?</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 26 Apr 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/are-ai-agents-worth-it-4m4j</link>
      <guid>https://dev.to/alexhyettdev/are-ai-agents-worth-it-4m4j</guid>
      <description>&lt;p&gt;I have been watching a lot of videos this week around AI agents and what people are doing with them. I never jump on anything when it is in the middle of a hype cycle and prefer to let the dust settle before looking into things. Otherwise, you can end up wasting a lot of time on things that aren't worth it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt; rose to fame when it was released a few months ago becoming the most starred repository on GitHub. It currently has 363k stars, even React only has 245k stars.&lt;/p&gt;

&lt;p&gt;It made headlines but not always for the best reasons, from their &lt;a href="https://www.immersivelabs.com/resources/c7-blog/openclaw-hunting-season-is-open" rel="noopener noreferrer"&gt;skills containing malware&lt;/a&gt; to agents going rouge and writing &lt;a href="https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/" rel="noopener noreferrer"&gt;disparaging blog posts&lt;/a&gt; or achieving &lt;a href="https://medium.com/@dingzhanjun/analyzing-the-incident-of-openclaw-deleting-emails-a-technical-deep-dive-56e50028637b" rel="noopener noreferrer"&gt;"inbox zero" in the fastest way possible&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Apparently things have got better since the creator of OpenClaw, Peter Steinberger got acqui-hired by OpenAI. ClawHub the skills database now has security scans on all the skills and there have been several security vulnerabilities that have now been patched.&lt;/p&gt;

&lt;p&gt;There are however still a lot of complaints from users on Reddit about how unreliable OpenClaw is and how many of their operations stop working after a few days.&lt;/p&gt;

&lt;p&gt;Naturally there has been a flurry of competitor agents that have been released that claim to be better than OpenClaw:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hermes Agent&lt;/li&gt;
&lt;li&gt;Perplexity Computer&lt;/li&gt;
&lt;li&gt;PicoClaw&lt;/li&gt;
&lt;li&gt;ZeroClaw&lt;/li&gt;
&lt;li&gt;Nanobot&lt;/li&gt;
&lt;li&gt;NanoClaw&lt;/li&gt;
&lt;li&gt;Nullclaw&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://hermes-agent.nousresearch.com/" rel="noopener noreferrer"&gt;Hermes&lt;/a&gt; in particular looks quite mature (in relative terms) and seems to be easier to setup than OpenClaw.&lt;/p&gt;

&lt;h2&gt;
  
  
  What people are doing with AI agents? &lt;a href="https://www.alexhyett.com/newsletter/are-ai-agents-worth-it/#what-people-are-doing-with-ai-agents" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There seems to be no end for uses for AI agents that people are developing. The top ones I have seen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily briefing&lt;/strong&gt; - Get a customised morning briefing with information from various sources such as what is on your calendar for the day and top news stories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email triage&lt;/strong&gt; - We get bombarded with so many emails, some people let the LLM sort them and even respond in some cases!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data extraction&lt;/strong&gt; - converting data from emails and reports into a JSON format for uses with other services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Research tasks&lt;/strong&gt; - This could be doing research for content creation or for job applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In some cases, people are using tools like OpenClaw for vibe-coding instead of using Claude Code or other coding agents.&lt;/p&gt;

&lt;p&gt;A lot of the use cases I have seen could have been done with a script and a cron job. Obviously talking to an AI on your phone to set these things up is a lot easier than doing it manually on computer, so I see the appeal, but you always have to be aware of the ongoing token cost.&lt;/p&gt;

&lt;p&gt;I can imagine that vibe coding a tool this way is likely to use considerably more tokens than using something like Claude Code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal considerations &lt;a href="https://www.alexhyett.com/newsletter/are-ai-agents-worth-it/#personal-considerations" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For me personally, it would be useful for getting ideas for YouTube videos and being able to outsource some research.&lt;/p&gt;

&lt;p&gt;I wouldn't ever give an AI agent access to my emails even read-only. AI agents are still vulnerable to prompt injection so any information you give it has the ability to be leaked to others or can perform unwanted tasks on your system.&lt;/p&gt;

&lt;p&gt;AI agents should always be completely isolated from your computer and your data. Don't give it access to anything you wouldn't be happy being leaked on the internet or completely deleted.&lt;/p&gt;

&lt;p&gt;I am thinking of setting up Hermes on an isolated VM on my server and giving it very limited to access to some services on my home network to see what can be automated.&lt;/p&gt;

&lt;p&gt;The key is to always maintain a human in the loop for anything the agent does and treat any information the agents gets from the outside world as hostile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have you started using AI agents at all? If so I would love to hear what your use cases are.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/are-ai-agents-worth-it/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As I mentioned last time I was getting quite burnout, so I took a couple of weeks off over Easter. Naturally there is a quite a backlog of interesting stuff to cover this week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.gadgetreview.com/reddit-user-uncovers-who-is-behind-metas-2b-lobbying-for-invasive-age-verification-tech" rel="noopener noreferrer"&gt;Reddit User Uncovers Who Is Behind Meta's $2B Lobbying for Age Verification Tech&lt;/a&gt; - Not overly surprising that the big ad tech companies are pro age verification. Expect even more targeted advertising.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://mistral.ai/news/forge" rel="noopener noreferrer"&gt;Mistral AI Releases Forge&lt;/a&gt; - I am surprised that so many companies have been freely giving all their data over to big AI companies. It is good to see there are some more options coming up for models trained on private data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.otherstrangeness.com/2026/03/14/have-a-fucking-website/" rel="noopener noreferrer"&gt;Have a fucking website&lt;/a&gt; - This annoys me so much too. I don't have Facebook or Instagram which makes it annoying when businesses don't have a website to list basic information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.propublica.org/article/microsoft-cloud-fedramp-cybersecurity-government" rel="noopener noreferrer"&gt;Despite Doubts, Federal Cyber Experts Approved Microsoft Cloud Service&lt;/a&gt; - I have used both AWS and Azure, the latter definitely seems more cobbled together than AWS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://tylergaw.com/blog/the-old-internet-is-still-here/" rel="noopener noreferrer"&gt;The Old Internet is Still Here&lt;/a&gt; - I have been adding more and more personal blogs to my own RSS feed. There is more out there than just the big tech companies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://lucumr.pocoo.org/2026/3/20/some-things-just-take-time/" rel="noopener noreferrer"&gt;Some things just take time&lt;/a&gt; - AI is making it easier to create software but often it doesn't last. Good software like everything takes time to make.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://github.com/hectorvent/floci" rel="noopener noreferrer"&gt;Floci – A free, open-source local AWS emulator&lt;/a&gt; - With LocalStack's community edition getting sunset last month it is good to see alternatives popup. Also, checkout &lt;a href="https://ministack.org/" rel="noopener noreferrer"&gt;MiniStack&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://jry.io/writing/you-are-not-your-job/" rel="noopener noreferrer"&gt;You are not your job&lt;/a&gt; - The layoffs in tech are still brutal with AI seeming to replace what it means to be a software engineer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://larstofus.com/2026/03/22/the-gold-standard-of-optimization-a-look-under-the-hood-of-rollercoaster-tycoon/" rel="noopener noreferrer"&gt;A look under the hood of RollerCoaster Tycoon&lt;/a&gt; - I loved playing this game as a kid and recently enjoyed playing it again on my iPad thanks to Apple Arcade. It is so well optimized, written by 1 person in assembly!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/" rel="noopener noreferrer"&gt;TurboQuant: Redefining AI efficiency with extreme compression&lt;/a&gt; - This doesn't make AI models any smaller, but it does reduce the memory consumption of context windows. Anything that makes local AI more feasible is a plus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://whoami.wiki/blog/personal-encyclopedias" rel="noopener noreferrer"&gt;Personal Encyclopedias&lt;/a&gt; - This is a cool idea. I am not sure about passing this sort of thing off to AI but as long as it is heavily reviewed it could be worthwhile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://annas-archive.gd/isbn-visualization?" rel="noopener noreferrer"&gt;ISBN Visualization&lt;/a&gt; - Something similar to this &lt;a href="https://www.alexhyett.com/newsletter/what-do-you-want-to-learn-next/#picks-of-the-week" rel="noopener noreferrer"&gt;came up last year&lt;/a&gt;. This one is from Anna's Archive and is still quite cool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://news.ycombinator.com/item?id=47548243" rel="noopener noreferrer"&gt;If you don't opt out by Apr 24 GitHub will train on your private repos&lt;/a&gt; - The deadline for this just passed. I hope you managed to opt out in time. I moved all my private repos to a self-hosted ForgeJo last year as I knew this was coming.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://grid.iamkate.com/" rel="noopener noreferrer"&gt;Britain today generating 90%+ of electricity from renewables&lt;/a&gt; - It is down to 42.8% at the time of writing. This is obviously going to vary a lot on the weather at the time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.inquirer.com/news/philadelphia/smart-glasses-ai-meta-courts-20260326.html" rel="noopener noreferrer"&gt;Philly courts will ban all smart eyeglasses starting next week&lt;/a&gt; - I am not sure I could trust anyone who would wear smart glasses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://yordi.me/whos-teaching-the-juniors/" rel="noopener noreferrer"&gt;Who's Teaching the Juniors?&lt;/a&gt; - I might need to get back to teaching on YouTube to do my bit to help. How else will juniors learn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://blog.lysk.tech/excalidraw-frame-export/" rel="noopener noreferrer"&gt;I use Excalidraw to manage my diagrams for my blog&lt;/a&gt; - This looks like a cool tool for simple diagrams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://alexhwoods.com/dont-let-ai-write-for-you/" rel="noopener noreferrer"&gt;Do your own writing&lt;/a&gt; - I always write my own blog posts and video scripts, otherwise it is not going to be unique. Writing always helps me think as well, why would you want to outsource that?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://anishathalye.com/macbook-touchscreen/" rel="noopener noreferrer"&gt;Turning a MacBook into a touchscreen with $1 of hardware (2018)&lt;/a&gt; - This is genius!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://alex000kim.com/posts/2026-03-31-claude-code-source-leak/" rel="noopener noreferrer"&gt;The Claude Code Source Leak: fake tools, frustration regexes, undercover mode&lt;/a&gt; - The number of things uncovered in the Claude Code source code is hilarious. You can really tell the whole thing is vibe coded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.microsoft.com/en-us/microsoft-copilot/for-individuals/termsofuse" rel="noopener noreferrer"&gt;Microsoft: Copilot is for entertainment purposes only&lt;/a&gt; - They don't want to be called Microslop but persist on forcing AI into their products while also caveating that it is for entertainment purposes only.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://rollingout.com/2026/03/31/oracle-slashes-30000-jobs-with-a-cold-6/" rel="noopener noreferrer"&gt;Oracle slashes 30k jobs&lt;/a&gt; - Even more layoffs thanks to AI. “The layoffs are directly tied to Oracle’s aggressive and debt-heavy expansion into artificial intelligence infrastructure”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.greptile.com/blog/ai-slopware-future" rel="noopener noreferrer"&gt;Slop is not necessarily the future&lt;/a&gt; - AI is getting better at writing clean code but if given free rein it still produces slop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://arstechnica.com/tech-policy/2026/03/okcupid-match-pay-no-fine-for-sharing-user-photos-with-facial-recognition-firm/" rel="noopener noreferrer"&gt;OkCupid gave 3M dating-app photos to facial recognition firm, FTC says&lt;/a&gt; - The fact that companies can do this and get the support from the US government is disgusting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://damrnelson.github.io/github-historical-uptime/" rel="noopener noreferrer"&gt;GitHub's Historic Uptime&lt;/a&gt; - AI coding going well for Microsoft then.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://github.com/siddharthvaddem/openscreen" rel="noopener noreferrer"&gt;OpenScreen is an open-source alternative to Screen Studio&lt;/a&gt; - This might be quite good for screen recording for my YouTube videos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.atomic.computer/blog/white-house-app-network-traffic-analysis/" rel="noopener noreferrer"&gt;We intercepted the White House app's network traffic&lt;/a&gt; - A government created app shouldn't have this many calls to 3rd parties.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://ccunpacked.dev/" rel="noopener noreferrer"&gt;Claude Code Unpacked : A visual guide&lt;/a&gt; - This is a great visual breakdown of how Claude Code works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://spencermortensen.com/articles/email-obfuscation/" rel="noopener noreferrer"&gt;Email obfuscation: What works in 2026?&lt;/a&gt; - I have been getting more spam recently. I am going to try some of these techniques out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://pluralistic.net/2026/04/02/limited-monopoly/" rel="noopener noreferrer"&gt;It's extremely good that Claude's source-code leaked&lt;/a&gt; - The fact that Anthropic try and take down everyone sharing their code when their whole business model is built on stolen data is so hypocritical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://undark.org/2026/04/01/sweden-schools-books/" rel="noopener noreferrer"&gt;Sweden goes back to basics, swapping screens for books in the classroom&lt;/a&gt; - This is great. Kids really shouldn't be reliant on screens from such a young age.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://browsergate.eu/" rel="noopener noreferrer"&gt;LinkedIn is searching your browser extensions&lt;/a&gt; - When will the privacy invasion stop? I am glad I rarely use LinkedIn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://apfel.franzai.com" rel="noopener noreferrer"&gt;Apfel – The free AI already on your Mac&lt;/a&gt; - Interesting! I wonder how this compares with other models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://text.blogosphere.app/" rel="noopener noreferrer"&gt;I built a frontpage for personal blogs&lt;/a&gt; - I like the HackerNews style UI. I am going to have to bookmark this and add some more blogs to my RSS feeds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://magazine.sebastianraschka.com/p/components-of-a-coding-agent" rel="noopener noreferrer"&gt;Components of a Coding Agent&lt;/a&gt; - As with all tools it is important to understand how they work under the hood and not just treat them as black boxes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://musicforprogramming.net" rel="noopener noreferrer"&gt;Music for Programming&lt;/a&gt; - The website is cool even if you don't plan on listening to anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://idiocracy.wtf/" rel="noopener noreferrer"&gt;Are We Idiocracy Yet?&lt;/a&gt; - I haven't seen Idiocracy, but it is crazy how closely the world can be compared to dystopian futures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://dylanbutler.dev/blog/protect-your-shed/" rel="noopener noreferrer"&gt;Protect your shed&lt;/a&gt; - It is sad that those of us that like programming now need to have personal projects to be able to use our skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://piechowski.io/post/git-commands-before-reading-code/" rel="noopener noreferrer"&gt;Git commands I run before reading any code&lt;/a&gt; - This is cool, I never thought to do this on codebases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://bryankeller.github.io/2026/04/08/porting-mac-os-x-nintendo-wii.html" rel="noopener noreferrer"&gt;I ported Mac OS X to the Nintendo Wii&lt;/a&gt; - Because why not!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://flight-viz.com/cockpit.html?lat=40.64&amp;amp;lon=-73.78&amp;amp;alt=3000&amp;amp;hdg=220&amp;amp;spd=130&amp;amp;cs=DAL123" rel="noopener noreferrer"&gt;Every plane you see in the sky – you can now follow it from the cockpit in 3D&lt;/a&gt; - This is cool idea. It only seems to work on desktop in case you try on mobile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://obdev.at/products/littlesnitch-linux/index.html" rel="noopener noreferrer"&gt;LittleSnitch for Linux&lt;/a&gt; - This looks great, shame I am not on Linux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://www.unfolder.app/" rel="noopener noreferrer"&gt;Unfolder for Mac – A 3D model unfolding tool for creating papercraft&lt;/a&gt; - This is so neat. I better not show my kids this otherwise there will be no end of things they want me to print.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://lzon.ca/posts/other/microsoft-user-abuse/" rel="noopener noreferrer"&gt;Microsoft is employing dark patterns to goad users into paying for storage?&lt;/a&gt; - I am fed up with all these big tech companies trying to extract as much money as possible from everyone.xx&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👾 Game&lt;/strong&gt; - &lt;a href="https://darkcastle.co.uk/" rel="noopener noreferrer"&gt;Dark Castle&lt;/a&gt; - This might be nostalgic for long time Mac users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack" rel="noopener noreferrer"&gt;I run multiple $10K MRR companies on a $20/month tech stack&lt;/a&gt; - You can do so much with a simple VPS from Hetzner. You really don't need everything hosted in the cloud. It is usually cheaper not to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://blog.danielvaughan.com/i-ran-gemma-4-as-a-local-model-in-codex-cli-7fda754dc0d4" rel="noopener noreferrer"&gt;I ran Gemma 4 as a local model in Codex CLI&lt;/a&gt; - Qwen also released Qwen 3.6 which is supposed to be even better than Gemma 4.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://xkcd.com/3233/" rel="noopener noreferrer"&gt;Make It Myself&lt;/a&gt; - Sums up vibe coding perfectly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://super-memory.com/articles/sleep.htm" rel="noopener noreferrer"&gt;Good sleep, good learning, good life (2012)&lt;/a&gt; - I always feel better with at least 8 hours sleep but struggle to find enough hours in the day to make that possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://prog21.dadgum.com/30.html" rel="noopener noreferrer"&gt;Want to write a compiler? Just read these two papers (2008)&lt;/a&gt; - I have never written a compiler, but I could see how you could learn a lot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.worseonpurpose.com/p/your-backpack-got-worse-on-purpose" rel="noopener noreferrer"&gt;Backpacks got worse on purpose&lt;/a&gt; - Enshittification isn't just for tech, even backpacks have the same issue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.dbpro.app/blog/do-you-even-need-a-database" rel="noopener noreferrer"&gt;Do you even need a database?&lt;/a&gt; - For most small projects the filesystem is just as good as a database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://archive.org/details/ajc00795_nirvana-1989-07-08" rel="noopener noreferrer"&gt;Nirvana Live at Dreamerz 1989-07-08 : Nirvana : Free Download, Borrow, and Streaming : Internet Archive&lt;/a&gt; - Any Nirvana fans here?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://github.com/fikrikarim/parlor" rel="noopener noreferrer"&gt;fikrikarim/parlor: On-device, real-time multimodal AI&lt;/a&gt; - This is cool, Gemma 4 is seriously capable. I am sure there are all sorts of uses for this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://sleepingrobots.com/dreams/stop-using-ollama/" rel="noopener noreferrer"&gt;Stop Using Ollama&lt;/a&gt; - I personally use LM Studio, and it does seem the better of the tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://debliu.substack.com/p/the-discipline-of-showing-up" rel="noopener noreferrer"&gt;The Discipline of Showing Up&lt;/a&gt; - Especially in the creator economy consistency is everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://om.co/2026/04/16/eat-your-words/" rel="noopener noreferrer"&gt;Eat Your Words&lt;/a&gt; - I think with local models getting better and better the big AI companies are really going to struggle justifying the investments that have been made.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://awnist.com/slop-cop" rel="noopener noreferrer"&gt;Slop Cop&lt;/a&gt; - This is cool. A bit like &lt;a href="https://hemingwayapp.com/" rel="noopener noreferrer"&gt;Hemingway Editor&lt;/a&gt; but for AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://isayeter.com/posts/digitalocean-to-hetzner-migration/" rel="noopener noreferrer"&gt;Migrating from DigitalOcean to Hetzner&lt;/a&gt; - Hetzner is definitely the way to go even with their recent price increases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.bleepingcomputer.com/news/security/vercel-confirms-breach-as-hackers-claim-to-be-selling-stolen-data/" rel="noopener noreferrer"&gt;Vercel April 2026 security incident&lt;/a&gt; - FYI if you are using Vercel at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🐦 Tweet&lt;/strong&gt; - &lt;a href="https://xcancel.com/weezerOSINT/status/2045849358462222720" rel="noopener noreferrer"&gt;Notion leaks email addresses of all editors of any public page&lt;/a&gt; - Apparently this is hidden in the small print but still not great.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.theolivepress.es/spain-news/2026/04/20/eu-to-force-replaceable-batteries-in-phones-and-tablets-from-2027/" rel="noopener noreferrer"&gt;All phones sold in the EU to have replaceable batteries from 2027&lt;/a&gt; - This is great news. Generally what is required in the EU is made worldwide as it costs more for manufacturers to make 2 versions. Such as EU mandating USB-C everywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.reuters.com/sustainability/boards-policy-regulation/meta-start-capturing-employee-mouse-movements-keystrokes-ai-training-data-2026-04-21/" rel="noopener noreferrer"&gt;Meta to start capturing employee mouse movements, keystrokes for AI training&lt;/a&gt; - I am glad I don't work for Meta. I wonder if employees will resign over this, they should.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://bsky.app/profile/edzitron.com/post/3mjzxwfx3qs2a" rel="noopener noreferrer"&gt;Claude Code to be removed from Anthropic's Pro plan?&lt;/a&gt; - And so the rug pull begins!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://qwen.ai/blog?id=qwen3.6-27b" rel="noopener noreferrer"&gt;Qwen3.6-27B: Flagship-Level Coding in a 27B Dense Model&lt;/a&gt; - I have tried this model for small tasks on my 32GB Mac, and it did well, although naturally not as fast as cloud models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://flipbook.page/" rel="noopener noreferrer"&gt;Website streamed live directly from a model&lt;/a&gt; - I tried this out with a few of things I am knowledgeable about, and it did a good job.&lt;/p&gt;




&lt;h2&gt;
  
  
  👨‍💻 Latest from me &lt;a href="https://www.alexhyett.com/newsletter/are-ai-agents-worth-it/#latest-from-me" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I did a poll in my last issue asking if you preferred the modern template or the plain text version. These were the results, so I will be sticking with the modern layout going forward.&lt;/p&gt;

&lt;p&gt;Thank you to those who voted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuak5lix1vr26t0iki16q.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuak5lix1vr26t0iki16q.jpeg" alt="Survey results, 22 yes, 7 no" width="799" height="187"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/are-ai-agents-worth-it/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;I feel that the big ideas come from these periods. It’s the silence between the notes that makes the music.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From &lt;a href="https://tim.blog/2016/03/29/deloading-phase/" rel="noopener noreferrer"&gt;Why You Need a "Deloading" Phase in Life&lt;/a&gt; by Tim Ferriss.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>Dealing with AI burnout</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 29 Mar 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/dealing-with-ai-burnout-g3n</link>
      <guid>https://dev.to/alexhyettdev/dealing-with-ai-burnout-g3n</guid>
      <description>&lt;p&gt;I feel like I am getting burnt out from AI at the moment. It is everywhere in tech and if you work as a software engineer you are no doubt using it or being told to use it every day.&lt;/p&gt;

&lt;p&gt;It is not that I fear I am going to be replaced by AI, but more that it is going to replace the parts of the job that I actually enjoy.&lt;/p&gt;

&lt;p&gt;Yes part of getting into programming was because I enjoy building things and with AI you can build things a lot faster, but what is lacking is the problem solving, coming up with creative solutions and the craft.&lt;/p&gt;

&lt;p&gt;It is no coincidence that the first issue of this newsletter was titled, &lt;a href="https://www.alexhyett.com/newsletter/programming-creativity/" rel="noopener noreferrer"&gt;"Programming = Creativity 🎨"&lt;/a&gt;. I still believe that programming is a creative profession that involves solving problems and designing solutions.&lt;/p&gt;

&lt;p&gt;I definitely don't fit completely into the anti-AI camp, I use AI most days but not every day.&lt;/p&gt;

&lt;p&gt;Mostly I use AI for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prototyping some UI concepts.&lt;/li&gt;
&lt;li&gt;Writing boilerplate code such as converting JSON into Typespec of C# classes.&lt;/li&gt;
&lt;li&gt;Writing unit tests, with a fair bit of hand holding.&lt;/li&gt;
&lt;li&gt;Asking about the odd obscure bug.&lt;/li&gt;
&lt;li&gt;Writing one off scripts for converting data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main thing is that I don't let AI do the actual work, especially if I am going to the be one responsible for it, and it has my name associated with it.&lt;/p&gt;

&lt;p&gt;A lot of these use cases also don't need frontier models and can be run with a local model on your own machine.&lt;/p&gt;

&lt;p&gt;I have never enjoyed reviewing code, other than for junior developers where it can be used as a learning exercise to share knowledge. Reading and understanding someone else's code is always harder than code you have written yourself.&lt;/p&gt;

&lt;p&gt;At least when the code is written by a trusted developer you would hope they have done some due diligence and actually tested their code before putting for review. With AI written code you have none of these guarantees.&lt;/p&gt;

&lt;p&gt;It feels like everyone is obsessed with agentic coding at the moment. Even those who have never written a line of code in their life are vibe coding applications and prototypes that do look from the casual observer quite impressive.&lt;/p&gt;

&lt;p&gt;In reality though, there is large gap between a prototype you have put together in Claude Code to making something production ready. It is always the last 10% that takes the most time. For the non-engineers who have vibe coded something in an hour, this nuance is lost. There is an assumption here that coding is easy, if I can do this in an hour why aren't you doing the same?&lt;/p&gt;

&lt;p&gt;As always, technological advancements &lt;a href="https://www.alexhyett.com/newsletter/will-technology-ever-make-our-lives-easier/" rel="noopener noreferrer"&gt;aren't giving us back time&lt;/a&gt; they are demanding more out of our working hours to the point of burnout. Even if you don't want to use AI to write all the code for you, the bar has been raised as to what it is expected of you. Code quality and ethics be damned.&lt;/p&gt;

&lt;p&gt;At the end of the day it isn't your manager who is going to be on call if the AI written code has a bug in it at 1 am.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/dealing-with-ai-burnout/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I think this is a large part of the AI burnout. I don't select AI articles on purpose but 29 of the 39 links below are directly related to AI with a few other indirectly related. It is just the nature of the news at the moment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.pcgamer.com/software/operating-systems/a-new-california-law-says-all-operating-systems-including-linux-need-to-have-some-form-of-age-verification-at-account-setup/" rel="noopener noreferrer"&gt;A new California law says all operating systems need to have age verification&lt;/a&gt; - Age gating certain websites I understand to a certain extent, but bundling into the operating system is a big no from me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://pseudosingleton.com/leaving-google-improved-my-life/" rel="noopener noreferrer"&gt;Leaving Google has actively improved my life&lt;/a&gt; - I pretty much completely de-googled last month. Obviously my YouTube channel is still tied to a Google account, but it is a free one which I don't use for emails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://mksg.lu/blog/context-mode" rel="noopener noreferrer"&gt;MCP server that reduces Claude Code context consumption by 98%&lt;/a&gt; - I haven't found a need to use MCP servers in my limited use of AI, but if you do, you might want to look at this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="http://karpathy.github.io/2026/02/12/microgpt/" rel="noopener noreferrer"&gt;Microgpt&lt;/a&gt; - So much of AI is a black box. This is worth a read to understand how these big models work at a fundamental level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://99helpers.com/tools/ad-supported-chat" rel="noopener noreferrer"&gt;I built a demo of what AI chat will look like when it's “free” and ad-supported&lt;/a&gt; - At the moment the AI companies are running at a loss. It is like the early days of most services. At some point they will need to introduce ads or up the costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.ivanturkovic.com/2026/02/25/ai-made-writing-code-easier-engineering-harder/" rel="noopener noreferrer"&gt;AI Made Writing Code Easier. It Made Being an Engineer Harder&lt;/a&gt; - I think most senior engineers know that lines of code are a liability. Reviewing code for mistakes is a lot harder than actually writing the code yourself. The expectation of what can be produced just increased as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://ejholmes.github.io/2026/02/28/mcp-is-dead-long-live-the-cli.html" rel="noopener noreferrer"&gt;When does MCP make sense vs CLI?&lt;/a&gt; - MCPs are essentially simplified defined APIs for LLMs. If they can use CLIs then that is often the better option and apparently cheaper in terms of token use as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.petemillspaugh.com/the-nature-of-the-job" rel="noopener noreferrer"&gt;The nature of the job&lt;/a&gt; - This sums up my thoughts exactly. I don't look forward to Monday's any more. I would like to get back to enjoying programming which involves problem solving not babysitting an LLM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💬 Thought&lt;/strong&gt; - &lt;a href="https://danq.me/2026/03/02/fucking-vibe-coding/" rel="noopener noreferrer"&gt;Fucking Vibe Coding&lt;/a&gt; - I would not want to work at one of these companies. Although I can see it is difficult to work at any company that doesn't have similar thoughts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://rknight.me/blog/code-corners/" rel="noopener noreferrer"&gt;Code Corners&lt;/a&gt; - This is quite cool, especially as I try to avoid hosting projects on GitHub as much as possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://futurism.com/artificial-intelligence/ars-technica-fires-reporter-ai-quotes" rel="noopener noreferrer"&gt;Ars Technica fires reporter after AI controversy involving fabricated quotes&lt;/a&gt; - I mentioned this article a few weeks ago. I am glad Ars Technica took a stand against AI generated content. We really don't need more AI generated articles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 Demo&lt;/strong&gt; - &lt;a href="https://editor.p5js.org/isohedral/full/vJa5RiZWs" rel="noopener noreferrer"&gt;The Xkcd thing, now interactive&lt;/a&gt; - I love this, it would be great to see more of these.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://twitter.com/Gavriel_Cohen/status/2028821432759717930" rel="noopener noreferrer"&gt;I'm losing the SEO battle for my own open source project&lt;/a&gt; - This is sad and just goes to show how far Google and the like have fallen. If you suffer from this the correct thing to do is to go round and try and email everyone who is linking to the wrong project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://simonwillison.net/guides/agentic-engineering-patterns/" rel="noopener noreferrer"&gt;Agentic Engineering Patterns&lt;/a&gt; - There is some good advice here and most of it applies even if you aren't doing agentic coding. Things such as use TDD and not inflicting unreviewed code on reviewers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/" rel="noopener noreferrer"&gt;Nobody Gets Promoted for Simplicity&lt;/a&gt; - I have seen this a lot throughout my career. The code that just works doesn't get as much credit as the overengineered solution. I find writing a list of your achievements throughout the year can help a lot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎓 Guide&lt;/strong&gt; - &lt;a href="https://unsloth.ai/docs/models/qwen3.5/fine-tune" rel="noopener noreferrer"&gt;Qwen3.5 Fine-Tuning Guide&lt;/a&gt; - When it comes to AI I would much rather use a local model than a cloud one that I have to pay for. There a probably hundreds of use cases where small fine tuned models could be useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://acko.net/blog/the-l-in-llm-stands-for-lying/" rel="noopener noreferrer"&gt;The L in "LLM" Stands for Lying&lt;/a&gt; - If a fake painting is forgery than a LLM produced code is a forgery too. The only reason AI code works is because it is copying from someone else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://grith.ai/blog/clinejection-when-your-ai-tool-installs-another" rel="noopener noreferrer"&gt;A GitHub Issue Title Compromised 4k Developer Machines&lt;/a&gt; - Engineering rule number 1. Don't trust user input. Yet here they are getting code generated and committed from user input 🤦‍♂️.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.aikido.dev/blog/glassworm-returns-unicode-attack-github-npm-vscode" rel="noopener noreferrer"&gt;Glassworm is back: A new wave of invisible Unicode attacks hits repositories&lt;/a&gt; - We are likely to see more of these attacks especially as developers struggle to properly review code due to the sheer number of changes due to AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://stopsloppypasta.ai/" rel="noopener noreferrer"&gt;Stop Sloppypasta&lt;/a&gt; - This is a pet peeve of mine. If you can't be bothered to write it then why should I be bothered to read it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.mcsweeneys.net/articles/being-a-luddite-is-cool-and-all-but-have-you-seen-the-hilarious-tapestries-these-new-looms-are-making" rel="noopener noreferrer"&gt;Being a Luddite Is Cool and All, but Have You Seen the Hilarious Tapestries These New Looms Are Making?&lt;/a&gt; - I loved this article. Many seem to justify the uses of AI based on the fun things it can do. The whole thing has been designed by billionaires to get rid of as many workers as possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://apenwarr.ca/log/20260316" rel="noopener noreferrer"&gt;Every layer of review makes you 10x slower&lt;/a&gt; - Reviews are definitely the bottleneck and they should be. They are the last line of defence before slop gets committed. The larger the code review the harder it is to review and insure that you haven't missed anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://brennan.day/software-harm-reduction/" rel="noopener noreferrer"&gt;Software Harm Reduction&lt;/a&gt; - I think it is going to get harder and harder to find software that hasn't been touched by AI. I am not totally against using AI in your codebase but it is a slippery slope between generating boilerplate code and vibe coding whole features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code" rel="noopener noreferrer"&gt;A sufficiently detailed spec is code&lt;/a&gt; - This is the crux of the matter. If you really want an LLM to produce code that works properly then you need to be very specific in your prompt. To the point where you are basically writing pseudocode anyway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://github.com/KittenML/KittenTTS" rel="noopener noreferrer"&gt;Three new Kitten TTS models – smallest less than 25MB&lt;/a&gt; - Text To Speech is one of those AI areas that I think is OK morally speaking as long as you avoid cloning other peoples voices for nefarious purposes....&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://github.com/anomalyco/opencode/pull/18186" rel="noopener noreferrer"&gt;Anthropic takes legal action against OpenCode&lt;/a&gt; - Anthropic don't really have a mote, all the frontier AI models are pretty good. They are desperately trying to lock people into the ecosystem so they can raise the prices later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://brennan.day/trust-and-faith-in-our-web/" rel="noopener noreferrer"&gt;Trust and Faith in Our Web&lt;/a&gt; - When AI first came out, I used to generate images for my blog posts, but I removed them all and left only those with my own drawings (&lt;a href="https://www.alexhyett.com/newsletter/monolith-to-microservices/" rel="noopener noreferrer"&gt;#1&lt;/a&gt;, &lt;a href="https://www.alexhyett.com/newsletter/taking-care-of-your-mental-health/" rel="noopener noreferrer"&gt;#2&lt;/a&gt;). If I ever make enough money for this I will hire some artists for my newsletter issues. &lt;a href="https://cara.app/sacharavenda" rel="noopener noreferrer"&gt;Sacha's work looks particularly good!&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://neilkakkar.com/productive-with-claude-code.html" rel="noopener noreferrer"&gt;How I'm Productive with Claude Code&lt;/a&gt; - I like to see how other developers are using agentic coding tool to see what I am missing out on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Cheat Sheet&lt;/strong&gt; - &lt;a href="https://cc.storyfox.cz" rel="noopener noreferrer"&gt;Claude Code Cheat Sheet&lt;/a&gt; - A useful cheatsheet for those using Claude Code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://github.com/BerriAI/litellm/issues/24512" rel="noopener noreferrer"&gt;LiteLLM Python package compromised by supply-chain attack&lt;/a&gt; - I do use LiteLLM, luckily the Docker version isn't compromised.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.answer.ai/posts/2026-03-12-so-where-are-all-the-ai-apps.html" rel="noopener noreferrer"&gt;So where are all the AI apps?&lt;/a&gt; - I think a lot of code is getting produced with AI but very little makes it to production. There is a large gap between vibe coding something that works on your machine and getting it ready to be used by others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🐦 Tweet&lt;/strong&gt; - &lt;a href="https://xcancel.com/soraofficialapp/status/2036532795984715896" rel="noopener noreferrer"&gt;Goodbye to Sora&lt;/a&gt; - There are still plenty of places to generate AI videos. I have tried local AI videos, and it took half an hour to generate a 5-second video while my PC screamed at me. I dread to think of the environmental impact of these video generators.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://blog.jakesaunders.dev/is-anybody-else-bored-of-talking-about-ai/" rel="noopener noreferrer"&gt;Is anybody else bored of talking about AI?&lt;/a&gt; - 👋&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://mariozechner.at/posts/2026-03-25-thoughts-on-slowing-the-fuck-down" rel="noopener noreferrer"&gt;Thoughts on slowing the fuck down&lt;/a&gt; - A large part of an engineers job should be thinking about the problem and coming up with an elegant solution for it. People seem to be delgating their thinking in the name of speed and productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://andregarzia.com/2026/03/apple-just-lost-me.html" rel="noopener noreferrer"&gt;Apple Just Lost Me&lt;/a&gt; - I have turned off automatic updates on my iPhone due to this new update. I do have a credit card attached to my Apple Wallet, so hopefully that will be enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://ngrok.com/blog/quantization" rel="noopener noreferrer"&gt;Quantization from the Ground Up&lt;/a&gt; - If you are trying to understand quantization then this is a great article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.claudescode.dev/?window=since_launch" rel="noopener noreferrer"&gt;90% of Claude-linked output going to GitHub repos w &amp;lt;2 stars&lt;/a&gt; - This is an interesting dashboard showing the increase in AI generated code. Of course most of the code is going to be in new vibe coded projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/" rel="noopener noreferrer"&gt;Updates to GitHub Copilot interaction data usage policy&lt;/a&gt; - Of course they are using your code to train AI. This is why we should limit ourselves to local models where possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://fightchatcontrol.eu/" rel="noopener noreferrer"&gt;The EU still wants to scan your private messages and photos&lt;/a&gt; - It sucks that this is the world we live in where privacy is dead.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/dealing-with-ai-burnout/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;The rational solution would be as soon as the necessaries and elementary comforts can be provided for all to reduce the hours of labor gradually, allowing a popular vote to decide, at each stage, whether more leisure or more goods were to be preferred.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Circling back to this quote from Bertrand Russell's article &lt;a href="https://harpers.org/archive/1932/10/in-praise-of-idleness/" rel="noopener noreferrer"&gt;“In Praise of Idleness”&lt;/a&gt; from 1932. I will happily let AI take over the work if it means we all get &lt;a href="https://en.wikipedia.org/wiki/Universal_basic_income" rel="noopener noreferrer"&gt;UBI&lt;/a&gt; and can work fewer hours. I don't think that is the direction this world is going in unfortunately.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>burnout</category>
    </item>
    <item>
      <title>I finally released my app</title>
      <dc:creator>Alex Hyett</dc:creator>
      <pubDate>Sun, 15 Mar 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/alexhyettdev/i-finally-released-my-app-55gj</link>
      <guid>https://dev.to/alexhyettdev/i-finally-released-my-app-55gj</guid>
      <description>&lt;p&gt;This week the app I have been working on for the past year has finally been released. I first wrote about this app in “&lt;a href="https://www.alexhyett.com/newsletter/is-cursor-worth-it-for-developers/" rel="noopener noreferrer"&gt;Is Cursor worth it for developers?&lt;/a&gt;”, back in March 2025.&lt;/p&gt;

&lt;p&gt;The initial version started as a vibe coded project to see what was possible. I had never programmed anything in Swift before so getting the initial draft out using Cursor was quite useful.&lt;/p&gt;

&lt;p&gt;So why then did it take a year to release the final version?&lt;/p&gt;

&lt;p&gt;As a lot of people have realised, LLMs can be great for quickly prototyping something but the code they produce isn't necessarily production quality. The more I tested the application the more bugs I found.&lt;/p&gt;

&lt;p&gt;I ended refactoring large parts the codebase to make it maintainable and learning a lot of Swift along the way.&lt;/p&gt;

&lt;p&gt;Apple also released iOS 26 with the glass interface that I still haven't got used to. That broke a few things but also made a few other features better too.&lt;/p&gt;

&lt;p&gt;You can find more about the app here: &lt;a href="https://habitted.app/" rel="noopener noreferrer"&gt;HabitTed - Habit Tracker&lt;/a&gt; and on its app store page &lt;a href="https://apps.apple.com/us/app/habitted-habit-tracker/id6742742903" rel="noopener noreferrer"&gt;‎HabitTed - App Store&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feozvzbesi27a5g4n7g2j.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feozvzbesi27a5g4n7g2j.jpeg" alt="HabitTed Screenshots" width="799" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Overall I found the process of releasing the app quite painless. I have heard people complain about the back and forth with Apple trying to get their apps approved, but I found the process fairly smooth.&lt;/p&gt;

&lt;p&gt;I suspect this is largely because this is a simple, completely local application. There is no tracking, or calls to any third party (including myself) everything remains on device. I sent the app for review on Friday 6th March, and it went live on Wednesday 11th March. It took another day before you could find it in search, but it is there now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So why did I add to the hundreds of other habit trackers available in the app store?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My wife and I tried quite a few habit trackers, and they either had UIs that we didn't like, or worked fine but required a monthly or yearly subscription to unlock the most basic features.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://streaksapp.com/" rel="noopener noreferrer"&gt;Streaks&lt;/a&gt; - This is a nice free option and is fine if you don't have many things that you want to keep track of. I wasn't overly keen on the UI though and preferred something in a list format. I also didn't need the health features.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gritapp.net/" rel="noopener noreferrer"&gt;Grit&lt;/a&gt; - This one seems to get a lot of promotion but has a lot of tracking built and requires a $1.99 - $9.99 monthly subscription!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.habitkit.app/" rel="noopener noreferrer"&gt;HabitKit&lt;/a&gt; - Another one that gets a lot of promotion. Again requires a $1.99/month or $11.99/year subscription to use it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As I mentioned in &lt;a href="https://www.alexhyett.com/newsletter/pricing-my-apps-fairly/" rel="noopener noreferrer"&gt;Pricing my apps fairly&lt;/a&gt; I don't believe in charging a monthly subscription unless it really warrants it. To be fair the above apps also have a one time payment option, but it costs $24.99 - $29.99.&lt;/p&gt;

&lt;p&gt;What happened to apps that cost about as much as a cup of coffee?&lt;/p&gt;

&lt;p&gt;HabitTed can be used for free for up to 6 habits. If you want unlimited habits, multiple reminders, archive and restore, import and export and to support me as a developer, than it's $3.99, about the price of a Venti Latte ☕️.&lt;/p&gt;

&lt;p&gt;I am not expecting to make much money from this app, I built it for my wife as a side project. If I can cover the yearly Apple Developer Licence I will count it as a win.&lt;/p&gt;

&lt;p&gt;If you would like to try it out and preferably give it a favourable review in the App Store I would be grateful! &lt;a href="https://habitted.app/" rel="noopener noreferrer"&gt;HabitTed - Habit Tracker&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Picks of the Week &lt;a href="https://www.alexhyett.com/newsletter/released-my-app/#picks-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;👾 Game&lt;/strong&gt; - &lt;a href="https://neal.fun/sandboxels/" rel="noopener noreferrer"&gt;Sandboxels&lt;/a&gt; - This is fun to play with. I am sure there are all sorts of combinations you can do with this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.justinmklam.com/posts/2026/02/beginners-guide-split-keyboards/" rel="noopener noreferrer"&gt;A beginner's guide to split keyboards&lt;/a&gt; - I have always been intrigued by split keyboards. They look really cool. I am not sure how I would get on with them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://theshamblog.com/an-ai-agent-wrote-a-hit-piece-on-me-part-4/" rel="noopener noreferrer"&gt;An AI Agent Published a Hit Piece on Me – The Operator Came Forward&lt;/a&gt; - Part 4 of the AI agent that posted a blog post bad-mouthing the project owner for not merging his PR.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.coinerella.com/made-in-eu-it-was-harder-than-i-thought/" rel="noopener noreferrer"&gt;I tried building my startup entirely on European infrastructure&lt;/a&gt; - There is definitely a lack of European options. I have tried to move as much as possible to European versions, but I still have quite a lot of US stuff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://spencer.wtf/2026/02/20/cleaning-up-merged-git-branches-a-one-liner-from-the-cias-leaked-dev-docs.html" rel="noopener noreferrer"&gt;I found a useful Git one liner buried in leaked CIA developer docs&lt;/a&gt; - This is a good one for cleaning up merged branches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://kevinak.se/blog/be-wary-of-bluesky" rel="noopener noreferrer"&gt;Be wary of Bluesky&lt;/a&gt; - Even though Bluesky is supposed to be decentralised as with all VC backed companies they are bound to go against there users at some point. Unlike ActivityPub it appears to be incredibly expensive to run your own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://web.archive.org/web/20011104015933/www.linkclub.or.jp/~null/index_br.html" rel="noopener noreferrer"&gt;How to fold the Blade Runner origami unicorn (1996)&lt;/a&gt; - If you like origami you might appreciate this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://ben-mini.com/2026/the-happiest-ive-ever-been" rel="noopener noreferrer"&gt;The happiest I've ever been&lt;/a&gt; - I need to go through and work out what I really love doing. I am sure I am not the only one who is getting a bit burnt out with AI being used everywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.noelberry.ca/posts/making_games_in_2025/" rel="noopener noreferrer"&gt;Making Video Games in 2025 (without an engine)&lt;/a&gt; - I have always been fascinated with game development. One day I will get round to making a game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.windowslatest.com/2026/03/02/microsoft-gets-tired-of-microslop-bans-the-word-on-its-discord-then-locks-the-server-after-backlash/" rel="noopener noreferrer"&gt;Microsoft bans the word "Microslop" on its Discord, then locks the server&lt;/a&gt; - Microslop really hate us referring to LLMs as slop generators. If no one is using their AI how are they going to justify the billions they have spent on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.star-history.com/blog/openclaw-surpasses-react-most-starred-software" rel="noopener noreferrer"&gt;OpenClaw surpasses React to become the most-starred software project on GitHub&lt;/a&gt;- I really don't get the hype around OpenClaw!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://brennan.day/build-awesomes-kickstarter-is-cancelled/" rel="noopener noreferrer"&gt;Build Awesome's Kickstarter is Cancelled&lt;/a&gt; - I use 11ty for my website, and it is great. I am not sure what this rebrand is going to mean for the future of 11ty. I will keep using it for now but if they succumb to enshitiffication then I will be looking elsewhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎸 Tuner&lt;/strong&gt; - &lt;a href="https://realtuner.online/" rel="noopener noreferrer"&gt;Remotely use my guitar tuner&lt;/a&gt; - This is just fun. At the time of adding this link in my article it appears to be nighttime where the author is so you can't see the dial just a red dot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://pluralistic.net/2026/03/07/reader-mode/" rel="noopener noreferrer"&gt;The web is bearable with RSS&lt;/a&gt; - I wish more people would use RSS. This newsletter is &lt;a href="https://www.alexhyett.com/newsletter/feed/feed.atom.xml" rel="noopener noreferrer"&gt;available via RSS&lt;/a&gt; if you don't get round to reading my emails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://jacobharr.is/personal/i-dont-vibe-code.html" rel="noopener noreferrer"&gt;Why I Don’t Vibe Code&lt;/a&gt; - I never get the same satisfaction from vibe coding then building something myself. Your prize for vibe coding is often a spaghetti mess of code that you don't understand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://rishi.baldawa.com/posts/review-isnt-the-bottleneck/" rel="noopener noreferrer"&gt;The Reviewer Isn't the Bottleneck&lt;/a&gt; - When reviewing code by a trusted developer you know they have tested the code themselves and are happy enough with it to put their name on it. With AI you don't have that ownership and the review takes a lot longer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://developers.cloudflare.com/changelog/post/2026-03-10-br-crawl-endpoint/" rel="noopener noreferrer"&gt;Cloudflare crawl endpoint&lt;/a&gt; - I am not sure what the plan here is with Cloudflare but if you don't want people scraping your site you might want to disallow &lt;code&gt;CloudflareBrowserRenderingCrawler&lt;/code&gt; in your robots.txt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.thewave.engineer/articles.html/productivity/legos-0002mm-specification-and-its-implications-for-manufacturing-r120/" rel="noopener noreferrer"&gt;Lego's 0.002mm specification and its implications for manufacturing (2025)&lt;/a&gt; - I loved building things with Lego as a kid, and it is crazy to think that Lego from the 1970s will still work seamlessly with Lego made today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.adriankrebs.ch/blog/dead-internet/" rel="noopener noreferrer"&gt;The dead Internet is not a theory anymore&lt;/a&gt; - Unfortunately now every comment, video, photo, and blog article you have to assume isn't real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://samhenri.gold/blog/20260312-this-is-not-the-computer-for-you/" rel="noopener noreferrer"&gt;“This is not the computer for you”&lt;/a&gt; - I had originally dismissed the MacBook Neo. After all it is powered by the chip in an iPhone 16 Pro. However, I am not the target audience for this laptop. For a Chromebook alternative this is a good option and when I come to buy a laptop for my children it will definitely be an option.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 Article&lt;/strong&gt; - &lt;a href="https://www.anildash.com/2026/03/13/coders-after-ai/" rel="noopener noreferrer"&gt;What do coders do after AI?&lt;/a&gt; - I am definitely in the second group of developers. I have been coding since I was 8, and I will continue to do it even as a hobby if I change careers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tool&lt;/strong&gt; - &lt;a href="https://github.com/Hammerspoon/hammerspoon" rel="noopener noreferrer"&gt;Hammerspoon&lt;/a&gt; - I have been using iOS shortcuts but this looks good for automating things.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Quote of the Week &lt;a href="https://www.alexhyett.com/newsletter/released-my-app/#quote-of-the-week" rel="noopener noreferrer"&gt;#&lt;/a&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;The idea that the poor should have leisure has always been shocking to the rich.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From &lt;a href="https://harpers.org/archive/1932/10/in-praise-of-idleness/" rel="noopener noreferrer"&gt;In Praise of Idleness&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>apple</category>
      <category>ios</category>
    </item>
  </channel>
</rss>
