2026 3

What I don't post on LinkedIn

I don’t post all my writing on LinkedIn. For example: Fewer strategy posts, e.g. “Where Enterprise AI is Headed”, “How My Innovation Team Works”, etc. aren’t on LinkedIn. Fewer developer posts, e.g. my AGENTS.md, my SKILL.md files files, CLI tools, evals, etc. aren’t on LinkedIn. I also shorten content because of LinkedIn constraints. For example: No links, e.g. the list of all my AI-in-education resources Short content, e.g. my full advice for teams using AI is much longer than the LinkedIn post. Trimmed prompts, e.g. how to convert meeting transcripts into a personalized org-consulting report Snipped chats, e.g. the full moves of GPT-5.5 playing chess I filter the LinkedIn posts, sharing what’s most useful for most people. ...

Learnings from building Babbage Insight

Here’s a great post by Karthik Shashidhar on why they shut down Babbage Insight, and the learnings from the experience. (I’m reproducing in full here since LinkedIn is hostile to content.) I added ⭐ to points I found most interesting. As the more perceptive of you would have figured out by now, we are shutting Babbage Insight . When I told this to one of my old friends, his immediate reaction was “so what were your learnings from this experience?”. And so I decided to write this. ...

LinkedIn is hostile to content

It’s incredible how hostile LinkedIn is for reading / writing content. Posts containing links to external websites (like my blog) get significantly less reach. That’s why you see links in comments, not the post! You can’t copy content from posts on their mobile app. You can’t even easily select the entire article on the web app! Selecting a part, and then shift-clicking elsewhere (which works almost everywhere) doesn’t work. Also, the copied text isn’t clean. It’s filled with hidden text (e.g. “Skip to search”), duplicated text (e.g. author name repeated), and other junk. It’s hard to export content. For example, the export feature does not include the original links in your articles, nor the links to images you posted! It’s hard to scrape content. LinkedIn actively tries to prevent scraping, and their TOS prohibits it. No formatting. You have to embed unicode characters. Search is terrible. You can’t search for posts by keyword, date, or author easily. No public posting - so you need to log in to read anything. ...

2025 2

Things I Learned - 26 Oct 2025

