Lars-Erik Road

@lroal.bsky.social

I am the maintainer for Orange ORM. https://github.com/alfateam/orange-orm

Event sourcing is risky, complex, and should be avoided in 99% of systems You don't just store events. You sign up for event versioning, projections, replay strategies, eventual consistency, operational overhead, and significantly harder debugging The biggest risk is that it's difficult to reverse

Drafting the architecture for local-first sync in Orange ORM: SQLite + OPFS on the client, WAL-safe writes, per-table changelogs, trigger-based delta capture, push/pull with conflict strategies, and a thin server applying changes atomically.

Native dependencies in npm are becoming an anti-pattern. Yes, Rust/Go binary is fast, but you're trading away: Cross-platform compatibility nightmares Larger attack surface for supply chain attacks Build complexity that breaks in CI/prod Pure JS may be slower, but it's portable

Can someone please make a Vite-like tool that: -has ZERO config except for custom proxy -works out-of-the-box for TS/Vue/Svelte/React -works out-of-the-box for server side -has ZERO breaking changes for the next 10 yrs -no extra plugins for basics Is that too much to ask?

Can someone please make a js linter that: -have ZERO config except own rules -have ZERO breaking changes for the next 10 years -requires NO extra packages (even for own rules) -works for js, ts, vue, svelte and tsx out-of-the-box -is not binary (no postinstall !) I don't care about the extra MBs

wtf: esbuild runs esbuild.exe on postinstall !! Running postinstall script is considered unsafe in the npm supply chain. There is no need for esbuild to be a binary dependency. I always turn postinstall off by having ignore-scripts=true in .npmrc. github.com/evanw/esbuil...

post-install documentation · Issue #4288 · evanw/esbuild

The esbuild package.json includes a "postinstall" script, but I can't find any documentation on it. As far as I can tell, it seems to only do async validation, so should be safe to disable. I'm try...

github.com

“Everyone’s chasing sexy AI solutions while ignoring boring, profitable niches in their own backyard 🏠 For a solo indie dev, a ‘small’ niche market can still mean thousands of customers and solid revenue. What’s too small for big companies = perfect size for you.

Open source is a recurring marathon. No medal, no crowd, just new issues and weird edge cases. But somehow, it’s still worth showing up. See you at the starting line next month.

I am so fed up with n-column grid systems, there's a simpler way. CSS Grid handles it natively — no breakpoints, no utility classes. This creates a responsive grid that adjusts the number of columns based on available space. No media queries needed.

Bild