<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://ben.yaf.ai" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Ben Yafai</title>
        <link>https://ben.yaf.ai</link>
        <atom:link href="https://ben.yaf.ai/rss" rel="self" type="application/rss+xml"/>
        <description>So much computer.</description>
        <language>en-gb</language>
        <item>
            <title>Subscriptions 2024</title>
            <pubDate>Tue, 30 Jan 2024 18:28:00 +0000</pubDate>
            <link>https://ben.yaf.ai/subscriptions-2024</link>
            <description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;So late last year I &lt;a href="https://ben.yaf.ai/subscriptions-2023"&gt;listed my subscriptions&lt;/a&gt; here, and it drove me to actually do something about them.&lt;/p&gt;
&lt;p&gt;This post will be largely the same, but I'll &lt;del&gt;strike through&lt;/del&gt; the things that have changed.&lt;/p&gt;
&lt;h3&gt;Apps&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://apps.apple.com/gb/app/ivory-for-mastodon-by-tapbots/id6444602274"&gt;Ivory&lt;/a&gt;&lt;/strong&gt; (£14.99 per year)&lt;/p&gt;
&lt;p&gt;After trying so many Mastodon apps, I keep bounce between this and the official Mastodon app.
Some of the smaller UI elements in Ivory stick out to me that keep me using it as my main app.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://apps.apple.com/gb/app/carrot-weather-alerts-radar/id961390574"&gt;Carrot&lt;/a&gt;&lt;/strong&gt; (£8.99 per year)&lt;/p&gt;
&lt;p&gt;I've been using this weather app for a number of years now, no issues, likely to be around for a while.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://apps.apple.com/gb/app/overcast/id888422857"&gt;Overcast&lt;/a&gt;&lt;/strong&gt; (£8.99 per year)&lt;/p&gt;
&lt;p&gt;I've come back to Overcast after a few years in Apple Podcast as my current car doesn't have CarPlay, so I have to do a lot more control by voice.&lt;/p&gt;
&lt;p&gt;Overcast has much better Stations, where I can specify the shows and order to play them. Shortcuts integration is better too.&lt;/p&gt;
&lt;p&gt;I'm months behind on my podcasts since I commuted less during covid, which was my main listening time. I'm catching up and Overcast makes it easier.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £32.97 per year ~ £2.75 per month&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Gaming&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Apple Arcade&lt;/strong&gt; (Included below)&lt;/p&gt;
&lt;p&gt;Very happy with this - when my youngest wants a game on the iPad it must come from Apple Arcade, I know it'll be a decent game with no adverts.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;&lt;strong&gt;Xbox Game Pass&lt;/strong&gt; (£12.99 per month)&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;I've cancelled the Game Pass, we just don't use it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nintendo&lt;/strong&gt; (£32 per year)&lt;/p&gt;
&lt;p&gt;The kids use it, but rarely. Can probably go too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NYT Games&lt;/strong&gt; (£3 every 4 weeks)&lt;/p&gt;
&lt;p&gt;This is for me. I play the games daily, it's going nowhere.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £71 per year ~ £5.91 per month&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Streaming&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Apple TV+&lt;/strong&gt; (Included below)&lt;/p&gt;
&lt;p&gt;I like it, not the biggest library but generally all good quality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Netflix Premium&lt;/strong&gt; (£23 per month)&lt;/p&gt;
&lt;p&gt;How much?! I pay for the 4K, and my extended family took advantage of the extra profiles, but after the recent clampdown I was all but certain Netflix was going to go.
We do watch it, but not as often as a few years ago.&lt;/p&gt;
&lt;p&gt;However, a family member has thrown some money at me to get the cheaper additional login, so it'll stay for a little bit until that expires, and I'll figure it out then.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disney+ Premium&lt;/strong&gt; (£79.90 per year)&lt;/p&gt;
&lt;p&gt;Disney have a wide catalogue that I generally like. Star Wars and Marvel are loved by the kids, and I'm probably watching more TV series here than Netflix currently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Amazon Prime&lt;/strong&gt; (£95 per year)&lt;/p&gt;
&lt;p&gt;TV and Movies are okay, but we like the delivery too. Kind of useful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now TV Entertainment&lt;/strong&gt; (£3 per month)&lt;/p&gt;
&lt;p&gt;Its days are numbered!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £486.9 per year ~ £40.58 per month&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Newsblur&lt;/strong&gt; (£19 per year)&lt;/p&gt;
&lt;p&gt;Smart RSS reader that I've been subscribed for 10 years so far.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;&lt;strong&gt;Which?&lt;/strong&gt; (£9 per month)&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;As I mentioned last year, I don't need this anymore as the projects are done.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £19 per year ~ £1.58 per month&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Email &amp; Hosting&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Apple Premier One&lt;/strong&gt; (£36.95 per Month)&lt;/p&gt;
&lt;p&gt;This includes iCloud storage for photos and device backups, Apple Music, Apple Arcade and Apple TV+, all are used regularly in my household.&lt;/p&gt;
&lt;p&gt;It also includes Apple News+ and Apple Fitness+ but these aren't really used at all. I did check out pricing the individual components but it's better to keep them included.&lt;/p&gt;
&lt;p&gt;This is shared with 4 other family members and considering the included services is a pretty fair price.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft 365&lt;/strong&gt; (£80 per year)&lt;/p&gt;
&lt;p&gt;I have a Family plan, as a bunch of us use office for school or home-based work, my wife and I use the extended OneDrive storage for iPhone photo backup too.&lt;/p&gt;
&lt;p&gt;I also have a bunch of 365 exchange plans for extended family members too (partially paid by work so not included in these totals) and is our primary email service.
I don't use the custom domain in 365 Family as it's too restrictive.&lt;/p&gt;
&lt;p&gt;I make good use of the shared mailboxes, they are great for younger family members who can have their own Apple ID, Xbox ID etc but the email can be accessed/managed by the parents.&lt;/p&gt;
&lt;p&gt;When they get older, we'll license the mailbox, and they can login in themselves.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;&lt;strong&gt;&lt;a href="https://pr.tn/ref/J59PBWW16J5G"&gt;Proton Unlimited&lt;/a&gt;&lt;/strong&gt; (10.32 per month)&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://simplelogin.io?slref=ben_subs_2024"&gt;SimpleLogin&lt;/a&gt;&lt;/strong&gt; (£3.15 per month)&lt;/p&gt;
&lt;p&gt;I mentioned that I like Proton a lot, but I really didn't use it.&lt;/p&gt;
&lt;p&gt;Well, the functions I actually liked were mainly from Simplelogin, which I can subscribe to on its own for much less.&lt;/p&gt;
&lt;p&gt;I now use it as the main MX records for all my secondary domains too, very useful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://home.omg.lol/referred-by/ben"&gt;omg.lol&lt;/a&gt;&lt;/strong&gt; (£48 per year)
Cool domain, email forwarding, basic hosting, pastebin, Mastodon, IRC, statuslog... A whole bunch of services for a reasonable price.&lt;/p&gt;
&lt;p&gt;I have a few different addresses with a number of years prepaid on each. It'll be around for a while!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OCI&lt;/strong&gt; (~£2.40 per month)&lt;/p&gt;
&lt;p&gt;I have a few servers here, hosting Mastodon, Matrix, this site, other sites, a whole bunch.&lt;/p&gt;
&lt;p&gt;I've been taking advantage of the 'forever-free' tier and adding some extra bits on, so my costs are fairly low.&lt;/p&gt;
&lt;p&gt;I used AWS before and compared the prices should the 'free' tier ever go away and it still worked out better in OCI, so I'm not too worried if anything changes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://bunny.net?ref=h39orov26k"&gt;Bunny CDN&lt;/a&gt;&lt;/strong&gt; (£1 per month)&lt;/p&gt;
&lt;p&gt;My sites don't get much traffic, so my usage is low. I don't need it but being so low cost, I like having it around.&lt;/p&gt;
&lt;p&gt;This year, I actually moved all my DNS to Bunny too, as nice a system as DNSimple, but lower cost.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;&lt;strong&gt;&lt;a href="https://dnsimple.com/r/5207b788e976d5"&gt;dnsimple&lt;/a&gt;&lt;/strong&gt; (£4.30 per month)&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ionos&lt;/strong&gt; &lt;del&gt;(£21 per month)&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;I have a single domain with Ionos now, but the hosting is gone at last!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £650 per year ~ £54.17 per month&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Total&lt;/h2&gt;
&lt;p&gt;I'm happy to report that I spend £1259.87 a year, averaged out as £104.99 per month.&lt;/p&gt;
&lt;p&gt;I'll have gained around £653.52 in yearly savings, assuming I keep things as they are for 2024, thanks to kind internet folk who encouraged me to actually look at my spending habits!&lt;/p&gt;
&lt;p&gt;😅&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Other notes&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1Password&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have a free family plan as part of work subscription but would pay myself otherwise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Domains&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Not counted in the above, I have around &lt;del&gt;44&lt;/del&gt; 40 domains, including some for me, my family members and their businesses - &lt;del&gt;£642 per year. Eek.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;I've whittled down my domains to &lt;em&gt;only&lt;/em&gt; 40 and moved registrars. My new total is now £484 per year, saving £158 per year!&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/subscriptions-2024</guid>
        </item>
        <item>
            <title>App Defaults</title>
            <pubDate>Tue, 02 Jan 2024 14:02:00 +0000</pubDate>
            <link>https://ben.yaf.ai/app-defaults</link>
            <description>&lt;p&gt;I'm hopping on the trend of letting people know my &lt;a href="https://defaults.rknight.me/"&gt;App Defaults&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I really enjoyed reading everybody else's posts to see what is about - sometimes I get inspiration for new apps to try, other times I'm validated in my choices - both are good feelings.&lt;/p&gt;
