13.02.2011

Android game – Meet BoB

posted by Karsten

I’ve now got the first start to my first game using the engine. Ok, granted if you’ve seen my test game it doesn’t look like much has happened, and actually there hasn’t. Today’s work has mostly evolved around testing different screen sizes, SDKs and changing the layout of menus, while messing with my Linux box and Windows 7 box.

But anyway, I feel like it is a good time to show this preliminary view of the game. So, for your eyes only:

BoB

Share
11.02.2011

Competency Standards / Representation

posted by Karsten

This blog post is the first in a series of blog posts about competency map / mapping. You will be able to find them through the tag “competency maps” on my site. The material is primarily taken from my thesis (work done through the TRACE project together with Prof Keith Baker and Prof Shirley Williams), and you are encourage to find it in there. This is “merely” a taster…

Competencies are a “funny” concept – a made up concept – to describe something about people, learning / courses outcome, job requirements etc. There are many different definitions of them, and there are much confusion about what they really mean. I have sat through numerous meeting and conferences where the subtle difference between what a competency and a competence is, and when which should be used. Regarding this, I’m very pragmatic, i.e. I am agnostic to the definition and the difference between ‘y’ and ‘e’ – I usually think of them as synonymous! What I had is a tool which can be used to describe them, no matter the definition, and interrelate them, again, no matter the definition. The user of the tool can do what they like, and therefore follow their own “conviction”.

What I have done though is to follow standards, and set up a system of ontological inference that is very loose – contrary to “normal” ontology tools, which are rigid – and based on a closed world assumption rather than an open world assumption.

RCD standard

The system is based on Reusable Competency Definitions, which is a very simple standard that functions as a wrapper for definitions of competencies, the user decides what that might be. It is an IEEE standard (“Learning Technology Data Model for Reusable Competency Definitions,” New York, IEEE 1484.20.1, 2007.). It has been used as the foundation in other standards, such as HR-XML.

The RCD for a specific competency should contain in natural language:
  • A unique identifier
  • A title
Optionally it could also have
  • A description (natural language)
  • A definition (a reference to another repository or definition)
  • Metadata (further information about a particular competency, this is not limited , it can be any size or format)

The main problem with this standard is that the main parts (title, description and definition) are in human readable form, so if any semantic meaning is to be made available for computers there must be additional knowledge, e.g. attached in the metadata part, connections to other RCDs with metadata or external bindings to other data structures such as ontologies. Furthermore RCDs are only a partial representation of competencies as they are only supposed to define competencies; the evidence, context, dimensions etc. are not included. Evidence is an especially important issue for many competency descriptions, and the RCD therefore needs to be “backed” up by some other material to be able to validate the competencies.

Competency mapping is a technique where different competencies, usually in RCD form, are related to each other with some semantic links. The first real attempt at making a standard for these, as far as I know, was made by Claude Ostyn with his Simple Reusable Competency Mappings (SRCM). The biggest problem with this proposed standard is, in my opinion, that it doesn’t have any way of describing a competency that somebody “has”, but only preferred or necessary competencies, and therefore making it rather difficult to use in real world applications. In my competency suite I created a simplified version of this standard, which included a “has” relation. I called it the VSRCM.

I defined VSRCMs like RCDs consisting of

  • A unique identifier
  • A title

Optionally it could also have

  • A description
  • Metadata (further information about a particular competency, this is not limited)

(Note VSRCM does not have a definition section as RCD’s have, the graph provides an improved equivalent functionality.)

Additionally the VSRCM has a graph of nodes with attached competencies. The graph must have at least one entry node (the default entry node).

Each node has properties:

Competency

  • RCD

or

  • VSRCM (note this could be recursive)

Proficiency (levelling can be user-defined, with support for ontological definitions)

  • Required
  • Desired
  • Current (has)

Relationship to other nodes within the graph:

  • All – That is, all the proficiencies of the competencies of the “sub-nodes” need to be “fulfilled” for this relationship to be successful
  • Any – That is, one or more of the proficiencies of the competencies of the “sub-nodes” need to be “fulfilled” for this relationship to be successful.
  • If (either True or False). This is used to represent alternate proficiencies of competencies, for example a taxi driver based in London is required to have specific knowledge of the area, while a taxi driver elsewhere may only require general map reading.
The “RCD and VSRCM” figure shows the different components of this “standard” and how they interrelate with RCD.

RCD and VSRCM

Share
10.02.2011

Karsten L #3

posted by Karsten

No – I haven’t started cloning myself, yet…

I google myself yesterday, as any normal person ought to do once in a while to manage their Digital Identity. While I was typing in I realised that my full name is 3rd on the list after typing in “Karsten L” and number on after “Karsten Lu”. Karsten is actually not that uncommon, and sirnames starting with L aren’t either, so my web presence is definitely of some magnitude now. Next step must inevitably be to enter the “Karsten” list, maybe I need to explore the possibilities of receiving a noble crime, not to mention the obtion of pursuing a criminal carreer 😉

Share
09.02.2011

Android Game Progression

