Tuesday, July 30, 2013

Nosema Ceranae

A team led by Jeff Pettis of the USDA's Bee Research Laboratory has published a detailed study with the latest information about Colony Collapse Disorder: Crop Pollination Exposes Honey Bees to Pesticides Which Alters Their Susceptibility to the Gut Pathogen Nosema ceranae. My field biology skills are nowhere near developed enough to follow their paper, but their work has already been picked up by several science magazines:

  • Insecticides Spreading to Wildflowers Poisons Bees
    Bees brought home 35 types of insecticides and fungicides after foraging in almond, apple, blueberry, cranberry, cucumber, pumpkin, and watermelon fields.

    Bees that were exposed to the chemical cocktail didn’t necessarily die immediately, but instead became less resistant to a deadly single-celled parasite, called Nosema ceranae. In addition to the agricultural chemicals in pollen, a mite-killing chemical used to control a pest that attacks the bees also made the honeybees more susceptible to Nosema.

  • Who’s killing the bees? New study implicates virtually every facet of modern farming
    Rather than keep bees year round, most farmers now pay a bee farm to cart a hungry hive over and let the bees loose in their fields only when specifically needed for pollination. However, these bee farms tend to keep only one type of insect, usually the Asiatic honey bee. They’re good pets, and their honey provides a secondary source of revenue. The problem is that not every bee collects pollen equally well from every type of plant. So when you let a honey bee loose in a field full of, say, blueberry plants, they can collect far less pollen than a more specialized pollinator like a bumble bee, and they’re forced to hunt further afield.

    This study found that some of the most damaging chemicals were not being collected from food crops, which have their dangers but are ultimately fairly well regulated. Rather, bees are increasingly picking up chemicals from weeds and other pest plants in the fields surrounding the crops they are supposed to be pollinating. This is a problem since, for obvious reasons, we have far fewer regulations on what farmers can spray on weeds.

The problems are known, the solutions are even known.

Unfortunately, the solutions are not easy.

I fear that Nosema Ceranae is going to claim many more corpses before this problem is resolved.

The new retail life

I suppose that whether you consider these to be Signs That The Apocalypse Is Here or Evidence That The Recovery Is Not Jobless depends on your point of view. At any rate:

  • Condoms, iPads, and Toilet Paper: A Day In The Life Of An eBay Now Deliveryman
    The concept behind eBay Now is simple: Order goods online to have them delivered to your door in about an hour. The company has partnered with a growing list of big-box retailers, such as Target, Best Buy, and Home Depot, where customers can purchase everything from tablets to vacuums to laundry detergent. For a $5 fee (not including tip) and $25 minimum order, eBay Now's "valets," which include couriers traveling by foot, bicycle, and in some instances car and taxi, will personally deliver the items to you.
  • I Was a Warehouse Wage Slave: My brief, backbreaking, rage-inducing, low-paying, dildo-packing time inside the online-shipping machine.
    Anyhow, regardless of whether the retailer itself or a 3PL contractor houses and processes the stuff you buy, the actual stuff is often handled by people working for yet another company—a temporary-staffing agency. The agency to which I apply is hiring 4,000 drones for this single Amalgamated warehouse between October and December. Four thousand.
  • Amazon unpacked: The online giant is creating thousands of UK jobs, so why are some employees less than happy?
    People in Rugeley, Staffordshire, felt exactly the same way in the summer of 2011 when they heard Amazon was going to occupy the empty blue warehouse on the site of the old coal mine. It seemed like this was the town’s chance to reinvent itself after decades of economic decline. But as they have had a taste of its “jobs of the future”, their excitement has died down. Most people are still glad Amazon has come, believing that any sort of work is better than no work at all, but many have been taken aback by the conditions and bitterly disappointed by the insecurity of much of the employment on offer.
  • Inside Amazon's Warehouse: Lehigh Valley workers tell of brutal heat, dizzying pace at online retailer
    Both permanent and temporary employees are subject to a point-based disciplinary system. Employees accumulate points for such infractions as missing work, not working fast enough or breaking a safety rule such as keeping two hands on an inventory cart. If they get too many points, they can be fired. In the event of illness, employees have to bring in a doctor's note and request a medical waiver to have their disciplinary points removed, those interviewed said.
  • The Window: Watch the Rebirth of the American Car in Tesla’s Stunning Factory
    The red robots filling the building provide an eye-catching contrast to that stark background. They’re fully automated production systems using the latest technology, and that ensures not just a high level of quality, but the ability to adapt production techniques to be even more precise, more flexible, and more efficient.

    But while machines are great for repetitive tasks, humans are smarter. And that’s why Tesla made a big investment in its workforce. They’ve employed some of the best technicians in the area to help build the Model S, and the final product proves that you can perfect the man/machine balance in a production facility.

Perhaps Robert Hunter said it best, 45 years ago:

Got to get down to the Cumberland mine
That's where I mainly spend my time
Make good money/five dollars a day
Made any more I might move away

Monday, July 29, 2013

Gran Torino: a very short review

Here I come, bringing up the rear: four years after its first release, I finally got around to watching Clint Eastwood's Gran Torino.

Gran Torino, justifiably, won Eastwood considerable acclaim, although one wonders if much of the praise was of the rather back-handed sort noted by Samuel Johnson.

Gran Torino is not an easy movie. You will be angry, frustrated, and upset.

But if you persevere, you will be rewarded: you will laugh, you will cry, you will be horrified and shocked, and you will be transported.

Like great art in whatever medium, what Gran Torino does is to take a clear-eyed, unflinching look at an aspect of human life, and, without blinking or backing away, reveal to you the truth of things, letting you inside a new understanding of not just how things are, but why they are.

