828 bookmarks

A stream of links that I share without comment. They may be things I intend to read later, things I've read, things I find interesting, etc. My blog with actual writing is at: https://stuff.interfree.ca and you can find me on the fediverse @fastfinge@interfree.ca.

2026-01-12

828.

Ali-Bueno/bazaar-access: a repository to make the bazaar game accesible for blind people

github.com/Ali-Bueno/bazaar-access

A BepInEx plugin that makes The Bazaar accessible for blind players using screen readers (via Tolk).> a repository to make the bazaar game accesible for blind people - Ali-Bueno/bazaar-access

827.

This game is a single 13 KiB file that runs on Windows, Linux and in the Browser.

iczelia.net/posts/snake-polyglot

A Windows PE header is followed by a shell script that extracts and decodes an ELF file, marking it executable and running it. The script then cleans up the temporary file. The extracted ELF file contains LZMA-packed x86_64 Linux code, which includes HTML content and a packed JavaScript game.

826.

Shadows of The Circuit App - App Store

apps.apple.com/ca/app/shadows-of-the-circuit/id6756452348

Shadows of The Circuit is a game where sound is your only ally in a dystopian world. Navigate procedurally generated sectors, strategically upgrade your abilities, and use 3D audio to evade drones and escape. The game is fully accessible, featuring VoiceOver support for visually impaired players.

825.

The Late Arrival of 16-bit CP/M

nemanjatrifunovic.substack.com/p/the-late-arrival-of-16-bit-cpm

The delay in releasing CP/M-86, the 16-bit version of CP/M, was a significant factor in its downfall. While the delay was partly due to the success of CP/M 2.2, which required extensive support for OEMs, the primary reason was the time-consuming development of a new PL/I compiler. This diversion from CP/M development ultimately led to IBM choosing MS-DOS for their PC.

Microsoft’s SoftCard, a hardware card that enabled the Apple II to run CP/M, became a major success and the most popular platform for CP/M. This success, however, strained DRI’s resources, delaying CP/M-86 and leading to the development of 86-DOS by SCP, which Microsoft later acquired and rebranded as MS-DOS. Despite initial success, CP/M-86 struggled against MS-DOS, ultimately leading to DRI’s decline and acquisition by Novell in 1991.

824.

GrabScanGo, Storm Interface, and Vispero Enable Independent Self-Checkout for Visually Impaired Shoppers

www.prweb.com/releases/grabscango-storm-interface-and-vispero-enable-independent-self-checkout-for-visually-impaired-shoppers-302657677.html

GrabScanGo, in partnership with Storm Interface and Vispero, has launched an accessible self-checkout experience for visually impaired shoppers. The solution integrates tactile hardware and screen-reader technology, allowing users to independently scan items, review purchases, and pay. This ADA-compliant system is available now and is being showcased at NRF 2026.

823.

A polyfill for the HTML switch element

blog.tomayac.com/2026/01/12/a-polyfill-for-the-html-switch-element

Safari 17.4 introduced a native HTML switch element, progressively enhancing <input type=“checkbox”> with the switch attribute. A polyfill is available for browsers lacking native support, adding accessibility features like ARIA roles and high-contrast support. The polyfill also handles writing modes and directionality, and is available on npm and GitHub.

2026-01-09

822.

HearLight Canvas | AppleVis

www.applevis.com/forum/ios-ipados/hearlight-canvas

HearLight Canvas is a painting app for blind and low-vision users, where colours are represented as audible elements and painting consists of placing and shaping sound on a canvas using touch. The app is fully accessible with VoiceOver and offers features like colour selection, brush size and opacity, pan and zoom, and undo and redo.

2026-01-08

821.

GitHub - BlazorRamp/Components

github.com/BlazorRamp/Components

Blazor Ramp aims to provide a suite of modular, accessible-first Blazor components, delivered individually via NuGet.

2026-01-07

820.

Former Spotify manager sues, alleges race and disability discrimination

www.hcamag.com/us/specialization/diversity-inclusion/former-spotify-manager-sues-alleges-race-and-disability-discrimination/561144

She claims the company promoted White male colleagues while passing over Black women

2026-01-05

