Tuesday, 10 September 2013

Sharknado: the drinking game

I was planning to write something moderately self absorbed on here this evening, tracking the last couple of months of my life, plans for the future, all that jazz. That's going to have to take a back seat though, for today I arrived (late, as ever) to the party they call Sharknado.

Sunday, 8 September 2013

Just something....

It's weird talking into the abyss. Twitter, Blogger, Facebook. All these words and thoughts that spill (mostly on twitter in my case) onto social media, forums and the like that have barely even been committed to your own thoughts before they are part of the global conversation.
Talking on the internet is as if everyone is attendant at a giant party, but instead of hanging with the two people they turned up with (and *that* guy who thinks his every utterance is the funniest thing but strangely only you will listen to) everyone slinks over to a space and just talks. Some people talk loudly or compellingly enough to drag people closer and start a conversation, others provocatively enough to start an argument.
Then there are some that arrived late. That could only get a space on the dancefloor where the music is blaring so loud that they can't be heard anyway. Still they talk though, you know, just in case. Or even some that have an apparently handy spot by the bar, but are talking the most inane bollocks that all the drinks are being served in the other room.
Personally, I try and get involved, occasionally. Or I play the 'wallflower'. Watch, listen, try and learn. But there's no record of the thoughts of someone who just watched. Does there need to be a record?

Monday, 6 May 2013

Anarchy - the flawed ideal

I saw a comment on twitter today that I felt needed a reply, however at the time I was in no position to do so and anyway it's the sort of reply that stretches the ability of 140 characters. The comment was as follows:

... remove the gov and we don't have the problems and remove capitalism and we r free..
(Name and pic removed at composers request)

Bang, there you go, government and capitalism gone, sorted. I assume from that point on we are all free to play tennis or something like all those middle class families that smile just a bit too much in commercials. I feel pretty comfortable to state that the assertion is wrong but in this post I'm not going to spend time on the capitalism issue, which is a full dissertation on its own, and instead look into what may happen if we didn't have a government. Just to make it a light-hearted I'm going to borrow a little from the style of the brilliant what-if over on xkcd.

So one day we wake up and there's no government anymore. No-one is quite sure what has happened or how, but the government has simply ceased to be. Everything else is as before but the entire organisational machine of government  has disappeared, no councils, no parliament, just Nick Robinson looking blankly at the palace of Westminster sure there was a reason he went there, but clueless as to what it was.


For a while things continue as normal, people habitually pay their taxes, even though it's to no one, everyone turns up for work when one day the company that owns the electricity contract for a council gets no payment on a bill. The following week, all the streets in the town go dark every night leading to confusion and a slight increase in opportunistic and sometimes violent crime.

Similar minor administrative things happen up and down the country, people lose their jobs and head down the job-centre only to find that there is no-one to authorize the payment. Railways halfway through building stop because no-one is sorting the funding. potholes on main roads aren't prioritised for repair causing more accidents.

In one little pocket though a group of citizens have spotted the problem and are at great pains to sort it out as fairly as possible. It's only a small town so posters went up for everyone to meet in the town hall one day. There they decide that each evening they would meet, discuss the town's collective business that needed to be done that day and all vote on who should do what, and which issues should take priority. It's tiring, but it works so they keep at it.



Word gets out to the neighbouring town and a few others who adopt a similar system, though in the first town attendance is dwindling, not by much, but noticeably with some who realise that things will be sorted anyway. But still the system spreads and word gets round about issues that effect groups of towns rather than single ones. Of course this will need to be discussed, but no town has a room big enough. After some thought at one evening's meeting it is decided that each town should send a few representatives and the attendees can discuss on behalf of everyone in their town.

The meeting goes swimmingly (this is rather an idealised scenario, but all of the other thought experiments I did with anarchy left quite a lot of people dead) and more towns are picking up on the process and inviting all inhabitants to discuss. In the home-towns of the early adopters though, less than half of people are turning up to make the decisions and everything is still getting done.

One bright spark somewhere decides, why not formalize this? If everything can be sorted with only the input of a few people, why not let them get on with it in our best interests and have another couple of representatives to discuss matters with the other places that have this system.



The idea spreads. Why have everyone busy every night, when we could vote for certain people to represent us and then carry on with our lives?

Well. I guess you can see where I'm going with this convoluted tale. Most of the things that the government and politicians do is just the boring stuff that we can't be bothered to do so we get someone else to talk about it. Every so often we impart an opinion as to what direction we'd like to take and let the government deal with it from there.

