HNHacker News
TopNewBestAskShowJobs

dmeijboom

36 karma · joined February 22, 2021

submissionscomments
dmeijboom··on What ORMs have taught me: just learn SQL (2014)
My point of view (after 18 years of programming): DO use frameworks (compile-time checked queries if you can) but skip ORMs that hide/obfuscate SQL completely as it will result in slow queries, extra round-trips, etc
dmeijboom··on We moved Railway's frontend off Next.js. Builds went from 10+ mins to under 2
Makes sense. At brainpod.io we moved from Next.JS to Deno Fresh. Not 100% happy but definitely an improvement. Also via Vite (since V2).

I loved NextJS when it was relatively new but with turbo pack, the app router (and the insane amount of bugs that came with it) it's no longer my go-to frontend framework.

dmeijboom··on Steiger: OCI-native builds for Docker, Bazel, and Nix with direct registry push
We built Steiger after getting frustrated with Skaffold's performance in our Bazel-heavy polyglot monorepo. The main pain points were:

The TAR bottleneck: Skaffold forces Bazel to export OCI images as TAR files, then imports them back into Docker. This is slow and wasteful

Cache invalidation: Skaffold's custom caching layer often conflicts with the sophisticated caching that build systems like Bazel and Nix already provide.

Currently supports:

Docker BuildKit: Uses docker-container driver, manages builder instances

Bazel: Direct OCI layout consumption, skips TAR export entirely

Nix: Works with flake outputs that produce OCI images

Ko: Native Go container builds

Still early days - we're planning file watching for dev mode and (basic) Helm deployment just landed!

dmeijboom··on OrbStack: The fast, light, and easy way to run Docker containers and Linux
Happy user since day one. Since adopting Orbstack most of our frustrations with Docker on Mac OS are gone.
dmeijboom··on Crafting Interpreters
Ha, neat! I’m building a dynamic programming language in Rust called atom (https://github.com/dmeijboom/atom). It’s an interpreted language with a bytecode compiler. Will definitely check it out.
dmeijboom··on Don't DRY Your Code Prematurely
Thanks! I was looking for this blog post for a while now
dmeijboom··on Take a look at Traefik, even if you don't use containers
I don’t get the appeal of Traefik. If you want an easy to use reverse proxy that works well, pick nginx. Want something simple for self-hosting? Take a look as caddy. For Kubernetes, try out Envoy Gateway.
dmeijboom··on macOS Containers v0.0.1
Try OrbStack ;) It’s the only docker daemon alternative for Mac that makes working with docker acceptable.
dmeijboom··on CloudNativePG – Postgres Operator for Kubernetes
We’ve been using Zalando’s Postgres Operator before in production and we recently switched to cloudnative-pg. We didn’t experience any issues so far and I’m a big fan of their design choices (where you have a single user, single database for each micro-service that requires one).
dmeijboom··on Rust has been forked to the Crab Language
This happened a while ago and was related to the trademark/copyright issue. It’s an immature move and I can’t take this seriously. All this does is creating unnecessary drama surrounding the Rust foundation.
dmeijboom··on ZincSearch – lightweight alternative to Elasticsearch written in Go
I was literally looking for a lightweight Elasticsearch alternative for a couple of days now... This is great, will set it up asap.
dmeijboom··on Show HN: PRQL 0.2 – a better SQL
I recently started implementing the Postgres protocol in Rust (https://github.com/dmeijboom/postgres-conn). So I guess I’ll be experimenting with creating a Postgres proxy which translates PRQL on-the-fly.