Stream: Search

October 27th, 2007

This is a tip for search engine optimizers of the future, a future in which Powerset, or a similar system, grabs a major piece of the search market. Powerset has language understanding capabilities well below those of a human. In particular it deals much better with sentences constructed in what might be referred to as some form of “Standard English”. This is not a peculiarity of Powerset. If you ever find a NL system that understands humans as well as they understand each other then you’ve found genuine AGI and you’ll be doing more interesting things with it than making search engines. I’m sure the guys at Powerset are thinking about ways to parse sentences that don’t quite match their grammar. Nevertheless, it will always remain true that natural language search engines do not read the web as well as humans do.

Given this tip, you can guess what search engine optimizers will do. If you want to increase your chances of being indexed right by Powerset, you’d better work out what grammar it likes best and conform to it. At last, prescriptive linguistics will find its true purpose. Imagine the written comment of a future English teacher, amid the red marks, “Incorrect grammar. Will not be well indexed”.

 
April 9th, 2007

There is a hypothesis pertaining to robotics and computer generated, human-like characters called the Uncanny Valley. It states that as robots become more and more human-like, the comfort of humans interacting with them takes a sharp dip before it rises again towards fully human interaction.

Uncanny Valley Graph

In Fernando Pereira’s latest take on Powerset, he eludes to a similar nonmonotonic function for natural language search. Conversing efficiently in natural language requires that you can predict, to some degree of accuracy, what will be understood by your conversation partner. Systems that get uncannily close to human understanding yet fail in cases that are only predictable to the system designers may be frustrating to use. How will the tradeoff between increasing utility and increasing inscrutability pan out? Where is Powerset going to be on this hypothetical graph?

Uncanny Valley

As Fernando says, only testing on the final system will tell.

 
February 8th, 2007

Anyone………..? Anyway, gotapi.com now has Prolog docs, thanks to me.

 

Stream: Bunnies

October 11th, 2007

There now follows, a bunny

Bunny.

 

Stream: Quick Links

March 21st, 2007

From Niall Kennedy’s (always excellent) analysis:

Adobe’s first big Apollo app is an Internet video application codenamed Philo. The pervasiveness of Flash Player created multi-billion dollar Internet video startups powered by the Flash video format. The Philo team hopes to expand the display size and quality of distributed videos and get publishers encoding using the latest Flash video encoders. Publishers can brand the entire video player, delivering MTV content in what looks like a MTV video player, or a Rocketboom-themed player…

Great!! thats just what I want - an MTV branded video player to play MTV videos and a Rocketboom branded video player to play Rocketboom videos. Awesome!

This is not the future of the web people, and it certainly isn’t the future of the desktop. Please try to resist.

 
March 7th, 2007

The Milky Way

I’ve always heard considerations of scale used in favor of there being other intelligent life in our galaxy - There are so-and-so many suns with so-and-so many planets, many of which have the same conditions as our planet when life arose here. Surely there must be lots of other life and surely there must be intelligent life since it would be a coincidence for them to have had less evolution time than us relative to the age of the galaxy (assuming evolution has a tendency to beget intelligence).

It was interesting to hear Creon Levit mention a scale argument for the opposite conclusion on a Neo Files podcast. It goes like this: If there are many such intelligent civilizations, more advanced than us, then they probably have the ability to create self-replicating machines that can be sent out to colonize a suitable planet and prepare it for their more fragile creators. These machines could be programmed to launch identical probes to other planets. And the replicated machines in those probes could do the same. And so on. You get an exponential processs that could spread through the whole galaxy in a relatively short amount of time.

So where are they?

 
March 7th, 2007

CD Baby



I had never shopped at CD Baby before. I had a fun time. Now they get a blog mention and a link out of it. Site designers take note.

 
February 13th, 2007

I think I’m in love with Jeff Han.

 

Stream: Personal

April 6th, 2007

Inspired by Paul, I did my first YouTubing at lunch today. This is a quick 360 of the view from PARC’s 3rd floor patio. If the video wasn’t so shaky and low quality then you might be able to see the bell tower at Stanford.

It doesn’t quite show you how PARC is right on the edge of “civilization” with horses grazing in fields out the back. Here is the view out my window right now:

Green hill outside my window

Come mid-summer, all this will be brown.

 

Stream: Ideas

March 26th, 2007

At Startup School, Paul Graham told us of Y Combinator’s new policy for funding teams:

03-10-07_2243.jpg

Photo by ybboey

If you don’t have a good idea, no problem, he’ll give you one - as long as you’re awesome. Oh to be Paul Graham. To have teams of shit hot coders fighting to be accepted by you so that they can work on your idea all summer, for minimum wage. He has created the world’s first ultra-high-level compiler. I’m being disingenuous of course. This compiler has (at least two) minds of it’s own, and Paul doesn’t really mind if it doesn’t do what he asks just as long as there’s a fair chance it will make him some money.

