• 9 Posts
  • 2.71K Comments
Joined 3 years ago
cake
Cake day: August 17th, 2023

help-circle
  • As a passionate Golang hater, I can gladly explain!

    • It’s not just the repeated if err != nil, even though that’s already bad enough. But the really fucked up part is the := bullshit. It makes moving code around unnecessarily annoying, and it’s telling that few other languages share Golang’s approach.
    • The lowercase/uppercase rules for private/public stuff is theoretically not a horrible idea, but it makes the code look much more inconsistent. I find _ much easier to read, and this leaves upper/lower to signal other details. But I see that this is mostly personal preference.
    • Fairly basic operations take much, much more code than they should (e.g. deserializing JSON while handling extra args, or basic functional operations - though that should change sooner rather than later with the new generic methods, right?)
    • The decision to initialize every non-pointer primitive with the “bottom value” (or whatever it’s called again) makes sense in isolation, but it’s really unfortunate that they don’t support additive types, because this means a bunch of common tasks need to use pointers, and unfortunately the type system is worthless when it comes to preventing segfaults caused by bugs with pointers.
    • I find that most Go libraries have basically no documentation, if you’re lucky you get an example that might vaguely be related to whatever you want to know. I’ve had much better experiences in other languages.

    All in all IMO most Go code is 5x longer than necessary to actually express itself in a readable manner, all because the language still doesn’t have proper error handling or generic support (until recently at least). At the same time it’s fairly inflexible, the type system is still shallow and basic, and it’s still way too easy to shoot yourself in the foot.

    The only good thing Go has going is the single file deployments, but I’ll gladly spend one hour of every remaining day of my life setting up containers, if it means I never have to touch anything Go again.




  • (which, as I’ve said multiple times in this thread, cannot exist in the long run anyway so the problem will eventually solve itself)

    Sure, you’ve said it multiple times, but it’s still wrong. Unless you’re trying to argue that the law of supply and demand doesn’t hold for house prices (spoilers, it does!) it’s simply wrong.


  • I’m not! I keep explicitly telling you that your point is wrong: banning property hoarders changes more than just increasing the housing supply by the amount they’ve hoarded, it also reduces the price of housing - and your response to that is to repeat your point.

    When presented with a counterargument you should respond to it, instead of just repeating your point over and over.



  • How else am I supposed to understand this quote?

    The TL;DR is that the maximum benefit you could have by eliminating investors is limited to the amount they’re participating in the market in the first place (which is much less than 100%).

    Since we were talking about the price, I assumed that the “maximum benefit” was referring to that. Otherwise you’d be ignoring my point, so I was giving you the benefit of the doubt.







  • You can see if an ad is served and displayed or not

    This doesn’t tell you which specific extensions a user has installed. First, the filter lists are mostly shared between ad blockers, so you can at best tell that some adblock extension is installed, but not which one. Second, the ad might fail to load for a variety of other reasons (e.g. user is offline, firewall blocking URLs/endpoints, network-level DNS adblock, …), so all you can tell is that the user might have an adblock extension installed. That’s far milder than your initial premise: “My point is that any assumption that your extensions are not detected is a delusion[…]”

    you can detect if an iteraction was originated by an user or automatic

    Sure, and how does this help with detecting the installed extensions? Knowing that the click event wasn’t triggered by the user doesn’t tell you who triggered it.

    you can see if letters were pasted or input at a speed no human can match

    Again, how does this help with detecting the installed extensions?




  • Yeah, they didn’t shoot in black-and-white. Everything was recorded in full color, but Nintendo blocked the release due to the similarity. So a bunch of interns had to manually take a screenshot of every frame, save it, import it into a cracked Photoshop copy, export that, and re-import it into the video editor.