Microsoft Introduces a Challenger to the iPad

http://www.nytimes.com/2012/06/19/technology/microsoft-unveils-a-tablet-to-challenge-the-ipad.html

Another quarter, another iPad competitor. But the headline is misleading. I watched the announcement. Microsoft didn’t introduce anything. They merely announced the Surface. This one had better be good, Microsoft is running out of marketable words to name their tablet attempts.

The keyboard idea is clever. It’s original. It might even work. It will take up less space than my iPad plus bluetooth keyboard. But is it better?

Ballmer has been watching Apple product introductions. He was trying hard to channel Steve Jobs. The hushed invites. The buildup music. The decor of the stage and slides. The introduction and invites. The structure of the presentation. The lack of PowerPoint looking slides. The Jonny Ive inspired “design” video. Microsoft is trying really hard to be like Apple.

They talked about the Surface and the ability to do all our Windows tasks on it. But they didn’t actually demonstrate the tablet doing any of them. Lots of talking and hand waving. Here’s the NetFlix screen, here’s the, oops, hang on while I grab another tablet. What? A crash during the announcement? That’s not the part of Windows we want you to bring to the mobile computing world Microsoft. Sad, sad, sad.

They let journalists touch them afterwards. For 90 seconds. With the power turned off. No typing on the vaunted keyboard. If these products worked even modestly well, you can bet they’d have been showing them off, like Apple did at the iPad announcement.

The announcement reeked of desperation. They announced a product so buggy it can’t survive a live demo. It may ship in the 3rd quarter, but Microsoft isn’t known for nailing their ship dates. There’s no pricing, likely because they’re having trouble sourcing components in quantity, because a certain dominant tablet maker owns the tooling and factories that create all the hi-res tablet displays. They have zero third party apps optimized for a tablet, and little enthusiasm from mobile developers. They are paying developers of popular 3rd party apps to port them to Windows Phone 7.

The saddest part of all this is the powerlessness at Microsoft. Back in the 90’s, I recall Microsoft product announcements instilling a sense of doom in anyone competing in a market. Competitors scurried. Projects and sometimes products were cancelled at the mere announcement of a Microsoft initiative, because competing with Microsoft was certain death. Now Microsoft makes an announcement and it’s just sad. Memories of greatness are replaced with memories of PlaysForSure and Zune trying to compete with the iPod. Then the Danger fiasco, the Kin disaster, and the underwhelming Lumia trying to complete with the iPhone. Then there’s the list of Windows powered tablet flops, crowned by the HP Slate. It’s just sad.

What I find most telling is that Microsoft and Google have both publicly confessed that Apple’s integrated approach is best. The modular solutions they previously championed (hardware from them, software from us) are not good enough. Google bought Motorola and will soon announce its own hardware, and now Microsoft has announced their own.

I think it’s premature to declare the Surface an iPad challenger. But one thing is for sure, it’s going to get even tougher for HTC, Samsung, and LG to complete in the mobile computing race.

Lucas is growing up

Today we rode our bikes to school. This was the first time this (calendar) year, and the weather made riding irresistible.

Lucas decided he was going to ride his new big bike (16″ wheels) instead of the Trail-A-Bike with me. We left a little early, just in case. We didn’t need to. Not only did Lucas keep up just fine, but Kayla couldn’t catch him. One whiff of her catching up and off he zoomed. After riding back home (2 mile round trip), we had to travel 8 blocks out of our way, because it has been too long since we biked past the church.

Two weeks ago, he picked out his own books from the library, and is able to read half of them. He starts kindergarten in the fall. He is more than ready.

Flashback and Mac OS X security

I’ve had several people inquire about the security of their Mac, particularly since the media began exploiting the Flashback trojan with sensational titles and coverage that I refuse to link to. If you want a good summary of the Flashback trojan, Macworld has an excellent writeup: What you need to know about the Flashback trojan. As for what you should do, read on.

We need to remember that absolute security is impossible to attain. Safety and security are more accurately described in degrees. What we mac users are accustomed to is a greater degree of security than other PC users. So long as we employ a bit of caution when downloading, we can surf the big bad internet with very little concern.

