Blog | Admin | Archives

A To-Do List

I was reflecting recently on my short-term plans, so I thought I’d enumerate a list:
1. SilverFir.net
a. Decommission oasis as my desktop machine (I haven’t actually turned it on in weeks).
b. Remove the S.B. Audigy II Platinum and CD-RW drive from oasis and store for next desktop machine.
c. Move the SCSI cards and drives from the dead-by-power-supply server machine to oasis.
d. Install Gentoo Linux with EVMS (?), Apache, PHP, Tomcat (?), MySQL, Exim, ProFTPd, and maybe a few other services — all secure as needed.
e. Move oasis back to a higher bandwidth location, switch SilverFir.net DNS resolution back over as well.
f. At some future point, set up VPN or otherwise secure file sharing on SilverFir.net so I can access my [mp3’s | documents | videos | other files] from anywhere in the world with my laptop and an internet connection.
2. Other stuff
a. Research and purchase a digital video camera before the FIRST Pacific Northwest Regional on March 5-6.
b. Get 2001 TRC thank you awards that are sitting in Tim’s house to proper people.
c. Research and purchase components to build a new desktop.
i. Better than P4 2.8 Ghz (Current laptop)
ii. High end graphics card
iii. Flippin’ fast disk arrays — perhaps software RAID 0 for video editing.

d. Help design of kitchen remodel at my house
e. Talk to International School principal about keeping portables around after this year for use by TRC.
f. Finish writing thank you letters to the rest of my hosts on the road trip (Better late than never).
g. Study for math, so I can ace my next midterm, so I can play CS again.
h. I keep thinking of more things, but I’ll stop there.

Notice the order. This is why I’m not doing so well in math.

One nice thing about this computer: While its DVD reader only gets about 2x on rips, I don’t even notice any latency anywhere else on the system. I actually rather prefer it this way — multitasking as it was meant to be.

Well, today was rather uneventful. Math didn’t have enough content, I studied with Amanda for the test; consequently, we both did well. I then finished my second roll for the assignment due Wednesday, then developed it after quick lunch and picking up the DVD I am currently ripping (TRC’s 2003 Pacific Northwest Regional Matches) and dropping that off to a waiting Chris and Tim at BCC. Then I went to my mom’s office and helped her with some Word Page layout, then it was off to Tim’s to check on progress of the TRC’s video for the assembly on Wednesday. I also bid on a ATI Radeon 9700 Pro — but he decided a 240% annualized rate of return wasn’t enough for him, so I didn’t get it. Yet. But it did get me to thinking about getting a new computer, thus (1) and (2c) above. After that it was a quick jaunt home for dinner (Corn tortilla chips, cheddar cheese, and chili) before heading to the Walt and Karen’s place to carpool to Benaroya Hall in Seattle to listen to the Archdiocese of Seattle’s Catholic School’s Choirs perform. It was mostly good — my favorite of the night was Sacred Names school’s “Three Ways to Vacuum a House” which featured a vacuum cleaner prop and no director. Then it was back home to blog. A good day.

Now I just hope the nice nested lists copy over to Greymatter alright.

And Even More

“Who can rock a rhyme like this? Bring it to you every time like this? Who can rock a rhyme like this? Step, Step Up. Step, Step Up, Step Up.” –Linkin Park, Hyrbrid Theory EP, “Step Up”

Linkin Park continues to amaze me with their abilities to draw me into their music. Every album I hear grows on me until it is an obsession, and I still enjoy the material I’ve heard for over a year. I do hope they remix Meteora, although I don’t know how they could make most of the songs any better. Nevertheless, I have faith: Reanimation did amazing things to the best songs on Hybrid Theory and incredible things to the rest.

I got some more photos up, but I have discovered that I am some combination of:
1) too lazy to add captions to all of them and integrate them into popup windows,
2) too interested in finding a better way to put up a large number of photos with captions and automagical resizing, and
3) too corrupted by the way I put up photos during the road trip.
So I simply stuffed all the new photos into This Directory

Right now I’m evaluating phpWebSite, maintained by Appalachian State University for a more robost and full-featured replacement for greymatter, due in part to reason #2 above.

Saturday

UW def. WSU – Not entirely happy about that, even though I am usally a Husky fan – I wanted another PAC-10 team in the BCS.
USC def. UCLA – A good result
Oklahoma Rolls – For some reasons I don’t have a problem with this like I do with Miami when they’re #1
Utah def. BYU – 3-0 score. How ridiculous is that? Coach Crowton sure took a nice franchise and ran it into the ground pretty well after a strong first year. This game breaks a 28-year home non-shutout streak.

