Joined January 2008
339 Photos and videos
Weerasak retweeted
7 Feb 2025
Programming is understanding. If you don't understand what you are doing, you are not programming. You are generating text.
228
1,622
14,258
428,386
Weerasak retweeted
We let agents autonomously access production systems (Deno Deploy). None of the existing security tools in this space worked for us - our systems do things like tunneling postgres through k8s. Open sourced the firewall we built for this (written in Go of all things!)
9
16
300
27,691
Weerasak retweeted
The creator of Linux just publicly called out the AI hype. Word for word. Linus Torvalds took the stage at Open Source Summit 2026 and said this: "When I see people saying 99% of our code is written by AI, I literally get angry. Because those same people — I can pretty much guarantee — 100% of their code is written by compilers. But they never say that." He is not anti AI. The Linux kernel saw a 20% jump in submissions this release because of AI tools. He uses it. He gets it. His point is something most people are too afraid to say. AI is a productivity tool exactly like compilers were. Compilers boosted programming by 1000x. AI adds another 10x on top. Enormous. But nobody says "the compiler wrote my code." So why are we saying AI wrote it? He also flagged something nobody is talking about. AI is flooding small open source projects with drive-by bug reports. Someone runs a prompt, files a report and disappears when asked for a patch. Maintainers with one or two people are drowning trying to keep up. "Sometimes AI reports a bug and when you ask for more information the person has done that drive-by and does not even answer your question. That is the real burnout issue." And his final warning was the sharpest of all. "People who do not understand the complexity of systems will prompt systems and write processes that will fail." The AI hype crowd is very loud right now. Linus has been building real systems for 35 years. When he talks, engineers listen. Full interview here: thenewstack.io/torvalds-ai-p…
259
1,688
8,343
789,426
Weerasak retweeted
As an industry we debate languages and tools, but the goals are more important. kristoff.it/blog/north-star/
Sometimes I run out of steam, sometimes I go down the wrong path, and some other times I deliberately take detours, but nobody can trick me into mistaking lesser stars for my true destination. kristoff.it/blog/north-star/
1
10
116
7,927
Weerasak retweeted
Announcement: elixir-lang.org/blog/2026/06… Tyler Young said this release found ~500 violations in their codebase: bsky.app/profile/tylerayoung… The @remote folks reported this release compiles their codebase more than 4x faster: github.com/elixir-lang/elixi…
5
12
140
8,179
Weerasak retweeted
Elixir v1.20 released! Now officially a gradually typed language: Elixir type checks every single line of code, finding bugs and dead code, without developer overhead (no typing signatures) and extremely low false positives rate. Plus a faster compiler! Links and reports below.
56
307
1,466
116,469
Weerasak retweeted
The skills you worked hard to develop as a programmer are just as valid today in the world of AI agents. Link below.
4
11
39
4,366
Weerasak retweeted
New Zig Devlog about ELF linker improvements, featuring 30ms rebuilds of a Tetris game. Incremental is coming and y'all not ready. ziglang.org/devlog/2026/#202…

