# Ctrl blog > A personal blog mostly on everyday tech. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [About Ctrl blog](https://www.ctrl.blog/about.md) - Ctrl blog (“Control blog”) is the developer-focused blog of Daniel Aleksandersen based in Oslo, Norway. This is my outlet for essays, tutorials, reviews, and technical notes and articles on a variety of topics. This blog has previously been published under the names “Slight Future” and “Aeyoun’s bl… - [Privacy Policy](https://www.ctrl.blog/privacy-policy.md) - Last updated 2026-08-24. Ctrl blog (“the site”) is hosted by Synaps Media (Triofan ZZP; Netherlands, Europe). Synaps Media uses European service providers for hosting, and web content- and email delivery on behalf of the site. See Synaps Media’s list of service providers. Cookies There’s no cookie… - [Tags & Topics](https://www.ctrl.blog/tag.md) - Index of all tags on Ctrl blog. ## Posts - [Microsoft has not stopped forcing Edge on Windows 11 users](https://www.ctrl.blog/entry/windows-system-components-default-edge.md) - Microsoft announces vague changes to the default web browser setting for Windows Insider. Nothing but wishful thinking. Still force-opens web links in Edge. - [The trouble with decommissioning a used FIDO security key](https://www.ctrl.blog/entry/security-key-decommission.md) - You can’t throw out your worn-out USB security keys when you can’t recall what locks they’re for. Physical security tokens come with their own problems. - [The deafening problem with the FreeStyle Libre 3 app for Android](https://www.ctrl.blog/entry/freestyle-libre3-volume-level.md) - People with diabetes use the app to monitor glucose levels and trigger alerts when it goes critical. Unfortunately, it raises the volume to uncomfortable levels. - [Phone Link relays your personal data through Microsoft servers](https://www.ctrl.blog/entry/microsoft-phone-link-privacy.md) - The Phone Link app doesn’t transfer data directly between your devices over the local network. Instead, it allows Microsoft to peak at your personal data. - [Norway’s BankID undermines anti-phishing best practices](https://www.ctrl.blog/entry/bankid-iframe-phishing.md) - An easily-spoofed iframe embedded onto every random online merchant’s websites is not a safe place to enter my bank password! Is it really BankID‽ - [I’ve joined Vivaldi Technologies](https://www.ctrl.blog/entry/vivaldi-technologies.md) - Back in November, I began my new job as a Quality Assurance (QA) Tester at Vivaldi Technologies. Vivaldi is the productivity super-app of web browsers. - [Sync issues finally drove me away from the Joplin note-taking app](https://www.ctrl.blog/entry/joplin-notes-sync.md) - Joplin for Android stopped supporting local file syncing and Syncthing. I tried cloud-storage alternatives, but the other sync methods are slow and unreliable. - [Don’t record your social life on an append-only social network](https://www.ctrl.blog/entry/append-only-social.md) - The tech behind peer-to-peer (P2P) social networks such as Secure Scuttlebutt enforces permanency. Absolute permanency isn’t what you want in a social network. - [First look at Microsoft PC Manager and its conflicting interests](https://www.ctrl.blog/entry/microsoft-pc-manager-conflicting-interests.md) - Microsoft’s new PC cleaner app puts the company’s interests in front of its customers’. At least it doesn’t over-promise and under-deliver like its competitors. - [The frustrating RouterOS–WireGuard VPN peering bug](https://www.ctrl.blog/entry/routeros-wireguard-peer-bug.md) - A bug in RouterOS’ webconfig interface caused me to waste hours troubleshooting what I initially believed was a mistake in my WireGuard VPN configuration. - [TP-Link network equipment hijacks some DNS requests](https://www.ctrl.blog/entry/tplink-dns-hijacking.md) - No one remembers the IP address of their favorite websites. Why should you remember your router’s IP address? TP-Link hijacks DNS to give itself a domain name. - [I miss del.icio.us – the web’s discovery-engine and link classifier](https://www.ctrl.blog/entry/delicious-bookmarks.md) - The early 2000s social bookmarking and link-sharing website was great for organizing and discovering the web by topic. I really wish it still was around. - [A Sony Headphones app feature kills your phone’s battery life](https://www.ctrl.blog/entry/sony-headphones-app-battery.md) - Adaptive Sound Control auto-adjusts your noise-canceling and ambient-awareness levels based on detected activities and location. At a significant battery cost. - [A closer look at Steam’s local network cache proxying protocol](https://www.ctrl.blog/entry/steam-lancache-protocol.md) - Valve Software has introduced a new automatic method for caching game downloads on a local proxy server without needing to reconfigure individual Steam clients. - [You don’t want to be on Cloudflare’s naughty list](https://www.ctrl.blog/entry/cloudflare-ip-blockade.md) - My home IP ended up on Cloudflare’s naughty list for six days. Most websites and many apps loaded slowly, partially, or not at all. Just had to wait it out. - [Review: Aqara indoor climate sensor (for home automation)](https://www.ctrl.blog/entry/review-aqara-indoor-climate-sensor.md) - The Aqara temperature and relative humidity sensor for Zigbee-home automation is unreliable and it doesn’t work in humid environments (where you’d want one!) - [TP-Link band-steers 2,4 to 5 GHz Wi-Fi even when the radio is off](https://www.ctrl.blog/entry/tplink-band-steering.md) - TP-Link Wi-Fi access points mindlessly band-steer clients off 2,4 GHz to the 5 GHz radio; even during periods when the 5 GHz radio is powered off. - [Finally fixed my PC’s persistent graphics and audio stutters](https://www.ctrl.blog/entry/troubleshoot-stuttering.md) - I experienced intermittent stuttering when my PC ran Linux and Windows. A mix of hardware, firmware, and driver issues created a difficult to diagnose problem. - [Stop using DICT dictionary apps (such as GNOME/​MATE Dictionary)](https://www.ctrl.blog/entry/dict-protocol-privacy.md) - MATE Desktop installs a Dictionary app (a fork of the retired GNOME Dictionary app). The apps don’t protect your pricacy, and you might want to stop using them. - [“Gigabit Router” doesn’t mean it can deliver gigabit internet speed](https://www.ctrl.blog/entry/gigabit-router.md) - Make sure you buy a network router that can fully exploit your gigabit internet connection. Many routers say gigabit on the box, but doesn’t deliver gigabit speed. - [TeamViewer installs suspicious font only useful for web fingerprinting](https://www.ctrl.blog/entry/teamviewer-font-privacy.md) - A weird almost unreadable font file bundled with TeamViewer for Windows software lets website detect if you’ve installed the software. Raises privacy concerns. - [On-device browser translations with Firefox Translations](https://www.ctrl.blog/entry/firefox-translations.md) - Firefox can now do offline and privacy-preserving translation of eight languages with more on the way. Powered by open-source and machine-learning. - [How to set per-creator/​channel playback speed on YouTube](https://www.ctrl.blog/entry/youtube-per-channel-speed.md) - Fine-tune your preferred playback speed per-channel with Samuel Li’s Speed Controller for YouTube extension. Set and forget on your favorite slow channels. - [Review: Dygma Raise split mech­anical key­­board for enthusiasts](https://www.ctrl.blog/entry/review-dygma-raise-split-keyboard.md) - The Raise is two fully programmable keyboards with eight independent thumb-keys instead of a space bar. Its unique hardware comes with unique software problems. - [7 simple bot detection methods that won’t inconvenience users](https://www.ctrl.blog/entry/detect-non-browser-form-submission.md) - Protect your contact, comment, or other forms from spam submissions by evaluating minute details about how it got submitted. Privacy-preserving. No CAPTCHAs. - [The Current Version of Popular Browsers API (powered by Wikidata)](https://www.ctrl.blog/entry/latest-browser-versions-api.md) - Need an API to get the current version numbers for the stable and extended support releases of Firefox, Google Chrome, and Safari? Wikidata got your back. - [5 options for auto-mounting network shares on MacOS](https://www.ctrl.blog/entry/automount-netshare-macos.md) - How to get MacOS to automatically (re-)mount network shares (SMB/NFS/AFP/…) when your network-attached storage (NAS) is available. Free and premium options. - [How to stop a robot vacuum from getting stuck on the laundry rack](https://www.ctrl.blog/entry/robot-vacuum-drying-rack.md) - Is your robotic vacuum cleaner getting stuck on the laundry drying rack? Just raise the rack slightly off the floor and it becomes a natural robot barrier. - [Split key­boards give your hands a break but reduce typing flex­ibility](https://www.ctrl.blog/entry/split-keyboard-accessibility.md) - A two-part split or a wavy keyboard might be a boost to your keyboard ergonomics. However, the split key layout might also imposes accessibility issue for some. - [Improve legibility and reduce layout shifts with x-height adjustments](https://www.ctrl.blog/entry/font-size-adjust.md) - The font-size CSS property sets the majuscule (“uppercase”) text size. The (font-)size-adjust property can set the minuscule (“lowercase”) size independently. - [Syncthing: The data dedup­lica­tion master](https://www.ctrl.blog/entry/syncthing-deduplication-master.md) - Syncthing can deduplicate data before network transfers and even utilize on-disk storage deduplication on modern file systems on Linux, Solaris, and Windows. - [The auto-save feature in GEdit vs the new GNOME Text Editor](https://www.ctrl.blog/entry/gnome-text-editor-auto-save.md) - GNOME Text Editor, GEdit, and Kate all have a auto-saving feature designed to prevent dataloss. However, the implementations vary a lot with different trade-offs. - [Common mistakes in BIMI early-adopter implementations](https://www.ctrl.blog/entry/bimi-adoption.md) - The Brand Indicators for Message Identification (BIMI) standard has strict requirements for an email sender’s logo to show up in your inbox. 65,1% gets it wrong. - [Ruby 3.1’s incompatible changes to its YAML module (Psych 4)](https://www.ctrl.blog/entry/ruby-psych4.md) - Ruby made its YAML interpreter more secure by default at the cost of backward compatibility. Developers weren’t given heads up warning about the changes. - [SELinux is unmanageable; just turn it off if it gets in your way](https://www.ctrl.blog/entry/selinux-unmanageable.md) - I’ve been an SELinux complexity apologist for years. Lately, I’ve concluded that every implementation with difficult-to-configure policies is just unmanageable. - [Can you use a WebP file as an Open Graph Protocol image?](https://www.ctrl.blog/entry/webp-ogp.md) - Do you still need to maintain webpage thumbnails/link previews in legacy image formats, or have apps caught up with the WebP revolution? It’s a bit complicated. - [Get your logo into inboxes with BIMI and email best practices](https://www.ctrl.blog/entry/bimi-intro.md) - The new BIMI email standard give companies a branding opportunity in your email inbox in exchange for adopting stricter email sender-verification standards. - [Everything or Nothing: The missing James Bond theme song](https://www.ctrl.blog/entry/everything-or-nothing.md) - The title song to the James Bond 007: Everything or Nothing (2004) videogame by Mýa was once given away as a promo isn’t part of any digital music catalog. - [Samsung devices incorrectly handle CSS @media hover queries](https://www.ctrl.blog/entry/css-media-hover-samsung.md) - The CSS @media hover query detects hover-capable input devices. Samsung touchscreens on Android gives unexpected results by pretending to be a computer touchpad. - [Should you trust a third-party bootloader to run newer MacOS versions?](https://www.ctrl.blog/entry/macos-opencore-trust.md) - OpenCore lets you run the latest MacOS on unsupported Apple legacy hardware (and PCs). But software that bypasses security restrictions requires a lot of trust. - [How to install additional spell check dictionaries for Flatpak apps](https://www.ctrl.blog/entry/flatpak-locale-dictionaries.md) - Flatpak apps are isolated from- and doesn’t use the system’s spell checker dictionaries. Here’s how to install more language options into the Flatpak runtime. - [How to run Windows 11 in GNOME Boxes (with UEFI and TPM2 emulation)](https://www.ctrl.blog/entry/how-to-win11-in-gnome-boxes.md) - Windows 11 needs some extra config to run as a virtual machine in GNOME Boxes. Get it setup with UEFI secure boot, TPM 2.0 emulation, and accelerated drivers. - [Why it’s easier to recover unsaved documents in Kate than GEdit](https://www.ctrl.blog/entry/kate-swp.md) - The Kate Editor has a great feature that prevents data-loss if the text editor or the system crashes. It auto-saves “.kate-swp” files containing unsaved changes. - [FreeStyle Libre 3 miniaturizes real-time glucose monitoring](https://www.ctrl.blog/entry/freestyle-libre3-cgm.md) - The new FreeStyle Libre 3 sensor is a true real-time glucose monitoring system and the market’s smallest CGM at a 70 % size-reduction compared to the old model. - [The HTML element and its (undefined) segment boundaries](https://www.ctrl.blog/entry/html-meter-segment-boundaries.md) - The HTML Standard is vague on whether the attributes are inclusive. Firefox, Safari, and Chrome have behave differently. Here’s my workaround. - [Some discouraging anecdotes on how services handle account deletions](https://www.ctrl.blog/entry/account-deletions-2021.md) - I asked 124 services to delete my user account. The results were mixed. 21 never responded, and 16 responded by created even more accounts. Some outright lied. - [Buggy Samsung–Grammarly keyboard update puts profit before typing](https://www.ctrl.blog/entry/ime-samsung-grammarly.md) - One UI 4 (Android 12) introduced Grammarly partnership in Keyboard app on some Samsung devices. The update breaks the keyboard app compatibility with many apps. - [The web is overrun by pop-ups and blockers haven’t worked in years](https://www.ctrl.blog/entry/pop-up-blocker.md) - You can now expect every website to inundate you with pop-ups for email lists, promotions, and privacy theater. (No, the GDPR isn’t to blame.) Enough is enough. - [Cardboard; an exciting scrollable tiling window manager](https://www.ctrl.blog/entry/cardboardwm.md) - After the initial learning curve, I found that Cardboard WM help me stay focused on one task and it greatly reduced how much time I spent rearranging my windows. - [2-clicks to install Windows 11/10 without the third-party bloatware](https://www.ctrl.blog/entry/windows-ooberegion-bloatware.md) - You can block bloatware/partner/advertisement apps from cluttering up your fresh Windows installation by changing just one setting during the installation. - [How to use disposable VMs in GNOME Boxes (like Qubes, Windows Sandbox)](https://www.ctrl.blog/entry/how-to-disposable-gnome-boxes.md) - Self-resetting virtual machines make it easy to explore new (and untrusted) software, browse unsafe parts of the web, and open files from untrusted senders. - [What are sparse files and how to tell if a file is stored sparsely](https://www.ctrl.blog/entry/sparse-files.md) - An overview of which operating and file systems support sparse files, how to identify such files, program support, and sparse files versus file system compression. - [How a Hypercore P2P innovation could bring more privacy to IPFS](https://www.ctrl.blog/entry/dht-privacy-discovery-hash.md) - IPFS want’s to replace HTTPS as the web’s content delivery protocol. However, it can’t do that without improving on user privacy. Hypercore has the solution. - [Font-independent pixel-perfect negative CSS text-indents](https://www.ctrl.blog/entry/css-negative-text-indent.md) - There’s no need to guess the number of negative pixels for a text-indent to create a list item marker or hanging punctuation. Use this CSS technique instead! - [GNOME Boxes review: no-frills and no-thrills desktop virtualization](https://www.ctrl.blog/entry/review-gnome-boxes.md) - Easy-to-use settings-free virtualization works great when it works! Not so much if you’re running an unsupported operating system, e.g. a modern Windows version. - [Why HTML table cells won’t fit into your CSS baseline grid](https://www.ctrl.blog/entry/css-table-cell-grid.md) - Collapsed cell borders adds to the table cell’s line height. So, how do you align your table cells to a line-height/baseline based grid layout? - [Your browser lies: the web isn’t written in your native language](https://www.ctrl.blog/entry/translated-web-languages.md) - Your web browser can make it appear like everyone speaks your language. Browsers should also reverse-translate form submissions to avoid social faux pas. - [Bing stops accepting Sitemap pings, switch to IndexNow instead](https://www.ctrl.blog/entry/sitemap-ping-indexnow.md) - Bing (and Yandex) no longer wants to be notified of updates to your website’s XML sitemap file anymore. Send the updated URLs directly with IndexNow API instead. - [Why I stopped publishing end-of-year most-read lists](https://www.ctrl.blog/entry/most-copied.md) - I haven’t published the yearly Most Read article in the last three years. I stopped sharing readership numbers as the lists were used to steal my best works. - [Should you contribute open data to OpenStreetMap for free?](https://www.ctrl.blog/entry/re-maps-public-service.md) - Google Maps is incredibly detailed and useful. But Google uses it for tracking and deliver ads. Should you contribute for free to build its monopoly? - [Should you fix errors and contribute to Google Maps for free?](https://www.ctrl.blog/entry/maps-public-service.md) - Google Maps is incredibly detailed and useful. But Google uses it for tracking and deliver ads. Should you contribute for free to build its monopoly? - [PlanetSide 2 is now available on Linux](https://www.ctrl.blog/entry/planetside2-on-linux.md) - My favorite online multiplayer game is finally available on Linux. Goodbye Windows! - [Why Windows failed to display Microsoft and Xbox sign-in dialogs](https://www.ctrl.blog/entry/missing-msaccounts-control-dialogs.md) - Windows 10 just didn’t open the Microsoft Account (or Xbox) login dialogs. No logs or errors. Legacy program compatibility can be both a blessing and a curse. - [Closing the open redirect vulnerability in the Libravatar ecosystem](https://www.ctrl.blog/entry/libravatar-open-redirect.md) - I found an open redirect vulnerability in the Libravatar specification. An open-source avatar hosting API could be abused to redirect to untrusted websites. - [Bitrot resistance of next-generation image formats](https://www.ctrl.blog/entry/bitrot-avif-jxl-comparison.md) - Bitrot happens. So, what happens when I flip one random bit in AVIF and JPEG XL images. Improved data packing means less redundancy and more corruption. - [Why you need a HTPC](https://www.ctrl.blog/entry/why-htpc-benefits.md) - A home theater/media center (HTPC) can enhance your experience. You get more reliable playback and better loudness normalization than a smart TV or Chromecast. - [Windows now blocks Edge browser competitors from opening links](https://www.ctrl.blog/entry/microsoft-edge-protocol-competition.md) - Microsoft doubles-down on its user-choice hostile web browser behavior; blocks competitors from opening links from many Windows apps and web experiences. - [Review: Samsung Galaxy Fit2 – a passive health and activity tracker](https://www.ctrl.blog/entry/review-samsung-galaxy-fit2.md) - The Galaxy Fit2 is frustrating to use, but is luckily meant to be worn passively to track your health metrics (continuous heart rate, step counter, and sleep). - [I was terrified of an eyeball injection](https://www.ctrl.blog/entry/eyeball-fright.md) - I needed medication to preserve my sight, and it had to be injected directly into my eyeball. It’s a real thing and not just something they do in horror films. - [The HTML