Thai Pangsakulyanont (@dtinth) 's Twitter Profile
Thai Pangsakulyanont

@dtinth

JavaScript musician????? Building an open-source web-based rhythm game @bemusegame (please try it thx!). Amateur music composer (a.k.a. flicknote). Christian.

ID: 12740012

linkhttps://dt.in.th calendar_today27-01-2008 04:37:57

29,29K Tweet

4,4K Followers

1,1K Following

Matt Pocock (@mattpocockuk) 's Twitter Profile Photo

We're talking about pre-commit hooks? Nice. I hate them. You should take as much compute time off your engineers as possible and put it on CI.

David K 🎹 (@davidkpiano) 's Twitter Profile Photo

Okay, listen. If you're going to fetch in useEffect(...), you should at least make sure that you're handling: - Loading states - Error handling (rejections & HTTP error codes) - Race conditions & cancellation This isn't over-engineering. It's the minimum code to prevent bugs.

Okay, listen. If you're going to fetch in useEffect(...), you should at least make sure that you're handling:

- Loading states
- Error handling (rejections & HTTP error codes)
- Race conditions & cancellation

This isn't over-engineering. It's the minimum code to prevent bugs.
Thor 雷神 ⚡️ (@thorwebdev) 's Twitter Profile Photo

Absolutely wild what's possible with Hugging Face's Transformers.js in the browser! 🤯 🎙️Realtime in-browser speech-to-text with OpenAI Whisper! 📡 Broadcast to subscribed clients with Supabase Realtime. 🌏 Translate to 200 languages with AI at Meta's NLLB-200! Source code 👇

Dmitrii Kovanikov (@chshersh) 's Twitter Profile Photo

Programming languages lie on the "Rigid/Lax" spectrum. The components of your programs (functions, modules, classes, etc.) are like joints. They define how easy it is to evolve your program. Python is too lax. You can write whatever mess you want and you can easily change

Thai Pangsakulyanont (@dtinth) 's Twitter Profile Photo

evaluating Speechmatics for live event transcription… gotta give shoutout to them for correctly recognizing names like Supabase and other technical terms without any prior context or custom vocabulary.

evaluating <a href="/Speechmatics/">Speechmatics</a> for live event transcription… gotta give shoutout to them for correctly recognizing names like <a href="/supabase/">Supabase</a> and other technical terms without any prior context or custom vocabulary.
Sam Rose (@samwhoo) 's Twitter Profile Photo

If you really want to be safe doing this stuff I’ve got two words for you: BEGIN TRANSACTION; Everything you do after this won’t take affect until you run COMMIT; Even if you lose the connection, your changes will get rolled back. It’s the ultimate safety net.

Riffy 6/シャニ7th (@rayriffy) 's Twitter Profile Photo

Today me and Thai Pangsakulyanont working on reverse-engineering Insta360 Link communication protocol to make it controllable with Xbox controller. Now we can control camera smoothly without any messy movement by dragging a mouse to move a camera itself.

Gergely Orosz (@gergelyorosz) 's Twitter Profile Photo

I cannot think of a better way to understand why it's a ridiculously hard to build your own payments processor than to just do it. Not even kidding. It's a great thing to do b/c you learn so much: FAR more than anything you'd read. It sounds simple but it's not!

dax (@thdxr) 's Twitter Profile Photo

if you sell software you know about the dreaded security questionnaire certain architecture can lower the burden of this by 10x and help close more deals faster the fact that this never comes up in "you should just use _____" convos tells you everything you need to know

Rich Harris (@rich_harris) 's Twitter Profile Photo

one of the reasons Svelte 5 has a rune called '$effect' (rather than something like 'watch' or 'autorun' or whatever) is to discourage you from actually using it

Malte Ubl (@cramforce) 's Twitter Profile Photo

Vercel has a control plane API that for circular dependency reasons cannot itself be hosted on Vercel. It's a k8s cluster fronted by Vercel's primary ingress service using special hard coded rules. Long-story short, that API routing might be the most core of our core infra.

Supabase (@supabase) 's Twitter Profile Photo

Excited to be sponsoring tickets for the next generation of JavaScript developers in Bangkok 🎓 Join JavaScript Bangkok 2.0.0 and learn from some awesome workshops and talks! Apply here 👇

SaltyAom (@saltyaom) 's Twitter Profile Photo

Deno 2.0 blog announcement mentioned that Deno HTT is faster than Bun Following the blog they reference, there were no repo nor code we could run on our end I edit my benchmark to include Deno and the result was Bun is significantly faster unlike the claim?

Deno 2.0 blog announcement mentioned that Deno HTT is faster than Bun

Following the blog they reference, there were no repo nor code we could run on our end

I edit my benchmark to include Deno and the result was Bun is significantly faster unlike the claim?