932 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)
A fast, helpful, and open-source document parser. Contribute to run-llama/liteparse development by creating an account on GitHub.
In this edition: the “Texas handcuffing judge” is now a former one; more lawyers regret using artificial “intelligence”; magicians make an amicus brief appear in the Supreme…
Stream Windows system or per-app audio to Sonos speakers over your local network. - guicn555/RoomRelay
Quarkdown is a modern, open-source, Markdown-based typesetting system for creating papers, presentations, knowledge bases and static websites.
Contribute to WICG/html-in-canvas development by creating an account on GitHub.
I’ve been reading multi-agent systems papers for weeks trying to figure out where the field actually is, and the honest answer is that it moves fast enough that any single paper is a snapshot, not ...
For Zoey Merkestyn, bowling has been therapeutic and a great way to live with her cerebral palsy. Now, she is heading to national tournaments to tell the world anything is possible, if you put your mind to it.
Charts and graphs are a good example of where making content accessible is not always the same as making an image itself accessible.
Open Source before GitHub was reputation-driven and full of friction
...
Wired networking in the home and small offices has been pretty stagnant for ages, so upgrading my home from 2.5Gb ethernet to 10Gb meant I had to (re)learn a few things.
Scott Alexander argues that projects aiming to solve debate via technology are fundamentally doomed. Real-world disagreements are driven by divergent value systems, epistemic weightings, and social incentives — not mappable logical syllogisms or simple factual errors. He covers argument mapping failures, the false fact fallacy, user acquisition problems for debate apps, and why 2,000 years of history suggest the problem is human, not technical.
Dr. Frank Hayden, a Canadian researcher whose work was foundational to the global Special Olympics movement, has passed away at the age of 96. His 1960s research demonstrated that exercise is highly beneficial for individuals with intellectual disabilities, spearheading the creation of the Special Olympics.
The New Testament’s transmission differed from the Old Testament due to the early church’s dispersion and persecution. This led to less uniform copies but a greater number of manuscripts. Textual criticism, using principles like the “golden rule,” helps determine the original text by analyzing variants and their origins.
Scribes often made changes to biblical texts, both accidental and intentional. Accidental errors were common due to the nature of early manuscripts, while intentional changes were usually made out of reverence or a desire to clarify or harmonize passages. This tendency led to a longer, smoother text over time, with later manuscripts often expanding titles for Christ, adding phrases, and harmonizing accounts across different Gospels.
The addition of verse numbers to the Bible in the 16th century reflected the longer form of the text found in later manuscripts. As textual scholarship advanced, it became clear that certain phrases were later additions, leading to their removal in modern critical editions. This removal, while sometimes perceived as missing content, does not affect any essential doctrine, demonstrating the faithful preservation of Scripture’s substance.
Oh, dear – another server for the Gemini protocol. What use can that possibly be?
Not specifically?
76-year-old Brian Lendrum, who is blind, spent decades learning to locate and identify birds by sound. But now, he says, as he ages his hearing is “just very, very gradually going down every year.”
Turn any SillyTavern RPG character card into MVU based. - KritBlade/MVU_Game_Maker
Kevin Patel - Application Security Engineer @ NISC
Safari and Firefox change how big sites render based on the domain. TikTok, Netflix, Instagram… even SeatGuru. Chrome doesn’t. Why is that?
Building a personal agent operating system on top of Hermes, Claude Code, and the harnesses I've collected. Plugins, notes, stack, journey.
Hermes Agent plugin for explicit SSH-backed remote host tools - donovan-yohan/hermes-plugin-remote-hosts
A hearing system that monitors brain waves could help people with hearing loss communicate in noisy environments.
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