Archive for the ‘in the news’ Category

SokoBan 2012 released!

Friday, January 4th, 2013

Arnout de Mooij and I are proud to announce the first official release of SokoBan 2012! This is a classic version of the game Sokoban, completely programmed by Arnout and myself. We started programming this around the time we both just had access to pentiums. Or perhaps even slightly before. Well, it took so long this game can go straight into nostalgia haven!
Sokoban menu

Quick install

  1. download and unzip soko2012.zip
    Android users: you’ll need an unzip utility.
  2. install DosBox 0.74 or higher
  3. For Windows only, here’s how to create a shortcut (see also the below picture):
    • Go to the Desktop.
    • Select the DosBox icon.
    • Press Ctrl+C and then Ctrl+V to copy the shortcut.
    • Right-click, select “Properties”
    • At the end of the field “Target“, add the full path of soko2012.exe.
      E.g., if “Target” was "C:\Program Files\DOSBox-0.74\DOSBox.exe" -userconf, and the files were extracted to C:\Users\hugo.jonker\Downloads\sokoban\, then “Target” should become "C:\Program Files\DOSBox-0.74\DOSBox.exe" -userconf C:\Users\hugo.jonker\Downloads\sokoban\soko2012.exe.
    • Change the field “Start in:” to point to the folder where you extracted the zipfile.
      E.g., continuing the previous example, “Start in:” would now become C:\Users\hugo.jonker\Downloads\sokoban\.
    • Change to the Tab “General” and rename the icon to SokoBox.

Shortcut icon properties

To play:

  • Unix: run startsoko.sh from the command line.
  • Windows: Double-click the SokoBox icon.
    Potentially the game runs slow, press Ctrl+F12 a few times to speed up DosBox.
  • Android: Run DosBox and enter the following commands:
    • cd Downloads\sokoban
    • soko2012.

Screenshots

Sokoban's level selector Sokoban's image sets
Sokoban lvl 6 in play playing lvl 5

Features

  • 48 completely original fields
  • 22 completely original, totally not-ripped graphical sets, including:
    • a fastfood-themed set
    • a halloween-themed one
    • a crisis-themed one (bring your money to the bank)
    • a Sinterklaas-themed one
    • a christmas-themed one (notice that Sinterklaas != Santa)
    • a few inspired by videogames of the 8-bit era
    • and more!
  • a stand-alone level editor
  • a stand-alone graphics editor (heavily updated in 2012!)
  • Keeping tracks of 2 types of highscores:
    1. the best efforts (least moves, then quickest) for the first 10 levels
    2. the 10 players who got the farthest completing all levels
  • A player-state saving system, so that you could continue to improve your score for the 2nd type of highscore
  • Level selector with thumbnails of the levels
  • a demo mode (don’t touch any key for a while in the beginning, and the game will play one of the first 20 levels).
    Pointless? FUN! :)
  • Opening and ending scrolling titles
  • Insanely trivial-to-break encryption scheme for said titles :)
  • And, lest we forget: CHEATS! Including a complete internal level editor. I kid you not.

System requirements

Yeah, that’s sort of it. This game was in development for a while, and unlike Duke Nukem Forever, we never deviated from the original specs. Sure, we need some memory (640K is enough :),  CPU (press Ctrl+F12 to speed up, Ctrl+F11 to slow down — these are dosbox controls, not ours), and some graphical requirements (stock VGA modes). Really, your smartphone can handle these. With two fingers in its nose.  :)

Development history

Question: what does this version of Sokoban have in common with such pretentious names as Guns n’ Roses’ Chinese Democracy, or the game Duke Nukem Forever?
Answer:

  • Chinese democracy: in development 1998-2008
  • Duke Nukem Forever: in development 1997-2010
  • Sokoban by us: in development 1994-2012

Message to take home: all good things deliver. Alternatively: not everyone can maintain their development quality as long as Arnout and I can :)

Thanks

Big thanks due to everyone who helped and inspired us. You’re probably named in the titles already!

Questions/comments

