• 1 Post
  • 422 Comments
Joined 2 years ago
cake
Cake day: July 3rd, 2023

help-circle

  • Software engineer.

    Morning meeting that’s supposed to just be “what you did yesterday, what you’ll do today, and if you need help”. People fuck that up and go off on tangents. What should be a ten minute meeting takes 30.

    Product owners at some point told you what the features to work on this month will be. For example, we need to add the ability for some reasons to bulk delete appointments.

    Chat with product and other engineers about what that entails. Product probably won’t give complete, clear, requirements so you need to pull it out of them. (Hard delete or soft delete? Do you need an audit log? Are you sure with no take-backs you don’t need an undo? Do you want to notify anyone when it’s deleted? One email per request or per event? Do you have designs for that email? No? Of course not. And what do you want the UI to look like? If I “just put a button somewhere” we both know you won’t like it. Give me details or that blank check in writing.)

    At some point sit down and make code changes to do the thing. Change the backend server code to accept your new request. Write automated tests. Change the frontend to make the request. Write more tests. Manually bang on it. Probably realize some requirements were missed (you guys know there’s a permissions system, right? I hooked this up to the existing can-delete permission. What do you mean CS doesn’t use permissions? You made them all superusers??)

    Manually bang on it a little. Deploy it to dev or some non-production environment. Have product and other stakeholders look at it and sign off. Probably get feedback and either implement it, or convince them to do it “later” (or: never, because they’ll forget and it’s not actually important).

    Get code approval from other engineers. Make changes as needed.

    Merge and deploy. Verify in production.

    Meanwhile, do code reviews for other people’s work. Context switch. Feels bad. Other guy is working on a progress report tool that’s in a whole other part of the code, so every time you look at it it’s a shifting of brain gears.

    Also look at dependabot for libraries that need updating. Read release notes. Make changes if needed. Test. Pray.

    Also periodic meetings to go over work in the backlog. A meeting to discuss how the team is doing that usually doesn’t produce results, but can be a vent session.

    I imagine from the product owner it’s something like:

    Get a mess of contradictory ideas from leadership. Try to figure out what they actually want and in what order. Manage their emotions because they have all the power and don’t like being told no or otherwise feeling bad.

    Talk to customers and other users. Try to figure out what they want. They say things like “make it go faster” or “can you make the map bigger?”. There’s no map on the website.

    Talk to engineering. They ask so many questions. Why can’t they just do the thing? They’re always going on about stuff that doesn’t seem important (like security and permissions and maintainability). This needs to go out Friday because the CEO wants it out.

    Write tickets (a short document describing work to be done). People don’t read them. Or maybe don’t finish writing them, and leave a vague “as a user I want to be notified about changes to my project”, without specifying any details. (Notified how, Ryan??)

    I don’t know what else they do.

    Startups are a mess. Anyone who says they want to run the government like a startup should be banished from the land.





  • People are kind of stupid and lazy, and if there’s no immediate benefit for doing something or punishment for skipping it, they’ll do whatever’s easiest. We’re all like this to some degree, in some contexts or other.

    It is a little funny to me that some people just don’t have professional standards. I would make a good faith effort to respond completely to a work email because that’s the job. But I don’t think that’s it for a lot of people.

    There’s a lot of ADHD and friends in the world, and a lot of it is untreated. They’re not skipping questions out of malice. They’re probably trying their best. Still failing, but trying. That counts for something.

    A lot of people also don’t read well. They won’t likely show up on a texty medium like this, but they’re out there. It may be uncomfortable and embarrassing for them to try to read your email, especially if the level of diction is high and the vocabulary extensive. Most people are emotionally kind of fragile, and won’t put up with that shame for very long. I think that’s why a lot of people want to hop on a call or have a meeting when it could’ve just been an email. They can talk fine, but communicating in written words is harder.





  • At one of my old jobs, we had a suite of browser tests that would run on PR. It’d stand up the application, open headless chrome, and click through stuff. This was the final end-to-end test suite to make sure that yes, you can still log in and everything plays nicely together.

    Developers were constantly pinging slack about “why is this test broken??”. Most of the time, the error message would be like “Never found an element matching css selector #whatever” or “Element with css selector #loading-spinner never went away”. There’d be screenshots and logs, and usually when you’d look you’d see like the loading spinner was stuck, and the client had gotten a 400 back from the server because someone broke something.

    We put a giant red box on the CI/CD page explaining what to do. Where to read the traces, reminding them there’s a screenshot, etc. Still got questions.

    I put a giant ascii cat in the test output, right before the error trace, with instructions in a word bubble. People would ping me, “why is this test broken?”. I’d say “What did the cat say?” They’d say “What cat?” And I’d know they hadn’t even looked at the error message.

    There’s a kind of learned helplessness with some developers and tests. It’s weird.





  • I live in New York City and have no desire to move to the suburbs or countryside. It’s great here.

    • I can walk to most of my needs. Several grocery stores, pharmacies, a big park, bars, restaurants. I don’t need a car.
    • there’s a thriving music scene. I can go see live stuff of many genres every night if I want
    • a deep dating pool. Lots of people. Lots of queer people too, if that’s your jam.
    • I like there being people around. The empty streets of the suburbs feel spooky and hostile to me.
    • more people means it’s easier to get group activities going. Join a soccer team. Brass band. Bird watching group. Knitting community. There’s everything. Usually more than one, in case a particular group isn’t your vibe.
    • stuff is open later.

    Some of the things people imagine about cities aren’t really true

    • it’s not constant noise
    • I typically can’t hear my neighbors
    • people don’t typically interact with you on the street, but if you need help someone will usually step up
    • it’s not shoulder to shoulder constantly. People seem to imagine it’s always times Square on NYE, but it’s just not.

    While you’re not unseen like you might be in the countryside, no one really cares that they do see you.

    Some people want “more space” but I don’t really know what for. A one bedroom apartment is fine for me. What would I do with more rooms?

    If I had kids, I wouldn’t want to put them in the suburban hell cage like I had. Nothing to do. Can’t get anywhere on your own. Don’t like the few dozen kids in your school? Well that’s your whole pool of friendship options. I was always so jealous of the kids I knew that lived in the city. They could just get on the train and go to the beach, or go skating, or go to a punk show, or whatever. I had to beg my parents to drive me anywhere interesting, and usually they didn’t want to.





  • I say this a lot, but all humans are heavily biased towards believing their in-group. For some people that’s basically all that matters. I feel like authoritarians, right wing authoritarians, are especially prone to this. Facts and figures don’t matter. It’s the emotional core of “fit in with the group” and “outsiders BAD” that’s driving it, and all the justifications come afterwards.

    I don’t want to say anything like they’re like animals or subhuman, because this behavior is extremely human. We all do it to some extent. It’s just for some people it’s so dominant, and their in-group is so dangerously stupid, it’s a real problem for all of us.



  • every American worker pays into the social security system as a tax on income.

    One irritating note on this: there’s a limit to how much social security tax you pay per year. So if you’re making a lot of income, you just stop paying this tax partway through the year.

    This is pants on head stupid and regressive. It should be the other way around. Your first, let’s say $10,000 should be exempt from the tax, and it should get steeper as income goes up.

    Rich guy absolutely does not need the bump in take home pay from hitting the cap. Poor guy definitely could use the extra income early income not being taxed.

    I’m just so mad all the time about people licking the boots of the rich. They don’t need breaks! They’re rich! They’re going to be fine!