Here’s his full pres:

 
March 24th, 2007

I took it for granted. Like most people probably, Al Gore had me sold. Until this:

Before watching that the phrase “global warming propaganda” would have smacked of blinkered Republican rhetoric. As is pointed out in the film, there is a great global warming juggernaut brimming with funding for scientists that is very hard to slow down now. Even Bush conceded! (Wouldn’t it be funny if his stance on man-made global warming redeemed him in the end.) I think this is a very important film to legitimize the other side of the debate. I wonder is it having much effect?

I don’t know about you, but having a previously certain belief shattered by what looks like good science gives me a really good feeling. This science stuff is pretty awesome. :)

After more reading around, it seems the documentary was a bit misleading, including theories which have been discussed in the literature and found to have problems, and not including some theories that have been put forward to explain the data presented. Check out this detailed response. Nevertheless it’s good to have some counterpoint to Al Gore. Now maybe we can meet in the middle?

 

Stream: Coding

January 31st, 2007

But will it have a breakthough event API?

If, as it seems, the iPhone’s software will all come from Apple then all the development fun will happen in the browser, in particular in whatever version of Safari the shiny little device ships with. And it will be fun if Apple give us, as developers, access the right information. I’m talking here about that information coming from the user’s fingers. After all, who wouldn’t want to create the kind of effortlessly intuitive interfaces the Jeff Han showed off in his TED talk?

Will they let us though? There are a few directions Apple could go here.

  1. Be scrooges and filter out multiple touches before they get to us, only letting the user interact with web pages one finger at a time, the others controlling scrolling probably. Web Dev Chorus: Booooo!
  2. Give us the raw events from all touches but leave it up to us to do the hard lifting of working out which mousedown/mousemove/mouseup events came from the same finger. Web Dev Chorus: Grumble, Grumble, even huger javascript libraries, Grumble
  3. Generously preprocess the input data for us and label mouse* Events with unique “device” identifier. Web Dev Chorus: Yaaay!! Go Apple!

The iPhone definitely has javascript (and may have flash), but that’s not enough. Javascript’s current way of getting information from pointing devices like a mouse, what’s called the DOM API, has no way of distinguishing between clicks from multiple sources (nor does Flash for that matter). Neither DOM 3 nor Web Apps 1.0 has added any properties to the event object to deal with multiple pointing devices. At a minimum it would be nice to standardize on a new field of the event object that uniquely identifies the input device for the duration of a mousedown/mousemove/mouseup cycle.

I would imagine Apple will not be that pushed to let javascript know about multi-touch. It will only detract from their own installed apps and introduce potentially low standard interfaces that would nonetheless be associated with their brand. However the problem will certainly come to the fore as other companies follow Apple into the multi-touch field. We might as well think about what we’d like now.

Update: Dave Hyatt from the Safari team replies…

I’ll have much more to say about this in the coming months.

…which makes me cautiously optimistic. It must be pretty exciting to be him right now.

 
December 9th, 2006

UPDATE: The new TextWrangler 2.2 has Ruby highlighting. Yay!

Coding Ruby in Xcode on a Mac? Like the built-in syntax highlighting but wondering why the apple+/ shortcut makes C comments, not Ruby comments? The following might save you a few minutes digging.

Find and open this file:

/Library
  /Application Support
    /Apple
      /Developer Tools
        /Scripts
          /10-User Scripts
            /30-Comments
              /10-un_commentLines.pl

Replace this...

PERL:
  1. # determine the type of file we have by looking for the #! line at the top
  2. # careful--it might already be commented out!
  3. my $commentString;
  4. if ($fileString =~ m!^($perlCmt|$cCmt)?#\!\s*.*?/perl|^($perlCmt|$cCmt)?#\!\s*.*?/sh!) {
  5.     $commentString = $perlCmt;
  6. } else {
  7.     $commentString = $cCmt;
  8. }

...with this...

PERL:
  1. my $fileName = "%%%{PBXFilePath}%%%";
  2.  
  3. # determine the type of file we have by looking for the #! line at the top
  4. # careful--it might already be commented out!
  5. # Otherwise look at the file extension
  6. my $commentString;
  7. if ($fileString =~ m!^($perlCmt|$cCmt)?#\!\s*.*?/perl|^($perlCmt|$cCmt)?#\!\s*.*?/sh!
  8. ||  $fileName =~ m!\.(rb|pl|sh)$!) {
  9.     $commentString = $perlCmt;
  10. } else {
  11.     $commentString = $cCmt;
  12. }

Restart Xcode. Now commenting should work properly.

 

Stream: America, Life, Questions

January 27th, 2007

I'm a resident alien

I’m not going to go into details but user-friendly it most certainly is not! We all know this could be done so much better. Where are the web 2.0 startups doing 3-click tax returns?

I recommend Wikipedia to explain it in plain English.