If you have any questions or comments, don’t hesitate to contact me!
If you’re reading this blog, you ought to know how :)

Airport events?

Sunday, October 21st, 2012

(Sun 21 Oct 2012, 21:18) Sitting outside with my brother, sister and girlfriend, enjoying a warm autumn evening, we see planes pass over every now and then, landing at the airport a few km further east. Suddenly, one that flies over greatly increases its throttle and gaining altitude again. The next one that flies over is higher than any landing plane has ever been before, and still gaining altitude.

Something is going on, and I am seriously curious. I trust everything’s okay, no news on twitter or via google to the contrary.

Edit (21:53): small plane coming over again and heading to landing. Some more way higher in the air, probably in a holding pattern. Apparently, the problem has been resolved. Status of flight LG7988, to arrive at 21:25, is still not set though…

Privacy news

Thursday, March 8th, 2012

privacy buttonI just came across two privacy related news articles. The first is a rather worrisome practice perpetrated during job-interviews: requiring the candidate to log in to Facebook and have the interviewers scroll through their list of friends, updates etc. Note that some schools take this one step further for their athletes, by requiring them to “friend” school personnel (the friended person has access to all “friends-only” posts).

Why would anyone agree to that, you ask?

It’s actually the core theme of the project I’m currently employed on: EPRIV — enforced privacy. This is the archetypical case of someone requiring you to violate your privacy — and being in a sufficiently powerful position that most will comply. I mean: you do want that job, right?
Think you stand a chance if you don’t log in to your Facebook, while the rest does? N

Note: your prospective employer will say you do: “5 out of 80 candidates hired, refused this” — see link. But the point is not whether it is mandatory, but whether it is perceived as mandatory. As I wrote: “Think you stand a chance?”.

The aim of my project is exactly to prevent this type of coercion attacks. Admittedly, we focus on other examples, but a logical continuation of this project would be to investigate such matters. Anyway, highly interesting. And scary to see that reality is moving faster than we can come up with solutions.

The second news report proposes a scale to rank privacy incidents on. In my humble opinion: idea good, execution hopelessly flawed — I disagree with most of the (classifications of) examples stated there. I guess that’s actually the reason such a thing didn’t already exist: it’s not easy to determine an objective scale of the “harm” of privacy violations — at least not one that usually “gives the right answer” (that is: violations perceived as worse are usually rated higher). It seems we still have some ways to go before we achieve the objective part of this. Hmmms… interesting :)

PS: In case you’ve never heard the term before: Free Speech Zone.
This is a (usually fenced-off) area, in which people disagreeing are allowed to speak their mind. While there is law-enforcement monitoring them.
Gee, where did I hear this before? (yep: Nobel peace prize winners, one and all). What a staunch continuation of “The Land of the Free”.

You learn something new every day

Thursday, March 1st, 2012

The current Dutch government has been installed over a year ago. Today I read a news report about a certain “Spies” suggesting that the Dutch government commences on a “hackday” once or twice a year. The idea would be to invite some wizzkids to try and hack designated government sites, so as to improve the security of those sites. The idea sounds interesting, so who is this “Spies” person anyway? Never heard of him/her, and I do follow (almost obsessively) Dutch news sites.

Turns out to be the minister of the Interior.

You learn something new every day.

Canadian election fraud

Sunday, February 26th, 2012

voting logoThis is an interesting news post on a socio-technical hack on elections. The simple idea: call voter, claim to be the other party and annoy the hell out of the voter. Would this work? Not for all, probably. But I’m sure it would work in some cases.

It’s funny — part of my work is understanding and improving a small part of security in voting, realising full well there are other concerns beyond this small part. Every once in a while, reality rears its head and shows just what is happening beyond the small part…

Hacking the OV chipcard… again

Tuesday, January 25th, 2011

The Dutch OV-chipcard has been hacked. Again. First some clever guys at Radboud University (Nijmegen, NL) managed to hack the chip used in the card. They demoed their hack on their own university’s access control system, on the Dutch transport card system, and even on the London Oyster Card (which uses the same chip).