That’s not so say we’ve had absolutely nothing to worry about. Every year, there’s been an exploit or two and the page view generators declare that “The Mac is no longer secure.” Never mind that no platform is secure. Such facts do not generate page views. Here in reality, we Mac users have seen three primary vectors of security exploits on the Mac platform: QuickTime, Flash, and Java.

  • QuickTime: There have been quite a few QuickTime exploits, often as the underlying open source applications discover and patch exploits. Apple has been pretty good about getting these patches applied and pushed out to users quickly. Software Update is easy to use so most users see and install these updates.
  • Flash: Flash is the gift (to those with malicious intent) that keeps on giving. For a while, it seemed that Flash Player needed to be updated every week to remain secure, where by secure we meant it had no known vulnerabilities. A few years back, I realized that nothing I cared about required Flash, so I manually deinstalled it. John Gruber has a few tips for going Flash free. The benefits I noticed from disabling Flash were the disappearance of animated ads, faster page loads, greater battery life, and a cooler laptop. I was pleased when Apple shipped Lion without Flash and Java. With Flash use on the decline, the internet is already a better place.
  • Java: For the same reason that Java is popular in enterprises (write once, run anywhere), Java is popular with malware authors. Apple has a history of slow Java updates which you can read about at Macintouch. The short version is that just like Flash, Java updates on the Mac require cooperation with a third party (Oracle, and previously Sun). That often delays the release of new features as well as security fixes for Java on the Mac platform.

The only web site I use that utilizes Java is one bank, and it uses Java only for its online check deposit feature. Since I rarely use that feature (there’s an App for that), and having Java enabled poses real security risks, I have little reason to have Java enabled in Safari. Apple has made it very easy to disable Java: Safari -> Preferences -> Security -> Enable Java and click that checkbox off. I recommend that everybody does the same. It is comparably easy to disable Flash and Java in FireFox, Chrome, and Opera. Doing so inoculates you from nearly all internet nasties.

In summary, Mac users can continue to eschew antivirus software and still remain reasonably secure, so long as we employ three basic precautions: apply security patches that Apple releases, disable Flash, and disable Java. This is the way it has been for years. The thing that has changed the most regarding Mac security is that now it’s easier than ever to live without Flash and Java.

ZFS: Z pretty File System

This week I had two disks fail. The first was the cheapest to fix, as it was in my 27″ iMac. I took the entire machine to the Apple Store and picked it up the next day. The failed disk was covered under AppleCare, restoring my data from Time Machine backups was effortless, and my total cost was $4 in gas and 1 hour of time.

The other failed disk was in my file server. The server had a mirrored pair of 1.5TB disks and a mirrored pair of 1.0TB disks. One of the latter exhibited pre-fail symptoms so I ordered a pair of 3TB disks to replace both pairs.

I removed one disk from each existing pair, inserted my new disks, created the new zpool, and then remembered why I like ZFS so much. Here are the commands required to initialize the new disks and copy everything to the new array:

zpool create zmirror3 mirror ada1 ada2
zfs snapshot -r tank@now
zfs send -Rv tank@now | zfs receive -Fvu zmirror3

That’s it. There’s a little housekeeping, like setting ‘zfs set mountpoint=none’ to prevent conflicts and cleaning up the snapshots, but that’s really it. By using ‘zfs send -R’, all the zfs pool and volume meta data gets transferred too. It seems too good to be true. Below are the verbose messages that are enabled with the -v flags included above.


receiving full stream of tank@now into zmirror3@now
receiving full stream of tank/root@now into zmirror3/root@now
received 1.31GB stream in 20 seconds (67.2MB/sec)
receiving full stream of tank/usr@now into zmirror3/usr@now
received 1007GB stream in 8625 seconds (120MB/sec)
receiving full stream of tank/snapshots@now into zmirror3/snapshots@now
received 456GB stream in 7487 seconds (62.4MB/sec)
receiving full stream of tank/swap@now into zmirror3/swap@now
received 34.6MB stream in 4 seconds (8.66MB/sec)
receiving full stream of tank/var@now into zmirror3/var@now
received 1.10GB stream in 34 seconds (33.2MB/sec)
storage#