&lt;p&gt;So, here goes:&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;📨 Mail Client:&lt;/strong&gt; Outlook / &lt;a href="https://canarymail.io/"&gt;Canary&lt;/a&gt; / &lt;a href="https://pr.tn/ref/J59PBWW16J5G"&gt;Proton&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📮 Mail Server:&lt;/strong&gt; Microsoft 365 / &lt;a href="https://pr.tn/ref/J59PBWW16J5G"&gt;Proton&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📝 Notes:&lt;/strong&gt; Notes.app&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;✅ To-Do:&lt;/strong&gt; Notes.app / Reminders.app&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📷 iPhone Photo Shooting:&lt;/strong&gt; Camera.app&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🟦 Photo Management:&lt;/strong&gt; Photos.app / OneDrive (iOS backup feature)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📆 Calendar:&lt;/strong&gt; Outlook&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📁 Cloud File Storage:&lt;/strong&gt; iCloud / OneDrive&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📖 RSS:&lt;/strong&gt; &lt;a href="https://newsblur.com/"&gt;Newsblur&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🙍🏻‍♂️ Contacts:&lt;/strong&gt; Contacts.app&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🌐 Browser:&lt;/strong&gt; &lt;a href="https://arc.net/gift/20deb42b"&gt;Arc&lt;/a&gt; (macOS &amp; iOS)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;💬 Chat:&lt;/strong&gt; iMessage / WhatsApp / Signal / IRC / &lt;a href="https://matrix.to/#/@ben:yaf.ai"&gt;Matrix&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🔖 Bookmarks:&lt;/strong&gt; Browser ^&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📑 Read It Later:&lt;/strong&gt; RSS ^ / Browser ^&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🤖 Mastodon:&lt;/strong&gt; Default web (macOS) / Ivory (iOS)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📖 Blog:&lt;/strong&gt; super basic self-hosted PHP site&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⌨️ Launcher:&lt;/strong&gt; &lt;a href="https://www.alfredapp.com/"&gt;Alfred&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📜 Word Processing:&lt;/strong&gt; VSCode / Word (rarely)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📈 Spreadsheets:&lt;/strong&gt; Excel&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📊 Presentations:&lt;/strong&gt; Powerpoint (rarely)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🛒 Shopping Lists:&lt;/strong&gt; Reminders.app&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;💰 Budgeting and Personal Finance:&lt;/strong&gt; Excel (rarely 😬)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📰 News:&lt;/strong&gt; RSS ^ / Apple News+&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🎵 Music:&lt;/strong&gt; &lt;a href="https://music.apple.com/profile/benyafai"&gt;Apple Music&lt;/a&gt; / Youtube Music&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🎤 Podcasts:&lt;/strong&gt; &lt;a href="https://overcast.fm/"&gt;Overcast&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🎮 Gaming:&lt;/strong&gt; iPhone&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🔐 Password Management:&lt;/strong&gt; &lt;a href="https://1password.com/"&gt;1Password&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;👨🏻‍💻 Terminal:&lt;/strong&gt; &lt;a href="https://app.warp.dev/referral/DXXVMN"&gt;Warp&lt;/a&gt; (macOS) / &lt;a href="https://apps.apple.com/gb/app/prompt-2/id917437289"&gt;Prompt 2&lt;/a&gt; (iOS)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;📘 Code Editor:&lt;/strong&gt;  VSCode&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;You can get a little more insight into some of this by checking out my &lt;a href="https://ben.yaf.ai/subscriptions-2023"&gt;Subscriptions 2023&lt;/a&gt; - there's a lot of overlap and a bit of extra detail.&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/app-defaults</guid>
        </item>
        <item>
            <title>Subscriptions 2023</title>
            <pubDate>Sat, 23 Dec 2023 22:39:00 +0000</pubDate>
            <link>https://ben.yaf.ai/subscriptions-2023</link>
            <description>&lt;p&gt;I've been reading a bunch of people's posts about their subscriptions on Mastodon recently, &lt;a href="https://maique.eu/2023/12/17/subscriptions-edition.html"&gt;Maique&lt;/a&gt; and &lt;a href="https://rknight.me/subscriptions/"&gt;Robb&lt;/a&gt; to name a couple.&lt;/p&gt;
