Monthly Archives: November 2012

Working on AjTalk: Smalltalk VM, C# version

After working on my Node.js distributed examples (Genetic Algorithms), and my Python interpreter (Spanish Post, GitHub repo), I went back to work on AjTalk, my Smalltalk VM implementation. I have three projects (C# version, Java version, JavaScript/NodeJs version), but now I’m working on the C# one.

The past weeks, I added a simple/naive but functional save/load binary images, and I have a new bytecode compiler: instead of parsing code and directly generates the bytecodes, AjTalk builds an AST-like structure in memory, and using visitors, it can generate the bytecodes (past year, I had implemented a visitor that transforms the AST to JavaScript code, to use in my JavaScript VM version). The visitor pattern could be used to generate different outcomes using the same AST input (litmus test: a third visitor generating Python, Ruby or C# code (in this case, using dynamic objects)).

I can load more than one Machine at the same time: in my jargon, a Machine has the objects and classes of a living image. Instead of being a singleton, I can create, populate and load from images more than a Machine. The main code at:

https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk/Machine.cs

I could generate a minimal image for a hello world (< 300 bytes!), see the code at:

https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Console/Programs/HelloWorld.st

I exercised the parsers loading and executing the Pharo file outs:

https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Tests/CodeFiles/PharoCoreKernelObjects.st
https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Tests/CodeFiles/PharoKernelNumbers.st
https://github.com/ajlopez/AjTalk/blob/master/Src/AjTalk.Tests/CodeFiles/PharoKernelClasses.st

All written using TDD, as usual 🙂

Now I have many machines in memory, I would like to implement this idea:

– Load a Machine A (with its classes, methods, objects) having a complete class library
– Load a Machine B, having only some classes and objects
– Set Machine A to be the host of Machine B.
– Reimplement #doesNotUnderstand message processing in Machine B so, if a message is not located in that machine, the search of the corresponding method continues in the similar classes at Machine A. In this way, I could use all the power of Machine A, to operate on a slim Machine B. Machine A could have all the development tools/classes/methods, meanwhile Machine B still have a minimal size. A similar ideas is being explored by @morplenauta (Squeak committer), see Spanish email list.

Another project: to have a minimal static files web server, using native .NET objects (System.NET).

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Python: Links, News And Resources (10)

Previous Post
Next Post

Se vienen PyCamp y PyCon Argentina (+ video)
http://www.codeandbeyond.org/2012/06/se-vienen-pycamp-y-pycon-argentina.html

A rewrite of the Django tutorial with Test Driven Development
http://news.ycombinator.com/item?id=3086400

hjwp / Test-Driven-Django-Tutorial
https://github.com/hjwp/Test-Driven-Django-Tutorial
source code & text for a tutorial on using doing TDD django

chrisclark / PythonForDataScience
https://github.com/chrisclark/PythonForDataScience

Up And Running With Python – My First Kaggle Entry
http://blog.kaggle.com/2012/07/02/up-and-running-with-python-my-first-kaggle-entry/

NINJA-IDE: A Powerful IDE For Developing Python Apps
http://www.webresourcesdepot.com/ninja-ide-a-powerful-ide-for-developing-python-apps/

ErlPort – Erlang port protocol for Python
http://erlport.org/

RESTful Pyramid
http://zhuoqiang.me/a/restful-pyramid
Pragmatic Unicode
http://nedbatchelder.com/text/unipain.html

Preview: NINJA-IDE Code Completion Inheritance
http://www.youtube.com/watch?v=tA_BJBLdduQ&feature=youtu.be

Building a distributed concurrent queue with Apache ZooKeeper
http://www.cloudera.com/blog/2009/05/building-a-distributed-concurrent-queue-with-apache-zookeeper/

fisadev / fisa-vim-config
https://github.com/fisadev/fisa-vim-config
my vim configuration (lot of python, autocompletition, fuzzy finder, debugger, …)

bvdelft / PyOpaque
https://github.com/bvdelft/PyOpaque/wiki/Call-of-Challenge
PyOpaque is a module to screen or control the access to an object’s attributes and methods, by wrapping Python objects in build-in objects.

marianoguerra / feedformatter
https://github.com/marianoguerra/feedformatter/
feedformatter is a Python (2 & 3) library for generating news feeds in RSS and Atom formats.

PyPy
http://pypy.org/
PyPy is a fast, compliant alternative implementation of the Python language (2.7.2)

15.18. ctypes — A foreign function library for Python
http://docs.python.org/release/2.7.2/library/ctypes.html
It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python.

Design Patterns in Python
http://www.python.org/workshops/1997-10/proceedings/savikko.html

General Python FAQ
http://docs.python.org/faq/general.html

30.6. importlib – An implementation of import
http://docs.python.org/dev/library/importlib.html
The purpose of the importlib package is two-fold. One is to provide an implementation of the import statement (and thus, by extension, the __import__() function) in Python source code. This provides an implementation of import which is portable to any Python interpreter. This also provides a reference implementation which is easier to comprehend than one implemented in a programming language other than Python.

Implementing Python
http://www.evanjones.ca/implementing-python.html

Python in .NET
http://buildbot.pypy.org/misc/Implementing%20Python%20in%20.NET.pdf

Preview: NINJA-IDE Code Completion – Functions Return
http://www.youtube.com/watch?v=auVJF44XSnM&feature=youtu.be

My Links
http://delicious.com/ajlopez/python

Game Development: Links, News, Resources (6)

Previous Post

Building a Real-Time Location-Based Urban Geofencing Game with Socket.io, Redis, Node.js and Sinatra Synchrony
https://geoloqi.com/blog/2011/09/building-a-real-time-location-based-urban-geofencing-game-with-socket-io-redis-node-js-and-sinatra-synchrony/
How we planned, built and tested a truly real-time location-based game with Socket.io, Redis, Node.js, and what we learned along the way.

Light Table
http://www.kickstarter.com/projects/ibdknox/light-table
An Open Software project in San Francisco, CA by Chris Granger

ibdknox / live-cljs
https://github.com/ibdknox/live-cljs
a clojurescript version of bret victor’s editable game

Bidirectional binary streams with WebSocket
http://granular.cs.umu.se/browserphysics/?p=937

Graphwar Tutorial
http://www.graphwar.com/tutorial2.html
Graphwar is an artillery game in which you must hit your enemies using mathematical functions.

Sabarasa
http://www.sabarasa.com/
Game development company

Chilly
http://chillyframework.com/
Rapid game development
Chilly Framework is a platform for HTML5 game development.

Basic Programming and Game Development with Scratch
http://labs.greenbush.us/moodle/course/view.php?id=15

Achieving Performance: An Approach to Optimizing a Game Engine
http://software.intel.com/en-us/articles/achieving-performance-an-approach-to-optimizing-a-game-engine/

robashton / MolyHole
https://github.com/robashton/molyhole

Node.js experiment: MMO Asteroids
http://seb.ly/2012/04/node-js-experiment-mmo-asteroids/

Will the Next Generation of Top Guns Be Gamer Geeks? The Unmanned X-47B Makes Its First Flight
http://www.fastcompany.com/1724775/arm-chair-top-guns-the-unmanned-x-47b-takes-its-first-flight

Kinect Star Wars
http://lospibesdesistemas.com.ar/?p=5844

The life of a Sim in SimCity
http://www.joystiq.com/2012/03/28/the-life-of-a-sim-in-simcity/

Spaceship Pilot
http://www.webdigi.co.uk/fun/space/
Node.js, accelerometer, HTML5

Battlefield Simulator
http://www.codeproject.com/Articles/43751/Battlefield-Simulator

Zynga compra la compañía OMGPOP por 180 millones de dólares
http://www.marketingdirecto.com/actualidad/digital/zynga-compra-la-compania-omgpop-por-180-millones-de-dolares/

Learning Python: Child’s Play with RUR-PLE!
http://rur-ple.sourceforge.net/

Lessons learned building a multiplayer game in NodeJS and WebGL
http://codeofrob.com/entries/lessons-learned-building-a-multiplayer-game-in-nodejs-and-webgl.html

los-cocos
http://code.google.com/p/los-cocos/
cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is built over pyglet. It provides some conventions and classes to help you structure a "scene based application".

C# y OpenGL (Parte I: Inicialización de OpenGL)
http://www.dcases.com/68/c-y-opengl-parte-i-inicializacion-de-opengl/

SharpGL: A C# OpenGL Class Library
http://www.codeproject.com/Articles/3144/SharpGL-a-C-OpenGL-class-library

My Links
http://delicious.com/ajlopez/gamedevelopment

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Game Development: Links, News, Resources (5)

Previous Post
Next Post

Learn OpenGL and C#
http://www.developerfusion.com/article/3930/opengl-and-c-part-1/

OpenTK
http://www.opentk.com/
The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL and OpenAL. It is suitable for games, scientific applications and any other project that requires 3d graphics, audio or compute functionality.

The Tao Framework
http://sourceforge.net/projects/taoframework/
The Tao Framework for .NET is a collection of bindings to facilitate cross-platform game-related development utilizing the .NET platform.

JBullet – Java port of Bullet Physics Library
http://jbullet.advel.cz/

Bullet Physics Library
http://bulletphysics.org/wordpress/

Aaron Dignan: How to Use Games to Excel at Life and Work
http://vimeo.com/30566074
Real life isn’t always satisfying, but games almost always are. So how can we take the principles that make Angry Birds so addictive and apply them to work? Games researcher and author Aaron Dignan schools us at the 99% Conference.

Badgeville
http://www.badgeville.com/why-badgeville/
adgeville is the world’s first behavior platform. We bring the best of gamification, social networking, reputation, and behavior analytics to any brand’s web and mobile experiences.

Initial Results From Co-operative Co-evolution
for Automated Platformer Design
http://www.gamesbyangelina.org/papers/cook.pdf
We present initial results from ACCME,A Co-operative Co-evolutionary
Metroidvania Engine, which uses co-operative co-evolution to automatically evolve
simple platform games. We describe the system in detail and justify the use of
co-operative co-evolution.

Artificial intelligence project builds video games from scratch
http://arstechnica.com/gaming/2012/03/artificial-intelligence-angelina-builds-videogams-from-scratch/
A project from Imperial College in London puts together whole video games …

Building a multiplayer HTML5 game using Node, Socket.io
http://www.nodejs-news.com/nodejs-tech/Building-Multiplayer-Game-HTML5-Node-Socketio/

PilasCpp
https://bitbucket.org/hugoruscitti/pilascpp/overview
Es un motor para hacer videojuegos de manera sencilla desde C++

hugoruscitti / sbfury
https://github.com/hugoruscitti/sbfury
Shaolin’s Blind Fury

Video: Inventing on Principle
http://www.webmonkey.com/2012/02/video-inventing-on-principle/

Connect With Your Creation Through a Real-Time Editor
http://www.webmonkey.com/2012/03/connect-with-your-creation-through-a-real-time-editor/

PyGame
http://pygame.org/wiki/about
Pygame is a set of Python modules designed for writing games.
Pygame adds functionality on top of the excellent SDL library.

Pilas Engine
http://www.pilas-engine.com.ar/blog

Ruby for Kids
http://ruby4kids.com/ruby4kids

Is 2012 the Year for Gamification?
http://socialmediatoday.com/socialmktgfella/455261/2012-year-gamification

Wooga, A Case Study In No-Cash Bonus Culture
http://www.fastcompany.com/1816541/wooga-no-cash-bonus-startup-culture

Lisp REPL in Vendetta Online
http://www.a1k0n.net/2005/11/04/lisp-repl-vendetta-online.html

Vendetta Online
http://www.vendetta-online.com/

Asteroids, C#, 3D and OpenGL
http://channel9.msdn.com/coding4fun/blog/Asteroids-C-3D-and-OpenGL

My Links
http://delicious.com/ajlopez/gamedevelopment

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Game Development: Links, News, Resources (4)

Previous Post
Next Post

Game development for fun, for profit. Exercises for our neuron.

Screencast: Coding Conway’s Game of Life in Ruby the TDD Way with RSpec
http://www.rubyinside.com/screencast-coding-conways-game-of-life-in-ruby-the-tdd-way-with-rspec-5564.html

Ric-rac-roe in a soup of technologies
http://dev-logger.blogspot.com.ar/2009/01/ric-rac-roe-in-soup-of-technologies.html
It all started with a desire to experiment a few things: Sinatra, Shoes, and the context testing framework. So I decided to write a simple application – the classic tic-tac-toe game. I ended up with 3 interfaces:
command line interface (cli)
web app (using Sinatra)
GUI desktop app (using Shoes)

Empresas de videojuegos pisan cada vez más fuerte en el país y buscan sumar desde ingenieros hasta músicos http://management.iprofesional.com/notas/130552-Empresas-de-videojuegos-pisan-cada-vez-ms-fuerte-en-el-pas-y-buscan-sumar-desde-ingenieros-hasta-msicos
Hace una década era una industria inexistente en la Argentina. Hoy, sin embargo, cuenta con 65 compañías, que sufren el déficit de mano de obra calificada y buscan perfiles de los más variados e insólitos. Conozca este mundo por dentro

Developing MMO Game Servers in PHP and JavaScript
http://aikar.co/2010/12/29/developing-mmo-game-servers-in-php-javascript/
Theory of Everything – an MMORPG written in CoffeeScript on node.js and HTML5/CSS3/WebGL
https://github.com/brownman/ToE

MMO server/client test
http://www.youtube.com/watch?v=uOY0bzuJs6c

Javascript browser MMORPG [closed]
http://stackoverflow.com/questions/6553767/javascript-browser-mmorpg

RuneScape
http://www.runescape.com/

TileGen – Mystalia MMORPG Engine
http://www.youtube.com/watch?v=o5K4ibz3-BM
Using PHPGD and called from Node.js (argv) we can dynamically create tilesets for each map to reduce load time.

An Interview with Rob Evans of Isogenic Engine: Building Real-Time, MMO Games with HTML5 and Node.js
http://www.html5grind.com/2011/07/14/rob-evans-isogenic-engine/

NodeJS Pokemon: MMO iPad, iPhone, Chrome, Safari Card Game
http://www.youtube.com/watch?v=Kcsjb1Isweo

NowJs, Multiplayer Map example
http://nowjs.com/examples/map

HTML5 Canvas MMORPG Games using Node.js and Nowjs
http://nodegames.blogspot.com.ar/

MUDDL
http://www.mud.co.uk/muse/muddl.htm
Multi-User Dungeon Definition Language

MUDDL
http://en.wikipedia.org/wiki/MUDDL_(programming_language)
The MUDDL programming language, “Multi User Dungeon Definition Language”, is a domain-specific language for creation of text-based multi-user virtual worlds, i.e. MUDs.

MUD1
http://en.wikipedia.org/wiki/MUD1
Multi-User Dungeon, or MUD (referred to as MUD1, to distinguish it from its successor, MUD2, and the MUD genre in general) is the first MUD and the oldest virtual world in existence
…In 1980 Roy Trubshaw created MUD version 3 in BCPL (the predecessor of C), to conserve memory and make the program easier to maintain…
(ajlopez: I wrote programs in BCPL 😉

What Is a MMORPG?
http://www.wisegeek.com/what-is-a-mmorpg.htm
MMORPG stands for massively multiplayer online role playing game, a type of massively multiplayer online game (MMOG). An MMORPG is a computer-based role playing game (RPG) which takes place in an online virtual world with hundreds or thousands of other players. In the game, a player uses a client to connect to a server, usually run by the publisher of the game, which hosts the virtual world and memorizes information about the player.
C# for Gaming: AltDevConf This Weekend
http://tirania.org/blog/archive/2012/Feb-09.html

Rediscover the Early Days of Video Gaming using the Arduino Single-Board Computer
http://pragprog.com/magazines/2011-08/make-your-own-video-game-system

Using modern computing horsepower to stretch retro graphics hardware
http://pragprog.com/magazines/2011-12/revisiting-graphics-hardware

Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
Kinect For Windows Now Available
http://www.winsupersite.com/blog/supersite-blog-39/windows-7/kinect-windows-142125
LOGO: Videojuego del Tetris
http://raultecnologia.wordpress.com/2009/11/09/logo-videojuego-del-tetris/

The Reality of HTML5 Game Development and making money from it
http://www.photonstorm.com/archives/2759/the-reality-of-html5-game-development-and-making-money-from-it
1991 Summer CES
http://www.youtube.com/watch?v=0BMnZYyz74Y

Microsoft’s real-world 3D ‘Cut the Rope’ lets fans in London ‘jump’ into the game
http://thenextweb.com/uk/2012/01/27/microsofts-real-world-3d-cut-the-rope-lets-fans-in-london-jump-into-the-game/
Command and Conquer HTML5
http://www.adityaravishankar.com/projects/games/command-and-conquer/

Zynga buys four mobile gaming companies
http://www.reuters.com/article/2012/01/18/us-zynga-idUSTRE80H24V20120118

My links
http://delicious.com/ajlopez/gamedevelopment

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Game Development: Links, News, Resources (3)

Previous Post
Next Post

Recently, I was working on isometric games using HTML5 canvas. There is a lot ideas to implement (distributed game processing, artificial intelligence, etc.). Now, more links I found interesting about game development:

Kinect Is Coming to Windows Feb 1
http://mashable.com/2012/01/09/kinect-windows-february/

Cut the Rope
http://www.cuttherope.ie/?html5audio=true

What 2012 holds for social gaming
http://thenextweb.com/insider/2012/01/02/what-2012-holds-for-social-gaming-with-king-com-ceo-riccardo-zacconi/

Asteroides : Codea Game – iPad 2
http://www.youtube.com/watch?v=xF9P1Ge7yIc

Codea
http://twolivesleft.com/Codea/

Gamification is Productivity, NOT (Just) Fun and Games
http://beyondthe.biz/2012/01/gamification-is-productivity/

Corona SDK, una herramienta de desarrollo para iOS, Android y Kindle Fire
http://www.genbetadev.com/desarrollo-aplicaciones-moviles/corona-sdk-una-herramienta-de-desarrollo-para-ios-android-y-kindle-fire

Game Developer Meets Demand and Prepares for Success with Scalable Cloud Solution
http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008216

Writing an iPhone Game Engine (Part 7- Postmortem)
http://altdevblogaday.com/2011/12/31/writing-an-iphone-game-engine-part-7-postmortem/

Platform Updates for Games Developers
http://developers.facebook.com/blog/post/619/

QuakeCon 2011 – John Carmack Keynote
http://www.youtube.com/watch?v=4zgYG-_ha28&feature=player_detailpage#t=54m00s

It’s ready when it’s ready, dammit!
http://altdevblogaday.com/2011/12/25/it%E2%80%99s-ready-when-it%E2%80%99s-ready-dammit/

Parallel Implementations
http://altdevblogaday.com/2011/11/22/parallel-implementations/
by John Carmack

Static Code Analysis
http://altdevblogaday.com/2011/12/24/static-code-analysis/
by John Carmack

Creating a Multiplayer Game with Sockets in C#
https://www.mochimedia.com/community/forum/topic/creating-a-multiplayer-game-with-sockets-in-c

Canvas Tutorial
http://billmill.org/static/canvastutorial/

HERDING CODE 126: JEFF ATWOOD ON THE OVERLAP OF VIDEO GAMES AND LEARNING
http://herdingcode.com/?p=363
Gamification’s Three Disciplines
http://gamification.co/2011/12/07/gamifications-three-disciplines/

Gamification
http://en.wikipedia.org/wiki/Gamification
MonoGame: XNA multi-plataforma
http://www.codeandbeyond.org/2011/11/monogame-xna-multi-plataforma.html

Indie game Minecraft receiving over 240 million logins every month
http://venturebeat.com/2011/11/21/indie-game-minecraft-receiving-over-240-million-logins-every-month/

Windows Azure Tookkit for Social Games 1.1 RELEASED
http://blogs.msdn.com/b/neilhut/archive/2011/11/16/windows-azure-tookkit-for-social-games-1-1-released.aspx

ThreeNodes.js: A Visual WebGL Scene Editor
http://badassjs.com/post/12885773103/threenodes-js-a-visual-webgl-scene-editor

The making of the Xbox: How Microsoft unleashed a video game revolution (part 1)
http://venturebeat.com/2011/11/14/making-of-the-xbox-1/
Collisions
http://msdn.microsoft.com/en-us/library/hh420953.aspx

PhysX
http://en.wikipedia.org/wiki/PhysX

Unity
http://unity3d.com/

NGD and Regnum Online: past, present, and future
http://syrtiswarstalkers.blogspot.com/2011/09/ngd-and-regnum-online-past-present-and.html

NGD Studios’ Andrés Chilkowski on Bunch of Heroes, Regnum Online & Designing Game Engines
http://indiegameschannel.com/wp/2011/09/15/ngd-studios-andres-chilkowski-on-bunch-of-heroes-regnum-online-designing-game-engines/

NGD Studios
http://en.wikipedia.org/wiki/NGD_Studios

Anatomy of a Windows Phone Game Project
http://msdn.microsoft.com/en-us/library/hh413206.aspx

Erlang, the big switch in social games
http://www.slideshare.net/wooga/erlang-the-big-switch-in-social-games

Kinect unleashed for commercial Windows apps
http://www.windowsfordevices.com/c/a/News/Kinect-unleashed-for-commercial-Windows-apps/

Duck Hunt via HTML5 + JavaScript
http://mattsurabian.com/duckhunt/
with level creator

My Links
http://delicious.com/ajlopez/gamedevelopment

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Python: Links, News And Resources (9)

Previous Post
Next Post

Past Saturday, I presented my work on PythonSharp (see Spanish Post). More links about Python language:

MessagePack
http://msgpack.org/
MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON but it’s faster and smaller. For example, small integers (like flags or error code) are encoded into a single byte, and typical short strings only require an extra byte in addition to the strings themselves.

tokenlib 0.1.0
http://pypi.python.org/pypi/tokenlib/0.1.0
This is generic support library for doing token-based authentication.

Multiprocessing y Threading
http://python.org.ar/pyar/Recetario/MultiprocessingYThreading
En esta receta se muestra como hacer para correr algo en otro thread o proceso con pocos cambios y como lograr comunicacion entre ellos.

web2conf
https://code.google.com/p/web2conf/
Web2py / Python application for Conference Registration and Management.

Taint Mode
http://www.juanjoconti.com.ar/taint/
Taint Mode permite alertar a los desarrolladores de potenciales problemas de seguridad en su aplicación.

A Taint Mode for Python via a Library
http://juanjoconti.com.ar/files/papers/owasp2010.pdf

Why I can’t extend bool in Python?
http://stackoverflow.com/questions/2172189/why-i-cant-extend-bool-in-python
We show how to provide taint analysis for Python via a library written entirely in Python, and thus avoiding modifications in the interpreter.
Building and installing NumPy
http://docs.scipy.org/doc/numpy/user/install.html

NumPy and SciPy for IronPython / .Net
http://pytools.codeplex.com/wikipage?title=NumPy%20and%20SciPy%20for%20.Net

NumPy
http://en.wikipedia.org/wiki/NumPy
NumPy is an extension to the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large library of high-level mathematical functions to operate on these arrays.

NumPy and SciPy for .NET
http://www.infoq.com/news/2011/07/NumPy-NET

Tornado
http://www.tornadoweb.org/
Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed.
The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast.

Supervisor: A Process Control System
http://supervisord.org/
Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.

Celery: Distributed Task Queue
http://celeryproject.org/
Celery is an asynchronous task queue/job queue based on distributed message passing.

What is gevent?
http://www.gevent.org/
gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libevent event loop.

My Links
http://delicious.com/ajlopez/python