<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>lutr</title>
        <link>https://lutr.dev</link>
        <description></description>
        <lastBuildDate>Thu, 18 Jun 2026 07:46:46 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved 2026, lutr</copyright>
        <item>
            <title><![CDATA[Want your images back? Sure... That'll be $5!]]></title>
            <link>https://lutr.dev/want-your-images-back-sure-that-ll-be-5-dollars</link>
            <guid isPermaLink="false">https://lutr.dev/want-your-images-back-sure-that-ll-be-5-dollars</guid>
            <pubDate>Wed, 17 Jun 2026 16:03:00 GMT</pubDate>
            <description><![CDATA[We're in the era of trillion-dollar companies, but that doesn't mean you should leave $5 on the table!]]></description>
            <content:encoded><![CDATA[<p>We're in the era of trillion-dollar companies, but that doesn't mean you should leave $5 on the table!</p>
<p>Take, for example, <a href="https://photobucket.com/">Photobucket</a>. In case you've never heard of it, it is the <a href="https://imgur.com/">Imgur</a>-equivalent of ages ago. I was using it as a kid to upload images there and link them on various forums. A nice, simple website that just did its job.</p>
<p>So what's my old pal Photobucket doing now?</p>
<p>Well, recently, I was going through my old accounts and started cleaning them up. Deleting what needs to be deleted, restoring passwords to what was no longer working, things like that<sup>1</sup>...</p>
<p>And that's how I remembered about Photobucket!</p>
<p>Now, mind you, that was after I'd already found my old Imgur account with hundreds of old (and nostalgic!) screenshots that I then backed up safely. So I was really excited! This Photobucket account must have been... damn... even older! Who knows what remnants of my childhood I'll find there?</p>
<p>And so, I logged in expectantly. Ready to be amazed! Prepared to drop a nostalgia tear! Excited to finally...</p>
<p>Wait, WHAT?!!</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/bad-photobucket.png" alt="Photobucket paywall titled &#x27;Recover Your Account &#x26; Reclaim Your Memories&#x27;, showing payment options and $5/month pricing" style="max-width: 650px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">You fu...</figcaption></figure>
<p><em>You shared them. We protected them.</em></p>
<p>...</p>
<p>AGAINST WHAT?!! Because it sure as hell isn't against corporate greed! More like:</p>
<blockquote>
<p>You shared them. We paywalled them. (And you should thank us!)</p>
</blockquote>
<p>So I now have to pay for the images I uploaded on a (previously) free service?!! No way, I'm not doing that! Take my images and keep them on your servers until you go bankrupt! I won't endorse such behavior by giving you money.</p>
<p>I'm no fool!</p>
<p>...</p>
<p>But... I mean it's just $5... Surely my childhood memories must be worth more than that, right? And I guess it's kinda nice they didn't delete them... So, okay, I'll give this some thought and...</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/very-bad-photobucket.png" alt="Photobucket purchase screen showing &#x27;$5/month&#x27; selected, with &#x27;$50/year — Save $10&#x27; as the alternative" style="max-width: 450px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">Oh. My. God.</figcaption></figure>
<p>$5... PER MONTH?!!</p>
<p>So this unassuming claim:</p>
<blockquote>
<p>It's time to relive them for just $5.</p>
</blockquote>
<p>from the sweet-sweet Photobucket Inc. was missing just a tiny little detail... a footnote... some legalese, as you might say... That it's a MONTHLY SUBSCRIPTION, MAYBE?!!</p>
<p>THE. BLATANT. GREED!</p>
<p>So they're hoping that I'm curious, I pay for this crap, and then forget about my MONTHLY SUBSCRIPTION? Oh no, no, no. That's almost evil. Paywalling my childhood memories in order to trap me into accidentally subscribing to your useless service? Hoping I'd then cancel it after maybe a few years, when I finally notice an odd expense on my card?</p>
<p>NO.</p>
<p>Just no. I won't stand for this. Childhood memories be damned!</p>
<hr>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/5-minutes-later.jpg" alt="SpongeBob SquarePants time card reading &#x27;5 Minutes Later...&#x27;" style="max-width: 650px; height: auto;"></figure>
<hr>
<p>Aw man... I really wonder what's in there... I mean it's just a subscription... I pay the $5, I download my images, I cancel the subscription, and I'm outta there. May God be my witness that it wasn't an easy call, that I fought for my dignity!</p>
<p>Ok, let's do this quickly. I want to minimize the pain.</p>
<p>Enter the card details... click on <code>Pay by Card</code>... wait a bit...</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/photobucket-fool.png" alt="Photobucket confirmation email reading &#x27;Thank you for subscribing.&#x27;" style="max-width: 550px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">You're welcome......</figcaption></figure>
<p>And I'm in!</p>
<p>Finally! Really wondering what's in here! Let's take a... look......</p>
<p>Oh... No...</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/biggest-photobucket-fool.png" alt="Empty Photobucket dashboard showing 0 images and the prompt &#x27;Start filling your bucket!&#x27;" style="max-width: 100%; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">Start... filling... your bucket...</figcaption></figure>
<p>IS IT FREAKING EMPTY?!!</p>
<p>...</p>
<p>I think I hate myself now. I'm such a fool!!! That's what I get for going along with these predatory tactics... Should've known this would happen. I guess I was using a different, even older Photobucket account as a kid, or something.</p>
<p>...</p>
<p>Wait.</p>
<p>Photobucket. You must have known I don't have any images on my account. AND YOU STILL MADE ME PAY?!! <em>Reclaim your memories</em> my ass.</p>
<p>That's it, I'm done.</p>
<hr>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/1-hour-later.webp" alt="SpongeBob SquarePants time card reading &#x27;One Hour Later...&#x27;" style="max-width: 650px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">WAIT</figcaption></figure>
<hr>
<p>I knew I forgot something!</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/pfew-almost-forgot.png" alt="Photobucket cancellation email reading &#x27;Your subscription has been canceled. We&#x27;re sorry to see you go, but we hope to see you again in the future!&#x27;" style="max-width: 650px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">Are you sorry now? Is that right?</figcaption></figure>
<p>Okay. Now I'm done.</p>
<hr>
<p><em><strong>Editor's note</strong></em></p>
<p>As I was writing and reliving this beautiful experience, I noticed a little footnote on the payments page:</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/photobucket-refund-policy.png" alt="Photobucket fine print reading &#x27;You will be charged $5 per month until cancelled. We have a 48 hour refund policy.&#x27;" style="max-width: 450px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">Emphasis added by me, of course</figcaption></figure>
<p>Did I notice this in time to request the refund? Of course I didn't. Those 5 beautiful dollars are forever gone.</p>
<p>But maybe this helps someone... <em>Yay</em> to the movement against corporate greed!... 🍻</p>
<hr>
<p><em><strong>Update</strong></em></p>
<p>This post ended up being pretty popular on Hacker News with <a href="https://news.ycombinator.com/item?id=48569954">lots of fun discussions</a>. Two things worth mentioning:</p>
<ol>
<li>
<p>Just to be extra clear, I don't believe Photobucket <em>intentionally deleted all the images I uploaded</em> and then asked for $5/mo just because they hate me. While I do remember uploading things there as a kid, I bet I was using an even older account.</p>
</li>
<li>
<p>It was suggested that I request a chargeback from my card. Apparently debit cards also allow them, didn't know this! I might give it a shot, who knows, maybe I'll end up paying $0 for this story!</p>
</li>
</ol>
<p>...</p>
<p>Ok, no, paying $0 won't happen. Apparently using <a href="https://vercel.com/">Vercel</a> to host a personal blog might not be the <em>best</em> idea (even though it's a static site!). I'm nearly reaching the limit of <code>Edge Requests</code> in just 2 hours after the post. According to trustworthy Claude, the site will go down if I surpass it?...</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/vercel-whoops.png" alt="Edge requests: 779k / 1M" style="max-width: 450px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">Big number bad</figcaption></figure>
<p>So I'll probably end up doing this<sup>2</sup>:</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/oh-well.png" alt="Upgrade to Vercel Pro for $20/mo" style="max-width: 350px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">Photobucket strikes back! (and definitely not my technical ineptitude)</figcaption></figure>
<p>No mention of any refunds though, I checked! :P</p>
<section><h2>Footnotes</h2>
<ol>
<li>
<p>I was bored. Also, going through a <em>finite</em> list of things and completing them one at a time feels satisfying... even productive! However, <em>feels</em> is the correct verb here. </p>
</li>
<li>
<p>And migrate to Cloudflare Pages or something, when I have some time to spare. </p>
</li>
</ol>
</section>]]></content:encoded>
            <category>personal</category>
            <enclosure url="https://lutr.dev/assets/covers/want-your-images-back-sure-that-ll-be-5-dollars.png" length="0" type="image/png"/>
            <dc:creator>lutr</dc:creator>
        </item>
        <item>
            <title><![CDATA[Safari hates me]]></title>
            <link>https://lutr.dev/safari-hates-me</link>
            <guid isPermaLink="false">https://lutr.dev/safari-hates-me</guid>
            <pubDate>Sat, 05 Apr 2025 17:52:00 GMT</pubDate>
            <description><![CDATA[Why? Because it's Safari, it hates everyone.]]></description>
            <content:encoded><![CDATA[<p>Why? Because it's Safari, it hates everyone.</p>
<p>However, it feels like it's out to get me <em>personally</em>. I think that Safari knew that I don't hold it in high regard, so it decided to kill itself out of spite. But I'm not a forensic expert, so I can't say for sure.</p>
<p>So... Do you want to see its flimsy WebKit corpse?... Of course you do, you vengeful web developer!</p>
<figure style="margin: 1.5rem auto; text-align: center;"><video src="https://lutr.dev/assets/videos/rip-safari.mp4" style="max-width: 650px; height: auto;" controls preload="none"></video><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">God dammit, Safari!</figcaption></figure>
<p>The Network and Sources panels are dead.</p>
<p>In the Network tab, you can't see any network request... Or so you'd think! If you start pressing <code>Down</code>, however, you start going through invisible items. And YES, I tried scrolling to the left and resizing the panel. The requests just won't appear, no matter what you try.</p>
<p>If it was only that, I could live with it. But the Sources panel too?!? I can't access <em>any</em> of the files served on the website. So I can't set breakpoints anymore, for example. This renders the DevTools completely useless for my main use cases.</p>
<h2>Just reinstall Safari, bro!</h2>
<p>No big deal, right?</p>
<p>But no, of course you can't just do that! It's a system app or whatever. MacOS won't let you touch it.</p>
<p>I thought for a bit about my situation. I didn't have system backups, so if I wanted to go back in time, all I could do is reset my laptop to factory settings. But all that headache for just Safari? No way, I'm not doing that.</p>
<p>So I then realized that I have some macOS updates that I've been postponing. Am I lucky or what? At the end of my workday, I started updating to macOS 14.4 Sequoia – a major version bump, as I was still on Sonoma. Hopefully, that'd clean up the Safari-shaped mess by installing the new browser version from scratch.</p>
<blockquote>
<p>Narrator: The recording above is from macOS 14.4 Sequoia.</p>
</blockquote>
<h2>Acceptance</h2>
<p>So that's my life, then. All Safari-specific bugs will need to be fixed by someone else on the team. I'll be... the Chrome-Firefox-but-no-Safari guy. No biggie.</p>
<p>I'm being truthful, that's what my thoughts were. I knew deep in my heart that Safari <em>didn't want</em> to be fixed, so why even bother sinking more hours into this. My sixth sense told me this was unsolvable.</p>
<h2>But then!</h2>
<p>A magical flash of inspiration!</p>
<p>Just <del>re</del>install Safari, bro! There's this thing called <a href="https://developer.apple.com/safari/technology-preview/">Safari Technology Preview</a> that <em>gives you an early look at upcoming web technologies on Apple platforms</em>. And you can install it alongside normal Safari!</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/safari-technology-preview.png" alt="Safari Technology Preview with working DevTools" style="max-width: 550px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">M'saviour</figcaption></figure>
<p>And it worked! <em>Safari Technology Preview</em>'s DevTools work properly. <em>Normal Safari</em>'s DevTools? Still broken.</p>
<p>But that's not my problem anymore.</p>
<hr>
<p><em><strong>Update: 3 months later</strong></em></p>
<p>A solution has been found! I now have a functional browser that I can rely on for debugging. Everything is <em>perfect</em>. And the fix turned out to be pretty simple, in fact – I just had to upgrade my MacBook to a new one. And boom, all of a sudden, Safari is working!</p>
<p>I hope this is useful advice to anyone that's encountering this issue!</p>]]></content:encoded>
            <category>webdev</category>
            <enclosure url="https://lutr.dev/assets/covers/safari-hates-me.png" length="0" type="image/png"/>
            <dc:creator>lutr</dc:creator>
        </item>
        <item>
            <title><![CDATA[Open-source has saved me $150.11 yearly]]></title>
            <link>https://lutr.dev/open-source-has-saved-me-150-usd-yearly</link>
            <guid isPermaLink="false">https://lutr.dev/open-source-has-saved-me-150-usd-yearly</guid>
            <pubDate>Wed, 02 Apr 2025 22:09:00 GMT</pubDate>
            <description><![CDATA[Yeah, I was paying a $150.11/year subscription for a budgeting app. No, don't take financial advice from me.]]></description>
            <content:encoded><![CDATA[<p>Yeah, I was paying a $150.11/year subscription for a <em>budgeting</em> app. No, don't take financial advice from me.</p>
<p>In my defense, <a href="http://ynab.com/">YNAB (You Need A Budget)</a>, the budgeting app I was using was... decent. I heard about it on Reddit, where everyone seemed to like it. They were saying that other budgeting apps follow different principles, which the YNABbers considered harmful. YNAB's main principle is "give each dollar a job". If you don't have that dollar <em>yet</em>, then it's not yours to budget. So don't even think about those $25,000 that you're expecting in 2 months. Spend only what you actually have in your bank account – it's wiser.</p>
<p>This rule made sense to me. Apparently, other <em>evil</em> budgeting apps blatantly violate this sacred rule. And since I wanted to go the <em>wise</em> way, I stuck with YNAB. Looking back, the extent of other budgeting apps' devilishness was probably exaggerated. The competition probably just had this "planning" feature that you didn't <em>have</em> to use.</p>
<p>So yeah, that's how I (let Reddit) take financial decisions (for me).</p>
<h2>Escaping the matrix</h2>
<p>So what changed?</p>
<p>Well, I was randomly surfing the <a href="http://reddit.com/r/ynab">r/YNAB</a> subreddit for success stories and whatnot, and I read a comment that said "Actual does this better" or something. The comment didn't make sense. I thought it was a grammar error. But it had some replies that seemed to know what OP was talking about.</p>
<p>So I did the only logical thing – I googled <code>r/YNAB actual</code>. And there it was! There was apparently an open-source budgeting app called <a href="https://actualbudget.org/">Actual Budget</a>. Completely free. Feature-rich. And the Reddit hivemind seemed to like this one too!</p>
<p>But wait... Reddit likes both YNAB <em>and</em> Actual Budget?... Do I... Do I have to use my <em>judgement</em> to decide if it's worth making the switch? 😱</p>
<p>Oh well, I was bored anyways. Show me what you've got, Mr. Actual!</p>
<h2>I've struck gold!</h2>
<p>Actual Budget is "$150.11/year cheaper" than YNAB. So it's worse, right?</p>
<p>...</p>
<p>No! I'd say it's actually <em>better</em>!</p>
<p>To begin with, YNABbers might have been wondering where that $150.11/year price tag is coming from. On YNAB's website, the stated price is $109/year. So did I get scammed out of $41.11 or something?</p>
<p>Yes and no.</p>
<p>No, because I didn't send this money to a Nigerian prince. Yes, because I live in Europe.</p>
<p>For context, YNAB has this nifty feature that lets you connect your bank accounts directly to your budget, so you don't have to manually input each and every single transaction... if you're from the 🇺🇸 US! Europeans are stuck to using the ancient Zen technique of manual data input<sup>1</sup>.</p>
<p>But wait! YNAB is so big that there are entire businesses specializing in solving its flaws! Presenting... <a href="https://synci.io/">Synci</a>!</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/synci.png" alt="Synci" style="max-width: 650px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">"Easily connect your bank accounts to YNAB"</figcaption></figure>
<p>For the low-low price of €38/year you can connect <em>2 accounts</em> to your budget. Do you have 3 accounts you'd like to sync? Then maybe you'd enjoy the Advanced subscription, for just €58/year! They've also got a €96/year subscription for all the Pros out there with <em>up to 10 accounts</em>.</p>
<p>€38/year is roughly $41.11 at the time of this writing. So there it is – $150.11/year<sup>2</sup>, roughly a month's worth of groceries where I live<sup>3</sup>.</p>
<p>Of course, Synci integrating with 2300+ European banks is no small feat. You either have to write 2300+ connectors to the different bank APIs or work with one (or more) third parties specialized in doing that. Either way, that sounds costly. So there's no way Actual Budget can do all that for free, right?</p>
<p>The answer to the rhetorical question is indeed <em>affirmative</em>.</p>
<p>Actual Budget let's you use 3 APIs <em>directly</em> for syncing bank transactions: <a href="https://gocardless.com/">GoCardless</a> (European banks), <a href="https://beta-bridge.simplefin.org/">SimpleFIN Bridge</a> (North American banks), and <a href="https://www.pluggy.ai/en">Pluggy.ai</a> (Brazilian banks). The people at GoCardless are generous enough that they let you sync transactions 50 times per month <em>for free</em>. I do most of my payments through my <a href="https://www.revolut.com/">Revolut</a> bank account. This means that I could sync my transactions daily and I'd still be well within the free tier. Europe is redeemed! 🇪🇺 🇪🇺 🇪🇺</p>
<p><strong>Actual Budget 1 - 0 YNAB</strong>. And that's a big <em>1</em> – worth $41.11/year!</p>
<h2>C'mon YNAB, do something...</h2>
<p>Surely YNAB must be doing <em>something</em> right... Right? Something that Actual Budget just didn't have the smarts to do... Something that the <a href="https://www.linkedin.com/company/ynab">183 YNAB employees</a> cooked for <a href="https://www.ynab.com/about-us">21 years</a> that just can't be matched by 17 main contributors<sup>4</sup> to a lowly open-source project.</p>
<p>YNAB has a mobile app. And Actual Budget has... no mobile app.</p>
<p>This is true. However, there's a <em>but</em>. A big <em>but</em>. A really big one! You can host Actual on a server, as a website. A website that you can of course access from any device, be it laptop shaped or glass brick shaped.</p>
<p>But I'll be honest, when I was thinking what about praise to give to YNAB, its mobile app didn't come to mind. Not because it's bad, but because I haven't really been using it. I got in the habit of doing my budget daily, managing the previous day's transactions each morning. So no reason for me to use the app, really. I think I even uninstalled it <em>while I was still using YNAB</em>, because its notifications were annoying me.</p>
<p>But, of course, everyone is different. So, personal experience aside, this feels like the biggest gap that Actual Budget has.</p>
<p>I did however notice another missing feature: Actual Budget doesn't let you set targets for categories. Let's say that you have an annual $150.11 subscription to an online service. Actual isn't able to tell you that you need to save $12.51 monthly in order to afford this payment in one year's time. YNAB will kindly do this mathematical division for you – making it immediately obvious that this is your most expensive monthly subscription.</p>
<p>There are some good news on this front, however. First off, you can easily copy all categories' targets from one month to another. This gets you like 70% of the way there. Secondly, this won't remain missing for long. There's an experimental feature in Actual called <a href="https://actualbudget.org/docs/experimental/goal-templates/">Budget Templates</a> that lets you do exactly this (and way more!), which will hopefully get out of the <em>"you might encounter irrecoverable errors if you enable these settings"</em> phase soon.</p>
<p>So I'll update the score to a respectable <strong>Actual Budget 1 - 0.2 YNAB</strong>. Good job, YNAB!</p>
<h2>A geek's paradise</h2>
<p>YNAB seeks to be as approachable as possible. They've created almost 1000 videos on their <a href="https://www.youtube.com/@YNABofficial">YouTube channel</a> about their tool and budgeting in general. This attitude is reflected in their UI, too. Yes, YNAB has a slight learning curve, but it does its best to strike a balance between functionality and ease of use – just like all great products do. Before trying Actual, YNAB's interface felt to me like the only way a budgeting app could be laid out. It felt simple and effective.</p>
<p>Actual Budget? Well, that's another story! Their <em>functionality</em> vs. <em>ease of use</em> calculus lands squarely on the <em>functionality</em> side of the coin. And that's AMAZING, in my Certified Geek<sup>™️</sup> opinion.</p>
<p>Take their <a href="https://actualbudget.org/docs/budgeting/rules/">Rules</a> feature, for example. Essentially, these are actions that are automatically applied to all matching transactions. Here's how one might look like:</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/actual-budget-rule.png" alt="Actual Budget Rules interface" style="max-width: 550px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">The UI for creating a rule in Actual Budget</figcaption></figure>
<p>With this rule, a transaction from <em>Dominion Power</em> that's approximately $120.00 is automatically split equally into two categories: <code>Power</code> and <code>Roommate's debt</code>. Isn't that something?</p>
<p>You can get veeery explicit with these rules. Just look at the UI. So, first off, you have <em>Stage of rule</em>. You can set this rule to run before or after all other rules. I don't have a use case for this yet, but the control's existence proves just how much functionality is packed in. Then you set one or more conditions, with <code>AND</code> or <code>OR</code> between them. You can check things like the <code>account</code>, <code>category</code>, <code>notes</code>, <code>amount</code>. For the <code>amount</code>, you can compare it to a value and check if it <code>is</code>, <code>is approx</code> (!!!), <code>is greater than</code>, and so on. And then, of course, you've then got the actions, where you can do pretty much anything you want.</p>
<p>YNAB has no equivalent. So what can I say, Actual Budget... rules? :P</p>
<p>Another amazing Actual feature is <a href="https://actualbudget.org/docs/reports/">Reports</a>. They are essentially widgets that you can <em>fully</em> customize to your own liking. You can add however many you want and they can track whatever you want. I haven't really dove into this, but here's one example I found in <a href="https://www.reddit.com/r/actualbudgeting/comments/1fjr0zk/the_new_customizable_reports_page_is_my_favourite/">a Reddit post</a>:</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/actual-budget-reports.png" alt="Actual Budget&#x27;s customizable reports page" style="max-width: 550px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">The reports of Reddit user... umm... u/IlIlIlIIlMIlIIlIlIlI</figcaption></figure>
<p>YNAB can't match Actual Budget here either. YNAB lets you see 4 graphs about your transactions: <em>Spending Breakdown</em>, <em>Spending Trends</em>, <em>Net Worth</em>, and <em>Income v Expense</em>. But that's about it...</p>
<p>Did I also mention that Actual works offline?</p>
<p>Needless to say, Actual Budget is <em>packed to the brim</em> with features. And it's still in active development, with new versions released monthly.</p>
<h2>The end</h2>
<p>... for YNAB!</p>
<p>Ok, not really. You can still use it. Frankly, I don't know <em>why</em> you'd use it anymore, but you definitely can – I've checked and YNAB is still up:</p>
<figure style="margin: 1.5rem auto; text-align: center;"><img src="https://lutr.dev/assets/images/ynab-status.png" alt="YNAB&#x27;s website, online and operational" style="max-width: 550px; height: auto;"><figcaption style="margin-top: 0.5rem; font-size: 0.9em; opacity: 0.75;">Alive and kickin'</figcaption></figure>
<p>As for Actual Budget, if this post made you curious, you can check out their <a href="https://demo.actualbudget.org/budget">online budget demo</a>. And, of course, you can download it <a href="https://actualbudget.org/download">here</a>.</p>
<p>So there it is, my overly enthusiastic review of a budgeting app! What can I say, Actual Budget really puts the (WH)Y in YNAB.</p>
<section><h2>Footnotes</h2>
<ol>
<li>
<p>It was pointed out to me that YNAB can actually sync with <a href="https://support.ynab.com/en_us/direct-import-in-europe-Syae1z_A9#countries">banks from 17 European countries</a>. Frankly, I didn't know that. I live in one of the other 27 European countries. So a while ago, I tried setting up bank synchronization in YNAB. I looked up my banks in their tool, but none was supported. Disappointed, I eventually went searching for a third-party solution.</p>
<p>So everything I wrote in here still holds true for me, but keep in mind that I'm just... a walking edge-case that lives in the poorer side of Europe (looking at the list of countries that YNAB supports and does not support). </p>
</li>
<li>
<p>Thank God for those $0.11! "Open-source has saved me <em>$150</em> yearly" sounds way less convincing, I don't know. </p>
</li>
<li>
<p>No reason to be jealous, we also get paid less. </p>
</li>
<li>
<p>I've arbitrarily defined "main contributor" as having contributed to at least 1% of the code changes. Actual Budget has 293 smart and beautiful contributors, in total. </p>
</li>
</ol>
</section>]]></content:encoded>
            <category>personal</category>
            <enclosure url="https://lutr.dev/assets/covers/open-source-has-saved-me-150-usd-yearly.png" length="0" type="image/png"/>
            <dc:creator>lutr</dc:creator>
        </item>
    </channel>
</rss>