Sunday, February 24, 2008
PicLens: Coolest Web photo viewer ever . . .
"Visually, the results are stunning. This Firefox plugin is going to find a lot of fans very, very quickly." - Review on Techcrunch.com
" Coolest Web photo viewer ever . . . It's stunning." -- Review by CNET
Piclens is currently works on:
* Flickr, Smugmug, DeviantArt, Photobucket, Picasa
* Facebook, MySpace, Bebo, Hi5, Friendster
* Image search on Google, Yahoo, Ask, Live, and AOL
* A growing number of Media RSS-enabled web sites
With PicLens, viewing images on the web will never be the same again.
Now available for Windows and Mac.
https://addons.mozilla.org/en-US/firefox/addon/5579
Tuesday, January 29, 2008
Boot It !
And half the screen is covered with a big white stripe,
The vendor won't pay any mind to your gripe,
So boot it. Just boot it.
When you discover that a process won't die,
If kill -9 won't work there's nothing else to try.
Your jobs are dead meat, so kiss 'em goodbye
And boot it. 50 hours of work,
Just boot it, boot it.
And if you can't boot it, shoot it!
When you reboot it, work will be lost.
It doesn't matter what this will cost.
Just boot it. Just boot it.
Just boot it. Just boot it.
When all the characters are coming out weird,
And won't come back right even when the screen is cleared,
You can't fix such things by tugging your beard
So boot it. Just boot it.
If your computer still is running Windows,
And every time it crashes your frustration grows.
When the system's not free, you will always be hosed.
Just boot it. Put a GNU system on,
And boot it, boot it.
Or put it in your horn, and toot it!
It doesn't matter what was to blame.
Till you reboot it, your machine's lame.
Just boot it. Just boot it.
Just boot it. Just boot it.
It doesn't matter what you did wrong.
Till you reboot it, your machine's gone.
Just boot it. Just boot it.
Just boot it. Just boot it.
Monday, January 21, 2008
RMS Sri Lanka Visit BLOGS & PICS
http://www.web2media.net/laktek/2008/01/19/rms-in-sri-lanka/
Hard facts on free software with RMS
Richard Matthew Stallman, popularly known as “RMS”, the founder of the GNU Project and The Free Software Foundation (FSF), was in Sri Lanka this week. He is an American software freedom activist, a hacker, and software developer. In September 1983, he launched the GNU Project to create a free Unix-like operating system. Stallman pioneered the concept of copyleft and is the main author of several copyleft licences including the GNU General Public Licence, the most widely used free software license. He has also developed a number of pieces of, highly used development tools, including the GNU Compiler Collection (GCC), the GNU symbolic debugger (GDB) and GNU Emacs. Stallman co-founded the League for Programmeming Freedom in 1989.
The Nation Economist was able to get a special interview with the software freedom activist. The following are excerpts.
(Q) What is Free Softwear?
(A) ‘Freedom’, I believe, is translated into Sinhala as “Nidahas.” Free Software means, software that respects the user’s freedom. The idea is that computer users should be free. The crucial issue is always: what are the essential freedoms that everyone should have?
They should have four essential freedoms.
• Freedom 1: The freedom to run the programme as you wish.
• Freedom 2: The freedom to study source code and modify the programme.
• Freedom 3: The freedom to copy the programme so you can help your neighbour.
• Freedom 4: The freedom to improve the programme, and release your improvements to the public, so that the whole community benefits.
So this makes the software part of human knowledge. So you can adapt, extend and pass on to each other.
The other alternative is user subjective software or proprietary software/non-Free Software. Software that keeps users divided and helpless. If you are forbidden to share with people, then it is unethical to use it at all. Fundamentally, unethical, because it is attempting to divide people, and helpless, because the users don’t have the source code, as it is kept secret, so they can’t change anything, they can’t even tell what the programme is really doing. This is, fundamentally, unethical, because it is dividing people. These developers are keeping the users helpless. These are predatory practices, which resembles colonial systems. After all, how does colonization work? Divide and rule. Keep people divided and helpless, and then you can get what you want from them. That’s what proprietary software does. It keeps you divided, by saying you are not allowed to redistribute and they keep you helpless, by not giving you the source code. This gives developers power over the user. That power is unjust. Proprietary software is, fundamentally, wrong. The goal of the free software movement is to put an end to this injustice. Our aim is, there should be no proprietary software, that all software should be free. Users of software should have the freedom they want.
(Q) The term “Free Software” has been widely misunderstood. Is it software that is free of charge?
(A) Not necessarily. It is a misunderstanding. It is because, in English, we don’t have a good word for “Nidahas”. We only have the word “free” which can also mean “gratis”. So, it causes confusion. It even took me a few years to recognize these two different meanings of the word “free”, have to be carefully distinguished. In Sinhala and Tamil, these two words explain it well. You have to get the meaning of this word right. It’s not a matter of price at all. It’s a matter of freedom. So, if you think of free speech, it is not free bear, then you will understand free software. I have nothing against programmemers getting paid to write software. In fact, most software programmemers paid to write are not meant to be proprietary, it’s custom software. One client wants to use it and is paying for its development. And that is ethical, as long as the developers respect the client’s freedom. So, most of the software has nothing do with this question. But most users are using proprietary software. That means they are victims. They are under the power of developers, who are usually mega corporations, such as Microsoft, Apple, Dobby, Oracle. There are many of them, as in the case of European colonisation, like some countries managed to grab more colonies and others managed to grab a few colonies, but still, its wrong. So, rather than trying to judge which colonial power is better, we should put an end to it.
(Q) How did you learn to appreciate free software?
(A) It’s trivial for people who are naturally born programmemers. Once you get an idea of programmeming, it is obvious. I read manuals of computers and thought of programmeming. To learn, I had to do it. I was absolutely fascinated by it. By chance, at MIT, I met a free software community. In the lab, the software we had was free. We were happy to share it with anybody at any time.
(Q) Was this the Hackers’ community?
(A) That’s right. We called our selves hackers. To be a hacker meant that you were fascinated by computer programmeming. But, more generally, hacking meant and still means playful cleverness. So, if you enjoy finding opportunities to play at being clever and if you admire other people’s playful cleverness, then you are a hacker at heart.
(Q) But isn’t it unethical to hack?
(A) It might be, in some cases. But generally, no. This term was confused in the 1980s. When the world found out about hackers, they focused on one kind of activity some hackers do. Some hackers, sometimes, do things like breaking security. Why did hackers originally, start breaking security? Because, at University, there were administrators who would stop them from using the computers, usually, for stupid reasons. There would be a computer nobody is using. Then, there would be somebody with something interesting to do, using this computer. Administrators would oppose that person citing rules and regulations. So, this clever person, the hacker, who enjoyed playful cleverness, rather than beat his head against the wall, would just go around and use this computer anyway, for research. It was not a matter of harming anyone. Because, these computers were meant to be used by university students for work and interesting things. So the people who want to use these computers did not let the bureaucrats get in their way.
The reason that they did was because they were fascinated by programmeming and they loved playful cleverness. So, their solution to any problem would be playful cleverness. This was not anybody’s privacy. The computer did not belong to any person. It belonged to the university, for students to use it. They did not steal anything. It wasn’t a bank’s computer. It was just a computer facility at university, meant for research.
I am not in favour of theft. Its fine that banks should have security and I don’t want people to break that security. I don’t want anybody to take my money or your money.
(Q) What happened at AI Lab, once you stared working?
(A) Initially, we had a free software community and eventually, it died due to commercial outside intervention.
(Q) So, that means there were people who had made free software before you?
(A) For sure. It was just the people’s way of life. I did not invent free software. In fact, in the 1950s, lot of software was free. Because, nobody thought of restricting the user. Even in the 1970s, there was still a fair amount of free software. Some operating systems were free software. During the 70s, that mostly disappeared. And by the 1980s, the lab’s free operating systems became obsolete too. Our community died for other reasons.
So, I found myself facing the prospect of looking at the rest of my life without freedom, without community, without anything but, a world of ugliness. I did not want to live that way. I thought, I would make life ethical. I am going to fight for freedom. So I started the free software movement. I did not invent free software. I launched a movement to bring back the freedom to cooperate with other people.
(Q) What is GNU project?
(A) I want to be able to use computers that have freedom and cooperate with people. Computers won’t run without an operating system. There wasn’t one. So, I decided to develop one. I named it GNU. There were about 50 operating systems at that time, but none were free. There were many different kinds of computers with many different operating systems. They were different in technical ways but, in terms of freedom, they were all same.
(Q) When you founded the GNU project, what was the reaction of the public?
(A) The public did not react at all. But, some programmemers were enthusiastic, and volunteered to write part of the system. So, in 1990, we had most of a part of the system. But one important part was missing. That part was the kernel, the programme which allocates the computer’s resources to all the other programmes which it runs. It’s the lowest level of the system. The other parts runs on top.
1992 Linux, which is a kernel, was released. So, when we put together GNU, which was mostly complete and Linux, to fill the last gap, the result was free operating system, which was basically GNU, but contained Linux as well. So, GNU plus Linux is the fair name for it. And ever since, it has been possible to use computers free.
The Community is developing more and more free software. Here you find SAHARA, a rather noteworthy piece of free software developed for disaster coordinating activities. Developers of these can be in one continent, while its Users can be anywhere.
I personally don’t do much of programmeming now. There are many who develop free software now. Most important thing I do now is to spread the idea of freedom. I have always been a freedom fighter. In the 1980’s, the best way I could contribute is writing software, because there weren’t many of us then. What I contributed personally, was an important part in what we did in 1980. It was a substantial part.
(Q) What is the difference between “Free Software” and “Open Source”?
(A) Free Software and Open Source are the slogans of two different movements with different philosophies. In the free software movement, the goal is to be free to share and cooperate. We say that non-free software is antisocial, because it tramples the users’ freedom, and we develop free software to escape from that.
The Open Source movement promotes what they consider a technically superior development model that usually gives technically superior results. Free Software and Open Source are also both criteria for software licenses. These criteria are written in very different ways but, the licences accepted are almost the same. The main difference is the difference in philosophy.
(Q) What are your views on the IT sector in Sri Lanka?
(A) It’s difficult to say. I have been here only a few days. Yet, I can see Sri Lanka has the same problem as in the US, which is most people are using proprietary software. This is a social problem which needs to be corrected. Like Microsoft, they restrict users’ freedom. So, you should not use them. You should use software that can be used in freedom.
You get a lot of practical benefits by using free software. It is almost like having freedom of speech. The particle benefits you get are you don’t pay lots of money to mega corporations, and mega corporations can’t restrict you freedom, because they are using unauthorised copies. Trying to stop people from sharing is evil. Government should never allow that.
(Q) What is your advice to aspiring young software developers in Sri Lanka?
(A) My advice is don’t make the mistake of thinking about software only in terms of practical convenience. Don’t forget about freedom. Don’t forget about social solidarity. Anyone trying to stop you from sharing information, is trying to tax society. Don’t let them get away with it. If you develop software, respect the freedom of the user. Don’t try to subjugate other people and don’t let anybody subjugate you. You deserve to be free.
Friday, August 31, 2007
Software Freedom Day: Taking open source to the streets
On Software Freedom Day, teams of enthusiasts hold local events to educate their local communities, supported by the parent organisation, Software Freedom International, and sponsors such as Canonical and the Free Software Foundation. It's an advocacy event whose the primary motive is outreach -- promoting free and open source software to local communities.
The event is growing. The inaugural 2004 Software Freedom Day had around 12 teams. Pia Waugh, president of Software Freedom International, says, "We had about 180 teams last year, and this year we are expecting about 250."
Events on the day vary from team to team. Activities usually include informational seminars, software demonstrations and training, and product giveaways. Some teams have been known to dress up in Tux costumes to gain attention and direct people to the action.
Running a Software Freedom Day event is beneficial to Linux and other open source user groups, as the impact can last beyond the actual day.
At Mawson Lakes, a suburb of Adelaide in Australia, Paul Schulz' 2006 Software Freedom Day event brought together different enthusiast groups. The most notable result has been the continuing interaction between local Linux user groups and Air-Stream, an Adelaide-based community wireless initiative. Their cooperation recently included a speaker interchange between the LUGs and Air-Stream. Several new LUGs have also been formed in the area due to the interest sparked from last year's event, and the organizers say they have seen a greater level of open source involvement in the local community center.
Another lasting effect can be seen in neighboring New Zealand, where past Software Freedom Day events in Christchurch have paved the way for a Linux and Free Software training programme. "Since we found a more permanent home for our SFD events, in a suburban library ICT teaching centre, we have been able to maintain the positive relationship through monthly Ubuntu and free software live CD-based evening classes," says Rik Tindall, a member of the 2006 Christchurch team. "Many new users have seen this series advertised, and come along for CDs, tuition, and installation help. Thus we also gained a regular schedule and base for training our SFD volunteers. From SFD, the profile of FOSS in the community has therefore been doubly lifted."
Best Event Photo 2006The training programme is so popular that there is also a need to cater for children. Tindall says, "This experience has also identified the need for a creche-like facility on SFD, for the many small children that attend a library with parents or grandparents on any weekend. We will prepare a section of our teaching suite accordingly, as a 'penguin creche,' with several games and puzzle packages ready."
By Melissa Draper
Wednesday, August 29, 2007
Software Freedom Day 2007 Sep 15h --Bigger than Ever
September 15th marks Software Freedom Day, the world's largest celebration and outreach effort about why transparent and sustainable technologies like Free & Open Source Software are so important. Community groups in more than 80 countries organize local activities and programs on Software Freedom Day to educate the wider public about free software: what it is, how it works and its relationship to human rights and sustainability. We already have over 140 teams around the world registered: join them in spreading the word! Registrations for Software Freedom Day teams that want to receive a free SFD team pack close in two weeks, so register now!
"Software Freedom is about creating a digital platform for trust and longevity, particular in a future where more and more of our lives are dependent upon technology" explains Pia Waugh, President of Software Freedom International, the organization behind Software Freedom Day. "It is important we can participate in and trust the software we use in the same way we need to be able to participate and trust in a political system. Ultimately our basic freedoms are only as free as the tools we use, and thus our commitment to Software Freedom."
Support for this year's Software Freedom Day event is fantastic with Google, Mindtouch and the Free Software Foundation coming on board as sponsors as well as long term sponsors the Danish Unix User Group and Canonical. The event also has support from The Open CD, OsCommRes and the International Open Source Network.
"Software Freedom Day is a fantastic event that demonstrates the global reach of open source software." says Jane Silber, COO of Canonical. "We at Canonical are proud to sponsor the event and encourage everyone in the Ubuntu community, as well as the open source community writ large, to participate in this important global event."
Registrations of teams participating in SFD will continue right up to the event however teams who wish to receive a free SFD team pack, including stickers, t-shirts, CDs and balloons must register before the 31st July! So get in quick! There is also an online shop where anyone can purchase t-shirts and packs of The Open CD. Teams get a 50% discount on all prices marked. Teams that have difficult circumstances can write to the Software Freedom International Board with special requests for additional goodies.
Already this year's event is looking bigger and better than ever before, so what will you do to help take Software Freedom to the world. After all, freedom isn't just for geeks.
[ Thanks to Pia Waugh for this article. ]
Thursday, June 28, 2007
FOSS-ed for Windows

