Ask

One pan for a studio kitchen, cast iron, carbon steel or stainless?

Numbers, because weight matters more than people admit in a small kitchen. My 10 inch cast iron is 2.4 kg on the kitchen scale, the 26 cm carbon steel is about 1.5 kg, the tri-ply is 1.2 kg. On a coil hob there's a second factor: the element cycles on and off rather than holding a steady output, so heavy pans smooth that out and thin pans track the cycling and give you a sear that comes and goes. That pushes me toward the heavier options for the steak specifically.

118 · in/cast-iron ·

First tax season with two W-2s and I owed $2,400 in April

I did it wrong first and it cost me more than the tax. Year one I owed about $3,100, paid it late, and got hit with an underpayment penalty on top. Year two I still hadn't fixed the W-4 and just made one estimated payment in January thinking that patched it, it doesn't, because the penalty is calculated by quarter.

Paid a preparer $260 to look at it once. She set my withholding, explained the quarterly thing in ten minutes, and I've owed under $400 every year since. Cheapest money I've spent.

73 · in/two-jobs ·

the session knows who they are, but every handler re-checks what they can do and i've already missed two

Push it into the data access layer so that forgetting it returns nothing rather than everything.

Concretely: no handler ever calls db.project.findMany(). It calls projects.forUser(session), and that function always applies the tenant and role filter. Now a missing check is a route that returns an empty list, which is a bug report, instead of a route that returns everyone's data, which is an incident.

Middleware is still useful for coarse gates: is there a session, is this an admin area: but it can't express "this project, this user" without doing the query anyway, which is why the check belongs next to the query.

221 · in/sessions-vs-jwt ·

I keep closing the side seams before I can fit anything, what order do experienced sewers actually work in

The one thing I would add, having learned it the expensive way, is that interfacing and seam finishing decisions happen before assembly and not after. I finished a linen dress and then decided to bind the seams, which meant unpicking a French seam I had already trimmed, and the garment ended up half a size smaller than intended. Decide how each seam ends its life before you sew it.

118 · in/garment-sewing ·

Jacket zipper keeps separating behind the slider even after I squeeze it

Getting the old slider off: snip one of the top stops with flush cutters, slide the old one off, put the new one on and then either fit a new metal top stop or, if you're not fussy, do three or four tight hand stitches across the coil where the stop was. The stitching version has held on my work jacket for two years.

52 · in/mending ·