Jarno and I biked home together, as we do from time to time. Jarno has a brand new carbon fiber Cannondale with fancy electronic shifting. It's noticeably lighter than my aluminum Trek from 2002. I think we were about the same speed before (when he was on a $300 hybrid), but now I have to work to keep up. It has a built-in power meter. He reported that we were (well, he was) using 300 W to go up the first hill and that he got up to 450 W briefly on another. I'm surprised—I had an idea that only pros could put out over 400 W.
Back to code reviews today. I've been ignoring them for a while to get some coding done on OVN, but they really piled up. I spent the day on reviews. The most significant result was that I was able to commit the SPBM Auto-Attach support from Dennis Flynn at Avaya.
I spent a lot of time over the weekend thinking about how to reduce the general Boolean expressions that I want to use for flow matches in OVN to the form that Open vSwitch supports. I think that this comes down to what one might think of as a nonstandard “normal form” that so far I think of as “disjunctions of conjunctions of disjunctions.” Today, I had a good conversation with Tim Hinrichs, the best guy I know in logic, about the possibilities. I was a little surprised to learn that this isn't something that I can just read a bunch of papers about. Maybe, if I come up with a good solution, there'll be a paper to write about it, who knows.
Spent most of the day with some friends, first at Coyote Point and then later at home. We rarely see these friends but when we do it seems like we always spend a long time together.
Finally got a little way into The Art of Community only to realize that all of the figures are missing. A web search shows a few other people with the same problem. Fortunately none of them so far seem important to the message but only really for amusement.
Had a meeting at Mesosphere. They helped us to understand how the container model works in the environments that they work in. It also sounds like OVN is a pretty good match for what they need for DCOS. I was pleased to see Christos Kozyrakis again; I don't think I'd run into him since I was a grad student years ago.
It's so great going to go meet people at startups. The energy level and the excitement is so high, I really enjoy it. And Mesosphere is in a nice building, only a short walk from Caltrain. Some day…
Went to listen to a Customer Advisory Council session on NSX this morning. When I saw one of the attendees, it reminded me of how the classic example of separation between tenants is always that Coke and Pepsi don't want their opposite number to be able to spy on their secrets—one of them was in attendance!
Kathy Griffin came to VMware today for an hour-long interview. Kate came to campus for it and we sat in the second row. I like a lot of Kathy Griffin's humor, although some of it goes over my head because I don't keep up with celebrity news. Before the interview I had not realized that she had been on TV (“Suddenly Susan”) or that she was such a trailblazer among female comedians.
Kate and I went out to dinner afterward at Parkside Grille in Portola Valley. I was surprised to find a non-lumber-based business so far off the beaten path.
I've spent the last couple of days of actual coding time (as opposed to work time) working on a lexer for OVN, to use as the bottom layer of the parser for matches and actions. The strategy that OVS uses for parsing OpenFlow from strings is terrible. I don't want to repeat that mistake with OVN. Maybe it'll even be possible, eventually, to use some of the same code to parse OpenFlow.
The chicks are now 5 days old. They have grown visibly since we first got them at 1 day old.
Since Lejna has to leave for Bosnia again soon, we want to spend her last few weeks doing as many fun things as we can together as a family, so in late afternoon we went to Dave & Busters in San Jose. We played games for an hour or too, then had some dinner and went home.
I shingled the roof of the chicken coop, with the cedar shingles that I bought last weekend. It took a few hours because I had never done anything similar before, but it wasn't really difficult.
I spent much of the day making up a fairly detailed task list for OVN, and then I published it, getting some useful feedback already.
I got the OVN design documents to the point where I was comfortable publishing them for public discussion. I received more comments than I expected, and quite quickly.
In the afternoon I attend “Unconscious Bias Training” in VMware's cafeteria with a lot of other people. I was nervous about whether it would be useful or a waste of time, but I was pleasantly surprised. Given what I was focusing on, it was a surprise to get a text from Kate in the middle saying “Going to get chicks now.” Indeed, when I got home, there were a couple of chicks under a heat lamp in a plastic bin inside the chicken coop.
I had a really productive day getting together some OVN design documents for internal review.
Kate and I went out for a date to John Bentley's, a nice restaurant along El Camino in Redwood City.
Kate's parents left for the airport around noon. I spent late afternoon first buying lumber and shingles for the chicken coop, then shopping around town for a trunk or storage bench with a lock on it. I had pretty much given up on finding what I wanted until I stopped at an antique store (“Antiques Then & Now”) near our house. They had a lovely old cedar chest with built-in felt-lined compartments and a lock (with the key!). The price was right so I took it home.
Kate and Cassie and Grandma Pam went out for much of the day. Dave and I spent an hour or two mixing and pouring cement into some gaps between boards by the chicken coop. It will provide a step up for Cassie and keep chicken poop out of difficult-to-clean spaces.
Valentine's Day and Kate's birthday. Birthday presents (those diamond earrings I bought last week!), chocolate, lunch out. I made Irish stew for dinner (Kate's request). I took Kate's parents to watch her hockey game at 10:30 pm.
Checked in a fix for a bug that was reported via the Open vSwitch security mailing list as a vulnerability. (The commit is titled “mac-learning: Implement per-port MAC learning fairness.”) I am not convinced that the bug itself is that big of a security vulnerability, because it is only a problem if users regard MAC learning as a security feature rather than an optimization. I spent a bunch of late-night time on fixing it on Wednesday night, though, because it seemed to me that it was a serious publicity vulnerability: the bug's “security researcher” reporter seemed a bit breathless about it, and had already given a talk about it at a security conference back in September (!). Also, I had a query from CERT about the whole thing. Since it was in my power to fix it, without too much trouble, that seemed like the best solution.
The solution adds a lot of mildly tricky code. A bug could be bad. The fix was reviewed by a few very good programmers, though, so I think that the risk is minimal.
I think that the fix is better than what typical physical switches implement. I like that it is adaptive, that is, there is no need to have any settings or knobs for users to tweak, it “just works” out of the box.
I wish that the reporter had let us know before making this public, instead of months afterward. (Would I have responded as quickly? I don't know.)
Kate's parents arrived today, to stay for the long weekend.
Our new(er) car has heated seats. I didn't think they'd be useful in our area with such mild weather, but they were part of some package that included other features that we did want. In the last week I've found that they're nice sometimes though. One day I was a bit wet from rain and the heat (at the lowest setting) felt nice and helped to dry my pants. Today, my back was a little sore, and the heat on my lower back was very soothing.
Kate showed me in the morning that yesterday she had attached the front and roof to the chicken coop. Now it just needs some finishing touches: chicken wire over ventilation holes, shingling the roof, and I don't know what else.
The loud weird sounds we heard last night were revealed today to be a pair of raccoons mating outside our bedroom window, on top of the garage. I hope they don't mess with the wind vane.
Went to an event organized by Amplify Partners in the evening, at Gravity in Palo Alto. I've been thinking a lot lately about the lack of women in (my part of) the tech industry. This kind of event really exemplifies it: I did not notice any women in attendance at all. I did enjoy it, though.
Lunch with Yatish Kumar from Corsa. Hi Yatish!
The rain continued. Kate and I spent most of the afternoon working on the chicken coop. We got the floor and the sides built and attached, and the front ready to go on. At that point it was dark and still raining, so we called it a night.
Two very different kinds of shopping today. In the morning, Lejna and I went to Shane Co to buy diamond earrings for Kate's birthday (after all, she had them pierced just for me). In the afternoon, all of us went to Home Depot to buy plywood and other supplies for building a chicken coop.
Hard rain most of the day. In the morning I helped set up the school book fair, then due to the rain I drove into work. Finished up the NSDI revisions and sent the paper in to our shepherd. Spent some time discussing the OVN database schema with Justin. I left the office about 5:10 and due to traffic it took about an hour to get home, about twice (three times?) as long as going the opposite way at 10:30.
A long day. I took Caltrain to meet Dan Talayco in Mountain View for breakfast, where we talked over our ideas about ONF and P4. Then I took Caltrain back north to Palo Alto, where I assumed I could catch the next Marguerite or VMware shuttle to campus. I was wrong. It was just before 10 am when I arrived, and all the shuttles and Marguerites had already gone for the day. I gave up on working from my office and just went home to work from there. (I'm not a big fan of working from home because then I end up working all day long instead of just when I'm in the office.)
Today I realized that revisions for the team's NSDI paper are due to our shepherd on Friday, and that I essentially hadn't done anything yet. I scrambled toward getting it done.
Kate and I visited our new financial advisor for an initial meeting. It's easier than I expected, so far.
Came back home from the leadership summit.
Passing through security at the New Orleans airport and preparing to collect my things from the conveyor, I had to basically dive to grab my laptop and my phone, which were about to hit the floor because the bins they were in were flipping up and over due to incompetent an X-ray operator. I grabbed all my stuff and walked on, and then 100 yards away I realized that I was missing my watch. I walked back but it was gone and the TSA personnel were less than helpful. Assholes.
Kate and Lejna picked me up at the airport. Kate had had her ears pierced! I asked her a while ago to do it. I like the way it looks.
Final day of the leadership summit. More speeches and Q&A sessions. We finished up the project planning exercise with Afterburner. A Superbowl Party was held in late afternoon.
The summit took up all day, from 7:30 in the morning until 10 at night. The breakout sessions on planning a “mission” in teams, by Afterburner, were much more entertaining and also more useful than I would have guessed. I especially appreciated their discussion of the value of their debrief advice: always do a debrief, whether the mission is successful or not, and keep it nameless and rankless so that you get honest feedback.
Today's highlight was the evening event. At 6:30, a marching band came parading along Canal Street, and all 200 of us at the conference joined in behind it. We followed the parade along Canal, turned onto Bourbon, then a few more turns and finally onto Royal where the band directed us into Latrobe's, where we had a fantastic 3-course dinner.
I spent the day up to 1 pm working on finishing touches for two SIGCOMM papers (the deadline was 2 pm). By then I was starving, having skipped breakfast, so I walked down to the river along Canal Street and walked along the boardwalk into the riverside mall, where I ate crayfish étouffée at a local (seeming?) place in the mall food court.
The conference got under way at 5 pm with a reception followed by speeches that lasted until 9:30 pm.
Traveled to New Orleans for VMware's internal leadership conference. Got in late after some delays in the airports on both ends. Ate dinner with a couple of colleagues. Feeling a bit rundown from a cold, so I went to bed without exploring the nightlife.
Tonight at midnight was the deadline for research paper submissions to VMware's internal RADIO conference. My team submitted three papers. I had my doubts about some of them for a while, but I think that all three of them turned out strong. If it works out, maybe some of them will turn into public papers in a while.
Recording audio wasn't much harder than writing text, and I tended to do it in the same place and at roughly the same time that I'd write text anyway. But I had an idea that I'd start getting new inspirations or make different use of an audio medium than I would a text medium. (Also, I had just bought a USB headset anyway for to be on the Packet Pushers podcast.) It didn't happen. So maybe I'll give it another shot later, but I think I'm done with audio for now.
About the OVN announcement.
Some rambling thoughts that bubbled up today.
Packet Pushers Podcast about Open vSwitch.
Books of 2014:
John Scalzi, “Red Shirts”, 2012, 978-0-7653-1699-8, 5B.
Sinclair Lewis, “Babbitt”, 1922, 0-451-51897-7, 9B.
Dick Francis, “Banker”, 1982, 8, 0-449-20262-3, 8B.
Ivo Andric, “The Bridge on the Drina”, 1945, 0-226-02045-2, 8B.
John le Carré, “The Spy Who Came In From the Cold”, 1963, 0-7434-4253-9, 7B.
John Evangelist Walsh, “One Day at Kitty Hawk”, 1975, 0-690-00103-7, 9B.
Ben MacIntyre, “Operation Mincemeat”, 2010, 978-0-307-45328-0, 7B.
Amanda Cross, “In the Last Analysis”, 1964, 0-380-54510-1, 4B/3D.
John Scalzi, “Fuzzy Nation”, 2011, 978-0-7653-6703-7, 9B.
Umberto Eco, “Foucault's Pendulum”, 1988, 0-345-36875-4, 6B.
Lawrence Block, “Sometimes They Bite”, 1964, 0-515-07407-1, 7B.
James White, “Tomorrow is Too Far”, 1971, 5B.
Dick Francis, “Proof”, 1985, 0-449-20754-4, 8B.
Kirk Mitchell, “Cry Dance”, 1999, 0-553-57914-2, 6B/6D.
Dick Francis, “Come to Grief”, 1995, 0-515-11952-0, 7B/8D.
Poul Anderson, “Orbit Unlimited”, 1961, 6B/7.5D.
Sue Grafton, “R is for Ricochet”, 2004, 0-425-20386-7, 7BD.
Dick Francis, “Come to Grief”, 1995, 0-515-11952-0, 7B/8D.
Sue Grafton, “U is for Undertow”, 2009, 978-0-425-23811-0, 6B/4D.
William Poundstone, “Prisoner's Dilemma”, 1992, 978-0-385-41580-4, 7B.
Janet Evanovich, “Visions of Sugar Plums”, 2002, 0-44903-00699-8, 5BD..
Tim Dorsey, “Hammerhead Ranch Motel”, 2000, 0-380-73234-3, 5B/5.5D.
Carl Hiaasen, “Skin Tight”, 1989, 0-449-21941-0, 7BD.
George Eliot, “Silas Marner”, 1861, 7BD.
Ron Hansen, “The Assassination of Jesse James by the Coward Robert Ford”, 1983, 8B.
John Irving, “The World According to Garp”, 1976, 0-345-41801-8, 7B.
Lilian Jackson Braun, “The Cat Who Moved A Mountain”, 1992, 0-515-10950-9, 6B.
Peter Carey, “True History of the Kelly Gang”, 2000, 0-375-72467-2, 8B.
John D. MacDonald, “One More Sunday”, 1984, 0-449-20703-X, 6B.
Harry Kemelman, “One Fine Day the Rabbi Bought a Cross”, 1987, 0-449-20687-4, 6B.
Lilian Jackson Braun, “The Cat Who Saw Red”, 1986, 0-515-09016-6, 6B/6.5D.
H. G. Wells, “Collector's Book of Science Fiction”, 1987, 978-0-89008-208-8, 8B.
Dick Francis, “In The Frame”, 1976, 0-449-22116-4, 7B/6D.
Lawrence Block, “Time to Murder and Create”, 1976, 0-380-76365-6, 5B.
Paul Levine, “Fool Me Twice”, 1996, 0-380-72590-8, 5B/7.5D.
Nicholas Meyer, “The Seven-Per-Cent Solution”, 1974, 345-24550-4-195, 6B/8D.
Neil Gaiman, “The Graveyard Book”, 2008, 978-0-06-053094-5, 6B.
Dick Francis, “Enquiry”, 0-671-44926-5, 6B/6.5D.
Noel Malcolm, “Bosnia: A Short History”, 1994, 978-0-330-41244-5.
James White, “The Dream Millennium”, 1974, 356-24012-X-125, 5B.
George Orwell, “Down and Out in Paris and London”, 1933, 8B.
E. E. “Doc” Smith, “The Skylark of Space”, 1928, 7B.
2014. 2013. 2012.