Predictions for 2014

Apple - It’s all about the iWatch
A beautiful and classy watch with a curved display, built with laminated sapphire glas. Apple Touch ID 2 (Fingerprint identity sensor built into the screen) and Bluetooth 4.0 LE working together as a new payment system(!!!). Great battery life.

Microsoft - To be or not…
Stephen Elop while take over after Steve Ballmer. Microsoft will go consumer products only. Red Hat OpenShift will be the Enterprise Cloud Service number uno.

Facebook - …not to be
Will try to acquire new technology in a desperate attempt to save the few young users they have left. And… Facebook will fail.

Google - We do evil
Yup, Google will do more evil.

Amazon - The Black Knight
Jeff Bezos will continue to work in stealth. Google will be shocked in fear when Bezos unveils what he is working on.

Technology buzzword for 2014: ”Bluetooth 4.0 Low Energy”.

2013 Prediction: TV from Apple

Many with me are more then sure that Apple will come out with an Apple branded, completely new designed (read: function) TV, in late 2013.

Here's my predictions about that product:

  • 4k resolution widescreen super thin hi quality retina display.
  • A new wireless video streaming technology with predictable caching (p2p) built in.
  • H.265 codec (High Efficiency Video Coding) supported in hardware for streaming on demand TV and Movies in 4k resolution with low bandwidth requirements.
  • The TV is controlled with your iPhone/iPod touch/iPad.
  • The TV has it's own app store built in.
  • Hi quality surround sound speakers or hypersonic speakers, built in
  • Supports Apple Facetime.
  • Available in the US only (read: content deals in US only).

Make Things Happen - Book

my pre-2010 projects post mortem

In the summer of 2010 I wrote a generalized post mortem for all my projects I've done up to that date.

The book contain subjects as:

  • Don't worry about Ideas -Ideas is the easy part.
  • What leads to success? - Do's and Don'ts.
  • 7 attributes for a innovative application - A summery of Ideas.
  • Disruptive business is the key - About marketing & business.

The book were printed in a limited edition for myself, family and friends.

CODE for iPhone

