RSSAmplifier

Blog

Arnav Gupta

The personal website of Arnav Gupta — essays, tech writing, and projects.

arnav.techRSS feed ↗23 posts

Latest posts

The Content Rendering Pipeline

How code, diagrams, and math flow from Markdown to the page on this site.

New ARR Formulas in AI SaaS

Why AI application companies are hitting $100M ARR in months, what they actually mean when they say ARR, and whether the unit economics can hold once the subsidies thin out.

Using Howdy on Linux like Windows Hello

I use a Logitech Brio webcam, which has an infrared camera and works quite nicely with Windows Hello.

Under the Hood: How 2FA TOTP Authenticator Apps Work

In the previous article, I walked through how TwoFac is structured as a Kotlin Multiplatform project. Now that the architecture is in place, it's time to zoom into one of the most important pieces ...

Architecting TwoFac: My Journey into Kotlin Multiplatform Module Structure

In my previous post, I talked about why I'm building TwoFac. The short version? I got tired of proprietary 'digital cages' like Authy and wanted an authenticator that was open, secure, and—most imp...

How Personal AI Agents and Agent Orchestrators like OpenClaw or GasTown are Made

Over the last few months, projects like Gas Town by Steve Yegge and OpenClaw by Peter Steinberger have made “AI agent orchestrators” feel suddenly mainstream. It is tempting to treat them as a new ...

Running llama.cpp (compiled from source) on AMD Strix Halo 395

Just a quick doc/note/tutorial for referencing myself later.

Beyond Copilot, Cursor and Claude Code: The Unbundled Coding AI Tools Stack

The AI coding landscape has shifted. We went from 'just pay $20 for GitHub Copilot' to a completely unbundled stack where you mix and match your Provider, Model, and Tool.

The AI Revolution: Following the Path of Microchips and Cloud Computing

The artificial intelligence revolution unfolding today mirrors two previous technological waves that fundamentally transformed how we work and create. Like the microchip revolution of the 1960s-80s...

My Next Project: Building the Open-Source, Cross-Platform Authenticator I Always Wanted

Like many of you, I have a workflow. It’s a finely tuned set of tools and habits that lets me move between my different machines—a Mac for primary development, a Windows machine for gaming and test...

Evaluating SotA LLM Models trying to solve a net-new LeetCode style puzzle

I am sure a lot of you would have seen this particular meme template. It has given rise to entire genre of tiktoks where girls are amazed at how much calculation guys do to pick which stall to go t...

Making one Jest test file depend on outputs from another

I'll start off by saying this is an ugly hack, and I hope if you have reached this article, you really know what you're doing.

Using Clickhouse as an events store on Railway.app

For most things on http://1px.li so far I want to have a clean Dockerfile and docker-compose - and have a setup that replicates well on localhost as well as on Railway. So far Postgres was a charm....

MX Master on Mac OS - Jittery Cursor Position and Jumping Pointer

I have been a long-time MX Master user. 5+ years with the MX Master 2S and now 1+ with MX Master 3. (I do not use the 3S because it has a different kind of receiver that doesn't let me use the same...

Nesting test files under the main file in Project View of Visual Studio Code and Jetbrains IDEs

So let me start by saying that I come from the world of Java (originally an Android developer, before branching out to do all the other stuff). Which means there's a very rigid idea about how test ...

Understanding the shift of Frontend Development towards Declarative UI and redux-like state management

Declarative UI and one-way flow of state is something that invariably developers seem to prefer and all frontend engineering platforms have been progressively moving towards it.

Asking ChatGPT to build a YouTube Download App for me.

So I have started seeing lots of people starting to publish videos where they ask generative AI to generate the code for an entire app and fairly complex apps are getting generated.

Publishing a Kotlin Multiplatform Project in all platforms (Win, Mac, Linux, JVM, JS) with Github Actions

So I recently made a Parking Lot CLI program (the kind of ones you make for low-level system design interview questions). You can check the following terminal recording.

Validating Github Actions Workflow files in Jetbrains IDEs

If you maintain projects on Github, you must have come across Github Actions - which is Github's own CI provider where you can greate workflow files in .github/workflow/ .yml and get Github to ...

Creating and Publishing Visual Studio Code Color Themes

Visual Studio Code has this in-built color theme called Quiet Light which I absolutely love, as I prefer using mostly light themes when coding in the day, when my room is filled with light.

On Keeping a Notebook

Why the act of writing things down is worth more than the things written down.

Managing libraries and dependencies in Android projects with Gradle version catalog

In large multi-module Android (or for that matter any gradle-based) project, version management starts to become a bit of a pain.

Hustle Culture is Killing Us

Side projects, creator economy, remote work — the hustle got loud enough to move the median. This is what it costs the people who can't afford to keep up.