Thursday, January 21st, 2010
I like games. I have never played WoW but I used to dabble in Eve Online. The problem for me was that these games require a significant time investment that deep down I always feel isn’t quite right. Instead of spending 3 hours a night building a virtual company inside the Eve world, wouldn’t I somehow be better served trying to build a company in the real world? Inevitably this leads me (and I am sure countless others) to wonder if there is some kind of game that could serve both purposes; suspend reality while being productive in reality. I am sure such games exist.
Today while doing some research for my open source momentum project I found myself comparing the various cloud computing platforms (Amazon EC2, Google App Engine, etc). Cloud computing was all the rage in 2009 and I presume more of the same for 2010. I am in the market for a platform on which to learn Erlang. I stumbled across some nice Erlang AMIs at Hypothetical Labs so I decided to try EC2 for a while. As my shiny new Erlang server booted up for the first time I began to wonder… would it be possible to play games in these clouds?
Here is what I am thinking:
- Games (wars) are open to any number of teams.
- Each team can choose any cloud platform and any technologies they want with which to participate.
- Each game will have a goal or series of goals agreed upon up front that are somehow relevant to the real world (solve a hard problem, create new technology, etc)
- Each team can strive to achieve the goals using their cloud any way they wish.
- Each team can strive to prevent competitors from achieving the goals anyway they wish (except for DoS attacks of course!).
- All technology employed in the game must be open source. New technologies created during the game must be open sourced within 6 months of being introducted into the game.
- Each team must fund its platform\technology with money earned using that platform\technology. So for instance, if my Amazon cloud costs $1 per day per server, then my cloud must earn 1$ per day per server via donations or ad revenue or service offerings, etc.
We would have to formalize these rules and I am sure there are others but this might be a fun way to play with open source technologies and combine them in different ways while trying to see what some of these cloud platforms are made of.
Anybody want to play?
Popularity: 21% [?]
Posted in Life | No Comments »
Thursday, December 31st, 2009
This year has been a good one overall. I finally dipped my toe into the pond by joining social networking sites such as facebook and twitter. I started participating on stackoverflow.com, started an open source project on github.com and started writing on this blog. I don’t have any readers yet which is expected because of how new this blog is along with its lack of an identity or theme. I hope to discover this identity through the coming year as I find and write about the topics that are most interesting to me and in which I may have something interesting to say. 2009 will end with a number 1 in the blue feedburner box under my name; I look forward to this number one year from today.
Here are some of my other resolutions for 2010:
- Give up drinking soda entirely.
- Learn a new language (erlang) and use it to create a prototype implementation of my open source project (momentum).
- Do pushups every day.
Happy New Year!!
Popularity: 32% [?]
Posted in Life | 2 Comments »
Tuesday, December 22nd, 2009
If you have checked out the momentum project on github you noticed there is nothing there yet. Not only do the project ideas need to be fleshed out, but the technology stack needs to be defined as well which is what I have been focusing on this past week. Normally I would insist that the requirements drive the technology however as a spare time endeavor this project affords me the opportunity to learn technologies I don’t have access to at my “day job”. With the new year approaching I decided to bite the bullet and use this project as a vehicle to learn a new language. So last week I threw a few functional languages into a hat and guess what emerged… Erlang!
I am super excited to build the first momentum prototype using Erlang. Reading about the hot code swapping feature was enough to get me hooked. For the platform I have chosen linux. There is a new service called Suse Studio (fantastic web site) that makes building linux images easy even for an old Windoze guy like me! Joe Freeman put together a nice blog post about using this service to setup an Erlang environment. At this point I am thinking that with a touch of couchdb, mochiweb, erlyweb, erlware, etc one could create a pretty neat linux live cd to install or host a momentum instance\server\node. If you are interested drop me a line and I will send you the download link to my current development image.
So this is the technology stack for now. I held a vote with all the project team members at this point (me) and it was unanimous. Until requirements emerge that lead us away from this platform it is time to have some fun. Armed with Programming Erlang most of my blog posts for the new year will document my adventures with these tools as well as explore how we can build a system that is capable of calculating the momentum of a software project in a meaningful way.
Popularity: 71% [?]
Tags: momentum
Posted in Life | No Comments »