Furniture arrangement
0kesen has a list of graphics/gpu papers which are probably going to be presented at Siggraph 2011. I note a few, rather peculiar ones regarding furniture layout. The basic idea is that given a set of furniture: tables, sofas and chairs and an outline of the room you want to arrange for, the applications/algorithms will suggest optimal layouts for you. Both papers have been analyzing good design patterns and represented them in a mathematical model which is then optimized in what seems to be very different methods.
Hope to see these papers made available for free, as in beer.
Decomposing the web
0The two main technologies for making cool internet applications are Silverlight and Flash. If you ever play a cool flash or silverlight game and would like to know how it was made, you can actually take a peek if you know the tricks.
In this extremely basic guide to decompiling web applications, I will show you how you can take a look at any Silverlight or Flash application with just a few steps and some cool software.
I think these possibilities have ups and downs. Downside: Programmers who release such applications shoud absolutely be aware of such possibilies. And it raises the bar for security, obscurity does not work when you can look at source code.
The upside is that you can see how other people have solved certain problems, and if you ever delete your source code and got the executable. You can reverse engineer it back.
Book recommendations
1This is a post that have been lying around in my draft folder for some time,
A list of books which have provided me with some insight and changed the way I think about various problems and situations;
Innumeracy
This is my favorite book. It’s about every day use of numbers and how people fail to utilize even the most basic number theory in their daily decisions.
I picked up a few points, but to me it was more an eye opener to another world. A world driven by hope and feelings, rather the hard cold truth that are numbers.
Irrationality
This is my favorite book, full of documented studies of irrational behavior. Stories in this book also has great re-tell value to other people. I can converse with my grandmother over the content of this book, sadly she is not into StarCraft.
My favorite examples are the ones about how normal, rational people acts irrational as soon as they are being told to do irrational things by a man in a lab-coat. And the ones about how people conform in a group.
Pragmatic thinking & learning
This is my favorite book, it really changed the way I view myself, other people, experts, beginners and the five other levels of knowledge. It has also helped a great deal in teaching me to think about my thinking.
Making me a faster learner.
The selfish gene
This is my favorite book, I really thought I had a basic understanding about hos evolution works before I read this book. As it turned out, I didn’t.
Also, the tit-for-tat approach, that is being nice, with some retaliation, a willingness to forgive and total lack of envy does the trick.
Chaos and Fractals: New Frontiers of Science
This is my favorite book. I worked on this bastard for nearly a year. At the end of every chapter there is source code helping you to create some really neat graphics. As I was reading this I was learning OpenGL, the examples are in some obscure language. Pascal or Fortran if I remember correctly. But it’s easy to read so porting to other languages are easy. I also spotted this book under Georges arm, in a Seinfeld episode (The one where George suddenly becomes really smart).
But the main thing I took from it was from one of it’s opening chapters. When they explain how chaos theory came to be. They tell the story of a meteorologist’s discovery of the butterfly effect. How small insignificant changes, have huge impact on the end results. (Software change requests anyone1? ).
It was also the book which made me think about the Heisenbergs uncertainty principle. About how the observer can not know everything and is therefore unable to predict the future. (Various crashes in stock market).
This is probably the best book on chaos and fractals to date, and it’s getting quite old.
Gödel Escher Bach
This is my favorite book. Gödels Incompleteness Theorem made me crazy. However, I’m not able to assert that
As a programmer though, I enjoyed it a lot, many of it’s chapters would make some good headway into computer science. It also changed how I view code in general. But in the end, it’s just turtles all the way down.
We can only hope that we are declared in the outer scope of the application that is the universe. And again can we only hope that the universe in indeed the outer scope. But some days it seems as if we are stuck in an infinite deeply nested inner loop and our existence only awaits termination by the ever increasing variable that is our sun…
I need a break
Tl;Dr; If I should name one book to read? I clearly would recommend you read my favorite book.
Magicka, worth my time
0Magicka is a great game. Awesome humor and infinite possibilities.
The game is a typical kill monsters and the boss, then you advance to the next level rpg style game.
Forget mana and levelups. What makes this game special is the . . .
Spell casting system.
You basically know about 8 kinds of magic:
- Healing
- Shielding
- Water magic
- Ice magic
- Lightningmagic
- Arcane magic
- Fire magic
- Dirt magic
At any given time you can mix all of these magic elements into a magic-mixer which has five slots.
You can fill the slots up with one kind of magic, or mix suitable base magics together to create among other things, bombs and land mines.
There is nothing stopping you from creating every spell in the game the first time you walk out the castle door. But it would be kind of hard to figure all the special combinations of magic out yourself.
The game solves this by hiding recipes of powerful spells in books which you can find around the world. After a book has been picked up, the spell becomes available in the spell library. But this does not mean you can hotkey the spell, you must manually add the elements of the spell each time you want to cast it. You’ll get a cool overlay to help you remember the spells. Just choose a spell with mouse scrollwheel and it shows you what kind of magic should be applied in what order.
The eight kinds of magic are mapped to eight different buttons on the keyboard. After a bit of getting used to, this system works like a charm.
Each spell you create can be casted in one of three modes. You can cast at a target, an area around you, or on yourself. Shielding and healing spells is casted upon self. But all the other spells can be casted onto self as well.
E.g if you start to burn, you can cast water spell on yourself to put it out. If you walk into a river, you become wet. And lightning magic works a ton better against you. So you better dry yourself by casting a little fire magic onto yourself.
There is nothing stopping you from casting healing spells upon targets as well. The first time you unintentionally heals a boss right about to crumble is indeed a special moment of wtfs. Or when you cast a heal-block spell upon yourself, denying yourself to be healed. etc ;D
The spellcasting system is a joy to use. I have spent countless hours experimenting and trying to find some really powerful spells, I have come across a particular spell which must be the death ray. I can basically one-shot every boss in the game. But it’s not good against crowds so I die a lot while trying to use it on hoards of enemies.
Your ingame mentor, Vlad
He is totally not a vampire!
Why is this game so awesome
This game is so awesome because of the way they have managed to create a game of logic and puzzle-solving by using spells. There is basically a spell or mix of spells right for every situation, and you must careful choose which one or else you die. But you can always resort to brute-force. One of the best spells in the game consists of loading up with 5-parts of dirt-magic. Which basically hauls a large boulder at your enemy, smoldering them. If there are many enemies walking in a line, the boulder grinds them all to stew.
So I guess the humor and the countless possibilies of the spellcaster system are the two most important parts of this game. Something which is a bit of a drawback is the level system and saving. The game is checkpoint based. But if you reach a checkpoint, quit the game then and start playing again at a later time. The checkpoint save is disregarded and you start from the beginning of the level. So beware of this when you start to play 10 minutes before you are supposed to go to bed…. lesson learned.
But all it really did for me was extending the Magick experience that is Magicka. 9 /10
ps: Super spell = S-FQ-FQ-AA (Arcane-Steam-Steam-Lightning-Lightning)
New gadget
0HTC desire. Nice keyboard, I wrote this without swearing. Huge improvement over my old “hero”
some guy said something i liked
0I remember reading about some guy, who was very internet famous. Then suddenly one day, he disappeared from the internet. It made a lot of people really sad. I tried to find out his true identify, but stopped after I read the following observation by the “_why the lucky stiff”
when you don’t create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create.
Someone almost became lunch
0Great white sharks are great and brutal. This is why I will never trespass into their domain. Some people submerge themselves in a cage, thinking that it’s a safe way to get a great view of sharks in their natural habitat. I would never do this, and certainly never ever after viewing this spectacular video of a great-white ravaging a “solid shark-cage”
Ridiculous software, which works surprisingly well
0Tl;Dr f.lux
A couple of months back a friend messaged me on MSN screaming, nudging and going completely crazy about a little app called f.lux. When he first told me about it’s features, I could barely, barely keep myself from laughing my ass off.
It’s like this application which based on the time of day, lights your computer screen according to the amount of sunlight outside. This makes it easier to sit in front of a computer at night.
Developing on Android
0As a .NET developer in my day-job I get to work with all the new cool Microsoft technology, but alas I have a HTC Hero Android phone. So lately I’ve been developing a personal applicaton for the android which is going to help me perform a tedious task. Some thoughts on java, developing for Android, tools and commnuity.


