1. -3

    Perhaps we can look at another example which I consider worse UI. It’s quite similar, but even using the process of elimination I had trouble knowing what to do.


    So here we see that I have four buttons labeled F152, F147, ubuntu, and F150. They don’t really even look like buttons, but I’m savvy enough to figure that out.

    Which button do I click? I know I don’t want ubuntu, so we can rule that out.

    That leaves three options. I watch CNN, so I’m familiar with the Twitter platform and I expect there are buttons for reply, retweet, and report to SJW authorities. I just don’t know which button is which.

    I can peer about for a while, but there’s no eliminating any more buttons. I’ve got three buttons, not even a 50/50 chance. Maybe if I could eliminate two other options so that at least I’m down to one button that either replies or does something else, I’d take my chances. But I can’t even make it that far.

    1. 4

      Wait, you do realize that that’s not how the “F152, F147, Ubuntu [maybe], and F150” buttons are meant to be displayed right? I think those are meant to be something like icons from probably a web font that isn’t loading on your machine for some reason. This web-font as an icon thing may considered an anti-pattern, but I wouldn’t call that Twitter UI to be the intended UI to be displayed.

      1. 1

        Perhaps not, but it’s my user agent, not the site agent. For that matter, it could be a screen reader. How is F152 pronounced? A <button> tag with even a bad label works better than this.

        1. 5

          From looking at the DOM, it appears Twitter includes a non-visible span with the text “Reply” for screen readers to use. In fact, there’s no text around that node other than “Reply”. The glyph is applied via CSS.

    1. 6

      Back to firefox, it appears to have an unhealthy obsession with looking around for its rival.

      Does anyone know why firefox is checking for a chrome installation? Is it sending that information somewhere for data collection?

      1. 8

        It’s probably for importing bookmarks.

        1. 9

          If it’s looking for bookmarks, scanning my $PATH for chrome seems an odd way to find them. The location where chrome keeps bookmarks doesn’t vary based on whether chrome itself lives in /usr/bin or /usr/local/bin.

          1. 2

            Maybe it’s trying to decide whether chrome is installed before it goes looking for its bookmarks? Which is idiotic, of course, but purposeful and consistent with the behavior you observed.

          2. 5

            It wants to import bookmarks every few seconds?

          3. 6

            Some xdg fuckery? “Hey, looks like we’ve got some html. Are there any programs that can display this?”

            I don’t run a desktop environment, but that doesn’t stop various programs from “integrating” with it. Usually I’m blissfully unaware that this is happening, but occasionally it bubbles up and things get downright strange, and then I know it’s time to delete all the configs.

            1. 5

              Just a guess: perhaps it’s related to the “Make firefox your default browser” question?

            1. 5

              Python 2.7 with pip, virtualenv, and virtualenvwrapper


              1. 1

                Yeah yeah I know. I feel like if I did include Python 3, I’d also need to include Python 2.7. I’d be down to include both if I can figure out a decent setup. Anything?

                1. 2

                  This is ubuntu based, so why not just including the py3 packages?

                  1. 1

                    I just need to figure out what’s a nice setup to have virtualenvwrapper work with different Python versions.

                    1. 3
                      1. 1

                        That might just work, perhaps wrap some aliases like mkvirtualenv2.7 and mkvirtualenv3.3.

                  2. 1

                    I like pyenv and it’s virtualenv plugin works very well for my needs. I think it’s easier to use but more hardcore Pythonitas would probably say otherwise.