The Cross in the Road

Dear world,

I’m writing to you because you are standing at a point in your history where you need to make a choice. It is an important choice, one that will forever define humanity and one that will linger in the history books for centuries and millennia.

The road forward is divided into several paths, each with its own opportunities and challenges. Each path is fraught with peril and infinite potential for reward. Sadly, none of us, least of all our politicians, know what each path brings.

You see, the entire planet walks along only one path. There aren’t two paths in which one of them, for example, Germany stood up to Hitler and threw him out of office while on the other path the Germans cheered him on and let him rise to power. Our parents and grandparents took only one path.

Together, we are on a single path and the choices we make are what will define who we are. I don’t care about the children or the elderly or the Jews or the Muslims or right-wing or left-wing, terrorist or freedom fighter. To me, you are all part of this wonderful universe of mine, in which each and every one of you, regardless of race, creed, gender, color, or conviction plays a part in making history into this one beautiful path.

Please, as you now stand and ponder where to go: Take time off whatever else you are doing. Ask your boss for a day off. Postpone that holiday shopping until tomorrow. Spend one day to learn about what is going on in the world.

Listen to facts, not opinion.

Listen to scientists, not politicians.

Listen to history, not predictions.

Decide what you want your grandchildren to hear about you, or the neighbor’s grandchildren. Decide how you want to be remembered on this day when we stand at a crossroads, ready to bring humanity forward. You have a chance now and what you decide will forever shape this planet for good or bad.

Tomorrow, someone may have made the choice for you.

Thank you.


Found this article valuable? Want to show your appreciation? Here are some options:

a) Click on the banners anywhere on the site to visit my blog's sponsors. They are all hand-picked and are selected based on providing great products and services to the SharePoint community.

b) Donate Bitcoins! I love Bitcoins, and you can donate if you'd like by clicking the button below.

c) Spread the word! Below, you should find links to sharing this article on your favorite social media sites. I'm an attention junkie, so sharing is caring in my book!

Pin It

A Programmer’s Mind

Programming is a very specific art that involves taking program code and somehow turn it into computer instructions. This presents a challenge to humans because we’re wired very much different from computers; what we think is perfectly natural may be inherently alien to machines and vice versa.

For example, machines have no concept of guilt or forgiveness and thus cannot forgive mistakes. If you break your code, the machine won’t sit down, pat you on the back, and say that you probably did your best. It won’t blame you or mock you. It will cease operations, spew out more or less friendly error messages, and wait for you to improve.

Further, machines are perfect logical beings. There’s a meme about a programmer’s wife asking her husband to bring two liters of milk from the store and if they have fresh eggs, bring a dozen, whereby the programmer brings a dozen liters of milk because they had fresh eggs. Machines think like that, and as programmers, we need to think like that too.

Finally, computers do not try to understand you. You may have programs that try to understand what you are trying to do, but unless someone has instructed the machine to do something, it doesn’t happen. The computers will not prevent anyone from exploiting weaknesses, for example, if you have left open or neglected security holes. Your friend may call the cops when a burglar breaks in even if you haven’t told them to watch the door; a computer will not.

This may lead you to think that computers are inherently stupid and you’d be right if you judge stupidity by standards we normally reserve for humans, but the reality is that computers can teach us a lot about how to interact and behave in society in general.

The absolute adherence to accuracy, for example, can lead a programmer to think more than once about a given answer to a question or an approach to a task. A programmer may be more likely to understand and make logical arguments in a debate and may understand better to explicitly include necessary or exclude unnecessary information or details in a description.

Programming is inherently good for you. Not building software because someone has usually taken the difficulty away form you.

I mean hard core programming where you actually need to write code that in turn converts, through more or less obscure channels, into instructions a machine needs to work. Once you master that, you have mastered not just the training of your computer but also expanded your mind to think in a way that is more logical, less prone to error, and more likely to be efficient.

Pin It

Introducing #Twisto

We’re approaching the first public version of our new puzzle game called Twisto, so I thought I should introduce the game.


Twisto is a 2D puzzle game inspire by Rubik’s Cube. The goal is to recreate a solution board by twisting rows and columns of colored cubes. Once the bottom board matches the top board, you clear the level.

Twisto01 Twisto02

Simple enough, yes? Well, there are 200 levels of increasing difficulty. Towards the end, you’ll face boards like these:


Don’t worry, you’ll have plenty of time to practice before those levels, and if you get stuck, there are ways to get out of a sticky situation too. Also, you can ask for help from your friends, but more on that in a moment.

Game Modes

Twisto has several game modes and more coming. First, you have the standard level mode where you play through varying puzzles of increasing difficulty.

In level mode you also earn achievements such as additional health, unlocking new game modes or game features, and so on. There are 200 levels total, each being unique to you for unique each time you play. In other words, your level 30 is totally different from my level 30 and will be different the next time you try too!

Next, you have Code mode in which you can enter a code word of your choice and get a unique puzzle based on that word. For example, when I enter Furuknap as the code, on Hard difficulty, this is what I get:


This will actually be the same puzzle for everyone, so if you enter the same code on your Twisto you get the same puzzle as anyone else.

Note: The above puzzle isn’t actually the release version of the code Furuknap because I’m currently working on game balance which affects which puzzles get generated. Once we release the first full version, the algorithms get locked in, though, so everyone gets the same puzzles and challenges.

If you get far enough, you can also unlock Endless mode and Lights Out!, the latter being a mode in which you only see which tiles are in the correct position but not the color of each tile!

We have planned additional game modes too, but want to get this version out so you can start playing.

Social Features

Twisto is also a social game, allowing you to share your puzzles, challenges, and solutions with friends.

This is possible because each Twisto puzzle has a particular URL that you can share, and when your friends ask for your help, you can simply click the URL from a device that has Twisto installed, and it will open the exact same puzzle.

This can even include any moves that you make, by using a specific format to describe which rows and columns to move. Here is an explanation of how to read Twisto solutions, but if you click a URL with a solution included, it will automatically launch a playback of those moves.

The social sharing features open up a range of new game options, including collaborating on solving a huge puzzle. One example may be that you and a friend make five moves each and share the progress with the other. Whoever ends up solving the puzzle wins.

Because puzzles and solutions are URLs, you can also bookmark them in your browser if you want to save a particular puzzle or you can just send them to yourself in an email. If you decide to share your puzzles, the link will take your friends to a URL where they can download the game.

Other Features

I should mentioned immediately that Twisto is free.

The way we intend to make money is that when you’ve run out of moves or lives, you can watch a video ad and get more moves or additional lives. If you’re offline or don’t want us to eat, you can simply wait for health to regenerate.

You can also unlock additional health capacity by playing the game and, although you start out with just three hearts to hold health, you can earn up to six hearts.


There are other things to unlock too. For example, you can unlock Playback, which allows you to “rewind” to any previous move in the same game at the cost of one life.


I’m not going to disclose all the achievements now. It is part of the joy of discovery but also because we’re planning to add more achievements and content and I’ll probably not update this blog post every time.

Want to Play Twisto?

Well, you can. There’s a public beta out right now and within another few days, the final version will come out.

Get it on Google Play

Please send us any feedback you have to and we’ll be very grateful if you include which device you have and which version of Android you use.

Thank you and enjoy!

Pin It