Wed
Jun
27

My first week in CA (Part 2)



My First Day at Yahoo!
Orientation
Yahoo Building DMy first day of work at Yahoo - of course I want to arrive early, right? Well, so did the other 100 people starting that day (yes, really, 100). Why were so many people starting that day? New Hire Orientation also includes interns and June 18th was the first day for many of them - otherwise the orientation would came in around 40. Why does it matter? Because my paperwork got lost in the tons of interns - that’s why! I had to go through some hassle and didn’t my ID (which lets you get around at Yahoo) that day and I was pretty bummed. Thankfully, my boss met me for lunch and took me to see my cube (BTW, it is pretty freakin’ nice!) and see the team again. Other than that, orientation was fine. I met some cool people in the different depts that I still see and talk to around campus. There were lots of handouts and lots to remember - I’m still sifting through it all.

Terry Semel steps down
As you probably heard on the news, Terry Semel, (former) CEO of Yahoo stepped down to be replaced by Jerry Yang and Susan Decker. The announcement was made on June 18th, which I mentioned above was my first day at Yahoo. During our orientation the SVP of HR actually came in and gave us the news *before* it was public. I really found this a pretty sincere gesture on their part - they considered us “new folks”. That made up for some of the misery I experienced the first day.

My Mac!Orientation continued on day two of my first week and was specifically geared toward technical folks. We got an overview about how things are done at Yahoo and were to find more information. We also received our laptops. All the misery I experienced on day one was erased when I received my MacBook Pro. We had a choice between a Mac and a PC and I’m so glad I went with the Mac. In short, it is awesome. Highlights include “just works” wireless, a glossy screen (which I read some bad reviews on, but I like it so far) and the backlit keyboard. Trust me - get one.

My First Week at Yahoo!
The remainder of the week was filled with meetings, training (alot of training classes at Yahoo, some of which you are required to take), geek stuff and fun. Yahoo emphasizes working in teams therefore you end up working with people quite often - you’re really not at your desk very much at all. My group participates in a technique called “Swarming” in which a bunch of developers are in a room (conference rooms at Yahoo are scarce given the philosophy of the company to have people work in teams) with a predefined list of tasks and they work together on that list until it is done. It’s actually a fun way to program as it is very relaxed yet very focused. Look out for new changes to the News Property very soon.

This past weekend
orchard_glen_kitchen.jpgThis past weekend was filled with apt hunting for me. We found a nice place in Santa Clara which is in a happenin’ area and is a reasonable commute to work. Elissa and I decided that we wanted to live someplace “nice” right off the bat given the last few years of living through renovations in our house. All new appliances, granite countertops, two bathrooms and two balconies, all overlooking the courtyard. The back of the complex backs up against a park so I’m sure we’ll be taking Evan their often. Plus, it is 10-15 minutes away from downtown San Jose so we’ve the children’s museum and plenty to do there, too.

Jack in the BoxMy other highlight of the weekend included a trip to Jack-in-the-Box. These used to be on Long Island up until the early 80’s. Like Carl’s Jr., I never had it before so I thought it was a good opporunity to try. I had the Sirloin Burger, with cheddar and grilled onions (JITB’s gimmick it to let you pick your cheese and the type of onionis that you would like on your burger) with Fries. Not bad at all! I think I like JITB better than Carl’s Jr., although the Carl’s Jr. restaurant was definitely cleaner.

I also had an incident with my rental car in which I thought the woman in rental returns was going to kill me, but I’ll save that story for another day.

A few days before I left NY…
I got poison ivy. I went to the doctor before I left NY and had been taking prescription medicine for it, but I’ve since ran out and it still itches. Don’t worry, it’s not contagious, but damn, it itches.

All told, it has been a fun week. I miss my family and really can’t wait until they get here. At the same time, it is probably a good think that they’re not here right now as it as let me become adjusted to my new job and get to know my coworkers. What? Want to be my coworker or even work with me? We’re hiring. Tell ‘em Tom sent ya.

Tue
Jun
26

My first week in CA (Part 1)



It has been an interesting first week here in CA. There’s alot to adjust to: new area, new job, new computer (Mac, baby!), new life (temporarily, my family isnt here with me and I miss them dearly) plus the time difference. This is part one of two of my first week here in CA:

My First Weekend in CA

First Night
The flight was great - 6pm EST, Jet Blue, second row, aisle seat. There was a quiet guy sitting in the window seat with no one in between us. I didn’t even mind that we left JFK an hour late. I guess people realize that leaving from JFK is a hassle because the schedule seemed to have this delay built-in as I arrived in San Jose “on schedule”. I just took the time to relax, watch some TV (Fox 5 NY - the Simpson at 6:30 right through Seinfeld at 11 EST, with some channel surfing during the Primetime stuff) and did some light computer work. I got off of the plane about 11:45pm EST.