This week, I learned: Before founding a place to do good, work in a place that does good and learn. Ben Werdmuller What should we teach when vibe coding becomes good enough for non-coders? Ethan Mollick Problem decomposition Clear communication & spec writing Core technical foundations: file systems, access control, networking, APIs, version control, data structures, databases, deployment Software development skills: Debugging, Testing, Refactoring, Design patterns, UI/UX Project management: requirements, prioritization, scoping, … Codex CLI tips: codex --add-dir $DIR lets you write into $DIR codex --full-auto is the equivalent of codex --sandbox workspace-write --ask-for-approval on-request Terse code is not necessarily easier or harder for LLMs to write. It’s about how unusual (or not aligned with training data) the code is. Gabi Teoduru How are people using browser agents like Comet / Atlas? Simon Willison Most popular: YouTube video summaries with timestamps Most useful: Form filling: Government forms, data entry, repetitive bureaucratic tasks Foreign language navigation: Applying for pension in Korea, navigating sites in other languages Time reporting auto-completion Insurance claims: Reading policy documents and drafting appeals (successfully got claim reimbursed in India) Compliance training click throughs Next most useful: Shopping / planning Energy provider comparison - Comet checked current plan vs competitors on Check24, calculated exact annual savings per provider Financial tracking: Finding Amazon orders, tracking Airbnb spending with refund calculations, analyzing bank transactions Trip planning: Mapping 50-100 places on Google Maps automatically Interesting: Airport shuttle discovery - Found shuttle that user missed in manual searching HubFS mounts GitHub repos on the file system. Every file system action directly works on GitHub via a REST API. Useful for some scenarios but less useful for note-taking than something like GitDoc which offers a delayed sync. Ernest Ryu solved an open problem in convex optimization using ChatGPT. Quotes: ChatGPT is now at the level of solving some math research questions, but you do need an expert guiding it. ChatGPT was really effective at accelerating my progress. This work took about 12 hours, spread over 3 days. In hindsight, the proof is really simple. But I iterated through so many other strategies that didn’t pan out, and ChatGPT crucially helped to quickly explore and eliminate those dead-end approaches. Also, the key successful steps were suggested by ChatGPT. ChatGPT did not produce the proof in a single prompt. The process was highly interactive. It generated many arguments, roughly 80% of which were incorrect. Yet some were genuinely novel to me. Whenever I recognized a novel idea, whether correct or only partially so, I distilled the key insight and prompted ChatGPT to develop it further. My contribution: Filtering out incorrect arguments and accumulating a set of correct facts. Identifying promising new lines of reasoning and guiding ChatGPT to explore them further Recognizing when a strategy had been fully explored and deciding when to move on. ChatGPT’s contribution: Producing the final proof argument. Significantly accelerating my (or our) exploration of the many dead-end arguments, rapidly ruling out approaches that did not work. Comparing the GPT 4.1 and 5 models at all different of reasoning, I’ve switched my default from GPT 4.1 mini to GPT 5 mini (medium). Far smarter for a slightly higher cost. Artificial Analysis python -m pdb -c continue script.py or uv run -m pdb -c continue script.py runs a script and drops into pdb on unhandled exceptions (post-mortem). ChatGPT Technology removes constraints. We then do what we really value. Claude When writing became digitized, we stopped cared about spelling/handwriting for its own sake. Spelling bees and handwriting classes declined. “ur” is acceptable. When fitness tracking became easy, many just track, few exercise more. Few people value exercise When GPS became ubiquitous, we stopped learning geography. Most value arriving, not knowing When photography became unlimited, most captured moments. Few perfected shots I had Codex scrape my ~2,000 pending invites on LinkedIn and asked ChatGPT to analyze it. Here are learnings: ChatGPT, private Power-law. 5% of inviters account for ~42% of all common connections. Top 10 people alone for ~20%. IITM student invites are high (~14%), but with 0-2 common connects, i.e. distant strangers. EdTech is tiny in count but has the highest common connections per person (outlier-sensitive but real). Among ≥20-commons, many hold VP/Head/Site-Lead titles in Data/AI or GenAI (not just recruiters). GenAI people are 7-8% and steady across months. Not a useful signal to prioritize. Premium ~ Senior. Premium accounts show ~40% senior titles vs ~29% for non-premium. Finance invites have higher seniority rate and more common connects than healthcare. Followers have higher common connections (~6 vs ~4). ⭐ Memory can be code. Agent memory is anything it choose to persist. Agents can write code on the fly to automate tasks, save them, and serve the code on the next request, potentially modifying the code as required. This is like the conscious mind saving a habit for the subconscious to execute fast. Finally: Microsoft Office has an agent mode that lets you talk to it and do stuff. The Verge

Things I Learned - 06 Jul 2025

This week, I learned: When adding a coding benchmark for LLMs, here’s a question I’d like to add. #benchmark How do I use Apache Arrow in the browser via cdn.jsdelivr.net to create a .parquet file and download it? Give me minimal working code I can paste in the browser console to test. LinkedIn has an undocumented link that shows schedules posts at https://www.linkedin.com/share/management/ which redirects to https://www.linkedin.com/feed/?shareActive=true&view=management Here’s a JS snippet you can paste in the DevTools console of an npm package version page (example) to get a Markdown list showing the versions and dates copy( $$('table[aria-labelledby="version-history"] tbody tr') .map((tr) => { const a = tr.querySelector("a"); const date = new Date(tr.querySelector("time").getAttribute("datetime")).toLocaleDateString("en-GB", { day: "numeric", month: "short", year: "numeric", }); return `- [${a.textContent.trim()}](https://npmjs.com${a.getAttribute("href")}): ${date}.`; }) .join("\n"), ); DuckDB can read JSON APIs! Ref ⭐ When bringing in humans-in-the-loop, applications must make it easier to review and to edit the work.