Slept in Way late – 1:00. Flew plane, broke it again. Went shopping for cell phones – after hours, and a trip to Costco, ended up getting Cingular family plan with four phones from this dude (hopefully Ben doesn’t read my blog often, its a surprise for him) with a national plan. Cingular has good national coverage (though not the best), good rates (though not the best), rollover (the best), and we are told, the best coverage in Washington, although we will find out how true that is tomorrow when the phones come online. I’m getting a data cable so I can use my phone as a modem, using just plan minutes (I’ll use the night and weekends for this) to update this blog while I’m on the road.

So I’m set for my road trip. And Florida had better be on the itenerary.

Moved!

I moved! It was quite a process.

Wednesday afternoon I bought a car (more on that later, hopefully), then Scott came into town that night, I took Thursday and Friday off from work and we drove to Yosemite, went on a hike, built a bridge, got snowed on while we slept, hiked back out the way we came, visited the valley floor. Finally, we drove home, stopping only at an In-N-Out.

Saturday, we again used my NEW (to me) CAR to visit downtown Napa, and then Sunday we went on a bike ride (Page Mill Road to Gate 4 — Scott was a trooper and rode my heavy, power-sucking full-suspension bike).

Monday came the big move — a huge orchestra of things happening all at once. I had started packing about a week earlier, but Scott and I finished packing the last of my things and moving them to the garage that morning. Meanwhile, Jasmine started her move with a few friends and some hired help. Roommate Scott (not flown-in Scott) and Mike moved a few weeks ago, but they still had some things left over that some guys who were moving in to Palo Alto were picking up.

So, while cleaners worked around us, roommate Scott and Mike’s stuff was getting picked up in three van trips, Jasmine’s stuff was getting packed and put into the U-haul that I rented for the two of us (a bad idea, but I was trying to be nice), and my stuff sat in the Garage, roomate Scott and I were stressing out about the possibility of Jasmine not getting her stuff out in time (although she turned out to be a miracle worker, and got her copious amount sof stuff out and into storage as she promised she would.)

Just a 9:00pm (about 12 hours after picking up the U-Haul), the two Scotts and I started loading the U-Haul with my stuff. Former roommate Scott took off to do a slow drive back to Portland, while flown-in Scott and I drove the half mile to my new place, and then unloaded everything before midnight.

Many thanks to flown-in Scott for being so hardcore in getting the move done. We slept well that night.

On Tuesday, we ate breakfast at Facebook, then I dropped Scott off at SFO using my NEW CAR. Then it was back to work!

Overall, I had a wonderful time — I definitely need to make it back to Yosemite, and I definitely need to have more people come and hang out.

MySQL Conference Day 1

My first day at my first MySQL conference was a riotous success. I attended the “State of the Dolphin” keynote followed by talks given by Tim O’Reilly and Facebook’s own Mark Callaghan, who also won a MySQL Community Member of the Year Award during the opening talks. Congrats to Mark!

After the Keynotes, I synced up with other Facebookers at our expo hall booth, and then I went to Domas Mituzas’ talk on “High Concurrency MySQL”. The ballroom couldn’t hold all the people who wanted to watch — there was actually a line outside the door of people listening in on his talk! Although I wouldn’t suggest Domas give up his day job to write slides full-time, he had a great presentation overall that kept the audience interested and engaged.

Next, I attended a presentation on Sqoop by my two-time TA at the UW and now Cloudera co-founder and presenter extraordinaire, Aaron Kimball. Sqoop is a SQL-to-Hadoop translation layer that automates many of the steps of shuttling data from OLTP stores to HDFS for analytics. It is open source and Aaron is it’s primary developer. You can check out the code on github, or use it as part of Cloudera’s Hadoop Distribution.

After lunch, I went to a presentation by Lars Thalmann on new MySQL replication features in 5.1 and 5.5. Lead replication developer Mats Kindall was also there to answer questions. It’s good to see that MySQL is making progress on replication, but it is still woefully limited in a number of ways: not crashproof, single-threaded, and difficulty in replicating to non-MySQL data stores are all weak points of MySQL’s replication system today. These are all on the roadmap, but from the answers to my questions, I got the impression that these ideas are still mostly bullet points on a slide rather than almost-features in MySQL.