&lt;p&gt;I thought it would be smart for me to actually know what I'm spending on, so why not share too?&lt;/p&gt;
&lt;h4&gt;Apps&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://apps.apple.com/gb/app/ivory-for-mastodon-by-tapbots/id6444602274"&gt;Ivory&lt;/a&gt;&lt;/strong&gt; (£14.99 per year)&lt;/p&gt;
&lt;p&gt;After trying so many Mastodon apps, I keep bounce between this and the official Mastodon app.
Some of the smaller UI elements in Ivory stick out to me that keep me using it as my main app.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://apps.apple.com/gb/app/carrot-weather-alerts-radar/id961390574"&gt;Carrot&lt;/a&gt;&lt;/strong&gt; (£8.99 per year)&lt;/p&gt;
&lt;p&gt;I've been using this weather app for a number of years now, no issues, likely to be around for a while.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://apps.apple.com/gb/app/overcast/id888422857"&gt;Overcast&lt;/a&gt;&lt;/strong&gt; (£8.99 per year)&lt;/p&gt;
&lt;p&gt;I've come back to Overcast after a few years in Apple Podcast as my current car doesn't have CarPlay, so I have to do a lot more control by voice.&lt;/p&gt;
&lt;p&gt;Overcast has much better Stations, where I can specificy the shows and order to play them. Shortcuts integration is better too.&lt;/p&gt;
&lt;p&gt;I'm months behind on my podcasts since I commuted less during covid, which was my main listening time. I'm catching up and Overcast makes it easier.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £32.97 per year ~ £2.75 per month&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Gaming&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Apple Arcade&lt;/strong&gt; (Included below)&lt;/p&gt;
&lt;p&gt;Very happy with this - when my youngest wants a game on the iPad it must come from Apple Arcade, I know it'll be a decent game with no adverts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Xbox Game Pass&lt;/strong&gt; (£12.99 per month)&lt;/p&gt;
&lt;p&gt;We barely use it; I've certainly paid over the odds for the few games the kids actually play. I need to pay for them up front and get rid of the subscription.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nintendo&lt;/strong&gt; (£32 per year)&lt;/p&gt;
&lt;p&gt;The kids use it, but rarely. Can probably go too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NYT Games&lt;/strong&gt; (£3 every 4 weeks)&lt;/p&gt;
&lt;p&gt;This is for me. I play the games daily, it's going nowhere.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £226.88 per year ~ £18.91 per month&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Streaming&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Apple TV+&lt;/strong&gt; (Included below)&lt;/p&gt;
&lt;p&gt;I like it, not the biggest library but generally all good quality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Netflix&lt;/strong&gt; (£23 per month)&lt;/p&gt;
&lt;p&gt;How much?! I pay for the 4K, and my extended family took advantage of the extra profiles, but after the recent clampdown I was all but certain Netflix was going to go.
We do watch it, but not as often as a few years ago.&lt;/p&gt;
&lt;p&gt;However, a family member has thrown some money at me to get the cheaper additional login, so it'll stay for a little bit until that expires, and I'll figure it out then.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disney+&lt;/strong&gt; (£79.90 per year)&lt;/p&gt;
&lt;p&gt;Disney have a wide catalogue that I generally like. Star Wars and Marvel are loved by the kids, and I'm probably watching more TV series here than Netflix currently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Amazon Prime&lt;/strong&gt; (£95 per year)&lt;/p&gt;
&lt;p&gt;TV and Movies are okay, but we like the delivery too. Kind of useful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now TV Entertainment&lt;/strong&gt; (£3 per month)&lt;/p&gt;
&lt;p&gt;Resubscribed a week ago for a specific series. Took advantage of a price offer, though it'll likely not stick around when the offer expires.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £486.9 per year ~ £40.58 per month&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Reading&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Newsblur&lt;/strong&gt; (£19 per year)&lt;/p&gt;
&lt;p&gt;Smart RSS reader that I've been subscribed for 10 years so far.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which?&lt;/strong&gt; (£9 per month)&lt;/p&gt;
&lt;p&gt;Has been super useful when we were moving house, and while a family member has a new kitchen installed - but its days are numbered as these projects are almost complete.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £127 per year ~ £10.59 per month&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;Email &amp; Hosting&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Apple Premier One&lt;/strong&gt; (£36.95 per Month)&lt;/p&gt;
&lt;p&gt;This includes iCloud storage for photos and device backups, Apple Music, Apple Arcade and Apple TV+, all are used regularly in my household.&lt;/p&gt;
&lt;p&gt;It also includes Apple News+ and Apple Fitness+ but these aren't really used at all. I did check out pricing the individual components but it's better to keep them included.&lt;/p&gt;
&lt;p&gt;This is shared with 4 other family members and considering the included services is a pretty fair price.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft 365&lt;/strong&gt; (£80 per year)&lt;/p&gt;
&lt;p&gt;I have a Family plan, as a bunch of us use office for school or home-based work, my wife and I use the extended OneDrive storage for iPhone photo backup too.&lt;/p&gt;
&lt;p&gt;I also have a bunch of 365 exchange plans for extended family members too (partially paid by work so not included in these totals) and is our primary email service.
I don't use the custom domain in 365 Family as it's too restrictive.&lt;/p&gt;
&lt;p&gt;With 365 Exchange Online I can add all my different domains, have as many aliases and rules as I need and make use of 'free' shared mailboxes!&lt;/p&gt;
&lt;p&gt;Shared mailboxes are great for younger family members, they can have their own Apple ID, Xbox ID etc but the email can be accessed/managed by the parents.&lt;/p&gt;
&lt;p&gt;When they get older, we'll license the mailbox, and they can login in themselves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://pr.tn/ref/J59PBWW16J5G"&gt;Proton Unlimited&lt;/a&gt;&lt;/strong&gt; (10.32 per month)&lt;/p&gt;
&lt;p&gt;The email is a nice service, though critically underused by me due to Office 365 being so good. I do make use of the VPN, but the calendar, drive and password manager are redundant.&lt;/p&gt;
&lt;p&gt;But, I don't want to get rid of it. I just like it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://home.omg.lol/referred-by/ben"&gt;omg.lol&lt;/a&gt;&lt;/strong&gt; (£48 per year)
Cool domain, email forwarding, basic hosting, pastebin, Mastodon, IRC, statuslog... A whole bunch of services for a reasonable price.&lt;/p&gt;
&lt;p&gt;I have a few different addresses with a number of years prepaid on each. It'll be around for a while!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OCI&lt;/strong&gt; (~£2.40 per month)&lt;/p&gt;
&lt;p&gt;I have a few servers here, hosting Mastodon, Matrix, this site, other sites, a whole bunch.&lt;/p&gt;
&lt;p&gt;I've been taking advantage of the 'forever-free' tier and adding some extra bits on, so my costs are fairly low.&lt;/p&gt;
&lt;p&gt;I used AWS before and compared the prices should the 'free' tier ever go away and it still worked out better in OCI, so I'm not too worried if anything changes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://bunny.net?ref=h39orov26k"&gt;Bunny CDN&lt;/a&gt;&lt;/strong&gt; (£1 per month)&lt;/p&gt;
&lt;p&gt;My sites don't get much traffic, so my usage is low. I don't need it but being so low cost, I like having it around.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://dnsimple.com/r/5207b788e976d5"&gt;dnsimple&lt;/a&gt;&lt;/strong&gt; (£4.30 per month)&lt;/p&gt;
&lt;p&gt;I've tried a bunch of DNS services - this one seems the easiest and tidiest.&lt;/p&gt;
&lt;p&gt;Some domains have good pricing and live here too.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ionos&lt;/strong&gt; (£21 per month)&lt;/p&gt;
&lt;p&gt;One of the first hosting services I ever used and just keeps hanging around, getting more and more expensive.&lt;/p&gt;
&lt;p&gt;I need to get the last few sites moved over to OCI and cancel this hosting.&lt;/p&gt;
&lt;p&gt;There are a whole bunch of domains here, so the service probably won't go away completely.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Total = £1037.64 per year ~ £86.47 per month&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Total&lt;/h2&gt;
&lt;p&gt;So, I spend £1913.39 a year, or averaged out as £159.45 per month.&lt;/p&gt;
&lt;p&gt;That is a lot, no question about it. I can save a little bit in hosting, but most trimmings will come from entertainment, which seems a shame.&lt;/p&gt;
&lt;p&gt;I do enjoy tinkering with servers though, so, maybe it's all entertainment?&lt;/p&gt;
&lt;p&gt;😅&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Other notes&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;1Password&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have a free family plan as part of work subscription but would pay myself otherwise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Domains&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Not counted in the above, I have around 44 domains, including some for me, my family members and their businesses - £642 per year. Eek.&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/subscriptions-2023</guid>
        </item>
        <item>
            <title>Advent Of Code</title>
            <pubDate>Thu, 07 Dec 2023 19:00:00 +0000</pubDate>
            <link>https://ben.yaf.ai/adventofcode/2023-day7</link>
            <description>&lt;h3&gt;2023 - Day 7&lt;/h3&gt;