There are lots of ways that people behave towards each other which I could wish to wish away. But, failing to so conjure up some alternate reality, the best alternative is to come away wiser and with a fuller understanding of how the world comes to be the way it is.

I'm glad I spent my time with Gran Torino, and I hope Eastwood has many more such works to share with us.

Wednesday, July 24, 2013

Oooh! Bridge Porn!

Gorgeous, just gorgeous: Constructing the World’s Largest Self-Anchored Suspension Bridge

Joseph Blum has been there to see it all as the men and women on the bridge have worked in all kinds of conditions to make the blueprints a concrete and steel reality. He shoots with 25-30 pounds of equipment, climbing high above the water and dangling from sections of massive infrastructure. Blum has become accustomed to the conditions on the bridge: wind, rain, fog, cold and extreme heights. He’s also 72 years old. Blum spoke with WIRED last week after coming off the bridge where he was “tied-off” (in a harness) and hanging over 150 feet above the water as he watched parts of the falsework (the supporting bridge) being cut away.

Tuesday, July 23, 2013

Postcards from the land of commodity hardware

I enjoyed this blog article from cloud computing vendor CloudFlare: A Tour Inside CloudFlare's Latest Generation Servers.

Their newly-deployed cloud computing servers contain:

  • Storage: 6-24 Intel 520 SSD drives, 240 GB each
  • Memory: 128 GB RAM
  • CPU: 2 Intel Xeon 2630L CPUs at 2.0GHz; 12 physical cores (and 24 virtual cores with hyperthreading)
  • Network: Solarflare SFC9020 10Gbps NICs, FiberStore SFP+ dual fiber/copper connectors

The RAM seems puny to me. But since their previous generation of servers (14 months ago) were 48 GB RAM, this is a big jump for them.

There's lots of good material in the article backing up their choices with information about their reasoning.

CloudFlare is a relatively low-end cloud company; as they concede:

Unlike companies like Facebook and Google that build data centers from the foundation up, at CloudFlare we deploy smaller footprints in more locations. This means we don't control the entire environment of the data center and haven't been able to do more exotic things like chassisless deployments, direct DC power, or exotic cooling strategies.

Thanks, CloudFlare! That was some gear-head joy :) .

The curse of monetization

Two weeks ago, the Internet was all abuzz over Ramin Shokrizade's great article about how some games try to use various psychological techniques to convince you to give them money: The Top F2P Monetization Tricks.

In order to improve the efficacy of the soft gate, these games also make it so that resource generation in-game increases faster than the player's ability to spend these resources (because building/spending takes so long). Thus these “earned” resources are lost (taken away) if real money is not spent. This is a method of combining reward removal with a soft gate to increase the pain level while at the same time layering, as the consumer may be gullible enough to assume these effects are coincidental or due to some strategic misstep they took earlier.

Then last week, the Internet was all abuzz over Gmail's Promotions feature, reported by media like Wired months ago (Gmail’s New Inbox Sorts Emails Into Tabbed Categories), but suddenly and breathlessly noticed by the rest of the world when Gmail rolled out their new inbox on a larger scale last week: Google uses Gmail's promotions inbox to promote a new kind of ad.

Google was very clear that while the new ads look like email, they're not actually emails, and advertising partners don't have any more access to your email address or other personal information than they did before. They merely get prime real estate compared to every other advertiser who tries to email you.

Now, this week, the focus moves to Linked In, with Nick Corcodilos's great article describing how Linked In is monetizing the job search world: LinkedIn Payola: Selling out employers and job hunters

LinkedIn sells positioning to job hunters while it sells database searches to employers. Talk about getting paid on both ends of a deal! Meanwhile, the “Basic” applicants (those other suckers, who ride free) are relegated to the bottom of the list.

I wrote back to LaToya: “Don’t the employers get upset when they see someone ‘paid’ to get bumped to the top?”

That was taken care of, explained LaToya: Employers “have the option to turn on and off the setting.”

So I buy top positioning in recruiting results for $29.95 per month, and the employer has the option to render my payment a total waste. The only winner is LinkedIn — higher revenues, higher stock price, higher corporate valuation, and more suckers paying. This is the leading website for recruiting and job hunting?

But as Derek Powazek describes in his superb deconstruction of the "If you’re not paying for the product, you are the product" meme: I’m Not The Product, But I Play One On The Internet, this is nothing new, just the continual re-discovery of the fact that you have to be aware of what sort of relationship you're entering into with all the various organizations you deal with.

We can and should support the companies we love with our money. Companies can and should have balanced streams of income so that they’re not solely dependent on just one. We all should consider the business models of the companies we trust with our data.

But we should not assume that, just because we pay a company they’ll treat us better, or that if we’re not paying that the company is allowed to treat us like shit. Reality is just more complicated than that. What matters is how companies demonstrate their respect for their customers. We should hold their feet to the fire when they demonstrate a lack of respect.

And we should all stop saying, “if you’re not paying for the product, you are the product,” because it doesn’t really mean anything, it excuses the behavior of bad companies, and it makes you sound kind of like a stoner looking at their hand for the first time.

On we go.

Sunday, July 21, 2013

Do less to do more

Here's a little story. I'm sure you've seen this before, so I'm telling you nothing new. But it was on my mind, so I wrote it down...

At the beginning, you have the best of intentions. You know what the 12 rules are, so you're going to be agile. You're going to release early, and release often. You're going to use time boxing, so you keep your sprints short. You've established your personas and used them to write user stories. You know you need to deliver working software, so you publish a release train schedule, and hold your daily stand up meetings and include test driven development as part of your practice of continuous integration.

