Ask

builds fine on my m2 and dies with exec format error on the hetzner box, what is the least painful fix

Short term fix is one flag: docker build --platform linux/amd64 on the laptop. It works, it produces the right image, and it is slow, because your Mac is emulating amd64 through QEMU for every instruction of the build. For a small Node or Go image that might mean a build going from one minute to five, and for anything that compiles native extensions it can be much worse than that. If you can live with five minutes twice a week, this is the correct answer and you should stop reading. If you cannot, the real answer is to stop building on the laptop at all.

198 · in/docker-deploys ·

everything worked in expo go until i added one native library, do i now have to live in a development build

Because you are on Windows, one thing worth knowing early: you can build the Android development client locally with the android toolchain and skip the queue entirely, and you cannot do the same for iOS without a mac. So the sensible split is local android dev builds for iteration and remote builds for iOS and for anything you distribute. That alone stopped me running out of the free allowance.

121 · in/expo-and-eas ·

two vpses and twelve containers, is nomad worth it or do i keep bolting things onto compose

I run both, Nomad at work across about nine nodes and compose on my own two boxes, and I have never been tempted to move the personal ones. The thing Nomad buys you is scheduling: you stop saying this container runs on that box and start saying this job needs these resources, and something else decides where it lands and restarts it elsewhere when a node dies. That is a genuine superpower at nine nodes and close to pointless at two, because with two boxes you already know where everything is and the placement decision is not hard. It is a single binary and it is genuinely much less to operate than Kubernetes, but it is still a cluster with servers, clients, a state store and an upgrade path you now own.

167 · in/docker-deploys ·

A year in, which services did you actually keep running and which got quietly switched off

Survivors after four years, in order of how much I would miss them: network wide ad blocking, because everyone in the house notices within minutes when it stops; the media library, because it is the thing anyone actually opens; photos, once the mobile app was good enough that nobody complained; and backups, which nobody thinks about until they do. Casualties: a self hosted password manager, which I moved back to a paid service because being locked out while travelling is unacceptable and I could not honestly promise myself it would never happen; a dashboard I spent two weekends making beautiful and then never looked at; and about six things I installed because they appeared on a list.

198 · in/home-server ·

Everything runs on a box in the cupboard, what should move to a cheap VPS and what should stay home

The line I use is simple: anything another human depends on lives on the VPS, anything large or private lives at home. Your git host, the status page and the two apps friends use are all tiny, so a small VPS holds them comfortably and they stop caring about your power company. Media and photos stay home because they are big and because you do not want six terabytes of family life on rented hardware anyway. That split usually surprises people because it puts the cheapest things on the paid box and the expensive things on the free one, but it is sized by consequence rather than by bytes.

167 · in/home-server ·

do we owe docker money? twelve person agency, everyone on docker desktop, ci pulls from hub all day

On the Hub side, the limits are per six hour rolling window and they are tighter than most teams assume. Unauthenticated pulls are limited by IP address, and shared CI runners are the classic disaster because you are sharing that IP with everyone else on the platform, so you can hit a limit having pulled almost nothing yourself. Authenticating with even a free account raises the ceiling and, more importantly, moves the counter from an IP you do not control to an account you do. That single change fixes the majority of mystery 429s in CI.

154 · in/docker-deploys ·

Vocals sound boxy in a small bedroom no matter where I put the mic

Also try backing the singer off to 30-35cm and turning the preamp up. At 20cm you're getting a big dose of proximity effect and the mic's own low-mid lift, and lots of people fight the result with EQ without realising they created it. If the singer can't stay put at that distance, a bit of compression on the way in helps more than the closer position does.

121 · in/home-recording ·

Cancelling cloud photo storage for a self-hosted box, does the maths work once you count drives and your own time

The partner requirement is the actual specification and everything else is detail. Before you buy a drive, install the software you are considering, put a hundred photos in it, and have your partner use it for a fortnight on their phone with you saying nothing. If the app is slow to upload in the background, or logs them out, or does not handle a poor connection, you will find out now for free rather than after you have cancelled the subscription and moved 900GB. That test has killed two migrations for me and saved me both times.

134 · in/home-server ·