Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 16 Aug 2026 08:15:07 GMT

This compelling paper argues how the AI-automation arms race that organizations are having would lead to a depletion of spending power of the population and eventually collapse of the economy.

Most people who are running these organizations know this eventual reality, but they remain trapped in an automation arms race to secure immediate cost savings for as long as possible, otherwise they would lose to their competition. That prevents them from exercising voluntary restraint.

They propose a Pigouvian automation tax set equal to the uninternalized demand loss per task.

Here, the 'uninternalized' means the loss in consumer demand due to income loss of workers impacted by the collective industry decision of moving towards automation. The burden is shared by all the organizations involved in automating that task category. This, from what I understand, is calculated per task category where automation efforts are underway.

The revenue from this tax, they propose, can be recycled to fund targeted worker retraining programs, which increases the economy's income-reabsorption rate and makes the corrective tax potentially self-limiting and transitional over time.

The AI Layoff Trap by Brett Hemenway Falk & Gerry Tsoukalas

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 16 Aug 2026 05:03:32 GMT

All that being said, the math behind watermarking is quite remarkable.

Using the entropy in human language to encode some "unseen" information to communicate something is quite novel.

The artifact linked below is by Thariq from the Claude team. It illustrates how watermarking works and how reliable it is for each type of generative model use case.

https://claude.ai/code/artifact/803916fd-3bc1-465f-8738-d...

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 16 Aug 2026 04:07:37 GMT

Anthropic uses SythID-Text approach for watermarking popularized by Google Deepmind, and tested within Gemini. This method uses tournament sampling to pick the next token from a possible set of tokens (size dependent on available entropy for that next token.)

SynthID like many other watermarking technique uses a pseudorandom key to run the tournament knockout on the highly-likely candidates for the next token.

In principle, generative text watermarking can be extended from just provenance detection ('this came from model E') to cryptographic fingerprinting ('this came from account AGHRS125') or even multi-bit attribution ('this encodes identifier Y').

Model providers may use different keys per account instead of one key across all generations. Possibly using a pseudo-random function that mixes the master key with a user identifier so they may generate it deterministically during detection/attribution.

Another, more novel way is to encode some identifying information as binary payload into the watermark itself. watermark payload = providerID | modelID | accountID | requestID

Just the way the plain watermark is encoded in the statistical manner determined by SynthID in the next-token available entropy space, that watermark itself could carry accountID and a lot more info. This way, any meaningful length of text generated by a model could have the signature of who prompted its generation.

This is an extremely powerful tool, which I'm sure, would be exploited to its depths in the near future.

Note: The SynthID paper itself doesn't get into personal attribution. But, there are other mechanisms built specifically with the objective of identification.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sun, 16 Aug 2026 03:49:04 GMT

While I understand why watermarking is important to identify content originating from a generative model and establish provenance, it is yet another tool in that may be deployed in mass surveillance with ability to tie generated content to specific account/groups/geography.

As much as I hate AI slop, and the deeply disturbing side of generative AI like deepfakes and mass propaganda it can enable, a tool to fight that can also be used as a tool for also targeting individuals.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sat, 15 Aug 2026 15:35:37 GMT

Another powerful graphic journal picked up at the Bulbul: Palestine by Joe Sacco

A photo of the graphic journal 'Palestine' by Joe Sacco
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sat, 15 Aug 2026 15:30:55 GMT

Today's picks at Bulbul. The Blue Book, An Anti-Caste Graphic Novel by Siddhesh Gautam.

A photo showing the book: The Blue Book, An Anti-Caste Graphic Novel by Siddhesh Gautam
Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sat, 15 Aug 2026 15:23:22 GMT

Bulbul Books & Curious is probably my favourite bookstore.

A big part of that is, of course, that it’s curated by my good friends Aishwarya and Abhishek. But more than that, they’re both extraordinarily well-read, thoughtful, introspective people, and you can feel that in what makes it onto the shelves.

The curation is eclectic and genuinely curious. Every visit feels like a chance to stumble upon something I wouldn’t have gone looking for myself.

It’s also a small bookstore, and I love it for that. There’s enough to discover, but never so much that it becomes overwhelming. You can take in the shelves slowly, follow your curiosity, and actually enjoy the pleasure of finding something unexpected.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Sat, 15 Aug 2026 13:58:59 GMT

Working on something in public! I call it Open Reverie. It's a place for your reveries. A companion agent harness with hierarchical tiered memory so it remembers a lot of what you've shared, and helps you reflect on it, come back to things, and build a graph of your thoughts.

This was thought of as an extension to Ruminate a few months ago, and as the librarian in Murmur, but now it's also an open source harness for anyone to use.

Would love code & idea contributions from people!

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Thu, 13 Aug 2026 07:48:16 GMT

LLM watermarking turns the model’s linguistic entropy into bandwidth. Wherever the model has multiple plausible ways to say the same thing, those degrees of freedom become a channel through which a hidden (watermarking) signal can be transmitted.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Thu, 13 Aug 2026 07:46:37 GMT

Advanced LLM watermarking is closer to spread-spectrum radio than to stamping text with a signature. The language itself is the carrier; a weak cryptographic signal is spread across thousands of otherwise natural token choices. To everyone listening normally, it’s just language. With the right key, you can correlate against the hidden signal and pull it out of the noise.

The text is not where the watermark sits, it is the carrier wave. The watermark lives in tiny coordinated deviations in how that carrier is generated. Without the key they look like ordinary sampling noise. With the key, they line up coherently into a signal.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Thu, 13 Aug 2026 07:13:27 GMT

Watermarking an LLM's output, in Kirchenbauer et al., is basically turning token generation into a dynamic casino where the house secretly nudges the model toward green tokens. A z-test detector regenerates those context-dependent green sets and asks whether the generated text landed on them far more often than chance would plausibly explain. It isn't detecting “AI style”; it's detecting an intentionally planted statistical bias.

Vishal V. Shekkar
Vishal V. Shekkar I declare verified!
@vishalvshekkar
Mon, 22 Jun 2026 14:10:24 GMT

Best way to deal with needing to separate clothes by colour for laundry… have an all-dark wardrobe.

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.