Make no mistake, these features are hard to add — I’ve dabbled around in the area myself — and it took Mark a concerted effort to port rpl_transaction_enabled from our 5.0 patch to Facebook’s 5.1 patch. Still, I hope MySQL takes the rpl_transaction_enabled patch and  into 5.1 or 5.5 officially, because in any large deployment, it is incredibly useful to not manually intervene when a slave crashes.

After the replication talk, I went back to the expo hall to talk with people, then I hacked on MySQL in the afternoon. Could there possibly be a better venue for this? Two (small) diffs later, and I was back into the expo hall socializing/recruiting for Facebook. The night ended well with a trip to In-and-Out.

Peru Part 2

Well, here we are back at the bus station in Arequipa. First, an update since last time:

We made it to Puno without any problems — the bus ride out here wasn’t as luxurious, but it was still fine; there was time for two movies (the forgettable Norbitt and the surprisingly good 10,000 BC).  Puno, perched in the hills alongside Lake Titicaca, is a much smaller city than Arequipa or Lima, and the bus station is testament to this. Nevertheless, with some help of a local, we found a decent hostel near the city center, and spent some time around town that first night. Scott and I hiked up to a hill with a Condor Statue at the top to get some really nice pictures of the city at night.

The next day we meandered down to the docks to find a boat to take us to the islands on the lake. Most of the tourist boats leave around 7 am, and we didn’t arrive until 9, so we ended up taking a local boat to Taquille Island, home to some 2000 people, where we ate lunch. We then hit up Uros, one of the Floating Islands in the lake, basically a mass of reeds piled up that people actually live on. We then made it back to the city as night fell. That night I had what was for me the best food of the trip so far, a meat-stuffed chile whose name currently escapes me (sigh).

This brings us to today. For the last few days, we have been hearing reports of protests blocking the main road from Puno to Cusco, our next stop. This has caused almost all of the bus companies to cancel all of their Puno to Cusco routes. As we tried to figure out how to get to Cusco, we encountered a few options:

  1. Try to fly (unfortunately, all flgihts from Puno to Cusco were booked already by people quicker to the draw than us)
  2. Take a bus to Sicuani, hike around the roadblocks, and then take a Taxi or a local bus into Cusco (a travel agent reluctantly mentioned this option, which divided the group in terms of riskiness)
  3. Arrange our own buses around the long way — Back to Arequipa, back through Nasca, and then up to Cusco from there — a 28 hour trip plus whatever time it would take to find the next bus

We had all but decided to do the bus-hike option when we found out this morning that the protests have spread and that the bus we were planning to take the trip to Sicuani on had been cancelled. So, we started out on option three — first, we headed back to Arequipa. We had just purchased tickets to Nasca on one of the better bus lines when we heard about an entrepreneurial bus line that had set up a trip direct to Cusco via another less-travelled route. This option would get us to Cusco on time for our hostel reservation, and, assuming it works, takes away the possibility of us needing to find another bus in Nasca and paying additional money for a bus there. Despite already having tickets to Nasca in hand, we jumped on the opportunity to get to Cusco on time.

That bus leaves in about 50 minutes, and its packed with a bunch of people just like us, who until recently were scrambling to find out how to get themselves to Cusco before Inti Raymi on the 24th, so it should be a fun ride.

Peru Part 1

Hola from Peru! This will be just a quick update for all those back home.

In case you hadn’t heard, I am currently in Peru. The outline of the trip, so far:
Ben and Scott flew into Lima from Pittsburgh via Atlanta; Kunlun and I flew into Lima from Seattle via San Francisco and Miami. Scot and Ben arrived around midnight; Kunlun and I showed up about four hours later. We decided to wait until dawn to trek the mile or so to the Hostel where Ben and Scott were staying. Based on Scott and Ben’s experience, this proved to be the right choice. When they arrived, they set out for the hostel in the middle of the night. The hostel is a nice place near the hotel, but the neighborhood around the airport is a little rough looking. Although they basically made it to the hostel, they didn’t recognize it at first, and while they pondered where they had gone wrong, they were approached by what may or may not have been a police officer, who basically told them that they were in a dangerous area and might die. So they ended up walking back to the airport and getting a taxi, which took them right back to where they had been, but this time indicated the exact location of the hostel. Kunlun and I, on the other hand, had an uneventful walk to the hostel.

We freshened up while Ben and Scott got up, then we took a taxi into downtown Lima. The taxi ride was an exciting introduction to the art of driving in Peru — we had a couple close calls, but none closer than when we were cut off by a large truck and a bus. Our driver proved up to the challenge, though, and afer crossing himself we continued on, unharmed. The taxi dropped us off at the bus depot, where we purchased bus tickets to Arequipa for later in the day. We spent the rest of the day tooling around Lima, visiting a supermarket for food, eating lunch at a resturant in what appeared to be the financial district, taking pictures, and enjoying the thrill of being in a new country.

