Students: Apply to Pidgin Google Summer of Code now!

The application period for applying to Google Summer of Code opened on Monday and we’ve already received a number of applications. The application period closes next Friday, May 3rd. Just 8 days left—don’t wait, submit your application soon!

Posted in Computers, Pidgin | Leave a comment

Pidgin in Google Summer of Code 2013

Google has accepted Pidgin into Google Summer of Code 2013. Woo-hoo! We’re looking forward to mentoring a few lucky students again this year.

For more information, read Google’s announcement, peruse our application template, and see our list of project ideas. The application period beings April 22nd—just two short weeks away!

We always encourage our users to brainstorm and share your ideas on improvements you would like to see in Pidgin, Finch, and libpurple. Feel free to share thoughts and ask questions on our devel mailing list.

Posted in All, Computers, Pidgin | Leave a comment

The Computer History Museum

The museum, in Mountain View, California, is a short 10 minute drive from us. We’ve lived in the Bay Area for 6 years and hadn’t been yet, so we decided it was time.

It was a great way to spend a day. The main exhibit walks you through the evolution of computers: abacuses, slide rules, many other mechanical basic math machines, punch cards, early vacuum tube computers, early transistor-based computers, memory, storage, mainframes, personal computers, video games. With examples on display of all of these.

My favorite parts:

  • A real Enigma machine.
  • A few racks of equipment from ENIAC.
  • A demonstration of a modern construction of Charles Babbage‘s Difference Engine No. 2. This thing is amazing. The operator winds a crank and the machine calculates 7th degree polynomials purely mechanically. Gears and springs and sprockets, oh my. There are videos on YouTube.
  • A demonstration of the only working PDP-1 by Steve Russell and Peter Samson. The two met at MIT 50 years ago, where they wrote code for a PDP-1. Specifically, Steve Russell created Spacewar! and Peter Samson wrote a music program, among other things.

    We stood by as they loaded programs from paper tape onto the machine and ran them. They ran Peter’s music program first. Interesting story: They had paper tape copies of the music data Peter encoded in the 1960s, but the music playing program had been lost. As part of the PDP-1 restoration effort, sometime in the last few years Peter reverse engineered the data format of the music and rewrote his music playing program. We got to hear Bach’s Organ Concerto No. 1 in G Major, 3rd movement, BWV 592. It sounded amazing.

    Next up was Spacewar! The museum has connected arcade buttons to the PDP-1 for controlling the two ships. Emily and I actually played the original Spacewar! game on a real live PDP-1 while standing next to the guy who wrote it—crazy!

Posted in All, Computers | Leave a comment

Review of Android Devices

Edit: The first version of this post said the Nexus S battery life was bad. This was inaccurate. The battery life was only bad when an Exchange-based email account was added.
Edit 2: Added disclaimer to bottom, and examples of problematic carrier modifications to summary.

HTC Dream

The first Android phone. Sold as “T-Mobile G1″ in the US. It was clunky and had a rickety slide-out keyboard. The OS was immature, but it got the job done. I liked that the back half of the phone was a grippy rubber material, to keep it from sliding out of your hand. The OS had little (possibly no) modifications from T-Mobile, which I liked.

The phone wasn’t for everyone, but I was happy with it (I’m an Android fan).

Nexus One

HTC hit it out of the park with this phone—well done, boys.

My second Android phone. Also manufactured by HTC. This phone is fantastic. I used it happily for three years. Solid build. Good battery life (I easily made it through the day without having to recharge). Good size (although it could be thinner). Satisfactory speed. No modifications to the OS by wireless network companies because it was sold directly by Google. The back of the phone is a mildly grippy felty suede-like polymer.

It does have some flaws:

  • Only 192MB of internal storage. This is not enough! This is a severe problem! Many apps can only be installed on the built-in storage and not the SD card. After three years of evolutionary updates, if I update every app on the phone I’m basically out of space. This leaves no room to install 3rd party apps. Bad foresight.
  • The Amazon MP3 and Facebook apps are pre-installed. I don’t use them and can’t uninstall them.
  • If the phone is off it’s easy to accidentally turn it on, because just tapping the power button turns it on (newer phones require holding down the power button). This is a problem if you want to turn your phone off and put it in your hiking pack in the middle of the woods, or in your pocket on a plane, in a movie theater, etc. It also means that there is no way to check whether the phone is off (normally you would tap the power button).
  • Years of pocket dust made the power button difficult to operate. Sometimes it doesn’t trigger. Sometimes it triggers twice.
  • Some dust worked its way under the bottom left corner of the screen, making it “foggy.”

Nexus S

Manufactured by Samsung. It’s ok. The case is hard plastic and has always felt like it would crack easily. And since plastic is slippery, it tends to be easy to drop. Emily dropped her Nexus S and the screen cracked. This phone doesn’t have the power button problem from the Nexus One, which is good. No carrier modifications.

Flaws:

  • The GPS. It’s bad. Sometimes it works fine. Other times it takes minutes to get an inexact location. Sometimes the location is just plain wrong (usually by not more than a few miles, but enough to be inconvenient if you’re trying to navigate). Sometimes the GPS loses the location while navigating. Hopefully Samsung has fixed these issues in their newer phones.
  • “Exchange Services” in Android 4.1 (used by the Email app for an Exchange-based email account) consumed lots of battery. This started when Emily added an Exchange-based email account and went back to normal as soon as she removed it. Her battery would usually not last through a day when the Exchange email account was added, otherwise it was fine.

Nexus 4

Manufactured by LG. This is the current Nexus phone, and it’s terrific. The battery life is normally good. I normally make it through the day without having to recharge, but occasionally a rogue process (sometimes related to Maps) will be abnormally active and chew through the battery. I speculate that this bug lies in the OS or an application bug and not the hardware.

The screen on this phone is great. The surface is thin, so your finger is closer to the stuff you’re touching. It subconsciously feels better to use. The glass also satisfyingly rounds at the edges.

My gripes:

  • I wish it was smaller. Sure it’s nice to read on a large screen, but I’m also happy reading on a slightly smaller screen. It’s a little too big for me to hold it confidently, especially when trying to type with one thumb.
  • Although the polished plastic back is beautiful, it is slippery as hell. The edges are rubbery, which is good, but not good enough. I’m an extremely careful person and I think it’s likely I’ll drop this phone at some point.

Nexus 7

A tablet with a 7″ screen, manufactured by Asus. I have no experience with other tablets so I have nothing to compare it to, but I like this. It’s great for watching movies, browsing the web, reading news, Facebook, Twitter, Google+, etc.

It has a front-facing camera, so you can video chat, but no rear-facing camera and no Camera app.

Summary

I’ve harped on three points:

  • Slipperyness – People drop their phones constantly and sometimes they break. This sucks. Grippier phones are less likely to be dropped and therefore less likely to be broken. Shiny glass may be pretty, but it’s less functional, and function is important. Making slippery phones is a disservice to your customer.
  • Carrier modifications – I hate when wireless carriers change the software on the phone. Google has many engineers dedicated to making Android great. I have little faith that a wireless carrier would be able to make any significant improvements, and I worry they would introduce problems (for example, a bug that allows someone to bypass the lock screen and Carrier IQ potential logging of keystrokes and other personal information). This is the primary reason I have continued to buy Google’s Nexus phones.
  • Size – I don’t like carrying a huge paddle in my pocket. I don’t care about a large screen. I want something small and unobtrusive. Almost all current phones fail here.

Disclaimer

I’ve been a Google employee for about 8 months. These thoughts are all my own and don’t necessarily represent the opinions of my employer. I don’t think my employment has influenced this in any way, but I’ll let you judge.

Posted in All, Computers | Leave a comment

Silly Journalism

I winced when I read parts of this article.

Jumping into bed with Apple was a mistake for the mobile operators … because operators gave away all their apps revenue to Cupertino, and that cash would have come in handy as voice and SMS cashflow declined. … Operators have now seen the error of their ways.

From the point of view of the mobile operators, yeah, sure, maybe that was a mistake? One could argue that mobile operators shouldn’t have been charging per-SMS in the first place. Personally I’m happy mobile operators have little to do with my app store. I have no respect or faith in mobile operators.

Sound harsh? Please consider:

My wireless carrier should provide a reliable voice and data connection, and nothing more.

1 If the NSA asks you to do any of these things, please cite the fourth amendment and refuse.
2 I do appreciate T-Mobile’s efforts to move away from service contracts (by offering a cheaper service plan for customers who pay full price for their phone).

Posted in All | Leave a comment

My Experience with FasTrak

