Nico in 🇨🇭
banner
nico.fyi
Nico in 🇨🇭
@nico.fyi
Indonesian web dev living in Basel.

https://nico.fyi
Huh, it seems like @bsky.app is blocked in Indonesia. I couldn’t connect at all.
November 30, 2025 at 6:42 AM
I once thought the important people in our lives are those who support us during tough times.

However, recent experiences have made me realize that those who celebrate our ups without dragging us down are equally important.

Those who are there for both are the most important.
November 19, 2025 at 5:25 AM
A government office in my hometown in Indonesia requires people to download an app to create an appointment.

THEY ONLY HAVE A FUCKING ANDROID APP.

WHY DO YOU NEED AN APP TO BEGIN WITH?!?!?!?!!

Fuck those who decided this thing.
a man sits at a desk in front of a computer and a bulletin board with a map on it
ALT: a man sits at a desk in front of a computer and a bulletin board with a map on it
media.tenor.com
November 18, 2025 at 5:02 AM
Is it just me who cannot stand reading a web page this wide? My eyes move too much from side to side 😵‍💫
November 18, 2025 at 2:18 AM
Made a new small thing. nico.fyi/blog/validat...
Validate HTTP request with Zod
Learn how to validate HTTP request with Zod
nico.fyi
November 10, 2025 at 9:02 PM
SurrealDB looks interesting. But experience has taught me to find out the answer to the important question before diving into tech I've never tried before.

Is it developed or spearheaded by a genocidal sympathizer(s)?

Anyone knows?
fry from futurama says just out of curiosity in a cartoon
ALT: fry from futurama says just out of curiosity in a cartoon
media.tenor.com
November 8, 2025 at 2:52 PM
Congrats to New Yorkers but what the fuck is wrong with the billionaires. 26 of them and they only spent measly $22 million?!?! With 26 billionaires I kinda expect at LEAST they’d spend half billions on preventing something that obviously they don’t want to happen. Cheapskates!😂
November 5, 2025 at 8:50 AM
So I joined the discussion here github.com/facebook/rea... help me please lol
November 4, 2025 at 9:45 AM
Can someone explain to me why the first code triggers linter error but the second not? I assume it's because obj.asiaTime in deps array caused the effect to be run more frequently?🤔
November 4, 2025 at 12:07 AM
Huh, I just used useEffectEvent because it makes sense to use it in this particular case.
November 3, 2025 at 11:27 PM
It'd be great if any Next.js teams or experts here could look into this bug github.com/vercel/next.... Is it a valid bug or did I misunderstand the use cache directives?
updateTag updates unrelated tags · Issue #85739 · vercel/next.js
Link to the code that reproduces this issue https://github.com/prananta/next-use-cache-private-bug To Reproduce npm run build npm run start open localhost:3000 click one of the Refresh buttons Curr...
github.com
November 3, 2025 at 4:01 PM
I think people who created Azure thought “let’s make the system as difficult as possible”.

Been trying to fetch invoices via API with no luck. Tried many things but still cannot find the invoice even though i can see it from the web portal.
a cat is laying down with the words " me dead now " written below it
ALT: a cat is laying down with the words " me dead now " written below it
media.tenor.com
October 30, 2025 at 5:55 PM
Supabase docs with Next.js is so outdated.
October 30, 2025 at 1:22 PM
Cursor's AI spit out garbage code the whole day today.
a man sits at a desk in front of a computer and a bulletin board with a map on it
ALT: a man sits at a desk in front of a computer and a bulletin board with a map on it
media.tenor.com
October 30, 2025 at 1:11 PM
All LLM are hallucinating like crazy today for me.
October 30, 2025 at 10:40 AM
Just updated Cursor and now the agent cannot write files anymore.
a man wearing glasses and a tie is sitting in front of a computer and says what is going on ?
ALT: a man wearing glasses and a tie is sitting in front of a computer and says what is going on ?
media.tenor.com
October 30, 2025 at 9:24 AM
Reposted by Nico in 🇨🇭
Gary Marcus was right.
October 29, 2025 at 5:07 PM
Composable component pattern is basically making it easy to replace a component with another in practice.
October 29, 2025 at 1:02 PM
When Cursor's model is drunk. Suddenly (probably) chinese character.
October 29, 2025 at 9:07 AM
Living alone and earning just enough to survive is tiring.

Work, cook, dish wash, laundry, groceries.

Hardly have time for sport or fun.

Too much 😮‍💨
October 27, 2025 at 10:29 PM
I think I found a bug with the new 'use cache: private' in @nextjs.org 16. When I call updateTag("B") in a server action, function that has 'use cache: private' and cacheTag("A") got revalidated too. It shouldn't, right?

Or do I misunderstand the caching mechanism?
October 24, 2025 at 10:25 PM
Made something that I've always wanted. An easy way to create a static, beautiful, and responsive documentation website.

1. Simply write docs in MDX format
2. Add a GitHub Action workflow to automatically deploy to GitHub Pages.

Most likely it's still buggy. But it's working 😂

speed-docs.dev
Welcome to Speed Docs - Speed Docs
speed-docs.dev
October 24, 2025 at 1:05 PM
"if your politics is all about offering imaginary solutions to mostly phantasmatic problems, generative AI is the perfect tool for propaganda" spot on.
And it’s thus no coincidence that right-wing parties have used exactly this kind of images before in a similar manner: if your politics is all about offering imaginary solutions to mostly phantasmatic problems, generative AI is the perfect tool for propaganda. Every slogan can become an image
5/
October 24, 2025 at 7:31 AM
I don't get why this is so expensive 😵‍💫
October 23, 2025 at 7:54 AM