This led to questions in parliament, increased security in military bases (which used this system for access control), and questions on the Dutch OV-chipcard. Funnily enough, the OV-chipcard survived the storm (the company producing the chip, NXP, a Philips “spin-off” (it comprised about half the company when it spun out), also survived but had quite some PR fallout). Despite various researchers pointing out it would only be a matter of time before the system would be attacked by people seeking to travel for free (as opposed to researchers testing the security of the system), their arguments were washed away by a wave of “we’re paying attention”, “we’re monitoring things” etc..

Fastforward 2 years. PC-Active has found windows software online, which allows anyone with a windows PC and a reader to clone a card. They bought an anonymous card, put 5 euros on it, copied it, raced around, and then restored the copy. Et voila (as the French say), they were back to 5 euro credit. Most of their cards were not invalidated for any type of transport (apparently, two cards were refused entry on the train, but not on other types).

So where will this all go? I see two options:

  • Either the system is scrapped, OR
  • After strong words by politicians, and some public grovelling by the company implementing the card, nothing much changes.

Can’t the security be updated? Sure it can. But unless they actually diligently planned for that, all the readers at stations and in buses can’t speak new and updated security. And the point is not to prevent this one hack. There will be new hacks of new systems — there always have been. The point is that you cannot build an indefinitely secure system that’s open to public use. You need a way to update the security.

Perhaps the manufacturer included such a way. In which case, they should hire equally competent personnel for their PR department, because they’re not impressing anyone (case in point: they have an official response to this story, but on their site, under news, it right now says “no news”…).

Anyway, personally, I hope the system is scrapped. Remember: the traveller did not ask for this system. Not only does this electronic system have less options than the paper-based system (eg. someone else travelling on my “strips” when I’m done with them, getting off at an intermediate station while en route somewhere, buying three large “strippenkaarten” to travel a short distance with a large group, etc.), but it also enables tracking of travellers. Which I don’t like.

It is a pity that the politicians nowadays only discuss the security of the system. Perhaps I missed the discussion on the usefulness of the system, but it seems as if that discussion never occurred. Please correct me if I’m wrong.

Orange final!

Saturday, July 10th, 2010

ROOOOAAAAAARRRR!
If you’re reading this, then you ought to know I don’t care that much for football (/soccer). I don’t. Still don’t.
Having said that:

  • It is a pity Germany didn’t make it to the finalsThe Dutch have been traumatised for 36 years, it would be good to have a shot at revenge :)
  • We made it to the finals! Woohoo!

Tomorrow, place Knuedler. Probably there will be loads and loads of Spanish. :s Can’t be helped. I’m counting on the Dutch being there too.

PS: That is a really cool graffiti depiction of the match, innit?

Beste Geert,

Wednesday, January 13th, 2010

Gaat het een beetje? Ik zag op het nieuws, dat je weer eens in de rechtzaal moest verschijnen. Ze moeten ook altijd jou hebben he, het is niet eerlijk. Volgens de media vergeleek je het rechtsysteem in Nederland met dat van Noord-Korea, ten faveure van de laatste. Hoewel die vergelijking op zich lekker bekt, ben ik bang dat deze misschien niet het beoogde effect heet. Zie je Geert, Noord-Korea laat zich erg weinig in de kaarten kijken. Ik vermoed eigenlijk dat zelfs de AIVD jouw bewering niet kan staven. Dus als we je advies ter harte zouden willen nemen, dan nog ging dat niet. We hebben geen idee hoe ze het in Noord-Korea beter doen, dus we kunnen het niet kopiëren.

Het is maar goed dat je een partij bent begonnen, gericht op vrijheid. Wel heel erg typerend voor Nederland: begin een partij voor vrijheid, kom onder constant vuur te liggen, iedere keer weer de rechtzaal in. Tsssk. Die gekke Amerikanen vinden rechtzaken trouwens dan weer een toppunt van democratie, in de trant van “het recht is voor iedereen gelijk”. Wij weten wel beter, he Geert. Minaretten in Nederland, de Koran in Nederland, hoofddoekjes, en wie is de enige die zich afvraagt, waar “die mensen” denken zomaar de vrijheden vandaan te halen om dat hier te doen?? Juist ja: Geert.