&lt;h5&gt;Camel Cards&lt;/h5&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://adventofcode.com/2023/day/7"&gt;Today's challenge&lt;/a&gt; is a simplified poker-like game where 5 cards get ranked by how many cards in each hand are the same. If two hands are ranked the same, then the hand with the highest card wins.&lt;/p&gt;
&lt;p&gt;As ever, I regexed out my data from the input;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-7-part-1-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;I chucked together a quick array to get our card values&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-7-part-1-figure-2.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;My first thought was that a &lt;code&gt;usort&lt;/code&gt; was the way to go, here's the inline function&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-7-part-1-figure-3.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;This was quite fun and relatively simple. The wide range of php array functions helped a lot.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Part two of course always makes it more complex. Now the Jack becomes a Joker wildcard that can be substitued for any other card, however, to balance it out, only has a score of 1 instead of the previous 11.&lt;/p&gt;
&lt;p&gt;I updated the cards array for the new score&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-7-part-2-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;I added a little bit of code into the middle of the sort in order to identify the cards and make our substitutions&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-7-part-2-figure-2.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;The first problem I had was unsetting a full hand of Jokers &lt;code&gt;JJJJJ&lt;/code&gt; with nothing and producing errors - a quick find.&lt;/p&gt;
&lt;p&gt;Then I got the wrong answer because I saw hands like &lt;code&gt;JJJJQ&lt;/code&gt; which my code would see that the top result was 4xJ and would try to replace the result exactly as it was, hence the &lt;code&gt;if ($keys[0]!= 1)&lt;/code&gt; to make sure I wasn't updating the wrong card. &lt;/p&gt;
&lt;p&gt;My full responses are found on &lt;a href="https://github.com/benyafai/adventofcode/tree/main/2023/07"&gt;GitHub&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/adventofcode/2023-day7</guid>
        </item>
        <item>
            <title>Advent Of Code</title>
            <pubDate>Wed, 06 Dec 2023 18:00:00 +0000</pubDate>
            <link>https://ben.yaf.ai/adventofcode/2023-day6</link>
            <description>&lt;h3&gt;2023 - Day 6&lt;/h3&gt;
