Vishnu Bharathi @vishnubharathi.codes · 20/09/2026New reading log 🗞️ vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #6Here is what I read from 7th to 17th September 2026. Blogs Maybe We Shouldn’t Be Reviewing All This Code I have been thinking about the same problem in the background for a while now, i.e. AI agents a 010
Vishnu Bharathi @vishnubharathi.codes · 23/08/2026New reading log 📰 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #4Here is what I read from 17th to 23rd August 2026. Blogs Build something to disagree with Loved it! Build Wide, Ship Narrow I have been personally having trouble in asking AI to come up with a design 010
Vishnu Bharathi @vishnubharathi.codes · 20/08/2026Picked up these books this week! 📚 Let's see what I end up reading :D 000
Vishnu Bharathi @vishnubharathi.codes · 16/08/2026New reading log 📖 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #3Here is what I read from 8th to 16th August 2026. Blogs Reflections on my relationship with social media My usage of social media is already low. I can go on days without opening Instagram. My Twitter 000
Vishnu Bharathi @vishnubharathi.codes · 08/08/2026Just published a new reading log 📚 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #2Here is what I read from 1st to 7th August 2026. Blogs Never Enough A short piece that might bring peace within. My fav lines: Maybe we need the misfits who know when to stop. Who leave a conversatio 000
Vishnu Bharathi @vishnubharathi.codes · 02/08/2026Starting to keep a reading log 📖 vishnubharathi.codes/blog/reading...vishnubharathi.codesReading Log #1I used to use Feedly for a long time to keep up to date with my favorite blogs. Six months back, one fine day, I started working on my own RSS feed reader in my free time. It went somewhere but my rea 030
Vishnu Bharathi @vishnubharathi.codes · 30/07/2026Just discovered fed.brid.gyfed.brid.gyBridgy FedBridgy Fed is a bridge between decentralized social networks like the fediverse, Bluesky, and web sites and blogs. 000
Vishnu Bharathi @vishnubharathi.codes · 27/06/2026Underrated perk of note-taking: you can jump between books freely. Also, what a beautiful morning to do exactly that! ⛅ 000
Vishnu Bharathi @vishnubharathi.codes · 02/06/2026A must-read if you're in the software business. brandur.org/minimum-viab...brandur.orgThe Minimum Viable Unit of Saleable SoftwareLLMs made software cheaper to build, but not free. A look at the new buy-vs-build math of the LLM age, and the pricing zone where small software businesses can still survive. 000
Vishnu Bharathi @vishnubharathi.codes · 01/06/2026Finally published Rho Reader on the Obsidian community plugin store yesterday 🌸 🎉 Feels good to get it out after four months of iterating on it! community.obsidian.md/plugins/rho-...community.obsidian.mdRho ReaderRead and manage RSS feeds. 030
Vishnu Bharathi @vishnubharathi.codes · 20/05/2026New post: Avoiding n+1 with the expand pattern. A neat trick I picked up from the Stripe API. vishnubharathi.codes/blog/avoidin...vishnubharathi.codesAvoiding n+1 with the expand patternYou might have heard of the n+1 problem in API design. I have taken GraphQL for granted to avoid that problem in the past (and the present). Today, I came across a way to avoid it in REST APIs while w 020
Vishnu Bharathi @vishnubharathi.codes · 08/05/2026UUIDs are coming to the Go standard library 🙂 rednafi.com/shards/2026/...rednafi.comAccepted proposal: UUID in the Go standard libraryNotes on Go's newly accepted uuid proposal and the tradeoffs behind the API. 000
Vishnu Bharathi @vishnubharathi.codes · 01/05/2026New prompt technique unlocked: Using XML tags :) www.youtube.com/watch?v=ysPb...youtube.comPrompting 101 | Code w/ ClaudeYouTube video by Anthropic 000
Vishnu Bharathi @vishnubharathi.codes · 24/04/2026Wanted to write about math and systems, but it drifted into culture. Maybe I will do more math next time! 😄 vishnubharathi.codes/blog/countin...vishnubharathi.codesCounting zerosI have been giving myself the freedom and excuse to explore various software systems in my free time this summer. I am calling this: “Systems Summer”, just so that I take it more seriously, and if any 010
Vishnu Bharathi @vishnubharathi.codes · 18/04/2026Cc: @imperfectfourth.bsky.social you are going to love this one ☝️ 000
Vishnu Bharathi @vishnubharathi.codes · 18/04/2026Best use of Go's `context.WithValue`. rednafi.com/shards/2026/...rednafi.comStacked log lines considered harmfulWhy logging at every layer of a service produces noise, and how to log only at the handler level while propagating context from below. 110
Vishnu Bharathi @vishnubharathi.codes · 18/04/2026It looks like we can write drivers for git diff www.jvt.me/posts/2026/0...jvt.meUsing `oasdiff` for rich Git diffs of OpenAPI spec changes · Jamie Tanna | Software EngineerHow to configure `git diff` to use `oasdiff`'s rich changelog on changes to OpenAPI specs. 000
Vishnu Bharathi @vishnubharathi.codes · 08/04/2026TIL Binary fuse filters lemire.me/blog/2026/03...lemire.meA Fast Immutable Map in GoConsider the following problem. You have a large set of strings, maybe millions. You need to map these strings to 8-byte integers (uint64). These integers are given to you. If you are working in Go, t... 010
Vishnu Bharathi @vishnubharathi.codes · 02/04/2026Shipped a big one today 🚢 github.com/scriptnull/r... With this release, the knowledge graph shows posts from the blogs you follow. (The orange cloud of dots in the picture) 🍊 You need to conquer that cloud! 010
Vishnu Bharathi @vishnubharathi.codes · 16/03/2026Just discovered by chance that you can highlight a note in @obsidian.md by prefixing == 030
Vishnu Bharathi @vishnubharathi.codes · 12/03/2026I just discovered Gradia: github.com/AlexanderVan... This is definitely the "one". What a beautiful piece of software for Linux!github.comGitHub - AlexanderVanhee/Gradia: Make your screenshots ready for allMake your screenshots ready for all. Contribute to AlexanderVanhee/Gradia development by creating an account on GitHub. 000
Reposted by Vishnu Bharathiimperfectfourth.bsky.social @imperfectfourth.bsky.social · 10/03/2026I've recently started blogging. Posted one today about my attempt at writing a bracket validator in Go in as few characters as possible :D thedeliberate.life/posts/2026-0...thedeliberate.lifeGo-lfing: Bracket ValidatorGo-lfing (verb): Code golf[0]-ing in Go. An oasis in desert I’m a month into my sabbatical right now and I’m realising that doing nothing gets boring pretty fast. I love coding challenges where I nee... 082
Vishnu Bharathi @vishnubharathi.codes · 27/02/2026Peak SRE is waking up at 5:30 IST to verify if something happened at 00:00 UTC. 130
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026Ok, hear me out. CLIs are super important now more than ever! 000
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026Sometimes you debug using a trace. But sometimes you end up debugging the trace. 010
Vishnu Bharathi @vishnubharathi.codes · 19/02/2026I am going to 100% acknowledge and accept that "I am the bottleneck". If you are interested in learning about what a recent coding agent setup would look like, here is a great post for you: calv.info/agents-feb-2...calv.infoCoding Agents in Feb 2026 020
Vishnu Bharathi @vishnubharathi.codes · 18/02/2026TIL about `/chrome` in Claude Code! code.claude.com/docs/en/chromecode.claude.comUse Claude Code with Chrome (beta) - Claude Code DocsConnect Claude Code to your Chrome browser to test web apps, debug with console logs, automate form filling, and extract data from web pages. 000
Vishnu Bharathi @vishnubharathi.codes · 17/02/2026Pushed a small bug fix :) github.com/scriptnull/r...github.comRelease v0.3.1 · scriptnull/rho-readerThis release fixes the following bug 🐛 rho_unread_posts property was set to a negative number in certain cases. This was happening when the server returned a 200 with an HTML error page, a CAPTCHA,... 010
Vishnu Bharathi @vishnubharathi.codes · 24/01/2026Weekend! That means side-project shipping time. Here is a quick one for you!🌸🍃 github.com/scriptnull/r...github.comRelease v0.3.0 · scriptnull/rho-readerA few things that have been bugging me 🐛 for a while. Features OPML Import UI: Added a modal preview showing new feeds vs. already-imported feeds. Contextual status messages: Status bar toolti... 010
Vishnu Bharathi @vishnubharathi.codes · 09/01/2026Shipped v0.2.0 of Rho Reader today 🌸 🎉 It is not perfect, but I don't want perfect to be the enemy of good! So here is a perfectly imperfect update 😅 - Import OPML files - Sync indicator - "Copy link" button - "Mark all as read" button github.com/scriptnull/r...github.comRelease v0.2.0 · scriptnull/rho-readerSecond release of Rho Reader 🌸 Expect some rough edges 🙏 Import OPML There is a new "Import OPML" button in the getting started pane. This can be used to import RSS feeds from other feed readers. ... 010
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026This is super-early. But I don't want to shy away from putting it out there. I aim to publish it in the Obsidian community plugin store after a feature-complete and performant v1.0.0 release. If you are searching for a RSS reader, please give it a try! 010
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026By default, when you click on a post to read it, Rho will mark it as read. If you wish to mark it as unread, you can do it via right-click. 100
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026Adding new RSS feeds is as simple as adding a `feed_url` property to any Obsidian note. 110
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026Switch to "Unread" view in the Obsidian base to see the list of all the RSS/Atom feeds that you haven't fully read yet. 100
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026Rho is built on top of the new Obsidian Bases. So, browsing the RSS/Atom feeds that you follow is just browsing the Obsidian base managed by Rho. 100
Vishnu Bharathi @vishnubharathi.codes · 02/01/2026I'm hacking on a new passion project! It is an @obsidian.md plugin to encourage the "blog" reading habit. Meet: Rho Reader 🌸 🎉 github.com/scriptnull/r... Made the first-ever (early) release of it last night before going to bed. Here is what is included 👇github.comGitHub - scriptnull/rho-reader: A Reading Companion for Obsidian 🌸📚A Reading Companion for Obsidian 🌸📚. Contribute to scriptnull/rho-reader development by creating an account on GitHub. 140
Vishnu Bharathi @vishnubharathi.codes · 30/12/2025Always wanted to write a "Year in review" post. Did it this year! I would recommend anyone to try writing one, and if you have written one, please send it my way. vishnubharathi.codes/blog/2025-ye...vishnubharathi.codes2025: Year in reviewI’ve always wanted to write a “year in review” blog post, and it’s finally happening here! BooksI read 10 books this year. How to Take Smart Notes - The first book I read this year. It helped me form 000
Vishnu Bharathi @vishnubharathi.codes · 22/12/2025Been running `git show HEAD` all these years and just learnt `git show` does the same job 🙃 TIL: `HEAD` seems to be the default arg for `git show` 110
Reposted by Vishnu BharathiNicolas Beaussart @beaussan.io · 05/12/2025We're hiring a senior frontend eng for my team 🎯 looking for someone who wants to: - scale FE systems for 100+ engineers - mentor & grow engineering talent - drive architectural decisions - work with typescript, react, vite, monorepos 📍 France or Spain only careers.payfit.com/jobs/6886605...careers.payfit.comSenior Software Engineer - Front-end Framework - PayFitJoin us! 193
Reposted by Vishnu Bharathikepano @stephango.com · 19/11/2025one strategy is to keep doing your thing much longer than anyone thought you would 114720
Vishnu Bharathi @vishnubharathi.codes · 08/11/2025Wrote a small new blog post after a long time ✍️ vishnubharathi.codes/blog/a-blogg...vishnubharathi.codesA blogger who doesn't blogI recently read this book called The War of Art. In the book, the author has introduced me to a new idea, which he calls “Resistance”. To tell what that is, I must quote a few lines from the book: Mo 010
Reposted by Vishnu BharathiSimon Willison @simonwillison.net · 15/10/2025Does widespread browser implementation of the Sec-Fetch-Site HTTP header mean we can protect against CSRF attacks without needing those hidden form tokens? It looks like the answer may be a cautious "yes"! simonwillison.net/2025/Oct/15/...simonwillison.netA modern approach to preventing CSRF in GoAlex Edwards writes about the new http.CrossOriginProtection middleware that was added to the Go standard library in version 1.25 in August and asks: Have we finally reached the point where … 65114
Vishnu Bharathi @vishnubharathi.codes · 10/10/2025Haven't slept yet. I have convinced myself to turn the above session into a plugin dev night! 😅 Really liking bases. Trying to build something on top of it! 010
Vishnu Bharathi @vishnubharathi.codes · 10/10/2025I am tinkering with @obsidian.md bases tonight - super interesting! 100
Vishnu Bharathi @vishnubharathi.codes · 22/09/2025Accidentally pressed `w` and `enter` on my shell to discover that it is a valid command line program 🫣 $ man w 110
Reposted by Vishnu BharathiTom Ballinger @ballingt.com · 08/09/2025Hey we're hiring for in-person engineering roles in SF. I really enjoy my job and you might too. Come hang out and build developer tools! 1104
Vishnu Bharathi @vishnubharathi.codes · 14/07/2025TIL about citext in Postgres! www.postgresql.org/docs/current...postgresql.orgF.9. citext — a case-insensitive character string typeF.9. citext — a case-insensitive character string type # F.9.1. Rationale F.9.2. How to Use It F.9.3. String Comparison Behavior F.9.4. … 000
Vishnu Bharathi @vishnubharathi.codes · 05/06/2025I wrote something up after a long time. This time, it is a piece of career advice that I have personally struggled following - lol 😅 vishnubharathi.codes/blog/first-u...vishnubharathi.codesFirst User FrameworkI might have accidentally discovered a framework that tries to address work-life balance and side project burnout. For some engineers and builders, this might sound like “common sense”, but it took me 021