Tophe
@topheman.bsky.social
📤 32
📥 137
📝 23
❤️ TypeScript, WebAssembly & Rust 🦀
https://topheman.github.io/me/
pinned post!
#WebAssembly
Component Model is promising, but examples are either too simple or too complex. I built a REPL with plugins that work in both CLI & web, sandboxed by default, and the REPL logic itself compiles to
#WASM
. Beyond hello world but still learnable!
#WASI
#rust
🦀
github.com/topheman/web...
loading . . .
GitHub - topheman/webassembly-component-model-experiments: WebAssembly Component Model based REPL with sandboxed multi-language plugin system - unified codebase runs in CLI (Rust) and web (TypeScript)
WebAssembly Component Model based REPL with sandboxed multi-language plugin system - unified codebase runs in CLI (Rust) and web (TypeScript) - topheman/webassembly-component-model-experiments
https://github.com/topheman/webassembly-component-model-experiments
4 months ago
0
3
1
reposted by
Tophe
Jake Archibald
about 1 month ago
JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug
caniuse.com/mdn-javascri...
The module graph fails in cases where two modules import a third at the same time. Demo:
random-stuff.jakearchibald.com/bug-repros/t...
It's best to avoid the feature for now 😔
loading . . .
JavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc
https://caniuse.com/mdn-javascript_operators_await_top_level
10
151
45
reposted by
Tophe
Wes Bos
about 1 month ago
Don't [...spread] or .split() your strings! Use Intl.Segmenter API. Available in every JS runtime
18
536
91
📺 The AI bubble explained by Vanessa Wingårdh. Big Tech is faking AI profits through circular deals — investing in each other, then buying one another’s products with the same money.
#AI
#AIbubble
#Economy
www.youtube.com/watch?v=Rc0k...
loading . . .
Tech Billionaires Know the AI Bubble Will Burst (They're Already Building Bunkers)
YouTube video by Vanessa Wingårdh
https://www.youtube.com/watch?v=Rc0kNnYgImg
about 1 month ago
1
2
0
📺 Jim Dummet about JavaScript/Rust interoperability and performant JS plugins for Oxlint
@viteconf.org
#ViteConf
#Rust
#oxc
www.youtube.com/watch?v=ofQV...
loading . . .
Jim Dummet | JavaScript at the speed of Rust: Oxc | ViteConf 2025
YouTube video by ViteConf
https://www.youtube.com/watch?v=ofQV3xiBgT8
about 2 months ago
1
0
0
That’s the end of
#EuroRust
2025! 🦀 Thanks to the speakers and organizers for those two days of conference. 👏
#rustlang
#EuroRust25
about 2 months ago
0
5
0
reposted by
Tophe
david celis
2 months ago
Ages ago, when I was still a student, I taught myself Ruby on Rails for my senior thesis and fell in love. Fifteen years later, and I’ve used Rails at every job I’ve ever held in the tech industry. Fifteen years, and I still love Rails! But there’s something rotten at its core, and we share a name.
loading . . .
Rails Needs New Governance
Ages ago, when I was still a student, I taught myself Ruby on Rails for my senior thesis and fell in love. Fifteen years later, and I’ve used Rails at every job I’ve ever held in the tech industry. Fifteen years, and I still love Rails! But there’s something rotten at its core, and we share a name.
https://davidcel.is/articles/rails-needs-new-governance
15
179
85
Just published an article series on how
#WebAssembly
Component Model can be used to build multi-language 🧩 plugin system that work seamlessly across 🛠️ CLI and 🌐 browser! Real-world examples with
#Rust
,
#Go
,
#C
&
#TypeScript
plugins.
#WASM
#WASI
🦀
dev.to/topheman/web...
loading . . .
Building a plugin system - WebAssembly Component Model
Discover how WebAssembly Component Model works through the concrete use case of a REPL with a plugin system
https://dev.to/topheman/webassembly-component-model-building-a-plugin-system-58o0
2 months ago
1
2
0
reposted by
Tophe
A. H. Zakai
3 months ago
The WebAssembly 3.0 spec is complete!
webassembly.org/news/2025-09...
This includes major features like GC, 64-bit memories, exceptions, and tail calls.
loading . . .
Wasm 3.0 Completed - WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the...
https://webassembly.org/news/2025-09-17-wasm-3.0/
5
98
40
Improve your AI code output with AGENTS.md thx to
@steve8708.bsky.social
best tips
#agents
#claudecode
#cursor
www.builder.io/blog/agents-md
loading . . .
Improve your AI code output with AGENTS.md (+ my best tips)
Stop re-prompting. Put the rules in AGENTS.md: do and don’ts, file-level tests, and real examples so agents ship code that matches your project.
https://www.builder.io/blog/agents-md
3 months ago
0
0
0
Want to digg deeper into
#rolldown
&
#oxc
but not sure where to start in the source code?
#rust
#napi
Checkout
topheman.github.io/toolchain-no...
loading . . .
Toolchain Notes - Toolchain Notes
The notes I've taken while diving into the source code of rolldown and oxc
https://topheman.github.io/toolchain-notes/
3 months ago
0
0
0
Anybody I know can invite me to
lobste.rs
? 🦞
loading . . .
Lobsters
https://lobste.rs
3 months ago
0
0
0
Built an automated distribution pipeline for my
#Rust
project! ⚡️ Cross-compiled for Linux/macOS (Intel/ARM) 🍺
#Homebrew
formula auto-updates 💻 Shell completions bundled (bash, fish, zsh) 🤖 Custom GitHub Actions
#CrossCompilation
#GitHubActions
#CLI
github.com/topheman/web...
loading . . .
Add Homebrew Support and Cross-Compilation Pipeline by topheman · Pull Request #17 · topheman/webassembly-component-model-experiments
This PR adds comprehensive cross-compilation support and Homebrew distribution capabilities to the pluginlab crate. 🚀 Main Features 1. Generate Completions Command Added generate-completions subco...
https://github.com/topheman/webassembly-component-model-experiments/pull/17
3 months ago
0
1
0
reposted by
Tophe
François Best
3 months ago
Is there a tool that, given a set of .d.ts files, gives you the minimum version of TypeScript supported? TIL
@nuqs.47ng.com
requires TS ^5, and that requirement came in silently as a feature was merged (const modifiers on generics). I need to automate this to prevent further type breaking changes.
2
11
3
🚀 My
#WebAssembly
Component Model based project can now handle WRITE operations in the
#browser
version! Forked
#bytecodealliance/preview2-shim
to fix filesystem issues. Now plugin-tee works perfectly in both CLI and web.
#WASI
#WASM
#webdev
#rust
🦀
github.com/topheman/web...
loading . . .
Support plugin-tee in the web host by topheman · Pull Request #15 · topheman/webassembly-component-model-experiments
Support plugin-tee in the web host This PR adds full support for the plugin-tee plugin in the web host, fixing the issues described in #12. The Challenge The plugin-tee plugin allows users to write...
https://github.com/topheman/webassembly-component-model-experiments/pull/15
3 months ago
0
5
4
reposted by
Tophe
Dare Obasanjo
4 months ago
MIT’s NANDA initiative found that 95% of generative AI deployments fail after interviewing 150 execs, surveying 350 workers, and analyzing 300 projects. The real “productivity gains” seem to come from layoffs and squeezing more work from fewer people not AI.
loading . . .
MIT report: 95% of generative AI pilots at companies are failing
There’s a stark difference in success rates between companies that purchase AI tools from vendors and those that build them internally.
https://fortune.com/2025/08/18/mit-report-95-percent-generative-ai-pilots-at-companies-failing-cfo/?itm_source=parsely-api
56
2697
1528
reposted by
Tophe
Alexander Lichter
4 months ago
tsup
is not actively maintained anymore 👀 With >9M NPM monthly downloads and >10k GitHub stars, tsup is undeniably a popular choice for bundling. Unfortunately, it is not under active maintenance anymore. Thanks to
@egoist.dev
& contributors for all the work on tsup 🙏🏻
4
68
9
reposted by
Tophe
Alexander Lichter
4 months ago
In the latest
@rolldown.rs
powered
@vite.dev
version, we've enabled the rust-based resolver plugin by default! This will lead to even faster builds in case you don't use the experimental native plugins yet. Wanna try out more native core plugins? Then
enable them
and make sure to use rolldown-vite
loading . . .
Rolldown Integration
Next Generation Frontend Tooling
https://vite.dev/guide/rolldown.html#enabling-native-plugins
0
55
6
reposted by
Tophe
dan
4 months ago
the main thing that makes me uneasy about llms is the cultural backdrop of global war on knowledge. the war on knowledge isn’t new but now it’s cheered on from tech too. tools for thought pivoted to slot machines because that’s what people want. “how things work” is buried under opaque indirections
3
264
34
reposted by
Tophe
dan
4 months ago
obviously actual domain knowledge isn't going anywhere so it seems like the gap between more experienced and less experienced developers will widen? with less knowledge transfer and incentives to learn. i've learned a lot from conversations i'm no longer observing
5
78
6
reposted by
Tophe
Seb ⚛️ ThisWeekInReact.com
4 months ago
👀 React + throw a promise technique, soon deprecated? If you throw promises to trigger Suspense boundaries, it looks like a good idea to migrate to React.use() PR not merged yet, but it's likely React will print a warning
add a skeleton here at some point
1
17
5
#WebAssembly
Component Model is promising, but examples are either too simple or too complex. I built a REPL with plugins that work in both CLI & web, sandboxed by default, and the REPL logic itself compiles to
#WASM
. Beyond hello world but still learnable!
#WASI
#rust
🦀
github.com/topheman/web...
loading . . .
GitHub - topheman/webassembly-component-model-experiments: WebAssembly Component Model based REPL with sandboxed multi-language plugin system - unified codebase runs in CLI (Rust) and web (TypeScript)
WebAssembly Component Model based REPL with sandboxed multi-language plugin system - unified codebase runs in CLI (Rust) and web (TypeScript) - topheman/webassembly-component-model-experiments
https://github.com/topheman/webassembly-component-model-experiments
4 months ago
0
3
1
reposted by
Tophe
Andrea Giammarchi
5 months ago
TIL: import.meta.resolve('./relative/path') Goodbye: new URL('./relative/path', import.meta.url).href 🥳
developer.mozilla.org/en-US/docs/W...
loading . . .
import.meta.resolve() - JavaScript | MDN
import.meta.resolve() is a built-in function defined on the import.meta object of a JavaScript module that resolves a module specifier to a URL using the current module's URL as base.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta/resolve
1
3
1
reposted by
Tophe
Deno
6 months ago
This month, JavaScript turns 30 🎂 Here are key moments showing how JavaScript evolved from a little scripting language to one of the world's most popular 👇
deno.com/blog/history...
loading . . .
A brief history of JavaScript | Deno
In 30 years, JavaScript went from being a little scripting language to one of the world's most popular. Here are key moments to show how it has evolved and where it is headed.
https://deno.com/blog/history-of-javascript
5
141
41
reposted by
Tophe
Amélie Benoit
7 months ago
Au CFP de BDXIO la section « talk reference » est primordiale, donnez lui un peu d’amour ! Le processus de notation est anonyme: on ne sait pas qui postule sur quel sujet. L’abstract ne peut pas rendre compte de toutes les notions abordées, et on a besoin de savoir de quoi vous allez parler.
1
20
7
reposted by
Tophe
Josh Goldberg
8 months ago
Question: what are the common "meaningless" GitHub comments you tend to see? "+1", "any update?", etc. - things that don't add to the conversation at all. Context: writing a package to detect these automatically, so I can automate posting friendly replies on GitHub ~
github.com/JoshuaKGoldb...
loading . . .
GitHub - JoshuaKGoldberg/is-comment-meaningless: Determines whether the text of a comment doesn't add anything to the conversation. 😶
Determines whether the text of a comment doesn't add anything to the conversation. 😶 - JoshuaKGoldberg/is-comment-meaningless
https://github.com/JoshuaKGoldberg/is-comment-meaningless
12
25
6
reposted by
Tophe
Ben Holmes
8 months ago
⭐️ e18e is doing some awesome work fixing the world of outdated JS packages. Goal: upgrade deps that are boated, abandoned, stuck on common js, etc through open source contributions and build tools. Some Vite maintainers there too. Follow their work!
e18e.dev
loading . . .
e18e
Ecosystem Performance
https://e18e.dev
0
66
8
Everyone can make software now, no more need for developers to implement your ground-breaking idea. 😉 Until ... "fix it {AI}" doesn't cut it anymore while AWS and OpenAI bills are piling up or the project is down. 😇
#vibecoding
#ai
8 months ago
0
1
0
reposted by
Tophe
8 months ago
Biome v2 beta release is now available! 🛠️ Plugins: create custom lint rules with GritQL 🔀 Multi-file analysis 📝 Revamped, configurable import sorting 🧐 Linter domains 🙅♀️ New suppressions 👩✈️ Analyzer assist ..and more!!
biomejs.dev/blog/biome-v...
loading . . .
Biome v2.0 beta
A major milestone in the making
https://biomejs.dev/blog/biome-v2-0-beta/
6
114
27
reposted by
Tophe
Jack Herrington
8 months ago
Wait... what? I accidentally ran `npx` without a package and got this. How did I not know this was a thing?
2
17
3
reposted by
Tophe
Sebastian Markbåge
9 months ago
You can pass sub-classed Promises to React such as in use() with the fields status and value or reason. This allows React synchronously read the value without waiting on a microtask. This is much faster but it also ensures compat when someone needs flushSync(). Microtasks are bad, mkay.
3
70
9
reposted by
Tophe
Marco Ippolito
9 months ago
Node.js will no longer ship corepack starting from v25. This might make a lot of people sad, but it was a problem in terms of project maintainance. 🧵
github.com/nodejs/TSC/p...
loading . . .
Should Corepack stay in the Node.js distribution? by github-actions[bot] · Pull Request #1697 · nodejs/TSC
Vote instructions: on the web: https://nodejs.github.io/caritat/#https://github.com/nodejs/TSC/pull/1697 on the CLI: git node vote https://github.com/nodejs/TSC/pull/1697 --gpg-sign To close the...
https://github.com/nodejs/TSC/pull/1697
1
36
15
📺 Is this too real ? 👀
www.youtube.com/watch?v=4R4u...
loading . . .
Hiring in 2025 vs 2021
YouTube video by Programmers are also human
https://www.youtube.com/watch?v=4R4uTrA1vQ8
9 months ago
0
2
0
Experimenting with the latest features of Next.js 15 on my last personal project - React Server Components, Server actions, Partial Prerendering... 👀 Try it at:
thefakeshop.vercel.app
#nextjs
#reactjs
#serveractions
#reactservercomponents
Link to article explaining the project in comments 💬
loading . . .
FakeShop - by topheman
A demo e-commerce site built with Next.js 15 latest features
https://thefakeshop.vercel.app
9 months ago
1
2
0
reposted by
Tophe
patak
9 months ago
node folks put a lot of energy to backport important features, so the ecosystem can move forward years in advance. It requires a ton of hard work that sometimes goes unnoticed. To everyone working on node, we appreciate your efforts 🙏
add a skeleton here at some point
4
117
15
My new portfolio is fresh out of the oven
topheman.github.io/me/
loading . . .
Christophe Rosset (topheman) - Developer Portfolio
Showcasing personal projects and talks by Christophe Rosset (topheman), a passionate developer with expertise in JavaScript, TypeScript, React, Node.js, and Rust.
https://topheman.github.io/me/
9 months ago
0
1
0
reposted by
Tophe
Adrien Joly
9 months ago
Slides de mon talk de ce soir, au meetup
@parisjs.org
:
docs.google.com/presentation...
N’hésitez pas si vous avez des questions !
loading . . .
Détecter les bugs depuis son IDE: TSDoc et autres recettes pratiques
Détecter les bugs depuis son IDE TSDoc et autres recettes pratiques @adrienjoly @adrienjoly.com
https://docs.google.com/presentation/d/1IiDmJ_rWsdvczRHhJUZubABJF89_-sEcaGvARVnAcy0/edit?usp=drivesdk
1
5
2
reposted by
Tophe
Next.js
9 months ago
Next.js 15.2 • Redesigned Error UI & Improved Stack Traces • Streaming Metadata • Turbopack Performance Improvements • View Transitions (experimental) • Node.js Middleware (experimental)
nextjs.org/blog/next-15-2
loading . . .
Next.js 15.2
Next.js 15.2 introduces an improved error experience, streaming metadata, Turbopack performance improvements, and more.
https://nextjs.org/blog/next-15-2
3
142
27
you reached the end!!
feeds!
log in