<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Dennis Forbes - Microblog</title><description>Quick thoughts and updates</description><link>https://dennisforbes.ca/</link><language>en-us</language><item><title>Vegan Whey</title><link>https://dennisforbes.ca/blog/microblog/2026/03/vegan_whey/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/03/vegan_whey/</guid><description>Neat uses of gene-tech</description><pubDate>Mon, 02 Mar 2026 10:47:00 GMT</pubDate><content:encoded>&lt;p&gt;To get it out of the whey (lol), I&amp;#39;m not a vegan. Nor a vegetarian. Though I respect the conviction and choices of people who choose those paths.&lt;/p&gt;
&lt;p&gt;I drink milk. I use protein powder that was extracted from milk, as whey happens to be the perfect protein. It is complete, fast-absorbing and highly bioavailable. It&amp;#39;s the gold standard of protein sources.&lt;/p&gt;
&lt;p&gt;Most people don&amp;#39;t get enough protein, particularly high quality proteins like leucine. Carbs and fats are our fuel sources, while protein is the essential building blocks.&lt;/p&gt;
&lt;p&gt;Meats are extremely resource intensive and have some attached moral issues, and you can&amp;#39;t supplement some meats in your drinks or processed foods. I mean, I guess you &lt;em&gt;could&lt;/em&gt;, but that probably wouldn&amp;#39;t taste very good. It would probably be weird if your high protein sliced bread has chunks of chicken in it.&lt;/p&gt;
&lt;p&gt;Milk is similarly resource intensive, requiring a whole process that most people would rather not think about.&lt;/p&gt;
&lt;p&gt;Occasionally I take a look to see if there has been any progress in synthetic or engineered whey. Turns out there actually has been progress.&lt;/p&gt;
&lt;p&gt;Some groups (for instance Verley) have used the genes responsible for whey production in cows and encoded them in fungi (e.g. aspergillus oryzae). They let the fungus loose in a vat, feeding it a supply of sugars, and the fungi ferments that into whey proteins. When extracted and purified it is indistinguishable from milk-sourced whey proteins.&lt;/p&gt;
&lt;p&gt;Fascinating stuff. I doubt it is economically competitive, but once perfected and scaled up who knows. One day we might have Fungi Farms keeping society healthy and nourished. I guess we already have mushroom farms, of course, but expanding on that.&lt;/p&gt;
&lt;p&gt;Found this all very interesting.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Spring Is In The Air</title><link>https://dennisforbes.ca/blog/microblog/2026/03/spring_is_in_the_air/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/03/spring_is_in_the_air/</guid><description>It&apos;s a special time of year in areas with serious winters</description><pubDate>Mon, 02 Mar 2026 09:52:00 GMT</pubDate><content:encoded>&lt;p&gt;import BlogLink from &amp;#39;@components/BlogLink.astro&amp;#39;;&lt;/p&gt;
&lt;p&gt;There is something magical and motivating about March. After the sparse sunlight and extreme cold of the winter, feeling the sun&amp;#39;s warmth during the lengthening days is liberating. We&amp;#39;re in that transitional period where it&amp;#39;s -12C this morning, but it will be 17C in just a couple of days, veering back and forth as the seasons battle.&lt;/p&gt;
&lt;p&gt;I love winter, and all the seasons we enjoy here in Ontario. But there is a point where the cold and glum has overstayed its welcome, and by the end of February we&amp;#39;re done with it.&lt;/p&gt;
&lt;p&gt;Time to do some big things.&lt;/p&gt;
&lt;h3&gt;Apple Neural Engine&lt;/h3&gt;
&lt;p&gt;I &lt;BlogLink slug=&quot;microblog/2026/02/apple-neural-engine-and-you&quot;&gt;wrote previously about the Apple Neural Engine&lt;/BlogLink&gt;. Came across a &lt;a href=&quot;https://maderix.substack.com/p/inside-the-m4-apple-neural-engine-615?r=1afltp&quot;&gt;fun entry this morning where a skillful practitioner delves into the hardware&lt;/a&gt;. I am a little skeptical of their INT8 conclusion -- the industry standard of FP16 x 2 = INT8 only holds where one FP16 op translates into two INT8 operations, and it would be nonsensical if you just wasted half of each operation -- but for a reverse-engineered effort it is fantastic.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Building FlashAttention-2</title><link>https://dennisforbes.ca/blog/microblog/2026/02/flash_attention_2/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/flash_attention_2/</guid><description>An optional speed boost for attention mechanisms, it can be beastly to install</description><pubDate>Thu, 26 Feb 2026 06:29:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://github.com/Dao-AILab/flash-attention&quot;&gt;FlashAttention-2&lt;/a&gt; is a Python package that can
significantly improve the performance of &lt;a href=&quot;https://research.google/pubs/attention-is-all-you-need/&quot;&gt;attention mechanisms&lt;/a&gt; in transformer-based models when running on nvidia hardware[^ports]. A 7-10x speedup. It does it by some clever memory optimizations, leading to more of the attention operations running within SRAM instead of constantly having to communicate back to GPU RAM (e.g. HBM).&lt;/p&gt;
&lt;p&gt;Installing it is often a beast. While there are &lt;a href=&quot;https://github.com/Dao-AILab/flash-attention/releases&quot;&gt;prebuilt wheels&lt;/a&gt; (those are from the official source, but there are &lt;a href=&quot;https://github.com/mjun0812/flash-attention-prebuild-wheels/releases&quot;&gt;community wheel builds&lt;/a&gt; as well, offering a more comprehensive collection), builds need to be targeted to a specific combination of flash-attn version, GPU hardware generation (e.g. Blackwell), CUDA version, Torch version, and platform (e.g. x86-64, ARM64, etc.). The community builds has some 384 different variations, and even then it often isn&amp;#39;t sufficient.&lt;/p&gt;
&lt;p&gt;So most of the time you end up building the wheel on your hardware. This is the point where a lot of people have issues and abandon the effort and just go flash-attn-less.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s a resource intensive build. The ninja build system will use all available cores, each build thread consuming enormous resources, which you might restrain by setting &lt;code&gt;MAX_JOBS&lt;/code&gt; to some low number, maybe even 1. Still you&amp;#39;re going to find the build consuming enormous amounts of memory, grinding into paging hell, because while ninja only uses one thread, it calls out to NVCC which then has its own horizontal scaling tendencies, spawning out many copies of CICC (CUDA Internal C/C++ Compiler). CICC makes heavy use of nvidia&amp;#39;s CUTLASS templating engine, and every instance is going to consume 5 to 8GB, even when doing marginal processing.&lt;/p&gt;
&lt;p&gt;You reign CICC&amp;#39;s insanity in with &lt;code&gt;NVCC_THREADS&lt;/code&gt;, which will restrain NVCC from going wild with its own process spawning tendencies.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 1. Restrict the build system to 1 file at a time
export MAX_JOBS=1

# 2. Restrict the CUDA compiler to 1 frontend process at a time
export NVCC_THREADS=1

# 3. Target Blackwell (change for your target arch)
export TORCH_CUDA_ARCH_LIST=&amp;quot;12.0&amp;quot;

