Day 1: Onboard AA flight to LAX

27 May 2007 » In Travel » 1 Comment

Preparations are over. Whatever is left behind stays there for sure. So far it’s only NoJetLag, and I hope that it’ll be the only thing that I forgot. The big suitcase turned out to weigh 49.5 lbs. Precision — ha! Maybe I overpacked, but you never know what you may need in a brand new destination over the course of 3 weeks. A Frisbee, for example (count: 1). Or Shout detergent wipes (count: 4). If I followed Lonely Planet’s advice, however, the weight would probably be twice as much. Just the list of medications it recommends would warrant a separate bag. And, seriously, half of the list is prescription only. What the heck? Who’s going to give me antibiotic steroidal eardrops or Tinidazole ahead of time, just in case? Guess I’ll have to avoid contracting anything requiring such a prescription, which includes, but not limited to: swimming in the pool (swimmer’s ear), walking on the beach (coral cuts), swimming in the ocean (coral ear), lying on the beach (sunburn), eating reef fish (ciguatera poisoning), swimming in flooded areas (leptospirosis), enjoying the sun (heatstroke), sleeping (mosquito bites leading to dengue fever), taking a crap (traveller’s diarrhoea), touching stuff (poisonous cone shells), eating (eosinophilic meningitis), and, quite possibly, breathing (hell, I don’t know, but there’s got to be something, right?). I’m good at being cautious and considering contingencies, but at some point you have to stop worrying about what might happen in the course of everyday life and just live it. I did stock up on sunscreen and insect repellent, however.
One thing that has me worried a bit is weather. The rain season should be over by now, but the 10-day forecast ominously portends “cloudy” and “showers”. Damn it, I don’t want to spend my vacation bundled up in raingear. So come on, Rarotonga and Fiji, show me some sunny love. I intend to hang out in the sun and drink piña coladas, or whatever the local frozen fruity alcoholic drink is. I want to climb a coconut tree and possibly fall from it. My goal is to come back with a world-class tan, and possibly partially damaged liver (it regenerates, from what I heard). I’m really looking forward to it, if the weather is nice. No TV, no phone, no radio, no newspapers, no bloody laptop! My cameras and iPod Nano are the only electronics I am bringing along. Books, nature, and people will occupy the rest of my time. But first, let’s get to LAX, where I’ll have to pick up my bag and go check in with Air New Zealand.

South Pacific Vacation, <hiccup>, Journal

27 May 2007 » In Travel » No Comments

I took a notebook along with me on this trip, simply wanting to have a place to jot down some thoughts and observations that may enter my sun drenched (hopefully) and inebriated (most certainly) mind. But, after a couple of pages I realized that I was subsconciously writing a blog entry, addressed to you, exalted readers (click on an ad link, won’t you?). So, hell, might as well just post this publicly. I’ll try to do it whenever I have an Internet connection and enough time to edit those drenched thoughts into a form suitable for Internet (bwahahaha). Shouldn’t be much private stuff in there, and if there is.. well, that’s for the paying readers.
P.S. That “paying” thing is just a joke. Or is it?

Bula, Fiji

25 May 2007 » In Travel » 1 Comment

In the previous post I mentioned that Outspark publishes casual online MMORPG games. The first upcoming game is called Fiesta, and it’s a new, 3D cartoon style game with simple gameplay and rich graphics. It’s also free to download and play. You can check out a Flash video with demo of the gameplay on the front page of the Outspark site. Closed beta will be launching soon, so go and register for it.
Before starting at Outspark I wanted to take a break between jobs, in order go on vacation, decompress, refresh, and come back ready to tackle any challenges. Since this is a start-up, my manager asked me if I could be here for a couple of weeks to help things along and I agreed. My time here so far has been busy with getting settled in, preparing platform code for the beta, and familiarizing myself with the commuting routine. This coming Sunday, however, I will be going on my trip.
It took me a while to figure out what exactly I wanted to do on this break. I considered doing another Contiki tour, but couldn’t really find any tours in the summer that looked interesting. I also thought about going to Japan or Iceland, two destinations that are the top of my list, but they are fairly expensive and I would not have enough time to prepare for them. Then I finally asked myself: where could I go to see new places, chill out, take photos, and be fairly cut off from any sort of communications. And the answer was: South Pacific. I did some searching and found that Air New Zealand had a special ticket for going from Los Angeles to Rarotonga, Cook Islands, onto Fiji, and back to Los Angeles, which sounded perfect. I could do scuba diving certification, hang out on the beach, go snorkeling, party it up, or just lie in hammock and snooze. So I booked it promptly. I’ll be staying at budget resorts, such as Vara’s on Rarotonga and Beachouse on Fiji. No Internet, no TV, no cell phone, no newspapers. I’ll bring along iPod Nano, my camera, a few books, and maybe playing cards. Should be fun enough socializing with other guests and doing all the stuff that sun-filled islands have to offer.
See you soon.

