<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Will's Musings]]></title><description><![CDATA[Stream of consciousness from a software developer]]></description><link>https://willfe.com/</link><image><url>https://willfe.com/favicon.png</url><title>Will&apos;s Musings</title><link>https://willfe.com/</link></image><generator>Ghost 3.22</generator><lastBuildDate>Tue, 27 Feb 2024 19:48:43 GMT</lastBuildDate><atom:link href="https://willfe.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Phone App Developers Forget About 95% of the API's]]></title><description><![CDATA[<p>Apple is at it again, deliberately <a href="https://infrequently.org/2024/02/home-screen-advantage/">screwing with developers and users alike</a> in a defiant act of <a href="https://en.wikipedia.org/wiki/Malicious_compliance">malicious compliance</a> (screw you Apple for making me link to Wikipedia for a rare <em>accurate</em> description of a concept) of an order from the European Union.</p><p>Developers are understandably upset because the upcoming</p>]]></description><link>https://willfe.com/phone-app-developers-forget-about-95-of-the-apis/</link><guid isPermaLink="false">65de002ce9a6ca0001973b37</guid><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Tue, 27 Feb 2024 16:38:06 GMT</pubDate><content:encoded><![CDATA[<p>Apple is at it again, deliberately <a href="https://infrequently.org/2024/02/home-screen-advantage/">screwing with developers and users alike</a> in a defiant act of <a href="https://en.wikipedia.org/wiki/Malicious_compliance">malicious compliance</a> (screw you Apple for making me link to Wikipedia for a rare <em>accurate</em> description of a concept) of an order from the European Union.</p><p>Developers are understandably upset because the upcoming change will apparently break a good number of phone applications on iOS, and Apple is obviously lying through its teeth about why it's making the change, but I find myself scratching my head about one aspect of the complaints.</p><h3 id="what-is-apple-actually-changing">What is Apple Actually Changing?</h3><p>According to the very angry article I linked above (I've abandoned my attempts to find any kind of neutral-sounding writeup about this – it's all Apple fanboys and Apple haters with no middle ground ... I'm getting so tired of polarization in modern culture):</p><blockquote>But Cupertino can't delay the DMA's other mandate: <a href="https://www.theverge.com/2024/1/25/24050478/apple-ios-17-4-browser-engines-eu">real browsers,</a> downloaded from Apple's own app store. Since it can't bar them outright, it's trying to raise costs on competitors and lower their potential to disrupt Apple's cozy monopoly. How? By geofencing browser choice and kneecapping web apps, all while gaslighting users about who is breaking their web apps.</blockquote><p>What this translates to is Apple is effectively breaking "Progressive Web Apps" – a kind of application that amounts to little more than a tiny web browser bundle and an HTML/Javascript-powered "web page in a box." They're doing this because they're really angry at the EU for bossing them around and they're petty enough to punish users and developers since they can't do much else besides stomp their feet.</p><p>Because so many developers have been leaning on the crutch of "just shove it in a browser!" for years now to create their phone "apps," this change is going to break a large number of apps on iPhones and iPads. That'll show the EU bureaucrats!</p><h3 id="how-can-this-be-fixed">How Can This Be Fixed?</h3><p>I have a few ideas, which I'm listing here in decreasing order of "radical"-ness.</p><ol><li>Stop developing for iOS, encourage users to migrate and discourage new users from adopting the garbage walled garden concentration camp-style "ecosphere" Apple foists upon everyone who touches their stuff.</li><li>Yell at and/or sue Apple to make them stop this crap. I call this "controversial" because for one thing, it's pointless (they have lots of expensive lawyers), and for another, it's stupid (winning won't change much). They're doing this to be spiteful, and no amount of protests from the peanut gallery is going to change their minds.</li><li>Develop <em>actual</em> phone applications, not "Progressive Web Apps."</li></ol><p>I raise the third option because this whole thing made me sit back and sigh a bit as I realized something. Phone apps aren't even actual applications anymore; they're just web pages running on small screens. It's no wonder so many applications run like hot garbage on phones. They're not even using native APIs!</p><h3 id="sdk-what-s-that">SDK? What's That?</h3><p>It's that big pile of tools, libraries, source code and documentation that Apple and Google both provide (for a fee in Apple's case, and free in Google's) for their respective operating systems that let you develop actual, "first-class" applications that can run on them at a decent speed.</p><p>These SDKs grant access to an incredible wealth of features that a developer might find useful, such as "user interface elements" (like buttons, sliders, drop-downs, text entry fields, etc.), "data storage" (optimized built-in database systems, secure access to hardware and the filesystem) and remote access (network calls of all kinds, including native support for many protocols like HTTP(S), FTP, Websockets and more).</p><p>It's almost as if you can develop software for phones that are nearly as functional and performance as a desktop application written in a native language like C/C++! In fact Android allows direct development in C/C++ now in addition to its Java clone. Apple's iOS has always used Objective-C, so you've got C-like functionality there too.</p><p>This ties back to why this change by Apple has a silver lining. Let them do it. Let them hose their users and developers. It'll encourage migrations away from Apple's walled garden <em>and</em> it'll both spur improvements in developer skills and flush out the crappy developers who can't produce anything besides slow, bloated web apps.</p><p>Why in God's name are the freemium gacha shovelware game developers leading the pack here in terms of native performance on their shipping products?</p><p>I assume part of the reason so many phone app developers stick to the broken web-app-in-a-box design is they think they can use one codebase to produce apps on every platform (including web browsers on desktops). <em>This never actually works.</em> Every platform has its quirks (each phone OS has different requirements to actually get that browser working in each app, and desktops come with the worst possible quirk: users who expect functional, feature-rich systems), and you wind up keeping separate branches (or repos) for each "flavor" you have to work on.</p><h3 id="rip-off-the-band-aid-">Rip Off the Band-Aid™️!</h3><p><em>Note: The jerks at whatever company owns the trademark for brand-named adhesive bandages don't endorse this post or its opinions or its jerkwad author. So there.</em></p><p>One way to immunize yourself as a developer from the stupidity and immaturity of these companies who think they know better than you (or just want to use you and your users as pawns for their political crap) is to minimize your exposure to their ability to wreck your workflow and your output. </p><p>Paradoxically, using their own SDKs instead of relying on a browser-in-a-box actually reduces the risk of having your applications suddenly break because of some idiotic spat with a government bureaucrat or the utterly volatile court systems around the world. Yes, SDKs change and features get deprecated and removed, and I don't deny that companies still break SDKs very suddenly on occasion, but it's far less frequent than they seem to mess around with web browsers. </p><p>Generally speaking, SDKs are harder to "break" on a whim, because doing so causes major disruptions. As much as Apple hates Epic over their Fortnite silliness, they begrudgingly realize it's stupid to break their APIs intentionally to screw over every Unreal engine-powered game on the App Store. The knock-on effects aren't worth it. That and the dev tools (i.e. the SDKs) tend to be developed by a different team than the iOS and internal apps teams, and the keepers of the tools tend to be very protective of their projects. Telling a senior engineer to intentionally break something he spent a year painstakingly building and perfecting is going to be a bad time.</p><p>Companies are absolutely insane about web browsers and their uses, and it's almost always profit-driven. Apple in particular is worse than a psycho ex-girlfriend when it comes to <em>any</em> attempts (perceived or real) to skirt around their 30% cut of all revenues involving iOS. Beyond their 30% cut of sales, they (rather famously) battled with lunacy dispenser Tim Sweeney about their claim to a 30% slice of all in-app transactions.</p><p>The best way to try to sidestep Apple's greed is to use – you guessed it – a browser-in-a-box, shipping your paying customers (and their wallets) off to a website you control where Apple can't see the transactions or take their cut. Because of that, they're constantly screwing with web browser functionality and restrictions. <em>You can't rely on a web browser on a mobile device to be stable or reliable.</em></p><p>Desktop browsers aren't immune either – just witness Google's endless war against ad blockers (you're using an alternative like <a href="https://brave.com/">Brave</a> or <a href="https://vivaldi.com/download/">Vivaldi</a>, right?) – but so far they haven't been tampered with <em>too much</em> in terms of straight-up controlling third-party "web applications" like they have on mobile devices.</p><h3 id="write-real-applications">Write <em>Real</em> Applications</h3><p>You simply cannot trust browser-based application designs on mobile devices. If you try to use the baked-in browser, you're subject to the whims of either Apple or whoever made whatever Android-based phone you're trying to run on. If you try to ship your own browser, you'll meet varying degrees of resistance.</p><p>Apple will sometimes refuse to approve your app so it can't even be distributed (free or not) if it thinks you're sidestepping their payment system or doing something else that's not profitable to them. Even if they allow it to publish, their exclusive control of iOS means they are free to screw with your application's functionality in an unlimited, untraceable fashion.</p><p>Android is somewhat better, but still not immune to unexpected interference in the name of "security" or whatever garbage excuse they come up with to prevent your custom web browser-based "app" to talk to unapproved remote systems.</p><p>The only reasonable way around this is to just built real, native applications for each platform you want to target. You can take advantage of features each platform SDK provides, and the end result is a faster, more reliable application that's not nearly as vulnerable to the whims of whatever grumpy executive decides to target another browser end-run-around the walled garden that morning.</p><p>I know this is a scary prospect to a lot of developers because it means stepping outside the "comfort zone" of Javascript. Don't be scared though – there's tons of libraries and frameworks out there for other languages, and you'd be surprised how featureful and powerful they can be. </p><p><a href="https://www.qt.io/">Qt</a> is a good example of a toolchain that can build native applications for Windows, MacOS, Linux, iOS and Android. It has an unfortunate licensing situation (it's "free as in beer" and you can have its source code, but they try really hard to get money out of you), and it's got some warts in terms of how a few of its features are implemented (looooots of macros), but it's still a superb toolkit.</p><p><em>As a sidenote, if you're just writing a desktop application and don't care about mobile platforms, you can use the free/OSS <a href="https://www.copperspice.com/">CopperSpice</a> instead to get a significant portion of Qt's functionality without the licensing nonsense <em>and</em> without the macro soup (they mandated a minimum of C++17 and used its new features to implement signals and slots natively, which is a really cool piece of engineering).</em></p><p>If you're desperate to stick to Javascript you still have some options that don't involve using a web browser. <a href="https://reactnative.dev/">React Native</a> comes to mind.</p><p>Just please, <em>please</em> climb out of the web browser sandbox. You've got an entire operating system custom-built for mobile devices at your disposal. There's no point in walling yourself off from more of it than you have to.</p>]]></content:encoded></item><item><title><![CDATA[Leaving YouTube]]></title><description><![CDATA[<p>Yes, I'm done with YouTube. I'll be writing more about this in the next few days, but I wanted to thank everyone (again) who's watched and enjoyed my stuff over the past decade there!</p><figure class="kg-card kg-embed-card"><iframe width="356" height="200" src="https://www.youtube.com/embed/oFdR0bGMFbw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Goodbye, YouTube!"></iframe></figure><p>Once I set up shop on Rumble and Odysee I'll post links here as well.</p><p>See</p>]]></description><link>https://willfe.com/leaving-youtube/</link><guid isPermaLink="false">65d80850e9a6ca0001973b2a</guid><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Fri, 23 Feb 2024 02:53:16 GMT</pubDate><content:encoded><![CDATA[<p>Yes, I'm done with YouTube. I'll be writing more about this in the next few days, but I wanted to thank everyone (again) who's watched and enjoyed my stuff over the past decade there!</p><figure class="kg-card kg-embed-card"><iframe width="356" height="200" src="https://www.youtube.com/embed/oFdR0bGMFbw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen title="Goodbye, YouTube!"></iframe></figure><p>Once I set up shop on Rumble and Odysee I'll post links here as well.</p><p>See you on the flipside!</p>]]></content:encoded></item><item><title><![CDATA[Kiwi Farms Back Online on Clearnet]]></title><description><![CDATA[<p>In news that will surprise only the naive people who attacked the site in the first place, <a href="https://kiwifarms.st">Kiwi Farms is back online</a> on the clearnet (the site itself never went down but was – for a short time – only accessible via Tor (that dang dirty evil "darknet")).</p><p>I'll never understand why</p>]]></description><link>https://willfe.com/kiwi-farms-back-online-on-clearnet/</link><guid isPermaLink="false">63246076af161b0001e1bec2</guid><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Fri, 16 Sep 2022 11:46:28 GMT</pubDate><content:encoded><![CDATA[<p>In news that will surprise only the naive people who attacked the site in the first place, <a href="https://kiwifarms.st">Kiwi Farms is back online</a> on the clearnet (the site itself never went down but was – for a short time – only accessible via Tor (that dang dirty evil "darknet")).</p><p>I'll never understand why people think they can kill sites like Kiwi Farms – which has broken no laws and has actively cooperated with law enforcement in the past when a criminal investigation into someone's behavior leads them to a post on the site – when the copyright cartel has spent <em>nearly twenty years</em> and <em>over a billion dollars</em> trying to kill [The Pirate Bay](<a href="https://thepiratebay.rocks/">https://thepiratebay.rocks/</a>) without success.</p><p>Censors and tyrants do love to flex their muscles and point their dark weapons at people who don't fear them, I suppose. Ah well.</p><p>In related news, I'm brewing up a project of my own that may well attract some unpleasant attention. All the wrong people have gotten away with truly disturbing and dangerous behavior for far too long and hidden behind self-assigned labels to protect themselves from criticism. I've decided it's time to start holding <em>their</em> feet to the fire for a change instead of watching them try to silence sites like Kiwi Farms. As the Excelsior's captain said in Star Trek VI: The Undiscovered Country: "alright, now we've given him something else to shoot at."</p>]]></content:encoded></item><item><title><![CDATA[Reddit Bans Accounts for Upvoting on "Offensive" Comments]]></title><description><![CDATA[<p>I haven't used reddit for years – it's an echo chamber of bad ideas and control freaks – but a screenshot from a post from another forum caught my eye:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2022/09/updoot-suspension.png" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2022/09/updoot-suspension.png 600w, https://willfe.com/content/images/size/w1000/2022/09/updoot-suspension.png 1000w, https://willfe.com/content/images/2022/09/updoot-suspension.png 1080w" sizes="(min-width: 720px) 720px"><figcaption>Upvoted wrongthink? That's a paddlin'.</figcaption></figure><p>This is a fascinating concept to me. User A posted a comment somewhere on the site. User</p>]]></description><link>https://willfe.com/reddit-bans-accounts-for-upvoting-on-offensive-comments/</link><guid isPermaLink="false">6324585caf161b0001e1be89</guid><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Fri, 16 Sep 2022 11:26:20 GMT</pubDate><content:encoded><![CDATA[<p>I haven't used reddit for years – it's an echo chamber of bad ideas and control freaks – but a screenshot from a post from another forum caught my eye:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2022/09/updoot-suspension.png" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2022/09/updoot-suspension.png 600w, https://willfe.com/content/images/size/w1000/2022/09/updoot-suspension.png 1000w, https://willfe.com/content/images/2022/09/updoot-suspension.png 1080w" sizes="(min-width: 720px) 720px"><figcaption>Upvoted wrongthink? That's a paddlin'.</figcaption></figure><p>This is a fascinating concept to me. User A posted a comment somewhere on the site. User B upvoted the comment (but did <em>not</em> post a reply to it). Later, someone was offended by the comment and reported it to reddit's administrators, who determined User A's comment was "abusive" for some reason (probably for pointing out that <a href="https://theconservativeweekly.substack.com/p/marco-rubio-says-only-women-can-get">only women can get pregnant</a> or something equally reality-affirming), deleted the comment and then undoubtedly banned User A for posting it.</p><p>Then they punished User B <em>ex post facto</em> for upvoting the offending post, as if to indicate that merely <em>agreeing</em> with a post that offends someone is itself an offensive action.</p><p>Go home reddit. You're drunk. Why anyone still uses that garbage web site is beyond me.</p><p>Also, this was just too special to not share:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2022/09/brave_KBh1osNdIF.png" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2022/09/brave_KBh1osNdIF.png 600w, https://willfe.com/content/images/2022/09/brave_KBh1osNdIF.png 957w" sizes="(min-width: 720px) 720px"><figcaption>The Recount: Men can <em>totes</em> get pregnant, you filthy transphobic liar!</figcaption></figure><p>We truly live in clown world.</p>]]></content:encoded></item><item><title><![CDATA[Cisco Reminds Us to Buy MikroTik]]></title><description><![CDATA[<p>Never let it be said that the tech giants don't sometimes accidentally do us all a favor. Always eager to fire another round into their colossal feet, <a href="https://www.theregister.com/2022/09/08/cisco_routers_vulnerability/">Cisco has said it's not planning to fix "medium" and "high"-rated security flaws in some of its older gear</a> and said "lol</p>]]></description><link>https://willfe.com/cisco-reminds-us-to-buy-mikrotik/</link><guid isPermaLink="false">631e79b2af161b0001e1be4f</guid><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Mon, 12 Sep 2022 00:29:32 GMT</pubDate><content:encoded><![CDATA[<p>Never let it be said that the tech giants don't sometimes accidentally do us all a favor. Always eager to fire another round into their colossal feet, <a href="https://www.theregister.com/2022/09/08/cisco_routers_vulnerability/">Cisco has said it's not planning to fix "medium" and "high"-rated security flaws in some of its older gear</a> and said "lol buy our new stuff instead, serfs!"</p><p>The affected models are:</p><ul><li>RV110W Wireless-N VPN Firewall</li><li>RV130 VPN Router</li><li>RV130W Wireless-N Multifunction VPN Router</li><li>and RV215W Wireless-N VPN Router</li></ul><p>These are all models explicitly designed for security applications, one of them EOL'd as recently as 2017, but if you're protecting your networks with these things, you're running on swiss cheese with a door.</p><p>Sure, some of these devices were first sold in 2011, but Cisco was <em>selling</em> them (and touting their security features) as late as 2017. Cisco seems to think five years of unscrewing their garbage gear is "good enough," since they expect you'll obediently get back in line for the next iteration of their 5-year-shelf-life hardware.</p><p>Screw that noise. Go buy some <a href="https://mikrotik.com/">MikroTik</a> gear. Their oldest hardware from over a decade ago is still receiving software updates and patches today, since they know what they're doing and actually care about repeat business from people who <em>want</em> more of their gear instead of being maneuvered into buying more because they have to if they want to stay secure.</p>]]></content:encoded></item><item><title><![CDATA[Never Forget -- You Could Be Next]]></title><description><![CDATA[<p>I'm posting this to express solidarity with Kiwi Farms (and stick my neck out for them). Freedom of speech is important, and when everyone from government officials to mainstream press outlets are flexing every muscle they can to support and defend pedophiles by censoring the people who document their behaviors,</p>]]></description><link>https://willfe.com/never-forget-you-could-be-next/</link><guid isPermaLink="false">63189b93af161b0001e1bdf5</guid><category><![CDATA[Politics]]></category><category><![CDATA[Free Speech]]></category><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Wed, 07 Sep 2022 13:36:14 GMT</pubDate><content:encoded><![CDATA[<p>I'm posting this to express solidarity with Kiwi Farms (and stick my neck out for them). Freedom of speech is important, and when everyone from government officials to mainstream press outlets are flexing every muscle they can to support and defend pedophiles by censoring the people who document their behaviors, <strong>everyone</strong> should be worried. This machine doesn't stop once it starts rolling, and it becomes less discriminate about its targets as it progresses.</p><p>From Kiwi Farms' operator Joshua Moon:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2022/09/censorship.jpg" class="kg-image" alt srcset="https://willfe.com/content/images/2022/09/censorship.jpg 600w"><figcaption>Bend the knee, or else</figcaption></figure><blockquote>I don't like addressing Twitter retards but I love this tweet because it's so mask off.<br><br>This has not a single thing to do with the purported causus belli: swatting, irl harassment, or 'justice' for anyone - these are all lies.<br><br>It's about deranged perverts memory holing their tweets where they said they wanted to rape women.</blockquote><p>Cancel culture always gloats and celebrates its wins, no matter how fleeting, and almost always prematurely. Kiwi Farms will survive this (because it always has), and the people who know the truth about it are still out there paying close attention to who's taking an active role in dismantling what's left of free discourse on the internet.</p><p>Remember, people are watching this who don't post (or even browse) Kiwi Farms. They remember things like this and they quietly support and contribute to "off the grid" efforts (that I won't detail here) to replace this crippled infrastructure with something a child molester can't silence no matter how many politicians and Silicon Valley companies he has in his pocket. Significant progress is being made and there is hope yet that good will still triumph over evil. It won't be televised and the censorship brigade won't be invited.</p><p>And they have long memories. When this 1984-esque machine turns on you, and you come crying to anyone who will listen about how unfair this "censorship" suddenly is, they will politely remind you that you were warned, and they will turn our backs on you and leave you to wallow in the moat you helped dig.</p><p>Enjoy your soak with the pigs, censors. I personally can't wait to relish the squealing when it comes.</p>]]></content:encoded></item><item><title><![CDATA[The NPCs Chime In...]]></title><description><![CDATA[<p>Don't you sometimes wish whoever programs these stupid NPCs would give them more than one line?</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/11/255882677_10226704932274272_4660764283462909798_n.jpg" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/11/255882677_10226704932274272_4660764283462909798_n.jpg 600w, https://willfe.com/content/images/2021/11/255882677_10226704932274272_4660764283462909798_n.jpg 944w" sizes="(min-width: 720px) 720px"><figcaption>It's as if they're bots!</figcaption></figure><p>Not to worry though, Kek has spoken:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/11/FD2IV-QXEAwN_sk.jpeg" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/11/FD2IV-QXEAwN_sk.jpeg 600w, https://willfe.com/content/images/2021/11/FD2IV-QXEAwN_sk.jpeg 828w" sizes="(min-width: 720px) 720px"><figcaption>Those digits don't lie!</figcaption></figure><p></p>]]></description><link>https://willfe.com/the-npcs-chime-in/</link><guid isPermaLink="false">618cf05a6fb75500019f675e</guid><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Thu, 11 Nov 2021 10:31:05 GMT</pubDate><content:encoded><![CDATA[<p>Don't you sometimes wish whoever programs these stupid NPCs would give them more than one line?</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/11/255882677_10226704932274272_4660764283462909798_n.jpg" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/11/255882677_10226704932274272_4660764283462909798_n.jpg 600w, https://willfe.com/content/images/2021/11/255882677_10226704932274272_4660764283462909798_n.jpg 944w" sizes="(min-width: 720px) 720px"><figcaption>It's as if they're bots!</figcaption></figure><p>Not to worry though, Kek has spoken:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/11/FD2IV-QXEAwN_sk.jpeg" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/11/FD2IV-QXEAwN_sk.jpeg 600w, https://willfe.com/content/images/2021/11/FD2IV-QXEAwN_sk.jpeg 828w" sizes="(min-width: 720px) 720px"><figcaption>Those digits don't lie!</figcaption></figure><p></p>]]></content:encoded></item><item><title><![CDATA["Protecting" Voting Rights by Not Voting]]></title><description><![CDATA[<p>It's not all that unusual to see <a href="https://nypost.com/2021/07/12/texas-democrats-planning-to-flee-state-to-block-voting-bill/">aristocrats run away from responsibility</a>, but it's still fairly rare to see them be so openly smug and arrogant about it:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/07/1626149931651.png" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/07/1626149931651.png 600w, https://willfe.com/content/images/size/w1000/2021/07/1626149931651.png 1000w, https://willfe.com/content/images/2021/07/1626149931651.png 1033w" sizes="(min-width: 720px) 720px"><figcaption>Texas Democrat representatives bravely ditch work on a chartered flight on a comfy private jet in exclusive first class accommodations.</figcaption></figure><p>All sixty</p>]]></description><link>https://willfe.com/protecting-voting-rights-by-not-voting/</link><guid isPermaLink="false">60f00f110c5ca500018edce8</guid><category><![CDATA[Politics]]></category><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Thu, 15 Jul 2021 11:06:07 GMT</pubDate><content:encoded><![CDATA[<p>It's not all that unusual to see <a href="https://nypost.com/2021/07/12/texas-democrats-planning-to-flee-state-to-block-voting-bill/">aristocrats run away from responsibility</a>, but it's still fairly rare to see them be so openly smug and arrogant about it:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/07/1626149931651.png" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/07/1626149931651.png 600w, https://willfe.com/content/images/size/w1000/2021/07/1626149931651.png 1000w, https://willfe.com/content/images/2021/07/1626149931651.png 1033w" sizes="(min-width: 720px) 720px"><figcaption>Texas Democrat representatives bravely ditch work on a chartered flight on a comfy private jet in exclusive first class accommodations.</figcaption></figure><p>All sixty Texas Democrat representatives have fled the state on a chartered private flight in order to deny the Republicans (who all actually showed up for work) in Texas "quorum" to prevent a vote on voting law reforms. To my understanding, without at least 50% of the state's representatives present for a vote on a bill, the vote can't actually be done. The fleeing Democrats flew to Washington D.C. to proclaim victory (from a safe distance). </p><p>Meanwhile <a href="https://abc13.com/greg-abbott-said-he-will-arrest-democrats-gop-republicans-election-integrity-bill/10883997/">Texas Governor Greg Abbott has stated they'll all be arrested once they return to Texas</a>, but since aristocrats rarely suffer any consequences for their actions, I find his threat less than credible. The law does indeed allow him to do this. It also allows him to call an emergency session, take all the representatives to the legislature (by force if needed) and lock the god damned doors until they've done their jobs. I'll be pleasantly surprised if he actually makes good on it. Seeing Texas state police drag their lazy asses back to the legislature and locking them in would be a delight.</p><p>There are other legal options available to the governor as well. He could simply vacate all sixty seats and call an emergency election to replace them all. That'd be pretty funny too.</p><p>The voting reforms in question are naturally deeply offensive to Team Blue since they routinely abuse our current elections process to cheat. The simple concept of requiring photo ID in order to vote (to prevent one person from voting multiple times) is considered a cardinal sin, which always cracks me up since states often require photo IDs for things as benign as fishing permits and nobody seems to be too concerned about that.</p><p>Still, I have some questions about this peculiar political maneuver.</p><ul><li><strong>Who paid for that cushy chartered flight on a private jet and the (undoubtedly lavish) accommodations for sixty state congresscritters during their stay in DC?</strong> Since nobody in the press seems to have asked that question, I suspect the answer is "the taxpayers." I'm sure the average Texan is happy to be footing the bill for this excursion.</li><li><strong>Since they outnumber Republican representatives 60 to 40, why couldn't they have just voted "no" on the bill instead of literally fleeing the state to block its passage?</strong> It just seems so bizarre. They could have literally waited for the vote to be called, voted "no," and easily defeated the bill. Why didn't they do this? Maybe they just wanted to take a vacation on the taxpayers' dime.</li><li><strong>Why are they so openly arrogant and smug about this?</strong> This is mostly a rhetorical question – they're beaming because they legitimately think they're "winning" and they're mugging it up for their constituents – but seriously, who actually <em>brags</em> about ditching work? Anyone who <em>isn't</em> an aristocrat gets fired if they blow off work to take a vacation (even if they <em>don't</em> openly brag about doing it). It's good to be a king, I guess.</li><li><strong>Why are Democrat politicians elsewhere – including in DC (and including White House officials) – endorsing, supporting and even celebrating this behavior?</strong> Another rhetorical question. The answer is obvious – Republicans bad, Democrats good. When Republicans in Oregon did something similar a couple of years ago to stop actual corruption by the state governor, everybody booed and jeered. Now it's totally awesome. Hypocrites.</li><li><strong>Why weren't they wearing face masks on the flight?</strong> We lowly plebs have to; why don't they?</li><li><strong>How sad is it that very few people actually seem to care?</strong> We're so accustomed now to our elected officials being total scumbags that we aren't even surprised anymore when they pull stunts like this. We just sigh and go on with our lives because <em>somebody</em> has to get the real work done.</li></ul><p><em>Sigh.</em> I should just develop a drinking habit so stuff like this doesn't bother me anymore. It's not like anybody's ever going to fix it. 😢</p>]]></content:encoded></item><item><title><![CDATA["Shut It Down!" Hysteria]]></title><description><![CDATA[<p>This has been a problem for two decades now ("old-school" internet culture being under constant attack, that is), but it's really starting to become a major pain in the ass.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif 600w, https://willfe.com/content/images/size/w1000/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif 1000w, https://willfe.com/content/images/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif 1100w" sizes="(min-width: 720px) 720px"><figcaption>This image somehow offends people. Seriously. I'm not kidding.</figcaption></figure><p><a href="https://github.com/audacity/audacity">Audacity</a>, a long-established, high-quality and immensely popular cross-platform sound editor was</p>]]></description><link>https://willfe.com/shut-it-down-hysteria/</link><guid isPermaLink="false">60ed44b30c5ca500018edb3b</guid><category><![CDATA[Politics]]></category><category><![CDATA[development]]></category><category><![CDATA[Free Speech]]></category><category><![CDATA[technology]]></category><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Tue, 13 Jul 2021 08:32:29 GMT</pubDate><content:encoded><![CDATA[<p>This has been a problem for two decades now ("old-school" internet culture being under constant attack, that is), but it's really starting to become a major pain in the ass.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif 600w, https://willfe.com/content/images/size/w1000/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif 1000w, https://willfe.com/content/images/2021/07/68747470733a2f2f692e6962622e636f2f5a6343787473422f736e65656464616270686f6e65732e676966.gif 1100w" sizes="(min-width: 720px) 720px"><figcaption>This image somehow offends people. Seriously. I'm not kidding.</figcaption></figure><p><a href="https://github.com/audacity/audacity">Audacity</a>, a long-established, high-quality and immensely popular cross-platform sound editor was recently <a href="https://www.scoringnotes.com/news/muse-group-formed-to-support-musescore-ultimate-guitar-acquires-audacity/">"acquired" by Muse Group</a> for, I'm sure, completely altruistic and <a href="https://appleinsider.com/articles/21/07/04/open-source-audacity-deemed-spyware-over-data-collection-changes">not-at-all greedy, underhanded and privacy-invading</a> reasons. Naturally the very first thing the new owner of the formerly free software ("free as in freedom," not "free as in beer" which is its current status) was to <a href="https://github.com/audacity/audacity/issues/1213">add "anonymous" data collection functionality and restrict usage of the software to people aged 13</a> or older (sorry kids, no audio editing for you; get rekt skrubs). Notably, there's no option in the user interface to disable this data collection. It's auto opt-in, and they ain't lettin' you opt-out.</p><p>Understandably (and justifiably) this upset quite a few people. I'm among them. When I record or edit audio, I want to record or edit audio, not transmit anonymous usage statistics to some random asshole on the internet for analysis. There's a quick-and-dirty technological fix for this stupidity – block network access (completely), inbound and outbound, for the Audacity executable and processes in your firewall. But we shouldn't have to do that.</p><p>Fortunately, GPL-licensed open source software affords us a better technological solution to software takeovers by openly hostile actors: we can just fork the last legitimate version of the software and carry on developing it separately. Several people have done exactly that.</p><p>The fork that appeared to be gaining at least a little momentum and a germination of community support was called <em><a href="https://github.com/tenacityteam/tenacity">Tenacity</a></em>. Unfortunately, one of the people ostensibly in charge of the project is an absolute drama queen with an old axe to grind (he, like many boring people, hates 4chan because he has no sense of humor). He's got a track record going back years of saying absolutely insane things, and he's demonstrated extraordinary incompetence in his development efforts to fork Audacity:</p><ul><li><a href="https://github.com/tenacityteam/tenacity/issues/247">CMake builds are broken now</a></li><li><a href="https://github.com/tenacityteam/tenacity/issues/230">Some locales/translations have vanished</a></li><li><a href="https://github.com/tenacityteam/tenacity/issues/196">After installation, only English is available in the application</a></li><li>They appear to have broken CI/CD for now</li><li><a href="https://github.com/tenacityteam/tenacity/issues/17">The default build configuration crashes on Linux</a></li><li><a href="https://github.com/tenacityteam/tenacity/issues/16">They've somehow broken auto-detection of <em>ffmpeg</em></a></li></ul><p>He's much more focused on politics (both in general and in this software project, because apparently your audio editor needs you to know that Trump is bad for some fucking reason) than he is on software development, and it shows.</p><p>Naturally the moment people began asking even the easiest, most gentle questions about his qualifications and motives, he exploded into full victim mode and proclaimed he was suddenly receiving death threats, hundreds of phone calls and even claimed someone showed up to his house to try to kill him.</p><p>... lolwut ...</p><p>One poster from Kiwi Farms summarized the "controversy" succinctly:</p><blockquote>This CookieEngineer person has clearly had a bug up their arse about 4chan for years and gleefully exploited the opportunity to be the victim.<br><br>Crazy person does crazy shit. Whatever. What really bothers me about this is ... that it actually worked. The claims are ridiculous and exaggerated: 600 phone calls? Someone trying to kill you? Really? Over some stupid trolling about a name? 6 phone calls I could believe. Someone putting a box of shit in your mailbox I could believe. But this? Extraordinary claims require at least some evidence.<br><br>He really wants us to believe that some trolling over a stupid name escalated to a murder attempt because 4chan people are in fact not people at all but being of pure evil and malice, sent by the dark lord of hell Trump himself, with hearts blacker than the blackest black times infinity. FACT!<br><br>This does not pas [sic] my sniff test at all, and I'm sick with 16 corona mutations. And even the most casual of looks will reveal it's full of shit.<br><br>Yet many people seem to gobble it up uncritically, even smart people. It's not even that I like 4chan: they're a bunch of idiots. But this is just stupid.</blockquote><p>While I disagree with the assertion that 4chan is a bunch of idiots (they are a bunch of <em>skilled</em> idiots, thank you very much), this otherwise hits it on the nose.</p><p>"CookieEngineer," having made his grandiose claims of unimaginable abuse at the hands of ... somebody? ... with no proof provided of course, made a dramatic exit from the project because he just couldn't handle the immense stress ... of forking an open-source project and renaming it. And he blames his failures on "the trolls" and "the naht-zees." Because of course he does.</p><p>In response to this hilarious stupidity, some 4channers spun up their own fork of Audacity and called it <a href="https://github.com/Sneeds-Feed-and-Seed/sneedacity">Sneedacity</a>. And they're making decent progress on it too. This is hilarious. If you don't find it hilarious (or at least gave it a sensible chuckle), go away and get a sense of humor. It'll help you get through life a lot less painfully.</p><p>The whole "sneed" thing inexplicably infuriates a bizarre cross-section of humorless people, and I genuinely don't understand why on this one. It's a fucking Simpsons reference, and an old one at that! Despite that, people are screeching at maximum volume about the name itself being "hate speech" (lolwut). In response, Github has "hidden" the project – it doesn't show up in searches even if you explicitly search for it by name. You have to know its URL to reach it. Idiots.</p><p>Furthering the stupidity, Arch's "AUR" repository – a pile of community-managed build scripts for software that Arch itself doesn't include in its own curated repositories – has decided to ban Sneedacity for "hate speech."</p><p>I'm sick of this. And I'm looking forward to switching to Sneedacity at the first opportunity and encouraging everyone I know to switch to it as well. Because fuck these humorless dolts who try to tear down everything they hate (which is pretty much everything). Maybe they should focus on getting Tenacity to <em>actually fucking build and run properly</em> before they start slinging mud at other forks that are blowing them out of the water.</p><p>And shame on Github and Arch for aiding and abetting censorship.</p>]]></content:encoded></item><item><title><![CDATA[AltDrag Lives!]]></title><description><![CDATA[AltDrag is being actively developed again on a new fork and now works flawlessly on Windows 10!]]></description><link>https://willfe.com/altdrag-lives/</link><guid isPermaLink="false">60535dfd0c5ca500018ed8a1</guid><category><![CDATA[technology]]></category><category><![CDATA[windows]]></category><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Thu, 18 Mar 2021 14:30:38 GMT</pubDate><content:encoded><![CDATA[<p>TL;DR: AltDrag is being actively developed again on a new fork and now works flawlessly on Windows 10!</p><ul><li><a href="https://github.com/RamonUnch/AltDrag">Source code repository</a></li><li><a href="https://github.com/RamonUnch/AltDrag/releases/latest">Latest release (installer, standalone, and source tarballs)</a></li></ul><p>AltDrag is one of those "so obvious in hindsight" tools that implements functionality that really should be built into Windows – the ability to move and resize a window by holding [ALT] and dragging it with the mouse. It makes managing lots of windows so much easier (and faster) and can really speed up a lot of workflows. Lots of Linux desktop environments support it natively, and I've always been surprised that Microsoft never added it to Windows. </p><p>Thankfully, AltDrag came along as a free, open-source tool to bring this functionality to Windows. It was originally developed for Windows XP and updated for Windows 7, but eventually the developer's real life obligations started to encroach on his free time and the tool ended up on "life support" as he no longer had time to keep it updated.</p><p>When Windows 8 came along with Microsoft's first genuine attempts to handle high-DPI displays (i.e. 4k monitors), AltDrag ended up having trouble with non-100% scaled windows (which ends up being pretty much <em>every</em> window on a 4k monitor) because of how it works. A workaround was eventually found, and even after Windows 10 broke it again, another workaround was found that kinda-sorta fixed it. The tool itself didn't get updated; the workarounds both involved using various settings in its Explorer properties "Compatibility" tab.</p><p>In Windows 10, even with the workaround, it was still flaky, and for a good long while, it seemed like it was never going to be fixed. Thankfully a mad lad going by the name <a href="https://github.com/RamonUnch">RamonUnch</a> on Gitlab decided to fork the tool and update it for Windows 10, resurrecting it and bringing it back from life support. You can get the new up-to-date version of AltDrag from <a href="https://github.com/RamonUnch/AltDrag">GitHub</a>. </p><p>Go grab it and improve your Windows experience with one key and a click!</p><p><strong>NOTE:</strong> Windows 10 might flag <em>altdrag.exe</em> as malware after installation (it calls it a "severe" threat and automatically quarantines it). It gets pissy because AltDrag does fun things with keyboard &amp; mouse inputs and messes with, well, potentially every program running on your system based on your actions. For once, I actually don't object to Windows presuming that it's malware, because generally speaking you don't want programs to be doing this sort of thing. But since you're installing AltDrag deliberately and know what it's doing, you can safely use the security panel to restore it and grant it an exception.</p>]]></content:encoded></item><item><title><![CDATA[Reddit "Unpersons" Founder Aaron Swartz]]></title><description><![CDATA[<p>Reddit, once a legitimate bastion of free speech, has in recent years devolved into just another discussion platform where censorship is the norm and dissent isn't tolerated. When a site used by millions of people decides to "quarantine" one of the biggest political forums on the internet (with over 600,</p>]]></description><link>https://willfe.com/reddit-unpersons-founder-aaron-swartz/</link><guid isPermaLink="false">5f805864ba60a300018b3e58</guid><category><![CDATA[Politics]]></category><category><![CDATA[Reddit]]></category><category><![CDATA[Aaron Swartz]]></category><category><![CDATA[Free Speech]]></category><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Fri, 09 Oct 2020 12:58:15 GMT</pubDate><content:encoded><![CDATA[<p>Reddit, once a legitimate bastion of free speech, has in recent years devolved into just another discussion platform where censorship is the norm and dissent isn't tolerated. When a site used by millions of people decides to "quarantine" one of the biggest political forums on the internet (with over 600,000 subscribers at the time it was quarantined) because it's pro-Trump, claiming it's "fomenting harassment and violence," you know you're dealing with a site that's been compromised by ideologues.</p><p>It should come as no surprise then that the company has also engaged in some revisionism. Reddit was founded by three people – Aaron Swartz, Alexis Ohanian and Steve Huffman. But if you look at <a href="https://www.redditinc.com/">Reddit's About Us</a> page and scroll down to the "Founders" section, you'll notice they only show two people now:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://willfe.com/content/images/2020/10/reddit_founders_censored.jpg" class="kg-image" alt srcset="https://willfe.com/content/images/size/w600/2020/10/reddit_founders_censored.jpg 600w, https://willfe.com/content/images/size/w1000/2020/10/reddit_founders_censored.jpg 1000w, https://willfe.com/content/images/2020/10/reddit_founders_censored.jpg 1530w" sizes="(min-width: 720px) 720px"><figcaption>Reddit Founders page, absent the third founder Aaron Swartz</figcaption></figure><p>They've "erased" founder Aaron Swartz from their history. Scumbags. Their motivation for this is pretty simple – Swartz was a strong proponent of Free Speech as an absolute ideal and right, and a fervent supporter of the First Amendment of the Constitution of the United States of America which recognizes the natural right to free speech as one of America's most important legal protections. Reddit routinely spits on the notion of free speech, so it makes sense that they'd try to memory hole him and his role in creating the site its current owners have worked hard to "sanitize" into yet another boring "safe space."</p><p>Swartz took his own life in early 2013 after MIT and the federal government embarked on an absurdly overzealous prosecution against him for supposedly "hacking" MIT's systems to "steal proprietary and confidential information." Remember this whenever you hear MIT (or one of its sycophants) claim that it's pro-free speech or boast that "hey, we make lots of our lectures available online for free!"</p><p>What did Swartz actually do? He plopped a little PC in a cable closet at MIT and used it to retrieve academic papers hidden behind paywalls owned by private companies trying to gatekeep academic research, and then he released those papers to the public (which paid for the research in the first place) for free. What a monster, right? In the words of his own family:</p><blockquote>It is the product of a criminal-justice system rife with intimidation and prosecutorial overreach. Decisions made by officials in the Massachusetts U.S. Attorney’s Office and at MIT contributed to his death.</blockquote><p>He stood up for free speech when most people would crumble under the pressure, and his contributions to the world shouldn't be forgotten or whitewashed by his former partners. He deserved better. Shame on you, Reddit.</p><figure class="kg-card kg-embed-card"><iframe width="612" height="344" src="https://www.youtube.com/embed/uLWJE_wNnGQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Quickie: Static Build of renameutils for Synology NAS]]></title><description><![CDATA[<p>This is probably one of those "well duh" things people already know about, but I spent a few minutes figuring it out and I thought I'd post about it briefly to hopefully spare someone else the momentary confusion.</p><p><a href="http://www.nongnu.org/renameutils/">renameutils</a> is a fantastic little set of tools that make it disturbingly</p>]]></description><link>https://willfe.com/quickie-static-build-for-_renameutils_/</link><guid isPermaLink="false">5f3536d6ba60a300018b3e00</guid><category><![CDATA[linux]]></category><category><![CDATA[autoconf]]></category><category><![CDATA[automake]]></category><category><![CDATA[system administration]]></category><category><![CDATA[development]]></category><dc:creator><![CDATA[William Ferrell]]></dc:creator><pubDate>Thu, 13 Aug 2020 13:05:50 GMT</pubDate><content:encoded><![CDATA[<p>This is probably one of those "well duh" things people already know about, but I spent a few minutes figuring it out and I thought I'd post about it briefly to hopefully spare someone else the momentary confusion.</p><p><a href="http://www.nongnu.org/renameutils/">renameutils</a> is a fantastic little set of tools that make it disturbingly easy to bulk rename or copy files and directories. It's free, open source and easy to use once you get the hang of it. It uses <a href="https://www.gnu.org/software/autoconf/">GNU Autoconf</a> and <a href="https://www.gnu.org/software/automake/">GNU Automake</a> to handle compilation. This is pretty common, and the typical process for building such a package looks like this:</p><pre><code class="language-bash">$ ./configure
$ make
$ sudo make install</code></pre><p>I wanted to use this tool set on my Synology DS2419+, but unfortunately the custom Linux distribution it runs doesn't include it or any compilers or build tools, so it became necessary to build it on a different Linux box and copy the binaries over by hand.</p><p>This led to another problem – the DS2419+'s custom distro also doesn't include some of the libraries that renameutils needs, so I needed a static build of the tools. Unfortunately, the renameutils package doesn't include a <code>--static</code> option for its configuration script.</p><p>Autoconf to the rescue! I'd forgotten about this (it's been awhile since I've messed with this, gimme a break!) but it's possible to add custom arguments and settings to various steps of the build process. I just needed to set an <code>LD_FLAGS</code> environment variable when running <code>configure</code>, like this:</p><pre><code class="language-bash">$ LD_FLAGS=-static ./configure
$ make</code></pre><p><em>Note: Some autoconf-based packages use <code>LDFLAGS</code> instead of <code>LD_FLAGS</code> for this; if you end up with a dynamic build despite running the above, try setting <code>LDFLAGS</code>. It's also safe to just set them both:</em></p><pre><code class="language-bash">$ LD_FLAGS=-static LDFLAGS=-static ./configure</code></pre><p>I didn't need to run <code>sudo make install</code> here since I'm just copying the final binaries over to the target system by hand.</p><p>The result? Static binaries that happily run on my DS2419+! They complain about setting their locale, which is a bit odd since the locale is set just fine in the environment, but the tools still work anyway. I might need to recompile the tools again with additional settings to handle locales, but for now, this does the job!</p><p>On a side note: the scary thing about this is I just used the Debian build that's available for Microsoft's WSL2 environment to build these binaries, and it still worked. Natively-compiled Linux binaries built on a Windows box, and they worked on a target host running Linux on bare metal. Scary, crazy times we live in!</p>]]></content:encoded></item></channel></rss>