Skip to content
View thecont1's full-sized avatar
☀️
reframing the question to which the answer was hitherto 42
☀️
reframing the question to which the answer was hitherto 42

Highlights

  • Pro

Block or report thecont1

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
thecont1/README.md

Hi, I'm Mahesh Shantaram

Documentary photographer turned data scientist for the public good. I work at the intersection of cities and civics, data and democracy – building open source tools based on public data for people who don’t live within spreadsheets: reporters, researchers, civic groups, policy nerds, curious citizens.


Data for cities, democracy... and the universe!

  • blr-traffic-monitor
    Reproducible notebooks and scrapers to track congestion on fixed routes in Bengaluru – useful for city reporters, mobility researchers, and advocacy campaigns.

  • namma-metro-ridership-tracker
    A maintained ridership dataset and analysis of Bengaluru’s metro, ready for data stories, transport policy memos, and visual explainers.

  • india-votes-data
    Clean, analysis‑ready election datasets from official sources, designed for newsroom graphics desks, political scientists, and civic tech projects.

  • aditya-L1-solar-explorer
    Notebooks for working with Aditya‑L1 solar mission data, giving research labs and science journalists a starting point for solar‑weather stories and demos.


Web apps for verification and storytelling

  • c2pa-viewer
    A browser‑based C2PA and metadata inspector that helps journalists and fact‑checkers verify image provenance without touching the command line.

  • ngl-storyteller
    A small narrative playground for turning real‑world material into interactive stories and prototypes.


Utilities that get the job done

  • jamboree-converter
    Turn Jupyter notebooks into clean PDFs for briefings, decks, or classroom handouts with one step.

  • gst-invoice-for-freelancers
    A practical GST invoicing tool for independent workers in India, built from a freelancer’s perspective.

  • infinity-scrool
    A robust JustDial scraper for building local business datasets, market maps, or sampling frames for field research.

  • ppt-scanner
    Quickly skim hundreds of PPT files using the OpenAI API, so researchers and editors can find the one slide they care about without opening every deck.


Currently building...

  • bankable
    Experimental tooling to convert messy financial PDFs into structured markdown that analysts and investigative reporters can actually work with.

  • flatwrite
    A distraction‑free markdown editor built on ultra‑lightweight UI frameworks – ideal for writing briefs, methods notes, or story drafts.


How I can help

If you're a civic tech startup, a research lab, data-driven newsroom, an advocacy group, or have a role involving code and creativity that defies definition, I can help:

  • Design and maintain public data pipelines around cities, elections and civic infrastructure.

  • Build focused tools or dashboards for newsrooms, labs or advocacy groups.

  • Collaborate on data-driven stories — from that messy first scrape to publication-ready visuals.

Write to me at ms@thecontrarian.in. Let's change the world!

Pinned Loading

  1. namma-metro-ridership-tracker namma-metro-ridership-tracker Public

    🇮🇳 Get to know Bengaluru City through the lens of its metro's ridership.

    Jupyter Notebook 18 2

  2. blr-traffic-monitor blr-traffic-monitor Public

    🇮🇳 A system to monitor and analyse road traffic flow on pre-determined routes within Bangalore city.

    Jupyter Notebook 1

  3. india-votes-data india-votes-data Public

    🇮🇳 Generate clean and fresh data from Indian parliamentary and assembly election results published by the Election Commission of India

    Jupyter Notebook 3

  4. aditya-L1-solar-explorer aditya-L1-solar-explorer Public

    Study solar flares and other phenomena using data from ISRO's Aditya-L1 space observatory

    Jupyter Notebook 3

  5. ngl-storyteller ngl-storyteller Public

    Based on a true story. Your story. Go ahead, express yourself.

    TypeScript 1

  6. c2pa-viewer c2pa-viewer Public

    Web app to verify C2PA content credentials and view EXIF/IPTC info embedded within an image. We do frontend as well as API call!

    Python