<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Vikrant Blog</title><description>Field notes from a machine learning engineer specialising in cybersecurity. Master of IT at USC Adelaide, finishing Aug 2027.</description><link>https://vikrantsharma.info/blog</link><language>en-au</language><item><title>llama.cpp finally ships a v0.1.0</title><link>https://vikrantsharma.info/blog/llama-cpp-hits-v0-1-0</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llama-cpp-hits-v0-1-0</guid><description>Three years after first commit, the project that made local LLMs possible ships a stable release.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>llama-cpp</category><category>machine-learning</category><category>open-source</category><category>inference</category><category>versioning</category><author>Vikrant</author></item><item><title>What happens when you train an LLM on fifth-grade material only</title><link>https://vikrantsharma.info/blog/llm-trained-on-elementary-reading-levels</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-trained-on-elementary-reading-levels</guid><description>Researchers built an LLM using exclusively elementary-level text. The results challenge assumptions about what makes a model fluent.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>llm</category><category>training-data</category><category>nlp</category><author>Vikrant</author></item><item><title>ThoughtDAG lets you edit LLM conversation history as a graph</title><link>https://vikrantsharma.info/blog/thoughtdag-editable-context-graphs-for-llms</link><guid isPermaLink="true">https://vikrantsharma.info/blog/thoughtdag-editable-context-graphs-for-llms</guid><description>A new interface shows chat threads as directed acyclic graphs where you can rewrite nodes and re-run paths. Fixes the branching problem most chat UIs ignore.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><category>llm</category><category>user-interface</category><category>prompt-engineering</category><category>graph-theory</category><author>Vikrant</author></item><item><title>Someone built a formal verifier for LLM-written CUDA code</title><link>https://vikrantsharma.info/blog/verifying-llm-generated-gpu-kernels</link><guid isPermaLink="true">https://vikrantsharma.info/blog/verifying-llm-generated-gpu-kernels</guid><description>A new tool checks if ChatGPT&apos;s GPU kernels are actually correct before you run them in production.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>llm</category><category>gpu</category><category>formal-verification</category><category>cuda</category><author>Vikrant</author></item><item><title>Flock Safety added guardrails after every cop in America bought their cameras</title><link>https://vikrantsharma.info/blog/flock-safety-lpr-privacy-guardrails</link><guid isPermaLink="true">https://vikrantsharma.info/blog/flock-safety-lpr-privacy-guardrails</guid><description>The company that sells license plate readers to 5000 police departments just announced privacy controls. Timing raises questions.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>privacy</category><category>surveillance</category><category>machine-learning</category><category>policy</category><author>Vikrant</author></item><item><title>The SQLite bug that hid in plain sight for 16 years</title><link>https://vikrantsharma.info/blog/sqlite-wal-bug-survived-16-years</link><guid isPermaLink="true">https://vikrantsharma.info/blog/sqlite-wal-bug-survived-16-years</guid><description>Tailscale traced database corruption back to a WAL-mode edge case that survived billions of deployments since 2010.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>sqlite</category><category>databases</category><category>debugging</category><category>concurrency</category><author>Vikrant</author></item><item><title>You can extract the thinking process from closed LLMs</title><link>https://vikrantsharma.info/blog/stealing-reasoning-traces-from-llm-apis</link><guid isPermaLink="true">https://vikrantsharma.info/blog/stealing-reasoning-traces-from-llm-apis</guid><description>Researchers figured out how to steal the internal reasoning steps from proprietary models like GPT-4o and Claude through API timing attacks.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>llm-security</category><category>side-channel-attacks</category><category>machine-learning</category><category>adversarial-ml</category><author>Vikrant</author></item><item><title>Someone fit a reasoning model into 14MB</title><link>https://vikrantsharma.info/blog/needle2-14mb-llm-runs-on-wearables</link><guid isPermaLink="true">https://vikrantsharma.info/blog/needle2-14mb-llm-runs-on-wearables</guid><description>Needle2 runs on phones, smartwatches, and Raspberry Pis. The entire model is smaller than a single photo.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>edge-computing</category><category>llm</category><category>hardware</category><author>Vikrant</author></item><item><title>Someone built a time machine for SQLite queries with zero dependencies</title><link>https://vikrantsharma.info/blog/sqlite-time-machine-zero-dependencies</link><guid isPermaLink="true">https://vikrantsharma.info/blog/sqlite-time-machine-zero-dependencies</guid><description>A developer built a tool that lets you rewind SQLite databases to any point in their history, no external dependencies required.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>sqlite</category><category>python</category><category>databases</category><category>debugging</category><category>open-source</category><author>Vikrant</author></item><item><title>Someone built a 100 Gbps packet generator in Go</title><link>https://vikrantsharma.info/blog/100-gbps-packet-generator-go-af-xdp</link><guid isPermaLink="true">https://vikrantsharma.info/blog/100-gbps-packet-generator-go-af-xdp</guid><description>A network engineer pushed Go to saturate a 100 Gbps link using AF_XDP. The surprising bit is not the speed, it is that Go got there at all.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><category>networking</category><category>go</category><category>linux</category><category>performance</category><category>packet-processing</category><author>Vikrant</author></item><item><title>Estrogen masculinizes neural pathways in mice</title><link>https://vikrantsharma.info/blog/estrogen-masculinizes-mouse-brains</link><guid isPermaLink="true">https://vikrantsharma.info/blog/estrogen-masculinizes-mouse-brains</guid><description>A 2010 study found that estrogen, not testosterone, drives sex-specific brain development in newborn male mice. The testicular hormone converts to estrogen in the brain.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>neuroscience</category><category>hormones</category><category>research</category><category>biology</category><author>Vikrant</author></item><item><title>A KVM guest escape that runs code on your hypervisor</title><link>https://vikrantsharma.info/blog/kvm-guest-escape-zapscape</link><guid isPermaLink="true">https://vikrantsharma.info/blog/kvm-guest-escape-zapscape</guid><description>Zapscape is a guest-to-host escape for KVM on x86. It lets a compromised VM run code on the host machine, which is the nightmare scenario for cloud providers.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>kvm</category><category>virtualisation</category><category>security</category><category>cve</category><author>Vikrant</author></item><item><title>Hobby programmers reject LLMs because the struggle is the point</title><link>https://vikrantsharma.info/blog/hobby-programmers-reject-llms</link><guid isPermaLink="true">https://vikrantsharma.info/blog/hobby-programmers-reject-llms</guid><description>Why learning communities ban code assistants while enterprises mandate them.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>llm</category><category>learning</category><category>tooling</category><category>culture</category><author>Vikrant</author></item><item><title>LLM-generated CVE reports are polluting security databases</title><link>https://vikrantsharma.info/blog/llm-generated-cve-reports-polluting-sqlite</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-generated-cve-reports-polluting-sqlite</guid><description>Someone is flooding the National Vulnerability Database with fake SQLite vulnerabilities written by language models, and it is breaking actual security work.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>security</category><category>llm</category><category>sqlite</category><category>cve</category><category>supply-chain</category><author>Vikrant</author></item><item><title>Someone forked TypeScript to add Go&apos;s defer keyword</title><link>https://vikrantsharma.info/blog/defer-in-typescript-compiler-fork</link><guid isPermaLink="true">https://vikrantsharma.info/blog/defer-in-typescript-compiler-fork</guid><description>A developer forked the TypeScript compiler to add Go-style defer statements. The implementation works, the maintenance burden is real.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>typescript</category><category>compilers</category><category>language-design</category><category>go</category><author>Vikrant</author></item><item><title>I turned my bank alerts into an encrypted pipeline</title><link>https://vikrantsharma.info/blog/encrypted-money-pipeline</link><guid isPermaLink="true">https://vikrantsharma.info/blog/encrypted-money-pipeline</guid><description>Sixteen parsers, a server that writes what it cannot read, and what a hostile data source teaches you about production data engineering.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>data-engineering</category><category>cryptography</category><category>cloudflare</category><category>typescript</category><author>Vikrant</author></item><item><title>Three models are better than one</title><link>https://vikrantsharma.info/blog/hybrid-intrusion-detection</link><guid isPermaLink="true">https://vikrantsharma.info/blog/hybrid-intrusion-detection</guid><description>Why my intrusion detection capstone needed an Isolation Forest, a Random Forest and an autoencoder to reach 0.95 F1 on real attack traffic.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>security</category><category>intrusion-detection</category><category>python</category><author>Vikrant</author></item><item><title>Training LLMs on an 8GB GPU is now a weekend project</title><link>https://vikrantsharma.info/blog/training-llms-on-8gb-gpu</link><guid isPermaLink="true">https://vikrantsharma.info/blog/training-llms-on-8gb-gpu</guid><description>Someone just released a minimal codebase for supervised fine-tuning, direct preference optimisation, and group relative policy optimisation on consumer hardware.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>llm</category><category>fine-tuning</category><category>gpu</category><category>open-source</category><author>Vikrant</author></item><item><title>LLM code review found 41 security issues for three thousand dollars</title><link>https://vikrantsharma.info/blog/llm-code-review-globaleaks-41-findings</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-code-review-globaleaks-41-findings</guid><description>A security firm ran Claude through GlobaLeaks&apos; codebase and found medium-severity bugs for seventy-six dollars per finding. The question is whether a human would have caught the same issues faster.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>security</category><category>code-review</category><category>appsec</category><category>owasp</category><author>Vikrant</author></item><item><title>The router everyone built then threw away</title><link>https://vikrantsharma.info/blog/llm-router-deprecated-manifest</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-router-deprecated-manifest</guid><description>Manifest deprecated their LLM router after six months. The reason is not what I expected.</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>performance</category><category>architecture</category><category>latency</category><author>Vikrant</author></item><item><title>Someone built a honeypot that catches LLM scrapers in the act</title><link>https://vikrantsharma.info/blog/llm-honeypot-catches-ai-scrapers</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-honeypot-catches-ai-scrapers</guid><description>A researcher deployed a fake human verification page that only AI crawlers would fall for. The logs are filling up.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>web-scraping</category><category>cybersecurity</category><category>honeypot</category><author>Vikrant</author></item><item><title>OpenAI published their Codex security playbook</title><link>https://vikrantsharma.info/blog/openai-published-codex-security-playbook</link><guid isPermaLink="true">https://vikrantsharma.info/blog/openai-published-codex-security-playbook</guid><description>OpenAI open-sourced the internal security guidelines they used when building Codex. Turns out threat modelling an AI code generator is different from threat modelling a database.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>security</category><category>llm</category><category>codex</category><category>openai</category><category>threat-modelling</category><author>Vikrant</author></item><item><title>Apple patched 230 vulnerabilities in a single day</title><link>https://vikrantsharma.info/blog/apple-patches-230-vulns-in-one-day</link><guid isPermaLink="true">https://vikrantsharma.info/blog/apple-patches-230-vulns-in-one-day</guid><description>iOS 26.6 fixed 75 security issues, macOS got 155. That is not normal patch volume.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>vulnerability-management</category><category>apple</category><category>patch-tuesday</category><category>detection-engineering</category><author>Vikrant</author></item><item><title>The GitHub security team responded to a critical vulnerability by closing the ticket</title><link>https://vikrantsharma.info/blog/github-security-team-orchidfiles-breach</link><guid isPermaLink="true">https://vikrantsharma.info/blog/github-security-team-orchidfiles-breach</guid><description>OrchidFiles reported a flaw that let anyone read private repo secrets. GitHub marked it duplicate, did not patch it, then banned the researcher.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>github</category><category>security</category><category>bug-bounty</category><category>disclosure</category><author>Vikrant</author></item><item><title>What LLM labs actually hire for</title><link>https://vikrantsharma.info/blog/what-llm-labs-actually-hire-for</link><guid isPermaLink="true">https://vikrantsharma.info/blog/what-llm-labs-actually-hire-for</guid><description>Research engineer roles at the big labs filter for production ML skills first, paper count second.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>career</category><category>llm</category><category>research</category><author>Vikrant</author></item><item><title>Debian might ban AI-generated code contributions</title><link>https://vikrantsharma.info/blog/debian-votes-to-ban-llm-contributions</link><guid isPermaLink="true">https://vikrantsharma.info/blog/debian-votes-to-ban-llm-contributions</guid><description>A Debian general resolution proposes banning LLM-generated patches. The reasoning is direct: you cannot verify the training data&apos;s licensing.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>open-source</category><category>llm</category><category>licensing</category><category>debian</category><category>policy</category><author>Vikrant</author></item><item><title>The going dark argument is still wrong after 15 years</title><link>https://vikrantsharma.info/blog/encryption-going-dark-debate-fifteen-years-later</link><guid isPermaLink="true">https://vikrantsharma.info/blog/encryption-going-dark-debate-fifteen-years-later</guid><description>Law enforcement claimed strong encryption would end investigations. A new paper tracks what actually happened: encryption went mainstream, crime still gets solved.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>encryption</category><category>security</category><category>privacy</category><category>e2ee</category><category>policy</category><author>Vikrant</author></item><item><title>Kids treat chatbots like people more than adults do</title><link>https://vikrantsharma.info/blog/kids-treat-chatbots-like-people-more-than-adults-do</link><guid isPermaLink="true">https://vikrantsharma.info/blog/kids-treat-chatbots-like-people-more-than-adults-do</guid><description>New research shows children anthropomorphise LLMs at much higher rates than adults, which changes how we should think about guardrails.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>ai-safety</category><category>llm</category><category>research</category><category>ethics</category><author>Vikrant</author></item><item><title>Cisco released a family of small security models that actually run locally</title><link>https://vikrantsharma.info/blog/cisco-antares-small-models-for-security</link><guid isPermaLink="true">https://vikrantsharma.info/blog/cisco-antares-small-models-for-security</guid><description>Antares models are 1B to 8B parameters, fine-tuned on security tasks, and Apache 2.0 licensed. This is not another rebranded Llama wrapper.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>cybersecurity</category><category>llm</category><category>threat-detection</category><author>Vikrant</author></item><item><title>Kimi K3 fixed 15 CVEs that other models would not touch</title><link>https://vikrantsharma.info/blog/kimi-k3-fixes-security-bugs-codex-refused</link><guid isPermaLink="true">https://vikrantsharma.info/blog/kimi-k3-fixes-security-bugs-codex-refused</guid><description>A Chinese LLM patched critical security bugs in a codebase where OpenAI&apos;s models and Anthropic&apos;s Claude refused to engage. The refusal problem is real.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>security</category><category>model-alignment</category><category>kimi</category><author>Vikrant</author></item><item><title>The open source AI fight is just the 1980s software fight on repeat</title><link>https://vikrantsharma.info/blog/open-source-ai-fight-same-as-software</link><guid isPermaLink="true">https://vikrantsharma.info/blog/open-source-ai-fight-same-as-software</guid><description>David Siegel argued with Richard Stallman for two years in the 1980s. Now he is watching the exact same debate play out with AI models.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>open-source</category><category>ai</category><category>regulation</category><category>history</category><author>Vikrant</author></item><item><title>Qubes OS has a public CVE list now and it is shorter than you think</title><link>https://vikrantsharma.info/blog/qubes-os-security-public-record</link><guid isPermaLink="true">https://vikrantsharma.info/blog/qubes-os-security-public-record</guid><description>Fifteen years of a compartmentalised desktop OS, zero remote code execution bugs. The paper tracking every public Qubes vulnerability is out.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>qubes-os</category><category>security</category><category>virtualisation</category><category>supply-chain</category><category>cve</category><author>Vikrant</author></item><item><title>Agent Security Is a Systems Problem</title><link>https://vikrantsharma.info/blog/agent-security-is-a-systems-problem</link><guid isPermaLink="true">https://vikrantsharma.info/blog/agent-security-is-a-systems-problem</guid><description>A new paper argues that LLM agent security cannot be solved by better prompts or guardrails alone. The architecture itself leaks privilege.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><category>llm-security</category><category>agent-systems</category><category>privilege-escalation</category><category>sandboxing</category><author>Vikrant</author></item><item><title>SQLite stores null bytes in strings without warning</title><link>https://vikrantsharma.info/blog/sqlite-nul-character-strings</link><guid isPermaLink="true">https://vikrantsharma.info/blog/sqlite-nul-character-strings</guid><description>SQLite will happily store NUL characters in text columns. Your application layer might truncate them silently.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>sqlite</category><category>databases</category><category>c-interop</category><category>data-validation</category><author>Vikrant</author></item><item><title>LLMs that remember you are creepy and useful in equal measure</title><link>https://vikrantsharma.info/blog/llm-guardian-angels-personalised-assistants</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-guardian-angels-personalised-assistants</guid><description>Gwern argues personalised LLM assistants could filter spam, draft replies, and catch your mistakes before you send them. The privacy trade-off is obvious.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>security</category><category>privacy</category><category>personalisation</category><author>Vikrant</author></item><item><title>Someone built a neural network entirely in SQL</title><link>https://vikrantsharma.info/blog/neural-network-in-sql</link><guid isPermaLink="true">https://vikrantsharma.info/blog/neural-network-in-sql</guid><description>A developer trained MNIST digit recognition using only SQL queries. No Python. No frameworks. Just recursive CTEs and window functions.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>sql</category><category>neural-networks</category><category>machine-learning</category><category>hacker-news</category><author>Vikrant</author></item><item><title>The MCP security audit no one asked for but everyone needs</title><link>https://vikrantsharma.info/blog/mcp-security-report-2026</link><guid isPermaLink="true">https://vikrantsharma.info/blog/mcp-security-report-2026</guid><description>Anthropic&apos;s Model Context Protocol promised to standardise how AI agents talk to tools. A new audit shows most implementations ship with auth disabled by default.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>security</category><category>ai-agents</category><category>mcp</category><category>authentication</category><category>llm</category><author>Vikrant</author></item><item><title>Mesh LLM runs inference across random strangers&apos; laptops</title><link>https://vikrantsharma.info/blog/mesh-llm-distributed-inference-on-iroh</link><guid isPermaLink="true">https://vikrantsharma.info/blog/mesh-llm-distributed-inference-on-iroh</guid><description>Iroh built a system that splits LLM inference across volunteer nodes. The networking stack handles dropouts mid-inference. Wild.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>distributed-systems</category><category>p2p</category><category>inference</category><category>iroh</category><author>Vikrant</author></item><item><title>When your production model gets a deprecation notice</title><link>https://vikrantsharma.info/blog/gemini-2-5-flash-discontinuation-panic</link><guid isPermaLink="true">https://vikrantsharma.info/blog/gemini-2-5-flash-discontinuation-panic</guid><description>Google announced Gemini 2.5 Flash will be discontinued in February 2027. Developers who built on it are scrambling.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>llms</category><category>api-design</category><category>production-ml</category><author>Vikrant</author></item><item><title>LLM burnout is real</title><link>https://vikrantsharma.info/blog/llm-burnout-is-real</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-burnout-is-real</guid><description>The moment you realise you are debugging prompt chains instead of writing code.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>machine-learning</category><category>engineering</category><category>burnout</category><author>Vikrant</author></item><item><title>LLM coding assistants have a variance problem</title><link>https://vikrantsharma.info/blog/llm-coding-variance-matters-more-than-benchmarks</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-coding-variance-matters-more-than-benchmarks</guid><description>Dan Luu measured the same coding task twenty times with the same prompt. The variance in output quality was higher than the difference between model versions.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>coding</category><category>variance</category><category>benchmarks</category><category>claude</category><author>Vikrant</author></item><item><title>Poly/ML is still compiling after 40 years</title><link>https://vikrantsharma.info/blog/polyml-standard-ml-still-compiling-after-40-years</link><guid isPermaLink="true">https://vikrantsharma.info/blog/polyml-standard-ml-still-compiling-after-40-years</guid><description>Standard ML has a production compiler that predates Java, runs on ARM64, and ships with a garbage collector tuned for symbolic computation.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>standard-ml</category><category>compilers</category><category>garbage-collection</category><category>functional-programming</category><author>Vikrant</author></item><item><title>SQLite-utils now ships with proper schema migrations</title><link>https://vikrantsharma.info/blog/sqlite-utils-schema-migrations</link><guid isPermaLink="true">https://vikrantsharma.info/blog/sqlite-utils-schema-migrations</guid><description>Simon Willison&apos;s sqlite-utils 4.0 adds schema migration tracking. The library that made it trivial to load data into SQLite now makes it trivial to evolve those tables.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>sqlite</category><category>python</category><category>data-engineering</category><category>schema-migrations</category><author>Vikrant</author></item><item><title>An LLM that turns inline comments into Git diffs</title><link>https://vikrantsharma.info/blog/sidenote-llm-writes-git-diffs-from-comments</link><guid isPermaLink="true">https://vikrantsharma.info/blog/sidenote-llm-writes-git-diffs-from-comments</guid><description>Sidenote lets you comment on a rendered blog post, then an LLM writes the actual markdown diff. No forking, no pull requests.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>git</category><category>documentation</category><category>automation</category><author>Vikrant</author></item><item><title>NIST runs the official US time server and you can query it</title><link>https://vikrantsharma.info/blog/nist-atomic-clock-web-api</link><guid isPermaLink="true">https://vikrantsharma.info/blog/nist-atomic-clock-web-api</guid><description>The National Institute of Standards and Technology maintains atomic clocks in Colorado and Maryland, then serves that time over the internet. The API is simpler than you think.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>ntp</category><category>time-sync</category><category>api</category><category>nist</category><category>observability</category><author>Vikrant</author></item><item><title>Mean-field theory might be lying about how neural networks actually learn</title><link>https://vikrantsharma.info/blog/mean-field-theory-neural-networks</link><guid isPermaLink="true">https://vikrantsharma.info/blog/mean-field-theory-neural-networks</guid><description>Physicists found that the standard mean-field approximation for neural networks breaks down when you look at correlations between neurons.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>deep-learning</category><category>research</category><category>physics</category><author>Vikrant</author></item><item><title>Google open-sourced zero-knowledge age verification</title><link>https://vikrantsharma.info/blog/google-zkp-age-verification</link><guid isPermaLink="true">https://vikrantsharma.info/blog/google-zkp-age-verification</guid><description>ZKPs let you prove you are over 18 without revealing your birth date. Google just released a library that does it in WebAssembly.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>zero-knowledge-proofs</category><category>cryptography</category><category>privacy</category><category>webassembly</category><category>age-verification</category><author>Vikrant</author></item><item><title>Someone built a ray tracer in SQL and it actually works</title><link>https://vikrantsharma.info/blog/ray-tracing-in-clickhouse-sql</link><guid isPermaLink="true">https://vikrantsharma.info/blog/ray-tracing-in-clickhouse-sql</guid><description>ClickHouse&apos;s query language is Turing-complete. Someone proved it by rendering 3D scenes with recursive CTEs and array functions.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>sql</category><category>databases</category><category>clickhouse</category><category>ray-tracing</category><category>data-engineering</category><author>Vikrant</author></item><item><title>Micro-Agent: smaller models ganging up on GPT-4</title><link>https://vikrantsharma.info/blog/micro-agent-beats-frontier-models-with-collaboration</link><guid isPermaLink="true">https://vikrantsharma.info/blog/micro-agent-beats-frontier-models-with-collaboration</guid><description>vLLM&apos;s Micro-Agent proves that three coordinated 8B models can outperform a single frontier model on complex reasoning tasks.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>llm</category><category>reasoning</category><category>cost-optimization</category><category>vllm</category><author>Vikrant</author></item><item><title>Someone wrapped every major LLM API in 500 lines of Bash</title><link>https://vikrantsharma.info/blog/bash-wrapper-llm-apis-no-dependencies</link><guid isPermaLink="true">https://vikrantsharma.info/blog/bash-wrapper-llm-apis-no-dependencies</guid><description>A GitHub repo called Bash4LLM+ does what Python libraries do in thousands of lines, using only shell builtins and curl.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>llm</category><category>bash</category><category>developer-tools</category><category>api</category><author>Vikrant</author></item><item><title>Clearing a breach with 35 drones and 100 pounds of C4</title><link>https://vikrantsharma.info/blog/drones-c4-breach-clearing</link><guid isPermaLink="true">https://vikrantsharma.info/blog/drones-c4-breach-clearing</guid><description>The US Army tested remote breach clearing with swarms of explosive-packed drones. No soldiers crossed the kill zone.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>drones</category><category>military-tech</category><category>robotics</category><category>automation</category><author>Vikrant</author></item><item><title>LastPass breach number three: the password manager that cannot secure passwords</title><link>https://vikrantsharma.info/blog/lastpass-breach-third-time-this-decade</link><guid isPermaLink="true">https://vikrantsharma.info/blog/lastpass-breach-third-time-this-decade</guid><description>LastPass notified users of another breach. This is the third major incident since 2022. At what point do we stop calling it a password manager and start calling it a credentials museum.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>cybersecurity</category><category>password-managers</category><category>data-breach</category><category>lastpass</category><author>Vikrant</author></item><item><title>SQLite corruption is usually your fault</title><link>https://vikrantsharma.info/blog/sqlite-corruption-is-usually-your-fault</link><guid isPermaLink="true">https://vikrantsharma.info/blog/sqlite-corruption-is-usually-your-fault</guid><description>The SQLite team keeps a public list of every way you can break their database. Turns out most corruption comes from ignoring fsync or writing to the file yourself.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>sqlite</category><category>databases</category><category>data-integrity</category><category>filesystem</category><author>Vikrant</author></item><item><title>Haystack is what happens when you need RAG pipelines that actually run in prod</title><link>https://vikrantsharma.info/blog/haystack-rag-pipelines-not-another-langchain</link><guid isPermaLink="true">https://vikrantsharma.info/blog/haystack-rag-pipelines-not-another-langchain</guid><description>Deepset&apos;s Haystack framework caught my eye because it treats retrieval-augmented generation as a data pipeline problem, not a chatbot wrapper problem.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>rag</category><category>machine-learning</category><category>python</category><category>vector-search</category><category>data-engineering</category><author>Vikrant</author></item><item><title>Neural Particle Automata: teaching particles to self-organise</title><link>https://vikrantsharma.info/blog/neural-particle-automata-self-organizing-systems</link><guid isPermaLink="true">https://vikrantsharma.info/blog/neural-particle-automata-self-organizing-systems</guid><description>Researchers trained particles to form complex shapes without central control. Each particle runs the same neural network, learns local rules, and the swarm organises itself.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>simulation</category><category>swarm-intelligence</category><category>neural-networks</category><author>Vikrant</author></item><item><title>Tata Electronics breach claims Apple and Tesla trade secrets leaked</title><link>https://vikrantsharma.info/blog/tata-electronics-breach-apple-tesla-secrets</link><guid isPermaLink="true">https://vikrantsharma.info/blog/tata-electronics-breach-apple-tesla-secrets</guid><description>A ransomware gang says they got into Tata&apos;s systems and grabbed confidential files from Apple and Tesla. The supply chain question nobody wants asked.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>cybersecurity</category><category>supply-chain</category><category>ransomware</category><category>apple</category><category>tesla</category><author>Vikrant</author></item><item><title>Countries are building solar farms to avoid getting cut off, not to save the planet</title><link>https://vikrantsharma.info/blog/energy-security-over-climate-goals</link><guid isPermaLink="true">https://vikrantsharma.info/blog/energy-security-over-climate-goals</guid><description>The clean energy boom is no longer about emissions targets. It is about not having your grid held hostage by someone else&apos;s pipeline.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>energy-security</category><category>renewable-energy</category><category>cybersecurity</category><category>geopolitics</category><author>Vikrant</author></item><item><title>AMD removed memory encryption from consumer Ryzen CPUs and nobody noticed</title><link>https://vikrantsharma.info/blog/amd-drops-memory-encryption-no-warning</link><guid isPermaLink="true">https://vikrantsharma.info/blog/amd-drops-memory-encryption-no-warning</guid><description>A firmware update silently killed Transparent Memory Encryption on consumer chips. The engineers stopped replying when users asked why.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>amd</category><category>security</category><category>hardware</category><category>firmware</category><category>memory-encryption</category><author>Vikrant</author></item><item><title>Ten thousand fake GitHub repos hosting trojans</title><link>https://vikrantsharma.info/blog/ten-thousand-fake-github-repos-hosting-trojans</link><guid isPermaLink="true">https://vikrantsharma.info/blog/ten-thousand-fake-github-repos-hosting-trojans</guid><description>Someone found 10,000 GitHub repositories distributing malware disguised as cracked software and game cheats. The scale is wild.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>security</category><category>malware</category><category>github</category><category>threat-intelligence</category><author>Vikrant</author></item><item><title>Neural cellular automata running in your browser at 60fps</title><link>https://vikrantsharma.info/blog/neural-cellular-automata-webgpu</link><guid isPermaLink="true">https://vikrantsharma.info/blog/neural-cellular-automata-webgpu</guid><description>WebGPU makes training tiny neural networks that grow patterns possible in real-time, no server required.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>webgpu</category><category>machine-learning</category><category>cellular-automata</category><category>browser</category><author>Vikrant</author></item><item><title>Databricks says they unified OLAP and OLTP. I am skeptical.</title><link>https://vikrantsharma.info/blog/databricks-ltap-claims-olap-oltp-unified</link><guid isPermaLink="true">https://vikrantsharma.info/blog/databricks-ltap-claims-olap-oltp-unified</guid><description>LTAP is Databricks&apos; answer to running transactions and analytics on the same engine. The pitch is clever. The implementation details matter more.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>databricks</category><category>olap</category><category>oltp</category><category>data-engineering</category><category>delta-lake</category><author>Vikrant</author></item><item><title>Europe wants to train frontier models on a mesh of university GPUs</title><link>https://vikrantsharma.info/blog/europe-distributed-compute-frontier-models</link><guid isPermaLink="true">https://vikrantsharma.info/blog/europe-distributed-compute-frontier-models</guid><description>A GitHub repo sketches how Europe could pool scattered compute across universities and research labs to train a GPT-4 class model without buying a new datacenter.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>distributed-systems</category><category>europe</category><category>infrastructure</category><author>Vikrant</author></item><item><title>Rio&apos;s open-source LLM was just a rebadged merge</title><link>https://vikrantsharma.info/blog/rio-llm-merge-scandal</link><guid isPermaLink="true">https://vikrantsharma.info/blog/rio-llm-merge-scandal</guid><description>A city government announced a locally trained language model. Turns out it was two existing models stitched together with the weights renamed.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>llm</category><category>open-source</category><category>model-merging</category><category>ai-ethics</category><author>Vikrant</author></item><item><title>1,500 poisoned packages in the Arch User Repository</title><link>https://vikrantsharma.info/blog/arch-aur-malware-1500-packages</link><guid isPermaLink="true">https://vikrantsharma.info/blog/arch-aur-malware-1500-packages</guid><description>The Arch Linux team spent the weekend cleaning up more than 1,500 malware-laden packages from the AUR. The scale is what surprised me.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>linux</category><category>security</category><category>supply-chain</category><category>package-management</category><author>Vikrant</author></item><item><title>400 AUR packages compromised, or why I stopped trusting build scripts</title><link>https://vikrantsharma.info/blog/arch-aur-malware-compromise-2026</link><guid isPermaLink="true">https://vikrantsharma.info/blog/arch-aur-malware-compromise-2026</guid><description>The Arch User Repository just had 400 packages backdoored. The attack vector was not clever. It was obvious, predictable, and it worked anyway.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>linux</category><category>security</category><category>supply-chain</category><category>arch-linux</category><author>Vikrant</author></item><item><title>The perfect CVSS 10.0 vulnerability dropped yesterday</title><link>https://vikrantsharma.info/blog/ivanti-sentry-perfect-cvss-score</link><guid isPermaLink="true">https://vikrantsharma.info/blog/ivanti-sentry-perfect-cvss-score</guid><description>Ivanti Sentry got a pre-auth RCE with the maximum theoretical severity score. Public exploit code is already live.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>cybersecurity</category><category>vulnerability-management</category><category>ivanti</category><category>cve</category><category>exploit</category><author>Vikrant</author></item><item><title>Transformer attention has a working memory problem</title><link>https://vikrantsharma.info/blog/transformer-attention-executive-control-deficit</link><guid isPermaLink="true">https://vikrantsharma.info/blog/transformer-attention-executive-control-deficit</guid><description>Researchers found that transformer attention mechanisms lack the executive control functions that let human brains manage working memory. The models can retrieve information, but they cannot suppress irrelevant context.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>transformers</category><category>machine-learning</category><category>cognitive-science</category><category>attention-mechanisms</category><author>Vikrant</author></item><item><title>ServiceNow breach was a configuration mistake, not a zero-day</title><link>https://vikrantsharma.info/blog/servicenow-breach-configuration-not-code</link><guid isPermaLink="true">https://vikrantsharma.info/blog/servicenow-breach-configuration-not-code</guid><description>The ServiceNow incident exposed customer data through misconfigured access controls, not a novel exploit. This is the enterprise security story that never makes headlines.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>cybersecurity</category><category>saas</category><category>access-control</category><category>servicenow</category><category>configuration</category><author>Vikrant</author></item><item><title>Config files that execute code are everywhere</title><link>https://vikrantsharma.info/blog/config-files-that-execute-code</link><guid isPermaLink="true">https://vikrantsharma.info/blog/config-files-that-execute-code</guid><description>YAML, TOML, and JSON parsers can run arbitrary code during deserialization. Most dependency scanners miss them entirely.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>supply-chain</category><category>yaml</category><category>security</category><category>dependencies</category><author>Vikrant</author></item><item><title>Oxford got breached through a careers platform they probably forgot they integrated</title><link>https://vikrantsharma.info/blog/oxford-career-platform-breach-third-party-risk</link><guid isPermaLink="true">https://vikrantsharma.info/blog/oxford-career-platform-breach-third-party-risk</guid><description>Third-party integrations are the soft underbelly of university IT. Oxford just learned that again.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>third-party-risk</category><category>data-breach</category><category>saas-security</category><category>university-it</category><category>access-management</category><author>Vikrant</author></item><item><title>Meta&apos;s Llama 4 is stuck in reasoning limbo</title><link>https://vikrantsharma.info/blog/meta-llama-4-delay-reasoning-models</link><guid isPermaLink="true">https://vikrantsharma.info/blog/meta-llama-4-delay-reasoning-models</guid><description>Meta keeps pushing back the Llama 4 release because the reasoning capability is not matching internal benchmarks. This is the first time open-weight AI has hit a public delay.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>llama</category><category>meta</category><category>reasoning-models</category><category>open-weights</category><category>ai-infrastructure</category><author>Vikrant</author></item><item><title>SQLite UUIDs tank performance by 300 percent</title><link>https://vikrantsharma.info/blog/sqlite-uuid-primary-keys-performance-hit</link><guid isPermaLink="true">https://vikrantsharma.info/blog/sqlite-uuid-primary-keys-performance-hit</guid><description>Random UUIDs as primary keys in SQLite cause page splits that triple insertion time. Integer keys stay fast because SQLite is built for sequential writes.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>sqlite</category><category>database-performance</category><category>uuid</category><category>indexing</category><author>Vikrant</author></item><item><title>Anthropic released a vulnerability discovery harness and I want to see if it breaks my code</title><link>https://vikrantsharma.info/blog/anthropic-released-a-vuln-discovery-harness</link><guid isPermaLink="true">https://vikrantsharma.info/blog/anthropic-released-a-vuln-discovery-harness</guid><description>Anthropic open-sourced a framework for testing how well AI models find security bugs. It includes 32 real CVEs and a scoring system. Time to feed it some of my old projects.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>ai-security</category><category>vulnerability-research</category><category>anthropic</category><category>benchmarking</category><category>code-analysis</category><author>Vikrant</author></item><item><title>Preview URLs without the Kubernetes tax</title><link>https://vikrantsharma.info/blog/preview-urls-without-kubernetes</link><guid isPermaLink="true">https://vikrantsharma.info/blog/preview-urls-without-kubernetes</guid><description>A self-hosted tool that spins up Docker containers with public URLs. No orchestrator, no cloud bill.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>docker</category><category>devops</category><category>self-hosted</category><category>preview-environments</category><author>Vikrant</author></item><item><title>Data2prompt stuffs entire projects into LLM context windows</title><link>https://vikrantsharma.info/blog/data2prompt-stuffs-projects-into-llm-context</link><guid isPermaLink="true">https://vikrantsharma.info/blog/data2prompt-stuffs-projects-into-llm-context</guid><description>A CLI tool that flattens your data science repo into one massive prompt. Smart filtering meets the 200K token era.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>llm</category><category>tooling</category><category>cli</category><category>code-review</category><author>Vikrant</author></item><item><title>Python is becoming Pinyin</title><link>https://vikrantsharma.info/blog/python-becoming-pinyin</link><guid isPermaLink="true">https://vikrantsharma.info/blog/python-becoming-pinyin</guid><description>Reuven Lerner argues Python&apos;s syntax sugar is making it harder to explain what code actually does. He compares it to Pinyin romanisation: useful for getting started, obscuring the underlying structure.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>python</category><category>programming-languages</category><category>teaching</category><author>Vikrant</author></item><item><title>The ChatGPT Google Sheets plugin leaks your data through prompt injection</title><link>https://vikrantsharma.info/blog/chatgpt-google-sheets-leak</link><guid isPermaLink="true">https://vikrantsharma.info/blog/chatgpt-google-sheets-leak</guid><description>A popular extension with 3 million users can be tricked into sending your spreadsheet contents to an attacker-controlled server. The fix is not obvious.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>prompt-injection</category><category>llm-security</category><category>google-sheets</category><category>data-exfiltration</category><author>Vikrant</author></item><item><title>Someone ran a trillion-parameter LLM on consumer hardware with Optane memory</title><link>https://vikrantsharma.info/blog/optane-memory-trillion-parameter-llm</link><guid isPermaLink="true">https://vikrantsharma.info/blog/optane-memory-trillion-parameter-llm</guid><description>An enthusiast loaded a 1T-parameter model into 768GB of Intel Optane DIMMs and got 4 tokens per second on a single GPU. Slow, but it worked.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>llm</category><category>hardware</category><category>optane</category><category>inference</category><category>memory</category><author>Vikrant</author></item><item><title>End-to-end encrypted home cameras without the cloud tax</title><link>https://vikrantsharma.info/blog/end-to-end-encrypted-home-cameras-without-the-cloud-tax</link><guid isPermaLink="true">https://vikrantsharma.info/blog/end-to-end-encrypted-home-cameras-without-the-cloud-tax</guid><description>Someone finally built a home security camera system that encrypts on-device and costs nothing per month.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>security</category><category>privacy</category><category>self-hosted</category><category>computer-vision</category><author>Vikrant</author></item><item><title>LLM code smells: hedging language and structural filler</title><link>https://vikrantsharma.info/blog/llm-code-smells-hedging-and-filler</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-code-smells-hedging-and-filler</guid><description>A developer catalogues the tell-tale signs of AI-generated code. The patterns are obvious once you see them.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>llm</category><category>code-review</category><category>detection</category><category>software-engineering</category><author>Vikrant</author></item><item><title>Composer is getting package signing after 14 years</title><link>https://vikrantsharma.info/blog/composer-package-signing-finally-arrives</link><guid isPermaLink="true">https://vikrantsharma.info/blog/composer-package-signing-finally-arrives</guid><description>PHP&apos;s dependency manager is rolling out cryptographic signatures. The timing matters more than the tech.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>supply-chain</category><category>php</category><category>security</category><category>package-management</category><author>Vikrant</author></item><item><title>Cloudflare just put feature flags at the edge</title><link>https://vikrantsharma.info/blog/cloudflare-flagship-feature-flags-at-the-edge</link><guid isPermaLink="true">https://vikrantsharma.info/blog/cloudflare-flagship-feature-flags-at-the-edge</guid><description>Feature flags that run on Cloudflare&apos;s edge network, not your backend. This might actually change how you roll out features.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>cloudflare</category><category>feature-flags</category><category>edge-computing</category><category>devops</category><author>Vikrant</author></item><item><title>Norway built an LLM training cluster on 2 PB of Huawei flash</title><link>https://vikrantsharma.info/blog/norway-huawei-flash-llm-training</link><guid isPermaLink="true">https://vikrantsharma.info/blog/norway-huawei-flash-llm-training</guid><description>The Norwegian University of Science and Technology is running LLM workloads on Chinese storage hardware. The performance numbers are interesting.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>storage</category><category>gpu</category><category>infrastructure</category><author>Vikrant</author></item><item><title>Three Linux kernel exploits, same root cause: trusting packet reassembly</title><link>https://vikrantsharma.info/blog/linux-packet-fragmentation-exploits</link><guid isPermaLink="true">https://vikrantsharma.info/blog/linux-packet-fragmentation-exploits</guid><description>Dirty Frag, Copy Fail, Fragnesia. Three distinct kernel exploits in eighteen months, all exploiting how Linux reassembles fragmented network packets.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>linux</category><category>kernel-security</category><category>networking</category><category>exploit</category><category>packet-fragmentation</category><author>Vikrant</author></item><item><title>LLM agents forget your constraints halfway through the code</title><link>https://vikrantsharma.info/blog/llm-agents-forget-constraints-when-generating-backend-code</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-agents-forget-constraints-when-generating-backend-code</guid><description>New research shows agents generating backend code slowly drop requirements like authentication checks. The longer the generation, the worse the decay.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>llm</category><category>code-generation</category><category>backend</category><category>constraints</category><category>agents</category><author>Vikrant</author></item><item><title>Someone finally built a Rosetta Stone for LLM pricing</title><link>https://vikrantsharma.info/blog/models-dev-database-ai-model-specs</link><guid isPermaLink="true">https://vikrantsharma.info/blog/models-dev-database-ai-model-specs</guid><description>Models.dev is an open-source database that tracks pricing, context windows, and rate limits across every major LLM provider. No more tab-sprawl to compare GPT-4 versus Claude costs.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>llm</category><category>pricing</category><category>open-source</category><category>ai</category><category>tooling</category><author>Vikrant</author></item><item><title>Content moderation just became a federal requirement</title><link>https://vikrantsharma.info/blog/content-moderation-becomes-federal-law</link><guid isPermaLink="true">https://vikrantsharma.info/blog/content-moderation-becomes-federal-law</guid><description>A bill requiring platforms to moderate content encouraging violence against Jewish communities turns moderation from a platform choice into a legal obligation.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>content-moderation</category><category>policy</category><category>platform-governance</category><category>machine-learning</category><author>Vikrant</author></item><item><title>Shira turns phishing training into a game you actually want to play</title><link>https://vikrantsharma.info/blog/shira-phishing-training-gamifies-detection</link><guid isPermaLink="true">https://vikrantsharma.info/blog/shira-phishing-training-gamifies-detection</guid><description>A new platform gamifies phishing detection with streak tracking and leaderboards. Finally, security awareness training that does not feel like compliance homework.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>cybersecurity</category><category>phishing</category><category>security-training</category><category>gamification</category><author>Vikrant</author></item><item><title>AI bug hunters are spamming the Linux security list into chaos</title><link>https://vikrantsharma.info/blog/ai-bug-hunters-flooding-linux-security</link><guid isPermaLink="true">https://vikrantsharma.info/blog/ai-bug-hunters-flooding-linux-security</guid><description>Linus Torvalds says automated vulnerability scanners have turned the kernel security mailing list into noise. The tools work, the signal-to-noise ratio does not.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>linux</category><category>security</category><category>machine-learning</category><category>open-source</category><author>Vikrant</author></item><item><title>Formal verification caught bugs SQLite&apos;s test suite missed</title><link>https://vikrantsharma.info/blog/formal-verification-found-sqlite-bugs</link><guid isPermaLink="true">https://vikrantsharma.info/blog/formal-verification-found-sqlite-bugs</guid><description>Turso used a TLA+ variant called Quint to model their libSQL fork and found over ten real bugs in SQLite&apos;s transaction logic that billions of existing tests never saw.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>formal-verification</category><category>sqlite</category><category>testing</category><category>distributed-systems</category><author>Vikrant</author></item><item><title>UK regulators are eyeing VPN restrictions and Mozilla is pushing back</title><link>https://vikrantsharma.info/blog/uk-vpn-regulation-mozilla-pushback</link><guid isPermaLink="true">https://vikrantsharma.info/blog/uk-vpn-regulation-mozilla-pushback</guid><description>The Online Safety Bill could give UK authorities the power to demand VPN providers weaken encryption or log traffic. Mozilla&apos;s response is blunt.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>vpn</category><category>privacy</category><category>regulation</category><category>encryption</category><category>uk-policy</category><author>Vikrant</author></item><item><title>DeepSeek-V4-Flash revives the steering vector idea</title><link>https://vikrantsharma.info/blog/deepseek-v4-flash-steering-vectors</link><guid isPermaLink="true">https://vikrantsharma.info/blog/deepseek-v4-flash-steering-vectors</guid><description>Steering vectors let you nudge a model&apos;s behaviour without retraining. They fell out of favour when newer models stopped responding to them. DeepSeek-V4-Flash brought them back.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>machine-learning</category><category>llm</category><category>deepseek</category><category>interpretability</category><author>Vikrant</author></item><item><title>Someone built a transformer in Rust using category theory</title><link>https://vikrantsharma.info/blog/rust-category-theory-ml-framework</link><guid isPermaLink="true">https://vikrantsharma.info/blog/rust-category-theory-ml-framework</guid><description>A programmer rewrote PyTorch&apos;s transformer architecture using Rust and abstract algebra. The result is dense but fast.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>rust</category><category>machine-learning</category><category>category-theory</category><category>transformers</category><category>pytorch</category><author>Vikrant</author></item><item><title>Someone just broke the M5 kernel and published the how</title><link>https://vikrantsharma.info/blog/m5-kernel-exploit-public</link><guid isPermaLink="true">https://vikrantsharma.info/blog/m5-kernel-exploit-public</guid><description>The first public kernel memory corruption exploit for Apple&apos;s M5 chip dropped today. No zero-day trading, just research in the open.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>apple-silicon</category><category>kernel-exploits</category><category>macos</category><category>security-research</category><category>m5</category><author>Vikrant</author></item><item><title>Torrix: observability without the database tax</title><link>https://vikrantsharma.info/blog/torrix-observability-without-the-database-tax</link><guid isPermaLink="true">https://vikrantsharma.info/blog/torrix-observability-without-the-database-tax</guid><description>A new LLM observability tool runs without PostgreSQL or Redis. That is not a feature list, that is an architecture decision.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>llm</category><category>observability</category><category>sqlite</category><category>self-hosted</category><author>Vikrant</author></item><item><title>Anthropic just made Claude available through AWS Marketplace</title><link>https://vikrantsharma.info/blog/anthropic-claude-aws-marketplace</link><guid isPermaLink="true">https://vikrantsharma.info/blog/anthropic-claude-aws-marketplace</guid><description>Claude&apos;s API is now inside AWS Marketplace. That means billing through your AWS account, usage tied to AWS credits, and regional deployment closer to your data.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>aws</category><category>anthropic</category><category>claude</category><category>mlops</category><category>cloud</category><author>Vikrant</author></item><item><title>AI found a CVE in its own training set and we are pretending that is a win</title><link>https://vikrantsharma.info/blog/ai-finds-cve-in-its-own-training-set</link><guid isPermaLink="true">https://vikrantsharma.info/blog/ai-finds-cve-in-its-own-training-set</guid><description>Mythos discovered a vulnerability that was already documented in the data it was trained on. The industry is calling this autonomous discovery.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>ai-security</category><category>llm</category><category>vulnerability-research</category><category>cve</category><category>machine-learning</category><author>Vikrant</author></item><item><title>An AI agent found a real vulnerability in curl</title><link>https://vikrantsharma.info/blog/curl-vulnerability-found-by-llm-agent</link><guid isPermaLink="true">https://vikrantsharma.info/blog/curl-vulnerability-found-by-llm-agent</guid><description>Mythos, an autonomous security agent, caught a buffer overflow in curl that human auditors missed. The tooling works.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>security</category><category>llm</category><category>open-source</category><category>curl</category><category>vulnerability</category><author>Vikrant</author></item><item><title>Gemini can now search your PDFs for charts and diagrams</title><link>https://vikrantsharma.info/blog/gemini-api-file-search-goes-multimodal</link><guid isPermaLink="true">https://vikrantsharma.info/blog/gemini-api-file-search-goes-multimodal</guid><description>Google&apos;s Gemini API File Search now handles images inside documents. RAG just got less annoying for technical docs.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>gemini</category><category>rag</category><category>multimodal</category><category>google</category><category>ai</category><author>Vikrant</author></item><item><title>LLM agents should not talk to each other in English</title><link>https://vikrantsharma.info/blog/llm-agents-should-not-talk-to-each-other-in-english</link><guid isPermaLink="true">https://vikrantsharma.info/blog/llm-agents-should-not-talk-to-each-other-in-english</guid><description>Multi-agent systems waste tokens on natural language between agents. A structured clipboard beats conversational interfaces.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>llm-agents</category><category>multi-agent-systems</category><category>token-efficiency</category><category>system-design</category><author>Vikrant</author></item></channel></rss>