A logbook 📝 of thoughts on code and hardware. Decoding the layers of modern computation and intelligent machines with curiosity, clarity, and simplicity. Learn more about me and browse my thoughts, captured as logs.
This is an interpreter implementation of a tiny programming language called Yeti. It supports basic constructs like variables, arithmetic operations, conditionals, loops, functions, and print statements.
: go
A tiny bootloader implementation with kernel initialization. It demonstrates the sequence of bootloader and kernel setup for a basic operating system using BIOS.
: c, assembly
The assembler generates the HEX representations of the risc-v assembly instructions which can be the input for the emulator. The emulator is a RISC-V machine with 32 registers and memory to perform the computations and store the results in the registers.
: golang, c
Exploration and experiments with Linux socket in an attempt to build a web server in C++ which is modular and reusable. This repo is built using Bazel, which initially had a steep learning curve.
: c++, bazel
Explore all the projects.