Janmejaya Panda

Home page of Janmejaya Panda, systems programmer.

LLVM/Clang contributor since 2025. I work on LLVM bytecode and semantics, AST section hardening, llvm-libc functions, and RISC-V codegen research. I like working on things where a single misplaced bit can ruin someone's entire Tuesday.

I don't just use computers; I dissect them. From the Linux kernel to the LLVM IR, driven by a deep obsession with how software talks to hardware. Currently architecting Lain-OS (experimental kernel), Aion (LLVM debugger), and Aether (safe memory models). Considers sleep(8) optional.

Languages

C, C++, Rust, Haskell, Go, Java, Python, x86/RISC-V Assembly

Breaks

Linux kernels, memory allocators, compiler pipelines, bytecode VMs

Tools

LLVM, CMake, Docker, GDB, Git, PyTorch, TensorFlow

Focus

LLVM bytecode & semantics, AST analysis, clang semantic hardening

Source Code

Aion (C++ / LLVM / YAML)

LLVM optimization debugger that answers the only question compiler engineers actually care about: "why didn't it optimize?" Decodes pass remarks, multi-context IR analysis, covers vectorization, PGO, devirtualization — basically the stuff LLVM doesn't tell you unless you ask very nicely.

Lain-OS (C / RISC-V ASM) — codenamed Abyss

Experimental kernel I'm building because I got annoyed at how operating systems manage resources. 10-layer architecture, hierarchical NeuroVFS, a temporal fracture scheduler which is exactly as chaotic as it sounds, and a predictive shell that uses Markov chains to guess what you'll type next (it's disturbingly accurate).

aetherfm (C / GTK / GLib)

GTK+ file manager that doesn't suck. Fast, minimal, actually respects UNIX philosophy unlike certain other file managers I could name.

Aether Allocator (C)

Single-header C allocator. Zero overhead. Eliminates leaks, double-free, dangling pointers. The kind of thing you write after you've spent one too many nights debugging someone else's malloc crimes.

inter-cpp (C++17)

Bytecode interpreter with a custom opcode dispatch mechanism I'm unreasonably proud of.

P.A (C++)

Process analyzer. Finds and harvests zombie and orphan processes via syscall instrumentation. Yes, "harvests" is the right word.

rune (Haskell)

Pure Haskell classification library. Human-readable rules, no neural network black-box nonsense. If you can't explain why a decision was made, you don't have a classifier, you have a religion.

krrs (Rust)

What happens when you try to write a kernel in Rust. Turns out the borrow checker has opinions about interrupt handlers.

bootloader-asm (x86 ASM)

x86 bootloader in pure assembly. Real-mode to protected-mode. The 47 most important bytes of any computer's life.

VoidAllocator (C++)

Memory allocator tuned for bulk integer allocations. Turns out when you stop pretending everything is a generic object, things get fast.

bgkernel (C++ / ASM)

A real working kernel model. Bootloading, interrupts, the whole stack. Yes it actually boots.

QuantumTeleportMAUI (Q# / C#)

Quantum teleportation simulator. I wanted to understand quantum computing so I built a teleporter. No particles were harmed.

Cinema

I'm obsessed with movies, especially how they look. I spend a lot of time studying directors like Kubrick, Kurosawa, Tarantino, and Coppola. Every shot they take feels like it was handled with so much care.

Cinematic collage

There are a few shots that just stay in my head. Like the way Kurosawa handles movement in Seven Samurai, or that entire movie Barry Lyndon which was shot entirely in candlelight with vintage lenses. Even just the tension in a Tarantino opening — it's just perfect. I try to bring that same level of care to my code.

  • Seven Samurai (1954) — Kurosawa's incredible use of horizontal movement.
  • Ran (1985) — How color hits you emotionally before you even know what's happening.
  • 2001: A Space Odyssey (1968) — Kubrick's absolute technical perfection.
  • Barry Lyndon (1975) — Every frame looks like a painting for a reason.
  • The Shining (1980) — The way the camera moves makes you feel trapped.
  • Pulp Fiction (1994) — The best dialogue and structure in any crime movie.
  • Inglourious Basterds (2009) — The opening scene is a lesson in building tension.
  • Kill Bill (2003) — Just a wild, beautiful mix of genres.
  • Apocalypse Now (1979) — Coppola's visual descent into madness. "I love the smell of napalm in the morning."

Music

I listen to a lot of shoegaze, rock, and dreampop. I've always loved bands that can create a massive wall of sound where everything just blurs together. Most of my Spotify is basically just a collection of reverb and echoing vocals.

  • My Bloody Valentine – Loveless — probably what started it all for me.
  • Slowdive – Souvlaki — the most beautiful dreampop album I've ever found.
  • Cocteau Twins – Heaven or Las Vegas — the vocals here are just incredible.
  • The Jesus and Mary Chain – Psychocandy — love how they turn feedback into something catchy.
  • Ride – Nowhere — early UK shoegaze at its best.
  • Lush – Spooky — another great one for those layered, echoing sounds.
  • Deftones – White Pony — heavy and atmospheric at the same time.
  • Beach House – Bloom — modern dreampop with great textures.
  • Whirr – Sway — for when I want something really loud and crushing.

Games

I tend to like games that are actually hard and force you to really pay attention. Mostly FromSoftware stuff. I think that "git gud" mindset is actually pretty useful for building kernels — you just keep trying until it finally clicks. If it's too easy, I usually get bored pretty fast.

  • Sekiro: Shadows Die Twice — my favorite parry system in any game. I'm always down for a speedrun challenge.
  • Dark Souls / Elden Ring — iconic level design that makes you learn from every mistake.
  • Ghost of Tsushima — the look of this game is amazing (huge Kurosawa fan, obviously).
  • Resident Evil — love the classic games and the whole legacy series.
  • CS:GO / CoD — what I play when I just want to test my reflexes.

Articles & Blog

No blog posts published yet. Technical articles and compiler writeups will be published here.