PHOBOSLAB

Blog Home

Posts for 2010/10

I Have a Problem

I finally found some time to work on the Impact website in the last few days. I just wanted some pages with documentation and tutorials along with a nice and simple forum. Nothing special. I looked around to find a forum software that would fit my needs. I couldn't find any.

So I sat down for a few days and put together my own forum. It's called Discuss and you can see the beta here. Account creation only takes a second and you don't need to provide an email address, so please try it.

This is my problem. I love to create my own stuff. My problem even has a name: Not Invented Here.

“Not Invented Here” syndrome is manifested as an unwillingness to adopt an idea or product because it originates from another culture

Ouch, that sounds pretty harsh. Of course there's a bit more to it, as Joel Spolsky wrote some time ago.

The thing is, “Not Invented Here” has worked great for me. This Blog is running on my own CMS, that I created some time in 2004 and it has been virtually unchanged since. It survived being linked by Daring Fireball twice, has seen the Reddit frontpage twice and the Digg frontpage once (when Digg was still popular, mind you). All without downtime or any security issues. I can only imagine what a struggle it would have been if this site was running on WordPress.

Of course, my CMS is not the answer to all problems. In fact, it only does very few things, but those are the things I need and it does them very well. (That also means that I won't release it any time soon. The fact that it works for me doesn't mean that it's “complete” in any way. Sorry.)

Back to my original problem. All the different forums that I tested suffered from feature creep. The big players (i.e. phpBB, woltlab and vBulletin) are trying to let you create your own personal Facebook, with Blogs, profiles, private messages and whatnot. Even those forum applications that advertise themselves as “light” (FluxBB, PunBB) will greet you with more than 200 files and make little distinction between code and layout.

And they all look the same, like they time traveled from 2001 to the present day. It's extremely difficult to make one of these systems feel like a part of your site. I'm still impressed by how Shaun Inman was able integrate his Mint Forum (PunBB) so tightly.

I like simple. I like software that does one thing and does it well. I'm extremely allergic to feature creep and code smell. When I create my own stuff I know what I get. Sure, the “Not Invented Here” syndrome initially demands a lot of time, but I like to think that it pays off in the end.

With all that said, creating my own forum probably is borderline stupid. I will be surprised if this works out and I don't end up installing PunBB or FluxBB anyway.

Impact for iOS

I know you're waiting for the release of the Impact Game Engine, and I promise you, it's coming. I just get distracted too easily. So here's my game Biolab Disaster running on the iPhone 3GS with 60 frames per second:

The game is running in its own process and is not using the iPhone's browser at all. Instead, it's just using the JavaScriptCore Framework to run the game. All the necessary calls to the Canvas API have been reimplemented with OpenGL-ES and the touch input is passed over to JavaScript to be evaluated by the engine. I of course had to make some changes to the engine, but the game source code is exactly the same as for the web version.

The JavaScriptCore Framework is still private on iOS. So as it is now, I won't be allowed to distribute the game in the AppStore. But my understanding is, that if I bundle my own copy of the JavaScriptCore Framework (which is part of WebKit and thus freely available) with my game, I should be on the safe side. Let's see how this works out.