• Shortcuts : 'n' next unread feed - 'p' previous unread feed • Styles : 1 2

» Publishers, Monetize your RSS feeds with FeedShow:  More infos  (Show/Hide Ads)

Date: Friday, 05 Jun 2009 14:44
WordTwit 2.0
Image by Duane Storey via Flickr

I just discovered and installed a very nice Wordpress plugin, WordTwit. The main purpose of this plugin is to tweet your new blog posts on Twitter, together with a link to the new blog post.

So far nothing too shocking new, but the latest version (2.0.x) of the plugin adds the option to use your own blog as url shortening and redirecting service. Think tinyurl.com, is.gd or one of the gazillion alternatives out there.

Now that is really cool. Except it didn’t work for me.

Turns out that there was a little bug if your blog is not served off the root or your domain, but a sub directory instead (which is /blog in my case).

So, a patch (shortened link, noticed?) solved this and all should be set to go now.

Oh and this post is serving as a test post for the Twitter update…

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "php, wordpress, bit.ly, is.gd, TinyURL, ..."
Send by mail Print  Save  Delicious 
Date: Friday, 05 Jun 2009 10:58

Actually, Twitter spammers aren’t funny at all. But sometimes they use such stupid names and avatars that you wonder who in their right mind would ever  follow them.

A common way these spammers try to get your attention, hoping you will follow them, is just start following your twitter account “at random”. Now one day I found the following two low lifers, with apparently opposite intentions, in sequence in my followers queue:

These followed me in sequence, too stupid to be true?

These followed me in sequence, too stupid to be true?

Now I’m pondering which one to pick, the pathetic diet promoter or the fat cheesy one?

Seriously, advice to those who create such spammy accounts: don’t waste the effort, you make me laugh at very best if I don’t outright block you.

Conversely, if you’re a human being and like to follow my sometimes random tweets, you’re still more than welcome to follow me (@jlapoutre) on Twitter!

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "blog, spam, Twitter"
Send by mail Print  Save  Delicious 
Date: Saturday, 30 May 2009 10:25
google wave logo
Image by liako via Flickr

Alexander van Elsas compiled an excellent list of 10 reasons why Google just reinvented online communication. You should read that blog post now, if you haven’t already!

I do agree that Google does Wave the right way - it’s all about openness, Alexander’s points 2 and 3 should make most critical users and developers happy.

But then Google still has the business advantage of having all aggregated data in their silo’s - they will be the exclusive owner of virtually all communication data in the world. This gives them enormous business advantages in terms of finding out what people are discussing, right now. All this can be put in perspective with data mining of all previous communication. The logical exploitation is ever more targeted advertising (adding location, local time, mood, communication partners and such to the expression). But being able to watch real time trends in high resolution, fine grained up to the user level in the context of their social network will likely enable entirely new business models, which we can not even imagine right now.

Does this matter for the individual user?
Maybe, privacy is potentially at risk even more than it is now. Whatever will happen, great power comes with great responsibility and the slogan “do not evil” applies more than ever before.

At the same time I’m really excited to see this happen and will most likely join Wave as soon as it becomes available.

What did Scott McNealy say again? “You have zero privacy anyway, get over it” . And that was ten yars ago.

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "events, innovation, review, data mining,..."
Send by mail Print  Save  Delicious 
Date: Monday, 25 May 2009 20:13

The recent announcement from Google that they will start indexing RDFa and Microformats flew mostly under the radar, but is doesn’t go completely unnoticed (see Zemanta links below).

I personally think that this marks the start of “real world” adoption of semweb, be it through a surrogate approach via microformats.
Why now? Because improved representation of your content in Google is simply too big to ignore. If embedding microformatted content (or, hopefully, RDFa) brings you an advantage in Google Page Rank, web site owners and SEO specialists will rapidly adopt the technology. Without the google index incentive this never would happen.

The other side may be that data quality gets diluted in a way. Up till now we are used to working with reasonably clean and consistent collections (like DBpedia, MusicBrainz to name a few), where the data quality matters all by itself. That is radically different from entering some code for the purpose of cranking up your rank on the search engines.

