• 30 Posts
  • 2.07K Comments
Joined 2 years ago
cake
Cake day: June 15th, 2023

help-circle

  • 255, generally, because null termination. ZFS does 1023, the argument not being “people should have long filenames” but “unicode exists”, ReiserFS 4032, Reiser4 3976. Not that anyone uses Reiser, any more. Also Linux’ PATH_MAX of 4096 still applies. Though that’s in the end just a POSIX define, I’m not sure whether that limit is actually enforced by open(2)… man page speaks of ENAMETOOLONG but doesn’t give a maximum.

    It’s not like filesystems couldn’t support it it’s that FS people consider it pointless. ZFS does, in principle, support gigantic file metadata but using it would break use cases like having a separate vdev for your volume’s metadata. What’s the point of having (effectively) separate index drives when your data drives are empty.


  • barsoap@lemm.eetoScience Memes@mander.xyzPolar bears
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    3 days ago

    It’s a category. All lines are arbitrary to a degree and “interbreeds and produces viable offspring” is not exceedingly arbitrary. You can have arguments around populations which could and would interbreed if they weren’t geographically distinct, you can argue about whether offspring needs to be viable no matter which way around the sexes of the parents are, or how large the percentage of viable offspring needs to be, but in the end, yep it makes sense to have a distinction somewhere around that bunch of criteria.

    House cats and European wild cats are considered distinct species not because they’re genetically incompatible, but because they don’t interbreed to any significant degree – too many behavioural differences, and we’re not speaking about culture, here. So even if they could intermingle in theory in practice they don’t, so they stay separate, so they’re different species.

    It’s kind of… a behavioural view on the genome? If you have a better idea, field it, there has to be some dividing line because taxa for the taxonomy god.




  • The Steam store is a nightmare for discovery.

    It’s brilliant actually. I mean it’s still arguably a shitshow, but Steam is very good at letting shovelware sink to the bottom of their algorithms.

    1000xResist was an indie title that was named GOTY 2024 by a few publications, but they only just crossed 100,000 copies sold about a week ago.

    Not bad for a story-focussed adventure.

    Sifu sold 3m, Baba is You about half a million. The game may be brilliant, the GOTY award may be perfectly deserved, still ain’t going to play it because it’s not my genre. “Story-focussed adventure” is like a quarter of a step above walking simulator when it comes to ludological complexity I’d rather read a book. That’s of course just me, for the general audience… well, it’s niche.

    Also btw young people never drove sales. The reason is simple: They’re broke.


  • The large initial percentage of female coders was due to computer having been a female job, because secretary was. Their role within companies didn’t change, what changed is that they were using machines to do the computing instead of doing it by hand.

    We’re kinda lucky to have the woke trifecta (Ada, Grace, Alan) (first programmer (woman), inventor of compilers (woman), absolute unit (gay)) to keep the chuds at bay. Even if we weren’t all socially inept nerds (or pretending to be so to bosses) there’s only so much you can do, culturally, if the population is growing exponentially. Uncle Bob (yes I know he’s a chud) did the maths at some point IIRC it was something like the number of programmers doubling every two years. Which also means that at any one point in time roughly 2/3rds of programmers have no idea what they’re doing, which explains the javascript ecosystem.



  • https://en.wikipedia.org/wiki/Principle_of_least_astonishment

    …and of course JS made it into the examples, how could it not:

    A programming language’s standard library usually provides a function similar to the pseudocode ParseInteger(string, radix), which creates a machine-readable integer from a string of human-readable digits. The radix conventionally defaults to 10, meaning the string is interpreted as decimal (base 10). This function usually supports other bases, like binary (base 2) and octal (base 8), but only when they are specified explicitly. In a departure from this convention, JavaScript originally defaulted to base 8 for strings beginning with “0”, causing developer confusion and software bugs. This was discouraged in ECMAScript 3 and dropped in ECMAScript 5.


  • I was talking about the foundation itself, not foundation+subsidiaries. And yes ever since the writing was on the wall wrt. google funds they’ve been putting more and more money in investments to make sure they can survive, as opposed to grants. Still keeping with the foundation’s mandate, though, e.g. all their VC investments into AI are the polar opposite of what the likes of OpenAI are doing. Kinda sceptical e.g. huggingface will ever turn a profit, much less a significant one, but it’s important to have them.





  • A crawler is a data processing machine, nothing more. therefor you are disrupting dataprocessing through data. If you think its not thats ok too.

    Nah it’s definitely disrupting data processing, even though at a very low-key level – you’re not causing any data to become invalid or such. It’s the intent to harm the operator that’s the linchpin: “Jemandem einen Nachteil zufügen”. “Jemand” needs to be a person, natural or legal. And by stopping a crawler you don’t want to inflict a disadvantage on the operator you want to, at most, stop them from gaining an advantage. “Inflict disadvantage” and “prevent advantage” are two different things.

    I would still advise to contact your lawyer in germany if you are thinking about hosting a zipbomb

    Good idea, but as already said before: First, you should contact a sysadmin. Who will tell you it’s a stupid idea.




  • Casting concrete requires building formwork to cast the concrete into. For any standardised shape constructing the formwork is easy: Just assemble it from the parts you have. Straight sections? The most common case. Rounded corners? As long as you’re fine with “should be round” and don’t require some very specific radius, those are probably also at hand. A gargoyle? Well that’s not an easy form to produce but once you have it, you can cast 1000 gargoyles.

    Where 3d printing comes in is places where you have a shape that’s literally or nearly unique, where building the formwork would be a PITA. In all other cases, the traditional method is quicker and cheaper.

    Also interesting is stuff like solar sintering plain sand.



  • barsoap@lemm.eetoTechnology@lemmy.worldI use Zip Bombs to Protect my Server
    link
    fedilink
    English
    arrow-up
    23
    arrow-down
    1
    ·
    edit-2
    13 days ago

    Severely disrupting other people’s data processing of significant import to them. By submitting malicious data requires intent to cause harm, physical destruction, deletion, etc, doesn’t. This is about crashing people’s payroll systems, ddosing, etc. Not burning some cpu cycles and having a crawler subprocess crash with OOM.

    Why the hell would an ISP have a look at this. And even if, they’re professional enough to detect zip bombs. Which btw is why this whole thing is pointless anyway: If you class requests as malicious, just don’t serve them. If that’s not enough it’s much more sensible to go the anubis route and demand proof of work as that catches crawlers which come from a gazillion IPs with different user agents etc.