So far, so wonderful. There is not a thing wrong with any of this; these are best practices for a reason, and you do indeed have the best of intentions.

But as time goes on, little things occur.

A developer hits a bit of a speed bump and her estimated 3 day effort leaks into the 4th day. The build team are struggling with new tools, and the builds aren't immediately available. Automating the tests is turning out to be challenging for the testers, and sysadmin has struggled to deliver the VMs because of a vendor slip. The first several sprints have gone well, but a few bugs linger from the early releases. And, having finally had some hands-on time with working software, the product managers have re-thought the requirements, and the stories for the sprint that you've just begun are no longer seen as the most critical.

You make a fateful decision: you decide that if you just expand this sprint from two weeks to three, everyone will be able to catch up.

And it seems to work! Some extra bugs get fixed, a few more tests are written, the builds are being delivered more reliably, and, best of all, the developers found the time to react to product management's requests and were able to fit a few more features into this release.

But then, it happens again: the next sprint starts with its two week schedule, but on the fourth day you realize that, once again, a few things are cropping up, and oh, couldn't we just make this release a three week sprint as well?

After a few iterations, the three week sprints seem to be successful, but it's been confusing, as the team members are no longer sure whether they're working on a two week schedule or a three week schedule. The product managers and the developers are starting to figure out ways to fill up the time, adding larger projects to the plan, and you can hear new words in the hallway discussions: people are differentiating between "core" stories, "optional" stories, and "stretch goals". When you ask them what's going on, someone says:

Well, the schedules keep slipping, so to keep everyone fully occupied we've added a few extra optional stories into this sprint. We know we may not get to them, but if it turns out that somebody has time near the end of the sprint, they can pick up one of these projects and fit it in.

It seems like a reasonable request, and so you let it go.

But then, just as the sprint is supposed to be ending, on the next-to-last stand-up, one of the developers pipes up and says:

I thought I had enough time, so I've started on this story, and I've almost got it done. In fact, I've checked in some early code, so that's why those tests are failing. But I won't be done tomorrow, because it's a bit more complicated than we thought it would be. I just need two more days to finish, so let's slip this sprint until next Tuesday.

What are you going to do? Of course the slip is granted. Three week sprints weren't the end of the world; surely a four week sprint isn't going to kill us?

But soon you find yourself neck-deep in trouble: sprints are taking 4, 5, even 6 or more weeks. Predictability is gone, and confusion is rampant. You know it's reaching a climax when upper management convenes a two-day offsite with the topic: "How do we regain control of our development process."

What went wrong?

I think there are two basic issues here:

  1. Firstly, there is a fairly simple feedback loop in effect here: the more you try to do, the longer each incremental cycle takes. But the longer each cycle takes, the more you try to do, as your staff automatically compensate for the longer cycles by embarking on more and larger projects. Moreover, one of the major reasons for having extremely short increments is to minimize the impact of estimation errors. As projects get larger, our ability to accurately estimate their size and difficulty drops dramatically, leading almost inevitably to schedule slippage as cycle sizes grow.
  2. Secondly, and perhaps without your realizing it, you have been sending a message to your staff that "schedules don't matter." There are many different aspects you can prioritize in a software project: features, reliability, usability, performance, budget, timeliness, etc. Since you get what you reward, it should be little surprise that as you've been favoring things like features and budget over schedule, your team is reacting to that by paying less attention to the schedule and more attention to those things that you are rewarding.

So what can you do?

I think there's really only one answer:

Do less to do more
Agile processes can be very effective at controlling runaway development costs, and at coordinating teams working on complex problems with great uncertainty, which commonly arise during software development.

But you have to stay disciplined! Continually emphasize to your team that it is critical to keep each sprint small and contained, and that you'd prefer to omit a feature than to slip the sprint end date.

Keep the focus on small, easily understood user stories, operational features, and continually executing test suites, and your agile methods will bring you success.

Wednesday, July 17, 2013

Modern multiprocessor memory

It's amazing how sophisticated the implementation of a modern multiprocessor memory architecture has become.

I was recently looking for some good links to give to a friend to help him get a high-level understanding of the complexity of these modern systems, and came across these.

  • The Common System Interface: Intel’s Future Interconnect
    The design goals for CSI are rather intimidating. Roughly 90% of all servers sold use four or fewer sockets, and that is where Intel faces the greatest competition. For these systems, CSI must provide low latency and high bandwidth while keeping costs attractive. On the other end of the spectrum, high-end systems using Xeon MP and Itanium processors are intended for mission critical deployment and require extreme scalability and reliability for configurations as large as 2048 processors, but customers are willing to pay extra for those benefits. Many of the techniques that larger systems use to ensure reliability and scalability are more complicated than necessary for smaller servers (let alone notebooks or desktops), producing somewhat contradictory objectives. Consequently, it should be no surprise that CSI is not a single implementation, but rather a closely related family of implementations that will serve as the backbone of Intel’s architectures for the coming years.
  • An Introduction to the Intel QuickPath Interconnect
    The Intel QuickPath Interconnect is a high-speed, packetized, point-to-point interconnect used in Intel’s next generation of microprocessors first produced in the second half of 2008. The narrow high-speed links stitch together processors in a distributed shared memory-style platform architecture.
  • Intel QuickPath Architecture
    Of particular importance to the performance of a system is the speed at which a microprocessor and its execution cores can access system memory (in addition to internal cache). In a multi-processor system not only is the actual access to data important, but also the multi-processor communication required to ensure memory coherency (also called snoop traffic).
  • Sandy Bridge-EP Launches
    Sandy Bridge-EP is the first processor with QPI 1.1 for coherent communication. QPI 1.1 has several key architectural changes, primarily shifting from source snooping to a home snooping coherency protocol. Home snooping was already used by Intel’s Itanium and 4-socket x86 servers, so the entire product portfolio now uses the same basic techniques.

