Sign in

Ankur Sethi

@ankursethi.com
95 followers 98 following 89 posts

Writer, independent frontend developer, computer gremlin. Long-form writing on ankursethi.com. I run blr.indiewebclub.org with abhinavsarkar.net and tanvibhakta.in.

PostsRepliesMedia
Reposted by Ankur Sethi
Patrick Brosset @patrickbrosset.com · 06/07/2026
Oh, what a way to start the week 😍 CSS mixins implementation is starting in Chromium, from my team at Microsoft.
GitHub issue from @thejohnjansen on the web-features repository, saying "I am creating a ChromeStatus entry for CSS-Mixins. Development is just starting on this at Microsoft."
410510
Reposted by Ankur Sethi
Barry Pollard @tunetheweb.com · 02/07/2026
The first part of Declarative Partial Updates (`<template for>` out-of-order HTML) is now available, unflagged, in Chrome 150!! developer.chrome.com/release-note... The second part (the new JS setting APIs, include the streaming ones) we're still working on the spec side, but maybe for Chrome 152?
developer.chrome.com
Chrome 150  |  Release notes  |  Chrome for Developers
CSS text-fit property, background-clip border-area, Focusgroup, and more.
77722
Reposted by Ankur Sethi
Ana Rodrigues @ohhelloana.blog · 27/06/2026
Doesn’t matter what it is, please tell me honestly, how much money do you spend per month on your main hobby? I’m working on a talk and I’m curious to get a wild figure. Feel free to reply, DM or email me. 100% no judgement, just amateur data research. Boost for reach please 💖
563519
Ankur Sethi @ankursethi.com · 25/06/2026
From the React docs: > In React, it’s conventional to use onSomething names for props which represent events and handleSomething for the function definitions which handle those events. Ten years of writing React, and I've never used this convention! I name BOTH my props and handlers `onSomething`.
100
Ankur Sethi @ankursethi.com · 24/06/2026
Stand back, I'm going to read ALL of the React docs.
000
Reposted by Ankur Sethi
Vale @vale.rocks · 20/06/2026
PDAs were a thing that existed for a period and were some of the first mobile methods of accessing the full-fat World Wide Web. After digging through a lot of old press releases and archival material, here is my latest article, covering web browsers on PDAs: vale.rocks/posts/pda-br...
vale.rocks
Web Browsers on PDAs
A history of internet web browsers on personal digital assistant devices and operating systems, including EPOC, Apple Newton, Palm OS, and Windows Mobile (Pocket PC). From small, bespoke browsers with unique features to large mainstream browsers with PDA presence.
1153
Ankur Sethi @ankursethi.com · 18/06/2026
I put Fedora on a janky old ASUS gaming laptop my brother gave me, and everything just...worked. Outside of Nvidia drivers, I didn't have to do anything special to make this computer compute. And 90% of my Steam library is compatible with Linux/Proton. I'm going to play SO MUCH Two Point Hospital 😅
110
Reposted by Ankur Sethi
Barry Pollard @tunetheweb.com · 14/06/2026
We’re considering it! developer.chrome.com/blog/declara... But client-side includes are gonna have a perf cost for that extra fetch for so aren’t great for critical, above-the-fold content. So I hope it doesn’t become a step back of DX > UX if it is introduced!
developer.chrome.com
Declarative partial updates  |  Blog  |  Chrome for Developers
Learn about new out-of-order streaming capabilities and the renewed HTML insertion and streaming methods available for testing from Chrome 148
181
Ankur Sethi @ankursethi.com · 17/06/2026
According to this page, Firefox on iOS will soon have a built-in ad-blocker. I'm so happy! I've been waiting for this feature for what seems like a decade at this point. www.firefox.com/en-US/whatsn...
firefox.com
See what's next for Firefox
See and shape what’s next for Firefox.
000
Reposted by Ankur Sethi
Bryan Buchs @bryanbuchs.com · 15/06/2026
Well done article via @cassidoo.co’s newsletter this morning. I’ve pushed clients to remove those stupid share buttons for years, nice to have some metrics to back up my assumptions.
derekhanson.blog
Nobody clicks your share buttons
I don’t click share buttons. I never have. When I find something worth sharing, I tap the share icon in Chrome on my phone. That’s it. On my desktop I click the little link icon in Arc&…
1217
Reposted by Ankur Sethi
Abhinav 🧭 @abnv.me · 13/06/2026
Announcing feed-repeat v1.1: Hosting on GitHub Pages, New Posts Passthrough, SSRF Protection, and More abhinavsarkar.net/notes/2026-feed-r… #feeds #RSS #Haskell #selfHosting #release
abhinavsarkar.net
feed-repeat v1.1: Hosting on GitHub Pages, New Posts Passthrough, SSRF Protection, and More
feed-repeat is a small tool that selects old posts from RSS/Atom feeds you configure and puts them into a new Atom feed. Use it with your feed reader for a spaced-repetition-like experience for blog posts. See the announcement post for the motivation behind it, and more details. I just released v1.1 of feed-repeat. This release brings some great new features, and improves the security and performance. The biggest highlight: **you can now run feed-repeat entirely on GitHub** , no server needed! The repo now includes a GitHub Actions workflow that runs feed-repeat daily, and publishes the generated feeds to GitHub Pages. Getting started is simple: fork the repo, edit `config.yaml` with your source feeds, enable the workflow, enable GitHub Pages, and subscribe to the generated feeds in your feed reader. That’s it! The documentation has the full step-by-step guide. **Passthrough of new entries** : The new `passthroughNewEntries` option passes new entries from a source feed directly to the output feed, turning it into a combined feed of old repeats and new content, so that you can subscribe to only one feed for both old and new posts. **Authenticated feeds** : URL credentials in source feeds (e.g., `https://token@host/feed`) were previously stripped before sending the HTTP request, breaking authentication for password-protected feeds. This is now fixed — the original URL is preserved as-is, enabling feed-repeat to subscribe to private feeds. **SSRF protection** : feed-repeat now validates DNS resolution and IP ranges before connecting to source feed URLs, preventing server-side request forgery attacks. **Persistent conditional fetches** : `ETag` and `Last-Modified` headers from source feeds are now persisted to the cache between runs. This means feed-repeat only downloads a feed when it has actually changed, reducing bandwidth and processing time, and load on feed servers. **Other notable changes** : The HTTP retry for 5xx errors was fixed — they are now properly retried with exponential backoff. feed-repeat now also handles HTTP 429 responses gracefully, redacts credentials from all log output, deduplicates source feed fetches across tasks, uses per-task cache files (migrated automatically), and supports a configurable `User-Agent` via `--user-agent`. **Minimum GHC version bumped** : feed-repeat now requires GHC 9.10+, dropping support for GHC 9.6 and 9.8. See the full changelog for all the details. If you have any questions or comments, please leave a comment below. If you liked this post, please share it. Thanks for reading!
013
Reposted by Ankur Sethi
Bramus @bram.us · 11/06/2026
YES, Dark Mode Toggles _should_ be a browser feature. I wrote about this before: brm.us/dark-mode-ov... Find the link to the Chrome Bug in the post, and hit the star next to it to "upvote" the bug. (I even have a prototype extension to provide this for you: brm.us/chrome-dark-...) #cssday
brm.us
Dark Mode Toggles Should be a Browser Feature
When implementing Dark Mode and ways to toggle it, developers currently need to duplicate code and roll their own toggle implementation. What if, instead, browsers would take care of all that?
610023
Ankur Sethi @ankursethi.com · 11/06/2026
New linkblog post: ankursethi.com/links/so-you... Turns out writing a brand-new GUI framework takes a bit of effort.
ankursethi.com
So you want to write a GUI framework — Ankur Sethi's Internet Website
000
Ankur Sethi @ankursethi.com · 10/06/2026
If your code comment contains only a single sentence, do you still end it with a period? Or do you just let it hang there, periodless? That is, do you prefer to write this: // Do this thing because of the other thing Or this: // Do this thing because of the other thing.
000
Ankur Sethi @ankursethi.com · 09/06/2026
Whoops, I was wrong about this. Zed has its own implementation of project search that lives in this crate: github.com/zed-industri... (see `search.rs` and `project_search.rs`). I guess I believed if VSCode used ripgrep then probably Zed did too? My bad.
000
Reposted by Ankur Sethi
Alex Riviere @dangitalex.wtf · 08/06/2026
CUSTOMIZABLE SELECT IS IN SAFARI 27!!
3506
Ankur Sethi @ankursethi.com · 08/06/2026
Paulo Andrade on building native Mac apps using SwiftUI. From the post: > If you want the TL;DR: we're not there yet. Apple really messed up the AppKit → SwiftUI transition. What do you mean I have to learn BOTH AppKit and SwiftUI to build an app?! ankursethi.com/links/using-...
ankursethi.com
Using SwiftUI to Build a Mac-assed App in 2026 — Ankur Sethi's Internet Website
051
Ankur Sethi @ankursethi.com · 08/06/2026
So @zed.dev uses ripgrep for project search, but it doesn't let you modify the CLI flags it passes to ripgrep. Today I was looking for a string in a .gitignored directory. Zed returned no results and gave no explanation. I had to manually run ripgrep with the --no-ignore flag to see any results.
100
Ankur Sethi @ankursethi.com · 08/06/2026
I just quit iTerm to install an update while Homebrew was updating packages in one of my tabs. After the restart, the Homebrew process just…continued right along? Like I hadn't quit the terminal at all? Is this an iTerm feature? Does it keep processes alive in the event of a restart?
100
Ankur Sethi @ankursethi.com · 05/06/2026
Huh. I thought putting my website behind @cloudflare.social would automatically ensure all my pages were served from Cloudflare's cache. But they aren't? Turns out Cloudflare doesn't cache any HTML by default. You have to manually add caching rules to make that happen.
100
Ankur Sethi @ankursethi.com · 04/06/2026
Also, what happens if I change my website's main feed from RSS to Atom. Will it break feed readers that have already subscribed to the feed? Do I dare try? (No, I do not dare try. But I would like to know the answer nonetheless.)
000
Ankur Sethi @ankursethi.com · 04/06/2026
TIL you can't add a global "author" field to an RSS feed. Instead, you attach author information to individual <item>s in the feed. Seems wasteful for single-author blogs? The spec does allow for "managingEditor" and "webMaster" fields, but those don't really represent authors of the text.
110
Ankur Sethi @ankursethi.com · 03/06/2026
IndieWebClub Bangalore celebrated its first birthday on 24 May! To mark the occasion, we hosted a mini conference on 30 May where we invited members from our community to speak. Abhinav wrote about how we ran the miniconf here: abhinavsarkar.net/notes/2026-i... My own post hopefully coming soon 😅
abhinavsarkar.net
IndieWebClub Bangalore: Special Edition Meetup, Behind the Scenes
IndieWebClub Bangalore: Special Edition Meetup, Behind the Scenes
020
Ankur Sethi @ankursethi.com · 02/06/2026
You can also use Cmd + <period> instead of the Esc key in SOME native apps for SOME actions. E.g. you can close pretty much every native menu using this shortcut and most about dialogs. But support is inconsistent, and this 100% doesn't work in non-native apps.
100
Ankur Sethi @ankursethi.com · 02/06/2026
TIL if you're running macOS Tahoe, you can use Ctrl + Return to trigger the right click menu in native macOS apps. The menu target is always the element that has keyboard focus. Useful for triggering common operations that don't have keyboard shortcuts (e.g. autocorrect suggestions in iA Writer).
000
Ankur Sethi @ankursethi.com · 01/06/2026
A lot of people I follow via RSS seem to have picked Bluesky as their primary social network. And there seems to be a ton of positive energy in general around ATProto. I've been off social media for 2+ years now, but all this excitement is making me want to join in again!
120
Ankur Sethi @ankursethi.com · 12/05/2026
i'm not thrilled about using LLMs to write code. i mean, it's alright? if you're careful and know what you're doing? but i'm pretty excited about using LLMs to *improve* human-written code. especially if you can teach the LLM what bugs, antipatterns, etc to look for. ankursethi.com/links/mythos...
ankursethi.com
Mythos finds a curl vulnerability — Ankur Sethi's Internet Website
100
Ankur Sethi @ankursethi.com · 11/05/2026
this is such a great use for LLMs! i can fully get behind this. the interesting part is that you have to have a ton of domain knowledge to pull this off. you can't vibecode your way into this plugin. ankursethi.com/links/using-...
ankursethi.com
Using LLMs to find Python C-extension bugs — Ankur Sethi's Internet Website
000
Ankur Sethi @ankursethi.com · 11/03/2026
did a little experiment over the past four weeks. i have to admit that coding agents are incredibly effective, even when you go full vibeslop mode. but there's still something deeply uncomfortable about all this. ankursethi.com/blog/program...
ankursethi.com
I built a programming language using Claude Code — Ankur Sethi's Internet Website
000
Ankur Sethi @ankursethi.com · 14/02/2026
ran this little experiment in December where i let a local LLM lose on my personal journal entries. the results were ehhhh. still, there's potential here. might repeat this again in December! ankursethi.com/blog/i-used-...
ankursethi.com
I used a local LLM to analyze my journal entries — Ankur Sethi's Internet Website
010
Ankur Sethi @ankursethi.com · 06/02/2026
can i get "WRITE BAD HAVE FUN" on a t-shirt? maybe this should go on my tombstone. ankursethi.com/blog/write-b...
ankursethi.com
Write quickly, edit lightly, prefer rewrites, publish with flaws — Ankur Sethi's Internet Website
020
Ankur Sethi @ankursethi.com · 30/01/2026
wrote this about a question i've been considering lately: now that we have free unlimited digital artifacts on tap thanks to LLMs, will it become harder to get published in literary magazines or contribute to open source? ankursethi.com/blog/genai-g...
ankursethi.com
Generative AI and the era of increased gatekeeping — Ankur Sethi's Internet Website
010
Ankur Sethi @ankursethi.com · 18/01/2026
wrote this at IndieWebClub yesterday. i'd have liked to expand on this idea a bit more, but i think i got the point across? i only had 20 minutes lol. ankursethi.com/blog/smalles...
ankursethi.com
Pushing the smallest possible change to production — Ankur Sethi's Internet Website
120
Ankur Sethi @ankursethi.com · 06/01/2026
it may be heresy, but i really don't like listening to albums ankursethi.com/blog/no-full...
ankursethi.com
I'm not listening to full albums anymore — Ankur Sethi's Internet Website
Forcing myself to listen to full albums made me burn out on discovering new music. Now I’m changing my listening habits to focus more on singles and self-curated playlists.
010
Ankur Sethi @ankursethi.com · 20/12/2025
i made this list in less than 30 minutes at IndieWebClub, so idk how accurate they'll end up being. but i'm fairly confident about at least three or four items here. ankursethi.com/blog/tech-pr...
ankursethi.com
Tech predictions for 2026, presented without nuance, context, or evidence — Ankur Sethi's Internet Website
110
Ankur Sethi @ankursethi.com · 10/12/2025
last week i tried to pay for an API key for Google's Gemini 3 Pro. it turned out to be surprisingly difficult. ankursethi.com/blog/gemini-...
ankursethi.com
Getting a Gemini API key is an exercise in frustration — Ankur Sethi's Internet Website
020
Ankur Sethi @ankursethi.com · 08/12/2025
a long time ago i bought a CD from the internet ankursethi.com/blog/my-firs...
ankursethi.com
My first online shopping experience, at the tender age of twelve — Ankur Sethi's Internet Website
000
Ankur Sethi @ankursethi.com · 09/11/2025
after last week's doom and gloom, i'm beginning to feel a lot better this week. ankursethi.com/weeknotes/20...
ankursethi.com
Weeknote 2025-W45: Text message bankruptcy — Ankur Sethi
000
Ankur Sethi @ankursethi.com · 07/11/2025
i like working and i like my work, so i wrote a little thing about it. ankursethi.com/blog/the-sol...
ankursethi.com
The solace of work — Ankur Sethi
000
Ankur Sethi @ankursethi.com · 03/11/2025
i have, once again, produced a weeknote. wow. amazing. clap for me. ankursethi.com/weeknotes/20...
ankursethi.com
Weeknote 2025-W44: Oklahoma smash — Ankur Sethi
000
Ankur Sethi @ankursethi.com · 19/10/2025
wrote a little thing about reading books ankursethi.com/blog/just-re...
ankursethi.com
Just read — Ankur Sethi
000
Ankur Sethi @ankursethi.com · 05/10/2025
i don't need to be on social media to shitpost. i can shitpost directly on my blog. ankursethi.com/blog/tech-ho...
ankursethi.com
Tech hot takes presented without nuance, context, or evidence — Ankur Sethi
Personal blog and website of Ankur Sethi, reader, writer, and frontend engineer living in Bangalore, India.
010
Ankur Sethi @ankursethi.com · 07/09/2025
i wrote about ducks. ankursethi.com/blog/the-duc... (i wrote this during a meeting of IndieWebClub Bangalore. the prompt was "second person birds", part of this month's IndieWeb Carnival. more about the prompt at toground.link/second-perso...)
ankursethi.com
The ducks incident — Ankur Sethi
Personal blog and website of Ankur Sethi, reader, writer, and frontend engineer living in Bangalore, India.
000
Ankur Sethi @ankursethi.com · 05/09/2025
i wrote about a limitation of PKM apps that's been bothering me lately. ankursethi.com/blog/pkm-app... (this is a pretty short post, but for some reason it took me a REALLY long time to write. still not sure why. and i'm not particularly happy about how it came out.)
ankursethi.com
PKM apps need to get better at resurfacing information — Ankur Sethi
Modern PKM apps allow me to collect vast quantities of information. The downside is they're not good at resurfacing what I've already captured.
021
Ankur Sethi @ankursethi.com · 29/08/2025
i love giving people advice about things i'm good at ankursethi.com/blog/how-to-...
ankursethi.com
How to avoid writing — Ankur Sethi
Advice on how to defer your most precious dream forever.
010
Ankur Sethi @ankursethi.com · 06/08/2025
i have a strong mental association with my external monitor + keyboard desk setup. i'm so used to writing code from this space that i find it difficult to use it for anything else. i'm trying to break this mental association by trying out different pre-work rituals. ankursethi.com/blog/im-tryi...
ankursethi.com
I'm trying to change my relationship with my desk — Ankur Sethi
Repurposing my programming workspace for creative writing by changing my pre-work ritual instead of my physical space.
000
Ankur Sethi @ankursethi.com · 13/06/2025
wrote a little thing about how i cut down on distractions on my digital devices. ankursethi.com/blog/how-i-u... tl;dr turn off all notifications and configure your Focus Modes correctly.
ankursethi.com
How I use my computer and phone while minimizing distractions — Ankur Sethi
I have an adversarial relationship with my digital devices and modern technology. Here is how I minimize the harms while reaping the benefits.
011
Ankur Sethi @ankursethi.com · 12/06/2025
i want to be able to choose where i direct my attention, and i want to do it mindfully and intentionally. social media doesn't let me do that, so i quit using it entirely about six months ago. here's a post about how it affected me and why i quit for good: ankursethi.com/blog/social-...
ankursethi.com
Social media is a threat to my psychological sovereignty — Ankur Sethi
Social media violates my psychological sovereignty, strips me of my freedom to direct my attention mindfully, and forces me to engage with information I do not want to engage with.
000
Ankur Sethi @ankursethi.com · 06/06/2025
lately i've been trying to shift my focus to the process of writing rather than any outcomes. this is a huge change from how i approached creative work when i was in my twenties. ankursethi.com/blog/results...
ankursethi.com
Results are a side effect of doing the work with love — Ankur Sethi
When you focus on outcomes, you deprive yourself of the pleasures of doing the work.
000
Ankur Sethi @ankursethi.com · 04/06/2025
tried to argue against using ChatGPT to look things up online, but i found that i can't in good faith tell people to suffer through the terrible results you find on traditional search engines. ankursethi.com/blog/chatgpt... we really need to fix web search :(
ankursethi.com
ChatGPT is not a reliable source of information, but also web search sucks — Ankur Sethi
In which I realize how bad web search really is and develop compassion for people who turn to ChatGPT for information.
000