819.

Release T-Access 1.0 · mlapps88/t-access-accessible-telegram-client

github.com/mlapps88/t-access-accessible-telegram-client/releases/tag/v1.0

TAccess v1.0.0, a fully accessible Telegram client, is released. It features a keyboard-efficient interface, chat management, bot interaction, and multi-language support.

818.

MUDBasher App - App Store

apps.apple.com/us/app/mudbasher/id6755510450

Download MUDBasher by Andrew Goldfinch on the App Store. See screenshots, ratings and reviews, user tips, and more games like MUDBasher.

2026-01-04

817.

Double Back Chapter 1, a harry potter fanfic | FanFiction

www.fanfiction.net/s/13315211/1/Double-Back

Thrown back in time from 2019 to 1991, a grown and disgruntled Harry Potter finally has the chance to change his life for the better, fixing things before everything went wrong and becoming the father figure for his younger self that he never had. Maybe he now actually has a chance at happiness, both for him and his younger self, and just maybe a chance at romance as well...

2026-01-03

816.

tgeczy/BrailleDisplay_calibration: A tool that helps you calibrate cells across your Braille displays through your Windows screen reader.

github.com/tgeczy/BrailleDisplay_calibration

A tool that helps you calibrate cells across your Braille displays through your Windows screen reader. - tgeczy/BrailleDisplay_calibration

2026-01-01

815.

Vox libri App - App Store

apps.apple.com/us/app/vox-libri/id6745276008

Download Vox libri by Jonatan Chacon Barbero on the App Store. See screenshots, ratings and reviews, user tips, and more games like Vox libri.

814.

skiwlkr/TrayRemote

github.com/skiwlkr/TrayRemote

Contribute to skiwlkr/TrayRemote development by creating an account on GitHub.

2025-12-31

813.

GitHub - atebitftw/zart: Modern Implementation Of Interactive Fiction Interpreters (Z-Machine & Glulx)

github.com/atebitftw/zart

Zart is a Dart-based interpreter library for playing Interactive Fiction (IF) games, supporting Z-Machine and Inform v6 & v7 games. It includes a CLI player, a Flutter Web Player, and an API for building custom players. The project is open-source and welcomes contributions.

2025-12-30

812.

The Compiler Is Your Best Friend, Stop Lying to It - Daniel Beskin's Blog

blog.daniel-beskin.com/2025-12-22-the-compiler-is-your-best-friend-stop-lying-to-it

The text discusses the importance of compilers in software development, highlighting their role in translating source code into machine code. It compares the compilers of different programming languages, such as Rust and Java, emphasizing their unique features and functionalities. The text also touches upon the concept of self-hosting compilers and the bootstrapping process.

The text explores the role of compilers and type systems in programming languages, particularly focusing on TypeScript. It highlights the benefits of gradual typing and structural typing for dynamically typed languages like JavaScript. The author argues that developers often “lie” to compilers by not providing accurate information about nullability, exceptions, and type casting, limiting the compiler’s usefulness.

The text emphasizes the importance of communicating effectively with the compiler to improve code safety and maintainability. It highlights common practices like using null, exceptions, casting, and side-effects, which can mislead the compiler and hinder its usefulness. By adopting alternative approaches like using Option types for nullable values, Result types for exceptions, and sealed types for casting, developers can make their intentions clearer to the compiler. Additionally, separating pure computation from side-effects and using typed wrappers for concepts can further enhance the compiler’s ability to assist in code development.

The text emphasizes the importance of using union types and other sophisticated types to express invariants and guarantees in code. By modelling alternative states and encoding constraints as types, the compiler can enforce these rules, reducing the need for defensive programming and improving code reliability. This approach, exemplified by the Google Cloud outage incident, helps developers avoid null pointer exceptions and other runtime errors by making illegal states unrepresentable.

811.

MongoBleed explained simply

bigdata.2minutestreaming.com/p/mongobleed-explained-simply

MongoBleed (CVE-2025-14847) is a critical vulnerability in MongoDB’s zlib1 message compression path, affecting versions since 2017. It allows attackers to read uninitialized heap memory, potentially exposing sensitive data like passwords and API keys. The exploit involves sending a false uncompressed size, causing the server to allocate excessive memory, and then exploiting BSON parsing to leak data.