2024 2

Arun Tangirala and I webinared on “AI in Education” yesterday." “(“Webinared” is not a word. But “verbing weirds language”.)” Mid-way, Jose Swan from the audience asked, “Can you summarise this session using an AI? There are SEVERAL tools you can use to summarize talks. Whisper for transcription, FFMpeg for keyframe extraction, #NotebookLM for podcast generation, text-embedding-3-small for topic modelling, and of course, any regular LLM include #ChatGPT for summarization or translation. ...

Loved this Rocky Aur Rani Kii Prem Kahaani scene where Ranveer asks, “Chinese ko Chinese bol sakte hai?” हम बहनदी भी नहीं बोल सकते? आंटी, मैं दिल्ली से हूँ। मैं कैसे नहीं बहनदी बोलूं बहनदी!? कैसा जमाना आ गया है? फैट-ों को फैट नहीं बोल सकते, ब्लैक-ों को ब्लैक नहीं बोल सकते, ओल्ड-ों को ओल्ड नहीं बोल सकते, मुँह खोलने से डर लगता है मुझे! आप मुझे बताओ, चाइनीज़ को चाइनीज़ बोल सकते हैं? ...

2023 2

Winning the alphabetical race

Since my name (Anand) begins with “A”, I used to get called on fairly early at school. In attendance. Answering questions. Classroom exercises. Quizzes. Even the distribution of test results. A few people later told me that it is good training, since I’d always be prepared. (Maybe. I’ve no idea.) At IBM and IIMB, Ajit was the only one ahead of me, alphabetically. Then he went a step ahead and named his son Aadi. I thought that’s impossible to beat. ...

And THIS is impact. Thanks for making MY 2022 an amazing year, Tanvi Bansal! LinkedIn

2022 5