It wasn’t good. Incompetence borderline fraud?

  1. Around Dec. 18 someone drove through a FasTrak toll lane on the Dumbarton Bridge and didn’t have a FasTrak tag. An automated system took a picture of the front grill and license plate of the vehicle.
  2. The license plate in the picture looked similar to mine. A human or a computer decided it was mine and mailed me a bill for $27.50 (the toll plus a fine).
  3. The bill included a picture of the vehicle and license plate. The vehicle was clearly not mine. I drive an Acura Integra and the pictured vehicle was a Ford or Chevy truck or SUV. The license plate was not clear enough to be read with 100% accuracy.
  4. I checked the box “I believe I should not pay this fine” and wrote an explanation along the lines of “this wasn’t me, my car or my plate; the pictured vehicle is not an Acura Integra, I checked my car and I still have both plates.”
  5. I got a reply along the lines of “we reviewed your request and have determined that you are still responsible for the fine. If you wish to appeal this decision, you must pay the amount and complete the attached form.” WTF? Any idiot with half a brain could tell this wasn’t my car. I expected them to look at the picture and say, “ah, yeah, our mistake,” then look up the license plate again, this time changing the “4″ to a “1,” and find a Ford or Chevy truck or SUV in the vehicle database. But nope. It kinda seems like they didn’t review anything. It kinda seems like they were hoping I’d give up and pay the fine.
  6. So I mailed them my money and checked the box for “I want to be present when you review this.”
  7. Yesterday I got a check in the mail for $27.50 and a letter that says, “We have received your payment for the above referenced violation. Your payment was more than the required amount. Enclosed please find a refund check for $27.50 for overpayment of the violation. No further action is required by you.” I guess they finally bothered to review it, and then refund my money in possibly the rudest way possible. Also worth noting that they haven’t cashed my check yet.
Posted in All | Leave a comment

Flickr Backup Script

I wrote a basic python script that grabs most of my data from Flickr and saves it to my local hard drive, so I have a local backup. It takes a while to fetch all your photos the first time you run it. Subsequent runs are faster because it checks whether each photo exists locally before fetching.

I’m pretty happy with it. Only tested on Linux, and it requires the python flickrapi library.

Read more about it and download the script on GitHub.

Posted in All, Computers | Leave a comment

Japan, Bali, and Seoul, part 2: Bali and Seoul

Indonesia

The next stop on our trip was Bali, Indonesia. You can see all 195 pictures or the best 22 (mixed in with pictures from Japan).

We stayed at a beach-side resort for two nights, then moved inland and stayed in a bungalow on a small rice farm, then moved to a small hut near the beach.

Our resort

Bali is tropical—only about 600 miles from the equator. It’s warm and sunny and rains regularly, which means they can grow pretty much anything they want. We had a wide variety of high quality fruit at almost every meal. The island is volcanic, so the landscape tends to be hilly and there are many creeks that flow from higher elevations to the coast. When you get away from the touristy areas, the island shows a relaxed, agrarian lifestyle. Rice paddies are common. People live on the land they farm. Women carry jugs of water on their heads. Houses are minimal, often with tarp or thatch walls and rooves.

But there were things I found frustrating.

In touristy areas, taxis cruise the streets asking everyone if they need a taxi. Shop owners relentlessly hawk goods. Counterfeit apparel was rampant. Polo was especially popular. At one point we walked past three “Polo” stores within just a few blocks.

The area frequently reminded me of Mexico. Tourism accounts for 80% of their economy (the rest is mostly rice and other agriculture). The large tourism industry results in Bali being one of the wealthier areas of Indonesia. People are overly kind when they think you might tip them, otherwise they are pretty lethargic. When arriving at the airport you’re flooded with people offering to take your bags, drive you somewhere, or sell you a tour. The customs and visa agents, on the other hand, don’t even acknowledge you when you step up to them—you’re forced to guess whether they want your passport, boarding pass, or both. They charge $25 per person for a visa when you enter the country then charge a $15 “service charge” when you leave—why not just charge $35, once? Also it’s kind of sleazy to charge someone to leave.

In multiple places we encountered this system:

  1. Buy ticket
  2. Walk 20 feet
  3. Give ticket to guy at entrance

Why not do away with the ticket completely and pay at the entrance? The inefficiency astounds me. Maybe they’re just trying to keep people employed?

Littering is a problem. At Pura Luhur Uluwatu, a beautiful temple overlooking the ocean built in the 11th century, I saw an employee drop a handful of paper tickets off a cliff.

Anyway, enough of my complaining.

Bali Grand Hyatt

This was nice. The room was cheap, but food and drinks were expensive. In the end I think it evened out to be a decent value. The room could maybe have been cleaner. It felt… “beachy.” The beach and ocean were nice. The water was maybe too calm. The pool was great.

Bungalow in Ubud

This place was really memorable. See the location on Google Maps. Also the word “bungalow” starts to sound funny when you say it a lot.