&lt;h5&gt;Wait For It&lt;/h5&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://adventofcode.com/2023/day/6"&gt;Today's challenge&lt;/a&gt; is a toy boat race that's speed depends on how long you charge it up at the start of the race.
The longer you charge for, the less time to actually race. We need to find out how many different charge times will beat the known record distance.&lt;/p&gt;
&lt;p&gt;As usual, I first parse out our data with a strpos and regex to get our times and distances.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-6-part-1-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;I could then run through each time and do a little math to find our possible combinations of hold time and distance travelled.&lt;/p&gt;
&lt;p&gt;If the distance requirement was met, I counted that against this race.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-6-part-1-figure-2.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;The last part was to multiply the counts from each race, which utilised a useful array function in PHP&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-6-part-1-figure-3.png" alt="Code" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Part Two was also quite straight forward.&lt;/p&gt;
&lt;p&gt;This time we had to consider there was a "kerning problem" where our values &lt;code&gt;44   82   69   81&lt;/code&gt; were actually a single number &lt;code&gt;44826981&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I decided to add a little code in the middle to implode the numbers, reset the array to a single entry, and I didn't have to rewrite anything else.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-6-part-2-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;All in all, much more enjoyable than yesterday!&lt;/p&gt;
&lt;p&gt;My full responses are found on &lt;a href="https://github.com/benyafai/adventofcode/tree/main/2023/06"&gt;GitHub&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/adventofcode/2023-day6</guid>
        </item>
        <item>
            <title>Advent Of Code</title>
            <pubDate>Tue, 05 Dec 2023 17:00:00 +0000</pubDate>
            <link>https://ben.yaf.ai/adventofcode/2023-day5</link>
            <description>&lt;h3&gt;2023 - Day 5&lt;/h3&gt;
