I have known the author personally for quite a while, I am sad they had to go through this. <a href=" Read more ›
The itch Ask ChatGPT or Claude "what was Reliance's operating margin last quarter?" and you get one of two answers: a polite "I don't have live data," or a confident, wrong number. The reasoning is great. The data access is nonexistent — these models are blind to anything past their training cut-off, and they have zero native window into NSE/BSE. So I built an MCP server to fix it, and open-sourced it. This is the build story + a quick-start if you want to plug it into your own setup. 30-seco... Read more ›
Project Code: What is euv? euv is a modern frontend UI framework built on Rust and WebAssembly (WASM). It brings the performance and type safety of Rust to the browser, enabling developers to build fast, reliable web applications. At its core, euv uses a virtual DOM for efficient UI updates and a reactive signals system for state management — similar in spirit to frameworks like React and Solid, but with the unique advantages of the Rust ecosystem. Key Features Rust + WASM: Write your fronten... Read more ›
Dmitri's blog about programming, Clojure, and software development Read more ›
Python Iterators: Clearing the Lazy/Eager Confusion As a backend developer, I sometimes help companies evaluate candidates by reviewing their recorded technical interviews. However, over time, I’ve noticed a deeply ingrained misconception. When discussing memory management or data streaming, many developers explicitly state: "Iterators in Python are inherently eager. If you want true lazy loading or lazy evaluation, you have to use generators and the yield keyword." This misconception is comm... Read more ›
This change is to replace the kernel console fbcon with the userspace console kmscon in Fedora, to provide an enhanced and more secure console for Fedora users. Read more ›
How Memory Safety CVEs Differ Between Rust and C/C++ Why do we keep measuring language security by CVE count when we know that number depends as much on installed base size as on any actual property of the language? It took years of debate and a couple of NSA and CISA papers for the ecosystem to take the question seriously — and even then, the answer circulating in most threads is too simple to be useful. Here's my thesis: the difference in memory safety CVEs between Rust and C/C++ is real, d... Read more ›
8-tracks are human-solved NP-hard problems Read more ›
Training Neural Networks Without Backprop via Hinton's Forward Forward Algorithm Read more ›
Meet Alice. Alice is impatient. What do you mean? MathJax = { tex: {inlineMath: [['\\(', '\\)'], ['$', '$']]} }; Meet Alice. Alice uses your web service. Alice, like most humans, measures her time in seconds and minutes. Alice says your service is slow. You tell Alice that the mean request to your service completes in 100ms, but Alice says that her mean wait time is 1s. You’re both right. Meet Alex. Alex uses your web service. Alex, like most humans, measures his time in seconds and minutes. ... Read more ›
A safe evaluation engine for mathematical expressions, built from scratch: tokenizer, recursive-descent parser, AST, linear equation solver and a type-safe output system, entirely without Python's eval(). Live on PyPI, 399 tests, 90% coverage, green across five Python versions. The challenge The obvious way to evaluate an expression like 3 + 4 * 2 in Python is a single line: eval("3 + 4 * 2"). That very line is the problem. eval() executes arbitrary Python code, a string disguised as numeric ... Read more ›
Working with local LLMs via Ollama is great for privacy, but it introduces a reliability bottleneck: local compute resources aren't always available or fast enough for complex inference. Recently, I built a local-first RAG (Retrieval-Augmented Generation) tool called Study Assistant to manage my personal document library. During development, I realized that relying solely on a single local model wasn't robust enough for my needs. I wanted a system that could "gracefully degrade"—if local comp... Read more ›
A new series reverse-engineering Apple's internals. Read more ›
The Incident Microsoft's threat intelligence team has attributed a supply chain attack targeting the Mastra AI ecosystem to Sapphire Sleet (also tracked as BlueNoroff), a North Korean state-sponsored hacking group. The attackers compromised over 140 npm packages — not obscure, one-download throwaway packages, but packages embedded in the Mastra AI dependency graph that developers and AI coding tools actively pull. The attack vector that makes this particularly sharp: AI-powered coding assista... Read more ›
I recently shipped SnapShelf, a transparent always-on-top "staging shelf" for Windows; you fling files at the right edge of your screen, it slides in, you drop stuff on it, and later you drag that stuff back out into whatever app needs it. Think of it as a temporary holding tray for files, images, text, and URLs while you move things around your desktop. It's built with Tauri v2 (Rust backend + React/TS frontend). On paper it's a small app. In practice, almost every "small" feature collided w... Read more ›
If you're building anything on top of MCP (Model Context Protocol), you'll eventually hit this question: once an LLM decides to call a tool, who actually checks whether it's allowed to? MCP's spec defines how tools are discovered and invoked — it says nothing about who's allowed to call what, or under which conditions. That's left entirely to whoever builds the host. Left unaddressed, the default is wide open: any role can call any tool with any arguments. Bolt on a quick fix and you usually ... Read more ›
When you build a marketplace that connects two sides, manufacturers on one side and distributors on the other, the first instinct is often to reach for machine learning to rank matches. We went the other way. The core of Hell of a Partner is a deterministic scoring function, and that choice has paid off in ways I did not expect. The shape The whole matcher is one pure function: scoreMatch(offer, profile) => { score: number, // 0 to 100 tier: "strong" | "fair" | "weak", rationale: Reason[] // ... Read more ›
Open-source web crawler in Rust. Contribute to AICrox2025/SuperCrawl development by creating an account on GitHub. Read more ›