WTF Bites


  • Fake News

    @zecc said in WTF Bites:

    ...

    Note: the link's to .NET Framework 4.5 download page.

    The boolean is named Is45Installed.

    TRWTF is that you found a Microsoft URL that still works!



  • @gąska said in WTF Bites:

    Sound panel. Display configuration. Screenshot app. IM client. I could go on like that all day.

    Many of these are sometimes started by other applications.

    @gąska said in WTF Bites:

    They're be in "lib". Or "share". Or "etc". Or one of many other random collective directories Linux has. The problem is more general than just binaries.

    Applications and packages need unique names. And no matter how you lay them out, they will need them at some point or other. The collective directories don't make it better, but they don't make it worse either. Because the requirement for unique names would crop up somewhere anyway.

    And it is not usually problem in practice anyway. I do remember two rather high profile exceptions though:

    1. git (GNU Interactive Tools had to make way to it) and
    2. node (there was a node package that had something to do with hamm-radio; and not that it actually installed /usr/sbin/node, so the files did not actually conflict, but it was still regarded as conflict and the node from node.js was for long called nodejs)

  • Banned

    @bulb said in WTF Bites:

    @gąska said in WTF Bites:

    Sound panel. Display configuration. Screenshot app. IM client. I could go on like that all day.

    Many of these are sometimes started by other applications.

    From the same package. No reason to use $PATH to find each other.

    @gąska said in WTF Bites:

    They're be in "lib". Or "share". Or "etc". Or one of many other random collective directories Linux has. The problem is more general than just binaries.

    Applications and packages need unique names.

    Not strictly true. GUIDs exists - and once you have GUID, human-readable name doesn't have to be unique anymore. But that's a different discussion.

    And no matter how you lay them out, they will need them at some point or other. The collective directories don't make it better, but they don't make it worse either.

    They make it easier in that you only need to make the application name (or just the organization name, with one more level of nesting) rather than every single file containing executable code.

    And it is not usually problem in practice anyway.

    Because we learned to cope with this dumbfuckery. Doesn't make it any less dumb or fucked up. Whenever you think a problem isn't real if it existed for a long time and it doesn't prevent people from getting the work done, remember PHP.



  • @bulb said in WTF Bites:

    Applications and packages need

    (something that Microsoft OSes do not need)

    @bulb said in WTF Bites:

    Because the requirement for unique names

    (has been solved for decades by other, better, OSes.)


  • Considered Harmful

    @polygeekery said in WTF Bites:

    Edge is a fetid sack of monkey shit and no one wants it. That is why they try to force feed it to you.

    Platform lock-in is good business strategy. What you're feeling up your ass is the Invisible Hand.



  • @gąska said in WTF Bites:

    @bulb said in WTF Bites:

    Many of these are sometimes started by other applications.

    From the same package. No reason to use $PATH to find each other.

    No, by different package. Often via some additional tooling (e.g. sensible-browser), so it has to actually search for them in one way or another.

    Binaries that are only ever called by the package that installed them are, on Linux, generally not in $PATH (while on Windows they often are, because the tools that add themselves in path often don't give a damn about any kind of hygiene and slap everything in the one directory they added there).

    @gąska said in WTF Bites:

    Not strictly true. GUIDs exists - and once you have GUID, human-readable name doesn't have to be unique anymore. But that's a different discussion.

    That's not a different discussion. Ok, we could name packages by UUIDs. And we'll have them all over the place as the packages do refer to each other. Or you'll have some other, human-memorable identifiers and you are back where you were.

    @gąska said in WTF Bites:

    Whenever you think a problem isn't real if it existed for a long time and it doesn't prevent people from getting the work done, remember PHP.

    Well, there is (sometimes) problem. Nobody found a solution yet that would work significantly better.


  • BINNED

    Windows Update is such a shitshow. It took the fucking thing at least 4 hours to find and download the updates it needed, and now it's been applying them and rebooting multiple times for at least 2 more hours. It says it's 33% done right now. What the fuck is this? How do you fuck up something as essential as updates so hard on the most popular operating system? My Linux systems can update to the next release in a fully automatic way in maaaaaybe 30 minutes and a single reboot, regular updates take a few seconds. Jesus.


  • Notification Spam Recipient

    I would like to point out that in UE4, assets must be uniquely named, even if they're different types. This is in part because, to matter what asset type it is, it has a file extension of .uasset.
    "Fine. Whatever. I'll just put them in directories named whatever type they are!" you might try.

    Nope! If you plan on using anything other than the monolithic package build (i.e, your assets are going to be cooked into more that one PAK file) you just broke the system!

    Why? Because each split PAK file loses the path information for the assets when it's cooked (essentially making a flat folder structure) and so assets named the same thing going into the same PAK file will essentially overwrite each other! But this doesn't happen in monolithic PAK files for some reason!

    Guess how I found that out?

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!


  • BINNED

    @blek Alright, it picked up the pace and finished fairly soon after I posted this. Now I'm removing useless junk. Why does this laptop with Windows 10 have an application called "Windows 10 Upgrade Helper" installed? In case I decide to upgrade from Windows 10 to Windows 10?!




  • Fake News

    @blek Did you (or the previous owner) upgrade it from Windows 8 to 10? It could be a leftover from that.


  • Notification Spam Recipient

    @jbert said in WTF Bites:

    @blek Did you (or the previous owner) upgrade it from Windows 8 to 10? It could be a leftover from that.

    My Windows 10 installed an app like that when it failed to update because apparently 2Gb of RAM isn't good enough anymore...


  • BINNED

    @jbert Yeah, that's likely, but why not delete it during the upgrade? It's clearly a Microsoft app, they know about it.


  • Notification Spam Recipient

    @blek said in WTF Bites:

    @jbert Yeah, that's likely, but why not delete it during the upgrade? It's clearly a Microsoft app, they know about it.

    Are you kidding? They consistently installed the "Get Office" app despite totally being able to detect if Office was installed!

    I suppose Apps aren't able to un-install themselves?


  • 🚽 Regular

    Couldn't the checker also be used to see if the next Windows update (like, feature updates) are compatible? That seems like something Microsoft would do.


  • Notification Spam Recipient

    Apparently Arduino IDE does not support losing COM port connection gracefully. At all. The moment I unplug the TTL adapter (device removal notify!) the process goes to 100% and I can't ever reconnect the COM port, even if I do plug it back in later.



  • @tsaukpaetra said in WTF Bites:

    I would like to point out that in UE4, assets must be uniquely named, even if they're different types. This is in part because, to matter what asset type it is, it has a file extension of .uasset.
    "Fine. Whatever. I'll just put them in directories named whatever type they are!" you might try.

    Nope! If you plan on using anything other than the monolithic package build (i.e, your assets are going to be cooked into more that one PAK file) you just broke the system!

    Why? Because each split PAK file loses the path information for the assets when it's cooked (essentially making a flat folder structure) and so assets named the same thing going into the same PAK file will essentially overwrite each other! But this doesn't happen in monolithic PAK files for some reason!

    Guess how I found that out?

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!

    This is less a WTF bite and more a WTF three-course meal.


  • Notification Spam Recipient

    @hungrier said in WTF Bites:

    @tsaukpaetra said in WTF Bites:

    I would like to point out that in UE4, assets must be uniquely named, even if they're different types. This is in part because, to matter what asset type it is, it has a file extension of .uasset.
    "Fine. Whatever. I'll just put them in directories named whatever type they are!" you might try.

    Nope! If you plan on using anything other than the monolithic package build (i.e, your assets are going to be cooked into more that one PAK file) you just broke the system!

    Why? Because each split PAK file loses the path information for the assets when it's cooked (essentially making a flat folder structure) and so assets named the same thing going into the same PAK file will essentially overwrite each other! But this doesn't happen in monolithic PAK files for some reason!

    Guess how I found that out?

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!

    This is less a WTF bite and more a WTF three-course meal.

    Aye, but it satisfies the requirements of the thread:

    @cartman82 said in WTF Bites:

    You have a tiny WTF that doesn't deserve its own thread. It doesn't fit into the Status thread, because it is unreleted to you. It's not exactly a funny or bad idea. It's not a quick link.

    Well, drop it here. If there's something to talk about after all, mods can fork.

    It's a meal, but one that probably won't delve into much deeper conversation. ;)


  • Discourse touched me in a no-no place

    @tsaukpaetra said in WTF Bites:

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!

    It's a shame you can't have Sphere.MAT.uasset, etc. At least then you'd avoid those ugly underscores…


  • Notification Spam Recipient

    @dkf said in WTF Bites:

    @tsaukpaetra said in WTF Bites:

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!

    It's a shame you can't have Sphere.MAT.uasset, etc. At least then you'd avoid those ugly underscores…

    I think that would break their minds if I suggested it.


  • Banned

    @bulb said in WTF Bites:

    @gąska said in WTF Bites:

    @bulb said in WTF Bites:

    Many of these are sometimes started by other applications.

    From the same package. No reason to use $PATH to find each other.

    No, by different package. Often via some additional tooling (e.g. sensible-browser), so it has to actually search for them in one way or another.

    And "another" is the right thing to do. I don't know what "sensible-browser" is, but I know Linux (and Windows too, for that matter) lets you pick a default web browser/email client/music player from a list of installed programs that are known by the system (probably through manifests, though I don't know details) to be the particular kind of program. AFAIK they're started through full path to binary, so they don't need to exist in %PATH%.

    Binaries that are only ever called by the package that installed them are, on Linux, generally not in $PATH

    I find if hard to believe, but if you say so... I have no reason not to trust you on this one.

    (while on Windows they often are, because the tools that add themselves in path often don't give a damn about any kind of hygiene and slap everything in the one directory they added there).

    Only with tools that DO add themselves to %PATH%. Which is like the 0.1% of the most shittiest dev tools and other shitty software. Good - and even decent - software doesn't put itself in %PATH% at all - because there's no need to in most cases.

    @gąska said in WTF Bites:

    Not strictly true. GUIDs exists - and once you have GUID, human-readable name doesn't have to be unique anymore. But that's a different discussion.

    That's not a different discussion. Ok, we could name packages by UUIDs. And we'll have them all over the place as the packages do refer to each other. Or you'll have some other, human-memorable identifiers and you are back where you were.

    Why does it matter if something that the user will never see - such as the identifiers packages use to refer to each other - will be in human-readable form or not? The assumption is that all identifiers that get shown to the user, get translated into their human-friendly names using package metadata.

    @gąska said in WTF Bites:

    Whenever you think a problem isn't real if it existed for a long time and it doesn't prevent people from getting the work done, remember PHP.

    Well, there is (sometimes) problem. Nobody found a solution yet that would work significantly better.

    Oh, there are many solutions out there. It's just that the UNIX-likes' reliance on CLI makes it impossible to implement most of them. And it's not the commands themselves that are the problem - it's the fact they're in plaintext. Linux is forever doomed to be shitty.


  • Banned

    @blek said in WTF Bites:

    Why does this laptop with Windows 10 have an application called "Windows 10 Upgrade Helper" installed? In case I decide to upgrade from Windows 10 to Windows 10?!

    YES! It's for upgrading from one version of Window 10 (e.g. Fail Craters) to another (e.g. April Current Years). Apparently they're different enough that standard Windows Update can't handle it.


  • Amazon recommendations. One of the more arcane areas of law, I think :D

    0_1526202315786_d43efd5b-1b91-4c62-8f93-cef5047aec84-image.png

    Edit: Oh snap!

    0_1526202745985_0c6d7552-d277-4cf4-bfab-307f17160347-image.png


  • Discourse touched me in a no-no place

    @dcoder said in WTF Bites:

    Amazon recommendations. One of the more arcane areas of law, I think :D

    0_1526202315786_d43efd5b-1b91-4c62-8f93-cef5047aec84-image.png

    Must be all the language lawyers that C++ attracts…



  • @dkf said in WTF Bites:

    Must be all the language lawyers that C++ attracts…

    Hey, I repent that! In order to pervert the law, you have to know the law.

    Hmm..

    I now understand why somebody might want to learn the actual law and be an actual lawyer. FML.



  • @tsaukpaetra said in WTF Bites:

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!

    Yeah, there's a name for that. Hungarian notation. Think of it as a folder that isn't a folder...



  • My mother had a Win 7 laptop that she never really used, so I'm setting it up for my daughter to use (mainly for study). Currently in the "deleting crap" phase. (Do I want to uninstall Java 6 Update 22? Why, yes, I believe I do.)

    Most WTF software title spotted so far: "HP Games". And yes, that is HP as in Hewlett-Packard. I really don't want to imagine...


  • Notification Spam Recipient

    @scarlet_manuka said in WTF Bites:

    Most WTF software title spotted so far: "HP Games". And yes, that is HP as in Hewlett-Packard. I really don't want to imagine...

    Hehe, wow that's pretty old...


  • Banned

    @anotherusername said in WTF Bites:

    @tsaukpaetra said in WTF Bites:

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!

    Yeah, there's a name for that. Hungarian notation. Think of it as a folder that isn't a folder...

    That's not what Hungarian notation is.



  • @gąska well shit, he said suffix. It'd make far more sense if it was a prefix; then they'd actually sort like directories...


  • Banned

    @anotherusername that's not it either.



  • @gąska Hungarian notation is when you add a prefix to a name that tells what kind of thing it is. That's close enough.


  • Banned

    @anotherusername the only reason they made the suffix a type is because they had to make it something, and the type was unique enough to work. They could as well do what Windows does with short filenames (PROGRA~1).

    Hungarian notation is when you put a type in the identifier so that you can identify the type of thing from the name alone. That was never their intention. Yes, intentions matter.


  • Discourse touched me in a no-no place

    @gąska said in WTF Bites:

    Hungarian notation is when you put a type in the identifier so that you can identify the type of thing from a name alone.

    0_1526242760473_49d31c32-b5fd-49e9-af3c-869bf55f2b5b-image.png

    Seriously, the way people use it now has extremely similar properties to Hungarian Notation in terms of semantics. Syntactically it's a suffix, but quite a few people use a suffix form of (Apps) HN, and the sorting property isn't as relevant. (After all, are we grouping by type of content or are we grouping by theme of content, which is the prefix of the name in this case? Both are relevant and sensible.)


  • Notification Spam Recipient

    @gąska said in WTF Bites:

    @anotherusername the only reason they made the suffix a type is because they had to make it something, and the type was unique enough to work. They could as well do what Windows does with short filenames (PROGRA~1).

    Hungarian notation is when you put a type in the identifier so that you can identify the type of thing from the name alone. That was never their intention. Yes, intentions matter.

    Yes, they're putting the type (MAT = Material TEX = Texture etc.) in the identifier (filename). Close enough I guess and they don't care if it's the prefix the suffix (well, no, that's a lie, all the assets that deal with Sphere should start with Sphere) so 🤷🏻


  • Banned

    @dkf do you really not see the semantic difference between typing and namespacing?



  • @gąska Read through his post again. The whole entire time he's saying he wants to organize their shit by its type in some way that prevents names of objects of different types from conflicting.

    @tsaukpaetra said in WTF Bites:

    I would like to point out that in UE4, assets must be uniquely named, even if they're different types.

    to matter what asset type it is, it has a file extension of .uasset.

    I'll just put them in directories named whatever type they are!" you might try.

    Now every asset has this suffix thing denoting what it is (i.e. Sphere_MAT, Sphere_TEX, Sphere_SKM) because Unreal Engine doesn't fucking into file extensions!

    Yes he could've just as easily named them Sphere~1, Sphere~2, Sphere~3, but that entirely misses the point. He didn't do that because he wanted to have the name indicate what type of thing it was.


  • Banned

    @anotherusername said in WTF Bites:

    The whole entire time he's saying he wants to organize their shit by its type in some way that prevents names of objects of different types from conflicting.

    Let's hear it from the horse's mouth: @Tsaukpaetra, was separating by type important, or would you be just as happy with ordinal numbers?


  • Notification Spam Recipient

    @gąska said in WTF Bites:

    @anotherusername said in WTF Bites:

    The whole entire time he's saying he wants to organize their shit by its type in some way that prevents names of objects of different types from conflicting.

    Let's hear it from the horse's mouth: @Tsaukpaetra, was separating by type important, or would you be just as happy with ordinal numbers?

    Honestly it shouldn't have mattered that types were different but the name was the same. And even further, that being in different folders should have similarly been enough to distinguish "these things with the same name are different".

    In practice, this also fucked up textures, as there was also a naming scheme to suffix the texture channel (a single-letter) at the end, one of which was B. Can you imagine the confusion when a second asset comes by that ends up getting B as the end of its name?

    Edit: and Unreal Engine knows the type of the asset, it Rainbow colorized them anyways, so there really shouldn't need to be distinction in the name in the first place...


  • 🚽 Regular

    Not tech related, but I ended up on some barrel-scraping website and found this huge WTF:

    I guess neutron activation could possibly count as 'activation with electromagnetic waves' but I'm not sure I'd want to handle it without very long tongs in that case.

    /Filed under: 🐍🛢


  • Banned

    @cursorkeys people who have money for magic bottles also have money for good alcohol. Their target audience is no one.



  • @gąska It's a pretty good candidate for the crowdfunding thread.


  • Banned

    @hungrier but so is potato salad.


  • Discourse touched me in a no-no place

    @bulb said in WTF Bites:

    1. git (GNU Interactive Tools had to make way to it) and
    2. node (there was a node package that had something to do with hamm-radio; and not that it actually installed /usr/sbin/node, so the files did not actually conflict, but it was still regarded as conflict and the node from node.js was for long called nodejs)

    ISTR docker was another.


  • Banned

    0_1526253241351_IMG_20180514_011231.png

    Because no one wanted to work for you at all?



  • @cursorkeys said in WTF Bites:

    Not tech related, but I ended up on some barrel-scraping website and found this huge WTF:

    I'd love to ask the inventors of this:

    If you could age spirits quicker using stainless steel and "electomagnetic waves", why isn't every distillery on Earth already doing that? Even if it only worked 1 flask's worth at a time, it'd be a hell of a lot cheaper than storing it in a temperature-controlled warehouse for 12 years.

    Or perhaps alternatively:

    You're missing an opportunity by selling this to end consumers instead of distilleries, if you can create smoother whiskey so easily.

    Of course the reason distilleries aren't using this is because they actually do double-blind taste tests and aren't idiots.


  • I survived the hour long Uno hand

    0_1526259782276_074d1d31-e576-44d9-8e51-00a59ef27a66-image.png
    It took me several reset attempts to figure out what the real problem was. Switched to a dumb, lower quality password and was able to log in right away.



  • @placeholder Is that even a WTF Bite any more, or just business as usual?


  • Dupa

    @timebandit said in WTF Bites:

    @gąska said in WTF Bites:

    I hate change for the sake of change.

    You're getting old :belt_onion:

    Nah, he's just progressing on the spectrum.


  • Java Dev

    The national weather service can handle a maximum of 7 warnings for a region before overflowing.

    0_1526282124580_smhi-8-warnings.png

    For some bonus fun, these are all flood warnings.


Log in to reply