&lt;h5&gt;If You Give A Seed A Fertilizer&lt;/h5&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://adventofcode.com/2023/day/5"&gt;Today's challenge&lt;/a&gt; is certainly an interesting one.&lt;/p&gt;
&lt;p&gt;We had to map values multiple times to new values, ending with a final value. The lowest final value overall was the answer.
Honestly, it was pretty confusing, but I got there eventually.&lt;/p&gt;
&lt;p&gt;I first processed each line and ran some regex to get my working values/ranges&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-5-part-1-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;As I built up the map array, I let it dynamically create the source and destination names so I didn't have to manually type each one.&lt;/p&gt;
&lt;p&gt;I then ran a foreach on the seeds and maps, identifying if the source number fell within the mapped range.
If the number was not in the range, then there was no change, otherwise I'd then have to identify the difference between the source and destination range and apply that to the seed's number.&lt;/p&gt;
&lt;p&gt;I ended up adding a boolean for when I had found a working range as I didn't realise I was applying a change, then falling into a new range and applying a further change. That made me scratch my head a little.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-5-part-1-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Part two is a lot tougher!
Now the seed numbers are ranges just like our maps were, and here's the first six numbers:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;seeds: 3082872446 316680412 2769223903 74043323 4131958457 99539464&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That means our start number is &lt;code&gt;3082872446&lt;/code&gt; and we have a range of &lt;code&gt;316680412&lt;/code&gt;.
Now, that alone means we now have 316 million seed numbers in our first range, 74 million in the next range, and so on.
I totted it up, we have 2,207,992,808 seeds to work through... 2 billion!&lt;/p&gt;
&lt;p&gt;I first decided to run a for loop and test each seed number individually.
I hit memory limits. So I stopped tracking every result so I could run a min() later. I just calulated each time if it was lower and stored it for later.&lt;/p&gt;
&lt;p&gt;Then I hit PHP's execution time limit. I set it to 3600 seconds (1 hour!) and still it timed out.&lt;/p&gt;
&lt;p&gt;I need to think of a better solution, until then, only 1 star today.&lt;/p&gt;
&lt;p&gt;My full responses are found on &lt;a href="https://github.com/benyafai/adventofcode/tree/main/2023/05"&gt;GitHub&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/adventofcode/2023-day5</guid>
        </item>
        <item>
            <title>Advent Of Code</title>
            <pubDate>Sat, 02 Dec 2023 14:00:00 +0000</pubDate>
            <link>https://ben.yaf.ai/adventofcode/2023-day2</link>
            <description>&lt;h3&gt;2023 - Day 2&lt;/h3&gt;