How much do you need to retire?

Here is a simple paradigm (from a comment BenE posted) for quantifying how much a person needs to retire successfully*:

Divide your life into three thirty year periods. During our first 30 years, we have limited means for savings. During the next 30 years, we work and save. We spend the last 30 years retired, spending our savings.

To spend as much in retirement as we did during our working years, we must save half of our income during our 30 working years so that we may spend that half during our 30 years of retirement.

Read that again. Pause and reflect on that.

Afterword

There’s plenty of factors that influence how much one must save. This paradigm excludes them so that the raw scale of savings can be easily grasped. Some of the most notable factors that can influence how much it is necessary to save include:

  • Start saving early
  • Postpone retirement
  • Social Security income
  • drastic reductions in living standards
  • Be born to rich parents/win lottery
  • Die early
  • Retire at the beginning of a long bull market.

* Successful retirement is defined as not outliving ones nest egg, or as not having to eat Alpo in ones golden years (William Bernstein).

Costa Rica Trip Log

Day 0. Picked up Kayla from school at noon and headed for the airport. We parked our van with a friend in SeaTac who dropped us off at the airport. Our flight departed on time and we spent 5 hours walking backwards on the moving sidewalks, running in the not-so-busy parts of the airport, and otherwise amusing ourselves in Denver. The overnight flight to Costa Rica was fine, but not as restful as we hoped.

Day 1. We arrived in San Jose at 5 AM. After checking through immigration, we met Fer outside the airport and took a cab to the bus station. While waiting for the bus, I spotted a vendor selling apples out of a “grown in Washington” (state) box, which amused me greatly. Fer had picked up a prepaid SIM for me. I dropped it into my unlocked iPhone 3. After unlocking the SIM PIN and setting the data APN to ‘kolbi3g’, everything worked perfectly. We rode the bus to Alejuela and then another bus to Palmares. To our bodies, which are accustomed to the cool damp Pacific Northwest, it was a hot, hot, day.

Laura had taken the morning off work and had breakfast waiting for us. We exchanged greetings, took naps, played in the shaded back yard, exchanged dollars for colones, and planned our next few days. We also did a little shopping for pie ingredients. Fer had developed a taste for peach pie while in the states and wanted to make pies on her own. So we baked a delicious peach pie. 🙂

Day 2. We started with a cab ride to downtown and a 15m bus ride to San Ramon. There the kids were introduced to public restrooms as we waited for the 9:30 AM bus to La Fortuna. The bus ride was about 2.5 hours. We ate lunch in town, arranged Friday’s tour of Cañon Negro, and booked a cabina for Friday night. Then we hitched a ride out to Los Lagos Resort where we slid, swam, waded, splashed, and chased in the pools until dusk.

Kayla: We went swimming. We saw a volcano. We saw coconut trees with coconuts. We saw palm trees. We rode a bus for a long time. I picked up flowers for Fer Maria. We got stuff for bug bites. It is very warm in Costa Rica. The houses here are smaller and have metal roofs.

Day 3. In the morning we ate breakfast, surveyed the exhibits (ants, frogs, butterfly, gators, fish) and then went back to the pools. During midday, we retreated indoors and caught up on homework, some writing (see separate Day 3 post), checking email, and racing water bottles down hills. After the heat of the day, we returned to the pools for the rest of the day. We sampled drinks front the bar, got Neanderthal on them (no sense in wasting that coconut or pineapple meat!), and finished the day at the wet bar for dinner.

Plants and Flowers

I saw butterflies, frogs, ants, and crocodiles. The ant farm was big. The butterflies were beautiful. The frogs were small and liked to hide, so we had to listen for their croaks. The crocodiles were sunbathing. The green iguana was sunbathing. Here are some beautiful (pictures of flowers and frogs). There are hot and cold pools.

