Updates from July, 2010 Toggle Comment Threads | Keyboard Shortcuts

  • Dark Liquid 7:00 am on February 7, 2012 Permalink | Reply
    Tags: , ,   

    Updates 

    So life has had some ups and downs recently but nothing I feel too inclined to elaborate on. None of my plans have really worked out so far, the exercise hasn’t really happened nor the writing or work on other projects. Driving is still going fine despite a busted alternator and other minor issues. Money, money, money.

    I recently signed up for Netflix. Seems like a cool service but had such an appallingly poor selection I cancelled before my free trial ran out. Also, I couldn’t find a way of getting it working on the PS3 as there seemed to be no app available unlike LoveFilm. Speaking of which, I’m loving. Much better selection and nicely working on the PS3. Cheaper too for the streaming only package. I finally got to see the black and white French film Angel-A, a film I’ve been wanting to see for a long time. It was everything I had hoped for, a really beautiful, quirky film. I’m liking these streaming services, they are actually making me watch films again. CONVENIENCE, PEOPLE! This is what the industry needs to pick up on. People are cheap and lazy, make your damn products to fit instead of sticking your head in the sand and hoping everyone will change to suit.

    Work is fun. I’ve been working on a big project for some time now, getting into UX as well as working with some interesting tech, playing with the new-ish HTML5 technologies. Fun stuff.  I still sucks though, just slightly less so.

     
    • Lorcian 11:42 am on February 7, 2012 Permalink

      Taking my theory in a weeks time, not looking forward to it. 55 questions… and I can only get 5 wrong. Not going to be much fun. So, I’m going to probably have to spend the next few days really cramming for it. I’m hoping i’ll pass, it’ll encourage me to see the whole thing through to the end. Sorry things havnt been too great for you. Things will pick up though, they always do. eventually.

  • Dark Liquid 5:32 am on June 20, 2011 Permalink | Reply
    Tags: "the law"   

    The Law 

    Now, it should be no surprise I’m a creature of odd habits but since my lovely wife is calling me out on this particular one, I feel it should be brought to your attention.

    The Law is pretty simple. Whenever you say “pew pew” it must be immediately followed by the phrase “green laser”. It only applies when spoken (though doing it when writing is encouraged and I only don’t here, though it pains me, for illustration purposes) and you can’t make up for it by saying “green laser” at any point other than immediately following the saying of “pew pew”. Obviously you have to have meant to have said it as part of the sentence “pew pew green laser” but if you forget and catch yourself quickly enough and haven’t said anything since saying “pew pew” saying “green laser” then is tolerated, but frowned upon as lazy and negligent. If the delay is too long though (more than 2 seconds max, and that’s pushing it) then it’s too late.

    The colour of laser is not optional; it is always green.

    So what happens if you break “The Law”?

    You lose respect, of yourself and your peers and furthermore you make the entire world a little bit sadder. If you spot someone breaking “The Law”, you can say “green laser” for them, but it isn’t the same, they’ve still broken “The Law” though your valiant effort reduces the amount of sadness by some small measure. The only real defence against lawbreakers is education.

    Thus is “The Law”.

     
  • Dark Liquid 12:36 pm on January 2, 2011 Permalink | Reply  

    Post-2010 Update 

    So we’re now into 2011. Whoop-dee-do.

    I had a suitably geeky new year, seeing it in by killing my entire party of players on my Gamma World game. However, it does give them an excuse to regen using the expansion pack which I brought myself and me the opportunity to do made up adventure based of the consequences of failing the one that comes with the first box set.

    Speaking of box sets, I got the whole of Death Note, Wolf’s Rain and the first two seasons of Numb3rs, amongst other things.

    Annoyingly, the year came to a close without me getting my driving license due to the driving license inspectors being completely useless. I wasn’t informed my test was cancelled at all, even after I was sat 10 minutes are after EVERY OTHER PERSON IN THE DAMNED WAITING ROOM was assigned an inspector and left. Eventually, asking what was going on, they said sorry, it’s cancelled and we didn’t say anything because our bookings office is snowed in and hence closed – which is hardly an excuse since the person who said that knew I was cancelled and must have known the booking office was closed in order to tell me said fact. Dicks. Worse was that someone else didn’t turn up for their test but they wouldn’t take me for my test instead. What a bunch of lice-ridden cock-badgers!

    Bytey introduced me to Game Dev Story on my Android phone. It is dangerously addictive.

    So far the old IBS malarkey hasn’t really changed. After so many tests the doctors are basically saying – tough, it’s IBS and we’ve done so many tests we aren’t going to do any more as we are happy with our diagnosis. So now it playing around with my diet, lifestyle, etc to find some pattern of activity and food consumption that stops me from having lots of pain at random intervals. Or just hoping it goes away by itself. Fun times!

    DruidX and I are thinking of squeezing out some geeklings in the near future, which could be fun/scary.

    I’m becoming a Minecraft-widower.

    I really miss Asheyna, my favourite Canadian geek. Being able to hang out with her and just bounce ideas around and write together was awesome when Dru and I went to visit and I really miss it. With her new beau, Minecraft and other things, I barely even see her online any more. And that last sentence unintentionally sounds a tad passive-aggressive.

    I’ve come to an understanding that I’m not a writer, not really. I just don’t have that drive to finish any of the stories I’m telling. I’m a story teller, a roleplayer. I enjoy telling stories in the moment but actually writing a complete beginning-to-end story? I don’t think it’s for me and I don’t think I’ll ever be a published writer. Not to say I’m not going to try, but my definition of try in this case is very much a ‘keep writing as normal and eventually I’m bound to finish something enough to actual consider publishing it’. So, yeah, good luck with that…

    So, what’s in store for 2011?

    Hopefully some mini-geeks. New, exciting projects at work. Driving and all the freedom and flexibility that brings. More money, hopefully, as various things get paid off and I start earning more, etc. More roleplaying.

    I’d like to say more game development, or hell, any game development. Games and programmings are both things I enjoy and writing games is something I really want to do. Unfortunately, it’s also work and I have enough of that from my job at the moment, what with the commute too I’m basically in work mode from 5am-9pm so I need downtime away from programming to stay sharp at it and not just burn out, so it’s been slow going doing anything in that regard. I’m hoping the driving will help is it cuts down my commute from 5h/day to 2h/day and that 3 hours a day extra will make all the difference.

    Another thing I see happening this new year is playing more games. I’ve already succumbed to evil and have Windows7 on my laptop for the purposes of games I can’t get working under WINE in a satisfactory manner (such as Super Meat Boy, which is basically worth selling my soul over) and I expect I’ll find it increasingly more difficult to say no to games on the basis that they are only available to me under Windows.

    I also see myself obtaining the role of family tech-support, a mantle my brother-in-law is no doubt more than happy to pass on :)

     
  • Dark Liquid 8:19 am on December 22, 2010 Permalink | Reply  

    Pain is the Game 

    I’ve been terrible keeping this blog updated recently but it comes down to the fact that I’ve been incredibly busy, as per usual. Launching new, complicated things at work and trying to stay on-track with various other projects, it’s been a nightmare and so this blog has fallen by the wayside.

    However, it’s not all been doom and gloom.

    I recently discovered Super Meat Boy and the sub-genre of games often known as ‘masocore’. Incredibly, brutally hard and unforgiving games that seem to be designed to just cause you pain and frustration more than anything else. However, it’s a healthy pain, a healthy frustration. Yes, you might be tearing your own hair out, throwing your game pad at the wall, but you’re enjoying it even as the game gorges itself on your bitter tears. From that description you might guess that the ‘maso’ in ‘masocore’ comes from masochist.

    Given that I’ve been doing a fair amount of research into fetishism as part of a story I am writing (which turned out terribly during NaNo this year), I’ve developed an academic interest in that kind of thing. I enjoy psychology and understanding the mind, so not only am I getting a masochistic kick from playing these games, but I’m also getting the buzz of the introspection such feelings bring.

    Everyone's favourite boy without skin - it's Super Meat Boy!

    As stated earlier, what brought me to these games was Super Meat Boy. Super Meat Boy is a relatively simple platformer. You can run, jump and slide down walls. That’s pretty much it. The fun comes in from the fiendish level design and the general quality that all the separate elements come together. It’s an incredibly polished and silky smooth game which makes coming back to it again and again really quite easy. It also pays homage to several other indie computer games, such as Aquaria – one of my favourite all-time games, VVVVVV – which I shall be mentioning in a moment, Mighty Jill Off – which I shall be mentioning as well, and several others such as Tim from Braid and Gish – everyone’s favourite ball of tar. The story line and sense of humour is awesome throughout and appeals perfectly to me sense of humour. I mean, after all you play a boy with no skin whose girlfriend (who is made of bandages) is kidnapped by a fetus in a jar with a monocle. That sets the tone for pretty much the entire game. One of the awesome features in it is the end of level replays where the game replays every attempt you’ve made that session simultaneously on screen so you can revel in you success and failure all at once. Awesome!

    Another game I’ve enjoyed a lot recently is VVVVVV. It is an awesome retro-style game in true Commodore 64 style with an absolutely awesome chiptune soundtrack. The key mechanic in VVVVVV is that you can’t jump, you can only invert gravity and then only when you are stood on a flat surface (so no hovering in mid-air by hammering the gravity button). This leads to some really interesting challenges when navigating the levels, as well as some incredibly evil levels that revel in your suffering such as this one.

    After seeing it in Super Meat Boy I was intrigued by Mighty Jill Off which is essentially a sort of BDSM remake of Bomb Jack. A bit easier than the previous two, I felt, but a very fun and cute little game. Mighty Jill Off Title Screen The core mechanics here are jumping and gliding and you need to navigate your way up a tower, avoiding spikes and fire and monsters along the way. It incredibly simple, but often the best games are, though it surprisingly forgiving, I fully expected to have to start from the beginning when I died but you actually start from the last room of the tower you were in. It’s a quick pick up and play game though and is enjoyable pretty much whenever you fancy a quick challenge as it can be completed easily in 15 minutes. My first run netted me a time of 13 minutes or so.

    It’s good to get back into games and these things are just what I needed. I’ve been getting increasingly disillusioned with the mainstream games industry because for the most parts, games are all too samey, focusing too much on cinematics and graphics to actually make them fun or challenging. I want to watch movies, not play them. Indie games seem to understand that a lot better. They don’t have the budget for things like that so the gameplay is what they poor their hearts and souls into it and the games are ultimately better for it. I’m fed up with a game that doesn’t feel rewarding to play, that gives no satisfaction when you complete it because it presented no challenges. Not only that, but there is a difference between hard games and games that are awkward. In Super Meat Boy it is clear that if you ever die, it is your fault. You didn’t jump quite right, you got the timing wrong, you ran instead of walking. Super Meat Boy punishes you for your own mistakes, while many other games tend to essentially cheat, giving the enemies unfair advantages that make no sense, or just make the game more awkward to play (and by virtue of that more difficult) which results not in a more challenging game, but a less enjoyable one, as you feel like you are being punished just for trying, rather than for your own inability to succeed.

     
  • Dark Liquid 5:37 am on October 15, 2010 Permalink | Reply
    Tags: ramblings, tired   

    Braindead Ramblings from a Tired Mind 

    And here I stand, yawning into the abyss of extreme tiredness.

    Yeah, I pulled an all-nighter for some reason. For the last few days I’ve been in a bit of a brain slump, just unable to concentrate properly and generally being a bit slow when it comes to general problem solving abilities. For programming, this does not bode well.

    Last night though, I suddenly came out of it and was on a coding roll, so I didn’t want to stop to sleep and risk losing it for this damn coding malaise I was going through so instead, code, code, code and more code.

    It’s particularly good that I powered through because the code related to paypal – all the developers in the from emit a groan – yes, horrible, horrible paypal with it’s ugly, badly documented APIs, stupid bugs and lacking feature set. Not fun, I can assure you, though tonight I didn’t mind.

    I also had fun helping out a friend reverse engineer a formula from a set of outputs for a series of known inputs. A surprisingly fun challenge that led me to use graphs to compare curves in the input and outputs, to see if there were any correlations, patterns, etc. It’s reminded me a lot of harmonics from my electronics studies actually, even though the subject matter was entirely unrelated. Also, had some fun messing about with simultaneous equations as a way to attack the problem but those were mostly a dead end really, since we had no idea what operands there were in place for the inputs. Worked it out eventually though after a set of joint hacking in a google doc spreadsheet. Surprisingly fun.

    Speaking of coding, I’d like to say my super not-really-secret-I-just-don’t-talk-about-it project is coming along smoothly but it isn’t really. I keep finding unimportant things to work on with it, like adding multiple locale support with a proper range of tests but keep hitting walls trying to test setting the locale using rack middleware. Bloody annoying, I can tell you. I’ve decided I rather like pivotal tracker, an agile project management webapp that is free to use and so I’m using it for tracking progress on this project of mine and logging all the feature ideas that pop into my head. I’ve been playing with some integrations with it’s API, such as automatically setting up and syncing cucumber features with pivotal stories. Yes, for anyone who has no idea what I’m talking about, I’m not going on about the vegetables, but rather a nice testing system in ruby.

    I’m writing this feeling very tired about now, so I have very little idea as to whether anything will come out making and sense at all. I’m probably going to blather on wildly with no real goal in mind, mostly because it this stage of my tired, keeping any thoughts in my mind is pretty hard, they’re like slippery eels covered in grease, except less gross.

    I wish jQuery-mobile was out, I want to play with it for the mobile support in my project but alas it looks like I have to wait. Lots of cool features I’m playing with in this project of mine, though unfortunately it severely limits my hosting options as most people don’t provide MongoDB databases. However, this project is also serving as an excuse to flex my muscles with Rails 3 so I can’t just use ActiveRecord and miss out in playing with the new multi-orm support and flexibility features, though perhaps I should have tried a different SQL ORM rather than something completely alien like Mongo.

    I need to sit down and fix my laptop. Trying to replace the Windows partition on there has constantly met with failure. Linux and OSX (I think) are all fine it seems, I just can’t get Windows to boot. It’s determined that the filesystem it is booting from is unmountable or some such nonsense – quite how it can get to the stage it is at without being able access the drive it’s loading from is beyond me.

    Well, for now I think it is time for bed. I’m abso-bloody-lutely knackered. I’m having trouble typing accurately now, though oddly if I tilt my head at an angle and look slightly away from the keyboard it okay again. Which reminds me, I really need to spend the time to get good at touch typing. My words per minutes is awful, being something like 30wpm at the moment. I’m not sure what would be a good typing speed for coding but I’m guessing it a bit more than that paltry number.

    So here were are, past the 750 words barrier once again for another day! Nighty night, all. See you in the morning.

    Stats

     
  • Dark Liquid 9:05 am on October 12, 2010 Permalink | Reply
    Tags: , copyright, creative commons, patents, public domain, sharing   

    On Sharing Ideas 

    Today, I have no conversations to harvest for content, so I shall be writing entirely of the cuff. I’m not exactly sure what to write about, I could steal a topic once again from the same friend of mine I have these conversations with, but that feels like cheating. In fact, that brings me to an interesting line of thought.

    I’m a thief.

    I steal ideas all the time, take other people’s work and build upon it. Rarely do I create anything completely from scratch, my inspiration always coming from without rather than within. I’m a remixer, rather than an original craftsman for the most part. Okay, so thief is a rather loaded word with several negative connotations, but it pulled you in, right? Right? Hello, anybody there?

    (More …)

     
    • Asheyna 5:52 pm on October 12, 2010 Permalink

      Well one vote for Monty as king of the world right here!

      That being out the way, loved this post. To me you’ve just put forward the best argument for Open Source that I have had the pleasure of reading. It’s hard to refute your points, they make perfect sense from where I’m sitting. But then, we all know Canadians are crazy eh?

      I’m a thief too. Few of my writing ideas are purely original. Something that someone will say starts me off on this crazy little tangent in my head and voila, a story is born!

      Lastly, let’s make it official… you have my permission to use any conversations with me any way you wish as long as you don’t go about with the specifics. Which I know you won’t :)

  • Dark Liquid 12:59 pm on October 11, 2010 Permalink | Reply  

    Laziness as a Cure for Bitterness 

    I keep coming back to conversations I’ve had for fuel to write these things. Today’s particular topic is me again, ego-centric I know, but it’s not so much about me per se, as it is about philosophy again. Yes, philosophy, or perhaps more a sort of guideline for how to live my life in this case. This isn’t so much about the nature of things as it is about the way I choose to react to things. It can be summed up in a single word pretty easily.

    Laziness.

    (More …)

     
  • Dark Liquid 11:09 am on September 12, 2010 Permalink | Reply  

    Out of 1-10, Rating Systems Suck 

    I’ve long said that the rating system in Protagonize is inherently flawed because it relies on the honesty of it’s participants, both in that it relies on users not artificially inflating their own ratings and on user not artificially deflating the ratings of their peers. As a moderator on the site and as a coder who has a passing interest in reputation systems, it’s clear that relying on user’s honesty isn’t a workable solution.

    The other problems with rating systems is that there tends to be a large bias towards positive ratings. In Protagonize, where the people behind the ratings are anonymous to other users, there is a clear trend of ratings towards the 3.5-5.0 end of the scale out of a 0.5-5.0 range. Looking across the site, it’s clear that many things rated highly do not deserve these ratings and in an ideal world, the range of values would see a concentration of works rated around the 2.5 mark, with outliers at the more extreme ends of the scale. However, this doesn’t seem to be the case, though without access to the actual statistics I can only make this assertion based on my own observations, which will be prone to their own biases.

    From what I have observed, the majority of users on protagonize behave in the following way. Upon reading a work, if they like it, the will rate it highly, at a minimum 3.5. If they are friend with the author, they tend to naturally increase their rating slightly, making a 4.0 become 4.5, for example. 5.0 tend to be given out slightly less often, being reserved for either friends or for exceptional pieces of work. If on the other hand user dislike a work, they tend to abstain completely from rating a work, most probably because they don’t want to hurt the author’s feelings, feel like they are giving the author a chance to improve before they rate them accordingly or just can’t bear to have to think about the work any longer. Obviously this creates a strong bias towards high ratings, as low ratings tend to be a minority.

    Nick, the founder of protagonize, recently posted on the protagonize blog about the misuse of the term ‘hater-rater’. The terminology was originally aimed at people that deliberately try to warp the system by actively negatively rating people, usually those with high-ratings, in order to both lower those authors rankings whilst increasing their own relative to said authors, since they are essentially dragging the site-wide average down, putting their lower scores closer to the upper bounds above the average than the lower bounds. Over the course of time, the term has come to encompass anyone who makes any kind of negative rating, or people who rate lowly due to ‘not getting’ a piece of work, rather than any objective measure. Being branded a ‘hater-rater’ is obviously not something people want, which further leads people to instead abstain entirely from rating where they otherwise would have given a low rating. As such this leads to the above bias towards ratings that fall within the 3.5-5.0 range and I can see this perpetually refining itself as the new lower bound gets considered hateful, slowly narrowing the range tighter and tighter until rating become 5.0 or nothing at all.

    These problems are only exacerbated by people who write to achieve high ratings, rather than writing well and being rewarded with high ratings. Since your overall rating is calculated as an average of all your ratings, it makes sense, when trying to competitively climb the ladder, to write a much higher quantity of posts targeted at a group of friends you know will rate highly, rather than at actually trying to write well. This way, you can both raise your average rank whilst also building in increasing immunity to low ratings, by virtue of a overwhelming majority of high ratings.

    Seeing this problem some time ago, I wrote The Protagonizer’s Manifesto, a call to action for fellow authors to rate everything they read, all the time, and to rate them objectively, leaving their emotions and personal opinions for comments, which are far more suitable for relaying that kind of content than a single number. While I had many people agree with much of what I said, nothing much has changed. I’ve proposed a few other systems for ratings, but the core problems remain as part of any rating system. Namely:

    1. People abstaining from rating
    2. Only rating things positively

    Now, for a non-binary ratings system, both of the above pose a problem and lead to the biasing problems seen above. Facebook solves these issues by actually making use of abstinence as a form of negative rating. By allowing users to ‘Like’ something but not providing a way to dislike anything, nor a way to provide a more scalar value of how much one ‘likes’ something, they’ve eliminated both problems. Things that have more likes are better than things with less likes – that’s a clear and obvious metric.

    However, for protagonize, does a purely cumulative numeric metric actually provide a useful function? Let us first examine what functions ratings currently serve on the site.

    • Determining approval of an individual page of work
    • Determining the overall approval of an entire work
    • The visibility of that work on the site in terms of recent approval
    • The visibility of that work in terms of all-time approval
    • The visibility of the author in terms of recent approval
    • The visibility of the author in terms of all-time approval
    • The average opinion of the author in terms of ratings given by said author

    Does a purely binary system of rating still achieve these goals and further more, are these goals desirable? Using a purely cumulative system, the first six features are all met. Is the last one important, given this new model? Perhaps not, since opinion has been completely removed from the equation, as things are either good or not-good, so it can’t be said any author has an overall opinion but only that an author has liked a certain number of works. However, are those first six points desirable, what exactly do the serve in terms of usefulness to other users?

    For the most part, one would expect the visibility on the site to be a kind of endorsement or recommendation – an increased visibility implying one should read the work whilst a decreased visibility implying it is one to avoid. The problem with that assumption is that it has no context and provides no information about a work other than a certain number of other people ‘liked’ it. As an author, you don’t know why people liked something, which is not very helpful, while the existing system at least attaches some context to each of the scalar values it provides in terms of ‘Perfect in every way’, ‘Lack originality or suffers from serious mistakes’, etc. As a reader, all you know is that other readers liked this, but not why and as such you can only judge something on it’s perceived popularity rather than whether or not it meet’s your own criteria for what you consider good.

    Thus, in terms of recommendation, just listing things or increasing their visibility based on the total number of ‘likes’, for protagonize, seems to be little more than an impetus for those people who want to be at the top of a list, rather than actually any good, which promotes rating abuse such as fake accounts, liking friends work, reciprocal ‘liking’, etc. However, there are ways of dealing with those kinds of issues and there have been many papers on the subject, such as ‘Immunizing Online Reputation Reporting Systems Against Unfair Ratings and Discriminatory Behavior’. Most recommendation systems are based on correlations between you as some who rates things and others who also rate things, building a set of of items commonly rated by others that share many similar ratings to you, but for which items you have not yet rated. Something like this is perfectly applicable to protagonize and far more useful in terms of recommending things you may want to read than lists based ‘likes’ or the current ratings, but such system fall outside the scope of this.

    Ratings in the current context of protagonize are markers solely of personal reputation. It can be said that those with a higher reputation are better writers, or at least the implication is there, but due to rater bias and the increasing marginalisation of ratings to within such a narrow boundary, such reputations lose their meaning. Switching to a binary system doesn’t change this fact as the problems of gaming the system still arise, changing the issue from collecting high ratings to one of collecting ratings at all. So in terms of personal reputation, perhaps a non-numeric value is better placed for presenting this. Let us get to the heart of the matter.

    What qualities make a writer a good writer? What qualities make a work good or bad? Many of these things aren’t quantifiable or otherwise require intense computation to work out automatically. As such, trying to map this to any numeric system isn’t going to work. What’s needed is a more flexible system based on describing qualities of a work, rather than rating it good or bad.

    I’ve proposed a system like this before, based on tagging inspired by that which occurs in LittleBigPlanet on the PlayStation 3. In LBP you could choose from a series of adjectives to describe a work. I propose extending this format significantly to add the following features:

    1. Positive, neutral and negative connotations
    2. A system for indicating the reliability of any rater
    3. Increased context for enabling feature recommendation systems

    In this system, ratings would be given via three boxes. A positive, neutral and negative box. Into each box, you could choose several tags from a pool of attributes and drag them into whatever box you liked. For example, you might indicate you felt positively about the storyline by dragging the storyline tag into the positive box, while you might indicate you felt indifferent to the setting by dragging the setting tag into the neutral box and indicate your displeasure at the writer’s grammar by dragging grammar into the negative box. This first step of rating gives both the rater and the ratee more context into what exactly is being rated and what those opinions mean. Things that are not worthy of note need not be dragged into any box, essentially abstaining for those tags, but with a rich corpus of descriptors, abstaining becomes less likely. In terms of rating the reliability of raters, raters can be ranked based on how works they have rated have been rated by others. When one rater chooses to place grammar in the negative box while several others put the tag in the positive box, in can be said the distance between that rater is less reliable, having an outlying value rather than approaching the norm. From the distances these outliers have from the normal value, a reliability can be calculated and be used to scale the effect any outlying rating they have given accordingly. In terms of displaying these ratings so that they are useful, it would be encouraged to use several synonyms of various basic descriptors to avoid copying existing ratings or introducing bias when raters are choosing what ratings to give. For authors wishing to review their feedback, a tag cloud for each of the positive and negative values could be used, or perhaps just a list of the first few most popular tags (taking into account synonyms) for each of the positive, neutral and negative aspects. Lastly, the additional context these tags lend to recommendation system is obvious. Raters inclined to rate things positively in terms of grammar, imply a preference for things with good grammar, users using the sci-fi in a negative context a lot of the time can be said to dislike sci-fi. The benefit of using nouns for descriptors is that each has no emotional context except that which is given by selecting what box to put it in. As such, a author seeing sci-fi high up in their negative box need not feel badly, for it’s clear that many people who don’t like sci-fi have read the story, rather than there being anything wrong with it per se.

    Other ways of presenting a simple binary or trinary system with additional helpful context is to follow a method similar to getsatisfaction, where you state your mood (good, bad, neutral) and are then offered a way to contextualize that by adding tags or emotions to the rating. Such a system could work in protagonize where you choose good and then the option expands to let you choose what things from a list of items specifically made it ‘good’ or an option to add your own message while still maintaining your anonymity.

    The core issue is that scalar rating systems suck for subjective assessments. Basing a system around any kind of scalar rating is inherently flawed for a site like protagonize where everything is highly opinion based, or is quantifiable, but only by human beings and then only in a fuzzy way. Spelling, punctuation and grammar for example are all quantitative in terms of it being good or bad, correct words versus incorrect words, etc but a machine isn’t capable (yet) of accurately coping with ratings these and putting such ratings in the hands of humans is prone to error and bias. No, the only option is to get rid of a ranking system entirely, and instead encourage others to judge each other qualitatively and to punish those that try to game the system by unilaterally effecting the worth of all of their judgements, benefiting everyone.

    From that basis, it’s possibly to construct a quantitative ranking system based upon the number well-supported, agreed upon qualitative statements, weighted accordingly for the subject domain, which restores the previous listings, but in a much fairer manner, with additional context that makes such things much more useful for everyone involved.

     
    • nick 10:09 pm on September 12, 2010 Permalink

      Hey Andrew,

      First off, let me thank you for posting this. Taking the time to consider a core system of the site so thoroughly is much appreciated. I do recall you bringing up a similar system previously, but since we’ve got it all down on paper, so-to-speak, let’s hash it out a little further.

      Second, the system you suggest is actually very close to something I’ve developing for another site I’m working on. It’s funny that it parallels it nearly identically (without the nouns, but using descriptors/qualitative commentary, depending on an underlying -1/0/+1 system.) Not quite the same implementation, but surprisingly close. Great minds…? ;) Maybe I should give you a preview…

      I do have a few issues with the system you suggest as it applies to Protagonize, though. There are a couple of things that your suggested system doesn’t take into account that might cause (me) major pain in attempting to convert over. While I do really like the guts of the idea (particularly how this could impact dynamic recommendations down the road), these issues would need to be resolved before I could even consider implementing a new system.

      I’ll save a more in-depth discussion of these points for our beta forum (because I’d really like to hash them out more, and I’ll start a discussion there as well), but I’ll briefly mention my most pertinent concerns here:

      (1) How does this impact historical ratings?

      Obviously, one approach could be to wipe them altogether. Although I think that would likely end up with me hanging from my neck at the nearest tree branch, surrounded by angry Protagonizers with pitchforks. :)

      You’re likely aware that I’ve done a lot of research into ratings systems (hence the first change to half-marks), and I have been considering switching to a Reddit-like up/neutral/down (effectively +1/0/-1) system for a long time. Migrating to that system would be easy enough based on existing ratings, but migrating to a combined system like the one you suggest would be problematic. The only way I can see it working is to create a base initial rating that migrates our existing /5 ratings to a +1/0/-1 system, but with no descriptors selected to start. After that, future ratings would include the descriptors as well.

      (2) How would “Top Rated” lists around the site function?

      Would these be junked altogether and replaced with something else?

      The “Popular” list would likely be unaffected in that it is based on a number of aggregated factors, but our Top Rated lists (which I would be happy to remove) would need to replaced with something as-or-more valuable to authors on the site.

      Any suggestions on how that would work?

      My concern here is how aggregated ratings would show up, not only with respect to newly-rated material, but with respect to existing works as well that have been migrated to the new system.

      - Are we summing up the total of all chapters to form a total score?
      - Are we averaging the per-chapter rating and using that for rankings?
      - How does this impact an author’s overall rating?

      Which leads me to…

      (3) How are author rankings calculated in this system, if at all?

      A problem I can see right away is that if 100 of your “negative” ratings comprise of people who dislike sci-fi, even though you happen to be an excellent sci-fi writer, you will still end up with a horrendous overall rating.

      Obviously, the vocabulary selected for rating would impact this tremendously, and having subjective options like “sci-fi” (using this since you used it as an example) in addition to more objective descriptors like “grammar” or “plot” seems like it would make life a lot more difficult. I can see how this could be very valuable to generating recommendations, but I can’t see how it would work, realistically, given that attaching personal taste to numeric ratings could have a major negative impact on someone’s overall rating.

      There are probably other issues as well, but that’s a start. I like where you’re going with it, and I’d like to see if it could evolve into a system that could replace the current mechanism. Just needs a little more refinement.

      Cheers,
      -nick / protagonize

    • nick 10:13 pm on September 12, 2010 Permalink

      An additional concern: devising “reputation” scores for users based on their ratings patterns. I’m really afraid of how badly this could clobber our server (which is powered by 3 hamsters alternating in a wheel every 8 hours.)

      I’ve had enough trouble trying to aggregate stuff like total views (long story, it’s not as simple as a counter) that I’ve had to put a lot of complex calculation on hold until I can get better hardware. Building a ratings-rep system based on proximity to other ratings, and recalculating it on a regular basis, per-user, would likely bring the server to its knees.

      Obviously this is a perfect-world solution where if I had the hardware and money I’d love to do, but it has to work within the constraints of the existing system, as well.

      Okay, that’s all I’ve got for now. I’ll migrate the conversation over to the beta discussion…

      Cheers,
      -nick / protagonize

    • roclafamilia 7:24 am on October 21, 2010 Permalink

      Helpful blog, bookmarked the website with hopes to read more!

    • Delorfinde 3:07 pm on December 28, 2010 Permalink

      Wow, you’ve put a lot of thought into that. Yeah, I guess that could work on Protagonize, but what if you weren’t *quite* happy with the grammar, yet you still thought it deserved more than ‘neutral’? Would there be something in between?

    • Dark Liquid 8:55 am on December 29, 2010 Permalink

      Well I think a finely gradiated response is part of the problem, since lots of people have different ideas of what is good, bad, or somewhere inbetween, which is why people tend to lean towards higher marks than are perhaps deserved because the option is there. It’s why system like what youtube employ with just a like/dislike work well. You can be positive or negative or neutral (which is not rating at all in youtube’s case) and while you might not be able as an individual to mark something as super-awesome, over the averages of multiple different people rating, if something is good, than the rating should naturally average towards a higher value. Having a middle value allows people to say ‘it was okay’ without feeling guilty and having a single dislike option stops massively skewing result with hate rates, because there isn’t a super-effective ‘hate rate’ just one negative in a sea of other ratings. If you want to give more specifics about a work, then use a comment – otherwise a think a like/neutral/dislike system is suitable and more resilient to abuse.

  • Dark Liquid 5:23 pm on July 9, 2010 Permalink | Reply
    Tags: , , , x11   

    Resolution Quick-Change for Games in Linux 

    I play the odd game or two under Linux and some games really, really hate running on a dual-screen system (using Nvidia TwinView), Either getting the resolutions completely screwed or having their windows or fullscreens positioned on one screen or the other, but the content of those windows pushed to the centre of dual-desktop meaning half the game is missing. The same thing occasionally happens only with mouse input in these games, rather than the graphics, so I can’t move the mouse past the invisible divide.

    Anyway, fed up with this and wanting a simple one-click solution I knocked up a shell script that I run from a button on my panel. First of all, I did a simple toggle with xrandr, but found I’d occasionally accidentally click it and switch res, annoying the hell out of me so I knocked up a slightly less automatic version. It uses zenity to give me a choice of one of two resolutions (a single screen one or my dual-screen one) and then uses xrandr to apply the changes. I would just use the Monitors app, but it complains about not supporting the driver and I just wanted something click and simple (the Monitors app is slow to start, plus that annoying not-supported dialogue adds an additional click).

    Here is the script:

     
  • Dark Liquid 2:38 pm on July 3, 2010 Permalink | Reply  

    Still Ill 

    I’ve been ill now since August 2009. That’s 10 months or so, at time of writing. I’ve had pills and potions, diets, X-Rays, examinations by multiple consultants, a sigmoidoscopy and so far, nothing. No idea what it is.

    The doctors are sticking to a diagnosis of IBS, which essentially means they don’t know either, IBS being a sort of catch-all term for any problem in that general area. The problems initially started as persistent diarrhoea, eventually though that subsided to be replaced with abdominal pain, which slowly grew worse and worse. My sides hurt, by lower abdomen hurts, just under my ribs hurt and my kidneys hurt. I’ve been taking codeine every 4 hours for almost 3 months or so now for the pain (it still hurts, but at least it hurts less) and I haven’t been able to sleep properly (even temazepam is having no effect whatsoever on my sleep patterns).

    I’ve been away from work for months, working from home because travel is too painful, walking at any speed for any amount of time more than a few minutes become agony. I’ve not left the house in months except to go to a doctor or hospital appointment. Lifting things like a full 2l bottle or a kettle hurt. Hell, sometimes (depending on when I last took a painkiller) just pushing open the doors at home hurts.

    As you might expect, this has caused all sorts of problems. Things aren’t ideal with work (and they have been incredibly helpful and understanding and I’m ashamed to say I haven’t kept them in the loop as much as I should have done, considering how good they’ve been about the whole situation) and I’m getting depressed by it all – being in pain all the time, being tired all the time and never going outside and not even being able to open a stubborn bottle for yourself tend to get you down after a while, especially when every single examination, doctor and consultant say there is nothing wrong as far as they can tell and slap me with a meaningless IBS label which does not help you at all.

    I’m just tired, both figuratively and literally. I just want it to end.

     
    • jade 8:03 pm on August 7, 2010 Permalink

      look i know ive said about it may be fibromyalia before, and ibs comes with that disorder alot.

      gabapentan or pregabalin are good for pain despite wht they are actually used for, i used to be on them and it helped me abit.

      maybe ask about them?

      also there are many anti depressents that help with sleep issues and pain, ive also had them in the past, amytripiline is one of the most well known.

      i dont mean to intrude in your life or be noisy i just thought id give you aome of my ideas, ive left messeges on your facebook page and lauras saying hi or how are you but you both havnt replied.

      if you wish not to be my friend, or whatever we are, maybe just aquaintaiances, id wish you would tell me and not just egnore me, if that is the case then thats fine i understand just let me know.

      or if not just tell me to mind my own bussiness with your health.

      anyway hope soon youll have an answer, it took aaages for me and i felt like just wanting it to end and i questioned my sanety, but there will be an answer oneday.

      -jade

    • Dark Liquid 10:51 am on August 8, 2010 Permalink

      The amitriptyline seems to be doing the trick for the most part so I think I’m more or less fine meds-wise. I’ve got a doctors appointment some time next week hopefully, so I’ll have a word with the doctors then, based on the follow up.

      As for ignoring you – sorry, I tend to rarely read facebook – all my posts there come from various third party tools and so I’m very rarely on the site at all to read comments, etc. You’re probably best off emailing me if you want a response, since I tend to check my emails all the time on my phone.

    • jade 10:26 pm on August 14, 2010 Permalink

      ah ok will do.
      i know we dont hang and w arnt really friends anymore since everyone went there seperate ways, but now you and laura are in touch with greg and dan again, i wonder sometimes if it was my fault, i know sometimes ppl thought me and james were bad for the group.
      but i would like to stay in touch if thats ok, not just because you may have what i have and i want to help with that all i can, but because i would just like to keep in touch.

      ive sometimes wondered if i could maybe join your roleplaying group again, but i bet i woudnt fit in and you are far away and i may just end up doing what i always do and not being reliable.

      i read your blog all the time, when there is an update anyway, i try read lauras aswell but she hasnt updated in aages, i dont know if any of you read mine still i know monkey used to but like i say everyone is moving on in life.

      anyway ranting now.
      hope you get some answers to whats up with you :)

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel