FFmpeg and the Google Summer of Code

Are you proficient in C, interested in highly technical problems and do you want to learn more about multimedia and free software while earning $4500? Apply as a student for one of the FFmpeg projects in the Summer of Code program, sponsored by Google! Over the past years, this has resulted in highly popular and succesful projects such as the VC-1/Windows Media Video 9 decoder and the Realvideo-3/4 decoder, which are now used in multimedia applications all around the world.

Are you ready to be the free software world’s next multimedia-hero?

Posted in General | Comments Off on FFmpeg and the Google Summer of Code

FFmpeg release

The rocking guys at FFmpeg have just released version 0.5, the first release in eons! Congratulations!

You don’t know what FFmpeg is? Go read about it on Wikipedia. For most people, FFmpeg is what provides the horsepowers to their media applications, in the form of codec and format implementations, and as such it acts as a critical cornerstone of better-PR’ed projects such as GStreamer, Mplayer, Xine or VLC.

Posted in General | 1 Comment

Firefox, GMail and content-type of attachments

Dear lazyweb,

I – being a developer – like to send patches (“.patch” files) using GMail to a mailinglist. My peers will want to read these patches, and thus I’d like to associate a content-type (or mime-type, or file-type) with these patches so that in email clients, it’ll be opened in a text editor, or GMail with show a “View” link. The normal content-type for this is text/plain, so in past versions of Firefox, I used the MacOSX MisFox preferences pane to add a content-type “text/plain” for files with the extension “.patch”. Worked great.

However, this stopped working after an upgrade of Firefox. I used to send emails with an attached “.patch” file, and GMail would show a “View” link. In my current Firefox, this “View” link is still there for old emails. However, when I send new emails with “.patch” files attached, the “View” link is not there. It seems that while sending emails, my Firefox misdetects “.patch” files for something else. My only available action is “Download”, which (when pressed) tells me it is not a “text/plain” file, but a “Patch file”.

This name “Patch file” occurs in the Firefox “Preferences -> Applications” window, for “text/x-diff” and “text/x-patch” files. Clients on the other side of my emails, including GMail and patch reviewers, do not know these content-types and can thus not auto-view my patches in their email client. How do I permanently get rid of this content-type association in Firefox?

[edit, 1 day later] I looked at mimeTypes.rdf, and I adapted what I could so that “.patch” is now recognized as “text/plain” on downloads, but uploads still fail to display a “View” link for “.patch” files, whereas “.txt” files display the “View” link just fine. Are uploads independent of mimeTypes.rdf? [/edit]

[edit:2] From similar tests in Safari, I see the same problem. All descriptions of this problem in previous versions of Firefox are browser-specific. In other words, this might not be a Firefox-problem, it appears like Google is changing the content-type of uploads server-side. Why? [/edit]

Posted in General | 1 Comment

Superbowl post-scriptum


please fix your website, it lacks a “watch live now” button, or if it’s there I couldn’t find it even though I looked for well over 15 minutes into the match. I would’ve happily paid $5 for the match or really whatever you would’ve wanted me to pay, but I was forced into illegal crapstreams captured from Russian analog TV (or whatever) and streamed back to my friend’s NY appartment. Why do you not want my $5? Are they not sufficiently American? Are they inflating? Are they fake? My bank account and credit card think they’re real, please check them if you wish.

Please take my $5 and provide me with high-quality internet-based solutions on your websites. For this particular case, I will even accept the occasional ad in between. And please make sure it’s the top hit on Google when searching for “live nfl” and related terms – not only in search terms, but also in the ads section. Instead of that crappy Russian thing that I ran into. Also make sure payment is easy, just “credit card number”, “name” etc., verify & deduct $5 just once, and presto. Unlike these other Russian crapsites that try to sell me 3-year subscriptions for satellite-tv. Don’t try to take the Russians down. Just offer something better. It is not very difficult.

Please fix this for next year’s finals. Thank you.

Dear Russian crapchannel,

thank you for not sucking as much as NBC, ESPN and NFL.

Posted in General | 1 Comment

27 years and a lobster

Today, I turned 27. To celebrate, we got 5 lobsters from Chelsea market, and a big soup-pan (+/- 20L). We boiled some soup, put shellfish, potatoes and sweetcorns in it. Then the big piece:

Yes, 5 big lobsters, alive in a delicious soup. Add 45 minutes of waiting, and you end up with the following masterpiece:

Clambake lobster with crabcakes. yummy! I love birthdays. Very delicious.

Posted in General | Comments Off on 27 years and a lobster