9
20
245
12,133
Weerasak retweeted
สโมสรลิเวอร์พูล ขอประกาศยืนยันว่า อาร์เน่อ ชล็อต ได้อำลาตำแหน่งหัวหน้าโค้ชโดยมีผลทันที และกระบวนการสรรหาผู้สืบทอดตำแหน่งกำลังอยู่ระหว่างดำเนินการ เขาจากไปพร้อมกับตำแหน่งแชมป์พรีเมียร์ลีก และความขอบคุณรวมถึงความซาบซึ้งใจอย่างสุดซึ้งจากพวกเราทุกคน
29
744
789
30,900
Weerasak retweeted
Liverpool FC can confirm Arne Slot is to depart his role as head coach with immediate effect and that the process to appoint a successor is under way. He leaves with a Premier League title to his name and our deepest gratitude and appreciation.
11,462
33,929
175,071
17,824,356
Weerasak retweeted
Rewriting everything in Rust is an overhyped mistake
32
18
178
15,160
Weerasak retweeted
I've got an agent in a loop optimizing a renderer with the goal to minimize frame times (and tests to measure). It got times down from 88ms to 2ms and allocations down from ~150K to 500. Sounds good, right? Wrong. This is exactly why agent psychosis is a big fucking problem. As an experiment, I rewrote the Ghostty core render state in Go, with access to identically laid out data structures as Ghostty and the exact same validation tests. I made a purposely naive renderer (simple, correct, but slow). 88ms per frame with 150,000 allocations (horrendous, lol)! I then kickstarted a Ralph loop to bring the frame times down. I told it it can't modify input data structures or the public API or tests (they're correct), but it can do anything else it wants. It got to work. It has worked for about 4 hours. I've spent around $350 on this experiment so far. The results? 88ms => 1.5ms 150K allocs => ~500 allocs Incredible right? Nope. My hand-written renderer I ported has frame times (same benchmark) of ~20us (0.020ms) and 0 allocations in the update path. This is the problem with psychosis and lacking systems understanding. If you don't understand the system, you're going to accept that this is an incredible result. If you understand the system, you'll see better solutions immediately and can do roughly 75x better on throughput. The people who blindly trust agent output are in the former camp. They're sheeple, overdrinking from a fountain of mediocrity. Standard disclaimer: I use AI all the time. I like AI. The point I'm making is to not blindly accept results. Think. Analyze. Learn.
308
979
8,937
791,535
Weerasak retweeted
“Zig over Rust?” 👀 @VBragilevsky asked Andrew Kelley a simple question, and the answer turned into a very interesting take on language tradeoffs, tooling, and choosing the right tool for the job. Full interview in the comments 👇
11
25
225
61,044
Weerasak retweeted
When writing Rust, most of the times you don't think much about cache lines and IPC, you think about modeling the problem in terms of enums and traits, purely from a type system perspective. If you watch Kelley's talks about data oriented programming it makes more sense what he's saying here. Yes, sure, in Rust you can do whatever you want once you drop into unsafe but most Rust is not unsafe and doesn't need to be either. Most codebases don't need to go as far as squeezing the las ounce of performance from the CPU. By default Rust also has hidden allocations and deallocations, operator overloading and stuff that makes it harder to see at first glance exactly what the CPU does. Zig and C have that property where you can see code and map it to assembly without thinking too hard about other code paths that might execute without explicit syntax. That's what he means when he says you just think about the CPU, it does not matter what problem you're solving, the CPU works one way and you adapt your problem to fit in that constraint. It is not about "idiomatic" code, "clean" code or any of that. It is about using the CPU as optimally as possible.
“Zig over Rust?” 👀 @VBragilevsky asked Andrew Kelley a simple question, and the answer turned into a very interesting take on language tradeoffs, tooling, and choosing the right tool for the job. Full interview in the comments 👇
11
8
170
27,571
Weerasak retweeted
Go is stable, compiles fast, runs fast enough, and any code I write can be cross-compiled to any OS, even decades later. Also, my laptop's hard drive is dying, so using Rust's LSP slows down to a crawl. I want to finish this thing quickly without wasting time. So, Go seems ok.
May 27
Replying to @oxcrowx
Why did you pick Go over Rust for your compiler?
14
4
124
17,342
Weerasak retweeted
90% of the types vs tests debate is typing advocates thinking all dynamic languages are like JavaScript and dynamic devs thinking all type systems are OO-based.
19
31
267
37,250
Weerasak retweeted
Go-to-Rust migration guide you've been waiting for. 🦀 Matthias Endler from corrode.dev just published one of the most honest, practical guides on migrating backend services from Go to Rust. No hype. Just real trade-offs: ✓ nil panics → Option<T> ✓ -race flags → compile-time Send/Sync ✓ if err != nil → Result ? ✗ Goroutines → async coloring (the real pain point) ✗ Go compile times → Rust compile times (honest warning) Also covers ecosystem mapping, integration strategies, and when to keep Go. 🔗 corrode.dev/learn/migration-… #Rust #RustLang #Go #Golang #BackendDevelopment
1
31
188
11,450