Goodbye Yahoo!, Hello Outspark

13 May 2007 » In Work » 6 Comments

This past Friday was my last day at Yahoo!.
I went digging through the archives for a post from the previous time I switched jobs, and the only one I could find was written after I already started at Yahoo!. Nothing from before even hinting that I was job hunting. Perhaps secrecy is a necessary part of this process. At least this time I did drop some clues that I was leaving soon.
In any case, my time at Yahoo! has ended, and suffice it to say that it was a great time. I’ve made a lot of friends, did good work, grown professionally and as a person, and was able to contribute to reaching out to millions of people who use the Yahoo! services. So where am I going next?
I have joined a small start-up in San Francisco called Outspark. Outspark publishes casual online MMORPG games based on a common technology platform. The first game will be hitting closed beta soon, so you should go sign up for it.
Why did I decide to make the switch? Life at Yahoo! was definitely good, but without going into too much detail, I simply wanted to find new, interesting, and challenging work in a somewhat different domain from what I’ve been doing, and I wanted to live in San Francisco. Besides, I know a few people in the company already, some of which are my good friends, so it’s bound to be a great environment.
My joining Outspark does not mean that I will stop work on PHP 6 or related projects. It does mean, however, that I will not necessarily be paid to spend substantial amount of time on it. But then again, I wasn’t being paid to work on it before joining at Yahoo!.
I’ll be moving to San Francisco sometime in July, fully planning to enjoy the entirety of that fantastic city.
And so, it begins.

Web 2.0 Law #1

11 May 2007 » In Tech » No Comments

Now that Yahoo! Photos is closing down, Flickr is going to experience another surge in membership. It is already the most popular photo sharing service that matters (forget about Photobucket and such), and it has an unparalleled API. So with that in mind here’s the first of Andrei’s Web 2.0 Laws.

Law #1: As the number of mashups increases, the probability of a new mashup not using Flickr approaches 0.

Proof, what proof? This is not math or physics here, this is Web 2.0. But do go and take a look for yourself; Flickr infiltration is everywhere. And if you find a mashup that doesn’t use Flickr API, then there are only two explanations: a) the authors have thought or are thinking about using Flickr in one way or another; b) they are Amish.
I, for one, welcome our new megapixel overlords.

A Swede by Any Other Name

02 May 2007 » In Funny, Work » 3 Comments

The new guy in our group at work has been here less than a couple of months. Today he came up to my manager and the following conversation ensued:

New guy: Did L*** quit?? [L*** is a another co-worker]
Manager: No, why?
New guy: His cube is empty.
Manager: Oh, he works remotely from Colorado most of the time.
New guy: Huh.. The map on the sheet posted outside the aisle says someone else is in his cube… Crazy Swede?

Damn, I’m going to miss this place..

Hong Kong Photos

12 April 2007 » In Photography, Travel » 1 Comment

I recently returned from my first trip to Hong Kong. I’ve never been to that part of Asia before, so I wanted to check it out and also attend the Rugby Sevens tournament. My friend Chris organizes a group of folks every year for the Sevens trip and he’s been telling me it’s a lot of fun, so I decided to join this time.
Guess what? It was more than a lot of fun. It was fantastic. I spent half the time exploring Hong Kong and Kowloon and the other half at the Sevens watching the game, drinking beer and Pimm’s, and marveling at the dressed-up fans (it was basically Halloween meets sports). Wait was there another half there? Maybe, I don’t remember, because Chris is a dangerous person to party with and I was running on maybe 5 hours of sleep a night.
In any case, check out the photos and see if that kind of stuff appeals to you. If it does, book your ticket now.