While there is a trend in the industry moving towards GNU/Linux and Free and Open Source Software - FOSS - Microsoft Windows is still a dominating force. Many applications have been developed around it and many continue to do so. Most of this software is also proprietary and includes heavy license fees. Proprietary software may cost anything from a few hundred dollars to millions of dollars for licensing fees alone. As a developing country, most individuals and even companies cannot afford such prices and resort to using illegal copies of software. Pirated software may cost only a fraction of the actual price but the implications can be far greater.
So are there viable alternatives to be used in the Windows environment? The answer is YES! Alternatives that don't have exorbitant licensing fees and will not result in intellectual property violation lawsuits being slapped against you! Alternatives that do not involve high maintenance costs either, are customisable, regularly and quickly provide security fixes in response to feedback and also have community driven support. What are these wonderful viable alternatives? It's Free and Open Source Software that run on Windows too! A large and wonderful catalog of FOSS applications exist for Windows users today. From Web browsers and mail clients to graphics software and content management systems, it's all out there ready to download and use! If you want to know more come check out FOSS-ed for Windows: THE event for all you decision makers to find out how YOU can benefit from FOSS while still continuing to use Windows.
Who should attend:- Enterprise Users
- System Administrators
Objective:
- Learn about available FOSS applications and solutions in the Windows platform
Why should you go for this?
- Avoid penalty fees and lawsuits
- Cost benefits : Reduce high costs involved in purchasing and maintaining commercial enterprise software
- Customise : Tailor software to suit your specific needs
- Security : Bug fixes are turned out regularly and quickly in response to feedback
- Support : Large knowledge base available along with support contracts if necessary
When: 26th, 27th and 28th of June 2007
Where: 22nd Floor of the HNB Towers
Registration Fees:
Full:
Rs. 4500/= for two day conference
Rs. 1000/= for 3rd day of tutorials
Student:
Rs. 200/= for two day conference
Rs. 100/= for 3rd day of tutorials
Payment Points:
Sahana Lab, UCSC
WSO2, 7th Floor, BOC Merchant Tower, St. Michael's Road, Colombo 3
Cheques should be addressed to : Lanka Software Foundation
AgendaDay 1
0800 – 0830 | Registration | |
0830 – 0840 | Opening Ceremony | |
0830 – 0900 | Welcome Address | Dr. Sanjiva Weerawarana |
Session 1: Front Office | ||
0900 – 0945 | OpenOffice | Eranga Jayasundara Srimal Jayawardena |
0945 – 1030 | Adobe Photoshop Alternatives – GIMP | Rajkumar Ganeshan |
1030 – 1100 | Break | |
Session 2: Security | ||
1100 – 1145 | FOSS Desktop Security Tools | Suchetha Wijenayake |
1145 – 1230 | Server-side Security for Antivirus and Antispam | Buddhika Siddhisena |
1230 – 1330 | Lunch | |
Session 3: Email and Collaboration | ||
1330 – 1415 | Thunderbird, Evolution and Firefox | Mifan Careem |
1415 – 1500 | FOSS Messaging and Collaborative Alternatives | Srimal Jayawardena |
1500 – 1530 | Break | |
Session 4: Network Services | ||
1530 – 1615 | FOSS File Server | Deependra Ariyadewa |
1615 – 1700 | Free Instant Messaging via Jabber | Suchetha Wijenayake |
Day 2
0830 – 0900 | Registration | |
0900 – 1030 | Keynote – Brian Behlendorf | |
1030 – 1100 | Break | |
Session 5: Databases and Content Management | ||
1100 – 1145 | MySQL and PostgreSQL | Kanchana Welagedara |
1145 – 1230 | Content Management with Drupal | Anuradha Ratnaweera |
1230 – 1330 | Lunch | |
1330 – 1415 | Case Study 1: Embedded Wireless Authentication Gateway Case Study 2: TBD | Gayan Suranga De Silva TBD |
1415 – 1500 | Lightning Talks | Suchetha Wijenayake Mifan Careem |
1500 – 1530 | Break | |
1530 – 1700 | Panel – Switching to FOSS and Getting Real with IPR | Dr. Sanjiva Weerawarana |
Day 3
0830 – 0900 | Registration | ||
0900 – 1030 | Tutorial 1 – Free Media - VLC, VirtualDub, IceCast MPlayer | Suchetha Wijenayake | |
1030 – 1100 | Break | ||
1100 – 1230 | Tutorial 2 – Adobe Alternatives | Chamil Thanthrimudalige | |
1230 – 1330 | Lunch | ||
1330 – 1500 | Tutorial 3 – LAMP on Windows | Kanchana Welagedara | |
1500 – 1530 | Break | ||
1530 – 1700 | The Open CD Project – An overview of what's inside | Suchetha Wijenayake |
For more details please check out the brochure and the poster for the event.
![]() | |||
![]() | |||
![]() | |||
![]() | ![]() | ||
![]() | |||
![]() | |||
![]() | |||
![]() | ![]() | ![]() | |
![]() | |||
![]() | ![]() | ||
![]() | |||
![]() | ![]() | ![]() | ![]() |
Thursday, June 07, 2007
CHAMPION OF SRI LANKA’S ICT INDUSTRY VIDYA JOTHI PROFESSOR V.K. SAMARANAYAKE PASSES AWAY

