McNaught What You Think Weblog

Wednesday, July 14, 2004

Software Noise Cancellation

This is another old lazyweb.org request that I posted and had a lot of interest in. I post it again here because my old blog is now defunct. The end result of this one was "No, it can't be done." Basically, the analog to digital to analog conversion that your sound card (and software) would need to do to cancel out the signal can't be done in real time. If you find something that can approximate this, please do post a comment!

"With a full duplex sound card (capable of playing and recording simultaneously), it seems to me it should be feasible to implement noise cancellation in software on a PC.

Bose has (expensive) headphones that do something like this, if I understand them correctly.

I would like to be able to listen to audio on my laptop and cancel out the sound of the truck parked outside my window. Screaming babies and car alarms would be good test cases as well.

Would that be a wicked Winamp plug-in or what?"

Monday, July 05, 2004

The Semantic Web

The HTML pages on the Web contain human readable text and computer readable formatting – or “markup.” The inventor of the Web, Tim Berners-Lee, also conceived of more broadly meaningful markup – tags like HTML (XML actually) that can be interpreted by a computer to represent a specific piece of data. The term “Semantic Web” refers to using these more advanced tags to create a computer representation of what your page means.

For example, an HTML page can contain an event date formatted in bold text using HTML. This date can be surrounded by additional tags the tell the computer reading it that it is in fact an event with a specific title, day, month, and year. The language and standards of these semantic tags is called RDF – Resource Description Framework.

If Web page authors were to annotate their pages with an agreed set of tags, the Web would become a database of information that computers could use to make inferences – not simply search the text of as they do today. These are huge preconditions – agreeing these tags and using them, but the results would be powerful.

This very fascinating article, which I’ve read returned to and read three times over the last year describes what might happen if Google were to take charge and lead us into the Semantic Web future.

Researchers at the University of Washington have done some interesting real-world experimentation in this area.

Lastly, for a more in depth introduction to the Semantic Web, try this article.

Update:

I found a nice critique of the semantic web here.

Descriptions of the Semantic Web exhibit an inversion of trivial and hard issues because the core goal does as well. The Semantic Web takes for granted that many important aspects of the world can be specified in an unambiguous and universally agreed-on fashion, then spends a great deal of time talking about the ideal XML formats for those descriptions. This puts the stress on the wrong part of the problem -- if the world were easy to describe, you could do it in Sanskrit.


The critique points out big weaknesses in the ability of the semantic web to make reasoned judgements. However, I think there is still a lot of capability to be explored in simple additional markup for things like want ads and calendar events.