Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)K
Posts
8
Comments
2328
Joined
2 yr. ago

  • I think maybe the biggest conceptual mistake in computer science was calling them “tests”.

    That word has all sorts of incorrect connotations to it:

    • That they should be made after the implementation
    • That they’re only useful if you’re unsure of the implementation
    • That they should be looking for deviations from intention, instead of giving you a richer palette with which to paint your intention

    You get this notion of running off to apply a ruler and a level to some structure that’s already built, adding notes to a clipboard about what’s wrong with it.

    You should think of it as a pencil and paper — a place where you can be abstract, not worry about the nitty-gritty details (unless you want to), and focus on what would be right about an implementation that adheres to this design.

    Like “I don’t care how it does it, but if you unmount and remount this component it should show the previous state without waiting for an HTTP request”.

    Very different mindset from “Okay, I implemented this caching system, now I’m gonna write tests to see if there are any off-by-one errors when retrieving indexed data”.

    I think that, very often, writing tests after the impl is worse than not writing tests at all. Cuz unless you’re some sort of wizard, you probably didn’t write the impl with enough flexibility for your tests to be flexible too. So you end up with brittle tests that break for bad reasons and reproduce all of the same assumptions that the impl has.

    You spent extra time on the task, and the result is that when you have to come back and change the impl you’ll have to spend extra time changing the tests too. Instead of the tests helping you write the code faster in the first place, and helping you limit your tests to only what you actually care about keeping the same long-term.

  • No apps, no code, just intent and execution.

    So the only problems you’re left with are:

    • Making a precise description of what you want, at high and low levels of detail with consistent terminology
    • Verifying that the system is behaving as you expect, by exercising specific parts of it in isolation
    • The ability to make small incremental steps from one complete working state to the next complete working state, so you don’t get stuck by painting yourself into a corner

    Problems which… code is much better than English at handling.

    And always will be.

    Almost like there’s a reason code exists other than just “Idk let’s make it hard so normies can’t do it mwahaha”.

  • But why the Random Capitalization?

  • AI designed it

  • If you wrote a book with a villain as openly corrupt as Trump, it would be panned as unrealistic.

    Now I kinda want a story where the villain commits all of Trump’s crimes and keeps getting away with it, but has absolutely nobody cheering for him.

    It would feel like those videos of sitcoms with the laugh tracks removed. Just an uneasy moment of tension after every action, like they’re in a completely different reality.

  • One time, I went to the store with a friend on SNAP.

    Friend: “I gotta pick up some steaks to pay my neighbor for patching the roof”

    Time to check out. I pay for my stuff first. Second transaction for the steaks.

    Person behind us was already annoyed that we had to do two transactions.

    Friend: “EBT for this one”

    Person behind us: “Are you serious?!”

    Me: 😳

    Friend and cashier are unphased, don’t even look

    Me after we leave: “Does that happen a lot?”

    Friend: “All the time. Doesn’t matter what you buy though. Too expensive, too cheap, too many calories, not enough calories, too much sugar, too vegan. They find something to be mad about.”

  • The clue is: “An economic system where the people who work don’t own things, and the people who own things don’t work”

    Is it:

    1. Capitalism
    2. Communism

    You have 30 seconds

  • “I got to the top by really committing myself to peddling”

    “Peddling… seminars where I have people arrange themselves in a pyramid shape and hoist me up over the ledge”

  • Violation of the unauthorized access provision of the CFAA, or the anti-circumvention provision of the DMCA

  • We do not disclose or publicize the specific capabilities of our technology. This practice is central to our security strategy, as revealing such details could provide potential criminals or malicious actors with an unintended advantage.

    I was under the impression it was illegal to use exploits for purposes other than responsible disclosure?

  • you’re

  • Yeah, just comments… with chapters…

  • Honestly, the developer experience was shit.

    They tried to leverage their decades of prior investment and use it as an advantage, but what it actually felt like was a wobbly Jenga tower where every little thing had a caveat and no clear happy path.

    Contrast that with iOS, where it felt like they basically started from scratch.

    I think Microsoft thought they were lowering the barrier to entry by allowing existing WinForms, ASP.NET, and Silverlight (lol) devs to reuse their stuff, but in practice it made it harder to get started. Every app felt like a legacy codebase from the jump.

  • Hard to say, actually.

    • .NET took an unexpected turn towards cross-platform FOSS
    • A third major player in the smartphone market may have abated the enshittificatory forces for a bit longer
    • Having a platform that’s consumer-oriented, in contrast to their mostly business-oriented offerings today, might have clued them in to consumer sentiment a little better
    • Having a viable path towards profitability outside of enterprise services might have made the all-in gamble on OpenAI less appealing
    • Butterfly effect etc.
  • Jimmy Wales: Libertarian that ended up creating perhaps the most successful collectivist project of all time.

  • My thing is: How do people handle stuff that has to be done between 9-5, Mon-Fri?

    I tried to switch ISPs on Friday (which was an hour-long ordeal), got to the part where she said “Okay, I think that’s everything I have for you. I’ve got the disconnect screen pulled up, when would you like to —“ and the call dropped.

    It’s now Tuesday, and I haven’t found a spare hour during the work day to call again.

    I’ve also got a home warranty company telling me to update my claim or they’ll close it, but I need to talk to the receptionist at the plumbers during business hours to get them to resend the invoice.

    And then I get stuck in this loop of:

    • I have to make these calls today
    • I’ll kick butt at work so I have enough time
    • I spent the whole time worrying about those calls and didn’t get enough work done
    • Now I have one less day to make those calls

    Why can’t people handle things over email or a web portal? This is so much unnecessary stress and contortion.