Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Fri, 29 May 2026 11:36:32 GMT

A isFavorite: Bool is the most violent compression anyone's ever done to a feeling. "I loved that shot of espresso on a rainy Tuesday when the grind finally clicked" gets crushed down to a single byte. The heart icon is a one-byte shrine to a memory it can't actually hold.

The sad, nerdy part is that we know one byte is nowhere near enough to be true, and we also know it's exactly enough to be useful. So we ship it. A real model of why you loved something can't be computed, and even if it could, nobody's tapping through twelve screens to log it. A faithful record of the feeling is useless. A sliver of a truth you can query is gold. That's what a favorite button really is. A quiet admission that we'd rather keep a searchable lie than an unsearchable truth.

And that's most of data modeling, honestly. The question is never "how do we represent reality?" It's "how much of reality can we throw away before the query stops coming back?"

PS: A Bool is represented using a byte in most languages as opposed to a bit because the CPU can't directly address a bit.
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Fri, 29 May 2026 07:38:00 GMT

Amdahl's Law says the speedup you get from throwing more workers at a problem is capped by the part that can't be split. You can run a thousand agents in parallel and still sit there waiting on the one commit that has to happen in order. It's the same as a company hiring a thousand engineers and still grinding to a halt because one person/team understands the deploy script.

Parallelism doesn't kill the bottleneck. It just clears everything else out of the way until the bottleneck is the only thing left standing, lit up, impossible to ignore. The more you speed up the easy parts, the more obvious it gets that the slow part was always the drag.

Most of what we call "scaling" is just elaborate work to avoid looking straight at the one step we never wanted to deal with. We'll automate, distribute, and optimize around it forever, because that feels like progress, and staring at the actual problem doesn't.

Solving and optimizing for that is the real efficiency-unlock.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Fri, 29 May 2026 06:56:41 GMT

Philosophers spent two thousand years on the Ship of Theseus: replace every plank one by one, is it still the same ship? A programmer heard the question, ran the planks through a hash function, and said "no, it's a different ship, here's the receipt, can we go to lunch."

Turns out the riddle was only hard because everyone insisted the answer had to be profound. Ask "the same in what sense, and who's asking" and it stops being philosophy and becomes inventory.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 24 May 2026 09:12:34 GMT

The latest washing machines and dryers have AI sensing, moisture detection with material type care, heat pumps for energy efficiency, and many other advanced features.

All I want (have wanted since I was a kid) is to have clear peek-in doors, illumination, and/or a camera that shows what’s happening inside.

That’s the simplest thing they could add, and boom! It’s now an entertainment/meditation appliance, not just utilitarian.

Same applies to dish washers.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Thu, 21 May 2026 14:34:52 GMT

A wise friend said some very relatable words to me today.

Start with the concrete and move to the abstract.

Looking back, most of my life, all the things I've gotten good at and have earned me experience, wealth, and command have happened this way. Get deep into something and understand it in multiple layers with nuance (concrete). Then, move out, and see and use that as part of a larger system (abstract).

Works really well! After a few times, learning anything and having a command over the minutia of a larger system feels extremely natural and first-nature.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 20 Apr 2026 11:25:43 GMT

🐥

Consulting the rubber duck
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sat, 18 Apr 2026 09:12:33 GMT

I’ve landed on a simple rule. Generative models handle the mundanity in my life: whatever bores me.

If the task needs my mind, my mind does it. That’s my guardrail against a certain quiet atrophy.

The creative, exciting, emotional, problem-solving parts are worth keeping for myself. That’s the human experience I won’t give up on.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Fri, 10 Apr 2026 16:57:05 GMT

A built a hot-key triggered dictation app for Mac. I’ve dictated over 20 hours with it, and my work is so much more productive with it due to being able to give my agents a lot more context and instructions easily.

Not only that. It’s also a:

  • meeting recorder with transcription and summary generation + speaker diarization.
  • teleprompter with near-real-time transcription to auto scroll
  • pick from a bunch of STT models
  • add AI providers cloud + local ollama for spoken text refinement

And a lot more.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Thu, 02 Apr 2026 04:32:53 GMT

CLAUDE_CODE_NO_FLICKER=1 claude is a significant improvement!

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 22 Mar 2026 08:45:52 GMT
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Fri, 20 Feb 2026 06:17:16 GMT

It’s weirdly sweet that a stranger’s yawn can jump to you instantly.

Two people who share nothing but a moment. Mouth wide open, eyes squinted, a yawn passed along. Then they both just keep going about their days.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 18 Feb 2026 18:45:23 GMT

Rewatch #4: The Good Place is still a holy motherforking masterpiece.

The audiobook The Good Place and Philosophy: Everything is Forking Fine! by some of the same people who made the show is incredible, too!

The green title card of the show, The Good Place
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Tue, 17 Feb 2026 19:33:35 GMT
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Tue, 17 Feb 2026 19:31:32 GMT
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 11 Feb 2026 17:54:13 GMT

Something dropping soon!

A photo from a video shoot
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sat, 31 Jan 2026 06:27:04 GMT

I've been talking about how on-device ML models may be used by third party apps to profile users' data even when end-to-end encrypted since 2019.