posted by Karsten

Bob gameSince sometime last autumn, I decided that the time I used to spend on my PhD work in the evenings, was badly substituted with TV. I therefore started working on a Android game platform, mostly to keep learning new skills, and enjoy coding something different from the normal work code.

I’ve now managed to get to a stage where the goals for my game engine is closing to an end. The engine is a simplistic world, where boxes, balls and holes of different sizes, colours and attributes can be instantiated, and rules can be made between them. The biggest problem I have faced was making the engine smooth, or indeed, as smooth as a Garbage Collected environment, like Java, can become. I figured out that having different parts of the game in different threads from the system thread is a must, and I managed to minimize garbage collection 7 times by optimizing the use of internal objects. So now, the “stutter” that is in the system comes primarily from outside sources. The only thing I need now is to finish the persistency system behind the engine and I’ll be going into “real” game making territory.

I’ve already started on a Bob / couronne type of game, which I have set up as a debugging platform in the engine building stage.

Share
09.02.2011

Little Brother

posted by Karsten

I have, for a long time, wanted to read the Cory Doctorow book “Little Brother”. I’ve read quite a bit of Cory’s work, but unfortunately not gotten around to reading this one. Just before Christmas a friend of mine (JD) asked me on Facebook if I had read it, and I could only respond that I hadn’t. It is this question that got me started this time!

I combined this with another item on my to-do list, which was to try and read a book on my Android phone. I downloaded the book in epub format, and got Aldiko installed. I’ve now just finished the book, and I must say that it has been a fantastic experience. Having it with me on my phone has made me realise how much time there is in the day that could be used for reading! I’ve had the phone up of my pocket quite often when I’d normally just be standing waiting for someone or something.

On top of that, or indeed, even without considering the technology – the book is awesome – if you haven’t read it, do! It is published with a nice open source license, so there really is no excuse not to go through the above link and get it… 😉

I like how he manages to describe quite complicated technical issues in an easy-to-understand way, and anyone who manages to promote computer programming through fiction, meanwhile pointing out severe flaws in the hysteria surrounding the CCTV against terror nation we are living in is a hero in my book.

Thanks Cory!

Share
08.02.2011

Hallo World 2.0

posted by Karsten

So now this is my new online space in life. I’ve exported all of my old blogs from RedGloo to here and moved all the necessary information from my old site, so I’ll be blogging from here hence forward!

Share
Tags:
21.10.2010

Apple UI design claims

posted by Karsten

In the recent Mac celebration of innovation, that normal geeks think of as a release announcement, Jobs claimed about touch screen UI:”We’ve done tons of user testing on this, and it turns out it doesn’t work,” adding that “touch surfaces want to be horizontal.”

Now I find that astounding! First of all I have at many occasions used my Android phone while being vertical! Actually daily, if not 90% of the time I use it!

I’ve also used my tablet PC – sorry iPad isn’t that innovative in my mind as I have had tablets for 5 years now – in vertical positions, heck even in reverse horizontal positions (as in in bed upside down!)

I have even found myself sat in front of my linux box pointing at windows to move them – yes, it didn’t work – but it showed to me that using the fingers on my vertical screens would actually not fell that foreign, actually it would feel quite natural.

Am I really that different from other people?! Am I that geeky, that I can use my super geeky powers in such innovative ways that I can put my greasy fingers on a vertical screen and expect it to move stuff? Apparently! Or has this position by Jobs something to do with Microsoft’s patents pre-dating Apple’s patents on this, trying to avoid patent wars? I think the latter, and I would have liked Jobs to be upfront about it. I’d actually have praised him for it!!

Share
13.08.2010

WordPress Export is here!

posted by Karsten

I’ve finalised the WP export feature, you’ll be able to find it in the menu above your personal blog.

This video will show in detail how to use it.

Share
12.08.2010

WP export/import Arrgghhh!!

posted by Karsten

Working on this feature even more this morning.

I’ve managed to get tags to import, but they aren’t assigned to the posts. This is weird as the xml is the same as the original export files from WP, so I thought some test would be appropriate.

If I export a original WXR to an empty WP blog, it seemingly works. The tags are assigned as they shoud, so I’ll have to do more work on my export files. I suspect at this moment that WP break XML rules, we’ll see.

However the reason for this blog is that categories are imported strangely! In my export file I have a category called “test cat” with a slug/nicename test_cat. This gets imported but not used, however a category, which isn’t declared anywhere in the WXR with slug test-cat is created and assigned to the blog appropriately! This is bizarre behaviour.

I see a bug report coming up to WP…

Share
Tags:
11.08.2010

Blog export WordPress

posted by Karsten

I’ve just created a WordPress WXR export option on RedGloo.

This should allow you to export your blog to a WordPress server. I’ve tested it with my own, and it seems to work fine, except for links to files on RedGloo, which still are pointing to the RedGloo resource. This isn’t strange as this is normal behaviour for WordPress exports, however IMHO an exporter really ought to export this – with links in blogposts changed to the new server.

We’ll see if I make it…

Share
Tags: