961 bookmarks
Links to things I share without comment: tools, articles, whatever else I find interesting. My blog with actual writing is at [Sam's Stuff](https://stuff.interfree.ca)
Links to things I share without comment: tools, articles, whatever else I find interesting. My blog with actual writing is at [Sam's Stuff](https://stuff.interfree.ca)
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.
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.
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.
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.
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
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.
Download MUDBasher by Andrew Goldfinch on the App Store. See screenshots, ratings and reviews, user tips, and more games like MUDBasher.
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.
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...
A tool that helps you calibrate cells across your Braille displays through your Windows screen reader. - tgeczy/BrailleDisplay_calibration
Contribute to skiwlkr/TrayRemote development by creating an account on GitHub.
Download Vox libri by Jonatan Chacon Barbero on the App Store. See screenshots, ratings and reviews, user tips, and more games like Vox libri.
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.
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.
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.
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…
Windows audio control CLI/GUI tool (pycaw-based). Contribute to Mr5niper/WindowsAudioControl-CLI-wGUI development by creating an account on GitHub.
Documentation around the Mainboard and other key parts of Framework Laptop 16 - FrameworkComputer/Framework-Laptop-16
Free 7-day trial with $10 CAD credit, no credit card required. Unmetered bandwidth included, instance resizing available.
Lightning-Fast, On-Device TTS — running natively via ONNX. - DevGitPit/supertonic
A privacy-first AI chat app with long-term memory and custom characters. You choose the provider. Your data stays on your device.
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.
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...
FastWeather - A fast, accessible weather application providing current conditions and detailed forecasts
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
A collection of bad practices in HTML, copied from real websites.
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.
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.
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.
File list includes name, last commit, last update, LICENSE, README.md, and nanogram.sh.
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...
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.
Typst-based CV/resume generator for academics and engineers - rendercv/rendercv
북한의 전설적인 아나운서 리춘히의 목소리를 AI로 재현하는 TTS 서비스
Scripts and documentation about accessible version of Fedora - vojtapolasek/vojtux
An accessible retro audio archery game.
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.
A few thoughts on the idea that domains should be everyone’s “internet handles”.
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.
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.
Contribute to svanichkin/say development by creating an account on GitHub.
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.
Contribute to qvink/SillyTavern-MessageSummarize development by creating an account on GitHub.
A tool-call based memory system for SillyTavern. Contribute to unkarelian/timeline-memory development by creating an account on GitHub.