👨‍💻

Joined August 2014
281 Photos and videos
Atom Chaipreecha retweeted
🆕 Introducing the MDN MCP server! Bring MDN's docs and browser compat data straight into your AI agent or IDE for accurate, up-to-date answers about the web platform. No more outdated guesses from training data. Learn more 👇 developer.mozilla.org/en-US/…
2
87
399
17,080
Atom Chaipreecha retweeted
A dev got so frustrated watching his AI agent write 500 lines for a 5-line problem that he built a fix. He called it Ponytail. Named after the guy every team has - long ponytail, oval glasses, been there longer than the version control. You show him fifty lines; he looks at them, says nothing, and replaces them with one. Now your agent does the same. Before writing anything, it looks for a reason not to. 80-94% less code. 47-77% cheaper. 3-6x faster. The best code is the code you never wrote. GitHub Repo: github.com/DietrichGebert/po…
204
825
16,175
1,075,512
Atom Chaipreecha retweeted
Today, I’m proud to announce Homebrew 6.0.0. Since 5.1.0: secure tap trusting, faster JSON API, Linux sandboxing, better defaults, brew bundle improvements, improved performance, initial macOS Golden Gate support. brew.sh/2026/06/11/homebrew-…
86
509
5,147
312,520
Atom Chaipreecha retweeted
Jun 10
You have Claude Fable for only a few days. Here's how to make the most of it. Introducing /improve: use your most capable model to audit your codebase and write plans for cheaper models to execute later. Studies your code, figures out bugs, perf, tech debt, missing tests, what to build and writes plans any agent can run.
179
383
6,268
760,648
Atom Chaipreecha retweeted
ty-pre-commit is out now! Pre-commit hooks for type checkers typically require you to either enumerate your dependencies in the hook config, or install them out-of-band. This one Just Works (TM) by leveraging uv to install any necessary dependencies prior to type-checking.
7
22
396
18,579
Atom Chaipreecha retweeted
here are 3 loops you can run in cursor 1. Flaky-test exterminator /loop run my test suite 20 times, collect every intermittent failure, fix or quarantine the flaky ones, and don't stop until you get 5 consecutive fully-green runs.
20
24
562
55,290
Atom Chaipreecha retweeted
Chrome 149 DevTools is out → goo.gle/4v55cVT Here's what's new: 💡 Agent walkthrough & Copy to coding agent in AI assistance 🎨 CSS Code Completion from Gemini in the Styles tab 🤖 WebMCP debugging tools in Application panel 🚀 DevTools for agents 1.0 with custom tools
6
26
174
14,376
Atom Chaipreecha retweeted
Playing around with a Kent Beck-inspired prompt today: Before implementation, look for opportunities to prefactor the code to make the implementation easier. "Make the change easy, then make the easy change."
54
58
1,449
83,761
Atom Chaipreecha retweeted
How does @opencode use Effect? In this talk, @thdxr shares how they use Effect across their codebase, from schemas and services to tracing, and more! Video link in reply ⤵️
10
22
473
82,858
Atom Chaipreecha retweeted
Things people get wrong with my grill-* skills: - Being too passive - Not grilling in parallel - Not prototyping - Going into the dumb zone - Grilling too hard - Grilling too large a topic - Using too dumb a model - Clearing the context too soon Here's the breakdown:
39
53
1,105
66,590
Atom Chaipreecha retweeted

37
127
1,149
409,224
Atom Chaipreecha retweeted
May 8

