I just registered for the AIDS LifeCycle, a 7-day 545-mile bike ride from SF to LA. This begins June 6th and ends June 12th, and to participate I need to raise a minimum of $3,000. I’ve kick-started this by donating $2,000 and setting a goal of $5,000. I’m also going to match all donations up to $3,000 so if I make my goal it will mean a total of $8,000 in total donations! I would love to be able to participate in this and reach my fundraising goals for this great cause, so I would love it if everyone could consider making a donation, no matter how small it might be. I’ll do my best to document the ride with pictures and videos and post them here for everyone to see, even if this means me crawling the last few miles!
You can make donations online here, donations will benefit the San Francisco AIDS Foundation.
I just downloaded the new swype beta for android and its absolutely fantastic. So much so that i decided I should write this entry for from my nexus one phone, something I wouldn’t have really been too encouraged to do before. In part because the default android keyboard doesn’t really work out that well for me leaving me with a lot of typos and frustration. The swype keyboard even in its beta does an amazing job at identifying long and not very precise input, a far superior input method. And I’ve only been using out for a few hours now!
I do need to get faster at correcting the typoes I do make, and I feel the suggestion menu is a little obtrusive. The keyboard, however looks fantastic. If you’re running an android phone I would default keep your eye’s out for this one.
I decided that a video camera would be the perfect addition to my ski and cycling adventures. After a very brief survey of the available options the CountourHD 1080p seemed to be the best choice for it’s simplicity of use, size, and quality. Here’s how the pro’s and con’s break down.
Pro:
Con:
The mounting options are pretty poorly constructed in my opinion, and don’t offer a stable/secure base for the types of activities it’s intended to record. For example, one of the mounting options is to the strap of a ski goggle. While this option offers flexibility and ease of use the camera still tends to wiggle back and forth on difficult terrain as seen in the sample video below. The vented helmet strap is also not ideal as I don’t trust the latches that hold it in place, and it’s problematic to get it in the correct position to record, however it does seem to be much more steady once it’s in place, time will tell if my concerns about it coming loose are justified. For skiing, I think a solid mount to a helmet is the way to go, it’ll offer a much more stable platform to record from… oh and i should be wearing one anyways I’ve been told.
MicroSD cards, while are an ideal size for small form factors such as this, I find the limited capacity and switching them out to be a major concern. The maximum size supported is 16GB and even if you have spares switching these out on a hill or outside isn’t an ideal option unless you’re fine with dropping a days worth of video into a snow bank or a storm drain. However, you’re likely to run out of battery before you use up a 16GB card (the unit only comes with 2GB, but I’ve replaced it with a 4GB card I had laying around). A spare battery is one of the first things I purchased, and I’ll likely upgrade the MicroSD card to 16GB as well. 2GB will probably give you about 30 minutes of total video time. This being said, you can get a good set of videos recorded on the included battery and SD, but if you’re going to be out all day I think a spare battery and a storage upgrade are in order. It’ll mean less worrying about what to record when.
While the audio isn’t always the best (it’s difficult to hear others far away, and the sound of air rushing past consumes the majority of the audio tracks), the video is fantastic. The viewing angle is perfect for sports and quality is just what I was hoping for. I’ll need to adjust some of the various contrast/brightness settings to get a better night filming, as well as bringing out more contrast and texture in the snow. This is tedious as you can only configure this from a computer, but the configuration software does allow you to save pre-configured setups for easy switching between pre-determined settings.
So I dropped my iphone today, and cracked it’s screen all up, tragic I know. <moment of silence please>….

But it’s still working for the time being, so that’s both good, and a sign of ok quality hardware despite the entire screen looking like a minor traffic accident. So it’s time to shop for a phone again in order to prepare for this phones ultimate demise. I heard AT&T has refurbed iphones for a steep discount, but the pricing is a little interesting for existing customers (who don’t get the really steep discount till their contract expires of course… don’t even get me started on that rant):

Note that for $150 in addition to the normal iphone 3GS 16GB Black price, you can get a refurbished iphone 3GS 16GB Black…. Such a deal, those refurbished phones must be in such high demand they are driving the price up above a brand new iphone.