Initial thoughts were that Peru’s air isn’t as clean or nice to breathe as I am used to (due primarily to a wide array of vehicles producing all kinds of interesting fumes), everthing runs a little later (lunch doesn’t tend to start until 1:00, for example), and Peruvians drive crazy-cool, with most intersections being regulated by building up critical masses and pushing through rather than with stop lights (although there are a few).

The bus ride to Arequipa was ridiculously awesome — if busses were like this in the US, we think it would be a much more viable industry. The ride was 15 hours non-stop, but the awesomeness of the bus made it well worth it. There were three seats across the aisle, each more luxurious than a first class seat on an airplane (on US-based airlines at least). They reclined deeply, had nice footrests, and were very nice leather. The blankets were high quality and smelled nice; the food served was yummy, and basically the experience was about as good as a 15-hour bus ride can be.

We arrived in Arequipa around 9:30am, and headed to the Hostel we had looked up in Lima. It is just off the main town square, very convenient to all sorts of activities around the city. Once we had our rooms set up, we headed out to see the city. We ended up visiting some park around the city, eating some decent food in a ridiculously cheap ($1/person) resturant for lunch, and generally having a good time. We then decided to take the two-day trekking trip down the Colca Canyon, the world’s deepest canyon at over twice the depth of the Grand Canyon. We were to leave at 3:30 the next morning, so we grabbed a quick dinner and headed to sleep early.

The next morning, we were picked up by a large bus that, rather excitingly drove all around downtown Arequipa picking people up before heading out for the canyon, about a four hour drive. We didn’t plan it out very well, so we ended up bringing all of our stuff with us, when we only needed a fraction of it for the two-day hike we were signed up for. At any rate, the hike ended up being a little more than we had anticipated — the first day we descended 2100m (about 7000 feet) from the lip of the canyon down the the river at the base of the canyon. Ben, who has somewhat bad knees, had a particuparly rough time on the way down. We were one of the last groups to arrive at the camp, but truth be told, we were also the last group to start the hike. I handled the downhill pretty well compared to other in the group, but the next day was another story.

We slept well that night after the unexpectedly greuling decent, and awoke the next day at 5:00 am for the hike back out of the canyon — fortunately, to a different place than the start, and “only” a 1,200 meter ascent (about 4000 ft). We starting hiking around 5:45 am, but unfortunately, I didn’t have enough water, and ran out about half way up the hill. Up until that point, I was going pretty strong, but it got quickly worse for me after that. I ended up barely making it to the top, where a group that had made it up before us was kind enough to give me a bottle of water to drink, which helped me make it to the city where we ate breakfast and rendevoused with the van that was to take us back to Arequipa. It was a pretty rough morning for me, but the others fared better than I did.

On the bus, we met a nice kid from the UK who had just graduated from university in mathematics but had not found a job immediately, so we was spending the summer tooling around South America (not such a bas life!). Also in the van were a couple of American girls from New Mexico. Kimber had been studying abroad in Ecuador and decided to stay around for the rest of the summer. Her friend Drea joined her. We visited some hot springs and ate lunch with the two girls on the way back to Arequipa. Once back in the city, we said our goodbyes and then decided to splurge on dinner. We ended up eating at a place that served, among other items, guinea pig, which apparently is a local delicasy. This particular dining experience turned out quite poorly — the food was expensive, overcooked, undersized, and not very good. The restaurant claimed to be the “Most recommended Peruvian Restaurant in the world.” I would heartily NOT recommend them to anyone, so if you are ever in Arequipa and see that slogan, steer clear!

Today, we decided to take a day off to recover from the hike, so we slept in and then tooled around the city again, finding cheap eats and taking in the sights. We got some good sunset pictures of the city and El Misty, the large, well-shaped volcano that towers above the city, then we found a nice Mexican resturant for dinner. While we were eating, Drea and Kimber happened to walk in with another group, so it was fun to see them again. In a short chat after dinner,  I found that they are travelling to Puno, the town near Lake Titicaca, tomorrow, as are we, so our paths may end up crossing again.

Now it is time to find some sleep before a morning bus ride to Puno, our last stop before Cusco, where we will enjoy the Solstice festival Inti Raymi before departing on the central experience of this trip, which is the four-day hike on the Inca trail to Machu Picchu. Until next time!