Domain: msstate.edu
Stories and comments across the archive that link to msstate.edu.
Stories · 6
-
How Blind Programmers Write Code
theodp writes: Yes, folks, there are blind programmers. There's Ed Summers, for one, who lost his vision at age 30 and now ghostblogs for Willie the Seeing Eye Dog. And if you've ever wondered how the blind can code, Florian Beijers, who has been blind since birth, explains that all he needs is a normal Dell Inspiron 15r SE notebook and his trusty open source NVDA screen reader software, and he's good-to-go. "This is really all the adaptation a blind computer user needs," Beijers adds, but he does ask one small favor: "If you're writing the next big application, with a stunning UI and a great workflow, I humbly ask you to consider accessibility as part of the equation. In this day and age, there's really no reason not to use the UI toolkits available." -
Improving Open Source Speech Recognition
kmaclean writes, "VoxForge collects free GPL Transcribed Speech Audio that can be used in the creation of Acoustic Models for use with Open Source Speech Recognition Engines. We are essentially creating a user-submitted repository of the 'source' speech audio for the creation of Acoustic Models to be used by Speech Recognition Engines. The Speech Audio files will then be 'compiled' into Acoustic Models for use with Open Source Speech Recognition engines such as Sphinx, HTK, CAVS and Julius." Read on for why we need free GPL speech audio.
Why free GPL Speech Audio?
Speech Recognition Engines require two types of files to recognize speech. The first is an Acoustic Model, which is created by taking a very large number of audio recordings of speech and their transcriptions (called Speech Corpus or Corpora) and 'compiling' them into statistical representations of the sounds that make up each word. The second is a Language Model or Grammar file. A Language Model is a very large file containing the probabilities of certain sequences of words. A Grammar is a much smaller file containing sets of predefined combinations of words.
Most Acoustic Models used by 'Open Source' Speech Recognition engines are 'closed source'. They do not give you access to the speech audio (the 'source') used to create the acoustic model, or if they do, there are licensing restrictions on the distribution of the 'source' (i.e. you can only use it for personal or research purposes). The reason for this is because there is no free Speech Corpora in a form that can readily be used to create Acoustic Models for Speech Recognition Engines. Open Source projects are required to purchase Speech Copora which has restrictive licensing — i.e. they are not permitted to distribute the 'source' speech audio, but they are permitted them to distributed the 'compiled' Acoustic Model.
Why GPL?
A GPL-style license will ensure that user contributions will always benefit the open source community, since it requires any distribution of derivative Acoustic Models to include access to the 'source' speech audio. -
Modern Humans Far More Robust Than Ancestors
joeljkp writes "The New York Times has an article up discussing how modern humans are 'So Big and Healthy Nowadays That Grandpa Wouldn't Even Know You.' Despite the hyperbole, the article makes several excellent points regarding the impact of antibiotics and modern medicine on humans in their youth. The 'baby boomers' of today have an overall level of health far higher than their parents did in middle age, and reason stands that their children will have even better health to look forward to." From the article: "The biggest surprise emerging from the new studies is that many chronic ailments like heart disease, lung disease and arthritis are occurring an average of 10 to 25 years later than they used to. There is also less disability among older people today, according to a federal study that directly measures it. And that is not just because medical treatments like cataract surgery keep people functioning. Human bodies are simply not breaking down the way they did before. Even the human mind seems improved. The average I.Q. has been increasing for decades, and at least one study found that a person's chances of having dementia in old age appeared to have fallen in recent years." -
Gates on Linux & Solaris
Gabe Jones sent us this article from ZDNet where you can read Bill Gates take on Win98. He expects huge number of sales, and since the linux market is "Small" (at 5 to 10 million Linux users, Gates must think an OS is large only if it is the monopoly). -
Feature:Fear of X.0
David Ishee has written a piece on the Fear of X.0 where he talks about (surprise!) release versions of software. It's worth a gander... The following is a feature written by Slashdot Reader David IsheeI'd like to offer an observation of the software industry and the often stated fears of a new version of software.
The idea jumped at me after reading the Linux Weekly News site and seeing a reference to an Info World article called: "Analysts at GigaWorld say skip NT 5.0"
To quote from the article:
"Analysts here at GigaWorld IT Forum '98 advised attendees to forgo Windows NT 5.0 and wait for a later release.
With 30 million lines of code, 85 percent of which is new, Windows NT 5.0 is likely to be buggy, said Rob Enderle, director of desktop and mobile technology at Giga Information Group, last week.
"It's too complex and too new," Enderle said. "Even inside Microsoft, there's a realization that the product won't ramp to volume until NT 6.0 because of the fear of initial releases."
Enderle advised waiting until service pack 3, or NT 5.5, which could be out a year or so after NT 5.0."
I have seen this type of attitude expressed in the press and by people on the net before about various software projects.
One project that stands out in glaring contrast is the GIMP. The GIMP just went 1.0 and if I'm correct, many people were eagerly awaiting the release and confident of its stability and usefulness.
Why is that?
The main difference in the development of Windows NT and the development of GIMP is the open source philosophy of "release early, release often" as expressed in the Cathedral and Bazaar paper that has gotten so much attention recently.
I've used GIMP 0.54, and various 0.99.X releases (even submitted a couple of bug reports) and I could see and follow the development, the improvements, and the increases in stability as many others probably did as well. When version 1.0 hit the net, there was no fear of the X.0 release. I knew it was going to be great because I had participated in the development by trying it out at the various stages. How many times was a new release posted to Slashdot with the hope that "this was the last version before 1.0?" Why did these last few releases occur? Obviously there was a few things found that had to be ironed out before it was declared ready for prime time.
Contrast this approach with new releases of Windows, or any proprietary software. You don't get to participate in the same manner. Sure, there are beta releases that come out (like with the Win95 pre-releases), but they are spaced much wider apart compared to GIMP releases, and not nearly as many releases occur. More importantly, you never get to test out the last version before X.0 where the software is released once more to make sure it can be declared done. You may see a few betas, but the changes to the last beta and version X.0 is likely to be significant.
There are probably many reasons that I'm not aware of about why people like Microsoft only push a few betas out the door (such as the pressure from marketing to get it out in time for the Christmas shopping season, or whatever).
The effect achieved by Microsoft (and probably others too) is that version X.0 is really just another beta release that we have to pay for and hope the next version (or service pack) gets the bugs fixed while not introducing others (I remember keeping up with the service packs for OS/2 before my Linux conversion).
The confidence the user gets from the "release early, release often" method is powerful. It makes me more confident in the 2.2 kernel knowing that we are past version 2.1.100+ in the development branch even though I haven't tried any development kernels.
The "release early" part of the equation can easily be used by proprietary vendors, but can "release often" as experienced in the open source world be duplicated also? I'm not sure. The common experience seems to support the theory that the large complex software systems being built today like desktop environments, operating systems, and the like are so hard to test thoroughly by a finite number of developers in one company that the additional help from potential users on the net and around the world are needed to test every permutation of the software's functionality and fix the bugs to be able to "release often".
So far, it appears that only the open source world has embraced the "release early, release often" philosophy (or created it?) and been able to implement it well enough to capitalize on the confidence to be gained in version X.0 by active participation by the prospective users.
We have all heard the skepticism that companies can't make money (or at least LOTS of money) from open source methods. User confidence in the quality of your software provides you with a powerful marketing tool. One tried and true way of getting that confidence is to use open source software. Everything seems to add up to the conclusion that open source software is an advantage, not a disadvantage. Then again, maybe I'm just a nutcase and these two examples are not representative. While no methodology is likely to be a "once size fits all", maybe open source is at least a "this size fits better". You decide.
-
Feature:Fear of X.0
David Ishee has written a piece on the Fear of X.0 where he talks about (surprise!) release versions of software. It's worth a gander... The following is a feature written by Slashdot Reader David IsheeI'd like to offer an observation of the software industry and the often stated fears of a new version of software.
The idea jumped at me after reading the Linux Weekly News site and seeing a reference to an Info World article called: "Analysts at GigaWorld say skip NT 5.0"
To quote from the article:
"Analysts here at GigaWorld IT Forum '98 advised attendees to forgo Windows NT 5.0 and wait for a later release.
With 30 million lines of code, 85 percent of which is new, Windows NT 5.0 is likely to be buggy, said Rob Enderle, director of desktop and mobile technology at Giga Information Group, last week.
"It's too complex and too new," Enderle said. "Even inside Microsoft, there's a realization that the product won't ramp to volume until NT 6.0 because of the fear of initial releases."
Enderle advised waiting until service pack 3, or NT 5.5, which could be out a year or so after NT 5.0."
I have seen this type of attitude expressed in the press and by people on the net before about various software projects.
One project that stands out in glaring contrast is the GIMP. The GIMP just went 1.0 and if I'm correct, many people were eagerly awaiting the release and confident of its stability and usefulness.
Why is that?
The main difference in the development of Windows NT and the development of GIMP is the open source philosophy of "release early, release often" as expressed in the Cathedral and Bazaar paper that has gotten so much attention recently.
I've used GIMP 0.54, and various 0.99.X releases (even submitted a couple of bug reports) and I could see and follow the development, the improvements, and the increases in stability as many others probably did as well. When version 1.0 hit the net, there was no fear of the X.0 release. I knew it was going to be great because I had participated in the development by trying it out at the various stages. How many times was a new release posted to Slashdot with the hope that "this was the last version before 1.0?" Why did these last few releases occur? Obviously there was a few things found that had to be ironed out before it was declared ready for prime time.
Contrast this approach with new releases of Windows, or any proprietary software. You don't get to participate in the same manner. Sure, there are beta releases that come out (like with the Win95 pre-releases), but they are spaced much wider apart compared to GIMP releases, and not nearly as many releases occur. More importantly, you never get to test out the last version before X.0 where the software is released once more to make sure it can be declared done. You may see a few betas, but the changes to the last beta and version X.0 is likely to be significant.
There are probably many reasons that I'm not aware of about why people like Microsoft only push a few betas out the door (such as the pressure from marketing to get it out in time for the Christmas shopping season, or whatever).
The effect achieved by Microsoft (and probably others too) is that version X.0 is really just another beta release that we have to pay for and hope the next version (or service pack) gets the bugs fixed while not introducing others (I remember keeping up with the service packs for OS/2 before my Linux conversion).
The confidence the user gets from the "release early, release often" method is powerful. It makes me more confident in the 2.2 kernel knowing that we are past version 2.1.100+ in the development branch even though I haven't tried any development kernels.
The "release early" part of the equation can easily be used by proprietary vendors, but can "release often" as experienced in the open source world be duplicated also? I'm not sure. The common experience seems to support the theory that the large complex software systems being built today like desktop environments, operating systems, and the like are so hard to test thoroughly by a finite number of developers in one company that the additional help from potential users on the net and around the world are needed to test every permutation of the software's functionality and fix the bugs to be able to "release often".
So far, it appears that only the open source world has embraced the "release early, release often" philosophy (or created it?) and been able to implement it well enough to capitalize on the confidence to be gained in version X.0 by active participation by the prospective users.
We have all heard the skepticism that companies can't make money (or at least LOTS of money) from open source methods. User confidence in the quality of your software provides you with a powerful marketing tool. One tried and true way of getting that confidence is to use open source software. Everything seems to add up to the conclusion that open source software is an advantage, not a disadvantage. Then again, maybe I'm just a nutcase and these two examples are not representative. While no methodology is likely to be a "once size fits all", maybe open source is at least a "this size fits better". You decide.