I’m removing the FatMM patches I made available a while back from my blog until I can re-visit this optimization. I recently noticed that I wasn’t getting the original performance gains I measured with this optimization patch. (For those not familiar, the FatMM patch is a patch against PHP that performs a simplified memory management model where we allocate a larger memory structure at start and don’t both with freeing memory until the request is completed.)
With the help a user, Ricardo Bartolomé Méndez, we recently verified that this is in most cases fixing regressions in other memory performance such as debug builds or Suhosin patches. (An embarrassing mistake on my part to be sure, but I didn’t want to remove this until I could get confirmation refuting what reports I had received previously. The lesson here is to make sure you make your measurments carefully, it’s easy to mis-configure when you have multiple builds lying around). So I until I can revisit this technique, I don’t want anyone else spending time on something that may be misleading in the end. If I can come up with a better improvement, be sure I’ll post it again, and if you’re currently using this patch please verify that it’s not just correcting a previous regression from other patches or configurations.
Shortly after my post about Go Girl! at Facebook, I noticed another group getting their Go Girl! on. As you can see in the following screen shot, Go Girl! made a cameo appearance in the last episode of Glee. And who better to lead the way of Go Girl! than Sue Sylvester. Now we know the secret to the Chereos stamina, while maintaining their pristine appearance!
![]() Playing chess with Lucas at all hands meetings, while Karel looks on... (maybe I should bring back my stripe) |
![]() Go Girl! (what really powers Facebook) |
November 2nd, 2009 will be my last official day as an employee at Facebook, and the 23rd will be my last day in the office. It has, without a doubt, been one of the most amazing work experiences I’ve ever had. My first hours of work was attending our 5 million user party in 2005, what a great introduction to Facebook work ethic. The first year or two was masochistic, 24×7 constant cycles of wake-up, write code, push code, fix code till 4am, fall asleep spooning laptop, repeat… <advertisement>But Go Girl!, the Sugar Free Energy Drink, kept me going through it all!</advertisement> I started working on APC out of necessity, mostly to keep the panicked “If we don’t do *something* in the next hour, the site will be down!” from happening on a daily basis. It grew into a full-time job managing the PHP/Apache stack, something that’s been a real challenge and I’ve really enjoyed. Throughout my time here our growth rate has always been astounding, even today I’m amazed at our trajectory and I think a huge portion of it corresponds to the creative energy embodied in it’s employees. But alas, I feel my time here has come to a close, it’s time for me to relax a bit, re-focus, and figure out what I want to do next. I’m looking forward to seeing Facebook continue it’s upward trajectory and accomplish great things, and eager to discover whatever might be next, but only after a little R&R…
I recently did an interview with Zoltan Radnai from Prezi and it’s now available on Prezi’s blog. This grew out of a communication I had with Zoltan after some twitter activity around my talk at the Tokyo PHP Conference. I believe Prezi has a great product, and the team looks like it’s really pro-active. If this keeps up they’ll have an amazing product, and I’m eager to see what future releases have in store. Hmmm, all this Prezi chatter has me wanting to work on a new projects and new talk content….
After receiving an offer from the Japan PHP Users group to speak at their conference this past month I decided it would be a good chance to speak, meet some fellow engineers in Japan, and to take some time off from work at the same time. I’m sorry this post is a little late, as I just returned to San Francisco, and didn’t spend too much time on the computer till now. I had a wonderful time, and met a number of really great people there. We started with a presentation on APC at the PHP Japan Conference.
The talks where streamed live and you can view part of it below:
My Prezi presentation is now available as well:
This was my first presentation being given with a translator (who was very helpful). Unfortunately I was a little too concerned about time and ended a little too early, but I got to hear a lot of good questions from the audience which was great. (I even got a question via Twitter! Perhaps future Q&A should be done this way!)
Lucas and I then ran off to Hokkaido in search of cool weather and Onsen, we found plenty of both! I found Hokkaido very enjoyable, but I think I’d like to come back for a skiing trip sometime soon. We traveled via overnight train to Hakodate, then Noboribetsu, and Sapporo. Then to Otaru and Sounkyu and back to Tokyo via domestic airlines AirDo. An excellent trip to the northern part of Japan.
Upon return to Japan some conference organizers and others at Rakuten had setup a tour of their building and a brief talk and discussion about scalability. After a marathon run through the stairways at Rakuten we sat down for a quick Prezi presentation and discussion, slides for this are available online:
It was a great opportunity to get to talk with Rakuten and learn more about their company and what a Japanese web company is like and how their challenges may or may not differ from those I see in the valley.
I spent the rest of the trip meeting up with really cool people from Gree, Rakuten, Mixi, Nico Video, and others. Oh and lots of clothes shopping and Anime/Manga! Thanks to everyone who took time to visit with me on the trip and organize the talk, conferences, and social events!
I just finished giving my talk on High Performance APC at OSCON. I was lucky enough to have Graham Kelly, currently the primary contributor to the PHP Optimizer project, speak with me about the optimizer and the work he has going on there. You can view the slides online via prezi.com, or you can download the zip file (~11MB) to view offline on your Windows or Mac OS. Enjoy, please contact Graham or myself if you have any questions or suggestions! Also, thanks to those of you who where present and participated.