# 4. Build without isolation
pip install flash-attn --no-build-isolation --force-reinstall
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With both thread-scale optionals set to 1 a build will take hours and hours, but it isn&amp;#39;t going to churn through your flash storage endurance endlessly paging and will actually succeed. Higher numbers are viable on decently equipped systems.&lt;/p&gt;
&lt;p&gt;Just an FYI. I&amp;#39;ve encountered this on just about every new install and finally thought I&amp;#39;d comment on it. It&amp;#39;s the NVCC_THREADS that seldom gets mentioned, when it is by far the most effective way of reigning in outrageous memory needs to install a package.&lt;/p&gt;
&lt;p&gt;[^ports]: there are ports for AMD, Intel, and Apple Silicon variants, but the main use is against nvidia&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Ode to the Winter Olympics</title><link>https://dennisforbes.ca/blog/microblog/2026/02/ode_to_the_winter_olympics/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/ode_to_the_winter_olympics/</guid><description>To the winners and the winners who became the biggest losers</description><pubDate>Wed, 25 Feb 2026 08:54:00 GMT</pubDate><content:encoded>&lt;p&gt;Another Winter Olympics has come and gone. It had some moments.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not a huge Olympics watcher -- not even for the big nationalistic showdowns -- and honestly many of the events are positively ridiculous.&lt;/p&gt;
&lt;p&gt;Like, how many people on the planet are doing luge or bobsled? There should be some minimum &lt;a href=&quot;https://www.youtube.com/watch?v=7Y1moFmYKu4&quot;&gt;accessibility&lt;/a&gt;/participation floors for sports to be included, and events that require enormous facilities yet only have a tiny handful of involved athletes worldwide probably shouldn&amp;#39;t make the cut.&lt;/p&gt;
&lt;p&gt;Kudos to Norway and the Netherlands on just completely dominating again. These countries absolutely owned cross-country skiing and speed skating, respectively, and should be proud of such a stunning overachievement. And to be fair, cross-country skiing and speed skating are both fairly accessible, or at least the base competencies are.&lt;/p&gt;
&lt;p&gt;And congrats to the US on winning gold in both gender divisions of hockey. Great performances, and the US dominated opponents in seeding rounds so thoroughly they looked unbeatable. Did not think those games would make it to overtime.&lt;/p&gt;
&lt;p&gt;Though the aftermath of that win, particularly the men&amp;#39;s hockey team, has been...well, unfortunate. From the most unathletic FBI director ever trying to steal some of that glory on the taxpayer&amp;#39;s dime, in just a grotesquely inappropriate &amp;quot;me too!&amp;quot; bit of selfishness, to Trump pushing AI fantasies about how he&amp;#39;d win the gold himself and beat up Canadian players, all while dismissing the women&amp;#39;s hockey team&amp;#39;s accomplishment...good god. Just world-level sore-winner cringe.&lt;/p&gt;
&lt;p&gt;Unbelievably pathetic, third-world despot type behaviour. North Korea-level stuff. Teams turned into political pawns to try to scrabble for some win among a year of chaos and losing.&lt;/p&gt;
&lt;p&gt;Congrats on the win. It&amp;#39;s too bad a political movement tarnished it for their own gain. These vile goblins &lt;a href=&quot;https://ca.sports.yahoo.com/news/brady-tkachuk-slams-white-house-200103273.html&quot;&gt;try to drag everyone down with them&lt;/a&gt;, and anyone foolish enough to help normalize their deplorable, childish behaviour has to be considered a willing participant.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Push-up Challenge: Conquered ✅</title><link>https://dennisforbes.ca/blog/microblog/2026/02/2000_pushups_accompli/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/2000_pushups_accompli/</guid><description>Looked rough early on, but finished a few days early</description><pubDate>Tue, 24 Feb 2026 13:49:00 GMT</pubDate><content:encoded>&lt;p&gt;import BlogLink from &amp;#39;@components/BlogLink.astro&amp;#39;;&lt;/p&gt;
&lt;p&gt;Early this month I mentioned that I was &lt;BlogLink slug=&quot;microblog/2026/02/two-thousand-pushups&quot;&gt;taking on the CMHA push-up challenge&lt;/BlogLink&gt;. Proud to say that I just hit 2000 moments ago. Three days early! Every one of those two thousand push-ups has been full range and of excellent form, as I&amp;#39;m a stickler for stuff like that.&lt;/p&gt;
&lt;p&gt;Is this impressive? No. Am I proud that I stuck with it? Yup. Actually incorporated more of a daily target for a variety of similar exercises and will maintain this as an ongoing thing.&lt;/p&gt;
&lt;p&gt;Conditioning is a fascinating thing. Three days in my chest and triceps absolutely killed, and carried from day to day, and eking out 10 reps was unpleasant. I had to go to the well frequently through the day to try not to fall behind. Now on day twenty, there is zero residual pain or fatigue day to day, and banging out 25 reps on demand is easy.&lt;/p&gt;
&lt;p&gt;To try to spin this as broadly wise, we all have an enormous number of ways of staying fit without needing expensive equipment, memberships, and so on. The basics are all that most people need. For almost all of my adult life I&amp;#39;ve carried one or more gym memberships, taking advantage of it sparingly. I&amp;#39;ve probably accomplished more just doing a random challenge this month.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>The Corrupt Social Media Reviewer</title><link>https://dennisforbes.ca/blog/microblog/2026/02/the_corrupt_social_media_reviewer/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/the_corrupt_social_media_reviewer/</guid><description>Intel&apos;s current Phantom Lake PR frenzy makes this evident</description><pubDate>Wed, 18 Feb 2026 08:45:00 GMT</pubDate><content:encoded>&lt;p&gt;A few days ago I noted that I use a lot of Apple devices because of their hardware excellence. CPUs, top-quality screens and speakers and batteries, even storage systems are just class leaders. And performance on Apple devices is seemingly effortless, where my entire history with competitors is that it was basically just a boast, especially in mobile form where if you actually use the capabilities you&amp;#39;ll have blasting fans and a 30-minute battery life.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m looking forward to competitors legitimately catching up and giving us options. So when I saw a huge wave of hype-pieces for Intel&amp;#39;s new Panther Lake class of processor, it caught my attention. Pieces with titles like &amp;quot;Intel&amp;#39;s M1 Moment is Finally Here&amp;quot;.&lt;/p&gt;
&lt;p&gt;What almost none of these reviewers disclosed, however, is that Intel did a whole press junket where they flew all of these guys out to Intel&amp;#39;s Arizona fab for a whole dog and pony show, wined and dined them, and basically ensured that they would write fawning pieces. Whatever claims any of these people make about how this doesn&amp;#39;t coerce them is delusional nonsense. It instantly puts a shroud over any sense of credibility.&lt;/p&gt;
&lt;p&gt;This junket thing is a very old strategy that is massively corrupting, and it is done specifically because it&amp;#39;s an easy way to buy off foolish people who will declare how it totally doesn&amp;#39;t influence them at all and their words are all their own and...&lt;/p&gt;
&lt;p&gt;Anyway, it&amp;#39;s an interesting processor. Still uncompetitive single-core speeds, but it makes it up in cores while still being surprisingly power efficient, and it features a very decent GPU. &lt;/p&gt;
&lt;p&gt;Some of the makers of laptops with this chip have stepped back from the dodgy &amp;quot;stick a bunch of stickers all over the laptop&amp;quot; garbage they&amp;#39;ve traditionally done as they target the Apple market. Most reviews comment on this (remember the junket, where they were fed narratives), vendors amazingly realizing that sticking of a bunch of ridiculous looking stickers all over a device is not wanted. Probably still going to stuff a bunch of crapware in the OS, though.&lt;/p&gt;
&lt;p&gt;I will check it out. Give me a durable, robust laptop featuring this processor at a price that reflects that it still isn&amp;#39;t Apple Silicon tier and it&amp;#39;ll do numbers.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Push-up Challenge Update</title><link>https://dennisforbes.ca/blog/microblog/2026/02/pushup_challenge_update/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/pushup_challenge_update/</guid><description>Hard, then Easy</description><pubDate>Tue, 17 Feb 2026 15:07:00 GMT</pubDate><content:encoded>&lt;p&gt;Over halfway into the push-up challenge and it&amp;#39;s going well. I currently have a few days of rest banked, several hundred reps ahead of schedule.&lt;/p&gt;
&lt;p&gt;Honestly thought I&amp;#39;d drop out three or four days in, when the wall of fatigue and pain hit. The residual muscle recovery and pain seemed like it would get worse by day, and I&amp;#39;d fall further behind. Instead, it just disappeared, and many push-up sets became effortless.&lt;/p&gt;
&lt;p&gt;And let me be incredibly clear that none of this is boasting. 90 push-ups a day is not a great achievement. I like fun &amp;quot;better yourself&amp;quot; challenges and this one caught my eye as a fun exercise. But the conditioning happened far quicker and much more absolutely than I expected.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Moving To Linux</title><link>https://dennisforbes.ca/blog/microblog/2026/02/moving_to_linux/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/moving_to_linux/</guid><description>Writing a missive about how little I depend on Windows made me realize it was actionable</description><pubDate>Tue, 17 Feb 2026 14:48:00 GMT</pubDate><content:encoded>&lt;p&gt;After writing that short-form piece about Windows yesterday, where I observed that nothing really ties me to Windows, I realized I should take action.&lt;/p&gt;
&lt;p&gt;So I moved my Windows/CUDA machine to Linux last evening.&lt;/p&gt;
&lt;p&gt;There was a period of wasted time when somehow nvidia drivers got installed from two sources and broke the package manager while it panicked about overlapped files.&lt;/p&gt;
&lt;p&gt;Got that sorted and got everything setup. A super-modern stack where I can use the latest FlashAttention and Triton without a concern.&lt;/p&gt;
&lt;p&gt;I always keep machines replaceable, such that every project is always up to current on repos, every document is in some sort of cryptographically protected cloud source, and so on -- machines and drives can fail at any moment, and I always operate as if they will -- so it wasn&amp;#39;t some big thing. Barely an inconvenience.&lt;/p&gt;
&lt;p&gt;And it just works. This piece is being authored in WebStorm on linuxmint. All of my primary apps and toolings are all here. I&amp;#39;m hardly early to using Linux on the Desktop, and have made attempts at mainlining this before, but never has &lt;em&gt;everything&lt;/em&gt; I use had first-class support. A number of Steam games even have ports (Valve has been hugely influential in making that happen), and where they don&amp;#39;t Proton can often emulate Windows sufficiently. Gaming on this machine isn&amp;#39;t a big need for me, and I usually just use Geforce Now for that.&lt;/p&gt;
&lt;p&gt;The one thing I was concerned about was VNC versus RDP. VNC is &lt;em&gt;trash&lt;/em&gt;, and is just a horrendous experience to have to endure, while RDP is almost like being at the machine if your connection is decent. Figured I&amp;#39;d just deal with it and largely lean on SSH terminal connections. &lt;/p&gt;
&lt;p&gt;Then I discovered NoMachine. Delightful. The remote experience is significantly superior to RDP (and infinitely better than VNC), and a client was available for my Mac. It has some serious limitations unless you subscribe to their increasingly expensive tiers -- for instance limited to the foreground desktop, and thus a single connection, and limited to the resolution of the host machine -- but it&amp;#39;s such a step up from the horror that is VNC.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Time To Dump Windows?</title><link>https://dennisforbes.ca/blog/microblog/2026/02/time_to_dump_windows/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/time_to_dump_windows/</guid><description>The moment has arrived where I use literally zero facilities of Windows in my day to day work or life</description><pubDate>Mon, 16 Feb 2026 18:01:00 GMT</pubDate><content:encoded>&lt;p&gt;I primarily use Apple Macs -- while Tahoe was a regression and Apple is an extremely greedy company, the hardware is &lt;em&gt;superb&lt;/em&gt; and the chips remain simply the best all around -- but a lot of my work entails CUDA-related activities. For that I RDP and ssh to a Windows desktop and a respective WSL2 session on a very beefy Windows machine. &lt;/p&gt;
&lt;p&gt;Deployment-wise 100% of what I deploy to are Linux boxes on the business and commercial side, like pretty much all the industry.&lt;/p&gt;
&lt;p&gt;I realized today that nothing ties me to Windows, and that it benefits me in no ways. Almost all of my work on that platform has to happen in WSL2 because of FlashAttention / Triton. The former is partly supported in Windows, but it&amp;#39;s a mess. It&amp;#39;s just way better to just eschew it and use Linux. &lt;/p&gt;
&lt;p&gt;So for years I&amp;#39;ve used WSL (then WSL2) to achieve this when doing CUDA work.&lt;/p&gt;
&lt;p&gt;Along the way there was always some Windows-specific tie-in thing that coupled me with that platform. Some app or communications platform that was best on Windows. Today I reevaluated and this just isn&amp;#39;t the case anymore. &lt;/p&gt;
&lt;p&gt;I basically use a fat Windows layer to host a Linux machine. Irony.&lt;/p&gt;
&lt;p&gt;Recently saw someone declare it the year Linux takes over the desktop, to yield the cynical reply &amp;quot;We&amp;#39;ve been hearing that for years&amp;quot;. And it&amp;#39;s true, it has been prophesized for well over a decade. But at the same time, change happens gradually, then suddenly. I imagine a lot of people would find that absolutely nothing ties them to Windows anymore, even gamers with things like Steam Proton often find their needs met.&lt;/p&gt;
&lt;p&gt;Interesting times. There was a time when Windows was the centre of my professional and personal life. Even obtained my MCSE, MCSD, along with a number of other Microsoft certs. I subscribed to MSDN (and even wrote for their magazine), Technet, and every beta program I could get my hands on. I watched for every move of that company as invariably the industry shifted in whatever direction they moved.&lt;/p&gt;
&lt;p&gt;Now? Eh. Microsoft just doesn&amp;#39;t matter to my life. I subscribe to zero Microsoft products. My Xboxes sit unplugged. Azure is the one cloud provider that I have zero deployments on, versus lots on OCI, GCE, AWS, and so on. My once beloved Hotmail account is basically a spam collection vehicle.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;EDIT: Realized after writing this that I do use one Microsoft product: Github. It is completely fungible to me, however, and the slightest nuisance and I would just move elsewhere.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;None of this is like some angry spiel about Microsoft, and I think they brought a lot to tech world over the years and given that they&amp;#39;re a $3T company they&amp;#39;re doing okay. It was just a shocking realization when I noticed that it just doesn&amp;#39;t have relevance to me anymore. &lt;/p&gt;
&lt;p&gt;Obviously other people&amp;#39;s experiences differ.&lt;/p&gt;
&lt;p&gt;And honestly if Apple didn&amp;#39;t have excellent hardware I would be probably making a switch there as well.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>The Great Way To Lunch</title><link>https://dennisforbes.ca/blog/microblog/2026/02/the_great_way_to_lunch/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/the_great_way_to_lunch/</guid><description>Buddhism and Picking a Restaurant</description><pubDate>Fri, 13 Feb 2026 15:56:00 GMT</pubDate><content:encoded>&lt;p&gt;A Great Lunch is easy for those who have no preferences.&lt;/p&gt;
&lt;p&gt;That last entry on the lines from the poem &lt;a href=&quot;https://en.wikipedia.org/wiki/Xinxin_Ming&quot;&gt;Xinxin Ming&lt;/a&gt; (which can be found in many varying translations, but with a common meaning), oddly made me think about group eating, specifically the choices leading up to the same.&lt;/p&gt;
&lt;p&gt;I can enjoy just about every cuisine or category. I have preferences and favourites, though these shift over years and even by time of year or time of day, but I can greatly enjoy a meal from almost any of the options that anyone might throw in the ring.&lt;/p&gt;
&lt;p&gt;Ever deal with people who have made polarized opinions their way of trying to make their choices override others? They do this by &lt;em&gt;&amp;quot;hating&amp;quot;&lt;/em&gt; anything but their preferred choice at the moment. Everyone else&amp;#39;s opinions gets invalidated because one person declares that all other suggestions are invalid because they fall in the hated category.&lt;/p&gt;
&lt;p&gt;&amp;quot;Burgers? Hate em. Steaks? Hate em. Pizza, hot pot, sushi? Hate em.&amp;quot;&lt;/p&gt;
&lt;p&gt;This all or nothing thing has corrupted society generally. It&amp;#39;s the people who think every movie is either 10 or 1, when a vanishingly small number should qualify for such a ranking. Every political party or figure is all good or all bad. Every Uber driver is five stars or one star. &lt;/p&gt;
&lt;p&gt;Like....shouldn&amp;#39;t the average Uber driver be 2.5 stars? Isn&amp;#39;t that how the system should work? Isn&amp;#39;t it a massive failure of the system if drivers are kicked from the platform for falling below 4.6? What is even the point of the rest of the range? It&amp;#39;s illusory nonsense that can be found across most customer feedback system.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>If you want to know the truth, surrender your opinions</title><link>https://dennisforbes.ca/blog/microblog/2026/02/opinions/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/opinions/</guid><description>For thousands of years we have battled the same fundamental blocks to fully understanding</description><pubDate>Fri, 13 Feb 2026 11:48:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;The Great Way is not difficult for those who have no preferences.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;If you want the truth to stand clear before you, never be for or against. 
The struggle between “for” and “against” is the mind’s worst disease.” &lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Do not search for the truth; only cease to cherish opinions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;-- &lt;cite&gt;Jianzhi Sengcan in Xinxin Ming&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Is VLC Dying?</title><link>https://dennisforbes.ca/blog/microblog/2026/02/is_vlc_dying/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/is_vlc_dying/</guid><description>Basic features don&apos;t work on popular platforms.</description><pubDate>Thu, 12 Feb 2026 14:57:00 GMT</pubDate><content:encoded>&lt;p&gt;VLC on the Apple TV has a couple of serious issues.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you access a uPNP network device, it will work the very first time. After that you will have to restart your Apple TV for VLC to again see the device. Decide to watch something on the network? Time to hit system / restart for VLC to have awareness that the network exists.&lt;/p&gt;
&lt;p&gt;  No other app on the system has this problem. Other network media players see the devices fine.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are playing 10-bit HDR content, and your Apple is in HDR mode like Dolby Vision, VLC will completely screw up the tone maps and yield a disastrous posterized mess. You have to switch your Apple TV to SDR mode to get anything tolerable with such HDR files, as the SDR will all least force it within a range where the posterized nonsense is tolerable.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Again, neither of these happen with other players. Infuse, for instance, can support HDR fine and has no problem playing files on the network, no device restart necessary.&lt;/p&gt;
&lt;p&gt;On the HDR issue, a while back I figured I&amp;#39;d just solve it myself, to find that building that project for Apple devices is an absolute disaster. Cocoapods have always been an absolute &lt;em&gt;garbage&lt;/em&gt; dependency manager -- hello circular dependency conflict &lt;strong&gt;hell&lt;/strong&gt; -- and despite an incredibly vanilla stack it was just impossible to get a build functioning.&lt;/p&gt;
&lt;p&gt;I then asked a member of the VLC team to be told &amp;quot;oh yeah, VLC 4 fixes the HDR issue!&amp;quot;. VLC 4? Where is that? The most recent version on iOS or AppleTV is 3.0.x. Apparently 4.x has been coming real soon now for half a decade.&lt;/p&gt;
&lt;p&gt;There are a number of similar VLC issues on macOS. For instance to view in folders on a network device you have to navigate &amp;quot;into&amp;quot; it, where VLC will start playing the first item at that level. You then stop, and now can see the folders and files at that level, so rinse and repeat.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s a free product, and is a killer on Linux or Windows. But if the support for Apple devices has such basic bugs, just drop them as targets. These devs owe me and other Apple users nothing, and I am grateful that they considered the platforms, but on the flip side, don&amp;#39;t waste people&amp;#39;s time with a subpar product.&lt;/p&gt;
&lt;p&gt;And Cocoapods is thankfully going to put to a merciful end this year. If I never again see a project that uses that trash troublemaker, I will sing a little song of delight.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>America&apos;s Billionaire Problem</title><link>https://dennisforbes.ca/blog/microblog/2026/02/americas_billionaire_problem/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/americas_billionaire_problem/</guid><description>Billionaires will flush the US down the toilet for their short-term goals</description><pubDate>Tue, 10 Feb 2026 17:49:00 GMT</pubDate><content:encoded>&lt;p&gt;Trump posted a lie-filled spiel of nonsense about a new bridge connecting the countries 🇨🇦🇺🇸 yesterday. Yet another demonstration why the 25th needs to be enacted, where again literally everything the foolish demented diddler said was ignorant, factless trash. &lt;/p&gt;
&lt;p&gt;Just lying endlessly, as is his nature. What a clown show idiocracy right now. A worldwide embarrassment as such a great country has become a pathetic farce, headed by a cabal of the worst possible people. The crime-spree is so in the open that I hope Americans realize that these people believe they can never be held accountable.&lt;/p&gt;
&lt;p&gt;The moment it was posted everyone immediately suspected it was the scumbag Moroun family from Michigan pulling the strings of the Big Diddler, likely paying a big bribe if the diddler beclowns the US and slows competition. The rent-seeking Moroun family have been profiteering off the Ambassador Bridge for decades, and have done everything they can to block alternatives. &lt;/p&gt;
&lt;p&gt;A family privately owning an international crossing is &lt;em&gt;crazy&lt;/em&gt;, but that&amp;#39;s how the situation was.&lt;/p&gt;
&lt;p&gt;They bought off every politician they could to keep the status quo -- that is just the norm in the profoundly corrupt US of A, and it was a &lt;a href=&quot;https://www.nytimes.com/1997/07/11/world/oops-a-blunt-canadian-on-nato.html&quot;&gt;corrupt cesspool long before Trump came along&lt;/a&gt; and turned every dial to 11  -- earning insane profits off of their poorly managed, derelict bridge. Until eventually a governor (Rick Snyder) bucked their influence and let a bridge be built. But only if Canada paid for 100% of it.&lt;/p&gt;
&lt;p&gt;Well, it turns out that those people were right. The scumbag Moroun family &lt;a href=&quot;https://www.nytimes.com/2026/02/10/world/canada/bridge-owner-trump-lutnick.html?unlocked_article_code=1.LFA.ijrR.GQUWAN6llLk1&amp;smid=url-share&quot;&gt;got the ear of Epstein pal and perennial greaseball Howard &amp;quot;Wig-Salesman&amp;quot; Nutlick&lt;/a&gt; and mere hours later Trump was pushing out his nonsense. As an aside, is like everyone in that administration a paedophile and criminal, beyond just being vile, reprehensible people? Is it a requirement to be close to Trump? The political movement dedicated to finding the sex traffickers literally voted them into power.&lt;/p&gt;
&lt;p&gt;What an absolute disgrace. Canada needs to shut down the Ambassador Bridge. Having these foolish clowns lying endlessly about this country...it&amp;#39;s done.&lt;/p&gt;
&lt;p&gt;This is not short-term damage these foolish self-dealing incompetent grifters are doing. It is going to be a legacy that endures long after this garbage is dead. The US plutocracy/kleptocracy is going to come out of this criminal administration with zero friends (well, maybe El Salvador, Argentina, and the hilarious rag-tag group of pathetic despots that make up the &amp;quot;Board of Peace&amp;quot;), a spiralling economy with no one to fund the largess, and a more and more certain civil war. All while this admin is trying to foment separatism in Alberta...far more likely, clowns, is that Canada absorbs some of the better parts of the US after what is coming.&lt;/p&gt;
&lt;p&gt;It has been pretty quiet news, but the &lt;a href=&quot;https://www.state.gov/icc-sanctions&quot;&gt;US sanctioning ICC judges&lt;/a&gt; (on behalf of Israel, as the US will endlessly self-immolate in the service of that foreign nation. However one feels about Israel&amp;#39;s standing on world affairs, it is bewildering how the US has been reduced to a pitiful Israeli client state, where members of congress will literally say Israel first, or actually wear Israeli military gear in the House. Utterly bizarre behaviour, and the US is quite clearly Israel&amp;#39;s El Salvador, where desperate simps try to pony good words from the boss), forcing all America-based companies to cease business with those people, basically put a death clock on US businesses from operating internationally: Visa, Mastercard, Paypal, and even the tech companies...their days are numbered outside the US. This is a completely grotesque and untenable situation.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Everyone&lt;/em&gt; is rapidly pursuing replacements. Everyone should be decoupling from that rogue cabal that repeatedly elects absolute garbage to positions of power. The US has long abused sanctions for political ends and everyone just looked the other way, but sanctioning judges and prosecutors in an international criminal court, to which every civilized country belongs (the US and Israel do not, for obvious war criming reasons, and that doesn&amp;#39;t change my set-criteria at all), unveils the whole mirage as the farce it has always been.&lt;/p&gt;
&lt;p&gt;Good job, chimps. You got your momentary big tough guy wins, while flushing the future of America down the toilet.&lt;/p&gt;
&lt;p&gt;As an aside, every middle power needs to start fining any foreign company operating in country that observes sanctions that aren&amp;#39;t locally recognized. If an American company is making profits in Canada, and they refuse to do business with a Canadian woman because she judged against Netanyahu in the ICC, they should face massive daily fines. If they don&amp;#39;t like it, see ya. Just as they should do in France, Germany, Japan, and basically all the West. &lt;/p&gt;
&lt;p&gt;They can all retreat to their gilded land and lick their wounds and write angry tweets CCing JD Vance and other members of the criminal cabal decrying how mean everyone is. It was clearly a massive mistake to ever let corporations from that corrupt state gain a foothold. Any country considering leveraging Palantir, Oracle, Salesforce, Flock, or any other American firm for infrastructure or security business...if you aren&amp;#39;t the US of A, you are insane to even consider such a ridiculous notion. They are all agents of a hostile, rogue nation.&lt;/p&gt;
&lt;p&gt;Or they can spin off fully separate divisions having zero accountability, legally or financially, to the original. Whatever they need to do. If Google, Microsoft, nvidia, or any other company is enforcing &lt;em&gt;grotesque&lt;/em&gt; war-criminal-serving sanctions in a sovereign nation besides the US and Israel, they should be sent packing. The short term harm will be tough, but long term it will be great for everyone.&lt;/p&gt;
&lt;p&gt;Everyone can just cluck and imagine that the fetid bag of shit will just die soon enough and it will blow over and things will go back to normal -- this is literally how many Americans are treating it, like some funny troll that, you know, only has four years to cause chaos -- but it won&amp;#39;t. This trash exists &lt;a href=&quot;https://en.wikipedia.org/wiki/Donald_Trump&quot;&gt;top&lt;/a&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/Mike_Johnson&quot;&gt;to&lt;/a&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/Randy_Fine&quot;&gt;bottom&lt;/a&gt; in American politics, and it is not a trustworthy partner in any matter. How a country could elect such a depraved criminal is...good god. It&amp;#39;s a symptom of a problem much deeper than one malignant narcissist diddler creep.&lt;/p&gt;
&lt;p&gt;As an aside, I would be remiss to point out how hilarious it is to see the Big Diddler constantly railing about Canada making a relatively small trade deal with China. China has dick-slapped this foolish simpleton in the face repeatedly, and have come out of Trump&amp;#39;s pathetic threats &lt;a href=&quot;https://www.theguardian.com/world/2026/jan/14/china-reports-record-trillion-dollar-trade-surplus-despite-trump-tariffs&quot;&gt;stronger than ever&lt;/a&gt;, but Trump has announced a dozen or so &amp;quot;deals&amp;quot; with China so far, often just making up details for his smooth-brained base to celebrate. Chairman Trump is desperate for any iota of attention he can get from Xi, even if China basically shrugged and moved on, knowing America is an empire doing a historic speed-run decline. &lt;/p&gt;
&lt;p&gt;Chairman Trump is desperately offering up all the latest tech and China is saying &lt;a href=&quot;https://www.reuters.com/world/china/chinas-customs-agents-told-nvidias-h200-chips-are-not-permitted-sources-say-2026-01-14/&quot;&gt;&amp;quot;Nah, bruh.&amp;quot;&lt;/a&gt; How pathetic.&lt;/p&gt;
&lt;p&gt;Canada makes a small deal and suddenly we&amp;#39;re cancelling the Stanley Cup? Someone take grandpa&amp;#39;s phone away, he&amp;#39;s sundowning. It will be great for the world when that vile creep dies, but Americans are fooling themselves if they think that&amp;#39;s the end of it.&lt;/p&gt;
&lt;p&gt;In other news, right on target for the 2000 push-up challenge. It was looking grim over the first couple of days as muscle fatigue and pain made it seem unsustainable, but the conditioning started happening much quicker than I expected.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Hacker News Makes It To Depression</title><link>https://dennisforbes.ca/blog/microblog/2026/02/hacker_news_reaches_the_depression_stage/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/hacker_news_reaches_the_depression_stage/</guid><description>Watching HN come to grips with the impact of AI</description><pubDate>Sun, 08 Feb 2026 07:14:00 GMT</pubDate><content:encoded>&lt;p&gt;Hacker News is a community of many disparate voices and opinions, at every level of skill and coming from many perspectives, demographics and corners of the globe. In this entry I&amp;#39;m talking about the &lt;em&gt;average&lt;/em&gt; HN user, which I will label Joe HackerNews. The aggregation that decides what comments and submissions rise to the top, and ensure that others are pummelled to transparent or flagged away. &lt;/p&gt;
&lt;p&gt;Use the site enough and you can clearly see trends and group-think come and go. It has been interesting watching the evolution of AI discussions on the site.&lt;/p&gt;
&lt;p&gt;There are the oft cited &lt;a href=&quot;https://en.wikipedia.org/wiki/Five_stages_of_grief&quot;&gt;five stages of grief&lt;/a&gt; that people move through when confronted with a shock or loss. It&amp;#39;s a controversial simplification device, and like a Barnum effect we make reality fit the stages when often it&amp;#39;s much more nuanced and non-linear.&lt;/p&gt;
&lt;p&gt;Whatever. This is a football 🏈🦉 Sunday before-first-coffee post, so I&amp;#39;m running with it. Lots of pushups left to do.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Denial&lt;/strong&gt;: &amp;quot;AI will never understand the code I work with, or the complex domain I work in. That&amp;#39;s only a tool for shitty web apps and juniors that don&amp;#39;t know what they&amp;#39;re doing!&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anger&lt;/strong&gt;: &amp;quot;AI stole all of our comments, blog posts and github repos. Do you think we can sue and shut them down?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bargaining&lt;/strong&gt;: &amp;quot;Okay I installed CoPilot and read a tutorial on how backpropagation works. Pretty much up to date. I&amp;#39;m AI augmented and ready for the next century. Should I vibe code the next $10B SaaS unicorn?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Depression&lt;/strong&gt;: &amp;quot;It&amp;#39;s over. The field is ruined. Our educations and experience are worthless. The end is nigh.&amp;quot; ⬅️ &lt;span style=&quot;color:red&quot;&gt;WE ARE HERE&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acceptance&lt;/strong&gt;: To be seen how this unfolds.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;denial&lt;/strong&gt; phase was intolerable, people desperately trying to convince everyone that they are a unique snowflake and work in an advanced unique domain with unique needs, where there&amp;#39;s no way the thinking machine has relevance for them. You still see this sort of person occasionally -- &amp;quot;only bad developers get value out of AI, but not me because I&amp;#39;m a great developer&amp;quot; -- and generally it&amp;#39;s just delusion with a side of denial.&lt;/p&gt;
&lt;p&gt;Just as weird are the &amp;quot;AI has peaked&amp;quot; sorts. At every stage they&amp;#39;ve announced that this is it, AI can&amp;#39;t get any better and now we just wait until the big ponzi-scheme that is the AI market collapses and the ruse will be over. And then it keeps getting better again, and again, and again, even with unknown outsiders on a tight budget popping in with crazy models that make last year&amp;#39;s SOTA look like garbage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anger&lt;/strong&gt; was a conflicted one where the same people who celebrate that information should be free, everything should be open source, every API public, and so on, lamented that algorithmic use was made of that. It&amp;#39;s especially weird when developers complain about other developers looking to automate their jobs away, because this is literally what most software development is: In some way we&amp;#39;re making a machine do something a human could do. Our entire profession is allowing people to do more with less.&lt;/p&gt;
&lt;p&gt;Even if you just make a library and post it on github...aren&amp;#39;t you taking away the jobs of every business that would have had to employ developers to make that functionality from scratch, you monster?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bargaining&lt;/strong&gt; saw about a thousand &amp;quot;Introduction to tokens&amp;quot; submissions being voted to the top, followed by waves of basic neural network explanations. And to be clear, I&amp;#39;m not being patronizing in noting this, but you could see the collective move to the &amp;quot;if you can&amp;#39;t beat &amp;#39;em, join em&amp;quot; stage, perhaps not realizing how outrageously high the entry stakes are now.&lt;/p&gt;
&lt;p&gt;Joe HackerNews is now at &lt;strong&gt;depression&lt;/strong&gt;. Posts like &lt;a href=&quot;https://nolanlawson.com/2026/02/07/we-mourn-our-craft/&quot;&gt;this one lamenting the loss of the craft&lt;/a&gt; are topping the front page. The comments across almost all AI discussions are veering to positively grim, and have a very &amp;quot;end game&amp;quot; feel to them.&lt;/p&gt;
&lt;p&gt;This isn&amp;#39;t the first time the community felt such a threat. Around the turn of the century every board was sure that all software jobs were going to India. The release of GUI builders like Visual Basic were going to put software devs out of work, making building apps into simple work, and even apps like Microsoft Access had forms and flows and could run as an application built by a layman. &lt;/p&gt;
&lt;p&gt;Before that CASE tools were going to automate it into some middle-management drag and drop.&lt;/p&gt;
&lt;p&gt;I very much have skin in this game. Aside from my own professional operations, one of my sons is in the middle of computer science program, just starting some coop placements. Another is still in high school and makes good money developing for the Roblox community. A daughter does creative works, including 3D modelling for games, and obviously she can feel the pressure on her field. My other son is still selecting his career, considering the medical field, and even there, like almost everywhere, AI is ominous.&lt;/p&gt;
&lt;p&gt;It is something I think about constantly, and it can feel overwhelming and like there is no clear path to prepare for the future.&lt;/p&gt;
&lt;p&gt;I have notes that I&amp;#39;ll use for a much longer piece on AI that I&amp;#39;ll get to at some point, and this microblog piece was not meant to be particularly illuminating or useful. Just some lazy morning thoughts.&lt;/p&gt;
&lt;p&gt;If there is one take away that I would offer up: You can&amp;#39;t argue reality away. Posting comments saying AI is trash, slop, can&amp;#39;t write good code, etc, doesn&amp;#39;t change the path that we are on the tiniest iota. You can&amp;#39;t argue a different reality into existence, and it&amp;#39;s just wasted words trying to do so, even if you find a community that will start chanting in unison to manifest their hopes. &lt;/p&gt;
&lt;p&gt;AI is already surprisingly good, and it&amp;#39;s rapidly getting better.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>That Push-up Challenge Not As Easy As Imagined</title><link>https://dennisforbes.ca/blog/microblog/2026/02/90-pushups-a-day-more-of-a-challenge-than-imagined/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/90-pushups-a-day-more-of-a-challenge-than-imagined/</guid><description>I completely forgot about muscle recovery</description><pubDate>Fri, 06 Feb 2026 16:40:00 GMT</pubDate><content:encoded>&lt;p&gt;On just day two of the 2000 push-up challenge, and it&amp;#39;s looking more daunting than I originally imagined.&lt;/p&gt;
&lt;p&gt;Push-ups are in isolation easy. I&amp;#39;ve done countless over my life, though never in large numbers over a short period. &lt;/p&gt;
&lt;p&gt;Getting 110 finished on day 1 was easy, trying to get a little ahead of the daily 87 or so to hit the target. It made it seem like this would be the easiest thing in the world.&lt;/p&gt;
&lt;p&gt;The part I forgot about is the muscle recovery / fatigue / pain on the next day. I&amp;#39;m clearly out of shape, making this doubly worthwhile of a goal, but also doubly difficult.&lt;/p&gt;
&lt;p&gt;Still got ahead of the quota today, thankful I made today easier by doing extra yesterday, but interested to see how this plays out. Will I condition up quickly enough that I can start taking gap/recovery days and make it up on the fill days? Will the pain and fatigue gain quicker still?&lt;/p&gt;
&lt;p&gt;I track this in my Obsidian daily notes. I added a numeric property to the template for the trial period, and on each new daily now it pulls the accumulated pushup_total from the day before forward, adding it with the push-ups done the day before. A convenient way to track it with my normal tracking without yet another spreadsheet.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>2,000 Push-Up Challenge</title><link>https://dennisforbes.ca/blog/microblog/2026/02/two-thousand-pushups/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/two-thousand-pushups/</guid><description>Motivations can be elusive. Random challenges can be liberating</description><pubDate>Thu, 05 Feb 2026 16:55:00 GMT</pubDate><content:encoded>&lt;p&gt;The &lt;a href=&quot;https://cmha.ca&quot;&gt;Canadian Mental Health Association&lt;/a&gt; is running a &lt;a href=&quot;https://www.thepushupchallenge.ca&quot;&gt;challenge from February 5th to the 27th&lt;/a&gt;, participants challenged to complete 2000 total push-ups over the period. It is a fund-raising effort to support CMHA, but also to raise awareness of the 2000 lives lost each day to suicide.&lt;/p&gt;
&lt;p&gt;Lots of people will get fitter in the process.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve taken on this challenge, and we&amp;#39;ll see. Around 90 push-ups a day is easy enough, right?&lt;/p&gt;
&lt;p&gt;These sorts of challenges, finding a reason to do these little self-improvements and to give something to think about at the same time, are always worth consideration.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>A Microblog Disclaimer</title><link>https://dennisforbes.ca/blog/microblog/2026/02/a-microblog-disclaimer/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/a-microblog-disclaimer/</guid><description>These are meant to be quick thought, casual entries</description><pubDate>Wed, 04 Feb 2026 07:04:00 GMT</pubDate><content:encoded>&lt;p&gt;I added this &amp;quot;microblog&amp;quot; section for quick thoughts I have before I start my day, or when I take a random break from the tasks at hand. The things I write in here will have been created in five or so minutes, ten minutes at the high end, and are meant as &amp;quot;passing thoughts&amp;quot; kinds of things. &lt;/p&gt;
&lt;p&gt;I&amp;#39;m not going to great lengths to verify every statement comprehensively encapsulates all perspectives on the subject-matter. Nor do I optimize wordings or grammatical structures. If I happen across an entry at a later point I often see things I could improve and do a quick edit, but apologies if these entries may seem lazy at times.&lt;/p&gt;
&lt;p&gt;This is my release-valve, per se, to stop me from feeling the itch to engage with social media. It&amp;#39;s my way of adding my noise to the global cacophony, however drown out and meaningless it ultimately is.&lt;/p&gt;
&lt;p&gt;And I mean, really this section isn&amp;#39;t a µBlog, but instead is the purest form of blog. Yet I have ambitions that the main listing of the entries in the &lt;a href=&quot;/&quot;&gt;macro-blog part of this site&lt;/a&gt; are more considered, thoughtful pieces, rather than a reaction to some passing comment someone made elsewhere. So I quarantine those smaller thoughts here.&lt;/p&gt;
&lt;p&gt;I hope you have a fantastic day ahead.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Defending the Apple Neural Engine (ANE)</title><link>https://dennisforbes.ca/blog/microblog/2026/02/apple-neural-engine-and-you/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/apple-neural-engine-and-you/</guid><description>Conversations on HN are full of hilarious misinformation about this subsystem</description><pubDate>Tue, 03 Feb 2026 08:25:00 GMT</pubDate><content:encoded>&lt;p&gt;import BlogLink from &amp;#39;@components/BlogLink.astro&amp;#39;;&lt;/p&gt;
&lt;p&gt;In a discussion about Apple Research&amp;#39;s &lt;a href=&quot;https://github.com/ml-explore/mlx/tree/main&quot;&gt;open-source MLX machine learning framework&lt;/a&gt; on Hacker News yesterday, a comment proclaims-&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ANE is probably the biggest scam &amp;quot;feature&amp;quot; Apple has ever sold.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a recurring observation, with many inferring that because Apple&amp;#39;s very own MLX doesn&amp;#39;t use ANE, therefore, the logic goes, ANE is useless. An &amp;quot;if they don&amp;#39;t eat their own dogfood&amp;quot; sort of deal.&lt;/p&gt;
&lt;p&gt;As some background, Apple &lt;a href=&quot;https://www.wired.com/story/apples-neural-engine-infuses-the-iphone-with-ai-smarts/&quot;&gt;added the ANE subsystem in 2017 with the iPhone X&lt;/a&gt;. It is silicon dedicated to running quantized, forward-pass neural networks for inference. Apple&amp;#39;s intention with the circuitry was to enable enhanced OS capabilities, and the immediate use of the chip was to power Face ID. That first silicon offered up some 0.6 TOPS (trillion operations per second), and was built with power efficiency as a driving requirement.&lt;/p&gt;
&lt;p&gt;The next year Apple released a variant with 5 TOPS, an 8x speed improvement. Then 6, 11, 16, 17, and then 35 TOPS (though that last jump is likely just switching the measure from FP16 to INT8). In all cases the ANE is limited to specific types of models that fit within its limitations. It was never intended to power NN training tasks, massive models, and so on.&lt;/p&gt;
&lt;p&gt;It was some NN-dedicated hardware to enable low power but high (enough) performance assistance for OS features and functions. Other chipmakers started adding &lt;a href=&quot;https://www.qualcomm.com/processors/hexagon&quot;&gt;similar neural engines into their chips&lt;/a&gt; to address the same need: Qualcomm, Intel, AMD, Huawei, Samsung ... everyone got in on NPUs for the same reasons. You aren&amp;#39;t going to run ChatGPT on it, but it stills hold loads of utility for the platform.&lt;/p&gt;
&lt;p&gt;And the system &lt;em&gt;heavily&lt;/em&gt; uses the ANE now. Every bit of text and subject-matter is extracted from images, both in your freshly-taken photos and even just browsing the web, courtesy of the ANE (many don&amp;#39;t even realize this, and it&amp;#39;s a barely heralded feature. You can search your photo library for a random snippet of text, even heavily distorted text. You can highlight and copy text off of your photos and even on images found on random websites in Safari when using Apple Silicon, at virtually zero power cost. ANE). After you&amp;#39;ve triggered Siri with Hey Siri, voice processing and TTS is handled by the ANE. Some of the rather useless genAI stuff is powered by the ANE. Computational photography, and even just things like subject detection for choosing what to focus on, is powered by the ANE hardware.&lt;/p&gt;
&lt;p&gt;All of this happens with a marginal impact on battery life and without impeding the CPU or GPU cores in performing other tasks.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s pretty clear that Apple intended the ANE as hardware for the OS to use, and third party apps just weren&amp;#39;t a consideration or priority, nor did they make it a part of their messaging. In 2018 they did enable CoreML to leverage the ANE for some limited cases, and even then the OS throttles the capacity you can use to ensure that the OS is never left waiting when it demands it.&lt;/p&gt;
&lt;p&gt;So why doesn&amp;#39;t MLX use ANE at all? The &lt;a href=&quot;https://github.com/ml-explore/mlx/issues/18#issuecomment-1846492294&quot;&gt;authors specifically stated why&lt;/a&gt;. The only public way of using the ANE subsystem is by creating and running models through CoreML, which is entirely orthogonal to the purpose and mandate of MLX. Obviously Apple Research could just reach into the innards and use it if they wanted, but MLX is an open-source project so that simply isn&amp;#39;t viable.&lt;/p&gt;
&lt;p&gt;Apple added some tensor cores to the GPU in their most recent chips (M5 and A19 Pro), calling them &amp;quot;neural accelerators&amp;quot;. These are fantastic for training and complex models (&lt;BlogLink slug=&quot;features/floating_point/understanding-floating-point-numbers&quot;&gt;including BF16&lt;/BlogLink&gt;), at the cost of magnitudes more power usage. It also gives Apple a path to start massively scaling up their general-purpose AI bona fides, adding more and more NA cores per GPU core, and GPU cores per device -- copy/paste scaling -- especially on the desktop path where they can achieve enormous levels of performance where power isn&amp;#39;t as much of a concern and active cooling is available.&lt;/p&gt;
&lt;p&gt;Apple is unlikely to move existing OS NNs to these new tensor cores. Their purposes and driving philosophies are very different, and they serve different roles and purposes.&lt;/p&gt;
&lt;p&gt;Nor is there any indication that Apple is abandoning CoreML (another parallel claim made in MLX-related discussions). Apple Research put out MLX to rightfully try to get some of the attention of the Pytorch et al. community, and it has been wildly successful, but it doesn&amp;#39;t supplant or replace CoreML.&lt;/p&gt;
&lt;p&gt;If you have a consumer app for Apple devices, and you run NNs for inference to enable features, odds are high that your best bet is CoreML (which will use the GPU, GPU NA, ANE, and CPU as appropriate and available).&lt;/p&gt;
&lt;p&gt;People seem prone to all-or-nothing stuff like this, thinking it&amp;#39;s all losers and winners and everything is binary. It&amp;#39;s reminiscent of Google unveiling Fuchsia, where every tech board like HN had the &lt;a href=&quot;https://www.syracuse.com/weather/2026/02/groundhog-day-2026-did-punxsutawney-phil-see-his-shadow.html&quot;&gt;prognosticator of all prognosticators&lt;/a&gt; declaring that the day of Linux, ChromeOS, Android, and so on was over. It&amp;#39;s a Fuchsia world now, baby.&lt;/p&gt;
&lt;p&gt;Years later and Fuchsia powers a Nest device, and largely seems to be a dead project. So...maybe not?&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Conflating The Message and the Messenger</title><link>https://dennisforbes.ca/blog/microblog/2026/02/conflating-the-message-and-the-messenger/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/conflating-the-message-and-the-messenger/</guid><description>Bad people ≠ Bad Positions</description><pubDate>Mon, 02 Feb 2026 21:08:00 GMT</pubDate><content:encoded>&lt;p&gt;I&amp;#39;ve casually listened to Peter Attia&amp;#39;s podcast The Drive for years. I&amp;#39;m not the sort of podcast listener that has a queue that I vigilantly keep on top of, but instead it&amp;#39;s more of a periodic picking and choosing when I&amp;#39;m in the mood. Sometimes when I take a walk I open the podcast app and see if there are episodes that sound like a good listen from the ones I subscribe to: The Drive, 99% Invisible, Decoder with Nilay Patel, This American Life, Freakonomics, NPR&amp;#39;s Fresh Air, CBC&amp;#39;s Ideas, Sam Harris&amp;#39; Making Sense, among a number of others. If nothing looks good I listen to great music playlists like the algorithmic &lt;a href=&quot;https://music.youtube.com/playlist?list=RDCLAK5uy_lsb8F7kGME8Z61OLDR_9pdk0GGaxGPkcA&amp;playnext=1&amp;si=dOSTjWiROVKO_DK1&quot;&gt;𝔇𝔢𝔞𝔡 𝔏𝔢𝔞𝔳𝔢𝔰 𝔇𝔢𝔞𝔡 𝔖𝔬𝔲𝔩𝔰&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Peter Attia is a fantastic science communicator, with a unique approach. In the current blowback to &lt;a href=&quot;https://www.theatlantic.com/health/2026/02/peter-attia-epstein-files-wellness/685861/&quot;&gt;his appearance in the Epstein files&lt;/a&gt;, one critic talked about how she enjoyed an episode he hosted with a female researcher she respects, but then complained that he spent much of the episode &amp;quot;mansplaining&amp;quot;. Which is a pretty silly complaint because Peter&amp;#39;s entire method of repeating, recapping, and guiding the conversation forward is something he does with every guest. It&amp;#39;s what makes his podcast good, and he really seems to do a ton of homework preparing for each episode. The information/time ratio is much denser than comparable podcasts for this reason.&lt;/p&gt;
&lt;p&gt;Attia isn&amp;#39;t just a Joe Rogan grunting along and saying stupid stuff occasionally.&lt;/p&gt;
&lt;p&gt;Regardless, his emails to Epstein were vile. Thankfully I&amp;#39;ve never taken advice from Attia on how to be a good person, husband, father, or so on, and I imagine few others have either. His involvement with Epstein doesn&amp;#39;t indict his science communications. I don&amp;#39;t suddenly think statins are bad because Attia believes in them, and now that he&amp;#39;s unveiled as a bad guy therefore anything he has ever said is bad. That would be bizarre and unproductive, but it&amp;#39;s precisely what is happening across the space. People are literally doing an &amp;quot;Aha! I told you he was wrong about everything because look he wrote some gross emails to that terrible guy Epstein&amp;quot;.&lt;/p&gt;
&lt;p&gt;It just demonstrates that people are more interested in going all in on cult of personality things and it becomes some weird personality thing where it&amp;#39;s 100% onboard or 100% against. There can&amp;#39;t be &amp;quot;this guy is a creep and I disagree with him on many things, but this is actually interesting and informative&amp;quot;.&lt;/p&gt;
&lt;p&gt;Separate the art and the artist, the science from the science communicator. &lt;/p&gt;
&lt;p&gt;I still think Kevin Spacey was fantastic in almost everything he was ever in, and his personal issues are a matter for the courts and the people involved, not the court of public opinion. Spacey was great in Glengarry Glen Ross, for instance, which I still think is a tremendous story and screenplay even if David Mamet became a weird, unhinged Trumper. &lt;/p&gt;
&lt;p&gt;I&amp;#39;m a fan of loads of Tom Cruise movies, and simply do not care what cult or whatever he is engaged with, who he dates, what his sexuality is, or anything else not directly and immediately relevant to his acting in a movie. He acts real good like, so good enough for me.&lt;/p&gt;
&lt;p&gt;None of these people are my heroes. I don&amp;#39;t idolize any of them. When they fail personally it just doesn&amp;#39;t change any prior response I&amp;#39;ve had to their work because it was never based upon my adoration of these people generally.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Weird anti-bike hostility</title><link>https://dennisforbes.ca/blog/microblog/2026/02/weird-anti-bike-hostilty/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/02/weird-anti-bike-hostilty/</guid><description>Why do so many people make being anti-bike a part of their personality?</description><pubDate>Sun, 01 Feb 2026 11:48:00 GMT</pubDate><content:encoded>&lt;p&gt;I drive lots of places. I&amp;#39;ve had my licence for decades, have countless kilometres under my belt, and see cars as liberating. I&amp;#39;m an &amp;quot;Ontario speeder&amp;quot; which means I generally drive around 20 over, yet have zero infractions over all my years driving. Zero accidents either, aside from a minor thing where I went a bit off-road a bit and hit a mailbox: A bee or wasp somehow crawled into my summer shoes and like most I have an irrational overreaction to such things. Only yielded a scratch on a passenger door and a country mailbox that needed to be put back in place on its stand. &lt;/p&gt;
&lt;p&gt;Oh, I also once scratched the bumper of someone in the parking at &lt;a href=&quot;https://www.ontarioparks.ca/park/awenda&quot;&gt;Awenda Provincial Park&lt;/a&gt; as I pulled a 26-foot travel trailer and the combined turning radius wasn&amp;#39;t quite what I calculated.&lt;/p&gt;
&lt;p&gt;But I &lt;em&gt;also&lt;/em&gt; love biking. I love walking. I love transit. I love being in areas that facilitate and encourage all of the above, where I never need to think about parking or other car-related nonsense. We go on vacations to better-planned cities where everyone is walking and biking and it&amp;#39;s just wonderful, and then we come home to our &amp;quot;designed for cars&amp;quot; cities and just accept this as normal or the best we can do? It isn&amp;#39;t.&lt;/p&gt;
&lt;p&gt;Here in Ontario, a leans-on-populism premier recently did a &lt;a href=&quot;https://www.facebook.com/watch/?v=573860328442695&quot;&gt;big dictum&lt;/a&gt; where he forced his way on a lower level of government and ordered them to remove some already built and paid for bike lanes. This was &lt;em&gt;idiotic&lt;/em&gt;, and is the sort of self-destructive nonsense that make us look backwards and clownish, and thankfully the courts have thus far blocked it. A number of propagandist figures posted videos to support the premier&amp;#39;s overreach, lamenting the &amp;quot;low number of cyclists&amp;quot; using the bike lanes, not noticing that in their own cherry-picked video there were more cyclists seen than personal vehicle occupants. &lt;/p&gt;
&lt;p&gt;Brian Lilley, for instance, who pretends he&amp;#39;s a reporter but shares a bed with Ford&amp;#39;s media relations manager, and is the sort of guy that just puts out completely worthless, thoughtless partisan noise.&lt;/p&gt;
&lt;p&gt;The weird thing, and the only way this car-centric nonsense continues, is the significant percentage of the public that makes being anti-bike their personality. It&amp;#39;s like the obnoxious people who want to start incredibly boring spiels about how much they hate pineapple on pizza. If there is a discussion or media story about bikes, these sorts (likely heart-attack in waiting sedentary lazy-bones) always crowd the discussion, making the cliché bot-like noise. It&amp;#39;s bizarre.&lt;/p&gt;
&lt;p&gt;Cities should not be designed around single-occupant vehicles. Indeed, those uses should be massively discouraged, tolled, impeded, and so on. The outcome would be better for literally everyone, even if so many can&amp;#39;t see how self-sabotaging the pro-car prioritization we currently endure is. &lt;/p&gt;
&lt;p&gt;Every single-occupant vehicle is a &lt;em&gt;massive&lt;/em&gt; failure in basic civic sense and city planning.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Obsidian scripting</title><link>https://dennisforbes.ca/blog/microblog/2026/01/obsidian-scripting/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/01/obsidian-scripting/</guid><description>Obsidian is a fantastically scriptable platform</description><pubDate>Fri, 30 Jan 2026 13:41:00 GMT</pubDate><content:encoded>&lt;p&gt;Obsidian is Electron based, and thus it is an eminently scriptable platform. This is evident in the broad range of core plugins that come with the platform, along with a massive community of plugins from third-parties.&lt;/p&gt;
&lt;p&gt;I trust the core plugins. I do not trust community plugins. While there&amp;#39;s a superficial vetting on first inclusion, the potential for supply chain attacks or malicious intentions is enormous.&lt;/p&gt;
&lt;p&gt;Thankfully adding your own scripted functionality for novel needs is trivial, and the major LLMs are fully versed in creating simple plugins for the system. For my &lt;a href=&quot;https://help.obsidian.md/plugins/daily-notes&quot;&gt;daily notes&lt;/a&gt; I start with a template and on file creation a simple, easily audited script, mostly built with Gemini, grabs the current and forecast weather for the day through a web API, and then grabs my current chess.com ELO, and drops it into placeholders in the template. And yes I used Gemini because I have approximately zero interest in becoming an Obsidian scripting expert. But the result is a tiny plug-in script, kicked off on file creation, that I can audit in seconds, versus massive and overwrought community plugins that I can&amp;#39;t reasonably verify in any rational amount of time.&lt;/p&gt;
&lt;p&gt;The chess ELO thing is an odd, temporary inclusion as I realized my chess game had stagnated and I&amp;#39;d become mentally lazy about the game, so it&amp;#39;s just a personal motivation to make it a metric I pay more attention to and stop making the silly mistakes and blunders.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>launchd scripts and perms</title><link>https://dennisforbes.ca/blog/microblog/2026/01/launchd-scripts-and-perms/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/01/launchd-scripts-and-perms/</guid><description>launchd scripts and perms</description><pubDate>Fri, 30 Jan 2026 07:26:00 GMT</pubDate><content:encoded>&lt;p&gt;I&amp;#39;m a heavy user of &lt;a href=&quot;https://obsidian.md&quot;&gt;Obsidian MD&lt;/a&gt;. I use the app across macOS, iOS and Windows, but instead of using the inbuilt sync service I store my vaults on a cloud drive. I use multiple vaults (Research, Daily Notes, General / Family, and then one for each major project) all subs in a shared root directory.&lt;/p&gt;
&lt;p&gt;Why not the Obsidian sync service? Because one of my reasons for choosing this product is decoupling from a specific platform and treating it as a file-system structure of markdown files that some editors lubricate the use of. Using the built-in facilities for sync is orthogonal to that goal. Everyone should still support Obsidian with a Catalyst license.&lt;/p&gt;
&lt;p&gt;I manage history by storing a git repo of all the Vaults and pushing it to a remote repo, accomplished periodically via launchd on the Mac. But given that I store the git work tree on an external drive this causes just endless pain as the security system interjects itself and normal simple perms do not suffice. Macs really encourage you to use the undersized, overpriced internal drive, and make using external drives a nuisance. Add that eliciting the removable device perm request seems to be a roll of the dice, and other times it just auto-denies.&lt;/p&gt;
&lt;p&gt;Running the zsh script from launchd fails because it doesn&amp;#39;t have the environment or perms my user account does, and I refuse to just grant zsh universal perms for this one-off need.&lt;/p&gt;
&lt;p&gt;Solution: Create a simple Automator app that just calls the script. Run the Automator app, e.g. &lt;/p&gt;
&lt;p&gt;&lt;code&gt; /usr/bin/open -W &amp;quot;/Users/.../UpdateObsidianGit.app&amp;quot;&lt;/code&gt; `&lt;/p&gt;
&lt;p&gt;Grant it the removable device perms. Now schedule that app to run periodically via launchd. Problem solved. Automator is a pretty neat tool, and I had never touched it before but will leverage it heavily henceforth.&lt;/p&gt;
&lt;p&gt;Oh and for the git remote I push encrypted files courtesy of &lt;a href=&quot;https://github.com/AGWA/git-crypt&quot;&gt;git-crypt&lt;/a&gt;. Filenames and metadata is still visible, but contents are not if the remote were compromised. Originally used &lt;a href=&quot;https://github.com/spwhitton/git-remote-gcrypt&quot;&gt;git-remote-gcrypt&lt;/a&gt; but having one or two mega files that have to be fully pushed on every tiny incremental change wasn&amp;#39;t quite what I was looking for. For more secure projects and vaults I store them in &lt;a href=&quot;https://cryptomator.org&quot;&gt;Cryptomator&lt;/a&gt; volumes on the cloud drive. Cryptomator also uses granular change management, similar to git, so changing a file or two in a large project doesn&amp;#39;t yield a massive transfer.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>macos storage bloat</title><link>https://dennisforbes.ca/blog/microblog/2026/01/macos-storage-bloat/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/01/macos-storage-bloat/</guid><description>macos storage bloat</description><pubDate>Fri, 30 Jan 2026 07:21:00 GMT</pubDate><content:encoded>&lt;p&gt;I evaluate the storage usage on my primary Mac Mini occasionally, always to be surprised by some storage bomb that is consuming far more than expected. Today&amp;#39;s lucky winner is &lt;a href=&quot;https://apps.apple.com/ca/app/windows-app/id1295203466?mt=12&quot;&gt;Windows App&lt;/a&gt; -- this is the RDC client I use to connect to my primary Windows CUDA machine -- which was consuming almost 200GB in the user Caches folder, accumulated junk going back about a year.&lt;/p&gt;
&lt;p&gt;How does a simple VNC app amass such a volume of junk files? Very good question. Each time I do this exercise I find some culprit that subscribes to the add forever but never manage or delete philosophy of file management. And note that the Caches folder isn&amp;#39;t some system service where things are truncated as needed, but instead it&amp;#39;s up to the apps using this facility to delete their junk as they go, which lots of apps never do. Add that on modern flash storage you shouldn&amp;#39;t treat it like RAM where &amp;quot;empty space is wasted space&amp;quot;. For a variety of reasons you should strive to have 20%+ of an SSD unused, yielding the benefits of pSLC/dynamic caching. Lower usage/TRIMming makes wear-levelling more capable as well.&lt;/p&gt;
&lt;p&gt;This entry reminded me why I&amp;#39;ve always leveraged external storage on my Macs.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Neilson 26g Protein Chocolate Milk</title><link>https://dennisforbes.ca/blog/microblog/2026/01/neilson-protein-milk/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/01/neilson-protein-milk/</guid><description>Cheap, fantastic options for daily protein needs</description><pubDate>Thu, 29 Jan 2026 16:30:00 GMT</pubDate><content:encoded>&lt;p&gt;A number of local stores were retailing a &lt;a href=&quot;https://www.instagram.com/p/DTouUniDdw-/&quot;&gt;Neilson protein chocolate milk product&lt;/a&gt; over the past month or so. Featuring 26g of very high quality whey protein per 325ml bottle and minimal sugar (only natural milk sugars), this product is an absolute banger, and while a lot of people don&amp;#39;t like the light sweetening -- only a small amount of stevia -- with an added sucralose sweetener it is an amazing way to start the day.&lt;/p&gt;
&lt;p&gt;$9.99 CAD for a 12 pack, which is an astonishing value. I bought some at $19.99 a few weeks earlier and was a big fan at that price too. You can&amp;#39;t make a protein drink yourself this cheap with the dodgiest protein powder.&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re listening, Neilson, please continue with this product. Not sure if you just had an excess of powdered milk that you needed to get rid of or something, but this is a great product in a space that is dominated by American brands like Fairlife.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>A place for micro-thoughts</title><link>https://dennisforbes.ca/blog/microblog/2026/01/first-microblog/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2026/01/first-microblog/</guid><description>Short form thoughts and entries</description><pubDate>Thu, 29 Jan 2026 10:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Added some microblogging facilities for those micro-thoughts I often have during the day, links I might want to share, etc. Yeah, I&amp;#39;m not going to use Twitter, Threads is barely any better (and at this point Meta is basically an arm of the US government), and meh...if I was the only person to ever look back on this I&amp;#39;ll still consider it worthwhile.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Fragile Devices: Precious electronics in a hostile world</title><link>https://dennisforbes.ca/blog/microblog/2025/12/fragile_devices/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2025/12/fragile_devices/</guid><description>Many devices are seemingly engineered to be broken, with form trumping substance in build durability</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;When Our Devices Crash Into The Real World&lt;/h1&gt;
&lt;h2&gt;Apple Devices Last...Sometimes&lt;/h2&gt;
&lt;p&gt;I&amp;#39;m a big fan of Apple hardware. They make excellent smartphones, laptops and desktop computers, whether all-in-ones like the iMac or small form factor like the Mac Mini. The performance is generally excellent and the energy efficiency is top tier. And while some Apple software has regressions -- Tahoe should probably have gone through more of a QA cycle, for instance -- generally I think Apple has excellent software quality as well.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s a great combo.&lt;/p&gt;
&lt;p&gt;Their offerings are generally secure and reliable. Their pricing is entirely competitive.&lt;/p&gt;
&lt;p&gt;Treated carefully these things generally last forever. I&amp;#39;ve never had an Apple device fail on me, and instead they only go out of service due to extreme obsolescence[^XR], or because of misfortune yielding a physically destroyed device.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve decommissioned some iPhones, iMacs and an iPod due to obsolescence. We lost a couple of iPads and an iPhone due to physically being destroyed. Lost an Intel-era Macbook Pro because my son lightly dented in a corner of the screen, and courtesy of the tiny bezel made of soft aluminum, it destroyed the screen.&lt;/p&gt;
&lt;h2&gt;If Treated Extremely Carefully&lt;/h2&gt;
&lt;p&gt;Some Apple devices are built for aesthetics, however, with form clearly prioritized over function. At least in how they can survive the perils and risks of the real world.&lt;/p&gt;
&lt;p&gt;iPhones look and feel amazing from the factory, but I don&amp;#39;t even take one out of the box until I have a heavy duty case and screen protector ready to be installed within seconds of its consumer birth[^catching_the_bus].&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Just buy AppleCare+ and don&amp;#39;t sweat it&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have zero interest in spending my time at an Apple store, or without my device. Going without my device and then getting some refurbished device is not a valid solution for me. There is literally zero upside to getting a phone repaired or replaced in this fashion, and I&amp;#39;ll avoid it wherever possible[^roadrage]. And to be clear, I usually do buy AppleCare+ regardless and for worst case scenarios, but I still don&amp;#39;t want the hassle.&lt;/p&gt;
&lt;p&gt;And clearly I&amp;#39;m not alone. Only maniacs use their iPhone without a case[^maniacs], and all of Apple&amp;#39;s boasting about making slightly thinner or lighter devices just doesn&amp;#39;t matter to most people who just want a better battery, performance, screen, camera, etc. &lt;/p&gt;
&lt;p&gt;See the &lt;a href=&quot;https://www.macworld.com/article/2946832/so-it-looks-like-the-iphone-air-is-a-flop-well-duh.html&quot;&gt;flop that the iPhone Air has been&lt;/a&gt;. Seriously, almost no one thinks smartphones need to be thinner, yet for some reason Apple particularly seems to really care about this. Every release goes on about tiny savings on thickness or weight that no one outside Apple cares about at all. It&amp;#39;s institutional pathology at this point.&lt;/p&gt;
&lt;p&gt;An uncased iPhone is an attractive, impressive device. But it isn&amp;#39;t practical for most people. We all occasionally fumble our device, knock it off shelves and chairs, or put it in a pocket with scratchy companions.&lt;/p&gt;
&lt;h2&gt;The Counterpoint&lt;/h2&gt;
&lt;p&gt;This whole thought came about while moving my youngest son&amp;#39;s Lenovo laptop[^lenovo]. It offered an example that it doesn&amp;#39;t have to be this way.&lt;/p&gt;
&lt;p&gt;The thing is built like a tank. He tosses it in his backpack with little concern. The shell is strong, and the screen is well protected by beefy, strong bezels. It&amp;#39;s still a speedy, impressive device, but somehow it also can survive normal use without babying.&lt;/p&gt;
&lt;p&gt;I contrast this with the MBPs I&amp;#39;ve had. All are outrageously fragile devices that I carefully extract from their massively-padded laptop cocoon and carefully place on the desk. MBPs often feature tiny bezels and beautifully curved aluminum shells, so you need to be extremely vigilant that are never hit around these perimeters.&lt;/p&gt;
&lt;p&gt;I treat Macbooks more carefully than any other electronic in my life. It is a device I actually don&amp;#39;t like using out and about. Whoa, does that table I put it down on have tiny bits of material that are going to scratch the bottom? Is someone going to bump the edge while moving by?&lt;/p&gt;
&lt;h2&gt;Give Us Rugged Apple Devices&lt;/h2&gt;
&lt;p&gt;I know this angers some people who really prioritize looks above all, but we need rugged Apple variants. &lt;/p&gt;
&lt;p&gt;I want to use Apple Silicon (especially now that they added &amp;quot;tensor&amp;quot; functionality in the GPU) on the road. I want to use Apple&amp;#39;s software. The outrageous, unacceptable fragility of the devices is the part that I find hard to rationalize, and always reach for alternatives.&lt;/p&gt;
&lt;p&gt;Give us rugged options. No, I do not care that everyone knows I have the latest Macbook or iPhone. No I don&amp;#39;t want people marvelling over bezels or soft-metal shells. I absolutely do not care if it weighs a bit more or is thicker or has larger bezels.&lt;/p&gt;
&lt;p&gt;Give me some sort of beefy, robust options that I don&amp;#39;t have to fret over and baby. Make it &lt;em&gt;ugly&lt;/em&gt; if need be. Make the form fit the actual function. Let those of us who don&amp;#39;t prioritize the aesthetics of a tool the option to have more durable, robust options out of the gate. There is a medium somewhere between &amp;quot;fragile, precious work of art&amp;quot; and &amp;quot;gaudy plastic covered with stickers&amp;quot;, and I think it&amp;#39;s a medium many customers would prefer.&lt;/p&gt;
&lt;p&gt;[^roadrage]: While maybe it&amp;#39;s just online bluster, often in discussions about driving -- whether in the real world or online -- people will boast about how people had better not &amp;quot;cut them off&amp;quot; or the like, because they don&amp;#39;t care they&amp;#39;ll smash right into them.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;This attitude fascinates me. I&amp;#39;ve avoid a number of accidents through careful defensive driving because even if the other guy is fully at fault and my dashcams back me up, it&amp;#39;s still an **enormous** hassle with only downside. I think of this when people use AppleCare+ as their fallback.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;[^XR]: We&amp;#39;re in the process of replacing a couple of XRs in the family. They still operate perfectly, performance is still satisfactory and the screens still look fantastic, but they&amp;#39;re being replaced purely as these seven-year-old devices are no longer getting major OS updates. While they&amp;#39;re still getting security updates, it won&amp;#39;t be long before major apps start gatekeeping on iOS 26.&lt;/p&gt;
&lt;p&gt;[^maniacs]: Seriously though, I am truly fascinated by people who use fragile smartphones without cases. I mean, often they have multiple cracks on their screen, a dented in enclosure, and so on, and I guess they&amp;#39;re willing to live with that.&lt;/p&gt;
&lt;p&gt;[^catching_the_bus]: This isn&amp;#39;t always enough, however. A few years back one of my sons was late going out for the bus to school and had to run down the icy drive to get there in time. An unfortunate fall on an inconveniently situated rock yielded a situation that even Spigen armour couldn&amp;#39;t help with. The iPhone was soundly destroyed.&lt;/p&gt;
&lt;p&gt;[^lenovo]: He bought this laptop with his own earnings from his various initiatives in the virtual world. At times this teenage Roblox developer/business man in training is out-earning me, which is humbling.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>macOS/iOS/iPadOS 26 get new backgrounds sounds</title><link>https://dennisforbes.ca/blog/microblog/2025/09/macos_background_sounds/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2025/09/macos_background_sounds/</guid><description>Hidden under accessibility features, Apple&apos;s OS offerings have built-in background sound options. The 26 release expands the choices.</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Relaxing Background Sounds, Built In&lt;/h1&gt;
&lt;p&gt;If you go under Accessibility / Audio on macOS, or Accessibility / Audio and Visual on iOS or iPadOS, the operating system has built-in background sounds. The 26 release expands the options, offering up the following gamut of choices-&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Balanced Noise&lt;/li&gt;
&lt;li&gt;Bright Noise&lt;/li&gt;
&lt;li&gt;Dark Noise&lt;/li&gt;
&lt;li&gt;Ocean&lt;/li&gt;
&lt;li&gt;Rain&lt;/li&gt;
&lt;li&gt;Stream&lt;/li&gt;
&lt;li&gt;Night&lt;/li&gt;
&lt;li&gt;Fire&lt;/li&gt;
&lt;li&gt;Babble&lt;/li&gt;
&lt;li&gt;Steam&lt;/li&gt;
&lt;li&gt;Boat&lt;/li&gt;
&lt;li&gt;Bus&lt;/li&gt;
&lt;li&gt;Train&lt;/li&gt;
&lt;li&gt;Rain On Roof&lt;/li&gt;
&lt;li&gt;Quiet Night&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More than half of these are new with the 26 release.&lt;/p&gt;
&lt;p&gt;They aren&amp;#39;t all winners, but in a pinch they&amp;#39;re a great way to camouflage background noises. They&amp;#39;re especially potent when used in conjunction with a ANR headset.&lt;/p&gt;
&lt;p&gt;It is notable that the macOS implementation offers the ability to choose to download higher quality versions, but that function seems to be broken currently. In normal operations when you download the higher quality option the icon will change to a wastebasket for when you might want to delete the local copy, but that doesn&amp;#39;t currently function. This might explain why some options loop too quickly and have clear repeating patterns. For instance &amp;quot;babble&amp;quot; is not great on macOS, where it&amp;#39;s excellent on the mobile variants. That will get sorted at some point.&lt;/p&gt;
&lt;p&gt;Note also that you can add these as shortcuts in the control center to make quick toggles and sound selection even easier.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Apple Watch VO2Max</title><link>https://dennisforbes.ca/blog/microblog/2025/09/apple_watch_vo2max/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2025/09/apple_watch_vo2max/</guid><description>My suspicions about the Apple Watch VO2Max calculations</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;It&amp;#39;s a good smart watch&lt;/h1&gt;
&lt;p&gt;I&amp;#39;m a big fan of the Apple Watch and its health metrics[^1]. It&amp;#39;s a great platform for health and activity tracking, and is just generally a great device. The SE devices are a wonderful value if you&amp;#39;re okay with the mediocre, yet workable, battery life.&lt;/p&gt;
&lt;p&gt;That is actually my single real complaint about the devices: competing devices are offering sometimes weeks of usage with a similar feature set, yet Apple keeps boasting about making it lighter or with a slightly bigger screen, barely improving on the 18 hour battery life. It would be awesome if one could go away for the weekend or even the week without worrying about the special needs of charging your watch. And of course, for children it&amp;#39;s one of those annoyance/benefit things where often they&amp;#39;ll have a dead device.&lt;/p&gt;
&lt;p&gt;Yes, you &lt;em&gt;can&lt;/em&gt; charge it while showering and during other activities and make its limitation work with minimal fuss. It still would be better if you didn&amp;#39;t have to. &lt;/p&gt;
&lt;p&gt;And my suspicion is that Apple keeps such a marginal battery in the device to ensure that as the battery fades you upgrade purely to get back to a workable battery life. If the device started with a two week battery life, few would be motivated to upgrade when a couple of years in its down to a week of battery life. Seeing your 18 hours drop to 9 hours, on the other hand, is a very different story.&lt;/p&gt;
&lt;p&gt;Regardless, one measure I&amp;#39;ve paid attention to is &lt;a href=&quot;https://www.apple.com/healthcare/docs/site/Using_Apple_Watch_to_Estimate_Cardio_Fitness_with_VO2_max.pdf&quot;&gt;VO2Max&lt;/a&gt;&lt;sup&gt;pdf&lt;/sup&gt;, using it as a general measure of overall health. Using my Polar H10 and its VO2Max feature I get very different numbers (much better numbers, for what it&amp;#39;s worth). However, I only use the H10 occasionally so it&amp;#39;d be nice if the Watch proved useful on this measure, at least in relation to seeing trends.&lt;/p&gt;
&lt;h1&gt;But don&amp;#39;t read too much into the VO2Max Measures&lt;/h1&gt;
&lt;p&gt;I&amp;#39;ve become suspicious of the value of the VO2Max measure, however, at least in regards to movements in one direction or the other.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve had activities where my heart rate has stayed relatively low and consistent, and yet my VO2Max inexplicably drops. Others where I&amp;#39;m a bit under the weather and my heart rate is higher than normal, yet my VO2Max improves. I&amp;#39;ve had walks where I&amp;#39;m carrying 40lbs of groceries[^groceries], expecting a big VO2Max penalty -- the watch has no idea of the burden I&amp;#39;m carrying, but suddenly my body is working harder for seemingly the same effort -- yet it rises still again.&lt;/p&gt;
&lt;p&gt;This matters to me because there is the implication that the calculations are seeing something deeper. So when my VO2Max drops, it makes me concerned. It makes me wonder if there is some underlying health condition that the Apple Watch picked up on early.&lt;/p&gt;
&lt;p&gt;This led to me exporting the heart rate data from a set of activities to trying to find any correlation with the movements of the VO2Max measures. I found no correlation, and it seemed almost random. Like in broad strokes my overall fitness level justifies the broad band within which my VO2Max sits, but the number is rising and dropping by up to 20% seemingly based upon essentially nothing.&lt;/p&gt;
&lt;p&gt;Over the spring and early summer I was doing a significant number of activities where the Watch was reporting it. Every day there would be at least two sessions. &lt;/p&gt;
&lt;p&gt;My VO2Max kept improving, jumping almost 20% over a month or two. These were pretty low-effort sessions so I was a bit surprised that they seemed to have such an outsized health benefit.&lt;/p&gt;
&lt;p&gt;As the heat of the summer settled in -- and Toronto summers are very, very hot and humid -- I stopped doing those activities and moved to alternate cardio exercises that weren&amp;#39;t subject to Apple&amp;#39;s VO2 estimates, yet were even more potent for actual cardio training. To be clear, I was absolutely doing activities that maintain if not improve VO2Max, but not under the watch of the Apple Watch.&lt;/p&gt;
&lt;p&gt;So on the rare occasion where I did do an Apple Watch monitored VO2 effort, my score kept dropping and dropping. Every week it was a new low. Again I exported actual heart rate data for the relevant activities and it didn&amp;#39;t support this drop, and seemed comparable to heart rate response from the spring when my VO2Max was hitting personal highs.&lt;/p&gt;
&lt;p&gt;What gives?&lt;/p&gt;
&lt;h1&gt;The Man Behind The Curtain&lt;/h1&gt;
&lt;p&gt;The Apple paper linked above heralds the tight correlation between the Apple Watch&amp;#39;s VO2Max measures and formal measurements using a lab test with a max effort, mask-monitored session. While individuals often differed between measurement devices significantly, it averaged out across the set.&lt;/p&gt;
&lt;p&gt;I think that correlation might be overvalued a bit: It is one of those cases where just having rudimentary measures about a person -- their age, sex, weight, height, etc -- is enough to approximate a set of people to a close to 1.0 correlation: Exceptional people will fall above or below your guess, but it will average out. Getting a good correlation seems to be mostly a parlour trick, in the same way that you can guess someone&amp;#39;s age of death using mortality tables and you&amp;#39;ll also hit an ~1.0 correlation. Some will die much earlier, some much later, but that&amp;#39;s the whole thing about mortality tables is that it will mean out.&lt;/p&gt;
&lt;p&gt;Apple documentation on the VO2Max measure makes a big deal about doing relevant exercises frequently, purportedly to give it more data to analyze. After months of monitoring this, I am confident that frequency of activity as observed by Apple Watch is the &lt;em&gt;most&lt;/em&gt; important input into their equation, regardless of the heartbeat response to an activity.&lt;/p&gt;
&lt;p&gt;It starts by setting you to an average VO2Max for your particulars, then maybe adjusting based upon significant heart rate variations from estimates. As you do Apple Watch activities frequently, it will improve your score regardless of heart rate response.  If you do activities less frequently, it will drop it.&lt;/p&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Clearly Apple was concerned with wide variations in VO2Max scaring users or making the measure look unreliable, so they put in a longer term averaging that makes general trends almost worthless. If I am feeling sick and am carrying 40lbs of groceries, I would fully expect my VO2Max to drop significantly, yet instead I see it actually improve because for the two weeks prior I took daily walks. And so on. None of this is seen in its measures as it massages it out and seems to use it mostly to gamify doing activities, acting as a bit of a fake feedback loop.&lt;/p&gt;
&lt;p&gt;That is unfortunate. It makes it, in my opinion, a poor measure of health and at best is a &amp;quot;how many VO2 max qualified activities have you done in the preceding period?&amp;quot;.&lt;/p&gt;
&lt;p&gt;[^1]: As detailed in the &lt;a href=&quot;/opinions&quot;&gt;opinions page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[^groceries]: I love walking and getting groceries as an bonus of being in a suburb that is nearby many amenities. Occasionally I underestimate the weight of the groceries I&amp;#39;m carrying and it gets a bit ridiculous.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>macOS 26 (Tahoe) - First Day Troubles</title><link>https://dennisforbes.ca/blog/microblog/2025/09/tahoe/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2025/09/tahoe/</guid><description>Tahoe is an incredibly ugly release. But at least it&apos;s also buggy.</description><pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import ResponsiveImage from &amp;quot;@components/ResponsiveImage.astro&amp;quot;;&lt;/p&gt;
&lt;p&gt;Installed the release of macOS 26 (Tahoe) yesterday. &lt;/p&gt;
&lt;p&gt;Aesthetically I&amp;#39;m not a fan of what they&amp;#39;ve done on either the macOS or iOS/iPadOS sides of the 26 releases. I&amp;#39;m a pretty chill guy about that sort of thing generally and just try to roll with whatever they deem appropriate -- aesthetics like this have a lot of subjective qualities, and I don&amp;#39;t imagine myself to be a great judge so I just assume they&amp;#39;re the experts -- but wow, it is seriously ugly.&lt;/p&gt;
&lt;p&gt;The ridiculous rounded corners that are dated to begin with, but different apps and even platform features see laughably varying radii. The &lt;em&gt;awful&lt;/em&gt; translucency that makes many apps and controls visually confusing, ruining the visual clarity of the display. The control bar on the Music app, for instance, is just just a mess: Gray controls on a translucent background where album covers beneath force you to have to spend mental effort interpreting what you&amp;#39;re seeing. Obnoxious animations that don&amp;#39;t help with affordances at all.&lt;/p&gt;
&lt;ResponsiveImage folder=&quot;/include/images/2025/09&quot; name=&quot;music_app_tahoe&quot; alt=&quot;Music app controls&quot; id=&quot;tahoe&quot; /&gt;

&lt;p&gt;Ugh.&lt;/p&gt;
&lt;p&gt;I can roll with all that. It&amp;#39;s ugly and with reduced usability, but...whatever. Adapt, Darwin, I Ching. Whatever Man, We Gotta Roll With It&lt;/p&gt;
&lt;p&gt;Woke up to find my Mac unusable, having exhausted all of its memory overnight. For those who have ever encountered this, even after you&amp;#39;ve force quit the culprit consuming 90%+ of the memory, it&amp;#39;s still almost impossible to make the machine usable short of a reboot. macOS deals with memory exhaustion very poorly.&lt;/p&gt;
&lt;p&gt;The culprit was Messages[^culprit] (aka iMessage), sitting at 60GB+ and still trying to acquire more. I wonder how much of my SSD wear it rolled through paging garbage out endlessly through the night. Good times. At least I have Applecare+.&lt;/p&gt;
&lt;p&gt;It wasn&amp;#39;t some esoteric new service or JetBrains app eating all the memory, but instead one of the most banal core apps on the platform.&lt;/p&gt;
&lt;p&gt;Best I can tell, my brother-in-law sent an overnight message in a fantasy football group sharing a funny video. My power napping Mac momentarily wakes for things like this and it seems that sent it spiralling.&lt;/p&gt;
&lt;p&gt;So that&amp;#39;s nice. I&amp;#39;ve disabled waking for network access and now sit with activity monitor open and Stats running in the menu bar. Sad.&lt;/p&gt;
&lt;p&gt;Foreboding. Every indication is that Tahoe is going to be a disastrous release. Something is going wrong in Apple&amp;#39;s software development process.&lt;/p&gt;
&lt;p&gt;[^culprit]: At least this is what the system is attributing the memory to, though I&amp;#39;ve seen a number of reports of similar massive leaks against other &lt;a href=&quot;https://www.reddit.com/r/MacOS/comments/1njf1aj/bravo_apple_the_new_calculator_even_has_a_memory/&quot;&gt;basic apps&lt;/a&gt;.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item><item><title>Missing macOS Features</title><link>https://dennisforbes.ca/blog/microblog/2025/09/missing_macos_features/</link><guid isPermaLink="true">https://dennisforbes.ca/blog/microblog/2025/09/missing_macos_features/</guid><description>macOS is a slick OS, but tiny missing features make some basic things annoying</description><pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Like many people, I use a third-party mouse with extra buttons on macOS. I enjoy the gestures available on the Magic Mouse, but it isn&amp;#39;t an ideal mouse for precision work. The extra buttons of the third-party mouse are a great productivity boost. For instance I&amp;#39;ve set the scroll wheel button press to bring up Mission Control[^1], and use this constantly. &lt;/p&gt;
&lt;p&gt;Support for the back and forward buttons should be pervasive. We&amp;#39;re about two decades past this being a known benefit. Some apps just automatically utilize these extra mouse buttons, for instance Microsoft Edge, but Safari explicitly does not. Safari &lt;em&gt;stubbornly&lt;/em&gt; does not. It&amp;#39;s obnoxious.&lt;/p&gt;
&lt;p&gt;A similar daily annoyance is the lack of system volume controls for individual apps. Sure apps that emit audio often have their own volume control, but there are many cases where they simply don&amp;#39;t and you want to reign them in at the system level without having to decrease your master volume. macOS has no such facility.&lt;/p&gt;
&lt;p&gt;And finally Bluetooth and audio devices. When bluetooth connects it has a variety of protocol/profile options at vastly varying levels of quality. If it uses a profile that uses the microphone on a headset -- and sadly almost every headset has a microphone now, which is unfortunate given this problem -- it will use a &lt;em&gt;terrible&lt;/em&gt; quality profile for output audio (HSP/HFP), prioritizing high quality recording of the microphone and dropping the audio to a low bitrate, mono mess. If a single app on your system asks for audio input, even optionally, bluetooth headsets will fall to this AM-radio quality level audio output.&lt;/p&gt;
&lt;p&gt;All I want for Christmas is to be able to configure the headset to not use the microphone, and to never ever fall to HSP/HFP. There is no such facility. Buy airpods that have their own solution is the fix, I guess.&lt;/p&gt;
&lt;p&gt;For each of these missing features, and for many similar little itches, there &lt;em&gt;are&lt;/em&gt; third party apps to hack in the ability. I don&amp;#39;t want to have to trust or use sometimes dodgy third party apps for simple things like this. For instance background-music can be used to individually control the volume of apps, but it&amp;#39;s so overwrought and has such ugly edges it&amp;#39;s not something I want running normally.&lt;/p&gt;
&lt;p&gt;They&amp;#39;re big oversights and it&amp;#39;s absurd this continues to be a problem.&lt;/p&gt;
&lt;p&gt;[^1]: Before some recent updates I would have to reconfigure this shortcut in Keyboard &amp;amp; Mouse Shortcuts on every restart, but recently it actually was fixed and retains it.&lt;/p&gt;
</content:encoded><author>Dennis Forbes</author></item></channel></rss>