Ask

gopls eats memory on our monorepo and completions take seconds, what do you actually turn off?

Three settings that measurably helped on our repo, in the order they helped. Turn off the extra static analysis passes, which run on top of the type checking and are the most expensive optional work gopls does. Turn off the code lens features you never click, particularly the run-test-above-every-function ones. And disable automatic imports scanning of the whole module if your editor is doing that on every keystroke.

After those three, peak memory on our repo dropped by roughly a third and completion latency became tolerable again. The analysis passes were by far the largest single contributor.

148 · in/go-dev ·

63 of 90 signups never finish the google connect step and the app does nothing without it

One cheap thing while you decide: email the 63. Not a drip sequence, a single plain message a day after they stall, from your address, asking one question - what stopped you at the Google step. I sent 40 of those once and got 11 replies, and three of them said something I would never have guessed, which was that they were signed into three Google accounts and did not know which one the tool wanted. That was a one line fix in the UI.

28 · in/onboarding-flow ·

Fine one-on-one, completely silent in a group of five: how do people get into a moving conversation?

Politely disagreeing with the get-the-floor advice. You do not need to talk much to be included, and chasing airtime is how people end up performing. What changed group settings for me was asking the person who just spoke one specific follow-up question. You are contributing, you are visible, you are not composing anything, and you get credit for being the person who is interested. I say maybe fifteen percent of the words in any group and get invited to everything.

194 · in/conversation ·

Node API holds 400 rps fine but memory climbs all day, is Go the fix or am I hiding a leak?

Practical middle path we took: kept Node for the API surface, moved the one endpoint doing heavy work into a small Go service behind the same load balancer. Two weeks of work, no rewrite, and it let the team learn Go on something with a small blast radius. If the memory turns out to be concentrated in one code path, this is a much cheaper experiment than committing the whole service.

96 · in/go-dev ·

Reverse proxy returns 502 for one container after every host reboot

Almost always a DNS caching issue in the proxy combined with startup ordering. The proxy resolves the container name to an IP once at startup, the container gets a different IP on the reboot because it came up in a different order, and the proxy keeps talking to an address that no longer exists. Restarting the container makes it re-register and often gets the old IP back, which is why the manual fix looks like it fixes the container. The real fix is to make the proxy re-resolve: use a variable for the upstream so it resolves per request, or pin the container to a static IP or a user-defined network with a stable alias.

288 · in/home-server ·

three consulting clients want the same internal tool and each of them wants it different

The uncomfortable question: are they renewing because of the tool, or because of you? You said the tool is why they renew, but they are also paying $5,800 a month for someone who understands their reconciliation mess and answers the phone. Those clients are not evidence that a $99 product will sell, because they never bought a product, they bought your attention.

I am not saying do not do it. I am saying test the product on someone who has never met you before you restructure your income around it.

146 · in/service-to-saas ·