En dat terwijl jij iedere keer voor de rechter wordt gesleept, je iedere keer moet verdedigen om te mogen zeggen wat jij vindt! Dat kan toch niet in een democratie, dat mensen die gelijk hebben iedere keer hun recht om dat te zeggen moeten verdedigen, terwijl mensen die ongelijk hebben niet continue voor de rechter worden gesleepd. Weet je Geert, dit land heeft gewoon een nieuw begrip van de vrijheid van meningsuiting nodig. Wat dacht je van “Alles wat Geert zegt, kan en zal tegen je gebruikt worden in de rechtbank”?

Veel sterkte met de rechtzaak,

Hugo.
PS: Ik lees net dat Google misschien, in het kader van de vrijheid, uit China vertrekt. Stel je voor, een Google-loos Nederland… Iedereen vrij om te denken zoals jij wilt!

Tuesday 25th of August, 2009: D(efense)-Day

Wednesday, September 16th, 2009

Me, paranymphs and the committee

As most of you who read this are probably aware, I recently defended my thesis. To keep a record, I’ll try to write down some of the impressions of the fateful day and the days leading up to it.

The week before (Guildford, UK)
The week before I was about to defend, I was still working for the University of Surrey in the UK. It was my final week, and I was trying to set my affairs and work in order. As I’d be going to the Netherlands by train, I got myself some light reading (The Tamuli by David Eddings — not his finest hour) on Tuesday. Other than that, I got my sports injury treated (that helped a lot), and tried as best as I could to focus on work and not notice too many mistakes in the thesis. Some organisational issues for the pre-defense seminar popped up (hotels for speakers and such), as did some things for VoteID. All in all, enough to occupy my time. Without noticing it, it suddenly was Thursday and we were enjoying a pub-lunch — my farewell lunch, if you will. It was grand to be working with Zhe Xia, James Heather and Steve Schneider, and I hope to work with them again in the future. With all these events going on, I had the nagging feeling that I was somewhat underprepared for the defense. Then again, still some time to finish, and I did have a practice run of my presentation. I wasn’t too happy about it though… food for thought.

Friday, London (St. Pancras)
On Friday afternoon, I travelled to London, to a hostel near St. Pancras (where my train would be departing early Saturday morning). I spent the afternoon in Hampstead Heath park, which was quite nice, and leafed through my light reading book a bit. Though I had a plan to go out in the evening and discover Friday Night in London, I was too tired to make it work. So I turned in early and was ready for an early start.

Pre-defense weekend (Eindhoven)
After 7 hours or so of travelling, I arrived at my brother’s place in Eindhoven. That evening, we had dinner with my parents and my uncle and aunt, which was really nice. The following day I just had to take the day off — I was too worn out and really needed to relax. Monday (which I generously include in the weekend) I picked up my preparations and started to feel moderately queesy about its insufficiency. Several last-minute crises needed to be addressed — always a fun thing. In the end, things more or less worked out, we picked up our penguin-suits in the evening and had dinner with my parents again. Things were okay, but I wasn’t feeling prepared somehow. Not too worried about that either, just not that well prepared, it felt.

Tuesday (D-Day)
The day started off with lunch. First mild problems occurring: not every committee member was there on time, nor were all speakers. I somehow felt a bit detached, and not too much worried about it. The committee members all showed up on time, and we found the missing speaker already in the lecture room. The seminar, hosted by Jos Baeten, was a success. The talks were aimed well at the audience, and there were more people attending than I had anticipated (roughly 60, according to someone who had apparently counted).

Committee walking inThen: rush out to change for the defense. Met my brother on the way, followed by heaps of family. Lovely to see them all, no time to talk, getting anxious here!!
Change, go down again, slight anxiety remaining. Chitchat here and there, say hi to various people who came all this way just for me (awesome, really very awesome). Then: go down into the hall, check that everything works, chitchat more, oooops, the doors open!!