Maybe in a year from now we are all busy with implementing trust- and reputation systems for linked data instead of spreading the word. I’m curious if the nature of linked data makes this job any easier than with the unstructured web of documents.

Update: Ivan Hermann tells it all in a nutshell: RDFa, Google.

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "microformats, semweb, RDF, rdfa, seo"
Send by mail Print  Save  Delicious 
Date: Saturday, 25 Apr 2009 09:30
What the trend

What the trend

Since Twitter search officially launched, Twitter trends have become an essential part to keep up with the service. These trends are shown on every search page.

Many trends are marked by the often cryptic hash tags (e.g. #www2009 stood for the WWW conference, 2009 edition.

But also regular terms emerge in the trends if people are using them often enough, for example names like Susan Boyle become real Twiter trends this way.

In many cases, looking at the trends will give you a quick impression what is hot right now in the world. But sometimes terms and hash tags are not obvious at first glance, if at all.

A new service, whatthetrend.com, has been launched to solve this problem. The site shows the latest trend terms, along with a small user-editable explanation what the trend is about. This looks a lot like the awkwardly named technorati experiment WTF (intended to be a funny acronym for where’s the fire).

Clicking on such a trend displays related tweets, news and photos, very neat.

Of course, whatthetrend comes with its own @whatthetrend twitter account which announces new trends and invites followers to explain them. And you can also use wttrend.com to save on your 140 chars limit.

I really like this service!

Some more random observations around Twitter trends


The local timezone of an event is often very relevant for something to become a trend. Right now, #hksummit is trending (Apple event in Hong Kong, at local time somewhere afternoon). With Twitter becoming more and more popular, geographic restriction on search/trends might become useful for disambiguation and better signal to noise ratio when following local events.


Spammers are starting to abuse the popular tweet terms and post tweets with just these terms, together with their spammy links.

There is one twitter account (which I won’t mention here to avoid free publicity) which does just that: take all trend terms, convert them in a Amazon search query with affiliate code and post a twee, many times per hour.

This was first discovered by the @paggr folks during #www2009. They are now trying to keep the spam out of their system, yet another arms race against spam has started.

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "Uncategorized, social network, spam, tec..."
Send by mail Print  Save  Delicious 
Date: Friday, 24 Apr 2009 18:25
Greasemonkey logo

Greasemonkey logo

Funny, just today I discovered a really old article by Computer Totaal (in Dutch) about a couple of Greasemonkey scripts: Websites aanpassen met Greasemonkey (August, 2007).

Two of my greasemonkey scripts are discussed:

  1. Kilometerdeclaratie (Dutch only, outdated)
  2. Ikea Availability Check (as international as Ikea itself, recently updated)

The first script used the route planner of a local provider to batch process distances between two addresses (based on Dutch Postal Codes), useful for mass reimbursements of work related trips by car. This script is no longer maintained, a mashup based on the Google geo API makes more sense now.

The second script runs on every product detail page of the Ikea site.If your country or region has more than one ikea store, availability and stock data is automatically retrieved from each separate store and displayed in a table all at once.

Most international Ikea sites are built on the very same content management platform, so it works for the Dutch, Russian and US sites equally well. Install it here: Ikea Availability Check.

Nice discovery, nearly two years after…

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "firefox, greasemonkey, ikea, user script"
Send by mail Print  Save  Delicious 
Date: Monday, 06 Apr 2009 10:08
CSS Naked Day 2009 April 9th

CSS Naked Day 2009 April 9th

It’s already a tradition started in 2006 by Dustin Diaz: CSS Naked Day, on April 9th.

Many many blogs and sites will strip all CSS during 24 hours (effectively 48 hours for international compliance) and show the content “unstyled” as if no CSS existed.

A great opportunity to show off how your site structure stands if all styling is removed, from the official website:

The idea behind this event is to promote Web Standards. Plain and simple. This includes proper use of (x)html, semantic markup, a good hierarchy structure, and of course, a good ‘ol play on words. It’s time to show off your <body>.

Are you using Wordpress? Then join the movement by simply installing this CSS Naked Day plaugin for Wordpress by Aja, activate it and you’re ready:

CSS Naked Day plugin for WordPress automatically strips off XML/HTML stylesheet references, embedded stylesheets and inline styles—all without editing your template! It also provides a function to determine whether it is the 9th of April on the recommended worldwide 48-hour CSS Naked Day period or just your local 24-hour period if ever you want to automate a message telling viewers why your site is in the nude.

Then head over to the CSS Naked Day website to add you to the list of participating sites.

Follow CSS Naked Day on Twitter!

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "blog, events, wordpress, css, Dustin Dia..."
Send by mail Print  Save  Delicious 
Date: Friday, 27 Mar 2009 09:38

It makes much sense to use Wordpress for a simple content site, consisting of just a bunch of (static) pages which need to be updated once in a while. For example, I used this approach for the (Dutch) website of Kinderfysiotherapie Den Haag Centrum.

Wordpress gives you a handy-dandy Content Management System (CMS) and there are lots of available templates to base your design on.

Compared to the default configuration, you need to put some effort in the setup to use pages for the site’s navigation rather than blog posts, but this can be done by setting some options and tweak the menu structure of the template, which is all documented fairly well elsewhere (Customising Wordpress - twine).

Then comes the inevitable moment that you want to add a somewhat more dynamic news section to the site. It makes sense to use the excellent blog system, which Wordpress essentially is, but then “inside out“, embedded in a news page rather than the primary site feature.

There are a few possibilities here, but I settled for the Inline Feed plugin. Once activated, this plugin displays a list of your posts in any content area, with a few configurale options like sorting order and length of title etc.

Now you can use the excellent native Wordpress authoring and publishing system for posts for your news section, with all hidden gems like RSS feed generation, optional comments and all gazillion plugin powered extras.

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "webdev, wordpress, cms, Content manageme..."
Send by mail Print  Save  Delicious 
Date: Tuesday, 24 Mar 2009 11:37
iPhone 3G vs. Android G1
Image by inju via Flickr

When I received my Android powered T-mobile G1 phone, I was a bit disappointed by its form factor (clunky design) and - as I felt it - lack of integration between the available apps. I knew the iPhone from seeing it in use around me (hey, everyone has an iPhone, right?) and this is definitely the more elegant one of the two.

But soon came the insight that Andoid may well be much more powerful, especially compared to the - still current - iPhone 2.x OS. What, no background processes on the iPhone, are they kidding? Also, the Android process management is really very clever. I still don’t have any hands on experience with the iPhone, but I suspect that the Andoid process management compares to the iPhone as pre-emptive multitasking to cooperative multitasking (exactly what made the old Mac OS 7..9 so incredibly sensitive to hanging programs, and which is now completely solved by using the Mach kernel in OS-X).

Anyway, I just found a decent breakdown of Andoid vs iPhone features compared: Android Versus iPhone 3.0: The Showdown (lifehacker). I think Android has still much room for improvement, but also the best opportunities due to its open nature and multi-platform support (say netbooks). Let’s see what the Cupcake release will bring and then do this comparison with real phones again!

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "android, mobile, Handhelds, IPhone, iPho..."
Send by mail Print  Save  Delicious 
Date: Monday, 16 Mar 2009 08:39
Image representing Zemanta as depicted in Crun...
Image via CrunchBase

Since about three months ago, when I started using the Zemanta wordpress plugin, the uptake has been huge. Searching for “Related articles by Zemanta” on google gives now 110k+ hits.

To me, this is currently the most practical example where semantic web technology really does make a difference. Just like with Twine, the real benefit of this technology lies in the background, where associations are made and retrieved, “just in time”. All without bothering end-users with ontologies, RDF and SPARQL endpoints. Using Zemanta, all these bloggers are benefiting from the ever increasing web of linked data to enrich their blogs. And the benefit may well be mutual: by carefully selecting the auto-suggested related articles and imagery, you as a blogger tell implicitly what categories your post matches to, thus linking back to the very same pool of linked data.

Give it a try yourself, get the Zemanta plugin (many platforms are supported) and share your experiences!

Reblog this post [with Zemanta]

[Post to Twitter] Tweet This  [Post to Delicious] Delicious This  [Post to Reddit] Reddit This  [Post to StumbleUpon] Stumble This 

Author: "Joe" Tags: "blog, innovation, semweb, wordpress"
Send by mail Print  Save  Delicious 
Date: Monday, 09 Mar 2009 10:51

"What is the Open Web and Why it Matters" - Tristan Nitot (note: the slide mentions 2008 and there's a nice Fennec poster to the left)

Today is the first of a series of MozCamps, held at the Surfnet HQ in Utrecht. Some notes…

Tristan Nitot (chairman of Mozilla Europe) started his talk about the Open Web and why it matters. Quote: “standards are boring“, but they are essential for interoperability. So I can care about the brand of my phone (iPhone vs Nokia) and convey my lifestyle, rather than worrying about the network operator I’m using.

Also, standards enable the network effect: the value of all users combined on one single network is much more than the sum of users of disjoint networks.

Standardization worked out for telephony and email, but initially failed for IM (iCQ vs Yahoo vs MSN vs Jabber and so on - remember Excite PAL?).

Same considerations apply for using proprietary plugins in browsers (Adobe Flash) vs using native browser capabikities, based on open standards: Canvas as a widely implemented alternative.

All major brands (firefox 3.x, Safari 4.x, Google Chrome and Opera 10) except msie 8.0 implement SVG, Canvas native video, JIT Tracing for Javascript and HTML 5 features.

The message is: we should improve the market share of open standards based browsers and enjoy the interoperability.

Next Paul Rouget gives a demo of some these new cool features: native video, canvas, css3, filters, clip paths, canvas overlays… cool stuff indeed!

Tristan Nitot again: the web is not TV, we can not only consume the content but change it if we want!

Demo of people unknowingly working together: ThruYOU - a mix of youtube videos, resulting in a funky song. Each users’ contribution was useful even if they didn’t know in advance what their work would be used for. That is exactly how Open Source development is  working.

Followed by a demo by Olivier Gambier - Take back control over the Web using JavaScript (greasemonkey), Add-ons and Ubiquity - all means to take control over web content and interaction. Especially the pretty new Ubiquity is really useful!

Nitot again: do we want TV and passively consume content, or be part of a world where we can participate instead?

Reblog this post [with Zemanta]
Author: "Joe" Tags: "events, firefox, opensource, mozcamp, mo..."
Send by mail Print  Save  Delicious 
Date: Friday, 06 Mar 2009 14:37
Steven Pemberton, author of the ABC programmin...

Steven PembertonImage via Wikipedia

XForms and Declarative Applications” - Steven Pemberton

HTML Forms are a great success, the basis of the e-commerce revolution etc. but unanticipated at the time.

After more than a decade of experience time to move on, move away from the misconception of HTML as a presentation language. More abstraction is needed for advanced purposes. Compare presentational HTML to the Zen Garden approach of basic HTML and rich CSS.


  • Ease of authoring
  • Good user experience
  • Ease of changing
  • Device independence (mobile platforms anyone?)
  • Accessibility
  • i18n
  • Validation

The essence of XForms

Complete separation of Date from Content: Instances and Controls

The instance specifies the values being collected. Datatypes specify client side validation and constraints for values entered, even more complex logic like state is only required if county equals USA. Submission actions define the target for the data and what should be done with the result. Together this forms the model, the datasheet.

Abstract or intent-based controls. These are bound to the data (values). Syntax is simply binding an input control to a data item, by which the input knows what data type should be expected and the correct control is chosen. E.g. input for birthdate, whre birthdata is of type date, renders a calendar input popup.

The default XForms give you a toolbox which is very similar to a spreadsheet, no programming needed for common use cases. The actual XForms definition consist of standard XML and the data / values are transferred as XML as well.

Any XML data can be bound to a control, so there’s nothing which prevents editing a xhtml document (as instance) by using XForms syntax. Any page element can be bound by using XPath. Only restrictions: the page must be well-formed xhtml and the server must accept PUT or POST in order to update the page.

Other nice features include:

  • i18n for all form elemens, including labels.
  • auto-complete on form fields (demoed with live google translate per word, as you type.
  • live search: flickr images
  • geo-location as pair of lat/long or a map, bound to the same resource and so updating each other on change.

Implementations vary from plugins (for msie) and native (mozilla). Big vendors use XForms as part of their CMS and Application servers already. Most of this is not user visible, you just experience a rich user interface in the browser.

As a proof of concept, someone built a google-maps like application entirely in XForms which needed 25k of XForms data, compared to over 200k Javascript for Google Maps. Experience learns that one order of magnitude more code takes 34 times as much of effort (time, costs, bugs).

Current browser support is still limited, but the ubiquity-xforms library aims at extending existing Ajax libraries to add XForms support for a broad range of browsers.

Reblog this post [with Zemanta]
Author: "Joe" Tags: "events, opensource, webdev, declarative,..."
Send by mail Print  Save  Delicious 
Date: Friday, 06 Mar 2009 13:18
Diagram for the LOD datasets

Image via Wikipedia - this version is in fact outdated again, by now the open resources have already doubled.

“Linked Media: Weaving non-textual content into the semantic web” - Raphaël Troncy

Traditional media cunsumption (like TV) is declining and moving to the web. The question is: how can we make media into a first class object on the web?

Lots of issues: codecs, metadata, content protection and so on. Is there a viable OSS alternative?

Media Fragments WG

Case: media fragments identification and selective retrieval of media fragments, the goal of the Media Fragments WG of the W3C. Basic principles apply: fragment identification needs to be based on the URI.

There are four dimensions which define a fragment: time (point or interval), space (rectangle for now), track (video, audio, subtitles) and id (the unique name of the fragment).

The possibilities are limited by the container format can express (e.g. quicktime and such) Protocols include http, rtsp and a lot of proprietary protocols like mms, and the various p2p protocols.

Much of the fragment identification is already possible for the most important players in the market, but the syntax is not standard in any way.

Warning, hardcore geekery ahead…

The current proposed standard uses hash marks appended to the URI, which a smart user agent has to strip off and convert into some appropriate http headers. Media servers handle the request, do the slicing and make sure that the fragments are cacheable as well.

Example: mypodcast.mp3#t=15,45

translated into the Request

GET .../mypodcast.mp3
Accept: application/mp3
Range: seconds=15-45


HTTP/1.1 206 Partial Content
Accept-ranges: bytes, seconds
Content-length: 2310034

First implementations can be based on plug-ins: Apache mod_annodex combined with for instance a Firefox add-on to create the right requests.

Media Annotations WG: Core Ontology

A couple of proprietary metadata schemas do exist, the first approach is to make the semantic meaning of all of these more explicit and to be able to map various schemas to each other.

There is a simple client read-only demo for metadata which looks very similar to the schema I used for the Twones Active API.

Another demo is about the linking of resources within the Cultural Heritage project. A very simple web interface allows for fast data entry where  terms are auto-completed with linked resources (canoncal names etc.). The interface looks like the Freebase web front-end.

The Web of Data

Interesting: the Semantic web is now being re-branded as the Web of Data. Oh well, maybe that is a good idea after all…

So what is it about:

Expose open datasets as RDF. Example DBpedia with slightly over 9M RDF triples. All of this linked to the rest of the Linked Data Cloud, which is expanding rapidly.

Reblog this post [with Zemanta]
Author: "Joe" Tags: "events, innovation, semweb, limked data,..."
Send by mail Print  Save  Delicious 
Date: Friday, 06 Mar 2009 11:53
Mozilla Foundation logo
Image via Wikipedia

Explained by Tristan Nitot

The numbers are huge:

Now both numbers are huge, but there could be even more innovation happening with even more contributors. Most often these are just people “scratching their itch”. These are not only coders - for example an artist who couldn’t bear looking at the crappy logo designed an elegant new logo.

So what does the Mozilla foundation do to help this happen?

  • provide improved frameworks for development (under a OSS license)
  • organize events, Mozilla Labs nights and café (Paris & London)
  • concept series (online) and contests.


  • Ubiquity (command driven UI)
  • Personas (profiles beyond skins, more lightweight and easy to use, based on just a PNG image)
  • Weave (sync profiles between Firefox and Fennec instances)
  • Bespin (online collaborative source / text editing).

So what does the innovation cycle look like?

We start out with a smart idea, make a prototype which is in fact a bad product, see if it can live up to its expectations and either improve it to turn into a real product, or abandon it and work on something else.

Reblog this post [with Zemanta]
Author: "Joe" Tags: "events, firefox, innovation, opensource,..."
Send by mail Print  Save  Delicious 
Date: Friday, 06 Mar 2009 11:04

Image by illustir via Flickr (Dutch property right)

“Legal Aspects of the Open Web” by Arnoud Engelfriet

Are you free to copy content or not? Is talking about sources for illegal content in itself illegal? In Holland (and other EU countries) there is no such thing as “fair use” - I didn’t know that!

Copyright law is so much entrenched (in the Bern convention) that it is almost impossible to change. So copyright will stay mostly as is for now.

Some specific rights:

  • copyright, on original content.
  • trademark right: you are not free to use a trademarked name in e.g. a domain name. So no “Buy & Large Sucks” domains.
  • database right: protection for telephone directories etc. to protect the investment in the database (only valid in EU). So in Holland we’re not allowed to use the postal codes freely.
  • property right (in Dutch: “art. 461 wetb. v. strafr.” is a well known sign for “do not enter my property”). Does this hold also for my server and services? It seems so…
  • privacy right: personal information must be removed from web sites on request. How does this affect the open web?

Bottom line: this is complicated stuff, especially in international/globally distributed context. Arnoud’s advice: contact your lawyer in advance or ask me if I’m allowed to blog about it ;-)

Reblog this post [with Zemanta]
Author: "Joe" Tags: "events, opensource, copyright, database ..."
Send by mail Print  Save  Delicious 
Date: Thursday, 05 Mar 2009 22:23
Image representing Twitter as depicted in Crun...
Image via CrunchBase

Using Twitter in Firefox? Want to easily follow everything which is contributed to your favorite subject (#hashtag)? And want to know who is participating?

Good, read on!

First: what are hashtags?

These are a convention to indicate that your tweet is about a certain subject or event, for example #sxsw is used for tweets about South by South West, and so on.

Now there are a few services which make using this convention really useful:

  • Twitter Search - performs a live search on #hashtags and keywords
  • HashTweeps - finds all users who used a certain #hashtag

So far so good, but Twitter does not link the hashtags in any way. Wouldn’t it be nice to have these services linked to the hashtag?

Well, that is exactly what my Greasmonkey userscript does.

It turns this line:

@jake will I be seeing you at #sxsw this year?

into this:

@jake will I be seeing you at #sxsw [+] this year?

So if you’re using Firefox, head over to Twitter Hash Tools on userscripts.org and hit the black install button at the right of the title bar.

Make sure you have Greasemonkey installed first!

Reblog this post [with Zemanta]
Author: "Joe" Tags: "firefox, greasemonkey, hashtag, Twitter,..."
Send by mail Print  Save  Delicious 
Date: Thursday, 05 Mar 2009 08:55
T-Mobile G1 Google Android

Image by netzkobold via Flickr

Making photo’s with the Android powered HTC G1 is nothing special, but the recorded GPS postion in the images is a really nice feature when you import them in iPhoto ‘09 (note: you need to tell the G1’s camera application to record the GPS location, which is off by default).

I had just one minor annoyance with the process: after mounting the Flash card over USB, the card shows up under finder as expected, but iPhoto does not recognize it as a camera device or media card with images.

Now Hackszine has a nice blog post with a potential solution: Get your T-Mobile G1 to show up correctly in iPhoto. It all boils down that you have to rename the directory dcim at the root level of the Flash card to DCIM (all capitalized).

Update: Hackszine deleted their older blog entries (why the heck would they do that? It’s for sure uncool). Here a quote from the original post:

Every time I plug my G1 phone into my Mac to download photos, iPhoto shows me only the videos that are on the phone, and I have to manually drag the photos from the Finder to iPhoto. It’s only a minor annoyance,but fortunately the fix is very simple. If you navigate to your G1 in the Mac OS X Finder, you’ll see that the DCIM folder (the usual home of photos on a digital camera) is titled “dcim” (lowercase). I made it uppercase, unmounted and remounted it, and iPhoto popped up with a list of the photos on the phone, ready to import.

Posted by Brian Jepson | Jan 6, 2009 05:49 AM

To my frustration this was not working for me. Just one more step solved the issue: inside the directory dcim is a sub-directory called camera. Just symlink this directory to some well-known camera manufactor’s default images directory name, and you’re set.

Commands, in Terminal (let’s say you named the phone’s Flash card G1):

$ cd /Volumes/G1
$ mv dcim DCIM
$ cd DCIM
$ ln -s camera 100NIKON
$ cd

Next, take some pictures with the phone. Then start iPhoto and mount the phone’s Flash card; you will get the “import pictures” screen as you would expect.

Note: based on Dutch release version of T-Mobile G1 (first edition) and iLife ‘09, YMMV!

Reblog this post [with Zemanta]
Author: "Joe" Tags: "android, ilife, mobile, osx, Camera, GPS..."
Send by mail Print  Save  Delicious 
Date: Tuesday, 03 Mar 2009 20:56
The generic globe logo used when Firefox is co...
Image via Wikipedia

It’s that time of the Firefox release cycle again: we’re at the verge of the 3.1 release, code named Shiretoko. The betas are getting pretty stable and usable for everyday use.

This usually means also that many of our tried and trusted add-ons stop working, because they have not been marked compatible with the latest Firefox version yet.

So for your convenience links to add-ons with incremented maxVersion number in their install manifest.

These are not changed in any other way than setting the maxVersion number - but you should’nt trust me and verify for yourself!

Reblog this post [with Zemanta]
Author: "Joe" Tags: "extension, firefox, add-on, livehttphead..."
Send by mail Print  Save  Delicious 
Date: Tuesday, 03 Mar 2009 19:55
Image via Wikipedia

I just found out (not surprisingly, through Twitter) that Skittles turned their website inside out (so to say, in my words).

They replaced their content pages by what others are saying about them: their twitter stream (live search for #skittles), their entry at Wikipedia, their friends at Facebook and more (videos at Youtube, pictures at Flickr, you get the idea).

The own Skittles content is reduced to just one floating content banner, providing minimal information (as if it were a IAB banner box) and also functions as “glue” between all linked social sites.

The linked content seems not to be filtered, the Twitter feed at least displays profanity just as entered.

So what is this?

  • A stunt which will last just for a day or so
  • Crowd-sourcing at its most extreme
  • The end of internet marketing as we know it…

In other words, is this indeed a brave move or just plain stupid? The Twitter jury is still out…

  1. By now they have removed the twitter stream as home backdrop, got a bit too hot maybe.
  2. It appears that Modernista was far ahead with this concept: Modernista! letting others define its identity about a year ago.
Reblog this post [with Zemanta]
Author: "Joe" Tags: "blog, experiment, Facebook, Flickr, mark..."
Send by mail Print  Save  Delicious 
Date: Tuesday, 24 Feb 2009 15:56
WordPress Pumpkin

Image by Eric M Martin via Flickr

Using Wordpress 2.7.1, there is a problem with the Atom feed export.

In the apache error log are many occurrences of these two lines:

Bad arguments. in /var/www/.../wp-includes/rss.php on line 175,
The first argument, 'map_attrs', should be either NULL or a valid callback

The problem appears to be a simple coding error: the callback function should be called as array reference, array(object, user_func).

This has been reported as issue #9225, read on if you want to fix it for yourself right away…

This patch solves the problem (against trunk, rev. 10641):

Index: rss.php
--- rss.php	(revision 10641)
+++ rss.php	(working copy)
@@ -170,7 +170,7 @@
 			// if tags are inlined, then flatten
 			$attrs_str = join(' ',
-					array_map('map_attrs',
+					array_map(array($this, 'map_attrs'),
 					array_values($attrs) ) );

In plain English: open file wp-includes/rss.php, find the line containing ‘map_attrs‘ and replace this string by array($this, ‘map_attrs’).

That’s all folks!

Reblog this post [with Zemanta]
Author: "Joe" Tags: "php, webdev, wordpress, Atom, bug, RSS"
Send by mail Print  Save  Delicious 
Next page
» You can also retrieve older items : Read
» © All content and copyrights belong to their respective authors.«
» © FeedShow - Online RSS Feeds Reader