# Navan Chauhan > Personal website and archive for Navan Chauhan. > The site contains software projects, technical writing, tutorials, and personal notes. ## Core resources - [Homepage](https://web.navan.dev/) - [About and links](https://web.navan.dev/about/) - [All posts](https://web.navan.dev/posts/) - [RSS / Atom feed](https://web.navan.dev/feed.rss) - [Sitemap](https://web.navan.dev/sitemap.xml) - [Privacy policy](https://web.navan.dev/misc/generic-privacy-policy.html) - [Colophon](https://web.navan.dev/colophon/) - [Source repository](https://github.com/navanchauhan/navanchauhan.github.io) ## Published pages - [On Computer Use](https://web.navan.dev/posts/2026-08-19-on-computer-use.html): How computer use, browser use, and a chief-of-staff agent let me delegate work across remote machines without worrying about how it gets done. ([Markdown](https://web.navan.dev/posts/2026-08-19-on-computer-use.md)) - [Everybody* Wants You to Win](https://web.navan.dev/posts/2026-07-15-everybody-wants-you-to-win.html): Why you should be a little delusional ([Markdown](https://web.navan.dev/posts/2026-07-15-everybody-wants-you-to-win.md)) - [Subtracting No Means Yes](https://web.navan.dev/posts/2026-07-06-subtracting-no-means-yes.html): A technical walkthrough of model ablation, weight surgery, and running ablated ONNX models via WebGPU in the browser. ([Markdown](https://web.navan.dev/posts/2026-07-06-subtracting-no-means-yes.md)) - [Sending iMessage Mini-App Payloads from macOS](https://web.navan.dev/posts/2026-06-30-imessage-mini-app-payloads-with-chatkit.html): Reverse-engineering Photon's Spectrum iMessage extension and ChatKit's private plugin-payload APIs to send iMessage mini-app messages from a Mac. ([Markdown](https://web.navan.dev/posts/2026-06-30-imessage-mini-app-payloads-with-chatkit.md)) - [The Irrationality of Irrationality](https://web.navan.dev/posts/2026-06-08-the-irrationality-of-irrationality.html): A piece on limerence, and irrationality. ([Markdown](https://web.navan.dev/posts/2026-06-08-the-irrationality-of-irrationality.md)) - [How to Build Your Own Software Factory](https://web.navan.dev/posts/2026-05-06-how-to-build-your-own-software-factory.html): A field guide to making coding agents useful without pretending the agent is the whole factory. ([Markdown](https://web.navan.dev/posts/2026-05-06-how-to-build-your-own-software-factory.md)) - [Project Ideas](https://web.navan.dev/lists/project-ideas.html): A list of projects I would love for others (or myself) to ship ([Markdown](https://web.navan.dev/lists/project-ideas.md)) - [The Privilege of Picking Problems](https://web.navan.dev/posts/2026-04-28-the-priviege-of-picking-problems.html): A reflection on freedom, useful work, and my search for problems. ([Markdown](https://web.navan.dev/posts/2026-04-28-the-priviege-of-picking-problems.md)) - [Fixing Siri: Programmatically Creating and Running Siri Shortcuts](https://web.navan.dev/posts/2026-04-06-programatically-creating-and-running-siri-shortcuts.html): How I got macOS to programmatically create and run Siri Shortcuts with arbitrary third-party App Intents, no Shortcuts.app, no iCloud, no GUI. ([Markdown](https://web.navan.dev/posts/2026-04-06-programatically-creating-and-running-siri-shortcuts.md)) - [Places](https://web.navan.dev/lists/places.html): A curated list of places I liked ([Markdown](https://web.navan.dev/lists/places.md)) - [The Unreasonable Effectiveness of Agentic Loops](https://web.navan.dev/posts/2026-03-17-the-unreasonable-effectiveness-of-agentic-loops.html): Tokens. Tokens. Tokens. ([Markdown](https://web.navan.dev/posts/2026-03-17-the-unreasonable-effectiveness-of-agentic-loops.md)) - [How Matrix Multiplication Learned to Refactor Code](https://web.navan.dev/posts/2026-02-24-matrix-multiplication-to-coding-agents.html): An interactive walkthrough of how we went from chatbots to coding agents. ([Markdown](https://web.navan.dev/posts/2026-02-24-matrix-multiplication-to-coding-agents.md)) - [Peeking Into Claude Code](https://web.navan.dev/posts/2026-02-24-peeking-into-claude-code.html): A practical reverse-engineering walkthrough of Claude Code's Bun binary, prompt assembly, tool schemas, and transport behavior. ([Markdown](https://web.navan.dev/posts/2026-02-24-peeking-into-claude-code.md)) - [Brewskis While Skiing](https://web.navan.dev/posts/2025-12-12-brewskis-while-skiing.html): Just a custom page with brewskis after brewskis! ([Markdown](https://web.navan.dev/posts/2025-12-12-brewskis-while-skiing.md)) - [Swift Sings: MDX-Net Vocal Splits and RVC Voice Conversion On-Device with ONNX/CoreML](https://web.navan.dev/posts/2025-10-26-vocal-separation-and-rvc-onnx-coreml.html): Using MDX-Net and Retrieval Based Voice Conversion (RVC) in Swift via ONNX and CoreML (+ Accelerate and AVFoundation) ([Markdown](https://web.navan.dev/posts/2025-10-26-vocal-separation-and-rvc-onnx-coreml.md)) - [Shorts Begone (BSidesLV Proving Ground Talk)](https://web.navan.dev/posts/2025-09-25-bsides-lv-proving-grounds.html): Modding YouTube on iOS (Without Jailbreaking) ([Markdown](https://web.navan.dev/posts/2025-09-25-bsides-lv-proving-grounds.md)) - [Sleep Analysis: The Basic Way](https://web.navan.dev/posts/2025-05-29-sleep-analysis-part-1.html): Analysing my sleep data to generate pretty graphs and insights. ([Markdown](https://web.navan.dev/posts/2025-05-29-sleep-analysis-part-1.md)) - [My Interpretation of If—](https://web.navan.dev/posts/2025-01-12-my-interpretation-of-the-poem-if.html): My interpretation of the poem If— by Rudyard Kipling ([Markdown](https://web.navan.dev/posts/2025-01-12-my-interpretation-of-the-poem-if.md)) - [Running Vision Encoder Decoder Models in Swift (or any language)](https://web.navan.dev/posts/2024-10-19-vision-encoder-decoder-swift-onnx-coreml.html): Basically an info dump on Vision Encoder Decoder Transformers and how you can run them in Swift using ONNX Runtime, and also how to convert them using coremltools ([Markdown](https://web.navan.dev/posts/2024-10-19-vision-encoder-decoder-swift-onnx-coreml.md)) - [Using OpenOCD with LLDB for Raspberry Pi Pico W on macOS](https://web.navan.dev/posts/2024-08-08-openocd-macos-lldb.html): Using LLDB with OpenCOD on macOS ([Markdown](https://web.navan.dev/posts/2024-08-08-openocd-macos-lldb.md)) - [Vinyl Record Holder](https://web.navan.dev/3D-Designs/2024-07-07-record-holder.html): Hang your records on the wall ([Markdown](https://web.navan.dev/3D-Designs/2024-07-07-record-holder.md)) - [Swift Embedded on Pico W](https://web.navan.dev/posts/2024-07-03-swift-embedded-pico-w-blink.html): Setting up macOS to run Apple's Swift Embedded Example on Raspberry Pi Pico-W ([Markdown](https://web.navan.dev/posts/2024-07-03-swift-embedded-pico-w-blink.md)) - [CU Boulder Grades Search](https://web.navan.dev/posts/2024-07-01-cu-boulder-class-grades.html): Creating a WebUI to search for the perfect gen ed class ([Markdown](https://web.navan.dev/posts/2024-07-01-cu-boulder-class-grades.md)) - [Implementing Minimax with Alpha-Beta pruning for a simple Chess AI in Swift](https://web.navan.dev/posts/2024-04-17-implementing-minimax-for-chess-in-swift.html): Adding a bestMove method to swift-chess-neo by implementing alpha-beta pruning for minimax ([Markdown](https://web.navan.dev/posts/2024-04-17-implementing-minimax-for-chess-in-swift.md)) - [Fixing ADFRSuite for Apple Silicon](https://web.navan.dev/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.html): Fixing ADFRsuite on M1/MX chip Macs - CLI Tools ([Markdown](https://web.navan.dev/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.md)) - [Quadratic Formula Derivation](https://web.navan.dev/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html): Quick derivation of the quadratic equation by completing the square ([Markdown](https://web.navan.dev/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.md)) - [Polynomial Regression Using TensorFlow 2.x](https://web.navan.dev/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html): Predicting n-th degree polynomials using TensorFlow 2.x ([Markdown](https://web.navan.dev/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.md)) - [Cross-Compiling Hello World for DOS on macOS](https://web.navan.dev/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html): This goes through compiling Open Watcom 2 and creating simple hello-world exampls ([Markdown](https://web.navan.dev/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.md)) - [Interacting with underlying element in HTML](https://web.navan.dev/posts/2024-02-26-control-element-under-another-element-html-css.html): With CSS you can disable any interactions with an element and directly control the underlying element ([Markdown](https://web.navan.dev/posts/2024-02-26-control-element-under-another-element-html-css.md)) - [Bike Soda Can Holder](https://web.navan.dev/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html): Carry your favourite soda (or beer) can with you while you ride ([Markdown](https://web.navan.dev/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.md)) - [Hello 2024](https://web.navan.dev/posts/2024-01-05-hello-20224.html): Recap of 2023, and my goals for 2024 ([Markdown](https://web.navan.dev/posts/2024-01-05-hello-20224.md)) - [Search / Filter posts by flair on Reddit](https://web.navan.dev/posts/2023-10-22-search-by-flair-reddit.html): Search posts by flair on Reddit Web by using _ ([Markdown](https://web.navan.dev/posts/2023-10-22-search-by-flair-reddit.md)) - [Attack Lab](https://web.navan.dev/posts/2023-10-05-attack-lab.html): Walkthrough of Attack Lab Phases 1-4 for CSCI 2400 Computer Systems ([Markdown](https://web.navan.dev/posts/2023-10-05-attack-lab.md)) - [Bomb Lab](https://web.navan.dev/posts/2023-10-04-bomb-lab.html): Walkthrough of Phases 1-6 of Bomb Lab for CSCI 2400 Computer Systems Lab 2 ([Markdown](https://web.navan.dev/posts/2023-10-04-bomb-lab.md)) - [n-body solution generator](https://web.navan.dev/posts/2023-04-30-n-body-simulation.html): n-body solution generator and solver ([Markdown](https://web.navan.dev/posts/2023-04-30-n-body-simulation.md)) - [Interacting with Siri using the command line](https://web.navan.dev/posts/2023-02-08-Interact-with-siri-from-the-terminal.html): Code snippet to interact with Siri by issuing commands from the command-line. ([Markdown](https://web.navan.dev/posts/2023-02-08-Interact-with-siri-from-the-terminal.md)) - [Posting blogs as Mastodon Toots](https://web.navan.dev/posts/2022-12-25-blog-to-toot.html): Cross posting blog posts to Mastodon ([Markdown](https://web.navan.dev/posts/2022-12-25-blog-to-toot.md)) - [AR XR MR](https://web.navan.dev/ideas/2022-12-17-ar-mr-xr.html): Data dump from my notes ([Markdown](https://web.navan.dev/ideas/2022-12-17-ar-mr-xr.md)) - [A new method to blog](https://web.navan.dev/posts/2022-11-07-a-new-method-to-blog.html): Writing posts in markdown using pen and paper ([Markdown](https://web.navan.dev/posts/2022-11-07-a-new-method-to-blog.md)) - [Why You No Host?](https://web.navan.dev/posts/2022-08-05-Why-You-No-Host.html): Why you should self-host with YunoHost ([Markdown](https://web.navan.dev/posts/2022-08-05-Why-You-No-Host.md)) - [Building a Similar Movies Recommendation System](https://web.navan.dev/posts/2022-05-21-Similar-Movies-Recommender.html): Building a Content Based Similar Movies Recommendatiom System ([Markdown](https://web.navan.dev/posts/2022-05-21-Similar-Movies-Recommender.md)) - [Making a Crude ML Powered Chatbot in Swift using CoreML](https://web.navan.dev/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html): Writing a simple Machine-Learning powered Chatbot (or, daresay virtual personal assistant ) in Swift using CoreML. ([Markdown](https://web.navan.dev/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.md)) - [Cheminformatics on the Web (2021)](https://web.navan.dev/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html): Summarising Cheminformatics on the web in 2021. ([Markdown](https://web.navan.dev/posts/2021-06-26-Cheminformatics-On-The-Web-2021.md)) - [Basic NFC Music Cards for iOS](https://web.navan.dev/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html): Basic NFC Music Cards on iOS with Shortcuts ([Markdown](https://web.navan.dev/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.md)) - [Posting Blog Posts as Twitter Threads Part 1/n](https://web.navan.dev/posts/2021-06-25-Blog2Twitter-P1.html): Converting Posts to Twitter Threads ([Markdown](https://web.navan.dev/posts/2021-06-25-Blog2Twitter-P1.md)) - [RSS Feed written in HTML + JavaScript](https://web.navan.dev/posts/2020-12-1-HTML-JS-RSS-Feed.html): Short code-snippet for an RSS feed, written in HTML and JavaScript ([Markdown](https://web.navan.dev/posts/2020-12-1-HTML-JS-RSS-Feed.md)) - [Generating HTTPS Certificate using DNS a Challenge through Let's Encrypt](https://web.navan.dev/posts/2020-11-17-Lets-Encrypt-DuckDns.html): Short code-snippet to generate HTTPS certificates using the DNS Challenge through Lets Encrypt for a web-server using DuckDNS. ([Markdown](https://web.navan.dev/posts/2020-11-17-Lets-Encrypt-DuckDns.md)) - [Trying Different Camera Setups](https://web.navan.dev/posts/2020-10-11-macOS-Virtual-Cam-OBS.html): Comparison of different cameras setups for using as a webcam and tutorials for the same. ([Markdown](https://web.navan.dev/posts/2020-10-11-macOS-Virtual-Cam-OBS.md)) - [Introduction to AR.js and Natural Feature Tracking](https://web.navan.dev/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html): An introduction to AR.js and NFT ([Markdown](https://web.navan.dev/posts/2020-08-01-Natural-Feature-Tracking-ARJS.md)) - [Installing RDKit on Google Colab](https://web.navan.dev/posts/2020-07-01-Install-rdkit-colab.html): Install RDKit on Google Colab with one code snippet. ([Markdown](https://web.navan.dev/posts/2020-07-01-Install-rdkit-colab.md)) - [Compiling AutoDock Vina on iOS](https://web.navan.dev/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html): Compiling AutoDock Vina on iOS ([Markdown](https://web.navan.dev/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.md)) - [Workflow for Lightning Fast Molecular Docking Part One](https://web.navan.dev/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html): This is my workflow for lightning fast molecular docking. ([Markdown](https://web.navan.dev/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.md)) - [Compiling Open Babel on iOS](https://web.navan.dev/posts/2020-05-31-compiling-open-babel-on-ios.html): Compiling Open Babel on iOS ([Markdown](https://web.navan.dev/posts/2020-05-31-compiling-open-babel-on-ios.md)) - [Fixing X11 Error on macOS Catalina for AmberTools 18/19](https://web.navan.dev/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html): Fixing Could not find the X11 libraries; you may need to edit config.h, AmberTools macOS Catalina ([Markdown](https://web.navan.dev/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.md)) - [Possible Drug Candidates for COVID-19](https://web.navan.dev/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html): COVID-19, has been officially labeled as a pandemic by the World Health Organisation. This paper presents cloperastine and vigabatrin as two possible drug candidates for combatting the disease along with the process by which they were discovered. ([Markdown](https://web.navan.dev/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.md)) - [Is it possible to programmatically generate Vaporwave?](https://web.navan.dev/publications/2020-03-14-generating-vaporwave.html): This paper is about programmaticaly generating Vaporwave. ([Markdown](https://web.navan.dev/publications/2020-03-14-generating-vaporwave.md)) - [Making My First Vaporwave Track (Remix)](https://web.navan.dev/posts/2020-03-08-Making-Vaporwave-Track.html): I made my first vaporwave remix ([Markdown](https://web.navan.dev/posts/2020-03-08-Making-Vaporwave-Track.md)) - [Tinkering with an Android TV](https://web.navan.dev/posts/2020-03-03-Playing-With-Android-TV.html): Tinkering with an Android TV ([Markdown](https://web.navan.dev/posts/2020-03-03-Playing-With-Android-TV.md)) - [How to setup Bluetooth on a Raspberry Pi](https://web.navan.dev/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html): Connecting to Bluetooth Devices using terminal, tested on Raspberry Pi Zero W ([Markdown](https://web.navan.dev/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.md)) - [Creating a Custom Image Classifier using Turicreate to detect Smoke and Fire](https://web.navan.dev/posts/2020-01-16-Image-Classifier-Using-Turicreate.html): Tutorial on creating a custom Image Classifier using Turicreate and a dataset from Kaggle ([Markdown](https://web.navan.dev/posts/2020-01-16-Image-Classifier-Using-Turicreate.md)) - [Setting up Kaggle to use with Google Colab](https://web.navan.dev/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html): Tutorial on setting up kaggle, to use with Google Colab ([Markdown](https://web.navan.dev/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.md)) - [Converting between image and NumPy array](https://web.navan.dev/posts/2020-01-14-Converting-between-PIL-NumPy.html): Short code snippet for converting between PIL image and NumPy arrays. ([Markdown](https://web.navan.dev/posts/2020-01-14-Converting-between-PIL-NumPy.md)) - [Building a Fake News Detector with Turicreate](https://web.navan.dev/posts/2019-12-22-Fake-News-Detector.html): In this tutorial we will build a fake news detecting app from scratch, using Turicreate for the machine learning model and SwiftUI for building the app ([Markdown](https://web.navan.dev/posts/2019-12-22-Fake-News-Detector.md)) - [Polynomial Regression Using TensorFlow](https://web.navan.dev/posts/2019-12-16-TensorFlow-Polynomial-Regression.html): Polynomial regression using TensorFlow ([Markdown](https://web.navan.dev/posts/2019-12-16-TensorFlow-Polynomial-Regression.md)) - [Making Predictions using Image Classifier (TensorFlow)](https://web.navan.dev/posts/2019-12-10-TensorFlow-Model-Prediction.html): Making predictions for image classification models built using TensorFlow ([Markdown](https://web.navan.dev/posts/2019-12-10-TensorFlow-Model-Prediction.md)) - [Creating a Custom Image Classifier using Tensorflow 2.x and Keras for Detecting Malaria](https://web.navan.dev/posts/2019-12-08-Image-Classifier-Tensorflow.html): Tutorial on creating an image classifier model using TensorFlow which detects malaria ([Markdown](https://web.navan.dev/posts/2019-12-08-Image-Classifier-Tensorflow.md)) - [Splitting ZIPs into Multiple Parts](https://web.navan.dev/posts/2019-12-08-Splitting-Zips.html): Short code snippet for splitting zips. ([Markdown](https://web.navan.dev/posts/2019-12-08-Splitting-Zips.md)) - [Image Classifier With Teachable Machines](https://web.navan.dev/posts/2019-12-04-Google-Teachable-Machines.html): Tutorial on creating a custom image classifier quickly with Google Teachable Machines ([Markdown](https://web.navan.dev/posts/2019-12-04-Google-Teachable-Machines.md)) - [Detecting Driver Fatigue, Over-Speeding, and Speeding up Post-Accident Response](https://web.navan.dev/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html): This paper is about Detecting Driver Fatigue, Over-Speeding, and Speeding up Post-Accident Response. ([Markdown](https://web.navan.dev/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.md)) - [Hello World](https://web.navan.dev/posts/hello-world.html): My first post. ([Markdown](https://web.navan.dev/posts/hello-world.md)) - [Experiments](https://web.navan.dev/posts/2010-01-24-experiments.html): Just a markdown file for all experiments related to the website ([Markdown](https://web.navan.dev/posts/2010-01-24-experiments.md)) - [Quotes](https://web.navan.dev/misc/quotes.html) ([Markdown](https://web.navan.dev/misc/quotes.md)) - [Privacy Policy](https://web.navan.dev/misc/generic-privacy-policy.html) ([Markdown](https://web.navan.dev/misc/generic-privacy-policy.md))