<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>By Nirav</title><description>Nirav Nikhil Baral&apos;s personal website: By Nirav. Displays his programming and electronics projects, and write ups on things he finds interesting.</description><link>https://new.bynirav.com/</link><item><title>Making miti.today</title><link>https://new.bynirav.com/miti-today/</link><guid isPermaLink="true">https://new.bynirav.com/miti-today/</guid><description>A minimal Nepali calendar: a static page redeployed nightly by a Cloudflare Worker, then iOS and Android widgets.</description><pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate></item><item><title>Nizi Power: a Router UPS</title><link>https://new.bynirav.com/router-ups/</link><guid isPermaLink="true">https://new.bynirav.com/router-ups/</guid><description>A Yarsa Tech UPS built for a single home or small-office router, keeping the internet up through power cuts.</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate></item><item><title>keeb.01</title><link>https://new.bynirav.com/keeb/</link><guid isPermaLink="true">https://new.bynirav.com/keeb/</guid><description>A keyboard I designed from the PCB up, to practice the ancient art of bespoke keyboard building.</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Authentication Multiplexing</title><link>https://new.bynirav.com/auth-multiplexing/</link><guid isPermaLink="true">https://new.bynirav.com/auth-multiplexing/</guid><description>Running Basic Auth and bearer-token auth side by side through Nginx and Caddy by renaming a header on the way in.</description><pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Animating Seven-Segment Displays with a Web Tool</title><link>https://new.bynirav.com/seven-segment/</link><guid isPermaLink="true">https://new.bynirav.com/seven-segment/</guid><description>A small model-view web tool for designing animations for a row of seven-segment displays driven by shift registers.</description><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate></item><item><title>microkeeb.01</title><link>https://new.bynirav.com/microkeeb/</link><guid isPermaLink="true">https://new.bynirav.com/microkeeb/</guid><description>A compact macropad Simon and I made: my first keyboard, and my introduction to PCB design and QMK.</description><pubDate>Fri, 15 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Nepali Date on the Playdate</title><link>https://new.bynirav.com/playdate-clock/</link><guid isPermaLink="true">https://new.bynirav.com/playdate-clock/</guid><description>Turning the Playdate into a low-power desk clock that shows the Nepali (BS) date alongside the time.</description><pubDate>Mon, 04 Mar 2024 00:00:00 GMT</pubDate></item><item><title>nightless</title><link>https://new.bynirav.com/nightless/</link><guid isPermaLink="true">https://new.bynirav.com/nightless/</guid><description>can&apos;t sleep won&apos;t sleep: a prose poem about fever, incandescent light and the ancient night.</description><pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate></item><item><title>The TMS Website Sucks, So I Made a Captcha Autofiller</title><link>https://new.bynirav.com/tms-captcha/</link><guid isPermaLink="true">https://new.bynirav.com/tms-captcha/</guid><description>Nepal Stock Exchange&apos;s TMS login captcha is purely cosmetic. A few lines of JavaScript, and a Chrome extension, fill it in for you.</description><pubDate>Sat, 22 May 2021 00:00:00 GMT</pubDate></item><item><title>An Octopus and a Game Engine</title><link>https://new.bynirav.com/octopus-game/</link><guid isPermaLink="true">https://new.bynirav.com/octopus-game/</guid><description>A one-day browser game experiment that grew into a small HTML5 canvas game engine: physics, collisions, a camera and pixel-art animation.</description><pubDate>Mon, 14 Sep 2020 00:00:00 GMT</pubDate></item><item><title>पर्खीर&apos;न्छु</title><link>https://new.bynirav.com/parkhirachhu/</link><guid isPermaLink="true">https://new.bynirav.com/parkhirachhu/</guid><description>I keep on waiting for a relief; she&apos;ll come barefoot. A poem about waiting on a terrace at 11 pm.</description><pubDate>Sat, 05 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Flappy Millennial: An HTML5 Canvas Game</title><link>https://new.bynirav.com/flappy-millennial/</link><guid isPermaLink="true">https://new.bynirav.com/flappy-millennial/</guid><description>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.</description><pubDate>Tue, 09 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Making मनसा: a Nepali Programming Language</title><link>https://new.bynirav.com/mansa/</link><guid isPermaLink="true">https://new.bynirav.com/mansa/</guid><description>Building a compiled Nepali programming language from scratch in C++: lexer, recursive descent parser, website, IDE and Arduino support.</description><pubDate>Sun, 09 Feb 2020 00:00:00 GMT</pubDate></item><item><title>An Easier Nepali Keyboard Layout</title><link>https://new.bynirav.com/nepali-keyboard/</link><guid isPermaLink="true">https://new.bynirav.com/nepali-keyboard/</guid><description>A phonetic Nepali keyboard layout for Windows, designed to be learnt in half an hour, and how to install it.</description><pubDate>Fri, 07 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Visualize C++ Data Structures using Graphviz and the DOT Language</title><link>https://new.bynirav.com/visualize-cpp/</link><guid isPermaLink="true">https://new.bynirav.com/visualize-cpp/</guid><description>Debugging an abstract syntax tree by generating Graphviz DOT from C++ and rendering it as a picture.</description><pubDate>Sun, 08 Dec 2019 00:00:00 GMT</pubDate></item><item><title>On the Nepali Language and Unicode</title><link>https://new.bynirav.com/nepali-unicode/</link><guid isPermaLink="true">https://new.bynirav.com/nepali-unicode/</guid><description>How Nepali text went from font-specific ASCII hacks to Unicode, and what that means for typing, fonts and compound characters.</description><pubDate>Wed, 16 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Sandboxing Unsafe Executables in Linux for an Online Compiler with Minijail</title><link>https://new.bynirav.com/linux-sandboxing/</link><guid isPermaLink="true">https://new.bynirav.com/linux-sandboxing/</guid><description>What it takes to safely run user-compiled programs on a server: namespaces, cgroups, seccomp, and a tour of sandboxing tools.</description><pubDate>Tue, 08 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Animating WALL-E on an LED Dot-Matrix Display with AVR</title><link>https://new.bynirav.com/animating-walle/</link><guid isPermaLink="true">https://new.bynirav.com/animating-walle/</guid><description>A hand-etched ATmega32 board, a flipbook-style animation tool in JavaScript, and time-multiplexed firmware for a P10 dot-matrix display.</description><pubDate>Wed, 12 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Animating a Skeleton in Pixel Art</title><link>https://new.bynirav.com/pixel-skeleton/</link><guid isPermaLink="true">https://new.bynirav.com/pixel-skeleton/</guid><description>Learning to draw the human skeleton, then distilling it into a short pixel-art walk cycle in Piskel.</description><pubDate>Sat, 06 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Implementing the Huffman Compression Algorithm in C++</title><link>https://new.bynirav.com/huffman/</link><guid isPermaLink="true">https://new.bynirav.com/huffman/</guid><description>An all-nighter implementation of Huffman coding in C++: prefix codes, a priority queue, a bit-packing stream, and how it compares to gzip.</description><pubDate>Thu, 14 Feb 2019 00:00:00 GMT</pubDate></item></channel></rss>