Sign in

quang 🍉🍊

@vnphanquang.com
93 followers 174 following 413 posts

depressed quasi-practical idealist loop { stupidity::learn()? } github.com/vnphanquang • vnphanquang.com

PostsRepliesMedia
quang 🍉🍊 @vnphanquang.com · 30/09/2026
i see. That's very sad to hear. Tough times everywhere around. Hang in there!
010
quang 🍉🍊 @vnphanquang.com · 30/09/2026
My contract with a German client will soon end. One of the most impactful and interesting jobs i've had. He's betting on genai, to be able to compete with other agencies who now do the majority of the work with it. i don't blame my client. But i'm sure getting too tired of this tech industry...
171
quang 🍉🍊 @vnphanquang.com · 28/09/2026
Loosely related: some remark plugins to consider, especially if you share code often: bsky.app/profile/did:...
000
quang 🍉🍊 @vnphanquang.com · 28/09/2026
...unless, of course, the web is already overswamped by g*e*n*a*i content...
000
quang 🍉🍊 @vnphanquang.com · 28/09/2026
Writing markdown can sometimes be tedious. Over the years i've written some remark plugins to help better focus on writing and less on maintenance. Together with SvelteKit, I can finally sleep at night knowing my markdown will be okay. vnphanquang.com/blog/remark-... #markdown #unified #remark
vnphanquang.com
Remark Plugins for Better Markdown Authoring
Adding callouts or alerts, loading code example from external source, revamping code block UI, and more...
120
quang 🍉🍊 @vnphanquang.com · 28/09/2026
Thanks
010
quang 🍉🍊 @vnphanquang.com · 27/09/2026
Yeah. I doubt it though. It's not easy to gain consensus on what markdown parser to use and how plugins may look like.
010
quang 🍉🍊 @vnphanquang.com · 27/09/2026
svelte-md-template - a minimal alternative to mdsvex and vite-plugin-svelte-md: write markdown in tagged templates and avoid syntax clashes. Feedback is much appreciated. vnphanquang.com/blog/rethink... #svelte #vite #markdown
vnphanquang.com
Rethinking Markdown in Svelte
Preprocess static markdown at build time via explicit tagged template - a different take on supporting markdown content in Svelte
2100
quang 🍉🍊 @vnphanquang.com · 29/08/2026
It's that season of the year already. Hope u and ur family stay safe. Best wishes from VN!
120
quang 🍉🍊 @vnphanquang.com · 27/08/2026
As raining season approaches where I am at. I wonder, this year, what flash floods will bring along their paths, what power plants will be built. When will it be my turn to go?
000
quang 🍉🍊 @vnphanquang.com · 16/06/2026
If g*e*n*a*i is so good and cost saving and democratising why does subscription fee keep going up? Not a single service has lower their cost.
020
quang 🍉🍊 @vnphanquang.com · 24/05/2026
Some thoughts on g*e*n*a*i. ❝ The machine can speak. Its reward function tells it to. We can speak too, as human. ❞ gist.github.com/vnphanquang/...
a "Disaster Girl" meme with text that reads: "Ask yourself, does this Gen-AI spark joy?"
000
quang 🍉🍊 @vnphanquang.com · 20/05/2026
Looking for a search engine that values human content over AI. Any suggestions? Have anyone try Kagi?
110
quang 🍉🍊 @vnphanquang.com · 19/05/2026
TIL there is a font called "Climate Crisis". Looking at it made me nauseous. I don't know why. Maybe it is intended! kampanjat.hs.fi/climatefont/...
kampanjat.hs.fi
Climate crisis font | Helsingin Sanomat
Free font for visualizing the urgency of the climate crisis
010
quang 🍉🍊 @vnphanquang.com · 27/03/2026
I used to think everyone should just get onboard with English, because everything is in EN; it'd make things easier in the long term anyway. But now, I have known better. I18N isn't about being fixated in one's own language, it's about accessibility.
010
quang 🍉🍊 @vnphanquang.com · 27/03/2026
I'm honestly surprised by the fact that no VI translation was proposed yet, while ~30 langs are now available. Considering Vietnam is one of the popular destination for offshore software development, this may say something about how little open source is talked about here. npmx.dev/translation-...
npmx.dev
translation status - npmx
If you're interested in helping us to translate npmx into one of the languages listed below, you've come to the right place! This auto-updating page always lists all the content that could use your he...
000
quang 🍉🍊 @vnphanquang.com · 27/03/2026
Submitted a VI translation to npmx.dev at github.com/npmx-dev/npm.... Any vietnamese in the house? feedback is welcome.
npmx.dev
npmx - Package Browser for the npm Registry
a fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface.
200
quang 🍉🍊 @vnphanquang.com · 26/03/2026
For NeoVim, add `classFunctions = { `tw`, `clsx` }` to where you define your config. Ref: github.com/neovim/nvim-...
github.com
010
quang 🍉🍊 @vnphanquang.com · 26/03/2026
For VSCode, just add `tailwindCSS.classFunctions": ["tw", "clsx"]` to your `settings.json` github.com/tailwindlabs...
github.com
GitHub - tailwindlabs/tailwindcss-intellisense: Intelligent Tailwind CSS tooling for Visual Studio Code
Intelligent Tailwind CSS tooling for Visual Studio Code - tailwindlabs/tailwindcss-intellisense
100
quang 🍉🍊 @vnphanquang.com · 26/03/2026
Do yourself a favor and add `"tailwindCSS.classFunctions": ["tw", "clsx"]` to your LSP configuration to get hint & autocomplete everywhere.
100
quang 🍉🍊 @vnphanquang.com · 26/03/2026
Should be documented no? I didn't know remote functions can be cached on the server too like this. That's game changing
020
quang 🍉🍊 @vnphanquang.com · 23/03/2026
Slow and steady wins the race. May luck and the whole web ecosystem be on your side 🤞
010
quang 🍉🍊 @vnphanquang.com · 23/03/2026
A quick post describing some custom text objects in Neovim for Svelte that I've been using to make it easier to select the template blocks (if, each, snippet, ...). Hope this is helpful. Anyone out there still typing code in 2026? www.sveltevietnam.dev/en/blog/2026...
sveltevietnam.dev
Custom Svelte Treesitter Text Objects in Neovim
Enable better Svelte code navigation & manipulation by extending Neovim with some custom text objects
061
quang 🍉🍊 @vnphanquang.com · 23/03/2026
`tick` is generally not available in e2e test execution environment. But if even it is, `tick` is Svelte-specific and can only be used after hydration, which defeats the purpose of awaiting for hydration.
010
quang 🍉🍊 @vnphanquang.com · 23/03/2026
Will do, thanks for the reminder Kev
020
quang 🍉🍊 @vnphanquang.com · 23/03/2026
Thanks for the suggestion. I didn't know there is an existing pattern in the SvelteKit test suite. Will take a look and amend some references to the post. Fixture sounds like a good idea too.
100
Reposted by quang 🍉🍊
Ilja @fubits.dev · 23/03/2026
Thanks for the write-up! I’ll add your article to my testing resource collection fubits.dev/notes/2026-0...
fubits.dev
Collection: Vitest & Svelte
Resources and learning materials for getting started with Vitest in Svelte & SvelteKit
121
quang 🍉🍊 @vnphanquang.com · 23/03/2026
Hibernated from social media (including bluesky) for a few months. Highly recommended. My mental health has been much better Back now but barely. And hoping to keep it that way.
040
quang 🍉🍊 @vnphanquang.com · 23/03/2026
Thanks, an amazing collection you have there!
010
quang 🍉🍊 @vnphanquang.com · 23/03/2026
Thanks, didn't want to disturb the man haha
010
quang 🍉🍊 @vnphanquang.com · 23/03/2026
BTW there's also sveltest.dev which is a great resource for testing in Svelte land.
sveltest.dev
Sveltest - Comprehensive Testing Suite for Svelte
A comprehensive collection of testing patterns and examples for modern Svelte applications
031
quang 🍉🍊 @vnphanquang.com · 23/03/2026
Awaiting for hydration in Playwright+SvelteKit tests has improved test repeatability for me. I wrote about it here. www.sveltevietnam.dev/en/blog/2026...
sveltevietnam.dev
Hydration Assertion in Tests with SvelteKit & Playwright
Detect problematic page load early and reduce flakiness by checking and waiting for hydration in Playwright E2E/UAT tests
692
quang 🍉🍊 @vnphanquang.com · 09/01/2026
May Furgus find many furiends and happiness in furadise. This makes me miss my old friend, he was so adventurous but we never gave him enough chances to explore the world...
110
Reposted by quang 🍉🍊
Vivaldi Browser @vivaldi.com · 16/12/2025
PSA: Our roadmap for 2026:
10237881106
quang 🍉🍊 @vnphanquang.com · 03/01/2026
I am baffled. Why the f is there a need for a dedicated unit test framework just for AI??? github.com/paralleldriv...
github.com
GitHub - paralleldrive/riteway: Simple, readable, helpful unit tests. Optimized for AI Driven Development.
Simple, readable, helpful unit tests. Optimized for AI Driven Development. - paralleldrive/riteway
020
quang 🍉🍊 @vnphanquang.com · 03/01/2026
I wonder what had been wrong with us until we needed "cognitive amplifier". I personally have always been in awe with human and our ability to make art / do science. You use SlopAI all you want. All I am asking is leave place in the world for those who don't want to. Please and thank you.
010
quang 🍉🍊 @vnphanquang.com · 25/12/2025
I can confirm that I have seen this error too and it is in fact impossible... to not retry the vite command and hope for the best haha
000
quang 🍉🍊 @vnphanquang.com · 14/12/2025
Tried Coolify on homeserver today, reminisced about DevOps and DNS settings and such, got too tired and uninstalled everything... Gonna be just docker-composing for now. Should I look into self hosting a docker registry?
040
quang 🍉🍊 @vnphanquang.com · 05/12/2025
Sorry to hear what you have to deal with. Building AI to fight against AI is a dangerous route I personally think. It gives AI companies more excuse to keep pumping in more resources. But at this point I don't even know what the alternative may be. I feel much distress, more everyday.
010
quang 🍉🍊 @vnphanquang.com · 20/11/2025
Am I making an insignificant correlation? I don't know. Do I think energy management takes an active role in instances like this, yes. Do I think it will get worse if we need to build more energy plants, regardless of being hydropower, fossil fuel, geothermal, etc? 100%.
010
quang 🍉🍊 @vnphanquang.com · 20/11/2025
Please think twice before prompting! Right this moment, my hometown is experiencing historical extreme flooding. Hydroplants are still releasing water at record level. Meanwhile, billion of dollars of AI data center investments is coming in waves, demanding more and more energy. Your actions matter!
Regional hydropower releasing water at record level, causing flash floods at midstream and delta areas. Image taken from news outletFlash floods cause historical water level. Cities are underwater. People isolated and waiting desperately for rescue. 
Image taken from social media
140
quang 🍉🍊 @vnphanquang.com · 18/11/2025
I don't mind outage / service / server going down (Cloudflare this time). But when it keeps happening, one company after another. Something else is going on...
141
quang 🍉🍊 @vnphanquang.com · 17/11/2025
I believe small models are indeed more productive. Would love to see more embedded models that run locally and offline. Centralized coding agents are probably what I despise.
010
quang 🍉🍊 @vnphanquang.com · 17/11/2025
Reasons I refuse to use L_L_M: is not deterministic (enough), often includes closed source data & biases, steals creative work from independent creators, is energy hungry and likely to cause energy crisis, esp. in the global south. Am I wrong? And If I become obsolete in this industry, so be it!
150
quang 🍉🍊 @vnphanquang.com · 17/11/2025
And `minimumReleaseAgeExclude` for packages we trust and want latest update (e.g. experimental features). Also `trustPolicy`: pnpm.io/settings#tru...
pnpm.io
Settings (pnpm-workspace.yaml) | pnpm
pnpm gets its configuration from the command line, environment variables, pnpm-workspace.yaml, and
010
quang 🍉🍊 @vnphanquang.com · 15/11/2025
Yeah effect will rerun if there's references to signal, so people starts wrapping code in `untrack`, which is what onMount is for: an untracked run-once-on-client component lifecycle hook.
020
quang 🍉🍊 @vnphanquang.com · 14/11/2025
Also. I would add Svelte attachment to the list. Arguably a better heuristics than action in a lot of common scenarios. svelte.dev/docs/svelte/...
svelte.dev
{@attach ...} • Svelte Docs
{@attach ...} • Svelte documentation
250
quang 🍉🍊 @vnphanquang.com · 14/11/2025
Good work 👏. Just a note: I don't think onMount & onDestroy are legacy yet nor should they be replaced with $effect, although there's an ongoing debate / discussion about it. In fact, the general consensus from the Svelte people I follow is that $effect should only be the last resort.
240
quang 🍉🍊 @vnphanquang.com · 14/11/2025
Not sure if it's related, but I've experienced some issues with preloading (data-sveltekit-preload-data) while having remote function turned on. So if u have that perhaps try turning off preloading just to help narrow the root cause.
110
quang 🍉🍊 @vnphanquang.com · 14/11/2025
I understand that part for data collection but they literally say it in the blog post: "In essence, we are using AI to destroy AI slop." Nothing against that btw, just a bit tired from all this haha.
100