Thoughts on technology, the world, and life

Blog

Convert A Sorted Array To A Binary Search Tree

Recursively building a search tree from sorted values

Search For A Path In A Graph

A Java graph traversal for checking reachability

Decide Whether A Binary Tree Is Balanced

Checking subtree heights recursively in Java

Tower Of Hanoi

A Java solution to the classic disk-moving puzzle

A Stack Implemented With Two Queues

Building last-in, first-out behavior from queues

Reorder An Array Randomly

A Java implementation of array shuffling

A Queue Implemented With Two Stacks

Building first-in, first-out behavior from stacks

The Fallacies Of Distributed Computing

Eight dangerous assumptions about the network

“PHP: A Fractal Of Bad Design”

A long critique of PHP’s inconsistent design

Microsoft Packaging

A parody of Microsoft’s approach to product packaging

Is AppleCare Worth It?

A rationale for skipping extended warranties

New IPad Name

My prediction for the smaller iPad’s name was wrong

The Name Of The New Small IPad

Predicting how Apple will name its smaller tablet

Absurd Password Rules

An elaborate set of restrictions on choosing a password

How To Download All ITunes Match Music Onto An IPhone With IOS 6

A playlist provides the hidden download-all option

Cambodia 2012 Pictures

Photos from my travels in Cambodia

Laos 2012 Pictures

Photos from my travels in Laos

Thailand 2012 Pictures

Photos from my travels in Thailand

Coming Home

Resting in Taipei, then flying back to Seattle

Sunday, February 26, 2012

A late start, Modern Toilet, and laundry in Taipei

Saturday, February 25, 2012

Flying to Taipei and settling into a familiar hostel

Friday, February 24, 2012

Visiting S-21 and the killing fields in Phnom Penh

Thursday, February 23, 2012

A six-hour bus ride brings me to Phnom Penh

Wednesday, February 22, 2012

One more day of temples before leaving Siem Reap

Tuesday, February 21, 2012

Exploring Angkor Wat and the surrounding temples by tuk tuk

Monday, February 20, 2012

Arriving in Siem Reap and planning a trip to the ruins

Saturday & Sunday, February 18–19, 2012

Quiet days and a visit to the Mekong night market

Friday, February 17, 2012

A bus ride to Vientiane and a quiet first evening

Thursday, February 16, 2012

A day by the river in Vang Vieng

Wednesday, February 15, 2012

Another quiet day with Friends for company

Tuesday, February 14, 2012

Moving into a private room and taking a day off

Monday, February 13, 2012

Visiting the stone jars scattered across the fields

Sunday, February 12, 2012

Arriving in Phonsavan and arranging a Plain of Jars tour

Saturday, February 11, 2012

Temple visits and a conversation with novice monks

Friday, February 10, 2012

A birthday of cycling, temples, and a special dinner

Thursday, February 9, 2012

Swimming at Kuang Si and watching sunset over Luang Prabang

Wednesday, February 8, 2012

The slow boat carries me onward to Luang Prabang

Tuesday, February 7, 2012

Beautiful scenery on the slow boat to Pakbeng

Monday, February 6, 2012

Crossing the Mekong from Thailand into Laos

Sunday, February 5, 2012

A sick day spent resting and planning the border crossing

Saturday, February 4, 2012

A cold, Battlestar Galactica, and a consolation pizza

Friday, February 3, 2012

Traveling to Chiang Rai while fighting another cold

Thursday, February 2, 2012

A scooter trip to Doi Suthep and a roadside accident

Wednesday, February 1, 2012

Feeding and washing elephants at Elephant Nature Park

Tuesday, January 31, 2012

Exploring Chiang Mai’s temples and night market by bicycle

Monday, January 30, 2012

A long airport wait before flying to Chiang Mai

Sunday, January 29, 2012

Hiking and relaxing on the beaches of Railay

Saturday, January 28, 2012

Arriving in Krabi and finding dinner at a street market

Friday, January 27, 2012

A boat tour around Ko Phi Phi

Thursday, January 26, 2012

The search for a bed on Ko Phi Phi

π