Got my luggage and rental car with no problem. Now, here’s where the fun begins. I’m staying at the Availon Silicon Valley and needed to pick up my keys. Since the office at the complex was closed I am instructed to find my keys in a “secret” location. Well, they did a great job of hiding these keys because I spent almost two hours looking for them and turned up empty handed. After a discussion with my relocation agent, the security team at the complex and the corporate housing folks, not to mention locking my car inside the gate of the complex, it was decided that I should just get hotel for the night and pick up my keys the following day. Fine, except for two things:

  1. It is now about 11pm PST, so to me, it is 2am
  2. I really don’t know where I am - where am I going to find a hotel?

OK, not to worry, I know how to get back to the airport and actually feel confident that I can get myself back to the hotel I stayed at in San Jose back in April. So, I get myself back there and the parking lot is packed - this doesn’t look good for me. Sure enough - no availability. It is now 12am PST and I’m not feeling well. The person at the desk sends me around the corner to a dumpy, but decent place and I wake the woman at the front desk and she gives me their last room. Luckily, I had no where to be on Friday morning so I could sleep in and hang out.

Man, what a night!

Apt Living
The weekend was uneventful. I unpacked, did some food shopping and drove around a whole bunch. I may have looked at a few apartments but nothing too seriously. The place I’m staying is really nice now that I can see it in the daytime. To this day I still haven’t gone in the pool but I am using the fitness center. Got to make up for all of that White Castle I was eating before I left.

Carl’s Jr. and Deluxe Burger
Deluxe BurgerThe highlight of the weekend was definitely going to the Carl’s Jr. across the street and believe me, it wasn’t too exciting. I would compare the food to Wendy’s quality. Oh, and I also went to a townie burger joint on Saturday in San Jose. The burger at Carl’s Jr. was better than Deluxe Burger’s but I can’t say the same for fries.


Tune in next time kids for details about my orientation and all of the hijinks that ensued….

Sun
Jun
17

New site look and a whole lot more.



