root writeups (root)

Writeups

  • Underwood Portable Restoration — Restoration of a 1925 Underwood Portable 4 Bank typewriter 2025-06-17
  • Scaled Log 16 — A 16-bit fixed-point logarithmic number system 2025-05-13
  • jumptree.vim — Undo tree semantics for the jumplist 2025-04-23
  • CA-53W B Button Mod — Lenghtening of the CA-53W’s “adjust” button 2025-04-21
  • Autodiff — Static reverse-mode automatic differentiation in C 2025-03-11
  • NU-RE — A tiny regex engine based on Brzozowski derivatives 2025-02-11
  • JSONW — Tiny RFC 8259-compliant JSON parser for C 2025-01-14
  • CPS-RE — A tiny regex engine in continuation-passing style 2024-12-15
  • No Shit. — An opinionated subset of -Wall -Wextra 2024-10-21
  • tictac.h — Tiny portable single-header timing library 2024-09-17
  • st4 — Small text editor bootstrapped from cat TODO-TO-DO
  • self-sha256 — A program that prints its own SHA-256 checksum 2024-06-29
  • LTRE NFA — Frozen version of LTRE on the NFA engine 2024-06-10
  • Atto-8 — A minimalist 8-bit microcomputer with stack-based microprocessor TODO-TO-DO
  • Notes — A collection of conceptual notes written in Markdown 2024-05-30
  • Transformer Compressor — A high-efficiency text compressor leveraging large language models 2024-03-28
  • DBLess — A hash-based, database-less password manager 2024-03-27
  • Resume — Resume exporter from Markdown to various formats 2024-03-26
  • Dino from Zero — Chrome://dino from zero on my custom microcomputer, the Atto-8 2024-03-11
  • Base256 — An encoding scheme from binary to a printable superset of printable ASCII 2024-03-10

