निरब
notes
allhardwaresoftwarewritingothersmicronotes
  • May 25, 2025software

    Making miti.today

    A minimal Nepali calendar: a static page redeployed nightly by a Cloudflare Worker, then iOS and Android widgets.

    read more →
  • Jan 20, 2025hardware

    Nizi Power: a Router UPS

    A Yarsa Tech UPS built for a single home or small-office router, keeping the internet up through power cuts.

    read more →
  • Aug 10, 2024hardware

    keeb.01

    A keyboard I designed from the PCB up, to practice the ancient art of bespoke keyboard building.

    read more →
  • Apr 24, 2024software

    Authentication Multiplexing

    Running Basic Auth and bearer-token auth side by side through Nginx and Caddy by renaming a header on the way in.

    read more →
  • Apr 18, 2024hardwaresoftware

    Animating Seven-Segment Displays with a Web Tool

    A small model-view web tool for designing animations for a row of seven-segment displays driven by shift registers.

    read more →
  • Mar 15, 2024hardware

    microkeeb.01

    A compact macropad Simon and I made: my first keyboard, and my introduction to PCB design and QMK.

    read more →
  • Mar 4, 2024hardwaresoftware

    Nepali Date on the Playdate

    Turning the Playdate into a low-power desk clock that shows the Nepali (BS) date alongside the time.

    read more →
  • Jul 13, 2023writing

    nightless

    can't sleep won't sleep: a prose poem about fever, incandescent light and the ancient night.

    read more →
  • May 22, 2021software

    The TMS Website Sucks, So I Made a Captcha Autofiller

    Nepal Stock Exchange's TMS login captcha is purely cosmetic. A few lines of JavaScript, and a Chrome extension, fill it in for you.

    read more →
  • Sep 14, 2020software

    An Octopus and a Game Engine

    A one-day browser game experiment that grew into a small HTML5 canvas game engine: physics, collisions, a camera and pixel-art animation.

    read more →
  • Sep 5, 2020writing

    पर्खीर'न्छु

    I keep on waiting for a relief; she'll come barefoot. A poem about waiting on a terrace at 11 pm.

    read more →
  • Jun 9, 2020software

    Flappy Millennial: An HTML5 Canvas Game

    A Flappy Bird clone built on my own canvas game engine, a 60-line version, a sub-1KB version, and a tiny Azure analytics backend.

    read more →
  • Feb 9, 2020software

    Making मनसा: a Nepali Programming Language

    Building a compiled Nepali programming language from scratch in C++: lexer, recursive descent parser, website, IDE and Arduino support.

    read more →
  • Feb 7, 2020software

    An Easier Nepali Keyboard Layout

    A phonetic Nepali keyboard layout for Windows, designed to be learnt in half an hour, and how to install it.

    read more →
  • Dec 8, 2019software

    Visualize C++ Data Structures using Graphviz and the DOT Language

    Debugging an abstract syntax tree by generating Graphviz DOT from C++ and rendering it as a picture.

    read more →
  • Oct 16, 2019software

    On the Nepali Language and Unicode

    How Nepali text went from font-specific ASCII hacks to Unicode, and what that means for typing, fonts and compound characters.

    read more →
  • Oct 8, 2019software

    Sandboxing Unsafe Executables in Linux for an Online Compiler with Minijail

    What it takes to safely run user-compiled programs on a server: namespaces, cgroups, seccomp, and a tour of sandboxing tools.

    read more →
  • Jun 12, 2019hardwaresoftware

    Animating WALL-E on an LED Dot-Matrix Display with AVR

    A hand-etched ATmega32 board, a flipbook-style animation tool in JavaScript, and time-multiplexed firmware for a P10 dot-matrix display.

    read more →
  • Apr 6, 2019others

    Animating a Skeleton in Pixel Art

    Learning to draw the human skeleton, then distilling it into a short pixel-art walk cycle in Piskel.

    read more →
  • Feb 14, 2019software

    Implementing the Huffman Compression Algorithm in C++

    An all-nighter implementation of Huffman coding in C++: prefix codes, a priority queue, a bit-packing stream, and how it compares to gzip.

    read more →

© 2026 Nirav Nikhil Baral[email protected]GitHub