Hello Codebreaker!
CODE is a Mastermind/Bulls and Cows type of game.
You are the Codebreaker and your mission is to break the Codemakers codes (and to become the Codemaster), via the Decoding Board (6 x 6 grid) using the Decoding Palette (below the 6 x 6 grid). With the GO!-button you trigger the Key Verifier (small 6 x 6 grid with black, red, & white indicators) that shows you the result of the code on the Decoding Board (as feedback). Use Shake Gesture to set a random code into the Decoding Board.
Key Verifier results:
- Black = wrong color.
- Red = right color at the right position.
- White = right color, but the wrong position.
The Codemaker has prepared 500 codes (each code consists of a 6 x 6 grid with up to 6 colors) for you to break (it's 5 levels of difficulty with 100 codes each). You start at level 1 & code 1, and you break codes on your way up to become The Codemaster.
You get 100 points at the first try, if correct. Else you get -1 point for every wrong try (minimum points is 1 per code broken).
Code includes over 1 hour of original high quality soundtrack (12 tracks total). The soundtrack is encoded in iTunes Plus quality (256 kbit AAC).
Screenshot of titlescreen

Screenshot of titlescreen

Screenshot of the game.

Screenshot of the game.

I coded CODE during a week in 2009, just for fun. I did all the code, design, and graphics. I bought the rights to the music from third party. CODE is compiled for iPhone OS 3.0 and works great with iOS 6.

I also wrote a Mac OS X-version of the game for promotional purposes.

Mac OS X-Icon for

Mac OS X-Icon for

How To Play CODE

First, you select a color from the Decoding Palette (at the bottom of the screen) and by touching a position in the Decoding Board (above the Decoding Palette), you set the selected color there.

If you want to set a random color Decoding Board, just shake your iPhone/iPod Touch.

When you have set the colors in the Decoding Board and wish to try it with the secret code, then touch "GO!" in the upper right corner. The code will now be validated and the results will show in the Result-grid (to the left of the "GO!"-button).

The result will show you which color is in the right position (red color), which color is the wrong color (black color), and which color is the right color, but the wrong position (white color).

If all colors are correct, then the Decoding Board will automatically be set to the first color (grey) and the Result-grid be set to wrong color (black). This is the indicator that there is a new code to break. You will also notice that Points is updated with the points from the previous code broken.

Level tells you in what level you are in right now and the progress bar (bellow Level) tells you how many codes you broken those far at that level.

Post Mortem

Instead of generating the codes to break with 6 different values (the colors), I've should have used 7. This so that the blocks them self could make pattern/code, so game could be much harder. I'm going to fix this in the upcoming CODE2 (pronounced: codes) version of the game, that I hope to release for Ubuntu 12.10 sometime in the near future.

CODE is still available in the App Store.

Dreamliner for iPhone

How to use Dreamliner
Step 1. Dream List - Know what you want
You start here by adding what you would like to be, do and have (add the cost for it. add a note if you want.) in your life.
Step 2. Actions - Just do it
When you have added enough be, do and have in the Dream List, you add the be, do and have you want to go after into the Actions List in Actions. You choose 6 or 12 months timeline while adding. When done, press Start.
Step 3. Status - Keep up-to-date with your progress
Here you set your Monthly Expences and add your Income (as they come in) and also add your Action Steps (as soon as you know what they are) and set your action steps to Done, when you are. The large circle represents days left. The left small circle represents how much total income you have in relations to what is needed. The right small circle represents how many action steps you have done in relation to the total number of action steps you have entered. By touching the center of each cricle, you get detailed information of each. The flip-icon at the upper right corner is for fliping between 6 or 12 months view (view status for 6 or 12 months timeline).
Step 4. Focus - It's all about motivation
It's importent to stay motivated and that's what Focus is for. Add pictures (1024 px by 1024 px) that relates to your goals, into Focus. Use the view- and zoom-feature to keep focus and stay motivated. Use the iPod feature in iPhone and iPod touch to listen to music that inspires you while viewing the pictures. See focus as your Vision Board.
Splashimage from the

Splashimage from the

I coded Dreamliner in 2008 for iPhone OS 2.2.1. Dreamliner consists of 10 000 lines of Objective-C. The reason to all the code were that I wanted to do all in code (graphics, animation, persistent store with SQLite...).

Dreamliner was one of the first thirty thousand (1 of 30 000:nd) Apps in the Apple App Store. Which of course, I'm very proud of.

How does Dreamliner work? Your Status-view shows you time left, what to do and how much money you earn per day (DI) in relation to what you need to earn (TDI). The Dreamliner icon (in the iPhone home screen) shows you how many timelines you have running at the moment, so you get reminded to check your status (next action step, how much time is left, and DI/TDI) every so often. You can do this on paper, but why not use Dreamliner that does the calculations and organisation of dreamlines for you.

Below are more detailed explanation of what each item in Status means and does.

Days Shows you how many days has passed since you started and how many days is left.


- Income/Goal: Shows you your accumulated income (total income entered via the Income-button in Status) and how much money is required (Goal Income).

- DI/TDI: Shows you your Daily Income in relations to your Targeted Daily Income.

- Monthly Expenses: By setting your Monthly Expenses in Status, your monthly expenses will be added to your targeted income and targeted daily income (+ adding 30%). So if your monthly expenses is set to 1570, then Dreamliner calculates that as 1570 * 1,3. This will give you 471 extra for savings per month (this after the cost for your dreamline that month + your monthly expenses).

- Extra: Shows you how much extra money you have accumulated. Also, the 30% added to Monthly Expenses for savings, is now showed separately in Extra, inside parentheses and with a plus-sign. This is displayed to the right of Extra (in the Money popup).

Steps Shows you how many Action Steps you have done in relation to how many Action Steps you have entered. So that you both visually and in numbers, can see how you are in relation to Days and Steps.

Action Steps Shows you your list of Actions Steps entered (for 6 months in 6 months-view and 12 months for 12 months view). And also shows you which one is checked to done or not.

Dreamliner was inspired by the dreamlining chapter in Timothy Ferriss book titled: The 4-Hour Work Week (#1 New York Times & WSJ bestseller).

A couple of months after the release of Dreamliner, I was interviewed by a Swedish Blog named MacPro.

Dreamliner is no longer supported.


bitShifter Secures documents on your iPod with a super key. Just drag-and-drop your documents on bitShifters icon and bitShifter takes care of the rest. Distribute your super key from one Mac to another via .Mac. 
3 layers of security 
1. Password as a concept is so 20th century
- bitShifter uses 4096-bit RSA-key (super key) instead of (perhaps not so well chosen) passwords. 
2. Advanced Encryption Standard (AES)
- bitShifter uses 256-bit Advanced Encryption Standard to secure your files. 
3. Steganography
- Secured files get saved at the same path and with the same name and suffix as the original file and without any extra metadata (random data). 
.Mac Backup - for backing up your super key or for transferring the super key to another Mac. 
DMG Assistant - Assists you in creating a sparse diskimage growable to n GB (secure the image by drag-and-drop on bitShifters icon).
bitShifter screenshot

bitShifter screenshot

bitShifter is a technology-part of another project I was working on called Liam ("Mail" backwards) and was released as a separate application for Mac OS X 10.4 Tiger in 2006.

"Signed. Sealed. Delivered."

Liam was my alternative to email with the tagline: "Signed. Sealed. Delivered.". The Liam idea was based on the concept that the receiver fetched messages from the senders, and not the other way around.

Liam was based on .Mac and the WebDAV-technology called iDisk. iDisk had a Public-folder, in the public-folder, a sender uploaded it's bitShifter-encrypted message and notification to the receiver (on the senders iDisk). The receiver used Liam to automatically fetch the receiver notification from it's senders (Liam's addressbook). If the notification, when decrypted with bitShifter, contained date and time newer then last check, then Liam downloads the bitShifted message for the receiver.

After the receiver, via Liam, has downloaded a message, then the receiver updated the senders notification (bitShifted) at the receiver public-folder, with the message that the receiver had received the message.

The pupose with Liam were to obliterate spam. As the receiver fetch its messages from it's addressbook, then no one could spam the receiver with messages from senders that the receiver doesn't care about. And as the message is signed and encrypted for you, you know that the messages was intended for you and who "sent it".

The bitShifter-technology used 4096-bit RSA-superkeys/-publickey to encrypt the password for the AES256-encryption and for signing messages and notifications. The passwords were randomly generated with high entropy (extremely random).

bitShifter also made sure that each package encrypted, first also where compressed (lossless block compression) to make smaller file sizes.

The last thing bitShifter did before saving the file to disk, where to hide metadata and made sure that the file just was a bunch of high entropy random data at first look. bitShifter had a steganographic effect that way.

A message were very similar to an email with message in clear text (when decrypted) with meta data similar to an email (who sent what and when...). The message also had a attachment-folder where the senders attachment where saved. The text message with attachment-folder where then made into an archive. Then bitShifter handled the rest.

So, Liam handled, Messages, Notifications, Addressbook with path to iDisk public-folders to fetch notifications and messages from. Also, Liam handled the generation of super- and public-key and the distribution of the public keys. Liam also handled backup to the users private part of iDisk.

Liam fetched notification from senders and updated it's own notifications for senders. (De)Compressed, (de)encrypted, signed messages/notifications and hide it's meta data. The graphical user interface (UI/UX) were similar to and pretty much worked the same in the View-layer (no the same at the Model- and Controller-layer).

The funding for Liam development were very limited, so when the bitShifter-technology (which were the first part of Liam that I developed) reached 1.0, I decided to sell the bitShifter-technology in it self as for Mac OS X 10.4 Tiger.

bitShifter is no longer supported.


KnowledgeTank is an information management software, a software that helps you keep track of information like URLs, files, projects, recipies, books, DVDs, CDs, sourcecode... In other words, it keeps track of your stuff, and can even be used as a Journal (good-to-have feature when writing a postmortem for a project) and also has a simple versionmanagement-function. The information is organised in categories, topics, and date. The textbody of an information post can contain a template, created by you, to facilitate entering information and for making the post more searchable. KnowledgeTank opens archived mediafiles of type .jpg/.jp2/.ps/.eps/.pdf with or mediafiles of type .mov/.mp2/.mp3/.mp4/.m4a/.avi/.3gpp/.mpg with QuickTime KnowledgeTank 1.1 also opens .doc-files in MS Word, .rtf-files in TextEdit and .ram-files in RealOne Player. KnowledgeTank is a great app for research!
KnowledgeTank is very easy to use and has very similar GUI to Apple's and KnowledgeTank requires Mac OS X 10.3 Panther or better.
KnowledgeTank Icon

KnowledgeTank Icon

KnowledgeTank screenshot

KnowledgeTank screenshot

I wrote KnowledgeTank during my studies at the University of Karlstad in SWEDEN (2002/2003). KnowledgeTank is developed in Objective-C and C with Project Builder and Interface Builder for Mac OS X 10.2 Jaguar and Mac OS X 10.3 Panther.

I designed the icon for KnowledgeTank in Photoshop. The idea behind the design was that it should illustrate a port hole window into the tank of knowledge ;)

The database is XML-based and I wrote my own XML parser in C and the wrapped it into an Objective-C Class.

I used KnowledgeTank both for research for my degree project within Information Systems Level C, about Cryptology and for projects at my spare time.

Swedish MacWorld wrote about KnowledgeTank in 2004, when I released the application as shareware.

I released KnowledgeTank as freeware in 2006. I submitted the news about KnowledgeTank as freeware on and I got 34000 downloads of KnowledgeTank the first day.

KnowledgeTank is no longer supported. Instead, I use and recommend using, Yojimbo by Bare Bones Software.