quang 🍉🍊 @vnphanquang.com · 30/09/2026i see. That's very sad to hear. Tough times everywhere around. Hang in there! 010
quang 🍉🍊 @vnphanquang.com · 30/09/2026My 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/2026Loosely 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/2026Writing 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 #remarkvnphanquang.comRemark Plugins for Better Markdown AuthoringAdding callouts or alerts, loading code example from external source, revamping code block UI, and more... 120
quang 🍉🍊 @vnphanquang.com · 27/09/2026Yeah. 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/2026svelte-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 #markdownvnphanquang.comRethinking Markdown in SveltePreprocess static markdown at build time via explicit tagged template - a different take on supporting markdown content in Svelte 2100
quang 🍉🍊 @vnphanquang.com · 29/08/2026It's that season of the year already. Hope u and ur family stay safe. Best wishes from VN! 120
quang 🍉🍊 @vnphanquang.com · 27/08/2026As 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/2026If 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/2026Some 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/... 000
quang 🍉🍊 @vnphanquang.com · 20/05/2026Looking for a search engine that values human content over AI. Any suggestions? Have anyone try Kagi? 110
quang 🍉🍊 @vnphanquang.com · 19/05/2026TIL 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.fiClimate crisis font | Helsingin SanomatFree font for visualizing the urgency of the climate crisis 010
quang 🍉🍊 @vnphanquang.com · 27/03/2026I 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/2026I'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.devtranslation status - npmxIf 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/2026Submitted a VI translation to npmx.dev at github.com/npmx-dev/npm.... Any vietnamese in the house? feedback is welcome.npmx.devnpmx - Package Browser for the npm Registrya fast, modern browser for the npm registry. Search, browse, and explore packages with a modern interface. 200
quang 🍉🍊 @vnphanquang.com · 26/03/2026For NeoVim, add `classFunctions = { `tw`, `clsx` }` to where you define your config. Ref: github.com/neovim/nvim-...github.com 010
quang 🍉🍊 @vnphanquang.com · 26/03/2026For VSCode, just add `tailwindCSS.classFunctions": ["tw", "clsx"]` to your `settings.json` github.com/tailwindlabs...github.comGitHub - tailwindlabs/tailwindcss-intellisense: Intelligent Tailwind CSS tooling for Visual Studio CodeIntelligent Tailwind CSS tooling for Visual Studio Code - tailwindlabs/tailwindcss-intellisense 100
quang 🍉🍊 @vnphanquang.com · 26/03/2026Do yourself a favor and add `"tailwindCSS.classFunctions": ["tw", "clsx"]` to your LSP configuration to get hint & autocomplete everywhere. 100
quang 🍉🍊 @vnphanquang.com · 26/03/2026Should 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/2026Slow and steady wins the race. May luck and the whole web ecosystem be on your side 🤞 010
quang 🍉🍊 @vnphanquang.com · 23/03/2026A 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.devCustom Svelte Treesitter Text Objects in NeovimEnable 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/2026Thanks 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/2026Thanks for the write-up! I’ll add your article to my testing resource collection fubits.dev/notes/2026-0...fubits.devCollection: Vitest & SvelteResources and learning materials for getting started with Vitest in Svelte & SvelteKit 121
quang 🍉🍊 @vnphanquang.com · 23/03/2026Hibernated 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/2026BTW there's also sveltest.dev which is a great resource for testing in Svelte land.sveltest.devSveltest - Comprehensive Testing Suite for SvelteA comprehensive collection of testing patterns and examples for modern Svelte applications 031
quang 🍉🍊 @vnphanquang.com · 23/03/2026Awaiting for hydration in Playwright+SvelteKit tests has improved test repeatability for me. I wrote about it here. www.sveltevietnam.dev/en/blog/2026...sveltevietnam.devHydration Assertion in Tests with SvelteKit & PlaywrightDetect problematic page load early and reduce flakiness by checking and waiting for hydration in Playwright E2E/UAT tests 692
quang 🍉🍊 @vnphanquang.com · 09/01/2026May 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
quang 🍉🍊 @vnphanquang.com · 03/01/2026I am baffled. Why the f is there a need for a dedicated unit test framework just for AI??? github.com/paralleldriv...github.comGitHub - 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/2026I 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/2025I 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/2025Tried 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/2025Sorry 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/2025Am 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/2025Please 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! 140
quang 🍉🍊 @vnphanquang.com · 18/11/2025I 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/2025I 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/2025Reasons 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/2025And `minimumReleaseAgeExclude` for packages we trust and want latest update (e.g. experimental features). Also `trustPolicy`: pnpm.io/settings#tru...pnpm.ioSettings (pnpm-workspace.yaml) | pnpmpnpm gets its configuration from the command line, environment variables, pnpm-workspace.yaml, and 010
quang 🍉🍊 @vnphanquang.com · 15/11/2025Yeah 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/2025Also. 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/2025Good 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/2025Not 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/2025I 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