Joakim Nygård Archive Linked About

Spatial Clue Preserving Sound

13 Apr 2008 -

I forgot where I first saw this amazing demonstration of a sound recording and playback technology that preserves the spatial information required for the brain to hear the location of sound sources called Cetera.

Developed by hearing aid producer Starkey Labs, Cetera apparently is not a new technology. Audiology Online has an article about Cetera from 1999 but this is the first I’ve heard about it.

Sound is recorded by two microphones placed at a distance similar to that of the human ears and further processed to mimic the acoustics of the outer ear, and the result is unbelievably real. In the illustrational recording oh a virtual haircut, the electric razor feels eerily close to your ear! To experience the effect, headphones are needed:

Sajithmr has a full transcript of the dialogue and two more recordings.

If only this technique could be used in first-person computer games they would instantly become more immersive!

True Measure of Code Quality

26 Feb 2008 -

Too good not to post, I found this gem on OSNews FocusShift comic strip page. Brilliant!

wtf measure

Video: Dataportability Explained

18 Jan 2008 -

My last two posts have been about opening the social web and I am obviously not alone in thinking greater interoperability would benefit providers and users alike. The net is buzzing with initiatives for opening the social graph and one of the most promising is the Dataportability Workgroup.

This brilliant video explains why data portability matters:

Making the Social Graph Machine Readable

1 Dec 2007 -

Aggregating content from a variety of sources through APIs is just a small part of the task of opening the web. While it allows me (the user) to present my online activities where I choose, it lacks the social relations.

There are currently hundreds if not thousands of takes on the social net and some of them take a more open approach than others. I recently re-discovered Plaxo, a site that first set out to keep your address book up to date and know includes a mashup timeline of user’s online events on other sites. My main gripe is that it requires registration to see the profiles. A site like SecondBrain is closer to what I want (and been building on this site): A public stream of activities that I’ve chosen to share with the world.

Though many sites allow for importing contacts from other sites like Gmail, LinkedIn, finding people you know is very much a manual and tedious process. How can the social relations be implemented in an open way re-using as much as possible of what is already out there and in a format that is readable by a computer?

Using the markup defined by XFN to add relationship information to hyperlinks, it is easy to see how one could build a parser to find these tags and build a social graph, one node at a time. Tagging urls as me, I could easily list urls to various sites I use and by doing so provide further data to the parser.

Aggregating personal data from your own sources and making it available in a standard format (RSS or some other XML/* structure) makes it possible for software (and users of it) to stay updated. Marking a link to a person (in the form of a website) as friend/family using the XFN markup would allow for certain types of data to be made available only to those relations. Best of all this could happen automatically. Brian Suda wrote an article on portable networks, touching on many of the same subjects.

Using OpenID could be a way of establishing a standardized (but distributed and open) identity online. In fact, it seems this is what ClaimID is all about, a site I’ve just discovered. Another very interesting project is the NoseRub protocol, an open source (MIT license) decentralized social network (also recently discovered and very similar in approach to my ideas). See also the wiki on open networking on the Microformats homepage.

I believe the combination of these existing technologies provides very promising tools of realizing the open social network, free of commercial interests and without giving away more control than absolutely necessary to make it all work. It would also seem that I either need to write a lot faster or seriously get involved in some of these projects as I discover tens of interesting resources, ideas and thoughts on the topic just be researching for these articles. Brilliant!

Aggregating my online data

23 Nov 2007 -

In a continuous effort to leverage the power of other sites like Flickr, I’ve integrated my Flickr photos in the blog list. Somewhat related to my thoughts on social networks and putting your content online, it is an example of pulling my data from a variety of sources and displaying them where I choose, here. It is also reminiscent of the mini feed on facebook.

Apart from spending time thinking about what I wanted, the programming didn’t take long - in great deal thanks to Zend Framework. It is my personal mashup.

I realize that most of this has already been done by software such as WordPress through it’s plugin architecture. It requires knowledge of programming and it does not include the crucial element of the social graph.

Grabbing updates from friends, however, would simply be a matter of changing the urls of the various services. As such it illustrates one of my key arguments against Facebook: The fact that Facebook is a walled garden, accessible only to members, prevents me from accessing from outside information about friends (or myself) from that small part of the internet.

Now, to solve the social graph problem…

TextMate MySQL Integration

20 Nov 2007 -

Believe I just found a gem in the Database Browser bundled with TextMate! Substantially improved since I last played with it (appears to have been updated in July), it allows me to browse my local MySQL installation, looking up a table structure, browsing content or even running queries directly from my text editor.

Database Browser in Textmate

It’s not phpMyAdmin but it is definitely a context switch less in many development situations. Brilliant and - in another example of the genius TextMate is - right at my fingertips.

A Few Thoughts On Mac OS X Leopard

12 Nov 2007 -

Having used 10.5 for about two weeks I must say I am very impressed. There are, however, a few things that could use a .1 upgrade. Here are a few things I’ve noticed.

My Software and Leopard

8 Nov 2007 -

A few emails from users of my software (thank you) and my own testing has revealed that both the ShowOff screensaver and Retrospective breaks under Mac OS X 10.5.

Request For Open Social Networking

1 Nov 2007 -

I’ve been planning a post on what I see as the major problem with Facebook, MySpace and most other social networks: They are all walled gardens where the relations and content is kept inside the garden that is the specific site. Facebook suffers the most from this as their application interface is in effect creating a Facebook controlled internet within the internet and since profiles are only viewable by members. I have no doubt this will fail in the long run, much like AOL lost to the open nature of the web. (in spite of this Facebook was just valued at $15 billion!).

While refining my thoughts, I found a few other people also having trouble with Facebook’s closed world view. My idea was to outline the basic requirements for a social network and suggest the creation of a standard protocol for setting the social web free. I wanted to let the users be in control of their relations and content.

In many ways this would be a refinement of the APIs that many sites provide for their content. Flickr, Google and more all have APIs for interacting with the services they provide programatically. Basically, a social network is nothing more than a set of clever hyperlinks and automatic updates. I used to keep track of (online) friends by visiting their websites and reading emails. The Social API would be an open system for allowing connections between profiles on any server, allowing me to view latest blog posts, twitter updates, Flickr photos and more in a single place. Think RSS on steroids with access control.

In effect it would be an open source, distributed social network with content (dynamic hyperlinks in a way). It would need to be open source to be truly trustworthy and distributed for users to keep control of content.

Here’s a brief outline of the benefits:

  1. You own the domain name and choose the hosting provider.
  2. Content is placed with someone you trust (possibly even your own server), not some arbitrary website your friends signed up with.
  3. You decide who can see what and when.
  4. You’re always up to date on your network as updates to their content propagates to your server.

Anyway, I was preparing a list of requirements and functional outline when I read that Google is working on something that look very similar. They call it OpenSocial and according to a Macworld article their OpenSocial documentation page should be up very soon and I’ll be following this development closely.

With Google behind a social API, widespread adaption should be certain. Let’s just hope it really is open.

A New Look With Zend Framework

17 Oct 2007 -

Finally got around to updating the site to use the Zend Framework and in the process decided to update the design as well.

My reason for using Zend Framework is mainly that the idea of loosely coupled components fit my thinking perfectly. I love how I am able to use only the parts that I like and being able to easily integrate existing code. I want something flexible enough to not run into walls or find myself bending over backwards trying to make this or that framework do what I want the way I like it. Also I am absolutely amazed at how far they’ve come in the short time they’ve been building on this and I have high hopes for future versions.

I took the liberty of removing some stale sections of the website, notably the desktops and images of Cambodia. I am in the process of uploading photos to Flickr and plan on pulling in the best. For now, they are viewable at my Flickr account. The about section has been updated as well as the content of the sidebars. I am also experimenting with using Twitter for short posts not worthy of a regular entry. They are currently displayed in between, sorted by date. More information on the about page.

And now, back to real work and (hopefully) interesting posts :)

Archive