Harinarayanan R
B.Tech AI/ML student

Jain University, Kochi

Hari

Building neural networksand breaking bootloaders.

Python developer. Portrait photographer. CLI loyalist. Audiophile.

No face here

Just the work, the experiments, and the person behind them.

Things I built, broke, and rebuilt.

  1. 01BUILDINGVISORA mine vehicle driving through fog cannot know how far its sensors can actually see, so nobody can say how fast it is safe to go.Python / pytest / ESP-NOW (simulated)
  2. 02BUILDINGWelfare NavigatorA fishing family in Kerala is entitled to schemes nobody has ever put in one place, written in a language the forms half-use, behind a counter that is open when they are at sea.Next.js 16 / React 19 / TypeScript / Zod
  3. 03TESTINGOPPUA conductor checks a student concession card on a moving bus, on a ghat road, in about two seconds, with no signal. A glance cannot tell a sibling from a student, and a screenshot of a QR code is everybody’s pass.TypeScript / WebCrypto ECDSA P-256 / IndexedDB / Vite
  4. 04ITERATINGForgeEvery mainstream browser treats local development as a drawer you open and close; Forge makes it part of the furniture.Swift / AppKit / CEF 144 / Chromium / Objective-C++
  5. 05BUILDINGAashanTwo of your accounts saw the same lunch. Every expense app in India adds them up and tells you that you spent twice as much as you did.Python / FastAPI / PostgreSQL / SQLite
  6. 06TESTINGMine Worker Safety NodeA worker who is struck by a vehicle or caught in an accident needs to be detected even when nobody sees it happen.ESP32 DevKit V1 / Arduino / Web Serial / MQTT
  7. 07BUILDINGLunarReg Mission ConsoleAn image-registration pipeline for lunar imagery needs a console where its results can be viewed and checked against a reference.React 18 / Vite / FastAPI / uvicorn
  8. Work in
    progress
    Dated notes, newest first

Capture

A dark mountain ridge running to the horizon at sunrise, with one small figure sitting on the highest rock.

Stages, ridges, festivals, and whatever the light was doing.

Contact sheet

Every frame, full size, with its real camera settings and a spot meter that reads the light under your pointer.

bit24-bit

kHz96 kilohertz

How music should be heard: every layer, every frequency, down to the snare that's slightly off.

  1. DACHeadphone Zone hi-res DAC
  2. TransducerKZ Vader Pro IEM3DD tuning edition
  3. TransducerSony WH-CH720N
  4. TransducerOnePlus Buds Pro 3
  5. TransducerOnePlus Nord Buds 3 Pro
  6. TransducerJBL Flip 6When it should fill a room

On repeat

Eight songs, no genre loyalty. If it hits, it hits.

Spotify profile
  1. 01Chahun Main Ya NaaArijit SinghThe song that defines heartbreak and longing. Arijit's voice cuts through like a knife.
  2. 02Arz Kiya HaiAnuv JainAnuv Jain's soulful poetry meets Coke Studio's magic.
  3. 03The Night We MetLord HuronNostalgia bottled in three minutes. If time travel exists, it sounds like this.
  4. 04PILLOWTALKZAYNRaw and unapologetic. Zayn's post-1D era started with a bang.
  5. 05Nenjukkul PeidhidumHarris JayarajHarris Jayaraj's genius in full display. The melody sneaks into your heart.
  6. 06MalareVijay YesudasThe sound of first love, captured perfectly.
  7. 07NishaniRishi Roy & DabzeeModern indie meets desi vibes.
  8. 08InsaanileHanan ShahMalayalam indie at its finest.

Favourite artists

Room mode

It listens through your microphone, draws the spectrum, and turns the strongest frequencies into the mode numbers of the standing-wave field behind this page. Your voice reshapes it.

Processed in this tab only. Nothing recorded, stored or sent.

Room mode needs JavaScript and microphone access.

Bench

Dated notes from work that isn't a case study yet.

~/benchtail -n 9 bench.log

  1. This site, as an instrument

    Research on eight reference portfolios became the TRANSDUCER identity; this is the first build of it.

    BUILDING
  2. Forge README rebuilt around a media scaffold

    Every screenshot slot in the README is a named placeholder, so real captures can replace them without editing text.

    B-04 · Forge →
    ITERATING
  3. First sketch for the mine worker sensor node

    An ESP32 sketch printing flame, shock, knock, temperature, humidity and pulse count every five seconds.

    B-06 · Mine Worker Safety Node →
    TESTING
  4. VISOR stages 01-05

    Architecture frozen, then vehicle dynamics and radar, camera and thermal simulators, with 277 tests passing.

    B-01 · VISOR →
    BUILDING
  5. Per-host request inspector in Forge

    Every host the active tab talks to, with request and blocked counts and a persistent one-click block.

    B-04 · Forge →
    STABLE
  6. Forge’s native foundations

    A CEF shim, a sandboxed helper process with popup blocking, and a C ABI over adblock-rust.

    B-04 · Forge →
    STABLE
  7. The uniqueness constraint that caused the bug it was meant to prevent

    Aashan deduped on UNIQUE (user_id, source, external_id). Putting the source in the key made cross-source agreement structurally impossible, so the SMS and the statement each kept their own copy of the same lunch. Replaced it with append-only source observations matched into one canonical ledger, and made row-level security actually apply to the app.

    B-05 · Aashan →
    BUILDING
  8. Learning lunar image correspondence

    Getting to grips with matching images across Chandrayaan-2's OHRC, TMC and IIRS instruments for an SIH 2026 problem statement, starting from no background in the topic.

    EXPLORING
  9. LunarReg Mission Console, from canvas to code

    A React console with mock, live and simulated data-source modes, built from a design canvas.

    B-07 · LunarReg Mission Console →
    BUILDING

About

AI/ML student who builds models that actually converge. Fluent in Python, faithful to the CLI: sudo over buttons, always. Roots, bricks and resurrects hardware, starting with the phone that began all of this. Shoots portraits through mirrorless glass and a phone that earns its place. Keeps the music library lossless.

Who that is

It startedwith a phonethat wouldn't boot.

I got root on an Android phone, flashed something I didn't fully understand, and turned a working device into a brick. The only way out was to learn what a bootloader actually is, what recovery does, and how to talk to a phone that refuses to talk back. It came back.

Then came a PC that had no business running the games I wanted. Launch options, config edits, a stripped-down OS, new thermal paste, an undervolt: the whole cycle, over and over, for five more frames. I learned more about how a computer really works from that machine than from any course.

  • 01B.Tech AI/ML at Jain University, Kochi.
  • 02Python first, C and C++ when it has to be close to the metal, TypeScript when it has to be seen.
  • 03Terminal over GUI, almost always.

I'm zephyr in every game I play. Mostly Minecraft, and mostly survival: solo, one world kept a long time and built up slowly rather than a new one every month.

In-game
zephyr
Discord
zephyr

Camera

  • Sony A7 IV
  • Sigma 85mm f/1.4 DG DN Art
  • Sigma 135mm f/1.8 DG DN Art
  • Sony 70-200mm

Machines

  • MacBook Air M4
  • Dell Inspiron 15
  • vivo X300 Pro

Boards

  • Raspberry Pi 4B
  • Raspberry Pi 3B
  • Raspberry Pi 2B
  • ESP32 DevKit V1
  • ESP8266

Toolchain

Daily drivers above, learning below

PythonCC++TypeScriptHTMLCSSNode.jsReactStreamlitLinuxADB
MongoDBMySQLNext.jsVueJava

Let's talk

rharinarayanan69@gmail.com

Same name in every game I play: zephyr

guest@hari: ~esc to close