I can’t phrase this better than Sunil Sharma who said “As if the struggle in life is not enough, they put the Oreos so beneath th Marie Golds :-(” So true. Shame on those who ate the Oreos on top and didn’t dig into the bottom, Gramener team! Work hard next time 🙂 “PS: Has anyone observed something like the “Oreos at the bottom” phenomenon in your office? LinkedIn

I was surprised to see a big chunk of my #music library is from the 1960s – thanks to the songs my parents grew up with, and passed on to me. In celebration of Music Day on 21 Jun, I’m treating myself to 2 weeks of songs from the #1960s. I’ve linked to my collection. Hope you discover some gems too! LinkedIn

When Sunil Kardam said Gramener is the one place he got to apply all his skills - management, engineering, people skills and analytics - it reminded me how cross disciplinary Gramener is. There’s something to be said for generalists in the era of deep focus. LinkedIn

We inaugurated a new office in #Hyderabad. 10 years ago, I wrote on my blog: “I would create a small company that would probably fold. Then I’d do it again. And again, 10 times, because 1 in 10 companies survive. And finally, I’d be running a small business that’d be called successful by virtue of having survived. A modest, achievable ambition that I had the courage for. Naveen Gattu, Mayank Kapur, Ganes Kesari, J. Ramachandran, Ravinder Ireddy, Vengatesh CR. – we’ve come a long way 😃 ...

I’m planning to publish a 3-hour self-paced #onlinecourse. But I don’t know which topic would be more useful. One topic is #datascience tools for non-programmers. Another is a step-by-step guide to #datastorytelling for analysts. What’s more useful for you? Could you share with people, so I work on the more useful course? (Thanks 🙏) LinkedIn

2021 21

I read 52 #books in 2021. The best #nonfiction was The Almanack of Naval Ravikant. Succinct & deep. I can spend a decade practicing every sentence. The best #fiction was Brandon Sanderson’s Rhythm of War. A brilliantly rich magic system, and what a plot, what an ending! My one-line #reviews of the books are below. http://www.s-anand.net/blog/books-in-2021/ LinkedIn

Can foreigners break into #Hollywood? A break into films is hard. Particularly when you’re a foreigner. But is Hollywood more open or less open than other countries? If we go by iconic actors, the numbers are not encouraging. Just 2% of Will Smith’s co-stars are non-Hollywood. But over 30% of Jackie Chan’s co-stars are non-Chinese. But #clustering shows that Hollywood is actually among the most open to foreigners. #dataanalysis Read more at https://www.s-anand.net/blog/can-foreigners-enter-hollywood/ ...

Arvind Venkatadri put together a #datavisualization course in #R titled “R for Artists and Designers”." Beautifully crafted. Brilliantly structured. I loved it! https://r-for-artists.netlify.app/ LinkedIn

Over 30 people have created data comic stories for the #DataComicgen awards. Getting insights from data is hard. Telling stories from these is harder. Telling comic stories is the hardest. Yet, these two dozen stories simplify data into simple (and even interactive) comic narratives. Hats off, participants. Hats off! https://gramener.com/comicgenfriday/awards/gallery2021/ LinkedIn

The most under-rated #geospatial capability is spatial joins, IMHO. It lets you draw correlations from #geodata. During the 2019 assembly elections in India, it allowed me to join voter data (by constituency) with religious population (by district) and show that BJP’s vote share increased with Muslim population, while it reduced the AIMIM-allied JD(S) vote share. That’s just the start. We can explore: Where to open new schools? Where to locate bank branches? Does wealth lead to more or less theft? Does poor health lead to more or less pharmacies? … and hundreds of other random questions. My day job doesn’t let me explore these much. I’d love to work with someone, though. ...

I’m really looking forward to this Data Comicgen #event. Get the #data on 5 Aug Analyze it with #googlesheets Use Comicgen for #comics #storytelling Submit on 26 Aug It’s a great opportunity to find fellow data storytellers and comic enthusiasts – to see their work and share yours. And win awards. LinkedIn

Is your code built to last? Mohammed Niyas P shares a developer war story. His shortcut worked. It delivered working code. But 5 years later, when it failed, he didn’t expect he’d still be around to clean it up. https://gramener.com/developerwarstories/this-tech-debt-made-me-humble Found this tale on technical debt interesting? Gramener is #hiring #developers for a technical lead role. See https://gramener.com/job/?id=90520 Nikhil Kabbin – your story’s up next 😉 LinkedIn

Cyborg scraping

LinkedIn has a page that shows the people who most recently followed you. At first, it shows just 20 people. But as you scroll, it keeps fetching the rest. I’d love to get the full list on a spreadsheet. I’m curious about: What kind of people follow me? Which of them has the most followers? Who are my earliest followers? But first, I need to scrape this list. Normally, I’d spend a day writing a program. But I tried a different approach yesterday. ...

The #HarryPotter Screen Time video featured a bar chart race made in PowerPoint. Many of you asked how I made it. Here’s a step-by-step tutorial. https://youtu.be/E1SeoUV8awI (BTW, there are just 9 people on LinkedIn who match “bar chart race” and #powerpoint. This is for you, friends!) Gramener converted this feature into a product, SlideSense.ai. But more on that later 🙂 The original video is at https://www.linkedin.com/feed/update/urn%3Ali%3Aactivity%3A6801138072068214784/ LinkedIn

I spent 10 hours this week mining for diamonds. I found just 8! I badly need Fortune III on my pickaxe. But today, my biggest worry is sorted out. Diamond is back in usual quantities in Minecraft 1.17! https://www.windowscentral.com/minecraft-bedrock-edition-1-17-2-hotfix LinkedIn

I had a lovely interaction with Kaushik Das at Star TV. The goosebump moment for me was when he said, “… my boss called me the next day, and said that I’ve been playing with it since you showed it to me. And yeah, this is amazing! Why didn’t we do this before? Thanks, Star TV Network & Gramener teams, for your night-outs, weekends, and relentless energy – and building a TV Rating #analytics platform you can be proud of. ...

I’m running a #webinar for #developers & #designers on Thu 17 Jun. It’s on creating data-driven infographics – without much code. This is based on new open-source #webcomponents Gramener is releasing - which makes it easy to map SVG attributes to data. It’ll be a light, fun workshop where YOU will build something. You can register at https://info.gramener.com/creating-data-driven-infographics-with-web-components Note: Webinar recording it at https://youtu.be/Np50SvvX8UY LinkedIn

Could you spare a minute & share your COVID-19 vaccination cost, please? LinkedIn

Comicgen now has a very versatile character – Aavatar. Pick your gender. Hairstyle. Emotion. Attire. Pose. Colors. Create your own character. (It’s open-source.) https://gramener.com/comicgen/v1/ The variations are staggering. It throws up surprising ones too, like crossdressers or bald women in sarees 🙂 What I’m struggling with is: Who needs this? What could they do with it? I’m not sure. If you have ideas or know someone who might, please let me know 🙏 ...

I’ve a theory. PowerPoint can do anything. (Excel too). Shape operations are especially powerful. In this tutorial, I create an address card icon and export it as SVG. I don’t need Sketch / Illustrator for this. They’re great. But no, thanks. I’m pretty good with PowerPoint 😄 Have you seen PowerPoint do anything that made you go “Wow! This is cool!”? Do share. I’d love to hear about it. http://www.s-anand.net/blog/designing-complex-shapes-in-powerpoint/ LinkedIn

We are looking for a Chief Sales Officer. (For Princeton, New Jersey.) Do you ensure clients get value from what you sell? Do you have the energy to go after partners and logos relentlessly? Do you feel the thrill of using data to tell stories? Are you game to take a $10m data company to $50m? We would like to talk to you. Please visit 👇 https://gramener.com/job/?id=90554 LinkedIn

For 10 years, I’ve enjoyed building data visualizations by writing code. Today, we launched the Gramex IDE at https://gramex.gramener.com – and it aims to make me redundant. Everyone can do the same, but without code. I’ll miss the good old days, but looking forward to a brave new world of low code. LinkedIn

When we started Comicgen – a JavaScript library to generate comics - https://gramener.com/comicgen/ – I didn’t expect it to become the #1 page on the Gramener website. Today, we had another unexpected surprise. The Comicgen Power BI plugin is a Power BI Editor’s Pick: https://powerbi.microsoft.com/en-us/blog/power-bi-march-2021-feature-summary/ It’s open-source: https://appsource.microsoft.com/en-US/product/power-bi-visuals/wa200001420. Try it out. #datacomics #comics #dataanalysis LinkedIn

Daksh India is an NGO that works with legal & political data – such as every single legal case in India. They’re looking for a senior #datascientist who can explore such data and publish visual insights. What I like about such roles is that it allows you to publish your work and build your portfolio. You could apply at https://dakshindia.org/work-with-us/ (via Surya Prakash B S) LinkedIn

Unofficial Guide to Programming Minecraft with Websockets. My daughter got me hooked on Minecraft. (If you see me staring intently at you during a Zoom call, I’m probably fighting a mob.) As it turns out, Minecraft is pretty programmable. You can send it messages using websockets that can place blocks, create mobs, get information, and more. None of this is officially documented, though. So I spent a few weeks reverse-engineering this and put together a guide to programming Minecraft. ...

Jolie No. 1 There are more Bollywood actors in Hollywood. Some are even turning down Hollywood roles. So we wondered: How easily can a Bollywood actor connect to a Hollywood actor? As part of the Oct 2019 Gramener data story hackathon, Anand, Kishore, and Niyas created a Jolie No 1 — a data video where Govinda announces (in our imagination) that he will act with Angelina Jolie in Jolie No 1, but declines to comment on who introduced them. ...

2009 1

Client side scraping for contacts

By curious coincidence, just a day after my post on client side scraping, I had a chance to demo this to a client. They were making a contacts database. Now, there are two big problems with managing contacts. Getting complete information Keeping it up to date Now, people happy to fill out information about themselves in great detail. If you look at the public profiles on LinkedIn, you’ll find enough and more details about most people. ...