Are there better descriptions or other papers I should be reading? Let me know!

Tuesday, July 16, 2013

Gearing up

I'm thinking a lot about backpacking gear recently, as I'm about two weeks away from my summer trip.

So, I went back through Tom Fassbender's astonishingly great trip report from his John Muir Trail hike, and just extracted all the gear links that he mentioned.

In no particular order (well, to be precise, in the order of publication of his daily reports), we have:

As you'll notice when you follow the links, some of them are links to pages with further links, so there's lots to read.

Anyway, thanks again to Tom Fassbender for the great posts!

Still not really happy with Feedly

For the most part, Feedly has been a successful "replacement" for Google Reader for me.

It makes me nervous that Feedly is not as open as Google Reader was, so I'm not really sure I'll be able to recover my subscription lists, etc., down the road.

Feedly rather frequently fails to format articles properly; its most common failure mode is to spray raw HTML across the page, which I assume is some sort of mis-communication about MIME types with the underlying feed it's reading.

Feedly's algorithms for marking articles as "read" when I scroll through them seems to be quite delicate, and often it will re-present articles that I have already read, insisting that I haven't read them yet.

And sometimes Feedly just acts eccentric, for example pulling out an article from 2010 on one of my feeds and showing it to me as "new, 10 hours old".

I'm sticking with Feedly for now, but I'm interested to know whether any of the alternatives are gaining any traction.

Saturday, July 13, 2013

What happened to MOL Comfort?

I've been busy recently, and am just catching up with things of interest.

One of those items is the loss of the container ship MOL Comfort, which was not your ordinary sea-going vessel:

With an overall length of 316 metres (1,037 ft) long, moulded beam of 45.6 metres (150 ft) and fully laden draught of 14.5 metres (48 ft), MOL Comfort was too large to transit the Panama canal and was thus referred to as a post-Panamax container ship. She measured 86,692 in gross tonnage and 48,825 in net tonnage, and had a deadweight tonnage of 90,613 tonnes. The container capacity of the ship, measured in twenty-foot equivalent units (TEU), was 8,110 of which 4,616 TEU is stored on the deck and 3,494 TEU in the holds.

But on June 17th, while carrying 4,500 cargo containers from Singapore to Jeddah, MOL Comfort's hull cracked, and the ship separated into two pieces. The 26 crewmembers were all rescued, which itself must have been eventful, since the conditions were reported to be that "waves rose to six metres and were accompanied by strong winds."

Salvage companies responded, and at one point they had attached a tug boat to one section of the damaged ship, and were trying to tow it toward shore, but that effort ultimately failed and the entire ship was lost.

"Burnt containers and other debris are floating around the vicinity and all vessels have been advised to avoid any sea mishap," a coast guard official said.

Blog site gCaptain has collected some amazing pictures of the events here, and they've also got a nice map to help you understand where this all took place.

Early speculation centered on what might have caused the hull of the nearly-new ship to crack like this.

Ships are designed to handle long period and large waves that crest on the bow and stern and have a trough amidships. This creates a sagging situation that puts extreme tension on the keel and compression at deck level. The opposite, “hogging” situation occurs when the crest of the wave moves to the center of the ship and the trough of the waves are at bow and stern.

The repeat flexing of the ship in these perfectly timed waves is likely what caused the loss of this vessel.

But since this is precisely what gigantic cargo container ships are designed to handle, there must have been other contributing factors. Additional speculation suggests that overloading of containers is a common situation in the shipping industry:

How on earth does a 5 year old 90,000 ton containership, built by one of Japan’s finest shipyards and operated by a tip-top liner company, come to be floating in two bits 19 miles apart? Weather? Welding?

One of those 100 year waves the Met. Offices are warning us are rather more frequent?

The smart money must surely be on the stresses induced by under-declared container weights, which shippers routinely refuse to take with any seriousness whatever.

The inspection firm which oversaw the ship's construction is investigating what went wrong, and noted that they had just surveyed the ship at the end of May, and found no abnormalities. As they note with carefully chosen language, further investigation will be challenging to do, since the boat completely sank:

ClassNK, which classed the five-year old vessel, is working in conjunction with Mitsubishi Heavy Industries and Japanese government authorities to investigate the cause of the casualty. Lloyd’s Register has also been appointed to investigate the cause as a neutral third party.

However, the loss of the remaining part of the hull on 11 July means investigators have much less evidence to work with. "In view of these unfortunate circumstances, the ClassNK Casualty Investigation Team will expedite the investigation into the cause of the incident, and expects to consolidate its preliminary findings by early September 2013."

"ClassNK will continue to make every effort to determine the cause of this incident, and will work to ensure that the results of the investigation are used to secure greater safety for the maritime industry," the Japanese class society added.

In the meantime, the six MOL Comfort sisterships will be retrofitted

The work, to be conducted on MOL Creation, MOL Charisma, MOL Celebration, MOL Courage, MOL Competence and MOL Commitment, will increase the vessels’ hull strength twice over, despite already meeting the International Association of Classification Societies (IACS) hull strength criteria.

This is certainly an interesting story; I'll try to pay attention to see what additional information is released as the investigators continue their study.

The Everest Brawl

Catching up on some reading recently, I came across an article highlighting an incident from 3 months ago that had slipped past without my noticing: Nick Paumgarten's The Manic Mountain: Ueli Steck and the clash on Everest..

Steck is a very famous, but rather independent-minded and isolated climber. Paumgartens notes that

He'd kept his plans secret. He has long disdained revealing the details of expeditions in advance. He doesn't indulge in what he calls "tasty talking" -- boasting of feats he has not yet accomplished. Also, a climber must generally be discreet about a bold route, to prevent other climbers from going there first. He was not displeased when climbing blogs reported, incorrectly, that he was going up the South Face. He had something else in mind.

I'm not quite sure what that "something else" was, but it apparently involved (a) speed climbing, (b) "alpine style" mountaineering, with no fixed protection and no porters, and (c) minimal use of supplemental oxygen. Blogger Peter Shelton reports that

Their goal was an unprecedented enchainment linking the Hornbein Couloir, the summit of Everest, and the summit of Lhotse in one fast-and-light push, once their camps were set and they had acclimatized.

Regardless, what clearly happened is that Steck and his two companions embarked on the fairly standard climb of the Lhotse Face, which involves ascending from Camp 2, at 21,300 feet, to Camp 3, at 24,500 feet.

Unfortunately, they chose to make this ascent on the day that the main climbing teams had chosen for establishing the "fixed ropes" on the Lhotse Face.

April 27th was the day that a team of Sherpas were installing the fixed rope. It is an essential and difficult job, involving heavy gear and extreme working conditions on an ice cliff riddled with crevasses.

It's hard to get the concept of this without some visuals, so try this nifty QuickTime VR panorama, or the pictures on this great blog entry.

So, that sets the scene. But then what happened?

In an interview with the Swiss Broadcasting Corporation, Steck describes it as follows:

We know they were fixing the lines and we were not touching their lines and we did not interfere. They were fixing the ropes for the commercial expeditions and not for us because we don’t need it. Of course, we have to leave space for everyone on the mountain. So we went 50m to the left so we would not disturb them and we were really careful not to knock any ice down. We did not disturb them at all.

In an interview with National Geographic, Steck's climbing companion Simone Moro describes it as follows:

When we arrived on the Lhotse Face, the Sherpas fixing rope there told us to turn back and go home. But we told them that we weren't going to disturb them or hang on the fixed ropes, as they probably assumed. Then we immediately climbed Alpine style, without a rope, 100 meters to the left of them. They threw a piece of ice at us to scare us. But we didn't react. We continued climbing to the left of them.

50 meters, 100 meters, who knows? I don't think they stepped it off. Clearly they are roughly telling the same story.

But then there arises the critical incident, which Paumgarten does his best to describe very clearly:

After an hour, Steck and the others reached the level of Camp 3, where they would have to traverse the face to get to their tent, which meant they needed to cross over the fixed line. They chose a spot where four Sherpas were at the belay, below the lead fixer, and moved slowly past them, taking care, Steck says, not to touch the rope with their crampons or to kick chunks of ice onto the Sherpas working below. After Steck crossed the line, the leader of the fixing crew, Mingma Tenzing Sherpa, who was working fifty feet or so up the face, began yelling at Steck and banging on the ice with his axe. Mingma, a young man from the village of Phortse, then rappelled down toward Steck. Anticipating a collision, Steck raised his arms to cushion the blow and prevent himself from being knocked off the phase. According to Steck, Mingma rappelled into him, then began yelling at him for having touched him. He accused Steck and his team of kicking ice chunks loose and injuring a member of his crew.

"After an hour"? Wow! To appreciate this, you have to understand that the normal climbers, who are climbing using the fixed ropes, take an entire day to make this ascent.

At any rate, at this point, I think it's important to pause for a moment and observe that not only was 2012 one of the deadliest years ever on Mount Everest, but just 2 weeks earlier one of the top Sherpa guides had died in a climbing accident

So perhaps the Sherpa team was a little bit tense.

But undeniably things go downhill very quickly at this point. Simone Moro's recollection of the events continues:

He was screaming at all of us. Because the first of us making the traverse was Jon Griffith. The second was Ueli Steck. And the third was me. He was screaming at all of us. When we got close to him, without saying, "Hello, ciao, how's it going? It's cold and windy," he immediately started to scream. Very nervously. Very angry. And, I repeat, waving an ice ax. So I also screamed myself, after 30 seconds, saying the exact words in Nepalese, "Mother******, what are you doing?" Because he was waving the ice ax close to us and we were not roped. If he touched me, I would fall down the whole face of Lhotse.

This is the only thing that I can say I'm sorry for. I said, "Mother******, what are you doing?" And he said, "We are fixing rope!" And we told him, "Okay, if you want, we can help you. Okay?" Because it was getting cold and windy. "If you want, we'll go and stop at our tent here, come back at 1:00, and if you want [us] to, we can also help you to do your job."

"No, no!" And he came very close to Ueli Steck. There was a physical contact between them because, when he was going toward him, waving the ice ax, at a certain moment, Ueli was retreating but also losing his balance. So Ueli touched, physically, the Sherpa, but just to keep himself from falling. And the Sherpa said, "Why you touch me? Why you touch me?" And Ueli said, "Listen, we are here all together for the same aim. If you want, we can help you to fix rope." And the Sherpa said, "No, I don't want that. Now we stop. We go down."

As Paumgarten notes, this is an amazing and complicated story already, but we haven't even reached the real incident:

When the European climbers got back to their tents, at the upper edge of Camp 2, they were greeted by an American named Melissa Arnot, who'd been sharing their camp and who was attempting a fifth conquest of the summit, more than any other woman. She warned them that the Sherpas were very angry about the incident on the Lhotse Face and that the mood in camp was volatile. She left, but after a few moments she ran back to their tent to say that a large group of Sherpas had set out from the main part of camp. She said, "I think you should run."

"I think you should run" ? My mind boggles. You're at Camp 2 on Everest, in the evening, after a day of climbing. Run where? Run how? Steck says only that

