56,966 blogs · [ { "id": "01a0dcee-6eb0-7370-896d-4617441a218c", "title": "TL Tales: Being Bold (and the GGN)", "url": "https://rob.sh/post/being-bold/", "published_at": "2026-09-26T04:18:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8576dcad24", "title": "The Right-Sized Tool: Building Software with 100% AI", "url": "https://rob.sh/post/directeur/", "published_at": "2026-06-18T22:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85779e42f4", "title": "Gluten-Free, Dairy-Free, Low FODMAP Biryiani", "url": "https://rob.sh/post/biriyani-recipe/", "published_at": "2025-07-22T20:30:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8577aca7d3", "title": "v3 Gallery", "url": "https://rob.sh/post/galleryv3/", "published_at": "2025-07-19T20:47:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85783bdae3", "title": "NANOG 90: Pondering Abstractions", "url": "https://rob.sh/post/nanog90/", "published_at": "2024-02-13T03:12:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8578ff9331", "title": "Lessons from Career Coaching", "url": "https://rob.sh/post/coaching/", "published_at": "2023-11-27T11:27:01+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857946f6fc", "title": "Published IETF RFCs", "url": "https://rob.sh/post/published-rfcs/", "published_at": "2023-11-23T10:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857a363fe5", "title": "SailGP San Francisco", "url": "https://rob.sh/post/sailgp-sanfrancisco/", "published_at": "2023-05-07T20:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857a98ed30", "title": "Reimagining Network Devices", "url": "https://rob.sh/post/reimagining-network-devices/", "published_at": "2023-04-12T11:28:50+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857ab378d3", "title": "Big Pine Lakes", "url": "https://rob.sh/post/high-sierra-gallery/", "published_at": "2022-10-30T21:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857b411aac", "title": "NANOG 86: Emulating Network Topologies in k8s", "url": "https://rob.sh/post/nanog86/", "published_at": "2022-10-12T00:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857bf31a27", "title": "Photo gallery", "url": "https://rob.sh/post/photography/", "published_at": "2022-10-08T18:41:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857c5a09a6", "title": "Brain Fog", "url": "https://rob.sh/post/brain-fog/", "published_at": "2022-09-17T07:55:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857cd840dc", "title": "Radio silence", "url": "https://rob.sh/post/where-to-find-us/", "published_at": "2021-10-10T19:45:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857d7c5e86", "title": "Blog Post Index", "url": "https://rob.sh/postindex/", "published_at": "2020-12-20T19:47:06+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857d866cc0", "title": "Michelin Stars for Celiacs: Angler, San Francisco: Not recommended", "url": "https://rob.sh/post/angler-sf-celiac/", "published_at": "2020-11-09T21:30:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857e4d9889", "title": "Silence isn't OK: Black Lives Matter", "url": "https://rob.sh/post/difficult-times/", "published_at": "2020-06-16T21:30:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857f491077", "title": "OpenConfig Public Projects", "url": "https://rob.sh/post/public-projects/", "published_at": "2020-05-18T06:15:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd857fe12c74", "title": "Moving to Google Cloud Run", "url": "https://rob.sh/post/cloud-run/", "published_at": "2020-05-10T07:30:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8580a9649f", "title": "Swing", "url": "https://rob.sh/post/swing-stencil/", "published_at": "2018-10-14T15:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85819472bf", "title": "Cryptocurrencies", "url": "https://rob.sh/post/cryptocurrency/", "published_at": "2017-11-20T22:30:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8582485667", "title": "IETF98: OpenConfig Observations", "url": "https://rob.sh/post/ietf98/", "published_at": "2017-03-29T08:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8582c70a1f", "title": "Migration of Site to Hugo!", "url": "https://rob.sh/post/hugo-site/", "published_at": "2017-01-21T17:13:13+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85836a62d5", "title": "FutureNet: Model-Driven Automation", "url": "https://rob.sh/post/futurenet/", "published_at": "2016-09-01T17:40:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85839430f6", "title": "OpenConfig and IETF YANG Models: Can they converge?", "url": "https://rob.sh/post/215/", "published_at": "2016-08-02T11:30:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85842549fe", "title": "Lecture at Ecole Polytechnique: Taking Network Management into the 21st Century", "url": "https://rob.sh/post/214/", "published_at": "2016-01-28T12:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85847fedc4", "title": "OpenConfig Interfaces - Some Examples", "url": "https://rob.sh/post/213/", "published_at": "2015-09-08T23:23:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8584eb5b22", "title": "The right tool for the job: Choosing where to use RSVP-TE or SR.", "url": "https://rob.sh/post/212/", "published_at": "2015-06-01T22:45:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85856fd391", "title": "Working with YANG Models - A brief intro to 'pyangbind'", "url": "https://rob.sh/post/209/", "published_at": "2015-04-24T21:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85863d5211", "title": "March 2013 - December 2014 on TfL", "url": "https://rob.sh/post/208/", "published_at": "2014-12-26T11:48:13+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8586823b38", "title": "RFC5218, RSVP-TE and Segment Routing.", "url": "https://rob.sh/post/207/", "published_at": "2014-03-14T12:30:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85868a2af9", "title": "SPRING Forward(ing)", "url": "https://rob.sh/post/206/", "published_at": "2014-01-29T08:00:00+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858748ae58", "title": "Almost Two Years On: Where is SDN?", "url": "https://rob.sh/post/204/", "published_at": "2013-08-10T06:47:17+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8587ebac67", "title": "Speed of Internet Innovation.", "url": "https://rob.sh/post/203/", "published_at": "2012-10-31T23:38:38+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd85880db56d", "title": "Reinforcing the Kitchen Sink - Another BGP Presentation", "url": "https://rob.sh/post/202/", "published_at": "2011-10-08T19:48:08+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8588b6048a", "title": "Some Initial Thoughts on the Software-Defined Network (SDN).", "url": "https://rob.sh/post/201/", "published_at": "2011-08-19T18:42:35+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd8589b34410", "title": "Progress with Error Handling for BGP", "url": "https://rob.sh/post/200/", "published_at": "2011-08-03T22:08:14+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858a6c0222", "title": "NANOG 51 Presentation", "url": "https://rob.sh/post/198/", "published_at": "2011-03-25T14:00:43+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858b0e9100", "title": "BGP Error Handling - Developing an Operator-Led Approach in the IETF", "url": "https://rob.sh/post/197/", "published_at": "2011-01-29T05:02:13+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858c0aaddd", "title": "LINX71 - 100GE in the Lab", "url": "https://rob.sh/post/196/", "published_at": "2010-12-23T16:32:57+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858c1110f2", "title": "Ghent 6", "url": "https://rob.sh/post/195/", "published_at": "2010-12-01T23:13:31+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858d02f4fc", "title": "BGP Error Handling and Enhancements Post IETF-79", "url": "https://rob.sh/post/194/", "published_at": "2010-11-14T22:41:46+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858d23e3ca", "title": "Save Herne Hill.", "url": "https://rob.sh/post/193/", "published_at": "2010-09-19T21:24:38+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858d9cb65d", "title": "UKNOF 16 - Enhancing BGP - Video", "url": "https://rob.sh/post/192/", "published_at": "2010-07-05T22:45:18+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858dfc487a", "title": "Cycling Video", "url": "https://rob.sh/post/191/", "published_at": "2010-06-19T11:46:02+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858e2e4e12", "title": "Leaving AS5413", "url": "https://rob.sh/post/190/", "published_at": "2010-06-19T10:45:23+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858ecaccc3", "title": "Ride Report: Paris-Roubaix", "url": "https://rob.sh/post/189/", "published_at": "2010-06-08T10:26:14+00:00" }, { "id": "01a087d6-ae01-72fb-b546-fd858f2eaf45", "title": "Paris-Roubaix Sportive 2010", "url": "https://rob.sh/post/187/", "published_at": "2010-06-07T22:30:05+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854db19f3d7", "title": "Digital Economy Bill YouTube Questions", "url": "https://rob.sh/post/186/", "published_at": "2010-05-02T12:51:09+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854dbf23cd2", "title": "Tour of Flanders Photo", "url": "https://rob.sh/post/185/", "published_at": "2010-04-29T13:51:39+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854dcc32781", "title": "UKNOF 16: Enhancing BGP", "url": "https://rob.sh/post/184/", "published_at": "2010-04-26T11:12:10+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854dd0c9ae6", "title": "Error Handling in BGP (Again!)", "url": "https://rob.sh/post/183/", "published_at": "2010-04-21T14:04:33+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854dd284bed", "title": "Pictures from the Ronde Van Vlaanderen", "url": "https://rob.sh/post/182/", "published_at": "2010-04-12T21:33:44+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854dd642466", "title": "CV Update", "url": "https://rob.sh/post/181/", "published_at": "2010-02-09T20:52:19+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854ddd800de", "title": "Juniper PSN-2010-01-626 (AS4 Again!)", "url": "https://rob.sh/post/180/", "published_at": "2010-01-08T07:55:37+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854de4403a5", "title": "Grupetto Start to the Year", "url": "https://rob.sh/post/179/", "published_at": "2010-01-03T16:31:42+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854decab673", "title": "Visualising MPLS-TE Networks", "url": "https://rob.sh/post/178/", "published_at": "2009-12-30T23:54:04+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854df4b94ea", "title": "Network Updates and Opportunities", "url": "https://rob.sh/post/177/", "published_at": "2009-12-12T12:06:52+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854dff79bda", "title": "LINX 65 Presentation", "url": "https://rob.sh/post/176/", "published_at": "2009-06-15T00:01:49+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854e0e9c15f", "title": "32-bit AS numbers introduce a new BGP flaw.", "url": "https://rob.sh/post/175/", "published_at": "2009-01-19T20:23:59+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854e0f18ab3", "title": "More Di2 Stuff", "url": "https://rob.sh/post/174/", "published_at": "2008-12-28T21:45:18+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854e19521a7", "title": "Removing BGP from a VRF under 12.2(33)SRC2", "url": "https://rob.sh/post/34/", "published_at": "2008-10-24T17:04:59+00:00" }, { "id": "01a087d6-ae02-7301-8c9b-a854e19d4c3c", "title": "Building the RIPEDB server", "url": "https://rob.sh/post/31/", "published_at": "2008-10-08T12:03:52+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bcf30de6b", "title": "Site Updates", "url": "https://rob.sh/post/30/", "published_at": "2008-10-01T19:26:45+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bcf707780", "title": "IPv6 - It *Doesn't* Just Work.", "url": "https://rob.sh/post/29/", "published_at": "2008-09-30T06:13:15+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bcfd7630e", "title": "Why I'm excited about Di2.", "url": "https://rob.sh/post/28/", "published_at": "2008-09-14T21:03:12+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd07ab27d", "title": "Rollapaluza Best", "url": "https://rob.sh/post/27/", "published_at": "2008-09-08T00:00:21+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd1073791", "title": "1st Shoreditch Invitational Bike Polo", "url": "https://rob.sh/post/26/", "published_at": "2008-08-25T19:50:34+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd1aca8e4", "title": "Rollapaluza XI", "url": "https://rob.sh/post/25/", "published_at": "2008-08-09T12:33:51+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd27e7c0d", "title": "Grass Track Racing", "url": "https://rob.sh/post/24/", "published_at": "2008-08-01T23:19:23+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd37d64d4", "title": "Handy vim tip", "url": "https://rob.sh/post/23/", "published_at": "2008-08-01T16:48:00+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd466aa54", "title": "Big crash.", "url": "https://rob.sh/post/22/", "published_at": "2008-06-27T16:26:36+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd54741fe", "title": "Other Cyclists.", "url": "https://rob.sh/post/21/", "published_at": "2008-05-27T17:22:24+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd5691575", "title": "IRO Mark V", "url": "https://rob.sh/post/20/", "published_at": "2008-05-17T14:49:34+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd60fdbef", "title": "Rollapaluza", "url": "https://rob.sh/post/19/", "published_at": "2008-05-15T17:19:45+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd6a630a7", "title": "Bread Recipes", "url": "https://rob.sh/post/18/", "published_at": "2008-04-28T11:34:29+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd6b7b196", "title": "A Sad Day", "url": "https://rob.sh/post/17/", "published_at": "2008-04-14T19:06:27+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd6c3370e", "title": "ic.ac.uk fetchmailrc Settings", "url": "https://rob.sh/post/16/", "published_at": "2008-03-15T18:08:52+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd7725691", "title": "Commuting Bike Stolen", "url": "https://rob.sh/post/15/", "published_at": "2008-03-11T22:19:25+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd8284b77", "title": "A Social Experiment", "url": "https://rob.sh/post/14/", "published_at": "2008-03-07T14:23:19+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd84a2ad1", "title": "Django", "url": "https://rob.sh/post/12/", "published_at": "2008-03-01T21:11:42+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd88b3401", "title": "crontab hacks", "url": "https://rob.sh/post/10/", "published_at": "2008-02-29T14:52:55+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bd9688df7", "title": "RFID Presentation", "url": "https://rob.sh/post/9/", "published_at": "2008-02-29T11:33:30+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bda2d168f", "title": "RFID Basics!", "url": "https://rob.sh/post/8/", "published_at": "2008-02-21T16:28:50+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bdaa692c3", "title": "This was a fun ride.", "url": "https://rob.sh/post/7/", "published_at": "2007-12-31T15:33:56+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bdb7d6789", "title": "Asterisk on OS X", "url": "https://rob.sh/post/6/", "published_at": "2007-12-02T13:19:14+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bdb7d7770", "title": "iPhone SDK", "url": "https://rob.sh/post/5/", "published_at": "2007-11-26T19:37:15+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bdc3a9bfb", "title": "Linking against GSL With Xcode", "url": "https://rob.sh/post/4/", "published_at": "2007-11-22T16:21:02+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bdcb8ac43", "title": "Linking against GSL on OS X 10.5 Leopard", "url": "https://rob.sh/post/3/", "published_at": "2007-11-15T11:22:43+00:00" }, { "id": "01a087d6-ae06-7303-a62c-4f2bdd894a7a", "title": "New Look", "url": "https://rob.sh/post/1/", "published_at": "2007-11-01T01:17:07+00:00" } ] posts Claim your blog
Back to robjs
Blog · corpus.blog/blogs/rob.sh/posts

robjs

rob.sh

2026

2025

2024

2023

2022

2021

2020

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009

2008

2007