Wednesday, October 16, 2013

Wednesday, September 11, 2013

Wednesday, May 15, 2013

Wednesday, April 10, 2013

Friday, March 22, 2013

Monday, March 11, 2013

Attracted to Games (Gamer)

I prereleased some code on github. It's a ruby based game server scanner, currently supporting Quake III Arena based engines. Although the code is slightly aged, and since (AAA titles') dedicated servers seem to go the way of the dodo, it feels good just for the sake of the good old times - when playing games online wasn't an experience full of grief and despair, as it is today. Unless you enjoy playing awesome indie titles, like Sleep Is Death (Geisterfahrer) for instance.

Tuesday, March 5, 2013

Attracted to Commit Logs

Where all the nasty commits wash up, I knew there had to be a place for them: Commit Logs From Last Night

Friday, March 1, 2013

Attracted to Processes

Although I first struggled with the stubbornness of the native IDE, I instantly became comfortable with processing after I switched to my own environment, and even more so when I discovered ruby-processing. Processing is a simple yet powerful tool to quickly sketch your code. Yesterday, people from Ultra-lab were awesome enough to release a 40min documentary about it:

Tuesday, February 26, 2013

Attracted to Code (Rubykon)

Here's some more ruby-processing code I have been dabbling with. Its future purpose shall be an automation, or mechanism therefore, for decision finding processes. Whereas right now it's just a funny little app that let's you generate boids being attracted to a number of neighboring boids.

The name "Rubykon" is derived from the Italian river Rubicon, where G. I. Caesar uttered his rather famous phrase "alea iacta est" (lat. "the die is cast") when he crossed it in 49 BC as a point of no return - hence the idiom of "Crossing the Rubicon" for making a final decision. Also, since the code's all Ruby, and the -con (-kon in German) part translates to "together", I thought it's a great name for the project.

The boids are all spawned into single threads, as their decision-making should happen autonomously in a swarm-like manner anyway, and the application itself should just render the "outside world" instead.

As always at this stage, it's all far from any use at all (it only generates clumping crowds of boids, really), but to me it's a starting point for something that might be a good, or at the very least, interesting idea: generating decisions bearing swarm intelligence.

Thursday, February 21, 2013

Attracted to Things (Goreshovel)

_MG_1576

Follow the White Pixel

Here's the processing code I used to count the white pixels:

And here's a ruby-processing version, albeit it lacks performance compared to the native code:

There's a lot to be desired, but posting the gists might prevent it from getting abandoned, like all of the other lines that got burried in the tomb of the unknown code.

Tuesday, February 19, 2013

Monday, February 11, 2013

On Self-Descriptiveness

To express either a picture's contained information or it's abstract description from within the picture itself, the picture must be altered from the original state. Thus a picture cannot be truly self-descriptive.

Explanation

A void picture containing a number n of black pixels would contain n bits of information "black pixel", or zero bits of "white pixel". This cannot be expressed from within the picture, as it would mean either adding or changing a minimum of at least one bit of information. From within the picture's context, both the arbitrarily coded expressions "This picture contains n black pixels" and "This picture contains 0 white pixels" yield either false statements, or alter the picture, respectively.

In other words: A truly self-descriptive picture would necessarily contain a description of it's own already, rendering any self-descriptiveness pointless.
0xFFFFFF.html
0x000000.html
xkcd.com/688

0x000000

511776_black_pixels

0xFFFFFF

182_white_pixels

Friday, February 8, 2013

Wednesday, February 6, 2013

Saturday, February 2, 2013

Friday, January 25, 2013

Friday, January 4, 2013

Thursday, January 3, 2013