Legacy Posts

  • Conceptual Note-Taking — Vim Note-Taking — A better way to take notes. Writing about conceptual notes, and the strategies I use to take class notes efficiently. 2023-01-28
  • Conceptual Note-Taking — VS Code Note-Taking — Writing about the way I switched to VS Code to take my conceptual notes 2022-03-22
  • Conceptual Note-Taking — Notion Note-Taking — Writing about the way I take conceptual notes using Notion 2021-12-12
  • Beetleweight Combat Robot — Building the Robot — Showcasing the entire build process of my beetleweight combat robot, including molding the polyeurethane wheels and machining the side plates and weapon. 2022-11-20
  • Beetleweight Combat Robot — Design Update — Writing about how I modified the whole design of my beetleweight combat robot, from its wheels to its chassis and its weapon. Can't wait to build it in real life! 2022-07-12
  • Beetleweight Combat Robot — Initial Design — Taking you through the design and build process of my 3lb combat robot! Even though it is only CAD, I plan on building it in the near future... 2021-03-09
  • Dotfiles — A repository of my configuration files for my development setup. Writing about how I used a Git bare repository to manage my dotfiles across multiple machines. 2022-11-10
  • GPT-3 Chatbot 2.0 — A chatbot based on GPT-3 and DALL-E 2 to replace our friend Grace on Discord. Taking you through the process of designing such a bot. 2022-08-15
  • DBLess — Console PoC — A hash-based, database-less password manager. Writing about how I got the idea to make this PoC, and how it works! 2022-03-16
  • DBLess — Web Version — A hash-based, database-less password manager. Writing about the web version of this program and telling you how you can try it out. 2022-07-06
  • 3D-Printed Wallet — A compact modular wallet for taking care of pocket clutter. Writing about the way I came up with the design and how you can build your own! 2022-06-23
  • uOttawa Website Patch — A proxy to uOttawa's new website, patching requests to make their website actually usable. 2022-05-15
  • RateMyProf Extension — A Chromium extension to automatically underline professor names with their Rate My Professor ratings! 2022-04-05
  • Fish Shell Setup — My current shell setup for productivity. Showcasing what it can do and explaining the motivation behind the decisions I took. 2022-04-02
  • Modular Containers 2.0 — The new system I now use to sort parts. Walking you through the issues with my previous system and explaining the design decisions leading to the final result. 2022-03-02
  • Lecture Speedup — Writing about the Chromium extension I wrote to make watching recorded lectures less painful, and sharing a speedrun that beat the official world record. 2022-02-17
  • LED Strip Lighting — The right way to build a practical LED strip installation! Walking you through how I came up with the idea for this setup and what the final result looks like. 2022-02-02
  • 3D-Printed Wing — An entirely 3D-printed flying wing. Writing about both the planning and building phases that ultimately lead to the final product! 2022-01-26
  • Turing Complete Mentions — A Discord bot that allows for Turing-Complete mentions. Discussing some design decisions and writing about what I learned building it. 2022-01-11
  • Stack-Based CPU — A custom stack-based CPU architecture. Explaining the motivation behind the project and discussing design decisions. 2022-01-02
  • FileSync — A symmetrical decentralized file syncing system. Explaining how this program allows me to synchronize my files accross different machines anywhere in the world. 2021-11-26
  • FPV Racing Drone — Final Version — The final version of my 5-inch drone! Showing you the final build and some flight footage. I'm really happy with the result! 2021-11-26
  • FPV Racing Drone — Frame Upgrade — Writing about the reason why I decided to buy a new frame for my FPV drone. Showing you a few pictures and some flight footage along the way! 2021-05-20
  • FPV Racing Drone — HD Footage — FPV is awesome! Talking about how I added FPV to my 5-inch drone and showcasing some footage taken from a Caddx Orca. 2021-03-10
  • FPV Racing Drone — Demo on 6S — My 5-inch drone, but now on 6S! Talking about how much more power the new battery can deliver, along with a demo video. 2020-11-14
  • FPV Racing Drone — Drone Build — Showing you images of the building process of my 5-inch drone, along with a demo of its power. Can't wait to try it out on 6S! 2020-10-28
  • FPV Racing Drone — Drone Parts — I just received the parts for my 5-inch racing drone! Showing you pictures of the parts themselves and of a mockup of the drone. 2020-08-30
  • FPV Racing Drone — Virutal Prototype — Ever since I made my 2-inch drone, I wanted more. Talking about an upgraded version and showing you the virtual prototype of the drone! 2020-06-22
  • Motivation — The driving force behind human actions. Discussing my opinion on motivation, from brain chemistry all the way to recommendations based on my personal experience. 2021-11-18
  • Programming my Resume — So I decided to program my resume, obviously. Writing about markup languages and about the motivation behind this decision. 2021-11-03
  • Learning Vim Key Bindings — I would never go back. Walking you through my journey of learning Vim key bindings, from discovering the essence of Vim to a reflection on what I learned. 2021-10-27
  • FPV RC Car — So I installed an FPV system to my RC car! Writing about how I did so and showing you a demo of the final result. 2021-10-17
  • Double Pendulum — A mesmerizing physical example of chaotic motion. Talking about how I got the idea to build a double pendulum and explaining how you can make one yourself. 2021-09-20
  • Discord Assistant — A Discord bot that automatically answers technical questions using the Wolfram|Alpha API. Explaining how it works and how you can add it to your own server! 2021-09-21
  • Edgie — A simple webpage to share my social media links. Explaining the motivation behind it and why I believe it's a great first project for aspiring developers. 2021-09-13
  • Dragon Saliva — Packaging Design — Writing about how I designed the packaging for one of the world's most spicy hot sauce and explaining the design decisions behind it 2021-09-08
  • Dragon Saliva — Making the Sauce — One of the world's most spicy hot sauce. Writing about how my father and I created it and how we solved the many problems we faced. 2021-09-02
  • User Tracker — An aggressive user tracker without any client-side logic. Explaining how it works and telling you how you can try to bypass it. 2021-08-10
  • Clean Bash Prompt — A clean custom bash prompt designed for maximum efficiency. Showcasing the key features of this prompt and explaining how in works in-depth. 2021-07-30
  • Mini DIY Flamethrower — What more can I say? I built a mini flamethrower! Explaining how I designed the whole thing and showing you a demo of it in action! 2021-07-22
  • Spider Robot — Version 3.1 — The newest version of my hexapod robot! Talking about how I drastically improved the feel of the robot and showing you what it can do. 2021-06-23
  • Spider Robot — Version 3.0 — The most complex project I have done to date? Definetly this spider robot. Talking about how I got to build it, and how it works. 2019-12-14
  • Sequre SQ-D60 Type B — A soldering iron is an electronics enthousiast's most important tool. Reviewing my current soldering iron, the SQ-D60 Type B. 2021-06-14
  • Markdown Inline Formatter — A program that formats markdown code straight inside the text editor itself. Discussing how it works and how you can try it for yourself! 2021-05-06
  • Learning Gregg Shorthand — Writing about how I discovered the world of shorthand writing systems, and taking you through my process of learning Gregg Shorthand! 2021-05-04
  • Google Calendar Automation — A program that color-codes tasks and assignments according to their priority. Talking about how I improved my time management, and how you can too! 2021-03-30
  • Notification System — Notifications are a simple and convenient way to stay up-to-date on the internet. Writing about how the notification system for this website was implemented and how you can turn it on. 2021-03-25
  • 3D Printed Tools — Turns out 3D printers are very good at printing useful tools! Showcasing 3 of my favorite ones, mainly designed to measure more complex geometry. 2021-03-15
  • Neumorphic Design — A full suite of neumorphic UI elements! Talking about what is the difference between neumorphism and modern style, along with a link to try it yourself. 2021-01-15
  • TPU Phone Stand — An incredibly simple device to... stand a phone. Talking about its defining features and telling you how to 3D print your own! 2021-01-20
  • Messenger Always Active — A simple bot to keep your Messenger activity status to Active all the time. Writing about how I got the idea to make such a program, and how it works. 2021-01-05
  • WebInfo — A program to steal user information through a simple link. Telling you about what got me into making such a powerful program and showing you what information it is able to steal! 2020-12-06
  • HHO Generator — An HHO Generator takes tap water, and with the help of electricity, generates a very unstable explosive gas called HHO. Showing you what it can do! 2020-10-18
  • Blackbox Video Exporter — A program that turns a Betaflight blackbox file into a video file. Talking about how I solved the timeless Stick Cam problem, and how you can too! 2020-10-08
  • Useless Box — Showcasing my new project: a useless box. Talking about how I got the idea to build one, and how it works. 2020-09-22
  • Edge Legacy: The New IE — Writing about how, in my opinion, Edge Legacy will become the new Internet Explorer in a few years. Hoping that it doesn't ever happen! 2020-08-25
  • Tinker — A Python program to track ideas, issues and fixes in any project. Taking you through how I got the idea and how you can use it! 2020-08-25
  • DoS Protection — This website has been vulnerable to DoS attacks for way too long now. Explaining why this is a problem and how I solved it! 2020-08-12
  • dirsize — Have you ever noticed that you cannot sort folders by size in windows? I certainly have. Writing about how the dirsize command works and how you can try it out! 2020-07-30
  • Learning Lock Picking — Ever wanted to be able to pick locks? I certainly did, which is why I learned how to do it! Explaining how I first started and how it works. 2020-07-24
  • Crash.js — Just a simple program that crashes any computer you run it on... Explaining in-depth how it all works and how to try it out! 2020-07-22
  • AI Image Compression — Showcasing how a machine learning program made in 5 days can compress images through a custom autoencoder architecture. 2020-07-19
  • MultiToast.JS — A highly customizable JavaScript toast library. Writing about how I got the idea to write this library, and about how you can try it out for yourself! 2020-07-13
  • DIY Grenade — Taking you through the 3 prototypes I made for my DIY grenade, and sharing my thought process with you! 2020-06-27
  • 3D Printer Music — Ever wanted to compose music using your 3D printer? Yeah no me neither lol. Writing a useless post about it all! 2020-06-20
  • Learning the Stock Market — Taking you through my go at learning the stock market! This post will be updated whenever I learn something new! 2020-06-08
  • Caps Hotkeys — Ever wanted to find a use for that infamous CAPS LOCK key? Caps Hotkeys is a software that allows CAPS LOCK to be used for hotkeys! Talking about how it works and how you can try it out! 2020-06-05
  • C++ Keylogger — Want an easy way to steal passwords? Use a Keylogger! Writing about what a keylogger is, how it works under the hood and how to try this keylogger out for yourself. 2020-05-23
  • Raspberry Pi Server — What is the server that makes this website work? You may be surprised to know that it is only 7cm by 3cm! Writing about Raspberry Pi's and how they work. 2020-05-09
  • Auto Cloud Backup — Who likes making backups? No one! Writing about how I created AutoCloudBackup, a script which automatically backs up your files to the cloud. 2020-05-18
  • Game of Life — Complex behavior can emerge from very simple rules. The game of live is a great example of this. Talking about how it works and how you can try it out! 2020-05-02
  • Geometry Ninja — Cut glowing geometric shapes to earn points! Writing about my first android game and how you can try it out for yourself! 2020-04-30
  • Encoder 2.0 — Want to verify if you are more intelligent than average? This encoder encodes text to make it really hard to read. See if you are still able to! 2020-04-24
  • Modular Containers — Talking about how I improved the sorting of my electronics using modular containers, and how you can make your own. 2020-04-23
  • Scylla — Writing about Scylla, a program to split a secret file into many key files, all of which are needed to reconstruct the secret file! 2020-04-14
  • Hacking a Computer — Talking about how this USB key can literally take control of a computer wirelessly, from a cell phone! 2020-04-11
  • iBUS to Simulator Adapter — Full tutorial on how to connect any FlySky transmitter to a PC wirelessly! 2020-04-10
  • YouTube Channel — Link to my YouTube Channel, TechnoViper. Writing about why I wanted to create a YouTube Channel, and its purpose. 2020-04-10
  • My First Website — Links to my first website. Talking about how the (very strange) page system used to work, using an iframe to load HTML code. 2020-04-07
  • MiniML — How were the pages in this blog created? Using a custom markup language called MiniML! Showing how it works. 2020-04-06
  • 2-inch Racing Drone — Writing about how I got started into drone racing. Parts list to build my first drone, first test flight coming soon! 2019-12-12