Race to the front, stand up straight. In march the opponents, in a stately pace. Ooph. This is for real, I guess. Where are my nerves? Where is the expected rush that goes with this, the feeling of owshitowshitowshitowshit? Not happening… that’s slightly worrisome actually. Anyway, be directed towards my spot. Get question #1, explain thesis in 10 min to a lay audience. Idly wonder what would happen if I declined that question :) Answer it nevertheless… not optimal, it feels, but best I could do under the given circumstances. Then again, apparently I set high standards for myself sometimes. This is definitely one of those times.

Jun, Peter, BartPeter then asks questions. He is friendly, and his questions provide me with an opportunity to showcase part of my knowledge. Interesting. We briefly discuss one of the theorems I included with the thesis. We agree on the principles, and that it’s confusing (I guess). Then Bart is up. I completely misunderstand him. I keep doing that till he runs out of time. Pity. I feel bad about that. Lousy answers. Should’ve done better. Next up is Sandro. He asks very good and high-level questions. Again there is laughter from the audience at some of the questions — and also (I seem to recall) at some of my more bald answers. Sandro’s final question boiled down to “after ruining voting and drm, what are you gunning for next?” :D
Awesome question!

Next up is Jun, who is my copromotor. As the others, he says some nice words. He doesn’t speak about the thesis though, but about the fact that I am general chair of VoteID, and that that is quite an accomplishment for such a young researcher. I feel that I am blushing, and the room feels as if it is about to burst into applause. I feel great. As a thank-you, I manage to completely mess up his question :s.

Sandro, Jos, SjoukeNext, Jos asks his question. He starts by remarking on an error that I had pointed out to him in my thesis. I guess, in retrospect, his way of saying “don’t worry, I’ve got criticism but don’t take it as an attack”. Well, I didn’t. We had a nice conversation, but I was a bit too short in replying to Jos gave the floor back to Sjouke, who started a question when the pedel walked in to announce “Hora Est!”. Already?

Then came the (non-public) deliberations by the committee. As there were forms to be filled in, and two (count ’em) universities to be appeased by the outcome of this process, we expected this to take a while. Nevertheless, after 30 minutes (which is quite a bit longer than usual) the committee returned. With a diploma-container :) Admittedly, I did check for that.

Sjouke then spoke a very nice laudatio, and I think he did quite some justice to the past 4 years. I missed Maren at the beginning of his words. Can’t be helped. Afterwards, we went into the elevator. That was my second time in one (previously was with Micha, as a paranymph), and again, the committee had disappeared :) No biggie though, we quickly made a nice photo and then off to the reception!

That was a blast: instead of queueing up (a big worry of mine), the people just mingled and enjoyed, and occasionally someone came up to me to congratulate me. I was shaking hands the entire time, but there was never a big queue, and there was no pressure to rush talks. Very pleasant. Plus (more importantly, if you ask me): most (if not all) people were having a good time :) So much so that I was actually notified that we had drank up the ordered part of the reception (:D). But there was more to be had, and we did :)

The party continued at Academisch Genootschap, and that was perfect for the crowd. Food was good, there was inside and outside locations, and the atmosphere was splendid. I greatly enjoyed myself, and enjoyed being the center of attention :)

There’s much more to say on this, and I hope I’ll soon add links to the photo’s (the few I have at least), my diploma, and other things and events. But I wanted to put up the post now, it has been long enough.

Internetdemocracy: how not to

Wednesday, June 24th, 2009

I just read that the Dutch government has opened a site where they ask citizens for input on pending legislation. Sounds promising, no?

I checked, curious as I am (it’s in Dutch, of course). The items I saw:

  • Wet prejudiciële vragen aan de Hoge Raad
  • Implementatie EU kaderbesluit recidive in strafzaken
  • Regeling gewasbeschermingsmiddelen en biociden

Great! We get to give our views on legalese!

They have got to be kidding.

“De consultatie betreft het voorontwerp van de introductie van een prejudiciele procedure…”

I really thought no one was using such language. Well, I guess this is doomed to failure untill they get a translation into Dutch.