The Daily Parker

Politics, Weather, Photography, and the Dog

How Facebook went down today

Cloudflare explains:

BGP stands for Border Gateway Protocol. It's a mechanism to exchange routing information between autonomous systems (AS) on the Internet. The big routers that make the Internet work have huge, constantly updated lists of the possible routes that can be used to deliver every network packet to their final destinations. Without BGP, the Internet routers wouldn't know what to do, and the Internet wouldn't work.

The Internet is literally a network of networks, and it’s bound together by BGP. BGP allows one network (say Facebook) to advertise its presence to other networks that form the Internet. As we write Facebook is not advertising its presence, ISPs and other networks can’t find Facebook’s network and so it is unavailable.

The individual networks each have an ASN: an Autonomous System Number. An Autonomous System (AS) is an individual network with a unified internal routing policy. An AS can originate prefixes (say that they control a group of IP addresses), as well as transit prefixes (say they know how to reach specific groups of IP addresses).

At 1658 UTC we noticed that Facebook had stopped announcing the routes to their DNS prefixes.

We keep track of all the BGP updates and announcements we see in our global network. At our scale, the data we collect gives us a view of how the Internet is connected and where the traffic is meant to flow from and to everywhere on the planet.

A BGP UPDATE message informs a router of any changes you’ve made to a prefix advertisement or entirely withdraws the prefix. We can clearly see this in the number of updates we received from Facebook when checking our time-series BGP database. Normally this chart is fairly quiet: Facebook doesn’t make a lot of changes to its network minute to minute.

But at around 15:40 UTC we saw a peak of routing changes from Facebook. That’s when the trouble began.

So, someone at Facebook may have applied a router update incorrectly. And as of now, they've corrected the problem.

First Monday of October

The United States Supreme Court began their term earlier today, in person for the first time since March 2020. Justice Brett Kavanagh (R) did not attend owing to his positive Covid-19 test last week.

In other news:

So how did facebook.com disappear from root DNS, the day after 60 Minutes aired a segment on Haugen?

Beautiful autumn morning

I've opened nearly every window in my house to let in the 15°C breeze and really experience the first real fall morning in a while. Chicago will get above-normal temperatures for the next 10 days or so, but in the beginning of October that means highs in the mid-20s and lows in the mid-teens. Even Cassie likes the change.

Since I plan to spend nearly every moment of daylight outside for the rest of this weekend, I want to note a few things to read this evening when I come back inside:

Finally, if you really want to dig into some cool stuff in C# 10, Scott Hanselman explains implicit namespace support.

Late morning things of interest

So these things happened:

And finally, break out the Glühwein: Chicago's Christkindlmarket will return to Daley Plaza and Wrigleyville this winter.

The last Sears store in its home state will close

Eddie Lampert, corporate murderer, has managed to drive his once-great company out if its home state:

Sears' last Illinois location, at Woodfield Mall in Schaumburg, is set to close in November.

The Hoffman Estates-based retailer’s parent company, Transformco, announced the decision today.

"This is part of the company's strategy to unlock the value of the real estate and pursue the highest and best use for the benefit of the local community," the company said in a statement.

Ah, yes, because under the sociopathic, finance-driven Lampert, Sears is nothing more than a series of cash flows. It has no people, no history, no relevance, no value to him, other than money.

Obviously Lampert isn't unique. Venkatesh Rao wrote a magnificent description of modern corporate thinking in 2009 based on the TV series The Office. Sears just inhabits the end stage of the "MacLeod Life Cycle," as Rao describes it. But it's a particularly tragic example.

Lunchtime lineup

It's another beautiful September afternoon, upon which I will capitalize when Cassie and I go to a new stop on the Brews & Choos Project after work. At the moment, however, I am refactoring a large collection of classes that for unfortunate reasons don't support automated testing, and looking forward to a day of debugging my refactoring Monday.

Meanwhile:

And now, more refactoring.

Bug report: Garmin Venu - Usability - High severity

Summary: When displaying a notification over a paused activity, swiping down will delete the paused activity instead of the notification, without an Undo feature.

SeverityHigh (accidental but irrevocable data loss)

Steps to reproduce:

  1. Take a PTO day to enjoy a 7-hour outdoor exercise.
  2. Start the exercise on the Garmin Venu device.
  3. Spend 82 minutes in the exercise.
  4. Press Button A on the Venu to pause the activity. The activity will show as Paused, with a Discard (X) indication on the top of the display and a Save (check) indication on the bottom.
  5. Have a friend innocently text you about a nonessential matter. A notification shows up on the Venu display.
  6. As you have done thousands of times before, swipe down to dismiss the notification. The activity is deleted, but the notification just stays there, mocking you.
  7. Stare at the device for a moment in stunned silence.
  8. Frantically swipe up on the device to try to undo the deletion. Nothing happens because there is no Undo feature for this action.
  9. (Omitted)
  10. (Omitted again, but this time with reference to the usability engineers at Garmin who apparently forgot the rule that inadvertent data loss must never happen.)
  11. (Omitted once more, but this time with reference to said engineers' standardized test scores, parentage, and general usefulness to humanity.)
  12. Begin drafting a strongly-worded bug report to share with the above-mentioned Garmin usability engineers.
  13. Spend the next five and a half hours trying to calculate split times without knowing for sure that the first activity was 82 minutes, not 75 or 90.

Device details: Garmin Venu, SW version 6.30, API version 3.2.6

Welcome to autumn

The first day of autumn has brought us lovely cool weather with even lovelier cool dewpoints. We expect similar weather through the weekend. I hope so; Friday I plan another marathon walk, and Saturday I'm throwing a small party.

Meanwhile, we have a major deliverable tomorrow at my real job, and Cassie has a routine vet check-up this afternoon. But with this weather, I'm extra happy that I moved my office to the sunroom.