A vulnerability in MongoDB’s zlib network compression allows attackers to read arbitrary heap data, including sensitive information, from publicly accessible databases. The vulnerability, present since 2017, was patched in December 2025 but not publicly disclosed until December 24th. While MongoDB claims no evidence of exploitation, the simplicity of the exploit and the number of exposed databases suggest otherwise.

Online comments suggest that exposing a database to the public warrants consequences.

2025-12-29

810.

Basic Accessibility Gaps Still Too Common, Microsoft please justify CopilotNative.Chat.Controls

theideaplace.net/basic-accessibility-gaps-still-too-common-microsoft-please-justify-copilotnative-chat-controls

With the end of the year approaching, I was doing some tax prep. I asked the Windows version of Copilot to convert a final pay summary from my last employer into something that was more readable. T…

2025-12-27

809.

Framework-Laptop-16/Case at main · FrameworkComputer/Framework-Laptop-16

github.com/FrameworkComputer/Framework-Laptop-16/tree/main/Case

Documentation around the Mainboard and other key parts of Framework Laptop 16 - FrameworkComputer/Framework-Laptop-16

808.

Mr5niper/WindowsAudioControl-CLI-wGUI: Windows audio control CLI/GUI tool (pycaw-based)

github.com/Mr5niper/WindowsAudioControl-CLI-wGUI

Windows audio control CLI/GUI tool (pycaw-based). Contribute to Mr5niper/WindowsAudioControl-CLI-wGUI development by creating an account on GitHub.

2025-12-24

807.

Patrii Cloud - Sovereign Canadian Cloud

patrii.cloud/pricing?utm_campaign=Reddit First Try&utm_source=Reddit&utm_medium=Reddit

Free 7-day trial with $10 CAD credit, no credit card required. Unmetered bandwidth included, instance resizing available.

2025-12-22

806.

LettuceAI — Private, User-Controlled AI Chat

lettuceai.app

A privacy-first AI chat app with long-term memory and custom characters. You choose the provider. Your data stays on your device.

805.

DevGitPit/supertonic: Lightning-Fast, On-Device TTS — running natively via ONNX.

github.com/DevGitPit/supertonic

Lightning-Fast, On-Device TTS — running natively via ONNX. - DevGitPit/supertonic

2025-12-21

804.

Blind Access Journal Launches Community Effort to Improve WSJT-X Accessibility for Aging and Disabled Amateur Radio Operators

blindaccessjournal.com/2025/12/blind-access-journal-launches-community-effort-to-improve-wsjt-x-accessibility-for-aging-and-disabled-amateur-radio-operators

Blind Access Journal, led by Darrell Hilliker, NU7I, is launching a community initiative to improve the accessibility of WSJT-X for blind, low-vision, and mobility-impaired Amateur Radio operators. The project aims to enhance keyboard navigation, screen reader compatibility, and visual accommodations, with a focus on making the Band Activity and Rx Frequency tables accessible. Experienced Amateur Radio software developers are invited to volunteer and collaborate on this initiative.

803.

Go ahead, self-host Postgres | Pierce Freeman

pierce.dev/notes/go-ahead-self-host-postgres

Self-hosting a database, particularly Postgres, is often more cost-effective and offers similar reliability to managed services like AWS RDS. While managed services handle operational tasks, self-hosting provides more control and cost savings, especially for those with high-traffic applications. The author argues that the pendulum has swung too far towards managed services and encourages teams to consider self-hosting for their databases.

2025-12-18

802.

New Pill Could Finally Treat Sleep Apnea Without a Mask

scitechdaily.com/new-pill-could-finally-treat-sleep-apnea-without-a-mask

Sulthiame reduced breathing interruptions in sleep apnea patients, pointing toward a viable drug treatment. A European clinical trial has found that the drug sulthiame can reduce breathing pauses and improve sleep quality in people with obstructive sleep apnea, with researchers from the Universit

801.

FastWeather - Accessible Weather App

theideaplace.net/projects/weather

FastWeather - A fast, accessible weather application providing current conditions and detailed forecasts