&lt;h5&gt;Cube Conundrum&lt;/h5&gt;
&lt;hr /&gt;
&lt;p&gt;Pulling dice from a bag and counting how many were red, green and blue.&lt;/p&gt;
&lt;p&gt;Part one of &lt;a href="https://adventofcode.com/2023/day/2"&gt;today's challenge&lt;/a&gt; was to check if the game was possible, given limits of each colour that we could pull.&lt;/p&gt;
&lt;p&gt;Here's an example line:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I first started with a simple regex to pull out the Game number, and the full round of games, then exploded out each round into an individual game.&lt;/p&gt;
&lt;p&gt;With a little more regex to grab the numbers and colours more easily, I compared them to our max values and, if the game was possible, added the game ID up.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-2-part-1-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I used almost the same code for part two where instead of seeing if a game was possible, we counted the minimum number of dice to max sure the game &lt;em&gt;is&lt;/em&gt; possible.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-2-part-2-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I reckon there must be some better regex I could have done earlier on - definitly not my string point.
I was glad I could re-use a bunch of the same code this time round though.&lt;/p&gt;
&lt;p&gt;My full responses are found on &lt;a href="https://github.com/benyafai/adventofcode/tree/main/2023/02"&gt;GitHub&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/adventofcode/2023-day2</guid>
        </item>
        <item>
            <title>Advent Of Code</title>
            <pubDate>Fri, 01 Dec 2023 13:00:00 +0000</pubDate>
            <link>https://ben.yaf.ai/adventofcode/2023-day1</link>
            <description>&lt;h3&gt;2023 - Day 1&lt;/h3&gt;
