|
Legal professionals capture case insights, client interviews, and court observations with encrypted voice notes that integrate with legal workflows.
|
|
Comparing WisprFlow's AI-powered voice notes against Rev Mobile's human transcription for accuracy, speed, and cost in professional workflows.
|
|
Comparing WisprFlow's intelligent voice notes against SpeechNotes' voice typing for Android users seeking voice-first productivity workflows.
|
|
Fully control styling, behavior, and interaction logic of custom map controls. With MapTiler SDK JS, using native HTML, CSS, and JavaScript, you can fully control the map UI with declarative or programmatic APIs.
|
|
Assumed Audience : Anyone needing colocation or web hosting. Epistemic Status : Confident Title says it all: do not use Sectorlink for any sort of web hosting. I had service ending fairly soon, and I went into the portal to make sure that my automatic renewal was turned off because I thought I had. Well, it wasn’t turned off. So I went to the cancel service page, looking for an option to turn it off. There was no option. So ..
|
|
Assumed Audience : Anyone needing colocation or web hosting. Epistemic Status : Confident Title says it all: do not use Sectorlink for any sort of web hosting. I had service ending fairly soon, and I went into the portal to make sure that my automatic renewal was turned off because I thought I had. Well, it wasn’t turned off. So I went to the cancel service page, looking for an option to turn it off. There was no option. So ..
|
|
Assumed Audience : Anyone needing colocation or web hosting. Epistemic Status : Confident Title says it all: do not use Sectorlink for any sort of web hosting. I had service ending fairly soon, and I went into the portal to make sure that my automatic renewal was turned off because I thought I had. Well, it wasn’t turned off. So I went to the cancel service page, looking for an option to turn it off. There was no option. So ..
|
|
Assumed Audience : Anyone needing colocation or web hosting. Epistemic Status : Confident Title says it all: do not use Sectorlink for any sort of web hosting. I had service ending fairly soon, and I went into the portal to make sure that my automatic renewal was turned off because I thought I had. Well, it wasn’t turned off. So I went to the cancel service page, looking for an option to turn it off. There was no option. So ..
|
|
Assumed Audience : Anyone needing colocation or web hosting. Epistemic Status : Confident Title says it all: do not use Sectorlink for any sort of web hosting. I had service ending fairly soon, and I went into the portal to make sure that my automatic renewal was turned off because I thought I had. Well, it wasn’t turned off. So I went to the cancel service page, looking for an option to turn it off. There was no option. So ..
|
|
Table of Contents Why Hardwood? Hello, Hardwood! Parsing Performance Built With AI, Not By AI What’s Next? Today, it’s my great pleasure to announce the first public release of Hardwood, a new parser for the Apache Parquet file format, optimized for minimal dependencies and great performance. Hardwood is open-source (Apache License 2.0) and supports Java 21 or newer. You can grab it from Maven Central and start p..
|
|
Table of Contents Why Hardwood? Hello, Hardwood! Parsing Performance Built With AI, Not By AI What’s Next? Today, it’s my great pleasure to announce the first public release of Hardwood, a new parser for the Apache Parquet file format, optimized for minimal dependencies and great performance. Hardwood is open-source (Apache License 2.0) and supports Java 21 or newer. You can grab it from Maven Central and start p..
|
|
It‘s been a while since I‘ve written any blog posts. I‘ve been heads down on getting my blogging scripts updated the past 2 months. Quite a journey into writing CLIs, but I reached a milestone yesterday, I was able to successfully write a post using the new system. Still some things to figure out, but it means a much more streamlined process from writing words, to getting them onto the website, all via Github, with individual PRs for ea..
|
|
In December of 2023, due to carpal tunnel, I switched from my Happy Hacking Keyboard setup to a Kinesis Advantage 360. It’s been two years and change, and I haven’t looked back. Well, kind of.
|
|
In December of 2023, due to carpal tunnel, I switched from my Happy Hacking Keyboard setup to a Kinesis Advantage 360. It’s been two years and change, and I haven’t looked back. Well, kind of.
|
|
Cribsheet: A Data-Driven Guide to Better, More Relaxed Parenting, from Birth to Preschool . By Emily Oster, PhD. 326 pages. Mommy forums are full of arguments about what is right and wrong for your child. What should your policy be for screen time? What’s the best way to approach potty training? Most of these arguments are based around ancedata. Worse, they often come with a lot of judgment attached to them. If you sleep train your baby,....
|
|
Version Your Vectors - Index Versioning as the Missing Layer in RAG Observability and Compliance
-
www.safjan.com
-
3 months ago
-
eng
Your RAG answered correctly yesterday. Today, it contradicts itself. Nothing obvious changed — except the index. Retrieval drift is silent, cumulative, and rarely audited. This piece explains how to make it observable and reproducible - what must be versioned beyond vectors, how to enable point-in-time reconstruction, and when lightweight metadata is enough. Includes practical tracing patterns, replay strategies, and a risk-based decision g..
|
|
Version Your Vectors - Index Versioning as the Missing Layer in RAG Observability and Compliance
-
www.safjan.com
-
3 months ago
-
eng
Your RAG answered correctly yesterday. Today, it contradicts itself. Nothing obvious changed — except the index. Retrieval drift is silent, cumulative, and rarely audited. This piece explains how to make it observable and reproducible - what must be versioned beyond vectors, how to enable point-in-time reconstruction, and when lightweight metadata is enough. Includes practical tracing patterns, replay strategies, and a risk-based decision g..
|
To understand my point, I need to first explain three different cryptography attack papers / blog posts. I promise this won’t be boring. Three Little Disclosures Misuse-Prone Ciphers For All In a blog post titled Carelessness versus craftsmanship in cryptography, cryptography analyst and Queer in Cryptography emcee Opal Wright delves into the misuse-prone and side-channel-riddled […]
|
|
Hello! We're very glad to inform you that a new Eddie Air client version has been released: 2.25 beta. It is ready for public beta testing. How to test our experimental release: Go to download page of your OS Click the button Switch to EXPERIMENTAL Download and install This is a new version of Eddie Desktop (Windows / Linux / MacOS). The primary purpose of this release is to address several specific issues, including a significant CV....
|
|
NVIDIA artificially restricts peer-to-peer (P2P) GPU communication to their enterprise cards. Turns out this is a software limitation, not a hardware one. I patched my drivers to remove it, hacked vLLM to take advantage of it, and got a 15-50% throughput improvement running Qwen 3.5 35b on dual RTX 3090s.
|
|
NVIDIA artificially restricts peer-to-peer (P2P) GPU communication to their enterprise cards. Turns out this is a software limitation, not a hardware one. I patched my drivers to remove it, hacked vLLM to take advantage of it, and got a 15-50% throughput improvement running Qwen 3.5 35b on dual RTX 3090s.
|
|
When AI gets its claws into everything - dpMaster evolved from tool to operational partner, Obsidian CLI REST MCP bridges vault and AI, complete CRM built inside Obsidian, and Time Machine plugin for note version control.
|
|
When AI gets its claws into everything - dpMaster evolved from tool to operational partner, Obsidian CLI REST MCP bridges vault and AI, complete CRM built inside Obsidian, and Time Machine plugin for note version control.
|
|
For years, tracking anime was just part of my routine. I used MyAnimeList because it worked well enough, and I never thought much about it. It was just something I did after every episode. But over time, the way I watched anime changed. The tools I used did not change with me. I started to feel a disconnect. From backlog to seasons When I first got into anime, there was always a backlog.
|
|
Embarking on an RPG-based ERP/MRP system modernization is undeniably complex. But it’s also highly rewarding when aligned with your business’s long-term success. By addressing both the technical and strategic facets, you turn an aging system from a liability into a competitive asset. Let’s outline the 7 steps in a legacy modernization project: Step 1: Assess […] The post 7 steps in a Legacy Modernization Project appeared first on Strum..
|
|
When I’m not ranting about software development online, I like to relax with tabletop board games and RPGs. Recently, I built a game table out of extruded aluminum. It came out pretty well! I’ve provided instructions in case you’d like to build your own. Download the instructions here. (v1.0)
|
Travel continues to evolve, offering a wide range of destinations for adult travellers seeking culture, nature, and unique experiences. In 2026, several locations stand out for their appeal, accessibility, and diverse offerings. From urban centres rich in history to scenic landscapes, these destinations provide memorable experiences for visitors while catering to a variety of interests. […] The post The Perfect Places to Visit in 2026 a..
|
|
Navigating Change The way we interact with software is shifting. Instead of clicking through web interfaces and learning different UIs for each system, some people are moving toward natural language as the interface - telling an AI what they want done, and it handles the task completion for them. This shift is happening now, but there's been a missing piece: how does the AI actually connect to and control those systems? MCP Defined MC....
|
|
CPU-based autoscaling is a lie for most web services. There, I said it. I spent a painful week last year watching an HPA scale our API pods from 3 to 15 based on CPU utilization. The dashboards looked great — CPU was being “managed.” Meanwhile, the service was falling over because every single one of those 15 pods was fighting over a connection pool limited to 50 database connections. More pods made the problem worse. We were autoscaling ..
|
|
Another entry in the Toy Optimizer series . It’s hard to get compiler optimizers right. Even if you build up a painstaking test suite by hand, you will likely miss corner cases, especially corner cases at the interactions of multiple components or multiple optimization passes. I wanted to see if I could write a fuzzer to catch some of these bugs automatically. But a fuzzer alone isn’t much use without some correctness oracle—in this c....
|
|
Time for a new Bending Emacs episode. This one is a follow-up to Episode 10 , where we introduced agent-shell . Bending Emacs Episode 12: agent-shell + Claude Skills This time around, we explore Claude Skills and how to use them to teach agents Emacs tricks. I built a handful of skills packaged as a Claude Code plugin at github.com/xenodium/emacs-skills . The skills use emacsclient --eval under the hood to bridge....
|
|
I quit my job at EnterpriseDB hacking on PostgreSQL products last month to start a company researching and writing about software infrastructure. I believe there is space for analysis that is more focused on code than TechCrunch or The Register, more open to covering corporate software development than LWN.net, and (as much as I love some of these folks) less biased than VCs writing about their own investments. I believe that more than ev....
|
|
Another entry in the Toy Optimizer series . It’s hard to get compiler optimizers right. Even if you build up a painstaking test suite by hand, you will likely miss corner cases, especially corner cases at the interactions of multiple components or multiple optimization passes. I wanted to see if I could write a fuzzer to catch some of these bugs automatically. But a fuzzer alone isn’t much use without some correctness oracle—in this c....
|