Two openings at Yahoo!

11 April 2007 » In Work » 3 Comments

Yahoo! Engineering has two immediate openings in its Sunnyvale, CA office.
First opening:

Senior Front-End Developer: Next Generation Traffic-Management Platform
Yahoo! Engineering is seeking a Senior Frontend Developer to join the High Availability / Business Continuity Planning team. In this position, you will be responsible for designing, developing, releasing, and maintaining a new traffic management portal that seamlessly integrates with our next generation, high availability traffic-management technologies. Your application will be used by all Yahoo! operations and engineering to directly monitor, control, and view the traffic flow of Yahoo!’s diverse user base and the utilization of our worldwide operational footprint. The Senior Frontend Developer will be highly self-motivated, innovative, and well versed in new technologies. This position requires a detail-oriented, product-focused professional experienced with building high performance realtime systems in a high-paced, high-volume environment.
Minimum Job Qualifications
Minimum 5-10 years of industry experience producing production-ready, robust, scalable web applications in a Unix environment
BA/BS, preferably in Computer Science or related technical discipline
Expert level HTML, CSS, Javascript
Expert level PHP
Advanced experience with AJAX concepts (XmlHTTPRequest, iframes, JSON, etc)
Advanced experience with Apache web servers
Strong MySQL and/or Oracle skills
In-depth understanding of usability concepts
Proven UI design experience
Solid understanding of performance optimization techniques, object-oriented programming, and standard protocols (HTTP, etc)
Experience in high-volume, critical production service environment
Excellent written and spoken communication skills
Preferable Job Qualifications
Demonstrated history of success on large scale, high availability web projects
Strong C/C++, Perl experience
Strong shell scripting skills

Second opening:

Senior Software Developer: Next Generation Traffic-Management Platform
Yahoo! Engineering is seeking a Senior Software Developer to join the High Availability Engineering team. In this position, you will be responsible for developing next generation, high availability traffic-handling platforms for use by the global Yahoo! product line. As the Senior Software Developer, you will use your experience in all stages of the software life cycle to build robust, scalable systems to improve the customer experience for Yahoo!’s diverse user base. This position requires a detail-oriented, product-focused professional experienced with building high performance realtime systems in a high-paced, high-volume environment.
Minimum Job Qualifications
– Minimum 7-10 years of industry experience programming in a Unix environment
– BA/BS in Computer Science or a related technical discipline from an accredited institution
– Experience in high-volume, critical production service environment
– Expert level C/C++
– Strong skills and experience with network programming and protocols (TCP/IP and UDP)
– Advanced MySQL and/or Oracle experience
– Advanced knowledge and experience with Apache, PHP, and Perl
– Thorough understanding of DNS
– Experience developing and deploying DNS-related technologies
– Experience with BGP
– Senior level Unix systems experience

If any of this sound like your cup of tea and if you want to live in sunny California and work in one of the best companies in the tech arena, send your resume to andrei [at] gravitonic [dot] com and I’ll send it directly to the hiring manager with my recommendation.

Conférence PHP Québec talks

16 March 2007 » In PHP, Talks » 1 Comment

Just finished giving my second talk, VIM for (PHP) Programmers, at the PHP Québec conference. The first one was the usual Unicoding with PHP 6 one, and this is next to last time I’ve given it (php|tek in Chicago will be the last one). Both are available on the Talks page. I also updated the VIM resource files which I encourage you to download.
Unfortunately, I did not beat Rasmus’s talk this time, so clearly there is room for improvement.

Linux.com interview

05 March 2007 » In PHP » 1 Comment

Linux.com published an article based on the interview that Bruce Byfield did with me at the Vancouver PHP Conference. It’s a pretty good overview of the Unicode effort in PHP 6, albeit with a couple of minor inaccuracies.