We have a representative democracy, because it's simply not convenient for us to all sit in one room and try and flesh out the issues of the time. We couldn't get by without one. Now the debate about what sort of government we should have, what their scope should be, how we should select them. All of that is up for debate. But the concept? It happened because it worked. Anarchy would at the very best settle back into representative democracy. At worst? Have you seen Mad Max?


Thursday, 25 April 2013

Programming a copyrighted dice game 1

My most recent missive was about the torment of learning, or at least of not learning when attempting to. It was borne entirely of frustration because I'm trying to learn quite a few things at the minute, and getting stuck on any of them feels like time wasted.

One of the things I'm trying to learn at the moment is c++. It's not the easiest thing to stick at when it's going badly, but is so rewarding (as if I'm honest, is any form of programming) when it's going well. I am quite a sharer though, in that I like to talk about what I'm up to, but with this I find that I only get 5 or 6 words into what I'm trying to say before a glassy look appears in the eyes of whoever I'm talking to.  As a result I thought I'd share it here.

Firstly I haven't started from scratch; I've made some rudimentary flash games before and as a result knew all about the basic programming concepts. So having learnt the syntax specific to c++ I decided to test my knowledge by trying to code a simple game. In this case Yahtzee.

The target is firstly to create a console version of the game. This means that the game will be entirely rendered in text and as a result absolutely dreadful to look at. It will however have all of the functionality of the real game, enabling the user to 'throw' 5 dice, hold those that they would like to keep for the following throw, throw any unheld dice, repeat and then score appropriately. If that goes well, I can then look to install a graphics library and make something that looks a little less 1980's.

So far it's going OK, I've had a lot of success this evening writing some functions to test the users input and throw the dice. I haven't though really made any sort of game out of it, and I'm frankly dreading the scoring bit.

I'm a little bit unsure if I want to keep this as a progress log, or if I should also throw in a tutorial as I go. For now I'll just talk through the class that represents the in game dice, and if (laughs to self) there's any demand I'll add more code snippets through my write-ups.


1 class dice{                                  //represents the dice of the game
2     bool held;                               //is the player holding this die?
3     int pips;                                  //what is the score on this die?
4 public:
5     void throwd(){                                             //Throws the dice object
6         pips = rand() % 6 + 1;
7     }
8     int getPips(){return pips;}
9     bool getHeld(){return held;}
10    void setHeld(bool dec){held = dec;}             //Tells this die if it is going to be thrown
11 };                                                                     //again


So on a line by line basis:
Line 1 - Tells us that we are creating a new reusable object (class) called 'dice' and that everything between the '{' on this line and the '};' on line 11 is the definition for the object.
Line 2 - Creates a new variable called 'held'. Every instance of this class that we create will have its own copy of this variable. The 'bool' tells us that the variable is of type 'Boolean', that is it can only have one of two values; true and false.
Line 3 - Creates a new variable called 'pips' which is of the integer type, that is it can only hold whole numbers.
Line 4 - It's a little awkward to describe the 'public' keyword to an audience that may not know programming. In short it says: 'let other objects see everything from here onwards'.
Line 5 - This is a function (or method) definition (as are lines 8, 9 and 10). It defines something that can be done to any instance of the dice class we create. The void means that we should not substitute the function call for anything when we use it later in the program. The function ends with the '}' on line 7.
Line 6 - This is the body of the function defined in line 5. It sets the variable 'pips' to a random number between 1 and 6. Remember this is a reusable class, so 'calling' this function will only effect the 'pips' variable  in the instance the call took place. This will make more sense when seeing the call on a later date.

Line 8 - The classic 'getter' function. We can use this later to see what the value of 'pips' is for an instance of this class. The reason we need a function is because the variable 'pips' is defined before the 'public' keyword.  The 'int' means that when we put this in the code later on, we can treat it as an integer.
Line 9 - Very similar to line 8, except we are expecting a Boolean value back this time.
Line 10 - This is the inverse to a 'getter' in that we are using it to set the variable 'held' from outside the class. Notice that the brackets aren't empty this time, but have 'bool dec' inside. This means that when we write the function in the code later, we have to include either true or false inside the brackets. This tells the class what to set 'held' to.

Seems that language tutorials (even very basic ones like that) take a lot longer to write than I thought! I shall at the very least keep this going as a progress log, and maybe post little code snippets up every now and again. If you have any questions please let me know.

