#musicbrainz

/

      • hawke_1
        and consistency is a part of refinement.
      • ianmcorvidae
        that's the route of killing features because they don't fit in with some "design vision"
      • hawke_1
        but like, the relationship editor vs. the old “relate to…recordings” thing.
      • ianmcorvidae
        instead, we should talk about consistency and power
      • hawke_1
        Huge improvement in usability though it could still use some tweaks.
      • Prophet5 joined the channel
      • ianmcorvidae
        basically, "easy" rings of making apple products :P
      • hawke_1
        ianmcorvidae: Is that a bad thing? :-p
      • CallerNo6
        if it means one-button-mice, yes
      • hawke_1
        Not an apple fanboi, but damn if a lot of the stuff that they force people to think about for iOS doesn’t make it easier to use while still letting you do just as much
      • ianmcorvidae
        I've literally never had the experience of it letting you do just as much
      • hawke_1
        CallerNo6: yeah, one-button mice is a little excessive. :-)
      • ianmcorvidae
        trying to do any moderately-complicated thing on a mac tends to require circumventing the supposedly-for-usability concessions
      • basically, the Mac Way seems to more often result in things that are less powerful, rather than more powerful, in my experience
      • because the focus is on making it "easy", which most developers see as opposed to something being powerful
      • if told "don't have confirmation dialogs", most people will remove functions that require confirmation, not trust their users :)
      • hawke_1
        ianmcorvidae: I find it to be more “just fucking do the obviously-right things right rather than giving an option”
      • ianmcorvidae
        obviously-right is very difficult to discern
      • hawke_1
        yeah, it’s not easy. :-p
      • ianmcorvidae
        and from my perspective nearly everyone chooses "wrong" :P
      • hawke_1
        ianmcorvidae: this is the kind of thing that I think should be unnecessary: http://blowfish.be/eac/Setup/setup1.html
      • (EAC being a good example of a program with more options than necessary)
      • pierreghz
        cdparanoia is perfect though. :D
      • hawke_1
        pierreghz: Not hardly. ;-)
      • pierreghz
        It works.
      • hawke_1
        pierreghz: most of the time.
      • pierreghz
        Where are the problems? :P
      • ianmcorvidae
        error correction, accuracy checking, see the things morituri and rubyripper do to hack around its problems
      • hawke_1
      • Clint
        it's free software, someone could just fix it
      • hawke_1
        Clint: “just” :-p
      • Clint: and “could be fixed” is not the same as “perfect” :-)
      • Clint
        point
      • ianmcorvidae
        anyway, yes, you're right that uninhibited feature creep is also bad, which I guess is why I *didn't* include "flexibility" on my list of virtues
      • Leftmost
        I think ease of use with the potential for power is the ideal, but it's hard to achieve.
      • hawke_1
        +1
      • ianmcorvidae
        anyway my point here is that the relationship editor is not *easier* to use, for the most part -- it's just more powerful
      • in some respects it's actually harder to use, since the mental overhead of keeping track of batch operations isn't completely trivial
      • hawke_1
        ianmcorvidae: I think it’s clearly easer to use too, just with the huge reduction in the number of times you have to bounce around between pages
      • ianmcorvidae
        but it's certainly a lot less tedious :)
      • ah, but that's not ease of use, that's power
      • hawke_1
        ianmcorvidae: No, the fact that I don’t have to click “relate to” a dozen times and wait for pages to load twice for every single one, is ease of use. :-)
      • even leaving aside the nice *power* things like “batch create new works”
      • ianmcorvidae
        no, all the batch-relating is power features :P
      • hawke_1
        it certainly did both.
      • but the main improvement is in ease of use.
      • ianmcorvidae: we had the batch-relating before with “relate to…recordings”
      • ianmcorvidae
        yes, but now we have batch-batch-relating
      • hawke_1
        o_O
      • ianmcorvidae
        as in you can batch together several related batch relations
      • (i.e. a relationship editor session)
      • hawke_1
        gotcha
      • yes
      • (for better or worse there. ;-) )
      • since it tends to tangle the edit comments a bit
      • ianmcorvidae
        anyway, my metric here is: is your mental model of the system less complicated with the relationship editor? (I doubt it, since you still have to have the same understanding of how rels and works and what-have-you work)
      • hawke_1
        definitely.
      • you still need to understand the system to use it effectively.
      • ianmcorvidae
        the interface is easier to use because it's a more powerful tool, but that's not strictly "ease of use", I mean :)
      • the relationship editor doesn't really reduce the mental burden of editing, which I think is fantastic and what we should be going for
      • (other than reducing the burden by displaying things better, but that's different in my mind)
      • Cook879 joined the channel
      • anyway, I think we agree other than on terms :P
      • (and about apple products, but that was a tangent anyway :P)
      • hawke_1
        aye. :-D
      • ianmcorvidae
        anyway, I guess what I mean is that "ease of use" is very open to interpretation and is usually done wrong, so I prefer to be more specific :)
      • misterswag_ joined the channel
      • nikki
        hawke_1: did you get the stats you wanted?
      • hawke_1
        nikki: nah, I just skipped it in favor of listing some examples
      • nikki: I might file a bug at some point to request that AR attributes be listed on the stats page though
      • ianmcorvidae: I guess maybe I’m not catching a difference between “easy to understand” which I think is not so easy to achieve for us, since musicbrainz is a complex system on a complex topic — and “easy to use” which covers the actual tools and what you have to do with them to achieve a given change in the system’s state.
      • (the latter has a lot of relatively low-hanging fruit, I think)
      • ianmcorvidae
        my point isn't that pursuing "ease of use" is *wrong* per se, but that "ease of understanding" is usually the first victim of a quest to make something easier to use
      • nikki thinks easy to use has various components
      • or, well, that ease of understanding is the easiest route to ease of use
      • hawke_1
        sure, because a lot of things want to hide those details.
      • Like we often talk about hiding the details of masters because most people don’t know/care about them.
      • ianmcorvidae
        and you're right that we can't really make our system much easier to understand -- or less complicated to understand, at least
      • nikki
        like the relationship editor is easy to use for me because it has lots of functionality but it's hard to use for me because there's so much stuff on the page
      • the latter is kinda hard to fix. it's hard to edit relationships without showing them, but showing them makes a lot of releases scroll right off the bottom :/
      • (it's basically exactly what I hate about inline relationships on release pages XD)
      • ianmcorvidae
        but yeah, I'm not saying we shouldn't pursue ease of use, I'm saying we need to be more specific so we don't inadvertently become theaudiodb by removing our complexity in the short-term pursuit of ease of use
      • hawke_1
        I think theaudiodb has a lot going for it in some respects (mainly ease-of-use) ;-)
      • e.g. their search works a lot better than ours
      • ianmcorvidae
        yeah, but their data model is hilariously bad :P
      • hawke_1
        or I should say “easy to use”
      • our actual search results are mostly OK.
      • but the whole “you must select what entity you’re looking for” thing is just silly. :-)
      • ianmcorvidae has an amusing thought where I wonder if we could bulk-order large monitors to sell them at lower prices to MB editors so they can see more stuff on a page :P
      • nikki
        hawke_1: speaking of which, would you mix the results or search everything but display results separated by entity type?
      • hawke_1
        nikki: I think mixing the results is the only viable thing…
      • nikki
        heh
      • Leftmost
        I'm not sure. Discogs has it nicely set up right now.
      • nikki
        guess we won't be getting that any time soon then :(
      • Leftmost
        Returns results of all kinds, but displays results separated by type.
      • hawke_1
        nikki: Otherwise you’d have to somehow have subsections, or scroll past all the works to get to the recordings or whatever.
      • Leftmost
        At least in their autocomplete.
      • nikki
        yeah exactly! the latter is exactly why I hate the idea
      • Leftmost
        Jump links?
      • nikki
        it's stupid to show barely matching artist results first if there's an exact work match
      • ianmcorvidae
        that's just a workaround :P
      • hawke_1
        nikki: +1
      • Leftmost: discogs search is fucking terrible
      • Ben\Sput joined the channel
      • Leftmost
        hawke_1, their autocomplete works relatively well, and certainly a lot better than ours.
      • hawke_1
        Leftmost: Looks like they only have three entities too?
      • Leftmost
        Searching for things outside of autocomplete sucks, yes.
      • kepstin-work
        to get the mixed search to work right, we'd have to create a new search index over "everything together"
      • which might be tricky to code well :)
      • nikki
        anyway, a search over all entities was already implemented in the search, but nobody's done an interface for it. I started but gave up about 5 minutes later once I realised it wasn't possible to use the results to display mixed results
      • hawke_1
        Leftmost: Sorry, but when I type “Beatles” and their autocomplete doesn’t have the beatles listed? That’s fucking terrible.
      • nikki: Yeah, I remember that being the case. :-(
      • Leftmost
        hawke_1, I said "relatively". I didn't say it was a shining example.
      • kepstin-work
        the current method does separate searches over the individual indexes for each type
      • ianmcorvidae
        weird how most prepackaged search things *default* to searching like that
      • elasticsearch, for example, defaults to the '_all' pseudo-index, which searches all indexes
      • Leftmost
        Why is that weird?
      • ianmcorvidae
        our separated-by-index system is the outlier at this point :P
      • hawke_1 tries out theaudiodb’s search.
      • Leftmost: I'm being sarcastic :P)
      • kepstin-work
        ianmcorvidae: well, musicbrainz isn't using any prepackaged search things ;)
      • Leftmost
        Ahh.
      • ianmcorvidae
        kepstin-work: yes, of course we aren't -- I'm saying that we're behind the rest of the world because of it
      • hawke_1
        theaudiodb searches all and splits results into columns.
      • ianmcorvidae
        hawke_1: columns by entity type (or their equivalent of entity type, whatever)?
      • hawke_1
        ianmcorvidae: yeah.
      • which wouldn’t work well for us I think because we have too many entity types.
      • ianmcorvidae
        for columns to work, yeah
      • drsaunde joined the channel
      • hawke_1
        we could possibly get away with (release group, artist, recording, work, label)
      • but that’s five, and that’s unwieldy.
      • ianmcorvidae
        I mean, unless you're using a search term that only gets hits in a few of the columns
      • but you can't guarantee that :/
      • hawke_1
        ianmcorvidae: with our search? Just about everything gets a hit
      • ianmcorvidae
        I dunno, most searches I do would only get hits in a few indexes
      • hawke_1
        which is …kinda bad, but kinda good: we rarely have “no results found”, but we also get a lot of useless results.
      • ianmcorvidae
        heh
      • I think this may have more to do with the searches you're doing, I get no results all the damn time
      • Leftmost
        At least our top results are usually the ones we want.
      • hawke_1
        1 million recording results for “you belong to my heart” is just silly. :-)
      • nikki
        kepstin-work: the problem is actually just the scoring. a label search for "morning musume" returns 100 for "morning records" even though only 50% of the search terms match only 50% of the entity name :( you can't combine them by score since the scores are some arbitrary thing that seems to resemble "how close is this to #1" rather than "how good is this match" :/
      • hawke_1
        especially when the last page has a score of 0, with stuff like “the marching” by “hostages for smack”
      • kepstin-work
        nikki: yes; the only solution to that is to add a new index on the search server which combines all of the data.
      • hawke_1
        I mean, I can’t even see the connection between the search query and the (last page of) the result.
      • nikki
        well, using a different scoring system would also be a solution :P perhaps not as easy to implement but still
      • hawke_1
        There is literally no word in common between the two.
      • heh
      • kepstin-work
        they has some letters in common :)
      • hawke_1
        on the other hand, maybe it’s just our data being *that* stupid: http://musicbrainz.org/recording/af8edd1d-4a0e-...
      • hawke_1 volunteers to not fix that.