Sunday 17 May 2009

Politics is about software development

As a computer scientist I know how hard it is to predict some processes, that are defined by set of rules. Treating our political and economical reality as a mathematical model doesn't give us any simple answers - many things are still very hard to predict (global crisis is a cliche now, but kind of related to it). Also regulations seem to be like a code that you can't change easily when you encounter a bug.
Recently I've heard about the idea of social revolution. I can imagine, we could make a revolution by rebooting the social system. Rewriting it from scratch.
It sounds like a good idea at a time when nobody really believes in those regulations (global crisis again). So why not? It would be a new world order you may say (and no wonder some people say that global crisis is made up on purpose by illuminati ;P).
The only problem that bothers me is how to make a new system stable. There are several ways to do it that works in computer software reality. One way is the concept of beta-testers. At the cost of losing productivity of the most brave users, they try to work with betas and figure out most of bugs. In new social model you should never accept political products if they are not at least release candidates. How to organize beta-testing though ? You might select a good sample of citizens or institutions (i.e. if you plan to change some adminstration service regulations start from one or two districts, but not all of them) and upgrade their system to beta with full support if something will fail (emergency service). It is much cheaper to provide emergency service to just a sample, than whole society, right ?
Amazingly changes "on a living organism" are still the most common practice.
The other point is: maybe it's a new (safe!) way of making revolution (aka bigger changes) ?

1 comment:

kyokpae said...

Law is a set of rules defined in a declarative manner. Rules are fuzzy and self-contradictory. No surprise since they are written as plain text using natural language. What's even worse, the process of creating law using this crude technique is often murky. As a whole - it yields "bad quality code" :)

Some better tools have to be created to declare, test, simulate and maintain law in first place. This should raise law production process from the dark ages straigth into space age :)

BTW. You should check Neal Stephenson's "Snowcrash" where theme of simmilarity between law and code is nicely exploited.