computing (104)

Module: workflow_graph

This little module produces graph diagrams out of workflows, useful for documentation purposes. It uses Graphviz for the actual graph generation.

It currently generates two distinct kinds of graphs:

  • One for the workflow definition, showing all workflow states, the transitions linking them, and the roles allowed to perform those transitions.
  • One for a workflow instance history, i.e. the path that a workflow took for a specific node.

XScreenSaver is info-protoart

If you're looking for folk expressions of infoart (and who wouldn't), check out XScreenSaver. This wonderfully simple system is the standard screensaver on Linux, and it shows how the stock Windows screensavers are an insult to the genre.

Each screensaver is humbly called a hack, and each hack is a small program that displays an interesting animation on the screen. Interesting is the key word here, and probably an understatement. Most people who are in the room become mesmerized by them - my cat too! I wish I was such a hacker.

Music hacking

It's more fun to compute

The Return of Balance, a Wii-generation game

I am not a computer gamer. My favourite computer games were Pac-Man, Tetris, River Raid, Time Pilot, Commando, then Castle Wolfenstein and Doom. I pretty much stopped at the shoot'em-up, perhaps because I'm so lazy.

But when I played tennis on Nintendo Wii at a friend's place, I knew I had found a gaming platform I could start enjoying again. To me it was the fact that I was /standing/ in front of the TV, and moving my arms and my wrists to hit the ball, as in the real game. Suddenly a whole new dimension of computer gaming opened up for me.

Because things never happen on their own, it so happened that a few months later I was invited to meet Gregory Niemeyer, a computer artist from UC Berkeley who was demoing his new game on the streets of Cairo, courtesy of the Townhouse Gallery. The game is called the Return of Balance, and it allows players to control a virtual paddle by shifting their weight on a platform equipped with sensors. The paddle is used to deflect bouncing balls inside moving hoops - all this in software of course, displayed on a wall via a projector. It reminded me of my wind-surfing days when I learned to keep my balance, hence the name.

Capturing software specifications

Consider the HR department of a small organization. At some point they will need to organize their employees' records, and at that point they will face the traditional dilemma of purchasing an existing HR application or commissioning the creation of a custom-made one. If they choose the first approach, they will have to do extensive product comparison before settling on a system. If they choose the second one, they will have to go through a lengthy cycle of requirements gathering before the system can be built.

Thinking about it, the HR data model and processes don't really change from one company to the other. But somehow, each HR system has its own way of representing the same functionality. And no product implements every piece of functionality. So choosing an existing HR system or specifying requirements for a new one is more a complex activity today than the problem it is addressing.

Linux Multimedia

in

Linux Arcade

in

Take a Linux PC, put it in an arcade cabinet (you can find them second-hand around Cairo), get a huge monitor, hook them to a 2-player joystick pad (X-Arcade), and host the Multi Arcade Machine Emulator (MAME) software. You can play all those old arcade games forever and for free! This is not a new idea, many people are already doing it, but it can be an amazing party gadget.

l10n proper names

Deep Excel

Actually this should be called DEEP 1-2-3, or perhaps DEEP SHEEEET.

Introduction

One interesting observation about the business world is that managers love Excel. They want to use it to do everything. Except that Excel is not ready to do everything, however Microsoft is trying to beef it up.

Specifically, what is Excel used for?

  • Tallying numbers
  • Creating forms
  • Simulating models
  • Analyzing data
  • Creating reports

Pretty impressive.

Open source rapid Web application development

Small business software systems typically exhibit low domain complexity. Business problems are recurrent across industries and geographic boundaries, there are little or no algorithmic challenges, analysis models are converging towards standardization, and the required functionality is well-documented and often-implemented. In spite of this, we find that business systems are still expensive, monolithic, user-unfriendly, hardly extensible or integratable. Even the current generation of open source business software exhibits these properties.

Syndicate content