Our bungalow

Volcano Hike

We signed up for a tour that picked us up maybe around 4am. We rode in a van with 6 or so other people to the foot of Mount Batur. From there we hiked to the top and watched the sunrise.

Gunung Kawi

This is an 11th century temple in a jungle, and it was really cool.

Gunung Kawi

Terraced Rice Paddies

The people of Indonesia have built rice paddies on the side of steep hills to take advantage of every inch of land possible. I’d seen pictures of terraced rice paddies before and really wanted to see them in person. We spent a few hours driving around in a taxi looking for them. Many of them had already been harvested, and so were yellowish instead of a deep green.

Rice terraces

Balangan Beach

This beach seemed great for surfers, but was a bit rough for swimming. The ocean floor was hard rock in many places. There was a calm section, but, meh. We bought a really cheap meal and had a beer at one of the cafes on the beach. This was the same “cheap food and beer on the beach” experience that I’ve heard people talk about in Thailand.

Padang Padang Beach

Similar to Balangan Beach, this seemed great for surfers but was just ok for swimming. This did seem a little more calm than Balangan. There was a frat-party vibe at sunset… people sitting around smoking and drinking beer. There were also some bolted climbs here, which was kinda crazy.

Pura Luhur Uluwatu

A temple built on a cliff. This was also really cool.

Pura Luhur Uluwatu

Food

The local food is very spicy. Places that cater to tourists tone it down a bit. The food is similar to Thai. Lots of rice and noodle dishes. I liked it.

Other Stuff

Temperature
It was hot and humid. Highs around 85 and lows around 80. Maybe 70% humidity.
Bikes
A fair number of people rode bikes for transportation. There were very few recreational cyclists. Almost no one wore a helmet, and I think that’s crazy.
Dogs
Wandering dogs were common. It wasn’t clear if they belonged to anyone. Most seemed calm and friendly… possibly a side effect of high heat and scarce food—they were usually quite skinny. They also didn’t look neutered. They tended to be mutts. During our pre-dawn van ride to the start of the volcano hike, the streets were void of people but meandering dogs were common.
Smoking
Smoking is common here—both by locals and tourists—and seemed to be allowed everywhere. Most people smoked clove cigarettes (apparently they originate from Indonesia, who knew?).
Cars and Driving
There were more motorcycles than scooters. They were low-powered, small (same size front and rear tires), and usually had a surfboard rack on the side. It’s common for tourists to rent a motorcycle. Few motorcyclists wore helmets. Drivers are crazy, and I would absolutely not feel safe on a motorcycle, scooter, or bicycle. Lane markings are loosely adhered to. Lots of Toyotas. Also Suzukis, Mitsubishis, Daihatsus and Kias.
Roads
You’d have a hard time describing their road infrastructure as “planned.” There were few highways and traffic tended to make traveling slow. After leaving the urban, southern part of the island, roads were small and winding. Thankfully, most roads were paved. I’m guessing people aren’t usually in a huge hurry, so they’re ok with slow traffic.
English
People who dealt with tourists tended to speak English, which was convenient. Bali is close to Australia and Australians were by far the majority of the English-speaking tourists. As such, the locals tended to speak English with an Australian accent.

Seoul

From Bali we went to Seoul, Republic of Korea (aka South Korea). We were here for only 36 hours before flying home.

Like Tokyo, Seoul is a huge, modern city. The location of our hotel was fantastic. Close to the subway and close to many restaurants and a popular pedestrian street and shopping area. Check out the area south of our hotel on Street View.

We saw more American companies here than anywhere else: Dunkin’ Donuts, Krispy Kreme, Baskin Robbins, Smoothie King, Jamba Juice, McDonald’s, Burger King, Outback Steakhouse, California Pizza Kitchen, The Coffee Bean, Nike, Adidas, North Face, Wilson.

We also saw more buses here than anywhere else. There was practically a constant stream of buses at the bus stops near our hotel.

Gyeongbokgung Palace

This is an old palace that is open to the public. It’s a sprawling compound with many buildings.

Gyeongbokgung Palace in Seoul, South Korea

COEX Mall

Apparently this is the largest underground shopping mall in Asia. In addition to lots of shopping and food there is a movie theater and an aquarium. You could easily spend a full day here.

Namsan Tower

As is our nature, apparently, we visited the tallest point around: Namsan Tower on Namsan Mountain. The mountain is in the middle of Seoul. There’s an observation tower and you can see a panorama of Seoul.

Panorama of Seoul at night from Namsan Tower

Posted in All | Leave a comment