800.

Upcoming Changes to Let’s Encrypt Certificates - API Announcements - Let's Encrypt Community Support

community.letsencrypt.org/t/upcoming-changes-to-let-s-encrypt-certificates/243873

Let’s Encrypt is introducing several updates to the certificates we issue, including new root certificates, the deprecation of TLS client authentication, and shortening certificate lifetimes. To help roll out changes gradually, we’re making use of ACME profiles to allow users to have control over when some of these changes take place. For most users, no action is required. Let’s Encrypt has generated two new Root Certification Authorities (CAs) and six new Intermediate CAs, which we’re collecti...

2025-12-17

799.

Don't leave the screen reader hungry - HTMHell

htmhell.dev/adventcalendar/2025/17

A collection of bad practices in HTML, copied from real websites.

2025-12-16

798.

Game Lobby - Hitster

hitster.toni-barth.online
797.

Here ForAwhile / nanogram · GitLab

gitlab.com/here_forawhile/nanogram

File list includes name, last commit, last update, LICENSE, README.md, and nanogram.sh.

796.

Germany rejects Accessibility overlays for EAA compliance

chrisyoong.com/blog/germany-rejects-accessibility-overlays-for-eaa-compliance

German regulators have declared accessibility overlays a barrier to certification, stating they cannot reliably assess websites using them. Organizations should avoid overlays and instead conduct proper accessibility audits and implement genuine, code-level accessibility solutions.

795.

Bluetooth 6 could make your headphones and controllers way better in 2026

www.windowscentral.com/hardware/bluetooth-6

Bluetooth 6.0, announced in September 2024, introduces several new features, including Bluetooth Channel Sounding for improved device positioning and tracking, and Decision-Based Advertising Filtering for faster device pairing and switching. It also enhances ISOAL for better reliability and reduced latency, and introduces the LC3plus codec for improved audio quality. While still rare in 2025, Bluetooth 6.0 is expected to become more prevalent in devices by 2026.

794.

Society has taught us to believe that the disabled person must follow the able-bodied

www.irishtimes.com/health/your-wellness/2025/12/09/many-mainstream-accessibility-tools-were-originally-designed-for-disabled-people

Many accessibility hacks, like electric toothbrushes and Aga cookers, were originally designed for people with disabilities but are now widely used. These innovations, along with features like tactile packaging and smart glasses, benefit everyone by improving efficiency and convenience. The author, a blind person, highlights how these tools enhance their daily life and emphasizes the need for a more inclusive perspective on accessibility.

2025-12-15

793.

What’s New in Google TalkBack 16.2 - Accessible Android

accessibleandroid.com/whats-new-in-google-talkback-16-2

Google TalkBack version 16.2 introduces several new features, including text formatting reporting, a double-tap gesture for voice dictation with Gboard, and Browse Mode for quick web page navigation. The Enhanced keymap is required for Browse Mode and offers customizable shortcuts. Additional features include gesture assignments for date, time, and battery percentage, split tap to activate focused items, and an option to announce keyboard keys faster.

792.

Is it an evil overlay? How can you tell? - Joe Dolson Web Accessibility

www.joedolson.com/2025/12/is-it-an-evil-overlay-how-can-you-tell

The author explores the characteristics that make accessibility overlays problematic, focusing on toolbars, automated accessibility fixes, and unethical marketing. The author argues that toolbars should not imply support for specific disabilities, automated fixes should be purpose-built and not generalized, and marketing should not mislead users about compliance. The author uses their own WP Accessibility plugin and Elementor’s A11y plugin as examples to illustrate these points.

791.

Techie convinced her boss that playing games was really work

www.theregister.com/2025/12/15/who_me

Hannah, a young employee, discovered a way to reimage thin clients in-house, saving her company £600 per device and six weeks of downtime. Her boss, recognizing the cost savings, allowed her to play her new Nintendo GameCube at work while overseeing the process.

790.

kreuzberg-dev/kreuzberg: A polyglot document intelligence framework with a Rust core. Extract text, metadata, and structured information from PDFs, Office documents, images, and 50+ formats. Available for Rust, Python, Ruby, Go, and TypeScript/Node.js—or use via CLI, REST API, or MCP server.

