Since I upgraded from a single laptop to dynamic duo including a new desktop, the "how do I keep the two in sync" problem became a topic of some significance on my geek life. There are several sets of information that I want to keep in sync, and for some of them I found solutions, and for others I'm still struggling. The first and easiest to solve was my work/ directory.
I paired two Macs via BlueTooth but the OBEX File Transfer service was not available. WTF? Is this some limitation of my BT dongle (I can send and receive with a mobile phone...) or something idiotic on Apple part? Any ideas?
I'm keeping track of all the stuff out there using FriendFeed. For now, it is the best service I found to do it. I'm using a Fluid SSB with the "real-time" view, and I disabled all the XMPP updates. This way, I can glance to the SSB from time to time, without the interruption of real real-time notifications. The only feature I miss, I would like to have an action "Mark as seen" at the top of the page tab (next to the "Pause updates").
My "XMPP - Hands on" presentation at Codebits 2008 is online. You can find it at GitHub and download the tarball (the big Download button). Its in Portuguese so most of you can ignore the PDF and dig straight through to the code. I didn't have Keynote.app on the laptop where I wrote it so I decided to try S5 to write my slides. The HTML version is great, and with a bit of syntax highlighter even the XML examples look good.
My love/hate relationship with systems like MacPorts and Fink requires an re-evaluation. I used fink a lot in the 10.2 days, and I didn't like it that much, and given that my OSS software needs where either covered on 10.4 and 10.5 or a simple ./configure --prefix=my_local_app_dir && make && make install away, I was always able to stay away from them. But the installation of CouchDB has a lot of dependencies, and there is no way that I'm going to try and install Erlang OTP and SpiderMonkey from source by hand.
By now, you have probably read that GMail has added video-chat to its web interface. The blog post mentions the usual suspects: XMPP for signaling, RTP for transport and a H264/SVC codec. The implementation uses a browser plugin. Time will tell if this plugin will be bundled with Chrome (most likely) or bundled with Gears (would make sense for Google). The Mac installer includes a meta-package with two packages: Keystone.pkg and the GoogleVoiceandVideo.
Codebits 2008 is this week, and although I have received a couple of ideas already for my presentation, I still need more. So get of your collective chair-interface-parts and send your ideas. Thanks!
Wow... Just 48 hours after winning... change.gov is up.
Uploaded to PAUSE AnyEvent::Mojo 0.6, should hit the CPAN mirrors throughout the day. Update: uploaded 0.6001, with an attempted fix for some 100% CPU usage cases. The major change is the renaming of AnyEvent::Mojo to AnyEvent::Mojo::Server. There are two reasons for this change. The first is to prepare the release of AnyEvent::Mojo::Client in the next release, wrapping the Mojo::Client API. The second is to free the AnyEvent::Mojo to be used with the new functional API.
The Django people came up with a new logo for the project, a magical pony. Its nice and all, but it doesn't beat the "Best logo of all times, in the Software category"-contest. That prize is still clearly in the hands of SQL::Translator. Sorry guys, but bonus points for effort. The color of the first version was a step in the right direction.