I'd previously written two articles detailing how this may be done. I conducted experiments to show how efficient and silent this profiling could be. Read these on my blog.

Part 1: Encrypted, But Not Invisible: How Apps Could Use On-Device ML to Profile You

Part 2: On-Device LLMs & Your Encrypted Data: The Profiling Risk Amplified

In the light of the latest WhatsApp lawsuit, I revisited this. Read more below.

Part 3: The WhatsApp Lawsuit and a Tangent on What's Technically Possible

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 12 Jan 2026 11:59:33 GMT

Debugging code is like being a detective in a crime movie where you're also the murderer.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 11 Jan 2026 15:56:38 GMT

Something in the works!

An image showing colorful overlapping trochoids
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Thu, 08 Jan 2026 06:23:16 GMT

Undeniable proof that LLMs have social anxiety just like humans.

/s

A screenshot of Claude Opus 4.5 chat with extended thinking enabled. Where it shows a thinking phase ‘Thinking about responding to a greeting’ for Hey before responding.
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 07 Jan 2026 15:34:58 GMT

I'm recording the Jottings intro video! Stay tuned! 🚀

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 07 Jan 2026 12:09:03 GMT

I'm making an intro video for Jottings!

Stay tuned!

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 07 Jan 2026 11:34:40 GMT

ControlHub now has widgets on both home & lock screens! See your stats at a glance without opening the app! v1.3.0

A screenshot of a wide home Screen widget of ControlHub showing stats.
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 29 Dec 2025 17:40:12 GMT

/ralph-wiggum:ralph-loop combined with /speckit.implement is a game changer. Especially after launching claude with --dangerously-skip-permissions.

Use Speckit's specify, clarify, plan, and tasks to provide all required context and acceptance criteria for the story. Ensure the implementation plan uses well-parallelized sub-agent spawning as the execution mechanism.

The ralph-loop then drives execution, recursively enforcing the spec and iterating on the workflow until everything is dialed in and correct.

an image of Ralph Wiggum waving. A text below says "I'm helping"
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 29 Dec 2025 15:46:38 GMT

/ralph-loop best works for things like running tests and iteratively fixing bugs or build/compile issues.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 29 Dec 2025 15:44:34 GMT

Or just /ralph-loop in Claude Code.

/ralph-loop "<prompt>" --max-iterations <n> --completion-promise "<text>"
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 29 Dec 2025 15:26:16 GMT

🚀

while :; do cat prompt.md | claude -p --dangerously-skip-permissions; done

Works remarkably well when prompt contains proper boundary and output necessary conditions and it gives some information to the agent about storing memory in a file.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 17 Dec 2025 15:37:31 GMT

In Barefoot, Goa, Akuri is the best start to the day and an even better precursor to a siesta.

Akuri with toasted poi. Citrus espresso tonic on the side.
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 27 Oct 2025 14:23:23 GMT

Sugar withdrawal is quite something.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 22 Oct 2025 05:49:22 GMT

Apple Music needs a Picture-in-Picture mode for Live Lyrics.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 20 Oct 2025 07:15:31 GMT

After all that networking wrangling, DynamoDB being down in us-east-1 gave me a minor-panic.

Update: AWS says there are issues with multiple services. There goes my morning's productivity streak!

An screenshot showing AWS Health page with an issue impacting multiple services.
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 20 Oct 2025 05:04:32 GMT

Spent two tense days wrangling a complex Cloudflare–AWS networking setup. Multiple customer-owned hosted zones converging into a single SaaS domain with automated verification, certificate provisioning, and dynamic routing. Claude Code came through this morning. Impressed.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Fri, 17 Oct 2025 13:12:15 GMT

I've been thinking. Seating, in general, sucks! More thoughts will follow.

I've been thinking
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Wed, 08 Oct 2025 04:38:18 GMT

Do hyphens, en dashes, and em dashes pose a fundamentally contradictory challenge to monospace font designers?

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Tue, 07 Oct 2025 08:56:47 GMT

It's genuinely good food when it doesn't allow you to be bothered by how shitty the place is.

Rahul's (my brother) insightful yardstick.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Tue, 07 Oct 2025 08:53:09 GMT

Apple’s Spatial Scene does again what Live Photos did for photos: adds another dimension to memories.

Only gripe: mirrors break the illusion. Reflections stay flat, glitching like a game whose graphics engine is just slightly off.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 28 Sep 2025 04:44:59 GMT

Some movies fade once you “know.” The genius of Arrival is that rewatching it isn't redundancy. Every viewing becomes an act of homage that mirrors the film's own architecture.

Those who know, know.

The short story it is loosely based on—Story of Your Life, although quite different from the movie, is also worth a read.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 22 Sep 2025 11:23:59 GMT

AutoMix on iOS 26 Apple Music is surprisingly very good!

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 22 Sep 2025 05:55:13 GMT

Claude Code requires extra instructions and hooks to do documentation lookups for swift/iOS frameworks. It constantly fails to check typealiases, misses braces when refactoring, and needs to be shown the newer way to do things, given how swift and iOS changes each year. For now, I have made it map out common pitfalls into a file so it doesn't keep failing, looking up repeatedly, and fixing for the same things. For any parameter or type outside of this map, it does a documentation search before proceeding.