Kitmul Blog
Tips, guides, and insights on privacy, productivity, and getting more from your browser.
I've Never Run YOLO From a Server. Here's Why the Browser Was Always Enough.
In 2018 I ran PoseNet in a browser tab and argued that client-side ML would kill server costs. Eight years later, YOLO object detection runs entirely in the browser with zero data leaving your device. The thesis was right; the tooling just needed to catch up.
Your Resume Is Being Read by a Parser, Not a Person
Over 98% of Fortune 500 companies use Applicant Tracking Systems to filter resumes before a human sees them. Here's how ATS parsing, keyword matching, and scoring actually work; what formatting choices get you rejected; and how to optimize for both the algorithm and the recruiter.
The O(n^2) Bug That Looked Like Clean Code
Five production-breaking patterns where quadratic complexity hides behind readable, idiomatic JavaScript. Why .find() inside .map() passes code review and fails at scale; and the one-line fixes that drop O(n^2) to O(n).
The Shift from Determinism to Probabilism Is Bigger Than Analog to Digital
The analog-to-digital transition changed how we store and transmit information. The deterministic-to-probabilistic transition is changing how knowledge itself gets created. Here's why AI inference, quantum computing, and the death of explicit programming matter more than most people realize.
I Hid a Secret Message in a Cat Photo and Nobody Noticed for Six Months
Steganography hides data inside ordinary images by manipulating the least significant bits of pixel values. Here's how LSB encoding works, a Python implementation you can run, a free browser tool that does it without code, and the detection techniques that might catch you.
I Failed My First Algorithm Interview Because I Said 'It Depends'
Big O notation isn't about precision; it's about the shape of growth. Eight complexity classes from O(1) to O(n!) with runnable code examples, a visual comparator that makes the curves click, and the five interview patterns that cover 80% of algorithm questions.
I Stopped Paying for Subtitle Services After Running Whisper in a Browser Tab
Cloud transcription services want your money, your email, and your video files on their servers. OpenAI's Whisper model runs entirely in WebAssembly now; here's how the browser pipeline works, where it fails, and why local-first subtitles matter for privacy, accessibility, and content creation.
Three Ways to Convert JSON to TypeScript. Only One Is Deterministic.
You can write TypeScript interfaces by hand, ask an LLM, or run a deterministic converter. Two of those approaches have failure modes most people don't think about until they ship a bug.
My Friends Spent 14 Minutes Deciding Where to Go Train. A Wheel Spinner Fixed It in 3 Seconds.
Decision fatigue kills group decisions that don't matter. A random picker wheel removes the emotional weight from choosing a parkour spot, a game night pick, or any low-stakes choice; here's the psychology, the math behind Math.random(), and a free browser tool.
How to Create 360 Panoramas with GPT Image 2 and View Them Interactively
Step-by-step tutorial: generate equirectangular 360 images using GPT Image 2 in ChatGPT, download them, and load them into a free interactive panorama viewer that runs in your browser.
One PR to a parser unlocked prerendering in Brisa
From the slow TypeScript compiler API in next-translate to contributing import attributes support to Meriyah for Brisa; a framework author's journey through JavaScript parsers, and a free tool to explore ASTs with Acorn, Meriyah, and SWC.
I Ran a Neural Network in a Browser Tab to Split a Song into Stems
Most stem separation tools upload your audio to cloud GPUs. This one runs Demucs via ONNX + WebAssembly entirely in your browser; zero uploads, zero accounts, zero subscriptions. Here's how it works, where it struggles, and why the privacy tradeoff matters.
I Stopped Installing Qiskit to Understand Hadamard Gates
Every quantum computing learning path funnels you into 500MB SDK installs or pen-and-paper matrix math. A browser-based simulator with 3 qubits, 5 gates, and zero setup fills the gap where most people give up.
I Tracked My To-Do List for 30 Days. 73% of My 'Urgent' Work Was Someone Else's Emergency.
A 30-day audit revealed that most tasks labeled urgent were other people's priorities. The Eisenhower Matrix fixed that by separating urgency from importance; here's the system, the science, and a free browser tool.
I Stopped Using YouTube for Focus Music and My Pomodoro Sessions Got 10x Better
YouTube and Spotify interrupt your focus sessions with ads every few minutes. I built a Pomodoro timer with built-in lofi, jazz, and classical music that never interrupts. Here's why ad-free background music during deep work matters more than you think.
Your Age Isn't a Number; It's a Vector
You say you're 35. You're actually 35 years, 9 months, and 25 days old. Here's why exact age matters for insurance, immigration, health tracking, and Korean age; plus a free browser calculator.
SAP Hybris Impex When None of Us on the Team Can Read It
A Hybris environment that refreshes from prod every few days loses every HMC-only configuration. Impex is the answer; reading Impex isn't. Eight browser tools to let a non-Impex team commit, review, and replay catalog configurations like any other codebase.
I Was Paying Anthropic to Read CSS Class Names
176M tokens in a single Wednesday, and a chunk of them were wasted on a scraper sending raw HTML to Claude. Converting to Markdown first cut the token count by 60%. Here's why, and seven other places the same trick saves time and money.
WSJF, Cost of Delay and Why Your Loudest Stakeholder Keeps Winning the Backlog Argument
A free browser-based WSJF Calculator that prioritizes your backlog by Cost of Delay divided by Job Size. With what-if analysis, Fibonacci and T-shirt sizing, and a ritual that actually holds up in PI planning.
I Built a Free Invoice Generator, Resume Builder, and Cover Letter Generator That Don't Require Signup
Three browser-based document generators with multiple templates, live preview, and clean PDF export. No account, no watermarks, no data uploaded. Your invoices, resumes, and cover letters stay on your device.
AVIF in 2026: The Complete Guide to the Image Format That Beat JPEG, PNG, and WebP
AVIF delivers 30-50% smaller files than JPEG with no visible quality loss, supports HDR and transparency, and has 93%+ browser coverage. Here's everything you need to know; with free conversion tools.
I Built a DAW and a DJ Tool in the Browser Because My English Teacher Asked
A full loop-based DAW with 14 synth presets, step sequencer, piano roll, and master effects — plus a dual-deck DJ mixer with YouTube integration, crossfader, A-B loops, and BPM detection. Both run entirely in your browser. No uploads, no installs.
Your Last Coffee Isn't the Problem; the First Three Are Still in Your System
Most caffeine calculators handle one drink. Real life is 4 cups stacked across the day. Here's the math behind cumulative caffeine decay and a free multi-intake tracker.
I Rebuilt 19 Common PDF Tools So You Never Have to Upload a Document Again
Merge, split, compress, watermark, rotate, crop, extract and convert — every PDF operation you actually do, running entirely in your browser. No uploads, no accounts, no limits.
6 Agile Tools I Built Because Jira Dashboards Aren't Enough
WIP aging charts, performance radars, capability gap analysis, team formation optimization, backlog forecasting, and seasonal capacity planning — all free, all in your browser.
Monte Carlo Forecasting: Stop Guessing When Your Software Will Ship
Why single-point estimates fail, how Monte Carlo simulation quantifies delivery uncertainty, and a free browser-based tool to forecast your agile team's delivery dates.
How to Detect AI-Generated Content Using Perplexity and Burstiness
A free browser-based AI detector using perplexity and burstiness analysis to distinguish human writing from AI output. Here's how it works.
12 New Free Tools: Health Calculators, CSS Generators, Security Utilities & More
12 new browser-based tools for health, security, CSS design, and everyday calculations. BMI, BMR, password strength, CSS gradients and more — all free.
How to Publish Markdown to Medium Without Losing Formatting
Medium doesn't support Markdown natively. Learn the fastest way to convert and publish Markdown on Medium with perfect formatting — free.
#KitmulExodus: Free Your Creative Assets from Adobe's Lock-in
Adobe charges 79.30 EUR/month and harvests your data. We built 8 free tools to convert PSD, XD, ASE files to open formats in your browser.
Dollar Cost Averaging: The Strategy That Beats Timing
Why investing a fixed amount at regular intervals outperforms trying to time the market — the math, the psychology, and how to optimize your DCA plan.
AI agents shouldn't control your apps; they should be the app
How a project to iterate on my own libraries became 300+ free client-side tools, and why AI should orchestrate tools rather than generate them.
Why Client-Side Tools Are More Private Than the Cloud
Most online tools upload your files to remote servers. Here's why Kitmul's client-side approach keeps your data safer — and faster.
10 Free Developer Tools You Didn't Know You Needed
From JSON formatters to regex testers, here are 10 browser-based developer utilities that will save you time every day.
How to Work with PDFs Without Uploading Your Files
Learn how to merge, split, compress, and watermark PDFs entirely in your browser — without sending your documents to any server.