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 · 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 · 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 · 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
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
Do yourself a favor and add `"tailwindCSS.classFunctions": ["tw", "clsx"]` to your LSP configuration to get hint & autocomplete everywhere.
100
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
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
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
Reposted by quang 🍉🍊
Vivaldi Browser @vivaldi.com · 16/12/2025
PSA: Our roadmap for 2026:
10237881105
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 · 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 · 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
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 · 12/11/2025
@kevinak.se can we add back the code of conduct to the Svelte Society website (previously in the about page)? Or is the intention to use this one as the single source of truth github.com/sveltejs/com... (a SEO-friendly dedicate page for COC is probably nice to have though)
github.com
120
quang 🍉🍊 @vnphanquang.com · 12/11/2025
Being able to work with and for the web is so lucky and amazing. But sometimes i seriously doubt that i'm creating any actual value in this f*king industry. The illusion that technology is "the" solution has been internalised in me and that is very, very scary. Building up regrets every day...
110
quang 🍉🍊 @vnphanquang.com · 09/11/2025
Had to boot into windows today for dev, and darn I feel lucky to daily drive Linux. There's just some weird stuff here and there. And this is already with GlazeWM, neovim, and a lot of familiar toolings that I installed a while back...
510
quang 🍉🍊 @vnphanquang.com · 08/11/2025
Working on fixing hydration mismatch issues on the sveltevietnam.dev site. Some content currently does not display correctly (e.g. table of content in blog posts). Sorry about the inconvenience!
110
quang 🍉🍊 @vnphanquang.com · 08/11/2025
May very well be confirmation bias, but every time I come across something with r_e_a_c_t mentioned there'd sure be people debating and arguing with each other over weird things. Larger crowd, more probability that'd happen perhaps?
131
quang 🍉🍊 @vnphanquang.com · 06/11/2025
My latest experimentation in Svelte & SvelteKit was to revisit the i18n problem space, this time with remote function. Hoping this can add to the conversation... All eyes on a stable release of async and remote function. And maybe i18n out of the box soon🤞 www.sveltevietnam.dev/en/blog/2025...
sveltevietnam.dev
Internationalisation with Remote Function — A Proof of Concept
Composable and minimal i18n solution in Svelte land, built on remote function and vite plugin
2162
quang 🍉🍊 @vnphanquang.com · 01/11/2025
Just "forking" use Svelte!
140
quang 🍉🍊 @vnphanquang.com · 30/10/2025
Friends, I'm trying to test sveltekit build programmatically in vitest (screenshot), which can run at any directory, and when that doesn't match the root directory of kit project, build'd fail because it seems internally kit use `process.cwd` to reference its artifacts. Any recommendation? Thanks!
code snippet showing test case with vitest that builds a sveltekit app programmatically via the build function imported from vite
331
Reposted by quang 🍉🍊
{🧪} +paoloricciuti.svelte @paolo.ricciuti.me · 30/10/2025
Mainmatter is looking for an experienced, Svelte freelancer for a few weeks of work or more. Immediate availability, 4 to 5 days a week, EU timezones, excellent English communication skills. Daily rate of 500€–800€/day. Please email jobs@mainmatter.com with your résumé, rate and availability.
3238
quang 🍉🍊 @vnphanquang.com · 26/10/2025
reminding myself that Intl exist and I should use it more developer.mozilla.org/en-US/docs/W...
developer.mozilla.org
Intl - JavaScript | MDN
The Intl namespace object contains several constructors as well as functionality common to the internationalization constructors and other language sensitive functions. Collectively, they comprise the...
030
quang 🍉🍊 @vnphanquang.com · 25/10/2025
So much is happening within the Svelte community. Apart from new features being developed/released by the svelte team, we have local meetups taking places, people making friends and sharing ideas. When Rich said "optimize for vibe", i'd like to believe it's also for this cozy feel of community!
1143
quang 🍉🍊 @vnphanquang.com · 19/10/2025
Got pleasantly surprised today with the view transition suddenly working for the theme switch at sveltevietnam.dev. Implemented this a while back and totally forgot about it. Modern web is 🔥
sveltevietnam.dev
Svelte Vietnam
An inclusive community and go-to information hub for people of Svelte in Vietnam
150
quang 🍉🍊 @vnphanquang.com · 14/10/2025
If you are using better-auth, remember to turn on "cookie cache" otherwise your database will be constantly hit. www.better-auth.com/docs/concept...
better-auth.com
Session Management | Better Auth
Better Auth session management.
120
quang 🍉🍊 @vnphanquang.com · 13/10/2025
Another typo that costs me hours of head banging. Friendly reminder that typescript and intellisense don't always work, esp. for heavy type-inference dependent packages (better-auth in this instance). Check what you typed!
010
quang 🍉🍊 @vnphanquang.com · 12/10/2025
bruh, how much lightbulb years of resource does one AI need to just post to twitter... This is comedic
020
quang 🍉🍊 @vnphanquang.com · 11/10/2025
One of my most read posts about Svelte, coincidentally one of those I spent the least time writing. One can never know what's gonna land... www.sveltevietnam.dev/en/blog/2023...
sveltevietnam.dev
Progressive Splash Screen
Implement an progressively enhanced splash screen for sveltevietnam.dev - an expression of creativity with unexpected benefits
031
Reposted by quang 🍉🍊
Svelte Việt Nam @sveltevietnam.dev · 11/10/2025
Tụi mình đang bảo nhau cùng gặp mặt trực tuyến mỗi tháng một lần. Mời mọi người ghé thăm trò chuyện kết nối nhẹ nhàng tại Discord ạ. discord.sveltevietnam.dev
discord.sveltevietnam.dev
Join the Svelte Việt Nam Discord Server!
Community for people of Svelte in Vietnam | Cộng đồng Svelte tại Việt Nam | 171 members
012
quang 🍉🍊 @vnphanquang.com · 10/10/2025
There's a whole host of reasons why I don't vibe code, including those CJ mentioned in this video. But at the end of the day, it all comes down to the fact that I actually enjoy writing code myself. Vibe code all you want, just please let me write code myself. There's room for everyone.
110
quang 🍉🍊 @vnphanquang.com · 08/10/2025
My partner's iPad 8 32GB has essentially become e-waste because an OS update requires more storage than it can hold. Everything stopped working. Apple basically says fuck you it's about time you pay us some more $$$. I will say it again until I die: DO NOT CONTRIBUTE TO APPLE, PLEASE!
210
quang 🍉🍊 @vnphanquang.com · 04/10/2025
Petition for the next #svelte hackathon to include a category for an official/community Svelte mascot. I'm sure that's also a great opportunity for designers / design engineers who use Svelte to represent! hack.sveltesociety.dev
hack.sveltesociety.dev
SvelteHack
Official Svelte Hackathon
3101
quang 🍉🍊 @vnphanquang.com · 04/10/2025
How do you explain open source to someone, or advocate for it? Open source doesn't solely mean free stuff to get jobs done. To me, it means community, and taking responsibility for the software we build and use. Above all, open source is a reminder that software is built by people, and for people.
010
quang 🍉🍊 @vnphanquang.com · 02/10/2025
If you have the energy to jump on the recent fuck-vercel train, maybe also consider advocating for / supporting / donating to Sumud Nusantara. Please and thank you! globalsumudflotilla.org
globalsumudflotilla.org
Sail to Gaza - Collective Action for Gaza
030
quang 🍉🍊 @vnphanquang.com · 01/10/2025
Nowadays, when looking for a solution/service, I sometimes find myself filtering out those with the word AI in it.
020
quang 🍉🍊 @vnphanquang.com · 29/09/2025
Petition for @dimension20.bsky.social to launch a season about the dystopia that is America today: 1. It'd be extremely on brand for Brennan: 2. It'd be historically accurate to look back in a few years, and 3. The comedy writes itself honestly!
010
quang 🍉🍊 @vnphanquang.com · 24/09/2025
I signed up immediately. I am now a proud owner of all three courses from Josh. The technical values from these courses are dense without any doubt. But also, the teaching style, course design, and tutorial setup set the standard so high! I'm sure anyone can learn something regardless of their level
141
quang 🍉🍊 @vnphanquang.com · 21/09/2025
Can't wait for someone to create an AT protocol client specifically for social networking in Vietnam. Younger people seem to be on Threads a lot nowadays but I have zero confidence that FB/Meta will not exploit users and abuse their data. Any Vietnamese on here? Let's connect...
121
quang 🍉🍊 @vnphanquang.com · 21/09/2025
If I may reach out to some web accessibility professional here, what impact has Gen. AI had on your work and web a11y as a whole? Would appreciate some paper / article to learn more about this topic, i.e a11y vs/and Gen AI...
300
quang 🍉🍊 @vnphanquang.com · 11/09/2025
Respect to those trying to make it easier to work with AI in Svelte land. I personally would, however, invest more in making editor toolings better. Faster svelte-check, better neovim integration, etc. Though there are indeed some trying to do exactly that. So we may be fine after all... hopefully 🤞
460
quang 🍉🍊 @vnphanquang.com · 26/08/2025
wishing Svelte Attachment will soon support typing enhancement as with Svelte Action! github.com/sveltejs/sve...
github.com
Support the equivalence of `Attributes` generic parameter in `ActionReturn` for `Attachment` · sveltejs svelte · Discussion #16676
Before Svelte attachment, Svelte action allows specifying additional attributes (including custom event listeners), on the element it is placed on: svelte/packages/svelte/src/action/public.d.ts Lin...
100
quang 🍉🍊 @vnphanquang.com · 16/08/2025
But please if you can avoid modal, do it at all cost! Consider a separate page instead. The UX will likely be better I promise!
020