$ whoami
WHOAMI(1) General Commands Manual WHOAMI(1)

NAME

Who am I? - Get to know about me...

Who am I? Ah, that is a pretty difficult question to answer. I am who I am and you are who you are. The world cannot change that, no matter what, unless I decide to change who I am, or you decide to change who you are. Lol, but identity attacks can, make a cow named Jershy, a citizen of United States of America, who has a name - John Carter? Yes they can.

I am Dream Walker. As you probably would have read in the home page. I am a Year 1 Cyber Security Student - from Shiv Nadar University. Curiousness, Consciousness, and Capabilities. I love programming, like to learn new informations, and more than anything, I don’t want to defend, but break into systems, whatever it is. Human beings somehow think that chaos and order are opposite. But neither exists alone.

I useArch BTW; my brain; alongside with Nix package manager for tests
I amwhat I am - a true self learner who happens to dive into low-level, systems-programming and cyber-security, especially offensive security - cause I am a student who is just getting into cyber security
I lovenature, and ask rebellious questions against political systems; not public enough to get knocked down by the police or military
I believein Gita 2.47 and 2.53, nothing less or more; information is weapon and those who know how to handle a double edged sword fight - will survive
CLearning C by writing small programs, making mistakes, and figuring out why they happen.
Learning C

I got into C after spending some time jumping between programming languages. I started with Python, looked into Go, and then Rust. Eventually, I wanted to get closer to how programs actually work, rather than relying on a language or runtime to handle everything for me. C seemed like a good place to start.

init87 is my first C project. It's mostly small programs, experiments, and things I write to make sense of the language. I'm still learning, so a lot of it comes down to trying something, getting it wrong, and understanding what went wrong.

I'm particularly interested in the relationship between C, memory, and the operating system. That interest is also why I'm learning x86-64 assembly and Linux syscalls alongside C. I want to understand what's happening beneath the code, one layer at a time. Hoping that one day, I will contribute to the Linux Kernel...

x86-64 AssemblyLearning assembly through pwn.college, from registers to reading compiler output.
Under the Hood

I got into x86-64 assembly through pwn.college's Computing 101 course. I wanted to understand what actually happens beneath C: how instructions manipulate registers, how memory is accessed, and how programs interact with the machine.

I'm not an assembly expert yet, but I can read objdump output to a reasonable extent and follow what a compiled program is doing. I'm still learning the details, particularly the relationship between instructions, calling conventions, and the underlying machine code.

My project init88 is where I document and practise that learning. The goal is to get comfortable moving between C code, assembly instructions, and raw machine bytes, building a foundation for debugging and reverse engineering. All thanks to random redditor for suggesting me to learn x86-64.

Arch Linux & HyprlandTwo years on Arch, building my own Wayland desktop with Hyprland.
My Arch Linux Desktop

I've been daily driving Arch Linux with Hyprland for almost two years. I like knowing what's installed on my system, why it's there, and how the pieces fit together. I'd rather build my own desktop than have a desktop environment make those decisions for me.

My dotfiles project, hyprdots-0, is where I put that philosophy into practice. It brings together Hyprland, Noctalia, and the rest of my desktop configuration, managed with chezmoi. The goal isn't just to make the desktop look good, but to understand and maintain the system behind it. Lua:)

Two years of daily driving Arch has taught me to value control over convenience, minimalism over unnecessary services, and understanding over blindly copying configurations. And, as @david_bombal said, with great power comes great responsibility...

Git & GitHubAlmost four years, for code and the docs vault.

Almost 4 years - it started when I started using linux. Version control for the code, and increasingly for the documentation vault too - it's grown past the point where I can keep it all in my head.

POSIX / SyscallsThe layer between the C call and what the kernel did.

This is the layer between "the C function you called" and "what the kernel actually did." And from a securit point of view - understanding the kernel does a lot good than instead of just guessing the C optimisations. This is usually where the interesting footguns live - open(), read(), fopen() all have a story once you go past the signature and; honestly I do not know all of them - just learning.

Technical DocumentationThe reference I wish existed when I was stuck.

I write a lot. Previously in my school days I write in paper, hand printing whole books in my own words and working out 25 notebooks of math problems in calculus; I have not changed in a year - even now I write the kind of reference I wish existed when I was stuck - full signatures, edge cases, errno tables, worked examples, that cross-linked to related functions.

I simply could not resist; I unusually document or write more that what actually is needed - like a writeup; that actually helps when I come back to read my custom C string library -(ah from my future me).