{
  "$comment": "Canonical PUBLIC facts about Vas. The website (website/), /api/me, /llms.txt and the curl card all read this file. Public-safe only: nothing from the private vault, no phone, no address. Edit here, then redeploy website/.",
  "updated": "2026-10-10",
  "name": "Vasanth Sreeram",
  "alternateName": "Vas",
  "handle": "vas_sreeram",
  "headline": "I build AI agents, and teach teams to build them.",
  "summary": "Singapore-based founder and engineer, born in Nagercoil, Tamil Nadu. Founder of Lintlabs, co-builder of BugBoom and CTO of Noverse; studies Bioengineering at NTU. Ships AI agents in public and runs hands-on workshops for teams and SMEs.",
  "origin": "Born in Nagercoil, Tamil Nadu. His family was pushed out of their extended family home and lived for a stretch in a friend's factory office; his father moved to Singapore alone in 2003–2004 as a construction labourer on about S$300 a month, and the family joined him years later. Placed in Normal Academic after a poor PSLE, he turned things around through NPCC, then National Service, and reached Junior College — one of only two students from his Secondary 5 cohort to do so. He started TeachX, a tuition platform, straight out of NS; it failed. He then built in parallel: BugBoom, Noverse and Lintlabs, while studying Bioengineering at NTU. Diagnosed with ADHD at university. He performs best under pressure and with no slack, and treats shipping as a form of respect.",
  "basedIn": "Singapore",
  "birthPlace": "Nagercoil, Tamil Nadu, India",
  "email": "vas@lintlabs.org",
  "site": "https://vas.sh",
  "jobTitle": "Founder",
  "education": [
    {
      "school": "Nanyang Technological University",
      "program": "Bioengineering (CCEB)"
    }
  ],
  "knowsAbout": [
    "AI agents",
    "voice agents",
    "process automation",
    "teaching non-engineers to build with AI",
    "on-device AI on Apple Silicon",
    "circular economy",
    "edtech"
  ],
  "links": [
    {
      "key": "gh",
      "label": "GitHub",
      "url": "https://github.com/vasanthsreeram"
    },
    {
      "key": "li",
      "label": "LinkedIn",
      "url": "https://www.linkedin.com/in/vasanthsreeram"
    },
    {
      "key": "x",
      "label": "X",
      "url": "https://x.com/vasanth_sreeram"
    },
    {
      "key": "yt",
      "label": "YouTube",
      "url": "https://www.youtube.com/@vas_sreeram"
    },
    {
      "key": "tt",
      "label": "TikTok",
      "url": "https://www.tiktok.com/@vas_sreeram"
    },
    {
      "key": "ig",
      "label": "Instagram",
      "url": "https://www.instagram.com/vas_sreeram/"
    },
    {
      "key": "fb",
      "label": "Facebook",
      "url": "https://www.facebook.com/vasanthsreeram"
    },
    {
      "key": "learn",
      "label": "Workshop videos",
      "url": "https://learn.lintlabs.org/videos"
    }
  ],
  "companies": [
    {
      "name": "Lintlabs",
      "legalName": "Lint Technologies",
      "role": "Founder",
      "since": "2023",
      "description": "Applied AI lab and services for SMEs: agents, voice intake and process automation."
    },
    {
      "name": "BugBoom",
      "role": "Co-builder",
      "since": "2023",
      "url": "https://tour.bugboom.sg",
      "description": "Circular-economy work using black soldier fly larvae to turn food waste into feed and fertiliser."
    },
    {
      "name": "Noverse",
      "legalName": "Noverse Inc.",
      "role": "CTO",
      "since": "2024",
      "description": "Edtech for AI grading."
    }
  ],
  "experience": [
    {
      "when": "2023 – now",
      "org": "Lintlabs",
      "role": "Founder"
    },
    {
      "when": "2023 – now",
      "org": "BugBoom",
      "role": "Co-builder"
    },
    {
      "when": "2024 – now",
      "org": "Noverse",
      "role": "CTO"
    },
    {
      "when": "~2022 – 25",
      "org": "LKCMedicine × CCEB (NTU)",
      "role": "Research collaborator",
      "detail": "AACA poster #159051 · BMC Med Educ review",
      "href": "/p/aaca-2024-threshold-concepts-year-one"
    },
    {
      "when": "~2021 – 22",
      "org": "TeachX",
      "role": "Founder",
      "detail": "Tuition platform. Didn't work out."
    }
  ],
  "speaking": {
    "pitch": "Hands-on AI agent workshops for teams and SMEs, and talks on building with agents for people who don't write code for a living.",
    "workshop": {
      "title": "Build your first AI agent",
      "format": "Half-day or full-day, in person in Singapore / SEA, or remote",
      "for": "Business owners, ops and L&D teams, non-engineers",
      "outcome": "Every participant builds, deploys and tests a working agent on a real task from their own work.",
      "price": "On request"
    },
    "topics": [
      "Practical AI agents: what they can do for a small team today",
      "Building apps with AI when you're not an engineer",
      "Voice agents and automation for SMEs",
      "Running AI on your own Mac"
    ],
    "book": "mailto:vas@lintlabs.org?subject=Workshop%20%2F%20talk%20enquiry",
    "past": []
  },
  "projects": [
    {
      "name": "tgcallskill",
      "url": "https://github.com/vasanthsreeram/tgcallskill",
      "description": "Call your AI agent on Telegram: real-time voice in front of any agent backend."
    },
    {
      "name": "Alvarmethod",
      "url": "https://github.com/vasanthsreeram/Alvarmethod",
      "description": "A /teach skill for Claude, Grok, Codex or Pi: quizzes you first, then teaches one step."
    },
    {
      "name": "MacWispr",
      "url": "https://github.com/vasanthsreeram/macwispr",
      "description": "On-device voice dictation for macOS."
    },
    {
      "name": "voice-evolve",
      "url": "https://github.com/vasanthsreeram/voice-evolve",
      "description": "Two AI agents call each other; a judge grades the call."
    },
    {
      "name": "Marco MoE on Apple Silicon",
      "url": "https://github.com/vasanthsreeram/marco-moe-apple-silicon",
      "description": "Pre-training a 4.73B sparse MoE on a Mac Studio."
    },
    {
      "name": "cursorbleed",
      "url": "https://github.com/vasanthsreeram/cursorbleed",
      "description": "Cursor as an OpenAI-compatible API, plus the reverse-engineering notes."
    },
    {
      "name": "videodub",
      "url": "https://github.com/vasanthsreeram/videodub",
      "description": "Video dubbing with voice cloning and lip sync."
    },
    {
      "name": "hf2capcut",
      "url": "https://github.com/vasanthsreeram/hf2capcut",
      "description": "Turns HTML comps into CapCut project files."
    },
    {
      "name": "lintwechat",
      "url": "https://github.com/vasanthsreeram/lintwechat",
      "description": "WeChat API bridge for international accounts."
    },
    {
      "name": "context-poison-bench",
      "url": "https://github.com/vasanthsreeram/context-poison-bench",
      "description": "Can coding agents spot lies planted in the docs?"
    },
    {
      "name": "FYP Research Gap Agent",
      "url": "https://fyp.vasanth.cloud",
      "description": "Finds gaps between theory and experiments in gene-editing papers."
    }
  ],
  "writing": [
    {
      "id": "good-intentions-bad-outcomes",
      "title": "Good intentions, bad outcomes",
      "summary": "Open House had three ECG projects in different skins. The hospital consult explained why — a long needs brief, prior art mostly on student push, a hard \"don't copy,\" and a course that still pays for devices that merely work. You get uniqueness as decoration on mediocrity.",
      "url": "https://vas.sh/p/good-intentions-bad-outcomes",
      "publishedAt": "2026-08-26T04:09:41.184Z",
      "kind": "work"
    },
    {
      "id": "medical-device-meeting-device-has-to-work",
      "title": "The device has to work",
      "summary": "One project meeting said the quiet part of Singapore schooling out loud: the device has to work. Not explore. Not compound. Work. That is not one rubric — it is the national scoreboard.",
      "url": "https://vas.sh/p/medical-device-meeting-device-has-to-work",
      "publishedAt": "2026-08-24T15:31:37.990Z",
      "kind": "work"
    },
    {
      "id": "project-panama-boycott-anthropic",
      "title": "Project Panama: they sold virtue, then they hid the knives",
      "summary": "Anthropic sold itself as the moral lab. Exhibit 21 shows they ran a secret programme to destructively scan the world's books. I grew up treating knowledge like it had a pulse. I am boycotting Claude.",
      "url": "https://vas.sh/p/project-panama-boycott-anthropic",
      "publishedAt": "2026-08-22T03:45:41.038Z",
      "kind": "work"
    },
    {
      "id": "what-to-subscribe-to-august-2026",
      "title": "What to subscribe to in August 2026",
      "summary": "ChatGPT and Grok are the same class — ChatGPT a tad smarter, Grok faster on search. Add Gemini for pictures. I am boycotting Claude after Project Panama.",
      "url": "https://vas.sh/p/what-to-subscribe-to-august-2026",
      "publishedAt": "2026-08-21T11:36:09.060Z",
      "kind": "work"
    },
    {
      "id": "alvarmethod-one-to-one-ai-teaching-skills",
      "title": "Alvarmethod: one teacher, one mind — how the loop actually helps",
      "summary": "A longer field note on turning Eero Alvar’s AI learning loop into portable skills — probe in the real quiz UI, a mermaid DAG, one-step teaching, and the pictures that lock a step in.",
      "url": "https://vas.sh/p/alvarmethod-one-to-one-ai-teaching-skills",
      "publishedAt": "2026-08-16T11:05:57.889Z",
      "kind": "work"
    },
    {
      "id": "sixty-four-repos-one-thread",
      "title": "Sixty-four repos, one thread: what my GitHub history says about how I work",
      "summary": "I read all 64 public repos as one career: COVID-era hackathon bots, NTU research games, then a 2026 run of on-device Mac AI — macwispr, voice-evolve, a 4.73B MoE trained on a Mac Studio, and the reverse-engineered Cursor API.",
      "url": "https://vas.sh/p/sixty-four-repos-one-thread",
      "publishedAt": "2026-08-07T16:10:00.000Z",
      "kind": "work"
    },
    {
      "id": "block-youtube-shorts-keep-youtube",
      "title": "Block YouTube Shorts. Keep YouTube.",
      "summary": "Three years of trying to kill the Shorts slot machine without losing the library. The fix was solving an HTTP problem at the right layer: one Cloudflare Gateway regex on the /shorts/ path.",
      "url": "https://vas.sh/p/block-youtube-shorts-keep-youtube",
      "publishedAt": "2026-08-07T15:55:00.000Z",
      "kind": "work"
    },
    {
      "id": "n8n-speech-to-text-parakeetasr",
      "title": "n8n speech-to-text automation with ParakeetASR",
      "summary": "Audio files to text automatically: NVIDIA's Parakeet model via RapidAPI, wired into a 3-node n8n workflow with a web upload form. 12x cheaper and 3380x faster than Whisper.",
      "url": "https://vas.sh/p/n8n-speech-to-text-parakeetasr",
      "publishedAt": "2026-08-07T15:50:00.000Z",
      "kind": "work"
    },
    {
      "id": "bits-and-bolts-2019-university-hackathon-underdogs",
      "title": "We placed 2nd at a university hackathon while still in junior college",
      "summary": "Bits and Bolts 2019: a JC team (Himanshu, Ojas, Vasanth) walked into a university-level hackathon as underdogs — and took 2nd place. Proof that the bracket doesn't decide who ships.",
      "url": "https://vas.sh/p/bits-and-bolts-2019-university-hackathon-underdogs",
      "publishedAt": "2026-08-07T15:40:00.000Z",
      "kind": "work"
    },
    {
      "id": "bissa-gcp-credential-heist",
      "title": "The 7,877-site credential heist that started inside my GCP project",
      "summary": "March 2026: three unauthorized VMs on the Noverse GCP project ran the Bissa malware toolkit — 7,877 sites, 11,250 env files, 50+ countries in ~16 hours. How it was found, killed, and reported.",
      "url": "https://vas.sh/p/bissa-gcp-credential-heist",
      "publishedAt": "2026-08-07T15:30:00.000Z",
      "kind": "work"
    }
  ],
  "now": {
    "generatedAt": "2026-10-10T06:16:04.587Z",
    "totalFollowers": 1048,
    "platforms": {
      "linkedin": {
        "followers": 802,
        "posts": null,
        "views": null
      },
      "x": {
        "followers": 142,
        "posts": 745,
        "views": null
      },
      "instagram": {
        "followers": 102,
        "posts": 25,
        "views": null
      },
      "tiktok": {
        "followers": null,
        "posts": 48,
        "views": 15098
      },
      "youtube": {
        "followers": null,
        "posts": 12,
        "views": null,
        "stale": true
      }
    },
    "latestVideos": [
      {
        "title": "I Built a Home NAS Just by Talking to My AI Agent",
        "url": "https://www.youtube.com/watch?v=uUuMDiPRbMs",
        "publishedAt": "2026-09-26T05:51:54.436629+08:00"
      },
      {
        "title": "I Built a Home NAS by Calling My AI Agent",
        "url": "https://www.youtube.com/watch?v=l60B8emU_LM",
        "publishedAt": "2026-09-26T05:51:54.436629+08:00"
      },
      {
        "title": "Build Better Apps With AI: Animation, Examples, Teamwork",
        "url": "https://www.youtube.com/watch?v=drU6Nvqcbl0",
        "publishedAt": "2026-09-20T11:00:05.023245+08:00"
      },
      {
        "title": "Astra in Practice: Reconstructing a House and Choosing the Right Workflow",
        "url": "https://www.youtube.com/watch?v=zHyiphYCge8",
        "publishedAt": "2026-09-20T11:00:05.023245+08:00"
      },
      {
        "title": "Trustworthy Try-On Starts With Garment Data",
        "url": "https://www.youtube.com/watch?v=7kHe9MhuCvg",
        "publishedAt": "2026-09-19T11:07:27.280830+08:00"
      }
    ]
  },
  "endpoints": {
    "profile": "https://vas.sh/api/me/profile",
    "writing": "https://vas.sh/api/me/writing",
    "now": "https://vas.sh/api/me/now",
    "llms": "https://vas.sh/llms.txt"
  }
}