there is no point in fighting back if you have 100 people against you. The only thing you can do is take the beating. Simone and Jonathan managed to run away but I was not fast enough (I am getting slow and old). I was in a tent and I was alone. The discussion outside the tent went on for about one hour and Melissa and Greg of IMG [International Mountain Guides] tried to calm them down but all I could hear was them shouting “Give us the guy. We will kill him first and then the other two”

Happily, nobody is killed, and nobody dies.

Somehow they managed to calm them down. Simone had to apologise on his knees for his bad words on the mountain. So they gave us one hour to leave the mountain and told us never to come back again.

All in all, it's an amazing story.

In the intervening months, a number of commentators have attempted to make sense of it all.

The Telegraph is one of many to suggest that simmering resentment bubbled over: What drove 100 Sherpas to attack Western climbers on Everest?

You see rudeness towards them all the time, and it greatly upsets me – people are dismissive, or expect their food and clothing to be carried for them. Some of it is unintentional cultural offences, but other times it is blatant rudeness.

Moro, who after all was there, and who perhaps provoked it all by swearing at the Sherpas in Nepali, suggests that they were jealous of Steck's skill and ease on the mountain, and felt that it embarassed them:

Probably, on a cold, windy day, the leader of the rope-fixing team who saw three foreigners, who climbed in one hour what they climbed in half a day, without a rope, coming to them and offering to help them, probably it provoked jealousy or a kind of envy. Not everybody likes admitting that there is someone faster than you or better than you, okay?
Moro also suggests that people like himself threaten the Sherpa livelihood, financially:
people like us, who are not clients, are considered not good for business. Because we don't need Sherpas. We don't need fixers. We are out of the groove of the commercial part of Everest.

Paumgarten, more emotionally detached, agrees that money has poisoned the atmosphere badly:

Everest has evolved into a seasonal society dominated by the interests of the commercial guiding companies, which for the most part are owned and operated by foreigners. Clients pay as much as a hundred and ten thousand dollars apiece to be led up Everest. The companies in turn contract with the Sherpas, as porters, cooks, and mountain guides. A large portion of the clients' fees goes to bureaucrats in Kathmandu rather than to the Sherpas. They observe the foreigners with their luxury accommodations at base camp, their satellite phones and computers, and they know enough to wonder whether they're being gulled. If it's their house, how come they're not the ones who get to run it? The younger generation, in particular, may be less inured than their forbears to the paternalism inherent in the relationship with the mikarus, or "white eyes". Walter Bonatti, the great Italian alpinist, suggested that the early conquest of the Himalayas was a kind of colonialism; if so, this may be the era of postcolonial blowback.

So has inequality and class resentment reached the Himalayas, in some sort of modern Mount Everest version of Nat Turner's slave rebellion?

Or, although in this case we have a Swiss, an Italian, and an Englishman, is this more the story of The Ugly American at 24,000 feet?

Or, as Moro suggests, is this mostly a story of hotheads on the mountain, a clash of egos, a Himalayan example of Machismo is Violence?

Whatever it is, it's an important story, and worth thinking about and reflecting on, and hoping that something, somehow, happens to change the trends and start the process of healing.

Wednesday, July 10, 2013

Postcards from the TCP frontier

Maybe it's the weather, maybe there's something in the water, maybe I'm just lucky.

Whatever it is, I seem to have been running across a lot of quite interesting work on TCP-related topics recently.

Here's a sampling:

  • The Visible Effects and Hidden Sources of Internet Latency
    We found in this study that last-mile latencies are often quite high, varying from about 10 ms to nearly 40 ms (ranging from 40–80% of the end-to-end path latency). Variance is also high. One might expect that variance would be lower for DSL, since it is not a shared medium like cable. Surprisingly, we found that the opposite was true: Most users of cable ISPs have last-mile latencies of 0–10 ms. On the other hand, a significant proportion of DSL users have baseline last-mile latencies more than 20 ms, with some users seeing last-mile latencies as high as 50 to 60 ms. Based on discussions with network operators, we believe DSL companies may be enabling an interleaved local loop for these users.
  • WTF? Locating Performance Problems in Home Networks
    In this paper, we design and develop WTF (Where’s The Fault?), a system that reliably determines whether a performance problem lies with the user’s ISP or inside the home network. The tool can also distinguish these problematic situations from the benign case when the network is simply under-utilized. WTF uses cross-layer techniques to discover signatures of various pathologies. We implemented WTF in an off-the-shelf home router; evaluated the techniques in controlled lab experiments under a variety of operating conditions; validated it in real homes where we can directly observe the home conditions and network setup; and deployed it in 30 home networks across North America. The real-world deployment sheds light on common pathologies that occur in home networks. We find, for instance, that many users purchase fast access links but experience significant (and frequent) performance bottlenecks in their home wireless network.
  • Google making the Web faster with protocol that reduces round trips
    Ultimately, Google's goal is not necessarily to replace the Web's current protocols but to bring improvements to how TCP is used with SPDY. SPDY already provides multiplexed connections over SSL, but it runs across TCP, causing some latency issues.
  • QUIC : Quick UDP Internet Connections. Multiplexed Stream Transport Over UDP
    We wish to reduce latency throughout the internet, providing a more responsive set of user interactions. Over time, bandwidth throughout the world will grow, but round trip times, governed by the speed of light, will not diminish. We need a protocol to move requests, responses, and interactions through the internet with less latency along with fewer time-consuming retransmits, and we believe that current approaches are holding us all back.
  • Reducing Web Latency: the Virtue of Gentle Aggression
    In this paper, we explore faster loss recovery methods that are informed by our measurements and that leverage the trend towards multi-stage Web service access. Given the immediate benefits that these solutions can provide, we focus on deployable, minimal enhancements to TCP rather than a clean-slate design. Our mechanisms are motivated by the following design ideal: to ensure that every loss is recovered within 1-RTT. While we do not achieve this ideal, our paper conducts a principled exploration of three qualitatively-different, deployable TCP mechanisms that progressively take us closer to this ideal.
  • MinimaLT: Minimal-latency Networking Through Better Security
    To meet these challenges, we have done a clean-slate design, starting from User Datagram Protocol (UDP), and concurrently considering multiple network layers. We found an unexpected synergy between speed and security. The reason that the Internet uses higher-latency protocols is that, historically, low-latency protocols such as T/TCP have allowed such severe attacks [18] as to make them undeployable. It turns out that providing strong authentication elsewhere in the protocol stops all such attacks without adding latency
  • Network Utilization: The Flow View
    The actual utilization of the network resources is not easy to predict or control. It depends on many parameters like the traffic demand and the routing scheme (or Traffic Engineering if deployed), and it varies over time and space. As a result it is very difficult to actually define real network utilization and to understand the reasons for this utilization. In this paper we introduce a novel way to look at the network utilization. Unlike traditional approaches that consider the average link utilization, we take the flow perspective and consider the network utilization in terms of the growth potential of the flows in the network.
  • packetdrill: Scriptable Network Stack Testing, from Sockets to Packets
    Testing today’s increasingly complex network protocol implementations can be a painstaking process. To help meet this challenge, we developed packetdrill, a portable, open-source scripting tool that enables testing the correctness and performance of entire TCP/UDP/IP network stack implementations, from the system call layer to the hardware network interface, for both IPv4 and IPv6. We describe the design and implementation of the tool, and our experiences using it to execute 657 test cases. The tool was instrumental in our development of three new features for Linux TCP—Early Retransmit, Fast Open, and Loss Probes—and allowed us to find and fix 10 bugs in Linux. Our team uses packetdrill in all phases of the development process for the kernel used in one of the world’s largest Linux installations.