&lt;h5&gt;Trebuchet?!&lt;/h5&gt;
&lt;hr /&gt;
&lt;p&gt;I'm new to #AdventOfCode, it popped up on my Mastodon timeline and I thought why not take part?&lt;/p&gt;
&lt;p&gt;Part one I thought was quite simple.
I saved the list as a txt file, opened it and iterated over each line.&lt;/p&gt;
&lt;p&gt;The magic was this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-1-part-1-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Like others, I had a bit of trouble on part two parsing the &lt;code&gt;twone&lt;/code&gt; and &lt;code&gt;oneight&lt;/code&gt; strings.&lt;/p&gt;
&lt;p&gt;I ended up finding the position of each word-number and seeing which was earliest, then replacing only that instance with the integer.&lt;/p&gt;
&lt;p&gt;Then, remove all non-digits and get our first and last digits in the string.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://stuff.yaf.ai/Uploads/adventofcode-2023-day-1-part-2-figure-1.png" alt="Code" /&gt;&lt;/p&gt;
&lt;p&gt;I essentially repeated that but used &lt;code&gt;strrpos&lt;/code&gt; to do the check in reverse to get the last digit.&lt;/p&gt;
&lt;p&gt;Looking back, I have a mess of code, but it works. For a bit of fun, that's okay.&lt;/p&gt;
&lt;p&gt;I'm looking forward to tomorrow's challenge.&lt;/p&gt;
&lt;p&gt;My full responses are found on &lt;a href="https://github.com/benyafai/adventofcode/tree/main/2023/01"&gt;GitHub&lt;/a&gt;&lt;/p&gt;</description>
            <dc:creator>Ben Yafai</dc:creator>
            <guid>https://ben.yaf.ai/adventofcode/2023-day1</guid>
        </item>
    </channel>
</rss>