github.com/kreuzberg-dev/kreuzberg

A polyglot document intelligence framework with a Rust core. Extract text, metadata, and structured information from PDFs, Office documents, images, and 50+ formats. Available for Rust, Python, Rub...

2025-12-14

789.

NK Pink Lady TTS

www.nk-pinklady.org?referrer=grok.com

북한의 전설적인 아나운서 리춘히의 목소리를 AI로 재현하는 TTS 서비스

788.

rendercv/rendercv: Typst-based CV/resume generator for academics and engineers

github.com/rendercv/rendercv

Typst-based CV/resume generator for academics and engineers - rendercv/rendercv

2025-12-12

787.

vojtapolasek/vojtux: Scripts and documentation about accessible version of Fedora

github.com/vojtapolasek/vojtux

Scripts and documentation about accessible version of Fedora - vojtapolasek/vojtux

2025-12-11

786.

Magical Connections (Monster Girl Sponsor Book 1) eBook : Baker, Joshua: Amazon.ca: Kindle Store

www.amazon.ca/Magical-Connections-Monster-Girl-Sponsor-ebook/dp/B0FVVZHQPF

Magical Connections (Monster Girl Sponsor Book 1) eBook : Baker, Joshua: Amazon.ca: Kindle Store

2025-12-10

785.

Domains as “Internet Handles”

マリウス.com/domains-as-internet-handles

A few thoughts on the idea that domains should be everyone’s “internet handles”.

784.

Amazon changes how copyright protection is applied to Kindle Direct's self-published ebooks | TechCrunch

techcrunch.com/2025/12/10/amazon-changes-how-copyright-protection-is-applied-to-kindle-directs-self-published-ebooks

Starting January 20, 2026, Amazon will allow authors to offer DRM-free ebooks in EPUB and PDF formats through Kindle Direct Publishing. Authors can opt-in to this feature for their existing titles by changing the DRM status in the KDP author portal.

783.

Arcane Audio Archer

marconius.com/fun/audioArcher

An accessible retro audio archery game.

2025-12-08

782.

Assorted Stupidity #171

www.loweringthebar.net/2025/12/assorted-stupidity-171.html

Kim Kardashian failed the California bar exam after apprenticing for over six years. A lawyer cited ChatGPT’s usage policies in a wrongful-death complaint, highlighting the importance of understanding AI limitations. A Crooked Beverage Company co-founder faces felony theft charges for allegedly stealing over $75,000.

781.

Techie broke rules, made a mistake, and made things better

go.theregister.com/feed/www.theregister.com/2025/12/08/who_me

Leo, an IT support worker in the early 1990s, accidentally used a high-priority queue to run a job, completing it much faster than expected. This discovery led to a change in procedure, allowing the night shift to verify job outputs and close files, improving efficiency and resilience.

780.

GitHub - svanichkin/say

github.com/svanichkin/say

Contribute to svanichkin/say development by creating an account on GitHub.

779.

The f*** off contact page - Nic Chan

www.nicchan.me/blog/the-f-off-contact-page

A design agency client wanted to implement a “fuck off contact page,” prioritizing aesthetics over user experience. Despite the designer’s objections, the client’s vision prevailed, leading to a disappointing outcome. The designer reflects on the importance of educating clients about the design process and the potential pitfalls of discounted pricing.

Note: Writing Tools aren’t designed to work with this type of content.

778.

I got hacked, and that has uncovered all the things I've been doing wrong

stfn.pl/blog/88-i-got-hacked

A VPS was hacked, causing high CPU usage due to a crypto miner. The attacker exploited a vulnerability in Umami, a self-hosted analytics service. The user took steps to secure the server, including removing Prometheus, updating Umami, and adding a Hetzner Firewall.

777.

Generating Relevant Random JSON with Chrome AI

www.raymondcamden.com/2025/12/07/generating-relevant-random-json-with-chrome-ai

The author explored using Chrome’s on-device AI to generate random JSON objects based on a given name and JSON shape. They built a demo where users input a name and JSON structure, and the AI generates a random JSON object with sensible data. The author encountered challenges with the AI’s output format and used a library to generate JSON schemas from sample data, ultimately achieving near-perfect results.