Day 4. As with every day in C.R., we awoke early. Our tour operators picked us up after breakfast and we rode out to Cañon Negro for our river boat tour. We made a bunch of stops on the way to see sloths, toucans, iguanas, and other birds. Upon arrival, we asked the staff to cut open a coconut so the kids could drink the water. They gladly obliged.

Even before boarding the boat, we saw a couple caimans in the river, as well as several varieties of birds. Once on the river, we saw bats, caimans, howler, white faced capuchino, and spider monkeys. We saw sloths, egrets, kingfishers, turtles, jumping fish, guanacaste trees, air plants, and a wide variety of other fauna. Then they fed us lunch and we bussed back to La Fortuna.

We ate dinner at a little mom-and-pop soda and then failed to buy the tres leches cake we had spotted two days prior. It turns out that the boy we saw didn’t sell them to the store. His mom makes them daily, and he sells them in front of the store. We would be gone before he showed up tomorrow, so we settled for some delicious pork kebobs being grilled and sold on a street corner. Here’s a little travel tip. In Latin America, resist the urge to eat at “dinner” time and wait until you see locals congregating around food vendors. If there’s a line of locals, you won’t go wrong. Also, to get ‘local’ prices, watch how much the locals pay, and offer the same amount.

Tours and Animals

We got up early and rode a bus for a long time. We took pictures with coconut and banana trees. We drank coconut water. They cut open our coconut and we ate the meat. We saw 2 caimans watching us from the water. On the boat ride, we saw monkeys, bats, sloths, turtles, toucans, other birds, butterflies, a snake, iguanas, and other lizards. My favorite part was seeing the snake.

Day 5. Traveled from La Fortuna to Cañitas (Monte Verde) via Eagle Tours’ 7:30 AM bus-boat-bus route. For $12, it’s a bargain and the views of the Arenal volcano from the lake are quite pleasant. Unlike most Ticos, our last bus driver wasn’t particularly helpful but we both recognized the farm upon sight. We arrived to warm welcomes at Marina & Aurelio’s farm. The kids spent the day exploring the trails through the coffee plantation, up and down the mountain, and feeding fallen flowers to the poultry (chickens, ducks, turkeys, and a peacock).

We began the process of meeting family with Randall and Laeticia. We toured his Bel Cruz cabinas (which are the nicest we have seen in C.R.), hiked their trail, and watched hummingbirds from his deck. Randall reserved our zip line tickets for us on the following day. Everyone in the tourist business (half the country) wants to make reservations and accept payments from tourists so they can get a commission. We avoided most of the “help” but allowed Randall to reserve for us because he makes the reservations and his customers pay at the park. It works out much better that way.

we rode a bus, a boat, a bus around the volcano. The boat ride was fun. I met Fer Marias grandparents. Their names are Marina and Aurelio de Bello.

Day 6. Early morning zip line (canopy) tour at Extremo. The kids did great. After seeing how well they did, the guides let them go on a zip line by themselves, and with us. I think rock climbing had acclimated them to being in a harness, hanging from a rope, and looking down from great heights.

After returning, we took a long slow drive around town with Marina and Aurelio. Meybel joined us for the drive out to the local lecheria (dairy) plant for fresca (cheese) and ice cream. We drove out to the Monte Verde reserve, stopped by the hummingbird (colibri) sanctuary and then meandered back to town. The roads are rugged and having elderly passengers makes for very slow going. We stopped off for fried chicken, Aurelio’s favorite, on the way home.

We went on some zip lines. The longest cable was 3,280 feet. We went on 15 zip lines, 1 Tarzan swing, and 1 rappel. We saw a waterfall and 7 howler monkeys and 2 babies. The walking distance was 3.8km. I liked the Tarzan swing. It was my favorite. Some parents were scared but not Lucas, Matt, Jen, and I.

Day 7. We awoke early. Again. After breakfast, we drove out to El Mirador but the vista views were obstructed by cloud cover that refused to lift. Being in a cloud forest is remarkably like being at home in Seattle—cool, gently precipitating, but so gently that I wasn’t wet after a 15 minute walk. We picked up a couple cuttings of some plant, watched the trains, and walked around the cloud forest. After returning to the farm, we did some homework, laundry, and got locked out of the house. (Great story, ask us about it.)