Thanks for reading.


Monday, 1 April 2013

The plateau

I love learning. Always have. Not just the facts and figures bit or the book smarts, but skills, physical abilities, so many things that it's possible to do I like to try. See if I'm good at them. If I'm not I try and get good, if I am I try and get better.

I'm a bit like a magpie though. A new idea crosses my mind and it's like a shiny trinket to be chased to the detriment of whatever I'm currently improving at.

I can accept this. When I'm into something for a while I normally come back to it. What really bugs me though is what I call a plateau. This is when despite all my best efforts an improvement seems elusive. Like trying desperately to stakeboard up a steep slope, all the effort seems to be for nothing.

It may be no more than an illusion, and I've no idea why I'm committing it here, it just bugged me today and I hope expressing it will rationalise it a little. I probably expect results too quickly, but here is the magpie issue. If I get bored I worry I'll drop what I'm doing, but I don't want to. How do people keep the motivation going when success seems a distant dot on the horizon?

Friday, 7 September 2012

Adventures in breakcore

Hello again. I've decided to re-relaunch this blog after deciding that I like talking about things, but can't get anyone to listen to me. Nor can I get them to listen to any music I like, which means that you, lucky reader, can discover new music with me.

So, having listened to a range of different genres of dance music over the years I have settled (as the title may suggest) on something dubbed breakcore. If you've never heard of it, you are in the company of many. Imagine your run of the mill drum and bass, speed it up a little, chop the beat up into tiny pieces and then liberally sprinkle it, well, everywhere.

Key artists in the early breakcore era included aphex twin and Venetian snares, and the genre was gaining a toehold in the clubbing world (this despite the fact that the time signatures vary so much it takes practice to dance to). Until dubstep came along and all the ravers got too mashed on ketamine to deal with the intensity.

So I was left alone with my headphones, bopping to tunes no-one liked, and that DJs had lost the will to spin. So it has remained until very recently, and in the majority of that time my knowledge of the genre has been rooted in free online mixes, with limited tracklistings.

Recently though I decided to try and learn a little more about breakcore, not quite with the fervour of a teenager that's just been told rock music would piss off his parents, but an effort nonetheless. I have since been prowling youtube, soundcloud, bandcamp* and a number of forums to try and get myself up to date.

All this effort though, and still those I know look at me like a bewildered child any time I try and share this knowledge with them. So I return to my blog with this 'adventures in breakcore' series knowing I can at least inform one small dark corner of the net.

I was planning to review Gizm0de's 'snack on this' as part of this article, but frankly I've wittered on so long already you wouldn't know there was a review here! I'll post it separately soon.

*I really cannot recommend bandcamp highly enough. I'm on the consumer side so cannot comment on selling, but the full length previews and ability to buy direct from the artist make it a must IMO.

Tuesday, 5 July 2011

M&M World - A world of M&Ms

I was walking around London today when I saw this...
 











It's on the corner of Leicester Square and Wardour St. just opposite the KFC and the McDonalds. On spotting it I sighed, as clearly here was just one more notch for rampant consumerism at a time when it's getting harder for the average man to put bread on the table. 'But that's the way of the world these days' I thought. In these straightened times it's nigh on impossible to build anything, particulalrly in the high rent areas around Soho, without big buisness backing.


So I decided to go in, I mean this is a prime retail/leisure location, what had the M&Ms brand put their name to in order to entice passing tourists? It might be a cinema, what with the red and yellow M&Ms now presenting those silly adverts in theatres nationwide. Or maybe some kind of games arcade, with an M&M store inside when you need a chocalatey break. Indeed, I just got the feeling while standing outside that there would be 4 distinct levels, each with their own fun activity...












Oh yes Ladies and Gents, I got that impression because that's what I was promised. So what was inside?


It was a shop. A giant bloody shop selling loads of M&M merchandise. Only a small corner of one of the floors was even devoted to the selling of the snack itself. There were M&M lunchboxes, M&M t-shirts, M&M hats, M&M bibs and much more besides.
Who on earth concocted this idea? What blithering loon thought that there was enough demand for clothing and accessories with a coloured circle with an 'M' in the middle that they would build a giant shrine to the things? I'll tell you one thing, I had no fun at all. I walked round, gagged at the thought of the depths Westminster's planning committee had sunk to, and left, past lots of joyous people all getting their photo taken with a statue of the 'yellow one'.