I used to dislike webpack’s loader design, but over time I’ve come to appreciate just how much it gets right:
• Easy to parallelize: Loaders are standalone modules, so they can run in workers with little effort. I saw Rspack’s parallel loader feature cut babel-loader time by 80% in one large project
• Composable: Loaders can be combined and ordered as needed to build flexible transformation pipelines
• Cacheable: Loaders are usually stateless, making their results easy to cache and reuse
• Portable: The same loader can run on webpack, Turbopack, and Rspack
Show more
This is beyond frustrating. Repo admins can’t force-merge a stacked PR—even when only a non-required check is failing. 🤪
I’ve been building Rome for the past four months, since leaving
@rspack_dev.
I genuinely love this product and this team. Yunfan, one of my best friends, is also the founder of the company, which makes this journey even more special.
Follow us — we’ll keep sharing the fun, weird, and interesting things we learn while building and running an agent company.
Show more
Every app was designed for a million users. Yours should be designed for one.
Welcome to Rome OS, an operating system where your agent builds your apps.
It builds what it needs to run your life, uses it, sees what works, and improves it. Each pass, your apps fit you a little better. That's the recursive loop.
Apps that grow around one person: you.
Comment "ROME" and I'll send you early access.
Show more
This is even a valid webpack | Rspack plugin object instance 🤣.
Today, Zephyr Cloud Inc. is launching Labor0, part of The AI Platform family.
Labor0 turns broad engineering requests into dependency graphs, runs ready work through Codex, Claude Code, or OpenCode, and brings important decisions back to people.
Show more
Would you sacrifice security for convenience? Would you use the gh CLI inside an agent? Until this issue is resolved, using the gh CLI in a development environment seems pretty risky, doesn't it?
Show more
Not sure if this is what caused the GitHub Actions failure 😂
GitHub’s new stacked PR experience is fantastic. The biggest issue, though, is the CI load. It would be great if there were a way to skip CI for intermediate PRs in the stack. For a large project like Rspack, rebasing a stack and rerunning CI for every PR puts enormous pressure on the CI infrastructure.
Show more
Rspack v2.1.8 is out!
- Faster CSS HMR (50ms -> 5ms)
- 3–4× faster copy plugin
- Configurable cache location
- Reduced memory usage for warnings
- 19 bug fixes
Before AI: When implementing | reviewing a new feature in Rspack, I barely had enough time to do a high-level review of how webpack designed and implemented something similar.
After AI: In the same amount of time, I can now study and compare how webpack, Turbopack, Parcel, rustc, rust-analyzer, the Zig compiler, the Swift compiler, and others approach the same problem.
Show more
Before AI: When implementing | reviewing a new feature in Rspack, I barely had enough time to do a high-level review of how webpack designed and implemented something similar.
After AI: In the same amount of time, I can now study and compare how webpack, Turbopack, Parcel, rustc, rust-analyzer, the Zig compiler, the Swift compiler, and others approach the same problem.
Show more
I've started a new company:
@superlogical! We're going to begin by building a terminal multiplexer. The entire vision is much larger, but the multiplexer is the foundation. Sign up for the newsletter to get beta access and devlogs (product updates only I promise).
Show more
Does anyone know why ripgrep is soooooo much slower on macOS than Linux these days? On the left is my AMD Ryzen 9 7940HS laptop and on the right is my M2 mac mini. Both searching the same revision of Chromium and both are hot in the OS page cache.
Show more
Even though webpack may be considered outdated by some these days, and few people still talk about it, I’d still love to discuss some of the good design ideas behind webpack(or Rspack and Turbopack). I’m just not sure whether people are still interested in the topic.
Show more
I’m still amazed from time to time by just how solid webpack’s architecture is.
CI perf tip:
Installing Playwright browsers can take minutes on GitHub Actions.
GitHub-hosted runners already include several browsers. If a compatible one meets your E2E needs, use it directly to skip the install and speed up CI.
Show more
I’m still amazed from time to time by just how solid webpack’s architecture is.
GitHub’s new stacked PR experience is fantastic. The biggest issue, though, is the CI load. It would be great if there were a way to skip CI for intermediate PRs in the stack. For a large project like Rspack, rebasing a stack and rerunning CI for every PR puts enormous pressure on the CI infrastructure.
Show more
We discovered a highly dangerous new attack vector in the Rspack repository. An attacker may reply to an issue claiming that they encountered a similar problem and provide a “reproduction” project, such as this example:
However, the reproduction project itself may contain malicious code. This means that if you use an AI agent to fix the issue, the agent may clone the project from the issue and execute it. For example, if the attack payload is hidden in an install or postinstall script of one of the project’s dependencies, the environment could be compromised as soon as the agent runs the install command. 🤡
Show more
This is a very clever architecture. We use a similar approach in Rspack by running CPU-bound tasks directly on Tokio. We don’t even need a separate I/O runtime, because the priority in compiler workloads is maximizing CPU utilization, not minimizing I/O latency.
One of the reasons we chose Tokio over Rayon is that Rspack exposes a large number of JavaScript hooks. These hooks are asynchronous and are frequently interleaved with CPU-bound work, so keeping everything on the same runtime greatly simplifies the execution model.
The discussion in is excellent. I’d also love to see Tokio provide more Rayon-like APIs (such as par_iter) to make scheduling CPU-bound workloads more ergonomic.
Show more