Become one.  matrix-RAD

Rapid Application Development for the masses.

censored   distributed   easy   extendable   fast   informative   intelligent   lean   maintainable   open (source)   portable   pretty   rfc'ed   robust   secure   transparent   version numbers   virtual  

Navigation links


why?


Why matrix-RAD?

I am now living in a place with no network access, although I do manage to drag my computer to a network about once a week. I had been using the Skang part of matrix-DFS as a tool to write web based software. Every time I did a Skang based project, the RAD features of Skang grew. Skang actually predates matrik-DFS. With the networking part getting almost no development, and the RAD part getting a lot of development, it was time for a refocus. I recreated the entire project as matrix-RAD, with matrix-DFS moving to a sub project.

matrix-DFS in the future will rely on things like freenet and bittorrent to provide some of the underlying transport protocols. Some of the things I am adding to matrix-RAD will speed up development of matrix-DFS.

As a very experienced computer programmer I am unsatisfied with the programming tools that are available, particularly with the bloat and complication. I at least, and maybe the world, is ready for a small, extremely easy to use, cross platform, Rapid Application Development (RAD) tool. matrix-RAD will be that tool. It will be so easy to use that ordinary computer users will be able to do some development tasks. That is why I call matrix-RAD "Rapid Application Development for the masses".


Why matrix-DFS?

'Cause Telstra sucks B-). Seriously, Telstra BigPond Cable (BPC) had several big problems at the time, but it has all changed now. Not that they got any better, just different from what they were. They were the only game in town though. I have this theory that you can tell how bad a company / product is by how often they change the name, they want you to forget the bad smell attached to the old name, and fool you into thinking that everything is new, fresh, and exciting. Telstra used to be Telecom, who used to be called something else, and are generally refered to as "Bastards Inc.". BigPond Cable changed to BigPond Advance. 'Nuff said.

At the time this all started, BPC was available in two of Australias major cities, and they were starting up in a third. Melbourne and Sydney were each divided into four routers, with the customers being on one or the other router on a geographical basis. Brisbane, just starting up, had two routers. BPC users could not communicate with anybody on the same router, but could communicate with everybody else. This was not a technical problem, and could be solved in a minute by changing a simple configuration parameter.

BPC's proxy is poxy. The less said about it the better.

Telstra charged like a wounded bull for traffic, having one of the highest rates in the world for domestic cable access, but they didn't charge for traffic between BPC users. Everybody had a MB allowance per month, which was free, over that and you forked out big time. Traffic was charged in both directions. I calculated once that it was theoretically possible to pay over half a million dollars per month for this `service', even if it was just someone else ping flooding you.

The login client they supply sucked big time. The service had lots of reliability problems. The `support' was a joke.

On the BPC news server was several internal news groups for the users. A very friendly and helpful community formed in those news groups, and we were a part of that. With all the clever, helpful people in that news group, it wasn't long before various work arounds appeared. BPC users setup and ran internal proxies, file servers, games servers, news servers, NTP time networks, documentation, and software. All of it was far superior to what Telstra supplied. The NTP network was the best setup network in the country, with the guy that runs the US Naval Observatory's atomic clocks offering to help supply us with a stratum one server. A stratum one server is the source of time, everybody else in the world syncronises to one or more of them. Their would have been two stratum one servers in Australia, the official atomic clock at CSIRO, and the one in my lounge room.

Telstra screwed up in a major way once, and they bribed all the users to keep us quiet. Everybody got about three times their usual allowance for the next month. dvs1 (AKA onefang) organized the FTP mirror project to capitalize on that.

pontiac and runestone, who ran one of the larger file servers, got together and planned a distributed file system to help solve some of the BPC problems. dvs1 was the author of the most portable and robust BPC login client, organizor of the mirror project, and a few other things, so they invited him to help. At a meeting, an overall structure for both the software and the group was planned.



At the time, Australias draconian Internet censorship laws were being pushed through by the government, so they could win the support of Senator Harradine on some other issue. Only Mr Harradine actually wanted the laws, but the government pushed it through anyway (democracy at work). This is why we invented the "Harradine barrier". The BPC technician that was in charge of security jokingly refered to himself as the "security nazi", which is why the above image shows a "nazi node", that was where we planned to keep him B-). We jokingly decided to name the guy in charge of coding for matrix-DFS as the "code nazi".

We decided that the things we need to do to bypass the router blocks, reduce billable traffic, and work around an unreliable network, would also do good things out in the real world (non-BPC Internet).

A few months later, Telstra made major changes to BPC all at once. While they removed the router block, they started charging for internal traffic. They also lowered prices across the board, and changed the name. Telstra assured us that the fact that a second cable operator had finally started up after years of testing had nothing to do with any of these changes. Pull the other one.

dvs1 was kicked of BPC.


This file was last modified on Friday, 12-Nov-2004 10:07:38 EST