Skip to content
View Srikarmk's full-sized avatar
🎴
Building
🎴
Building

Block or report Srikarmk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Srikarmk/README.md

Hi, I'm Srikar πŸ‘‹

I build AI tools, then measure how they fail.

whygit on PyPI gitgotchi on PyPI MCP registry portfolio

About me

  • I'm finishing my M.S. in Data Science at Northeastern University (December 2026) and I'm a teaching assistant for DS 3500, Advanced Programming with Data.
  • Most of my recent work measures how AI systems fail: retrieval poisoning, stale agent memory, A/B tests that weren't what they seemed.
  • Before this: Data Scientist at Launch Plan (LangGraph and MCP agents, RAG on Pinecone, an Airflow data layer) and Data Engineer / Full Stack Developer at Soverin.
  • Looking for forward-deployed engineer, data scientist and software engineer roles. Portfolio and case studies: srikarmk.dev

πŸ”¬ Recent work

Project What it is
rag-poisoning One bad passage in 10,000: how far a planted false fact or instruction spreads through a RAG system, on three open LLMs, and what defences cost. Case study
memory-rot Do agents with long-term memory answer with stale facts? Seven memory designs, four open models. Case study
llm-judge-bias What sways an LLM judge: answer order, padding, stated confidence, markdown and its own authorship, on pairs with a known better answer. Case study
long-context-recall Whether a local LLM finds one fact in a long document as it grows, as the fact moves, and among near-miss look-alikes; plus missing facts and two-hop questions. Case study
tool-call-reliability How reliably local LLMs call tools: right tool and arguments, multi-step chains, recovery from tool errors, and how much the tool interface matters, varied one factor at a time. Case study
prompt-brittleness How often a harmless rewording changes an LLM's answer, and why the best-looking prompt is usually a lucky draw. Three open models. Case study
whygit A read-only Git explainer, as a CLI and an MCP server. On PyPI and in the official MCP registry. uvx whygit
Keystone What a research paper builds on, disputes and assumes, read straight from its LaTeX with no LLM; 197 papers, with its error rate published. Live site
experiment-forensics A pre-registered re-analysis of 22,743 real A/B tests: peeking, the winner's curse, power and CUPED. Case study
GitGotchi A pet that lives in your Git repo and grows with how you commit; AI-written commits slowly possess it. On PyPI. Case study
Duskline A browser racing game made almost entirely in code: shader skies, procedural cars, synthesised engine and music. 33 to 85 fps once I measured the frame.

More in the series Measuring LLM Systems.

Connect with me!

portfolio linked-in email


Technologies:

AI and Machine Learning

My Skills

Web and APIs

My Skills

Data and Databases

My Skills

DevOps and Cloud

My Skills

πŸ“ Writing

πŸ“Š GitHub Stats:



Pinned Loading

  1. experiment-forensics experiment-forensics Public

    Re-analysing real Upworthy headline A/B tests and the Hillstrom email test: peeking, winner's curse, power and variance reduction, with a pre-registered confirmatory run

    Python

  2. Keystone Keystone Public

    What a research paper builds on, disputes and assumes, read straight from its LaTeX with no LLM. 197 papers, a published error rate, and an MCP server.

    Python

  3. PENMOT PENMOT Public

    PENMOT replaces the traditional Hungarian algorithm in object tracking with a learned, permutation-equivariant network.

    Python

  4. Silent-RAG-Failures Silent-RAG-Failures Public

    Detecting retrieval degradation in RAG systems without relevance labels: a benchmark of injected failures and label-free detectors. DS5500 capstone, Northeastern.

    Python 1

  5. whygit whygit Public

    Explains what state your Git repository is in and how to fix it, in plain English. A read-only CLI and MCP server.

    Python

  6. duskline duskline Public

    A browser racing game generated in code: shader skies, lofted cars, spline tracks, synthesised sound. Next.js + Three.js.

    TypeScript