All of these wonderful papers; there's just so much to learn!

Meanwhile, I've got an interesting problem of my own:

  • A network-related performance problem is reported to me
  • I am able to reproduce the problem, using a pair of machines located on different continents, with a complex network (multiple independent sub-networks in the route between the machines, VPNs, firewalls, and other network intelligence along the way, etc.) connecting them.
  • I would like to reproduce the problem in my laboratory environment.
  • I have access to various wonderful network simulation tools (e.g., netem)
  • However, I don't know what configuration to provide to my simulation tools to reproduce the behavior seen "in the real world"

What I'd like is a tool that I could run, where I would run this tool on machine A, tell it the IP address of machine B, and then have the tool examine, probe, measure, and characterize the actual properties of the communications between the two machines, and then spit out a nice tidy set of output telling me:

To simulate this connection, issue the following "tc" rules on machine LAB_A, and the following "tc" rules on machine LAB_B, and your connections between these two machines will then exhibit (as closely as we can arrange) the behaviors that are occurring on real connections between machines A and B.

However, I haven't found that tool. So, unfortunately, I just flail away trying different netem configurations, fail to reproduce the real world problem, and am sad.

Is there a way to make me happy? Let me know!

Tuesday, July 9, 2013

Perforce 2013.2 enters public beta testing

I've been waiting for this for months, and it's finally here! Release 2013.2 of the Perforce server has officially entered public beta testing.

This is, far and away, the largest project I've worked on in at least a decade, so I'm quite excited to see it moving forward toward release.

If you're at all interested in Perforce, and want to learn more about what I've been working on, one place to start is by looking at our recent presentations:

For more details about the new release, though, you'll want to download the latest versions and take a close look at the release notes.

Over the next few months, we'll be busy updating the master documentation set, publishing a series of articles about the new functionality, and fixing a few final bugs before the General Availability release.

I know, pretty dry stuff; even my mom will roll her eyes at this one.

But if you were wondering why I seemed so busy and pre-occupied last winter, well, now you know.

Saturday, July 6, 2013

The Time Traveler's Guide to Medieval England: a very short review

Somehow, there came to be on my bookshelf a most unusual book: Ian Mortimer's The Time Traveler's Guide to Medieval England: A Handbook for Visitors to the Fourteenth Century.

I'm not sure how I ended up with this book (who gave it to me?), but I'm quite pleased that I stumbled across it.

Mortimer explains the goal of his book in his Introduction:

As with a historical biography, a travel book about a past age allows us to see its inhabitants in a sympathetic way: not as a series of graphs showing fluctuations in grain yields or household income but as an investigation into the sensations of being alive in a different time. You can start to gain an inkling as to why people did this or that, and even why they believed things which we find simply incredible. You can gain this insight because you know that these people are human, like you, and that some of these reactions are simply natural. The idea of traveling to the Middle Ages allows you to understand these people not only in terms of evidence but also in terms of their humanity, their hopes and fears, the drama of their lives.

Steadily and systematically, Mortimer works his way through the various aspects of day to day live in medieval England: the landscape, the people, social and religious organizations, clothing, food, transportation, commerce, health, the arts, and so forth.

Mortimer's style is light and lively; this is from a section on shopping at the market:

There are reasons to be grateful for the supervision of trade. Caveat Emptor (buyer beware) should be engraved in big letters over the entrance to every marketplace. You simply would not believe how many different tricks and deceptions are practiced on the unwary customer. Ask any clerk in the London Guildhall; he will tell you of cooking pots being made out of soft cheap metal and coated with brass and of loaves of bread baked with stones or pieces of iron inserted in them, to make them up to the legally required weight. If you visit the city you may well find out for yourself what tricks are employed.