So, it has been almost 2 years since I’ve updated my blog and man, a lot has happened. I’m sure I’ll fill in the details at some point, but in short:

  • My wife and I now have a son
  • I have a new job
  • We’ve moved.
  • Lots more to follow, but I just thought I’d give you guys a heads up.

    Sat
    Oct
    1

    Google Print



    Much debate has arisen over Google Print, and I would like to weight in on the matter: It’s much ado about nothing. Why? Because it is almost completely useless in today’s form.

    I did a search in Google today for “how to write a business letter”, and the first listing came up as “Book Results”. Ok, I thought, this will be great, and I click on the first link. I come to a non-intuitive interface that hides the fact that all I’m going to see is the table of contents. Now, I’m not “just off the boat”, I had a feeling something like this would happen. But, actually being in a position of a web-user, I must say that this really sucks. If you can’t read what you need/want to, what good is it? After determining that the last 1 minute of my life was wasted, I hit back button and moved on to web results.

    I would hate to call what many consider the “world’s coolest geeks” dumb, and I’m fortunate in that I don’t have to. I bet that they know the product is useless right now, and so do the publishers fighting with them. So, what’s the problem? The problem is that Google has the technology and the motivation to index all of the print material they can, and the publishers know that they are living in a dying medium. When their medium finally does die, who will be there to save the day? Google. The book companies will be held captive by the number one search engine, and will be forced give their content away, or it will be rolled up into some aggregator a la “Walmart” style, and sold for nothing (Walmart has been criticized for strongarming smaller businesses in the past, and I have personally seem them in action in years past). Modeling the techniques of what is probably the greatest business in world history? No, these geeks certainly aren’t dumb.

    However, the current state of all of this stinks. It reminds me of a system that we had in the library called “Infotrac”. How annoying it was to have to shlep to the library to use this system, and half of the results that you would get you didn’t access to because the library didn’t subscribe to that content (or perhaps, you would only get an abstract).

    This brings me to another pet-peeve, along the same lines of this information-restriction. When searching for technical things, I often get results from experts-exchange. This is particularly annoying, because you have to at least be a member, and perhaps even pay to see the results. Now, to be fair, I am a long-time member, but I don’t remember my account info (another problem with the web…), and I’m not about to sit there and try to figure it out.

    So, it would be nice if Google put something in their preferences to turn off the “features” that we don’t want. Don’t include book results until I actually get the results, and don’t include information that is not free for me to at least read. I’m as much a capitalist as the next guy, but if I can’t have it, there’s no sense in teasing me about it. Besides, I personally think you would have BETTER luck in getting book publishers to provide license to the content by NOT providing it. The “legitimacy” of the web is becoming stronger daily, and someone (most likely a capitalist) will publish their own version of the info for free in the hopes of making advertising revenue anyway, so the World will just use that. Sooner than becoming completely obsolete, the book publishers will cave and provide some form of useable license to Google.

    Even if everyone held on to the idea of being able to “buy and sell” the info, there was no way for me to do that there. I was given links to Amazon, BN, etc., but the fact that I’m using the web to search for information pretty much means that I want it NOW. Not an “‘estimated shipping time 1-2 days’ + priority overnight” from Now.

    It will come at some point, and it will be useful. Someone CC me on the announcement when it does.

    Sun
    Sep
    11

    Zend Certified Engineer Exam



    This past week I became a Zend Certified Engineer (WooHoo!) and thought I would share my experiences about the process and exam. There are plenty of people who have done this before, and have recounted their experiences, so I’ll keep the standard stuff to a minimum, and try to focus on things that I haven’t read anywhere else.

    On the zend website, back in August, they were offering a $75 discount (which I believe is still being offered), so I decided I would give it a shot. My reasons for doing so are two-fold: As many of you know, I’ve been using PHP professionally (read: daily) since version 3.0.5, so I figured I this would be a “capstone” to my experience. Plus, I believe in the corporate future of PHP, and the proliferation of certified professionals is only going to help that. Those who know me know that I’m not a certification junkie, and although I remain neutral on the whole “its just a piece of paper” debate, it is nice to see this available and legitimized for PHP folks.

    Back to registration, basically, you paid through Zend, and they send you a voucher via email. You then go to pearsonvue.com website and choose the time and location you want to take the test. I left myself about a month to study, knowing fully well that I probably wouldn’t have time to study until the last moment (the born procrastinator that I am!). I know myself well, because that’s pretty much what I did. :-)

    To some up the stats on the exam:

  • The entire exam is taken on a computer, in a lab, potentially with other students taking other tests
  • 70 questions, 85 minutes, your score, and the number of correct questions needed to pass is NOT public info
  • Multiple Choice (possibly with multiple answers, eg: “choose three”), true false, and fill in the blanks
  • A study guide and practice test book are both available, and I HIGHLY RECOMMEND BOTH!
  • Test Price: $200 (mine was $125 with the discount mentioned above)

    So, what’s on the test? Here’s where my accounts differ from others:

    As I studied for the test, and even as I took it, it became increasingly clear as to the objectives of the test authors. This is not a standard memorization exam. You won’t have any questions that require you to memorize something otherwise useless. I can now see how much of a challenge this was. Why? Because, in the general learning and understanding of PHP, you learn lots of other things that about the web, your, platform, tools, libraries, databases, etc. that THEY CAN’T ASK YOU on the exam, because it is a PHP exam, not a “Web” exam, not a “Database” exam, and not a “Linux or Windows” exam. Does that mean that there aren’t any database, platform, etc. questions on the exam? No, but it means that the questions are related to your understanding of the topic at large, and not a tiny detail about the 4 parameters of a function.

    Now that I’ve been through it, I can see some of the thought processes that the authors went through. They tried hard not to make this an exam that didn’t prove anything, and instead created an exam which very accurately proves your experience level. What they must of done was recount their progession in learning about PHP, and recorded it in timeline form. When you look at it that way, you can see that most of us probably followed the same path. For example, one of the first things you probably did was to learn about form handling. Very soon after, you got into databases. Then email. File Uploads. Reading/Writing to Files. Objects and Arrays. Regular Expressions, etc. Maybe then, you got into Sessions and Cookies. Finally, as a developer with a 1 or 2 of experience, you started really thinking about more advanced topics, like security, software patterns, advanced configuration and debugging techniques. They did a good job of this, IMHO. You’re really not going to do well on the exam if you haven’t had these experiences firsthand, so I doubt the training schools are going to latch on to this test.

    Ok, but you want more. What’s really on the test? Where the test can bite you, and where the practice test book and study guide really come in handy are in helping you determine “what really happens” scenarios. We’ve all looked at plenty of code and can see why something is wrong, but the question is, WHAT is going to happen. You have an array with various keys, what’s the next key going to be and why? You have a complex equation, with all sorts of operators, including bitwise and logical, what’s the precedence?

    You’re also expected to understand configuration issues, on both Linux and Windows. Why? Because the average developer with the right amount of experience will be asked at some point to move their application to another platform - guaranteed. See what I mean? They’ve gotten into the heads of the experienced developer and quantified it. Again, I feel they did a good job on that.

    Is it “worth it” for you to get certified?

    I have a general habit of doing things that “aren’t” worth it. I’m also a notary public, which is handy for friends and family, but it’s not like I’m going to retire off of it, so you’re probably asking the wrong guy.

    So, Tom, are you now a shill for Zend? Are you moving to change the name of LIPHP to LIZEND?

    No, but I am certified, and am pretty happy about it. I learned alot by studying for the exam, and it certainly wasn’t a breeze, but I was well-prepared. The forums at phparch.com state that no one has ever gotten a 100%, and I believe it, as there were definitely some questions that I didn’t know the answers to myself. But, if you have the experience and study hard, you’ll find the test to be challenging, but very fair.

  • Thu
    Aug
    11

    New Blog up!



    Yeah, it probably doesn’t look any different to you, but the new blog is up. Comments are still off, and I’m sure there will be tweaking to do, but it’s working. I was previously using an old version of b2, and have just moved to Wordpress.

    Yes, like you really care. SuperGroovy.

    Seriously, I hope to actually write alot more, and have even implemented the categories (although I’m not convinced they are actually working at the moment).