Michelin Stars for Celiacs: Angler, San Francisco: Not recommended

              · ·

As some folks might be aware, I became allergic to gluten and dairy through the spring of 2019, and have been avoiding them in my diet since. Becca and I have not lost our passion for eating great foods, and visiting some of the fantastic restaurants in the cities we visit (although, in 2020, this has meant a lot of places in the Bay Area). One of the things that we’ve struggled a bit with is finding out how well some of the Michelin star establishments handle the gluten-free, dairy-free diet.


Silence isn't OK: Black Lives Matter

             

I haven’t ever used this site to post anything about my political beliefs. I’m compelled to right now, because of what is happening in my adopted home country. In a time where a great leveller has impacted everyone’s life, where circumstances beyond our control have impacted an aspect of everyone’s plans - we couldn’t use this time to unite and have compassion for all humans. The outrage at events in Minneapolis has spread across the US - and rightly so.


OpenConfig Public Projects

              · ·

There are a number of public projects that we’ve been working on over the last few years in OpenConfig, and published from Google. It seemed like it might be worth giving a brief “hitchhikers guide” that glues together some of the different projects that we’ve published on GitHub. Of course, the initial output of OpenConfig, which has motivated much of this ecosystem is the data models — which are publicly available on GitHub.


Moving to Google Cloud Run

             

Last night I moved this site from a VM in the UK to a static deployment in Google Cloud Run. It’s a neat service that can take a pre-packaged container and route HTTP and gRPC requests to that container. The concept of having immutable versions of infrastructure deployed, such that it’s clear what the deltas between versions were, and rollback is clearly nothing new, but it’s really nice that it’s quite so easy to deploy things on GCP this way now.


Swing

             

Inspired by Becca on the swing at Bernal Heights. October 2018, spray paint on layered card.


Cryptocurrencies

             

The concept of having no central entity control currency seems attractive to a lot of people. However, trust in some decentralised entity means trusting the way that they operate their business - how they’re able to audit their code, and write bug-free software. The only thing I know about software is that it isn’t ever bug-free. To reduce MTBF, you implement things multiple times, in disjoint environments. That said, the latest hack on a cryptocurrency/smart wallet I saw, made me wonder about their testing.


IETF98: OpenConfig Observations

              · ·

Anees Shaikh and I put together some thoughts that we shared with rtgwg at IETF 98 in Chicago. The slides are linked below.


Migration of Site to Hugo!

             

Welcome to a new rob.sh, apologies for the outage. I needed to migrate the site to something that was lower maintenance. I’m working on migrating the old rob.sh content to this new site, but it may take a little time to do so. Please let me know if there are specific articles from the old site that you’d like me to prioritise! The site now uses hugo rather than django. This means that I can avoid running a bunch of backend infrastructure.


FutureNet: Model-Driven Automation

              · ·

Anees Shaikh and I presented at future:net talking about automation work that we’ve been doing in OpenConfig, and I shared some of the NMS implementation I’ve been working on recently. Slides are linked below.


OpenConfig and IETF YANG Models: Can they converge?

              · · ·

At IETF96 in Berlin, the chairs of the NETMOD working group, and Operations Area Director (Benoit Claise) published a statement to say “Models need not, and SHOULD NOT, be structured to include nodes/leaves to indicate applied configuration”. Now, this might seem a pretty innocuous statement, but it actually has a number of implications for the data models for network configuration and state that are being produced in the industry.