1,089
2,257
17,526
14,197,238
Atom Chaipreecha retweeted
Move from Markdown to HTML and give AI a richer canvas to communicate output humans will actually read. Think plans, specs even throwaway editors. Like this idea which keeps more humans in the loop.
24
26
337
47,752
Atom Chaipreecha retweeted
The more I replace plans with prototypes, the better the outputs Who'd have thought that low fidelity prototypes were better than walls of spec Oh yeah, the entire industry for 20 years Stop going against decades of knowledge because someone in SF shipped it as a 'mode'
May 7
i never make plans i hate looking at markdown i don't wanna read markdown files i just plan by having it make changes to the code then i look at the code to see what sucks then i prompt again
124
114
2,060
333,587
Atom Chaipreecha retweeted
React Doctor v2 is here Your agent writes bad React code, this catches it Works with Next.js, Vite, React Native. Fix your app in minutes npx react-doctor@latest
132
358
5,197
778,803
Atom Chaipreecha retweeted
This is crazy. The hacker installed a dead-man's switch that will wipe your computer if you revoke the GitHub token they stole from you. Revoking the token is what triggers the wipe.
SECURITY ADVISORY — TanStack npm packages A supply-chain compromise affecting 42 @tanstack/* packages (84 versions total) was published to npm earlier today at approximately 19:20 and 19:26 UTC. Two malicious versions per package. Status: ACTIVE — packages are deprecated, npm security engaged, publish path being shut down. Severity: HIGH — payload exfiltrates AWS, GCP, Kubernetes, and Vault credentials, GitHub tokens, .npmrc contents, and SSH keys. If you installed any @tanstack/* package between 19:20 and 19:30 UTC today, treat the host as potentially compromised: • Rotate cloud, GitHub, and SSH credentials immediately • Audit cloud audit logs for the last several hours • Pin to a prior known-good version and reinstall from a clean lockfile Detection — the malicious manifest contains: "optionalDependencies": { "@tanstack/setup": "github:tanstack/router#79ac49ee..." } Any version with this entry is compromised. The payload is delivered via a git-resolved optionalDependency whose prepare script runs router_init.js (~2.3 MB, smuggled into each tarball at the package root). Unpublish is blocked by npm policy for most affected packages due to existing third-party dependents. All 84 versions are being deprecated with a SECURITY warning, and npm security has been engaged to pull tarballs at the registry level. Full technical breakdown, complete package and version list, and rolling status updates: github.com/TanStack/router/i… Credit to the security researcher for responsible disclosure.
145
991
9,497
1,719,718
Atom Chaipreecha retweeted
A flow I just tried and LOVED: 1. /grill-with-docs, talking about a new bit of UI 2. Asks me a question I can't answer unless I prototype 3. /prototype 4. Iterate on the prototype, burning tokens freely until we get a good spot 5. /rewind to the question, and select 'summarize' (Claude Code feature), saying 'summarize what we learned from prototyping' 6. Continue the grilling session, retaining the prototype Smoooooooth
74
89
2,327
106,390
Atom Chaipreecha retweeted
👀 Responsive <img> getting simpler You don't need to add "manual breakpoints" anymore Just add sizes="auto" to lazy-loaded images and the browser will figure out the appropriate size of your srcset Now in all latest browsers Screenshot: how to use as progressive enhancement
10
131
1,455
118,009
กรี๊ดดด💥 รถเมล์เบรคแตก แต่สกิลคนขับโคตรเทพ โคตรฉลาดอ่ะ กุให้เลย👍🏻 📌📌แยกมีนบุรี
65
11,582
11,151
1,351,206
Atom Chaipreecha retweeted
13 Aug 2023
Don't delegate understanding There is a parasite, I see it everywhere. It consumes your health and wealth. It preys on ignorance and is easy to catch. It’s so common you may not even notice you have it. The parasite has a simple and attractive proposition: let me take care of this hard thing for you. Trust me, I know better. Instead of understanding it yourself, you choose to give the parasite control over your health, education, money, housing, business, identity, data, infrastructure, climate, justice. Even your beliefs. The parasite has three stages: acceptance, extraction, intervention. First is acceptance. Everyone else seems to have the parasite already. You are expected, even encouraged, to accept the parasite into your life. You are invited to follow the norm, outsource, consume. It’s okay! Use all the services and amenities. Satisfy your desires. Eat the cheap food, watch the cheap media. Your money and time are meant to be spent. Show off what you got in exchange. Please do not try to understand how it works, it’s too complicated for you. The parasite wants you fattened. Literally and figuratively. You are paying the parasite for the privilege of being ripened. Second is extraction. Under the influence of the parasite, you have developed unhealthy habits and you are suffering the consequences. Stress, anxiety, obesity, disease, ignorance, fear, lethargy, decay. To dampen these problems you pay the parasite for help — support, medicine, loans, fines, rent, taxes. Enforcement of some homeostasis. You try to abate the issues, but you don’t have a stable foundation to build on. You have ignored the root causes. The parasite thrives. You are paying the parasite to be harvested, milked, sucked dry. Third is intervention. The side effects of the parasite’s extraction have reached a critical level. The parasite tells you it’s an emergency. You need doctors, lawyers, firefighters, a military effort. You’re in a surgery room, a court room, a psychiatric ward, a jail cell. The disease can no longer be controlled, it has festered. The flame has turned into a raging fire that needs to be put out. You are paying the parasite to go back to square one. The three stages of the parasite are interdependent. Every stage benefits someone who is not you. Everyone tells you this is just the way it is. Never mind that the parasite is living large. Why? Extraction and intervention pay well. Education and prevention do not. The incentives are aligned to make the parasite persuasive. You are alone against a coordinated system that is exceedingly effective at packaging problems you should never have with solutions you should never need. A symbiotic loop. You must recognize the parasite in its earliest form. To inoculate yourself don’t delegate understanding. If you build your own understanding you will be the one who earns the dividends.
82
549
4,169
1,098,923