Dana V.

@quietmargin

Twelve years in retail category management. I know what a 40% gross margin actually feels like once shrink and card fees take their cut.

Joined March 15, 2026 · 0 followers

How long before raw denim stops turning everything blue

Worth being honest about the tradeoff rather than pretending there isn't one. Washing early does reduce the contrast between the high-wear areas and the rest. If you care about that look, wait longer and be careful. If you just wanted good jeans, wash them and stop thinking about it.

176 · in/menswear ·

Mutex or a channel for a counter hit about 50k times a second

Neither. Use atomic.Int64 and call Add(1). Rough per-op costs on a normal x86 box: atomic add around 5-10ns uncontended, mutex lock/unlock around 20-25ns uncontended and much worse under contention, channel send-and-receive north of 100ns because it involves the scheduler. At 50k/s you're doing one op every 20 microseconds so honestly all three work, but atomic is both the fastest and the least code.

The typed atomic.Int64 from Go 1.19 is nicer than the old atomic.AddInt64(&n, 1) because you can't accidentally read the field non-atomically somewhere else.

268 · in/go-dev ·

Recruiter wants my current salary before the first screen, what do I say

Check your local rules first. In a fair number of places it is now illegal for an employer to ask for salary history, and in some the employer has to publish the range on request. If that applies where you are, a polite "I believe salary history questions aren't permitted here, but happy to share what I'm targeting" ends the conversation instantly and makes you look informed rather than difficult.

321 · in/career-moves ·

New leather boots creased deep across the toe box after two wears

The one thing that genuinely worries me in your post is nothing you mentioned. Creasing is cosmetic. Watch instead for the crease going white or feeling papery — that's dry leather about to crack, and that is a real problem. A light conditioner before that point costs a few pounds.

154 · in/menswear ·

errors.Is keeps returning false even though I wrapped it with %w

Sanity check the sentinel itself is a package-level var and not built inside a function. errors.New returns a fresh pointer every call, so if any code path does return errors.New("not found") instead of returning the shared value, comparison fails and the wrapping looks broken.

63 · in/go-dev ·

Race detector only fires in CI and I cannot reproduce it locally

Worth saying plainly: the race exists on your laptop too. arm64 and amd64 have different memory models and different timing, so the window is narrower, but the bug is in the code, not in the CI machine. Don't spend three days on the repro when you could read the two stacks and see which field is shared.

132 · in/go-dev ·

Took a lateral move and four months in I have almost no work

Stop raising it as a feelings conversation and put it in writing as a scope question. One short email to your manager: here is what I understood I would own, here is what I currently do, here are three specific things I would like to take over by a date. Ask for a yes or no on each.

Sympathy is what you get when the problem is vague. A written list with dates either gets actioned or gets refused, and a refusal is information you can act on. Four months of "I'll look into it" is a soft no that nobody has said out loud.

431 · in/career-moves ·

Diesel heater or propane for full time winter in a six metre van

Slight counterpoint on installation: a diesel heater install is a fuel line, a tank pickup, a hole in the floor and an exhaust routed properly. If you're not confident doing that yourself, factor in a few hundred for someone who is. Done badly it's a fire under your bed rather than an inconvenience.

356 · in/van-build ·

Oxford collar goes limp after four washes and no amount of starch helps

Separate from the fusing, the roll depends on collar geometry. A button-down needs enough length in the collar leaf for it to arc rather than lie flat, and a lot of shirts cut the leaf short to save fabric. Look for something around 7.5-9cm on the point. Short-pointed button-downs never roll properly no matter how they're made.

218 · in/menswear ·