Prof. Samaranayake was the Chairman of the Information and Communication Technology Agency of Sri Lanka from 2004. He was also the Emeritus Professor of Computer Science of the
Prof. Samaranayake served the Council for Information Technology (CINTEC), the apex National agency for IT in
The Government of Sri Lanka has honoured Prof. Samaranayake for his contribution towards IT by the award of Vidya Prasadini in 1997 and the national honour Vidya Jyothi in 1998. The Japan International Cooperation Agency (JICA) has presented its President's Award for International Cooperation to Prof. Samaranayake in 1996 in recognition of his contribution. At its convocation held in January 2005, the
Reshan Dewapura, COO, ICTA said: “Everyone in the ICT industry in
His remains will be brought to Sri Lanka and funeral arrangements will take place in Colombo.
Tuesday, May 15, 2007
Microsoft takes on the free world
(Fortune Magazine) -- Free software is great, and corporate
A broad community of developers, from individuals to large companies like IBM, is constantly working to improve it and introduce new features. No wonder the business world has embraced it so enthusiastically: More than half the companies in the Fortune 500 are thought to be using the free operating system Linux in their data centers.
But now there's a shadow hanging over Linux and other free software, and it's being cast by Microsoft (Charts, Fortune 500). The
The conflict pits Microsoft and its dogged CEO, Steve Ballmer, against the "free world" - people who believe software is pure knowledge. The leader of that faction is Richard Matthew Stallman, a computer visionary with the look and the intransigence of an Old Testament prophet.
Caught in the middle are big corporate Linux users like Wal-Mart, AIG, and Goldman Sachs. Free-worlders say that if Microsoft prevails, the whole quirky ecosystem that produced Linux and other free and open-source software (FOSS) will be undermined.
Microsoft counters that it is a matter of principle. "We live in a world where we honor, and support the honoring of, intellectual property," says Ballmer in an interview. FOSS patrons are going to have to "play by the same rules as the rest of the business," he insists. "What's fair is fair."
Microsoft General Counsel Brad Smith and licensing chief Horacio Gutierrez sat down with Fortune recently to map out their strategy for getting FOSS users to pay royalties. Revealing the precise figure for the first time, they state that FOSS infringes on no fewer than 235 Microsoft patents.
It's a breathtaking number. (By comparison, for instance, Verizon's (Charts, Fortune 500) patent suit against Vonage (Charts), which now threatens to bankrupt the latter, was based on just seven patents, of which only three were found to be infringing.) "This is not a case of some accidental, unknowing infringement," Gutierrez asserts. "There is an overwhelming number of patents being infringed."
The free world appears to be uncowed by Microsoft's claims. Its master legal strategist is Eben Moglen, longtime counsel to the Free Software Foundation and the head of the
Moglen contends that software is a mathematical algorithm and, as such, not patentable. (The Supreme Court has never expressly ruled on the question.) In any case, the fact that Microsoft might possess many relevant patents doesn't impress him. "Numbers aren't where the action is," he says. "The action is in very tight qualitative analysis of individual situations." Patents can be invalidated in court on numerous grounds, he observes. Others can easily be "invented around." Still others might be valid, yet not infringed under the particular circumstances.
Moglen's hand got stronger just last month when the Supreme Court stated in a unanimous opinion that patents have been issued too readily for the past two decades, and lots are probably invalid. For a variety of technical reasons, many dispassionate observers suspect that software patents are especially vulnerable to court challenge.
Furthermore, FOSS has powerful corporate patrons and allies. In 2005, six of them - IBM (Charts, Fortune 500), Sony, Philips, Novell, Red Hat (Charts) and NEC - set up the Open Invention Network to acquire a portfolio of patents that might pose problems for companies like Microsoft, which are known to pose a patent threat to Linux.
So if Microsoft ever sued Linux distributor Red Hat for patent infringement, for instance, OIN might sue Microsoft in retaliation, trying to enjoin distribution of Windows. It's a cold war, and what keeps the peace is the threat of mutually assured destruction: patent Armageddon - an unending series of suits and countersuits that would hobble the industry and its customers.
"It's a tinderbox," Moglen says. "As the commercial confrontation between [free software] and software-that's-a-product becomes more fierce, patent law's going to be the terrain on which a big piece of the war's going to be fought.
Brad Smith, 48, became Microsoft's senior vice president and general counsel in 2002, the year the company settled most of its
We're sitting at a circular table in Smith's office in Building 34 on the
But in the 1990s, all that changed. Courts were interpreting copyright law to provide less protection to software than companies had hoped, while trade-secrets doctrine was becoming unworkable because the demands of a networked world required that "the secret" - the program's source code - be revealed to ever more sets of eyes.
At the same time courts began signaling that software could be patented after all. (A copyright is typically obtained on an entire computer program. It prohibits exact duplication of the code but may not bar less literal copying. Patents are obtained on innovative ways of doing things, and thus a single program might implicate hundreds of them.)
In response, companies began stocking up on software patents, with traditional hardware outfits like IBM leading the way, since they already had staffs of patent attorneys working at their engineers' elbows. Microsoft lagged far behind.
As with the Internet, though, Microsoft came late to the party, then crashed it with a vengeance. In 2002, the year Smith became general counsel, the company applied for 1,411 patents. By 2004 it had more than doubled that number, submitting 3,780.
In 2003, Microsoft executives sat down to assess what the company should do with all those patents. There were three choices. First, it could do nothing, effectively donating them to the development community. Obviously that "wasn't very attractive in terms of our shareholders," Smith says.
Alternatively, it could start suing other companies to stop them from using its patents. That was a nonstarter too, Smith says: "It was going to get in the way of everything we were trying to accomplish in terms of [improving] our connections with other companies, the promotion of interoperability, and the desires of customers."
So Microsoft took the third choice, which was to begin licensing its patents to other companies in exchange for either royalties or access to their patents (a "cross-licensing" deal). In December 2003, Microsoft's new licensing unit opened for business, and soon the company had signed cross-licensing pacts with such tech firms as Sun, Toshiba, SAP and Siemens.
At the same time, Smith was having Microsoft's lawyers figure out how many of its patents were being infringed by free and open-source software. Gutierrez refuses to identify specific patents or explain how they're being infringed, lest FOSS advocates start filing challenges to them.
But he does break down the total number allegedly violated - 235 - into categories. He says that the Linux kernel - the deepest layer of the free operating system, which interacts most directly with the computer hardware - violates 42 Microsoft patents. The Linux graphical user interfaces - essentially, the way design elements like menus and toolbars are set up - run afoul of another 65, he claims. The Open Office suite of programs, which is analogous to Microsoft Office, infringes 45 more. E-mail programs infringe 15, while other assorted FOSS programs allegedly transgress 68.
Now that Microsoft had identified the infringements, it could try to seek royalties। But from whom? FOSS isn't made by a company but by a loose-knit community of hundreds of individuals and companies। One possibility was to approach the big commercial Linux distributors like Red Hat and Novell that give away the software but sell subscription support services। However, distributors were prohibited from paying patent royalties by something whose very existence may surprise many readers: FOSS's own licensing terms.
Yes, free software is a more sophisticated concept than many people think, and it is subject to a legally enforceable license of its own. That license was written by free-software inventor Richard Stallman, who anticipated 20 years ago all the threats free software faces today. Foremost among those threats, Stallman understood, were patents.
A gifted developer and prickly, uncompromising individual, Stallman, 54, quit his job at the MIT Artificial Intelligence Lab in 1984 to found what he considered to be a social movement guided by ethical principles. He set forth those goals in the GNU Manifesto, where GNU (pronounced with a hard "g" and rhyming with "canoe") was an acronym for "GNU's Not Unix." (It's a "recursive" acronym, an inside joke that programmers get. Trust us.) Free software would guarantee users "freedoms" that were ordinarily forbidden by proprietary software licenses, including the ability to see the source code, alter it, copy it and redistribute it.
But while many people assume that Stallman simply ignored intellectual-property law, he actually mastered it and enlisted it in the quest to achieve his goals. He demanded that all contributors to GNU projects assign their copyrights to the Free Software Foundation, which Stallman set up and controlled. That meant that anyone who distributed free software covered by those copyrights had to abide by a license Stallman wrote, called the GNU General Public License (GPL).
The GPL has teeth: Lawyers for the Free Software Foundation have been able to force developers who incorporated free software into proprietary products to open up their source code, for instance.
By 1991, Stallman and his collaborators had conjured an entire free operating system, which is today known as Linux. Though large portions were created by Stallman's GNU developers, the kernel was the work of an independent project led by the then 20-year-old Finnish student Linus Torvalds, after whom the system is now named. (Stallman insists that "GNU/Linux" is the proper name, and he refuses to give interviews to reporters unless they promise to call it that in every reference. In part for that reason, he was not interviewed for this article.)
Businesses loved free software. But they had no use for Stallman's noble sentiments, and neither did the many developers who began to write free software specifically for businesses. They chafed at some of the requirements in Stallman's GPL, so they devised their own licenses, called open-source licenses. Those often gave them a freedom Stallman forbade: the freedom to keep secret any improvements they made in free software, turning them back into proprietary code. (Stallman has scoffed that such licenses confer the freedom to sell oneself into slavery.) Popularly, "open-source software" became an umbrella term for all FOSS, but, again, Stallman bars reporters from using it that way as a condition of being interviewed.
Thus there is a schism in the free world between the more business-oriented advocates of open-source software - who simply think that community authorship makes for better, cheaper software - and the more ideological champions of free software proper, who see themselves as advancing a social movement.
While the open-sourcers have produced lots of good applications, crucial portions of Linux remain governed by Stallman's GPL. For our purposes, the key aspect of the GPL is that it expressly forbids what Microsoft general counsel Smith wanted to do: cut patent royalty deals with distributors of Linux.
"Any free program is threatened constantly by software patents," Stallman wrote in a 1991 revision to the GPL. "We have made it clear that any patent must be licensed for everyone's free use or not licensed at all." This restriction became known as the "liberty or death" clause.
Smith was not to be deterred. Since the GPL covered only distributors of Linux, nothing stopped Smith from seeking royalties directly from end users - many of which are Fortune 500 companies. He would have to proceed carefully, however, because most of those users were also major Microsoft customers.
"It was a conversation that one needed to have in a thoughtful way," says Smith, with obvious understatement. In 2004, Microsoft began having those conversations, and Smith claims they were cordial. "Companies are very sensitive to the importance of protecting intellectual property," he says, "because ultimately they know that their own businesses similarly turn on [such] protection."
Some customers actually entered into direct patent licenses with Microsoft at that point, Smith says, including some "major brand-name companies" in financial services, health care, insurance and information technology. (He says they don't want to be identified, presumably because they fear angering the FOSS community.) Others wanted Microsoft to work out the patent issues directly with the commercial distributors like Red Hat and Novell. (Red Hat has about 65 percent of the paid Linux server market, according to IDC, while Novell has 26 percent.)
Microsoft did approach distributors, bearing both a stick, the unspoken threat of a patent suit and a carrot, the prospect that once patent issues were resolved, more customers would sign up for Linux.
By spring 2006, Red Hat and Microsoft were engaged in serious patent negotiations, according to one source with direct knowledge. Red Hat deputy general counsel Mark Webbink will say only this: "I've spoken with folks from Microsoft for a number of years, and ... we've had discussions about IP and other matters of mutual concern."
In June, Novell CEO Ron Hovsepian reached out to Microsoft and was put in touch with Smith. (He'd heard that Microsoft was talking to other Linux distributors, Smith says.) Hovsepian wanted to find ways to make Linux and Microsoft server products work together better - a top priority for customers as they consolidate their computing onto fewer machines. Smith would not talk about technical collaboration, however, without a commitment to also address Microsoft's patent concerns.
Over the summer Novell and Microsoft hammered out a clever, complicated - and highly controversial - deal. They knew that if Novell paid Microsoft a royalty in exchange for Microsoft's promise not to sue Novell for patent infringement, Novell would be in violation of the GPL, Stallman's farsighted free-software license.
So they came up with a twist: Microsoft and Novell agreed not to sue each other's customers for patent infringement. That would be okay, because it's something that the GPL does not address. On those terms, Novell agreed to give Microsoft a percentage of all its Linux revenue through 2011 (or a minimum of $40 million).
The pact also included a marketing collaboration. Microsoft agreed to pay Novell $240 million for "coupons" that it could then resell to customers (theoretically for a profit), who would, in turn, trade them in for subscriptions to Novell's Linux server software. In addition, Microsoft gave Novell another $108 million as a "balancing payment" in connection with the patent part of the deal.
It might seem counterintuitive that Microsoft would end up paying millions to Novell when Microsoft is the one trying to get royalties for its patents. Microsoft's explanation is that this balancing payment was calculated as it would be in any cross-licensing deal: Novell has valuable network-computing patents that Microsoft products may infringe, and since Microsoft's products bring in so much more revenue than Novell's, Microsoft owed a balance.
But FOSS critics of the deal would later speculate that the real purpose of the payments was to induce Novell to cut a royalty deal on Linux that Novell knew was unnecessary। Says Red Hat's Webbink: "It allowed [Microsoft] to go out and trumpet that, see, we told you Linux infringed, and these guys are now admitting it।"
Microsoft and Novell unveiled their pact on Nov. 2, accompanied by endorsements from big Linux patrons and users like IBM, Hewlett-Packard, AIG, and - most startlingly - an organization called the Open Source Development Lab. The imprimatur of OSDL, a consortium of corporate Linux patrons (which has since merged into the Linux Foundation), carried the implicit blessing of its employee Linus Torvalds - a near-deity in the FOSS community.
(Torvalds has gravitated toward the business-friendly open-source camp of the FOSS world and has openly criticized Stallman's agenda in some contexts. In a March e-mail interview with InformationWeek he wrote: "The Free Software Foundation [Stallman's group] simply doesn't have goals that I can personally sign up to. For example, the FSF considers proprietary software to be something evil and immoral. Me, I just don't care about proprietary software.")
In free-software circles, though, the Microsoft-Novell entente was met with apoplectic rage. Novell's most eminent Linux developer quit in protest. Stallman, of course, denounced it. Not only did it make a mockery of free-software principles, but it threatened the community's common-defense strategy.
FOSS developers, who do not have the resources to defend themselves against a Microsoft patent suit, felt safe as long as powerful corporate Linux users shared their cause. But now the big boys could just buy their Linux from a royalty-paying vendor like Novell, getting protection from lawsuits and leaving the little guys to fend for themselves. What the shortsighted corporate types didn't grasp was that without the little-guy developers there might not be any high-quality FOSS for them to use five years down the road.
"We should talk," Stallman's attorney, Moglen, told Smith in a phone call a few days after the announcement. On Nov. 9, they met at the
Moglen had another card to play. In his view, the fact that Microsoft was selling coupons that customers could trade in for Novell Linux subscriptions meant that Microsoft was now a Linux distributor. And that, as Moglen saw it, meant that Microsoft was itself subject to the terms of the GPL. So he'd write a clause saying, in effect, that if Microsoft continued to issue Novell Linux coupons after the revised GPL took effect, it would be waiving its right to bring patent suits not just against Novell customers, but against all Linux users. "I told Brad," he recalls, "'I think you should just walk away from the patent part of the deal now.'"
Smith didn't, and Moglen kept his promise. On March 28, the Free Software Foundation made public revised GPL provisions, which are expected to take effect in July.
Microsoft and Novell both vow to proceed with their deal as planned. Microsoft claims that its mere distribution of coupons won't make it subject to the GPL, as Moglen asserts. But even if Microsoft is right about that, there's no doubt that distributors remain subject to it, and Moglen's revisions will bar them from trying to strike deals like Novell's.
That may be bad news for big corporate customers, which, judging from early reports, like the Novell deal. Presumably at least part of its appeal is that it provides peace of mind about Microsoft's patent claims. In the first six months, such marquee clients as Credit Suisse, Deutsche Bank, AIG Technologies, HSBC, Wal-Mart, Dell and Reed Elsevier have all acquired Novell Linux coupons from Microsoft.
Microsoft had hoped that the Novell deal would become a model it could use to collect patent royalties from other distributors of free software. In that respect, its "bridge" to the free world appears to have failed. That, in turn, seems to have taken us a step closer to patent Armageddon.
"The only real solution that [the free-software] folks have to offer," Smith says, "is that they first burn down the bridge, and then they burn down the patent system. That to me is not a goal that's likely to be achieved, and not a goal that should be achieved."
When it comes to software patents, though, Moglen thinks that's exactly the goal to be achieved. "The free world says that software is the embodiment of knowledge about technology, which needs to be free in the same way that mathematics is free," he says. "Everybody is allowed to know as much of it as he wants, regardless of whether he can pay for it, and everybody can contribute and everybody can share."
In the meantime, with Microsoft seemingly barred from striking pacts with distributors, only one avenue appears open to it: paying more friendly visits to its Fortune 500 customers, seeking direct licenses.
If push comes to shove, would Microsoft sue its customers for royalties, the way the record industry has?
"That's not a bridge we've crossed," says CEO Ballmer, "and not a bridge I want to cross today on the phone with you."
Wednesday, April 11, 2007
Installing Rails on Windows (step-by-step tutorial)
I just found this superb 10 min tutorial on Installing Ruby on Gates.
In order to have a fully working development environment, you can use your PC. You will need to install:
- Ruby - the language
- Ruby Gems - the plug-in manager for Ruby
- Scite or FreeRIDE - IDE for Ruby
- or RADRAILS from Aptana - IDE for Rails
- MySQL - the database
- MySQL query builder / MySQL admin tools - GUI to create databases, add users and create tables
- Rails Framework
Monday, April 09, 2007
Debian GNU/Linux 4.0 released
Using a now fully integrated installation process, Debian GNU/Linux 4.0 comes with out-of-the-box support for encrypted partitions. This release introduces a newly developed graphical frontend to the installation system supporting scripts using composed characters and complex languages; the installation system for Debian GNU/Linux has now been translated to 58 languages.
Also beginning with Debian GNU/Linux 4.0, the package management system has been improved regarding security and efficiency. Secure APT allows the verification of the integrity of packages downloaded from a mirror. Updated package indices won't be downloaded in their entirety, but instead patched with smaller files containing only differences from earlier versions.
Debian GNU/Linux runs on computers ranging from palmtops and handheld systems to supercomputers, and on nearly everything in between. A total of eleven architectures are supported including: Sun SPARC (sparc), HP Alpha (alpha), Motorola/IBM PowerPC (powerpc), Intel IA-32 (i386) and IA-64 (ia64), HP PA-RISC (hppa), MIPS (mips, mipsel), ARM (arm), IBM S/390 (s390) and – newly introduced with Debian GNU/Linux 4.0 – AMD64 and Intel EM64T (amd64).
Debian GNU/Linux can be installed from various installation media such as DVDs, CDs, USB sticks and floppies, or from the network. GNOME is the default desktop environment and is contained on the first CD. The K Desktop Environment (KDE) and the Xfce desktop can be installed through two new alternative CD images. Also newly available with Debian GNU/Linux 4.0 are multi-arch CDs and DVDs supporting installation of multiple architectures from a single disc.
Debian GNU/Linux can be downloaded right now via bittorrent (the recommended way), jigdo or HTTP; It will soon be available on DVD and CD-ROM from numerous vendors, too.
This release includes a number of updated software packages, such as the K Desktop Environment 3.5.5a (KDE), an updated version of the GNOME desktop environment 2.14, the Xfce 4.4 desktop environment, the GNUstep desktop 5.2, X.Org 7.1, OpenOffice.org 2.0.4a, GIMP 2.2.13, Iceweasel (an unbranded version of Mozilla Firefox 2.0.0.3), Icedove (an unbranded version of Mozilla Thunderbird 1.5), Iceape (an unbranded version of Mozilla Seamonkey 1.0.8), PostgreSQL 8.1.8, MySQL 5.0.32, GNU Compiler Collection 4.1.1, Linux kernel version 2.6.18, Apache 2.2.3, Samba 3.0.24, Python 2.4.4 and 2.5, Perl 5.8.8, PHP 4.4.4 and 5.2.0, Asterisk 1.2.13, and more than 18,000 other ready to use software packages.
Wednesday, March 28, 2007
Richard M Stallman visiting Sri Lanka
Further to an invitation by the ICTA, Richard Stallman has confirmed that he will be visiting
Exact dates are yet to be finalized, but it will most probably be in the 2nd week of Jan. ICTA expect him to stay 2-3 days and may be a bit longer if he wants to travel around Sri Lanka. We the FOSS community is planning to organize some FOSS events around his visit.
January 2008 is still a long time a way, but it gives us plenty of time to plan a decent agenda and organize some really good events.
ICTA will officially host him, and take care of his travel logistics and expenses.
Monday, March 26, 2007
MPlayer - The Movie Player (http://www.mplayerhq.hu)
I have listed the MPlayer's most useful Keyboard Control keys for its users quick references.
Seek backward/forward 10 seconds.
up and down
Seek backward/forward 1 minute.
pgup and pgdown
Seek backward/forward 10 minutes.
[ and ]
Decreases/increases current playback speed by 10%.
{ and }
Halves/doubles current playback speed.
Backspace
Reset playback speed to normal.
<>
backward/forward in playlist
HOME and END
next/previous playtree entry in the parent list
INS and
next/previous alternative source (ASX playlist only)
p / SPACE
Pause movie (pressing again unpauses).
Step forward. Pressing once will pause movie, every consecutive press will play one frame and then go into pause mode again (any other key unpauses).
q / ESC
Stop playing and quit.
+ and -
Adjust audio delay by +/- 0.1 seconds.
/ and *
Decrease/increase volume.
Decrease/increase volume.
M
Mute sound.
F
Toggle fullscreen (also see -fs).
Toggle stay-on-top (also see -ontop).
w and e
Decrease/increase pan-and-scan range.
o
Toggle OSD states: none / seek / seek + timer / seek + timer + total time.
Toggle frame dropping states: none / skip display / skip decoding (see -framedrop and -hardframedrop).
v
Toggle subtitle visibility.
b / j
Cycle through the available subtitles.
F
Toggle displaying "forced subtitles".
a
Toggle subtitle aligment: top/middle/bottom.
z and x
Adjust subtitle delay by +/- 0.1 seconds.
Move subtitles up/down.
i
Set EDL mark.
3 and 4 Adjust brightness.
5 and 6 Adjust hue.
7 and 8 Adjust saturation
Following is the default input.conf file which is MPlayer input control file to redefine default keyboard/joystick/mouse/LIRC bindings, or to add new ones according to users choice. Free as in free choice :)
This file should be placed in the $HOME/.mplayer directory.
RIGHT seek +10
LEFT seek -10
DOWN seek -60
UP seek +60
PGUP seek 600
PGDWN seek -600
- audio_delay 0.100
+ audio_delay -0.100
q quit
ESC quit
ENTER pt_step 1 1
p pause
SPACE pause
HOME pt_up_step 1
END pt_up_step -1
> pt_step 1
<>
Wednesday, March 07, 2007
Sunday, February 18, 2007
The Mars Mission Continues
Q:What exactly is Java's role in the Mars Rover mission?
A: The places where NASA scientists have used Java for this mission is all on the ground side right now. They have created this collaborative command and control system called Maestro, which does this combination of data visualization, collaboration, command and control. It lets them look at images and create 3-D reconstructions of terrain. It allows various experimenters to look at the scenes and topography, browse the image databases and take part in all the participation they need to do. And to do it in a remote, distributed and collaborative kind of way - so they could actually have scientists at institutions all over the world who are not only looking at the data, but also collaboratively deciding on the way the mission should proceed. One of the nice things that the JPL guys have done is that they've made a "cleaned up for civilians" version of this application available that's called Maestro.
Q:How is the Java assisting in controlling the Rover from earth?
A: There's a Java API called Java Advanced Imaging, that's used for the images captured by the panoramic camera - the one that producing images with excruciating detail. Those panoramas are being created by combining images from two different cameras onboard the Rover, so with the two lenses they get two images - just like you've got two eyes - so you can do a stereoscopic mapping where your brain is able to figure out how far away things are. Because they've got these stereoscopic images, they can go through a process that's called stereo-image correlation, so they can calculate for each pixel in the image how far away that picture element really is.
With this information, the JPL scientists can calculate how far away each rock is, each picture element, for all of the millions of pixels in one of these large images. So you can get the depth of the image at every point. That's what a stereo camera gives you. When you've got the depth information, you can then actually build a 3-D model, the actual model of the terrain. And then you can actually map the image back onto the 3-D model. So then what you've got is a colored, three-dimensional model of the world around you.
Q:Are they actually commanding the Mars Rover with Java?
A: For the command and control system, big parts of it are this rather large Java application. There are a lot of parts involved in this. The Rover itself has a computer onboard. There's no Java in that computer now. But on the ground-side, there are a number of parts of the whole command and control chain that goes out to the Rover that's done in Java. It's not like every last piece of every subsystem is based on the Java code. Great big pieces of it are. In particular, all the data visualization, user interface front-end stuff and I believe a whole lot of the database stuff is.
Q:How does the public version of the Maestro application work?
A: If you go to the Maestro website you will find that they've got two sets of downloads. One is the Maestro application itself, and the other is a first teaser set of data from Mars. There are different versions for different platforms. There's one for Solaris, a version for Linux, there's a version for Windows and more. The fact that they've got all those versions just shows you how portable Java is, how cross-platform it is. It's exactly the same program in all of those, they are just packaged differently.
So when you download the first set of data. There's a script that walks you through looking at some of the data. Using the 3-D model they have there, and using your mouse, you can actually manipulate the 3-D model and you can get a view as if you're standing off to the side of the landing looking back at it. You can actually wander around the landing site. You can see the rocks. You can see one of the places where one of the air bags didn't deflate completely. All of this 3-D, walk-through visualization is using standard Java APIs like Java 3-D API, Java Advanced Imaging API, Java networking APIs and the user interface APIs.
Using the Maestro version they are distributing, not only do you see a 3-D model of the terrain, you see a 3-D model of the Rover. You can actually drive the Rover on this simulated terrain. It has this "video game" aspect to it. Except that you're actually driving it on a terrain model that's real. It's real Mars data that's constructing this terrain. It's not like playing Dune, where you're going through this maze that's completely fictitious.
Q:How has it been to work with the JPL scientists on this project?
A: I've spent a good amount of time down there with JPL, not only interacting with some of them, but I'm also on one of their advisory boards. In terms of talent density, IQ points per square meter, it's just an amazing place. Plus, they are doing things that most people would think of as science fiction. Most people read science fiction stories about driving dune buggies on Mars. These guys actually build them. They actually know how to fly between the planets. I've spoken to some of the guys that do interplanetary navigation, and that is really spooky stuff. You actually have to pay attention to relativity, the fact that time is not a constant - the faster you go, the slower things are. They function in a world where relativity actually matters. They are way outside of Newtonian mechanics.
JPL is a place to go to have your mind blown - partly, because they are really charged up about what they do. This is a crowd of people who are living a dream. What they are doing is so out there, so wonderful. They are doing something that is very heroic, noble, exploratory and exciting. They are the only part of the U.S. government that I can really get excited about. NASA has this incredible public outreach program, because they know that they are loved and it's a tremendous public service. They do lots of stuff with schools. The fact that they put this stripped-down version of Maestro out there is a wonderful piece of public outreach.
Q:What is it about Java that makes it so attractive to this type of application?
A: The answer is there's a bunch of things, not just one thing. One of the aspects of Java that was really important to them is that it runs on a lot of platforms. If you look at JPL, they've got Solaris boxes, Linux boxes, Windows boxes, Apple boxes - it works on all of them. If you look at the standard available API libraries available for Sun, there's a huge toolkit of things that you bring to bear. There are things like the 3-D modeling APIs, the Advanced Imaging APIs, and all the user interface APIs and networking APIs. The JPL guys used all of them. They were able to leverage all of these standard tools.
Plus, there's been a lot of experience with Java where folks have measured things like developer productivity. For example, if you compare how long it takes someone to develop a piece of software in Java versus C or C++, essentially all of the measurements show it to be about twice as effective. So if it takes some team of engineers ten months to do something in C++, it will take them five months to do it in Java. For an outfit like JPL that does everything on a shoestring budget, that also means you can trim it down five months - or still do it in ten months, but trim it down to half as many people.
There are also a number of aspects to Java that are all about building more reliable applications. It is a lot easier to build things that are more reliable - that break less often - so you don't have to worry about blowing your machine to bits. There's also a lot in Java that's all about security. So when you've got something like their large databases - whose integrity is something they need to be careful about - security is important. So, it's a whole bunch of things that all swirl together. Whenever you talk to Java developers, you get a different answer to the "why did you do it Java" question. Although, there tends to be a standard set of themes.
Q:Is this the first time that Java has been used for this type of application - being beamed out into space?
A: Actually, I don't think so. I've talked to people that have been doing various things with satellite ground station control and people that control systems for giant telescopes. People are doing stuff like this all over the place. The JPL project is what people tend to talk about because it's too damn cool for words.
Java Technology and the Mission to Mars
By Dr. James Gosling
CTO, Developer Programs
Sun Microsystems
Monday Jan 5, 4:00 PM PT
This weekend I saw what has to be the coolest Java(TM) app ever. We talk about "Java everywhere," which usually means Java(TM) technology in vehicle navigation, imaging, control consoles and things like that. This time "everywhere" means all of that and then some, because Java technology is playing a big role in NASA's latest, highly successful, Rover Mission to Mars.
On Saturday night I watched as a control room full of immensely tense geeks explode with joy as they successfully landed the six-wheeled Mars Rover "Spirit" on the planet's surface. From there, scientists at NASA's Jet Propulsion Laboratories in Pasadena will get to use their powerful, Java technology-based, ground side control system to maneuver Spirit on the Martian terrain in what has to be the most amazing network "video game" in history.
Java 3D and Java Advanced Imaging technology are also key to the software JPL is using to render and interpret realtime images captured by the Rover. NASA has even made a stripped down version of the software that you can download so you can view a simulated 3D landscape and drive the Rover around in it.
There are all kinds of reasons JPL is using Java technology for control and imaging systems for the Rovers. NASA engineers had access to hundreds of specialized APIs and network protocols that they needed to bring this off. They got great productivity and reliability. The data they're collecting through this program is part of a distributed, collaborative network of scientists and engineers, and the ability of Java technology to run on any platform enables a secure, reliable global dialogue within NASA's scientific community.
Now that Java has helped us get to Mars, who knows what "Java Everywhere" will mean in the future?

Sean O'Keefe, administrator of the National Aeronautics and Space Administration, celebrates after the staff in the Mars Mission Control Room receives a signal that the Mars Rover has landed safely on Mars.

Mars mission controllers, Stan Thompson, foreground, and Bill Currie, prepare for the long evening ahead in the Mars Mission Control Room.
Thursday, February 08, 2007
Ruby is…
Top Ruby Features according to Michael Neumann
interpreted
advantage:
* immediately executable (no waiting period while compiling)
disadvantage:
* execution speed much slower than with compiler (e.g. Pascal, C++)
object-oriented
In Ruby everything is an object (as in Smalltalk). Ruby did not use multiple-inheritance, but the same is possible through mix-in.
portabel
Ruby is highly portable, so that one and the same Ruby program runs without changes under UNIX, Windows, DOS, Mac, BeOS and others. Of course that's only true unless using platform-specific modules, like for example some GUI's for UNIX or WinGKR (Win32 GUI Kit for Ruby).
advantage:
* less expenditure (only one program had to be managed)
* wider distribution of the program (because it runs on serveral platforms)
untyped
Variables in Ruby have no type, such as in Smalltalk, BASIC or Python. Variables behave as placeholders, but data is typed. In C++ or Pascal, variables are typed (e.g. int / Integer), but the data in the memory is not, that is you cannot recognize if it's a String or an Integer. In C++ or Pascal the types are checked at compile-time, whereas Ruby checks the type at runtime, so if the object understands the message (method-call) is first known after a method-call. You do not have to declare variables, because they are automatically created when you use them.
automatic memory-management (garbage collection)
You do not have to release allocated memory in Ruby (as you have to do in Pascal/C++ with dispose/free). No longer used memory, i.e. memory-frames where no variable points to, are automatically freed by the garbage collector.
advantage:
* no memory leaks
* fewer crashs or errors
* more easier, faster and more uncomplicated programming, because you do not have to look after the memory management.
disadvantage:
* less speed (about 10%). But Ruby is an interpreted language, where 10% are not so much.
easy and clear syntax
Ruby is based among others on the syntax of Eiffel (Ada)
* well legible
* ease to understand
* easy to learn
* fewer errors
Ruby often offers an additional C++ similar syntax
* hardly changes for those, who come from C++ (Perl) to Ruby
* less code ==> faster
advanced OO-concepts and features
* singleton methods
* mix-in instead of multiple-inheritance
* operator overloading
* method-overloading (such as C++)
* exception handling
* iterators and closures
* meta-class
* build-in pattern-matching (like Perl)
other features
* Ruby is free, also for commercial applications
* many existing libraries make programming easy
* Ruby is permanently developed, without loosing backward-compatibility
* There are interfaces to Python, Perl and Java. Thus existing programs can be reused.
* Many important data-structures are available (such as dynamic arrays (lists), strings, bignum, complex, ....)
* Easy to extend through C/C++ with dynamic (DLL's) or static binding.