2025-12-07

776.

A list of all blind-accessible videogames

gist.github.com/Molitvan/50e3b5060ab9465b1da895155d5c0480

A list of video games accessible to the blind is provided, categorized by level of accessibility. The list includes fully accessible games with audio description, mostly accessible games requiring sighted assistance or mods, and playable games without specific accessibility features. The list is a work in progress, and users are encouraged to share their experiences and suggest additional games.

2025-12-06

775.

unkarelian/timeline-memory: A tool-call based memory system for SillyTavern

github.com/unkarelian/timeline-memory

A tool-call based memory system for SillyTavern. Contribute to unkarelian/timeline-memory development by creating an account on GitHub.

774.

qvink/SillyTavern-MessageSummarize

github.com/qvink/SillyTavern-MessageSummarize

Contribute to qvink/SillyTavern-MessageSummarize development by creating an account on GitHub.

773.

prolix-oc/SillyTavern-SimTracker: Silly Sim Tracker is a SillyTavern extension that creates visual tracker cards from JSON data in chat messages. Perfect for RPGs, dating sims, or any scenario requiring character stat tracking. Features customizable templates, flexible data structures, and seamless integration with SillyTavern's macro system.

github.com/prolix-oc/SillyTavern-SimTracker

Silly Sim Tracker is a SillyTavern extension that creates visual tracker cards from JSON data in chat messages. Perfect for RPGs, dating sims, or any scenario requiring character stat tracking. Fea...

2025-12-04

772.

Stacktower: An Accidental Deep Dive

stacktower.io

How an XKCD comic led to teaching myself graph theory — a journey through NP-hard problems, PQ-trees, and layered graph algorithms.

771.

Science e-Books - NASA Science

science.nasa.gov/multimedia/science-e-books

NASA offers free e-books on its history, aeronautics research, and the International Space Station.

770.

ralsina/pasto: Crystal-based pastebin application with live syntax highlighting preview and extensive theme support

github.com/ralsina/pasto

Crystal-based pastebin application with live syntax highlighting preview and extensive theme support - ralsina/pasto

769.

How I wrote JustHTML using coding agents - Friendly Bit

friendlybit.com/python/writing-justhtml-with-coding-agents

I recently released JustHTML, a python-based HTML5 parser. It passes 100% of the html5lib test suite, has zero dependencies, and includes a CSS selector...

768.

Arcade Girls: An Unconventional Romance eBook : Quill, Jim: Amazon.ca: Kindle Store

www.amazon.ca/dp/B0G4WP3DPB

Arcade Girls: An Unconventional Romance eBook : Quill, Jim: Amazon.ca: Kindle Store

2025-12-03

767.

You Can’t Make Something Accessible to Everyone

adrianroselli.com/2025/12/you-cant-make-something-accessible-to-everyone.html

Accessibility is not a purely technical problem that can be solved with code. It is about people and their varying needs, contexts, and expectations. While claiming something is “accessible” is not inherently bad, it is more honest to explain the specific accessibility features it offers.

766.

‘End-to-end encrypted’ smart toilet camera is not actually end-to-end encrypted | TechCrunch

techcrunch.com/2025/12/03/end-to-end-encrypted-smart-toilet-camera-is-not-actually-end-to-end-encrypted

Kohler’s Dekoda smart camera, which analyzes toilet bowl images for gut health advice, uses TLS encryption for data in transit, not end-to-end encryption as the company claims. This distinction is important for user privacy, as it implies Kohler can access the images. Kohler states that user data is encrypted at rest and in transit, and that algorithms are trained on de-identified data.

765.

One of the biggest RAM, SSD makers Crucial is shutting down to actually make way more money

www.neowin.net/news/one-of-the-biggest-ram-ssd-makers-crucial-is-shutting-down-to-actually-make-way-more-money

Micron is exiting the Crucial consumer business to focus on the more profitable AI-driven data centre market. While Crucial will close by February 2026, Micron will continue to support products under warranty.

1 3 4 5 6 7 8 9 10 11 12 13