Noticed that photos taken with the phone in “airplane” mode have no GeoTag data). Duh. Oops.

Cloud Forest

We went out to the Santa Elena cloud forest reserve. It was beautiful. It was rainy and windy. We saw a train. We saw a waterfall. We washed clothes and put them on a line to dry. And my shoes too.

Day 8. I awoke very early (2ish) because Jen was awake. The winds were whipping and she was imagining our laundry departing from the clothes line and sailing away. We got up and fetched our laundry under perfectly clear skies. After breakfast, Matt baked a chocolate cake. The ladies watched with great curiosity as he melted chocolate chips into a cup of coffee. Later, as the baking cake started to smelled up the kitchen, the curiosity became keen interest. Once the cakes cooled, he spread the ganache over it and had ample left over. After sampling the ganache on a banana, the ladies lamented paying no attention while I made the ganache. We appeased them by translating the recipe.

Then we took a drive around the area, seeing more of the family farm, coffee plants, the mountain they own, and learning more of the family history. We visited close friends with a nursery. Aurelio selected a half dozen plants to add to his yard and spent as long haggling price as selecting plants, Latin style.

After the tour, we had cake and coffee. We walked a family sized piece of cake up to Randall’s shop where it was well received. Since Randall’s wife is a baker, she insisted on the recipe. We spent the next while translating ingredients and measures to the nearest C.R. equivalents. After the 4 of us completed translating, she asked me directly, “What is your secret?” We explained about differences in chocolate. Chocolate is grown here, but it is all exported. Processing happens overseas, so getting some premium chocolate, or even dark baking chocolate here is unusual.

Chocolate and Flowers
MATT baked a chocolate cake for our Tico family. The cake was good. We shared it with other people. We visited a garden. It was beautiful. We helped Aurelio plant some flowers.

Day 9.
We caught the bus from the farm to CITY, and then bussed from there to CITY, where we caught the bus to Liberia. There we waited for Fer to arrive, and then took a $50 cab ride from there out to the JW Marriott. Along the way we stopped at a roadside vendor and picked up two watermelons. Of the four watermelons I purchased, I paid more for all of them than I would had have in Seattle.

Once at JW, we spend the rest of the day in the pool. For dinner we split two very expensive entrees and followed them with lots of juicy watermelon. Watermelon is the perfect dessert after playing in a pool all afternoon.

For eating options, we had little choice. After arrival at the JW, we were isolated by distance from everything. A cab ride into town was $30, or $14 per person on their shuttle. Plus we’d have the wait for the cab to arrive. If we had rented a car, we would have been loathe to spend an hour of extra driving on dirt roads just to go into town for dinner. The alternatives to spending $30 per person for breakfast and dinner weren’t much better.

travel day
We rode hot sweaty buses and a taxi to get to our hotel. Then we played in the pool and lie down in a hammock.

Day 10.

Beach and pool day

After a big breakfast, we went down to the beach. I found some shells. It was hot and the sand was hot too. Later we went inside. I did my homework. Then we can go play in the pool again.

Day 11.
Depart from the beach area. $50 cab ride to Liberia, $3 bus to Palmares. Baked a chocolate cake.

Day 12.
Shopping at the market. Bus to Zoo Ave. Fabian rescues an orphaned kitten. after getting it home, we force feed it some milk, then spend the next few hours combing off a hundred of fleas and nits. Seviche for dinner. Mmmm.

Day 13.
Hang out with the family. Do laundry. Take pictures. Bus to San Jose airport and spend the night at a very nice Marriott. Play in pool and hot tub. Meet even more Seattle natives who are visiting Costa Rica. Dinner in the executive lounge.

Day 14.
Wake at 4AM. Be at the airport at 5AM. Bump into a friend of Jen’s from graduate school who also departing Costa Rica with his daughters. OUr kids play together while we wait for our flight. Flight departs at 7AM. 5 hour layover in Denver. Arrive home at 9:30 PM.