Kuala Lumpur – Day 1

I’m in Kuala Lumpur, Malaysia to visit my girlfriend’s family.

Today, we went for a touristy ride to visit the Batu Caves (which contain an in-cave Buddhist Hindu temple and monkeys), Kuala Lumpur itself and a butterfly garden. Tomorrow, we go shopping in Kuala Lumpur before heading off to the Redang resort.

Posted in General | 3 Comments

FFmpeg Hall of Shame

FFmpeg is the project that provides multimedia codecs to your favourite media player. Be it the MPEG-4 playback in AmaroK, the WMA-playback in Xine, the H.264 playback in Totem or the playback of WMV in mplayer, FFmpeg is the reason that it’s there. Clearly, many people try to take advantage of these features and acknowledge FFmpeg for that effort.

Some, however, fail to give credit where it is due. When you notice such projects, please add them to the newly added FFmpeg Hall of Shame. Projects on this list violate the GPL/LGPL and hurt the free software ecosystem and FFmpeg. Shame on them! Help by finding more such projects or – better – by helping the FFmpeg developers to fix the violation (see ffmpeg-devel for details).

Posted in General | 5 Comments

Home for christmas

What happened last week is just amazing. I was planning to go home (to Europe) for christmas, so I booked a flight from Newark to Schiphol, Amsterdam for Saturday the 22nd. I left home over 4 hours before the flight would depart, all would be fine. I took the FDR Drive to south-Manhattan to bring my girlfriend home, kissed goodbye, back onto the FDR and the West drive (Tribeca), trying to turn into the Holland tunnel and head into Jersey.

That’s where the story would’ve ended. I’ve waited for over an hour in front of the tunnel, I have no idea what happened, no single inch progress. I’ve been told (by friends, or the taxi driver, can’t recall) there was a massive accident shutting down half of the west-bound tunnel, but can’t find a thing on any news site. Two hours before my flight departed, I escaped the taxi, ran for a good 10 minutes with suitcases and everything to the nearest subway station, on to Penn Station, took the next Amtrak to Newark Airport, cutting the Elite check-in with 55 minutes remaining (“sir, you’re supposed to be here in time, y’know?“), to enter the airplane to see the door close literally right behind me. Now that’s a close one.

Thanks to all my friends for helping me get around and make it. But what happened? I still have no idea…

Posted in General | 2 Comments

Verizon Wireless and getting a cell phone

Today, I was in a Verizon Wireless shop, trying to buy a cell phone. Actually, I was just trying to get my old one fixed, it broke for the 3rd time within a year (LG is completely crap, so it seems). Instead of getting a new item of the same old crappy LG, I just wanted something else, so I told the sales guy that I wanted a new phone “that wouldn’t break within a year”. He says: “oh, so you want a high-end phone kind of thing?” (oh-my-god, so it is supposed to break within a year unless you pay extra?), bringing me to the realm of vcast (some kind of post-stamp sized video on demand system or so), car navigation and that kind of fancy. When I told him I really wanted a phone, we went back to the cheap models and he asked how exactly my old phone was broken, so I told him the battery was always empty within a few hours (all previous models just wouldn’t turn on after a few weeks-months). So, he says: “oh, yes, they have a Lithium ion battery, you shouldn’t charge it overnight!” (oh-my-god, talking about a complete failure of engineering; who designs these phones/batteries, a bunch of lunatics?).

I went over to the purchase of a cheap actual phone (one of those things that you can just make phone calls with). So, he refers me to his colleague salespeople, because his computer is broken. They tell me: “Sorry sir, the network is broken, we can’t handle purchases today.” (oh-my-god, for just so many reasons). After coming back later, I was referred back to the original guy, who referred me to customer service to re-pay a late phone bill that I paid by mail yesterday but they hadn’t handled yet, then back to the original guy, who gave me a piece of paper and referred me back to the customer service to actually pick up the phone, who referred me to technical support to get my phone numbers transferred from the old to the new phone, who referred me back to the customer service for actual payment, who referred me back to the sales guy to get coupons for refund of the phone cost. Oh-my-, oh-my-, oh-my-god. I think I talked with 6 people in total, all in all it took over an hour. How inefficient is that?

Verizon Wireless is seriously screwed up.

Posted in General | 9 Comments


While all those poor GNOME rockstars were at GUADEC hacking on features

I was at DJ TIESTO (ti-jes-to, ti-jes-to, ti-jes-to) at Hammerstein, Manhattan. And yes, he is amazingly good.

Posted in General | Comments Off on Tiesto