Two short sections of illustrations taken from fourteenth century artwork complement Mortimer's writing with vivid depictions of the events and practices that he describes.

I particularly enjoyed a short section highlighting a number of laws which were originally passed in the fourteenth century, but which remain in force today, eight hundred years later. Mortimer follows this with a description of "assizes", in which the judges of the city make periodic travels through the countryside, stopping at town after town, hearing whatever cases may be pending at the time, and issuing judgement before packing up and moving on.

This is, as I say, a rather unusual book, but it was certainly entertaining and informative to read. If you're looking for something a bit different, and if learning about fourteenth century England seems like it might be interesting, then by all means pick up Ian Mortimer's The Time Traveler's Guide to Medieval England and give it a read.

Monday, July 1, 2013

Sean Parker's do

You may, or may not, have paid attention to Sean Parker's wedding; Alexis Madrical of The Atlantic did, and filed his report: New Government Documents Show the Sean Parker Wedding Is the Perfect Parable for Silicon Valley Excess

Enter Parker. He cut a deal with Ventana to use the previously closed campground exclusively for months. Without a single permit or any real thought about the area's natural components, Parker's crew began to build walls and water effects and fake ruins on the old campground.

Well, Parker felt there was more to discuss, and responded, with an extremely lengthy, and actually quite interesting, article of his own: Weddings Used To Be Sacred And Other Lessons About Internet Journalism.

Parker's article is long, and complex, and thorough; I admit I skimmed a lot of it. Much of it involves the expected defense of his wedding:

I cannot be too hard on Alexis Madrigal, as he was kind enough to read my email, kind enough to apologize, and had the strength of character and journalistic integrity to post my email publicly along with a sort of retraction, something most reporters would be too prideful to do. As I wrote in my response to him, nobody chooses to get married in a redwood forest unless they love redwood forests. Furthermore, our wedding did not take place in a park, on a nature reserve, or on any other form of protected public land. We rented our wedding site from a company operating a luxury hotel, the Ventana Inn & Spa, owned by two multi-billion-dollar private equity firms, both experienced players in California real estate. The site of the wedding was a private, for-profit, vehicular campground, largely paved over in black asphalt, full of compacted dirt, giant holes dug in the forest floor and mounds of dirt piled up around those holes.

This property had been used for events before, including at least one wedding. When we first visited the site, the road-surfacing machines were still laying fresh tarry asphalt across the remaining unpaved parts of the campground, and bulldozers were dredging out camping “pads” for RVs to park in. The entire forest floor was gone, replaced with dirt and asphalt.

To be honest, the details of the wedding don't really matter to me. Rich people arguing about who pays the bill is number 3 or 4 on my list of Most Boring Things Imaginable.

But near the end, it gets quite interesting:

I have often wondered if we’re better off as a society now that the media has “opened up,” with fewer barriers to entry, less friction, and more voices included in the debate. Have the changes wrought by the Internet (broadly) and social media (narrowly) been helpful to civil society, harmful, or some combination of both?

He continues:

I have watched as these new mediums helped foment revolutions, overturn governments, and give otherwise invisible people a voice, and I have also watched them used to extend the impact of real-world bullying from physical interactions into the online world, so kids growing up today can now be tormented from anywhere.

...

At some point in time everyone, whether they engage actively with these new mediums or not, will experience a violation of their privacy, will find their reputation besmirched publicly, and may even find their sanity challenged by some combination of these factors.

Where does Parker think the solution lies? Surprisingly, he sees government having an important role:

Now that social media has collapsed the traditional media roles of content producer, editor, publisher, and consumer into one and assigned those roles to literally everyone, it’s clear we need to collectively evolve our social norms to reflect this new reality. And wherever you stand on the questions of privacy and the Faustian pact struck between the federal government, technology companies and Congress over digital surveillance, it’s increasingly clear that our legal frameworks for dealing with these new mediums are outmoded at best. It’s natural for innovators, especially those creating entirely new industries, to have a laissez-faire bias, and they are right to think that way.

...

It is therefore incumbent upon the legislature to craft appropriate boundaries that strike a balance between the valid needs of governmental authorities and the equally valid privacy demands of Internet users.

It takes no great insight to observe the irony in Facebook founders calling for more privacy, a scant three years since we routinely saw articles such as Privacy no longer a social norm, says Facebook founder

The rise of social networking online means that people no longer have an expectation of privacy, according to Facebook founder Mark Zuckerberg.

Talking at the Crunchie awards in San Francisco this weekend, the 25-year-old chief executive of the world's most popular social network said that privacy was no longer a "social norm".

"People have really gotten comfortable not only sharing more information and different kinds, but more openly and with more people," he said. "That social norm is just something that has evolved over time."

It seems to me that, self-serving as it was, at least we should be grateful that Parker's experience has caused him to be at least a bit more sensitive about those of us who think Facebook maybe pushed the "everything we do is public" viewpoint a bit farther than was sensible.

So, don't hate Parker for his wedding: check. Skim through most of the coverage of the event: check. Pay attention to the evolving debate about individual privacy in an always-connected world: check.

In fact, if you want to read something really well-written on the topic, try Moxie Marlinspike's We Should All Have Something To Hide

The more fundamental problem, however, is that living in an existing social structure creates a specific set of desires and motivations in a way that merely talking about other social structures never can. The world we live in influences not just what we think, but how we think, in a way that a discourse about other ideas isn’t able to. Any teenager can tell you that life’s most meaningful experiences aren’t the ones you necessarily desired, but the ones that actually transformed your very sense of what you desire.

Let's keep the discussion going.