Thursday, January 13, 2011

As this will be a modern game, we need character development in the game. One other interesting thing from foursquare is the time patterns.

Hm... a lot of copying ideas until now :) I will combine it with twitter and make it original ;)
Some more ideas.

Geolocation can be fun, but I think it should not be obligatory, but if people use it will bring something more to the game, but if they don't they will also be able to play.

It should be the same with friends/followers. If you follow more people, or more people follow you this will make a better game for you, but again you will be able to play even without any followers or without following any one.

An additional feature of the game can be that even people that do not write tweets specifically for the game, participate, or their tweets participate.
I had an idea about a project :)

A game!
Well not very original.

A twitter game!
Now it's better, but what game?

Well I do not know yet :) but it should include several things: twitter api, social graphs, reward players for playing(for using tweets). I like also foursquare idea. I can use their api, but I will use twitter, just because I am a big fan of Biz Stone, after I saw him at the Silicon Valley comes to Cambridge event, during my Mphil Management year in Judge Business School.

However, foursquare ideas of rewarding badges, ranking, becoming a mayer and stimulating the users to add the data(the places) themselves are really good.

Maybe I will also use some location :) But for this the app should be mobile? or use geolocation capabilities of mobile browser?

hm.. I wanted to be browser based at the beginning... i need a little more time.

Wednesday, January 12, 2011

More on nodejs

I really want to test nodejs and its full capabilities and moreover the capabilities of javascript as language for full web app, both client and server side. If I use a database I think between three choices: my own javascript db, redis and mongodb. All of those three can yield better technolagy then any other existing in the moment and combined with nodejs, it can be really powerful.
One question arises:

What should I make, what project?

Tuesday, January 04, 2011

This time I will write about node.js (http://www.nodejs.org) a fascinating new framework for working all sorts of network programs in an event. In addition it is blazingly fast, use V8 from Google, and uses javascript for development. All this combined with its simplicity makes it one of the most powerful technologies around. That is way by looking at it I though about a thing: Can we build some sort of very fast, scalable and robuts database around it? Moreover I would like to be able to use the database in two different manners. Either as a separate process by just invoking node db.js on the shell and then contecting to it in a server manner, or as a module.
In both cases I think it will be best to place the database in the memmory as much as possible and only read and write files rarely. Thus we will be able to speed up. The questions is what do we do with writes to the database? If we cache the writes and do not write them immediately data can be lost due to power outage or memmory corruption. Second good questions is about data performance in terms of memmory when the data grows? Imagine facebook using this database? Should it be optimal in all casess or should it be configurable so that it can adapt to the context, or maybe both by adapting automatically. Performance issues in terms of speed are generaly due to file I/O, thus by minimizing them or doing them in parallel they can be speed up-ed. I will think more about it. It is a funny idea. In addition I will make it open source, my first true open source project.