1<!DOCTYPE html> 2<html dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> 3<head> 4<link href='https://www.blogger.com/static/v1/widgets/4165133002-widget_css_bundle.css' rel='stylesheet' type='text/css'/> 5<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> 6<meta content='blogger' name='generator'/> 7<link href='https://thoughtsbyclayg.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/> 8<link href='http://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html' rel='canonical'/> 9<link rel="alternate" type="application/atom+xml" title="thoughts by clayg - Atom" href="https://thoughtsbyclayg.blogspot.com/feeds/posts/default" /> 10<link rel="alternate" type="application/rss+xml" title="thoughts by clayg - RSS" href="https://thoughtsbyclayg.blogspot.com/feeds/posts/default?alt=rss" /> 11<link rel="service.post" type="application/atom+xml" title="thoughts by clayg - Atom" href="https://www.blogger.com/feeds/7119494240114103556/posts/default" /> 12<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> 13<meta content='http://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html' property='og:url'/> 14<meta content='My Story' property='og:title'/> 15<meta content=' My Story (Q1 2019) If you just need the synopsis you can probably get the gist from my resume . I've been working on OpenStack code si...' property='og:description'/> 16<title>thoughts by clayg: My Story</title> 17<style id='page-skin-1' type='text/css'><!-- 18/* 19----------------------------------------------- 20Blogger Template Style 21Name: Minima 22Designer: Douglas Bowman 23URL: www.stopdesign.com 24Date: 26 Feb 2004 25Updated by: Blogger Team 26----------------------------------------------- */ 27/* Variable definitions 28==================== 29<Variable name="bgcolor" description="Page Background Color" 30type="color" default="#fff"> 31<Variable name="textcolor" description="Text Color" 32type="color" default="#333"> 33<Variable name="linkcolor" description="Link Color" 34type="color" default="#58a"> 35<Variable name="pagetitlecolor" description="Blog Title Color" 36type="color" default="#666"> 37<Variable name="descriptioncolor" description="Blog Description Color" 38type="color" default="#999"> 39<Variable name="titlecolor" description="Post Title Color" 40type="color" default="#c60"> 41<Variable name="bordercolor" description="Border Color" 42type="color" default="#ccc"> 43<Variable name="sidebarcolor" description="Sidebar Title Color" 44type="color" default="#999"> 45<Variable name="sidebartextcolor" description="Sidebar Text Color" 46type="color" default="#666"> 47<Variable name="visitedlinkcolor" description="Visited Link Color" 48type="color" default="#999"> 49<Variable name="bodyfont" description="Text Font" 50type="font" default="normal normal 100% Georgia, Serif"> 51<Variable name="headerfont" description="Sidebar Title Font" 52type="font" 53default="normal normal 78% 'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif"> 54<Variable name="pagetitlefont" description="Blog Title Font" 55type="font" 56default="normal normal 200% Georgia, Serif"> 57<Variable name="descriptionfont" description="Blog Description Font" 58type="font" 59default="normal normal 78% 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-serif"> 60<Variable name="postfooterfont" description="Post Footer Font" 61type="font" 62default="normal normal 78% 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-serif"> 63<Variable name="startSide" description="Side where text starts in blog language" 64type="automatic" default="left"> 65<Variable name="endSide" description="Side where text ends in blog language" 66type="automatic" default="right"> 67*/ 68/* Use this with templates/template-twocol.html */ 69body { 70background:#ffffff; 71margin:0; 72color:#333333; 73font:x-small Georgia Serif; 74font-size/* */:/**/small; 75font-size: /**/small; 76text-align: center; 77} 78a:link { 79color:#5588aa; 80text-decoration:none; 81} 82a:visited { 83color:#999999; 84text-decoration:none; 85} 86a:hover { 87color:#cc6600; 88text-decoration:underline; 89} 90a img { 91border-width:0; 92} 93/* Header 94----------------------------------------------- 95*/ 96#header-wrapper { 97width:760px; 98margin:0 auto 10px; 99border:1px solid #cccccc; 100} 101#header-inner { 102background-position: center; 103margin-left: auto; 104margin-right: auto; 105} 106#header { 107margin: 5px; 108border: 1px solid #cccccc; 109text-align: center; 110color:#666666; 111} 112#header h1 { 113margin:5px 5px 0; 114padding:15px 20px .25em; 115line-height:1.2em; 116text-transform:uppercase; 117letter-spacing:.2em; 118font: normal normal 200% Georgia, Serif; 119} 120#header a { 121color:#666666; 122text-decoration:none; 123} 124#header a:hover { 125color:#666666; 126} 127#header .description { 128margin:0 5px 5px; 129padding:0 20px 15px; 130max-width:800px; 131text-transform:uppercase; 132letter-spacing:.2em; 133line-height: 1.4em; 134font: normal normal 78% 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-serif; 135color: #999999; 136} 137#header img { 138margin-left: auto; 139margin-right: auto; 140} 141/* Outer-Wrapper 142----------------------------------------------- */ 143#outer-wrapper { 144width: 760px; 145margin:0 auto; 146padding:10px; 147text-align:left; 148font: normal normal 100% Georgia, Serif; 149} 150#main-wrapper { 151width: 510px; 152float: left; 153word-wrap: break-word; /* fix for long text breaking sidebar float in IE */ 154overflow: hidden; /* fix for long non-text content breaking IE sidebar float */ 155} 156#sidebar-wrapper { 157width: 220px; 158float: right; 159word-wrap: break-word; /* fix for long text breaking sidebar float in IE */ 160overflow: hidden; /* fix for long non-text content breaking IE sidebar float */ 161} 162/* Headings 163----------------------------------------------- */ 164h2 { 165margin:1.5em 0 .75em; 166font:normal normal 78% 'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif; 167line-height: 1.4em; 168text-transform:uppercase; 169letter-spacing:.2em; 170color:#999999; 171} 172/* Posts 173----------------------------------------------- 174*/ 175h2.date-header { 176margin:1.5em 0 .5em; 177} 178.post { 179margin:.5em 0 1.5em; 180border-bottom:1px dotted #cccccc; 181padding-bottom:1.5em; 182} 183.post h3 { 184margin:.25em 0 0; 185padding:0 0 4px; 186font-size:140%;
187font-weight:normal; 188line-height:1.4em; 189color:#cc6600; 190} 191.post h3 a, .post h3 a:visited, .post h3 strong { 192display:block; 193text-decoration:none; 194color:#cc6600; 195font-weight:normal; 196} 197.post h3 strong, .post h3 a:hover { 198color:#333333; 199} 200.post p { 201margin:0 0 .75em; 202line-height:1.6em; 203} 204.post-footer { 205margin: .75em 0; 206color:#999999; 207text-transform:uppercase; 208letter-spacing:.1em; 209font: normal normal 78% 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-serif; 210line-height: 1.4em; 211} 212.comment-link { 213margin-left:.6em; 214} 215.post img { 216padding:4px; 217border:1px solid #cccccc; 218} 219.post blockquote { 220margin:1em 20px; 221} 222.post blockquote p { 223margin:.75em 0; 224} 225/* Comments 226----------------------------------------------- */ 227#comments h4 { 228margin:1em 0; 229font-weight: bold; 230line-height: 1.4em; 231text-transform:uppercase; 232letter-spacing:.2em; 233color: #999999; 234} 235#comments-block { 236margin:1em 0 1.5em; 237line-height:1.6em; 238} 239#comments-block .comment-author { 240margin:.5em 0; 241} 242#comments-block .comment-body { 243margin:.25em 0 0; 244} 245#comments-block .comment-footer { 246margin:-.25em 0 2em; 247line-height: 1.4em; 248text-transform:uppercase; 249letter-spacing:.1em; 250} 251#comments-block .comment-body p { 252margin:0 0 .75em; 253} 254.deleted-comment { 255font-style:italic; 256color:gray; 257} 258#blog-pager-newer-link { 259float: left; 260} 261#blog-pager-older-link { 262float: right; 263} 264#blog-pager { 265text-align: center; 266} 267.feed-links { 268clear: both; 269line-height: 2.5em; 270} 271/* Sidebar Content 272----------------------------------------------- */ 273.sidebar { 274color: #666666; 275line-height: 1.5em; 276} 277.sidebar ul { 278list-style:none; 279margin:0 0 0; 280padding:0 0 0; 281} 282.sidebar li { 283margin:0; 284padding-top:0; 285padding-right:0; 286padding-bottom:.25em; 287padding-left:15px; 288text-indent:-15px; 289line-height:1.5em; 290} 291.sidebar .widget, .main .widget { 292border-bottom:1px dotted #cccccc; 293margin:0 0 1.5em; 294padding:0 0 1.5em; 295} 296.main .Blog { 297border-bottom-width: 0; 298} 299/* Profile 300----------------------------------------------- */ 301.profile-img { 302float: left; 303margin-top: 0; 304margin-right: 5px; 305margin-bottom: 5px; 306margin-left: 0; 307padding: 4px; 308border: 1px solid #cccccc; 309} 310.profile-data { 311margin:0; 312text-transform:uppercase; 313letter-spacing:.1em; 314font: normal normal 78% 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-serif; 315color: #999999; 316font-weight: bold; 317line-height: 1.6em; 318} 319.profile-datablock { 320margin:.5em 0 .5em; 321} 322.profile-textblock { 323margin: 0.5em 0; 324line-height: 1.6em; 325} 326.profile-link { 327font: normal normal 78% 'Trebuchet MS', Trebuchet, Arial, Verdana, Sans-serif; 328text-transform: uppercase; 329letter-spacing: .1em; 330} 331/* Footer 332----------------------------------------------- */ 333#footer { 334width:660px; 335clear:both; 336margin:0 auto; 337padding-top:15px; 338line-height: 1.6em; 339text-transform:uppercase; 340letter-spacing:.1em; 341text-align: center; 342} 343/** Page structure tweaks for layout editor wireframe */ 344body#layout #header { 345margin-left: 0px; 346margin-right: 0px; 347} 348 349--></style> 350<link href="//alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="Stylesheet" type="text/css"> 351<link href="//alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="Stylesheet" type="text/css">
352<script src="//alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"></script>
vendor: 1 bytes, line 352
352
353<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript"></script>
vendor: 1 bytes, line 353
353
354<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js" type="text/javascript"></script>
vendor: 1 bytes, line 354
354
355<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js" type="text/javascript"></script>
vendor: 1 bytes, line 355
355
356<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"></script>
vendor: 1 bytes, line 356
356
357<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" type="text/javascript"></script>
vendor: 1 bytes, line 357
357
358<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js" type="text/javascript"></script>
vendor: 1 bytes, line 358
358
359<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js" type="text/javascript"></script>
vendor: 1 bytes, line 359
359
360<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js" type="text/javascript"></script>
vendor: 1 bytes, line 360
360
361<script src="//alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js" type="text/javascript"></script>
361 362<link href='https://www.blogger.com/dyncss/7119494240114103556/authorization.css?zx=cdc8434b-c1e5-41cd-9103-05e9bcac5397' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyncss/7119494240114103556/authorization.css?zx=cdc8434b-c1e5-41cd-9103-05e9bcac5397' rel='stylesheet'/></noscript> 363<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> 364<meta name='google-adsense-platform-domain' content='blogspot.com'/> 365 366<!-- data-ad-client=ca-pub-9471851321056958 --> 367 368</head> 369<body> 370<div class='navbar no-items section' id='navbar'> 371</div> 372<div id='outer-wrapper'><div id='wrap2'> 373<!-- skip links for text browsers --> 374<span id='skiplinks' style='display:none;'> 375<a href='#main'>skip to main </a> | 376 <a href='#sidebar'>skip to sidebar</a> 377</span> 378<div id='header-wrapper'> 379<div class='header section' id='header'><div class='widget Header' data-version='1' id='Header1'> 380<div id='header-inner'> 381<div class='titlewrapper'> 382<h1 class='title'> 383<a href='https://thoughtsbyclayg.blogspot.com/'> 384thoughts by clayg 385</a> 386</h1> 387</div> 388<div class='descriptionwrapper'> 389<p class='description'><span>Mostly just documentation of technical experiments and experience that I felt worthy of archiving on the interwebz.</span></p> 390</div> 391</div> 392</div></div> 393</div> 394<div id='content-wrapper'> 395<div id='crosscol-wrapper' style='text-align:center'> 396<div class='crosscol no-items section' id='crosscol'></div> 397</div> 398<div id='main-wrapper'> 399<div class='main section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> 400<div class='blog-posts hfeed'> 401 402 <div class="date-outer"> 403 404 405 <div class="date-posts"> 406 407<div class='post-outer'> 408<div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> 409<meta content='7119494240114103556' itemprop='blogId'/> 410<meta content='1269376752878634537' itemprop='postId'/> 411<a name='1269376752878634537'></a> 412<h3 class='post-title entry-title' itemprop='name'> 413My Story 414</h3> 415<div class='post-header'> 416<div class='post-header-line-1'></div> 417</div> 418<div class='post-body entry-content' id='post-body-1269376752878634537' itemprop='description articleBody'> 419<h2> 420My Story (Q1 2019)</h2> 421<div> 422If you just need the synopsis you can probably get the gist from my <a href="https://drive.google.com/file/d/1XL9S8chGAQiJad-QYw5mPDBAK9S4jogl/view?usp=sharing">resume</a>.</div> 423<div> 424<br /></div> 425I've been working on OpenStack code since before it was released. I've been involved to various degrees in many parts of it's ecosystem - but primarily I work on the object storage system <a href="http://stackalytics.com/?user_id=clay-gerrard&release=all">Swift</a>. The OpenStack community is ... different from other FOSS projects where I've contributed like django, eventlet, paste, etc.<br /> 426<br /> 427I like storage and data stores. I know how to treat a file-system and how the kernel treats a block device. I could pass off as a postgres sysadmin to someone who didn't know better. But my passion is shipping useful software that empowers users.<br /> 428<br /> 429The first time I heard about Docker was at a meetup where Solomon presented. Afterwards I was still confused - "what do you mean: containers are <b>just like VMs</b> but faster!?" After a few probing questions we got to "Containers are just like namespaced processes on COW filesystems and exactly as fast as you'd expect!". That made much more sense to me (I don't have much time for hype curves) but my CI/CD background really enjoys the way you can use it to promote tested artifacts, and it really is a decent alternative simulator for somethings that don't need the overhead or security of QEMU.<br /> 430<br /> 431A few years ago, I got nerd sniped by this online TCG my kids were playing and ended up reverse engineering the client/server protocol to game it's online trading market. It worked really well for me, but the whole thing was designed with a single user in mind - I thought I'd try and scale it out using containers but ultimately wasn't satisfied with the memory and storage overhead once I started to count how much $$$ I had to give AWS per user... I eventually shut it down, but sometimes think I might go back and redesign it multi-user first.<br /> 432<br /> 433I started writing BASIC on an abandoned C=128 circa 1990, got a PC a few years later and poked at Pascal and Borland C++ for fun. I worked at a small ISP and ran the BBS, my mates and I played DooM. In college Java and MS Visual C++ was all the rage; my data structures class was ANSI C; someone made me write ML. I got into Linux - mainly Debian. Vim. I gigged around Stillwater, Tulsa and OKC in a punk band; like many bands in the scene at that time we shared a stage with the All American Rejects and cut a <a href="https://www.youtube.com/watch?v=4RA3qzIGAjY&list=PLIZYgY3Ev3F9ENur9BgYBXu9GgdCK9E35">demo cd</a> on my computer.<br /> 434<br /> 435After graduating with a BS in CS, I took work as a BOFH. I tried Gentoo. I soldered a mod chip and flashed the BIOS on my original xbox. I still use it to play Pokemon roms with the kids.<br /> 436<br /> 437Couple of years later I landed a Admin job at Rackspace in Texas. RHEL and some Windows Server. I scripted my job and crunched stupid amounts of tickets - so they made me work on automation full time. I wrote a Twisted server that interacted with over a half dozen internal systems to drive automation processes by monitoring data from disparate sources, correlating events that would sometimes happen days apart; applying business logic and processing tasks - the users called
437it the MCP. There was tons of other one-off stuff too; mostly python, with a bit of php, asp, vbscript, and java depending on what random legacy thing I needed to patch, work around or interact with.<br /> 438<br /> 439Couple years of that and I got tapped to go help build the Rackspace Cloud. It's all Ubuntu now. I spent a year working mostly on Swift (Cloud Files) and Billing. Eventually they put in me in charge of development for the Cloud Block Storage product. In addition to designing and developing that product - I was also an advocate for our Continuous Integration process and all the tooling around automating test and deployment into branch environments; multiple virtual and physical staging and integration environments and our global production environment. Been doing python development on distributed systems for 3-4 yrs. <br /> 440<br /> 441Shortly after our successful launch of Rackspace CBS and crazy initial uptake - I went looking for something new and relocated to San Francisco to do more full stack work. There's been plenty of cloud deployments and migrations, backend scaled out distributed message queue processing, and a nifty VPN secured 0MQ remote agent framework, but also front-end Django and JavaScript. I've written enough rpm spec files and deb control files to understand why software distribution really is a hard problem worth solving. I tried a Mac, it's a decent development environment - but I was missing GNU/Linux.<br /> 442<br /> 443Over the past few years I've been a primary driver on huge efforts with-in the upstream Swift community like Storage Policies, Erasure Coding and Global Clusters. People seem interested when I talk at conferences about the solutions we've invented when solving these large scale distributed storage problems and how the small globally distributed community got there - my mom says she doesn't understand <a href="https://www.youtube.com/watch?v=ger20cqOypE&feature=youtu.be">the videos</a>. I have some patents, but don't really keep up with them.<br /> 444<br /> 445The SF startup got acquired and now I'm back home in Texas working remotely for Nvidia. After 10 years and a million lines of python2 - it's hard for me to say I "know" other languages, but I'm absolutely fluent and working professionally with python3. Outside of that, Golang is where I have the next most interest, but my experience is hobby level. I've happily jumped off the Apple train and am back to developing on a Linux laptop. One of my more recent projects needed an IaC design, so I've recently learned quite a bit about terraform and more about ansible. 446<div style='clear: both;'></div> 447</div> 448<div class='post-footer'> 449<div class='post-footer-line post-footer-line-1'> 450<span class='post-author vcard'> 451</span> 452<span class='post-timestamp'> 453</span> 454<span class='post-comment-link'> 455</span> 456<span class='post-icons'> 457<span class='item-control blog-admin pid-648116387'> 458<a href='https://www.blogger.com/page-edit.g?blogID=7119494240114103556&pageID=1269376752878634537&from=pencil' title='Edit Page'> 459<img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> 460</a> 461</span> 462</span> 463<div class='post-share-buttons goog-inline-block'> 464</div> 465</div> 466<div class='post-footer-line post-footer-line-2'> 467<span class='post-labels'> 468</span> 469</div> 470<div class='post-footer-line post-footer-line-3'> 471<span class='post-location'> 472</span> 473</div> 474</div> 475</div> 476<div class='comments' id='comments'> 477<a name='comments'></a> 478<h4>No comments:</h4> 479<div id='Blog1_comments-block-wrapper'> 480<dl class='avatar-comment-indent' id='comments-block'> 481</dl> 482</div> 483<p class='comment-footer'> 484<a href='https://www.blogger.com/comment/fullpage/page/7119494240114103556/1269376752878634537' onclick=''>Post a Comment</a> 485</p> 486</div> 487</div> 488 489 </div></div> 490 491</div> 492<div class='blog-pager' id='blog-pager'> 493<a class='home-link' href='https://thoughtsbyclayg.blogspot.com/'>Home</a> 494</div> 495<div class='clear'></div> 496<div class='blog-feeds'> 497<div class='feed-links'> 498Subscribe to: 499<a class='feed-link' href='https://thoughtsbyclayg.blogspot.com/feeds/posts/default' target='_blank' type='application/atom+xml'>Posts (Atom)</a> 500</div> 501</div> 502</div></div> 503</div> 504<div id='sidebar-wrapper'> 505<div class='sidebar section' id='sidebar'><div class='widget PageList' data-version='1' id='PageList1'> 506<h2>Pages</h2> 507<div class='widget-content'> 508<ul> 509<li class='selected'> 510<a href='https://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html'>My Story</a> 511</li> 512</ul> 513<div class='clear'></div> 514</div> 515</div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> 516<h2>Blog Archive</h2> 517<div class='widget-content'> 518<div id='ArchiveList'> 519<div id='BlogArchive1_ArchiveList'> 520<ul class='hierarchy'> 521<li class='archivedate expanded'> 522<a class='toggle' href='javascript:void(0)'> 523<span class='zippy toggle-open'> 524 525 ▼  526 527</span> 528</a> 529<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2020/'> 5302020 531</a> 532<span class='post-count' dir='ltr'>(1)</span> 533<ul class='hierarchy'> 534<li class='archivedate expanded'> 535<a class='toggle' href='javascript:void(0)'> 536<span class='zippy toggle-open'> 537 538 ▼  539 540</span> 541</a> 542<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2020/01/'> 543January 544</a> 545<span class='post-count' dir='ltr'>(1)</span> 546<ul class='posts'> 547<li><a href='https://thoughtsbyclayg.blogspot.com/2020/01/ansible-download-or-fetch-remote-logs.html'>Ansible Download or Fetch remote logs from nodes</a></li> 548</ul> 549</li> 550</ul> 551</li> 552</ul> 553<ul class='hierarchy'> 554<li class='archivedate collapsed'> 555<a class='toggle' href='javascript:void(0)'> 556<span class='zippy'> 557 558 ►  559 560</span> 561</a> 562<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2017/'>
5632017 564</a> 565<span class='post-count' dir='ltr'>(2)</span> 566<ul class='hierarchy'> 567<li class='archivedate collapsed'> 568<a class='toggle' href='javascript:void(0)'> 569<span class='zippy'> 570 571 ►  572 573</span> 574</a> 575<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2017/09/'> 576September 577</a> 578<span class='post-count' dir='ltr'>(1)</span> 579</li> 580</ul> 581<ul class='hierarchy'> 582<li class='archivedate collapsed'> 583<a class='toggle' href='javascript:void(0)'> 584<span class='zippy'> 585 586 ►  587 588</span> 589</a> 590<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2017/06/'> 591June 592</a> 593<span class='post-count' dir='ltr'>(1)</span> 594</li> 595</ul> 596</li> 597</ul> 598<ul class='hierarchy'> 599<li class='archivedate collapsed'> 600<a class='toggle' href='javascript:void(0)'> 601<span class='zippy'> 602 603 ►  604 605</span> 606</a> 607<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2016/'> 6082016 609</a> 610<span class='post-count' dir='ltr'>(2)</span> 611<ul class='hierarchy'> 612<li class='archivedate collapsed'> 613<a class='toggle' href='javascript:void(0)'> 614<span class='zippy'> 615 616 ►  617 618</span> 619</a> 620<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2016/09/'> 621September 622</a> 623<span class='post-count' dir='ltr'>(1)</span> 624</li> 625</ul> 626<ul class='hierarchy'> 627<li class='archivedate collapsed'> 628<a class='toggle' href='javascript:void(0)'> 629<span class='zippy'> 630 631 ►  632 633</span> 634</a> 635<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2016/06/'> 636June 637</a> 638<span class='post-count' dir='ltr'>(1)</span> 639</li> 640</ul> 641</li> 642</ul> 643<ul class='hierarchy'> 644<li class='archivedate collapsed'> 645<a class='toggle' href='javascript:void(0)'> 646<span class='zippy'> 647 648 ►  649 650</span> 651</a> 652<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2015/'> 6532015 654</a> 655<span class='post-count' dir='ltr'>(3)</span> 656<ul class='hierarchy'> 657<li class='archivedate collapsed'> 658<a class='toggle' href='javascript:void(0)'> 659<span class='zippy'> 660 661 ►  662 663</span> 664</a> 665<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2015/12/'> 666December 667</a> 668<span class='post-count' dir='ltr'>(3)</span> 669</li> 670</ul> 671</li> 672</ul> 673<ul class='hierarchy'> 674<li class='archivedate collapsed'> 675<a class='toggle' href='javascript:void(0)'> 676<span class='zippy'> 677 678 ►  679 680</span> 681</a> 682<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2013/'> 6832013 684</a> 685<span class='post-count' dir='ltr'>(2)</span> 686<ul class='hierarchy'> 687<li class='archivedate collapsed'> 688<a class='toggle' href='javascript:void(0)'> 689<span class='zippy'> 690 691 ►  692 693</span> 694</a> 695<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2013/09/'> 696September 697</a> 698<span class='post-count' dir='ltr'>(1)</span> 699</li> 700</ul> 701<ul class='hierarchy'> 702<li class='archivedate collapsed'> 703<a class='toggle' href='javascript:void(0)'> 704<span class='zippy'> 705 706 ►  707 708</span> 709</a> 710<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2013/03/'> 711March 712</a> 713<span class='post-count' dir='ltr'>(1)</span> 714</li> 715</ul> 716</li> 717</ul> 718<ul class='hierarchy'> 719<li class='archivedate collapsed'> 720<a class='toggle' href='javascript:void(0)'> 721<span class='zippy'> 722 723 ►  724 725</span> 726</a> 727<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2012/'> 7282012 729</a> 730<span class='post-count' dir='ltr'>(1)</span> 731<ul class='hierarchy'> 732<li class='archivedate collapsed'> 733<a class='toggle' href='javascript:void(0)'> 734<span class='zippy'> 735 736 ►  737 738</span> 739</a> 740<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2012/08/'> 741August 742</a> 743<span class='post-count' dir='ltr'>(1)</span> 744</li> 745</ul> 746</li> 747</ul> 748<ul class='hierarchy'> 749<li class='archivedate collapsed'> 750<a class='toggle' href='javascript:void(0)'> 751<span class='zippy'> 752 753 ►  754 755</span> 756</a> 757<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2010/'> 7582010 759</a> 760<span class='post-count' dir='ltr'>(4)</span> 761<ul class='hierarchy'> 762<li class='archivedate collapsed'> 763<a class='toggle' href='javascript:void(0)'> 764<span class='zippy'> 765 766 ►  767 768</span> 769</a> 770<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2010/08/'> 771August 772</a> 773<span class='post-count' dir='ltr'>(1)</span> 774</li> 775</ul> 776<ul class='hierarchy'> 777<li class='archivedate collapsed'> 778<a class='toggle' href='javascript:void(0)'> 779<span class='zippy'> 780 781 ►  782 783</span> 784</a> 785<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2010/07/'> 786July 787</a> 788<span class='post-count' dir='ltr'>(1)</span> 789</li> 790</ul> 791<ul class='hierarchy'> 792<li class='archivedate collapsed'> 793<a class='toggle' href='javascript:void(0)'> 794<span class='zippy'> 795 796 ►  797 798</span> 799</a> 800<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2010/05/'> 801May 802</a> 803<span class='post-count' dir='ltr'>(1)</span> 804</li> 805</ul> 806<ul class='hierarchy'> 807<li class='archivedate collapsed'> 808<a class='toggle' href='javascript:void(0)'> 809<span class='zippy'> 810 811 ►  812 813</span> 814</a> 815<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2010/03/'> 816March 817</a> 818<span class='post-count' dir='ltr'>(1)</span> 819</li> 820</ul> 821</li> 822</ul> 823<ul class='hierarchy'> 824<li class='archivedate collapsed'> 825<a class='toggle' href='javascript:void(0)'> 826<span class='zippy'> 827 828 ►  829 830</span> 831</a> 832<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2009/'> 8332009 834</a> 835<span class='post-count' dir='ltr'>(7)</span> 836<ul class='hierarchy'> 837<li class='archivedate collapsed'> 838<a class='toggle' href='javascript:void(0)'> 839<span class='zippy'> 840 841 ►  842 843</span> 844</a> 845<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2009/10/'> 846October 847</a> 848<span class='post-count' dir='ltr'>(1)</span> 849</li> 850</ul> 851<ul class='hierarchy'> 852<li class='archivedate collapsed'> 853<a class='toggle' href='javascript:void(0)'> 854<span class='zippy'> 855 856 ►  857 858</span> 859</a> 860<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2009/09/'> 861September 862</a> 863<span class='post-count' dir='ltr'>(3)</span> 864</li> 865</ul> 866<ul class='hierarchy'> 867<li class='archivedate collapsed'> 868<a class='toggle' href='javascript:void(0)'> 869<span class='zippy'> 870 871 ►  872 873</span> 874</a> 875<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2009/08/'> 876August 877</a> 878<span class='post-count' dir='ltr'>(1)</span> 879</li> 880</ul> 881<ul class='hierarchy'> 882<li class='archivedate collapsed'> 883<a class='toggle' href='javascript:void(0)'> 884<span class='zippy'> 885 886 ►  887 888</span> 889</a> 890<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2009/02/'> 891February 892</a> 893<span class='post-count' dir='ltr'>(1)</span> 894</li> 895</ul> 896<ul class='hierarchy'> 897<li class='archivedate collapsed'> 898<a class='toggle' href='javascript:void(0)'> 899<span class='zippy'> 900 901 ►  902 903</span> 904</a> 905<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2009/01/'> 906January 907</a> 908<span class='post-count' dir='ltr'>(1)</span> 909</li> 910</ul> 911</li> 912</ul> 913<ul class='hierarchy'> 914<li class='archivedate collapsed'> 915<a class='toggle' href='javascript:void(0)'> 916<span class='zippy'> 917 918 ►  919 920</span> 921</a> 922<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/'> 9232008 924</a> 925<span class='post-count' dir='ltr'>(22)</span> 926<ul class='hierarchy'> 927<li class='archivedate collapsed'> 928<a class='toggle' href='javascript:void(0)'> 929<span class='zippy'> 930 931 ►  932 933</span> 934</a> 935<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/12/'> 936December 937</a> 938<span class='post-count' dir='ltr'>(2)</span> 939</li> 940</ul> 941<ul class='hierarchy'> 942<li class='archivedate collapsed'> 943<a class='toggle' href='javascript:void(0)'> 944<span class='zippy'> 945 946 ►  947 948</span> 949</a> 950<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/10/'> 951October 952</a> 953<span class='post-count' dir='ltr'>(2)</span> 954</li> 955</ul> 956<ul class='hierarchy'> 957<li class='archivedate collapsed'> 958<a class='toggle' href='javascript:void(0)'> 959<span class='zippy'> 960 961 ►  962 963</span> 964</a> 965<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/09/'> 966September 967</a> 968<span class='post-count' dir='ltr'>(8)</span> 969</li> 970</ul> 971<ul class='hierarchy'> 972<li class='archivedate collapsed'> 973<a class='toggle' href='javascript:void(0)'> 974<span class='zippy'> 975 976 ►  977 978</span> 979</a> 980<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/08/'> 981August 982</a> 983<span class='post-count' dir='ltr'>(1)</span> 984</li> 985</ul> 986<ul class='hierarchy'> 987<li class='archivedate collapsed'> 988<a class='toggle' href='javascript:void(0)'> 989<span class='zippy'> 990 991 ►  992 993</span> 994</a> 995<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/07/'> 996July 997</a> 998<span class='post-count' dir='ltr'>(1)</span> 999</li> 1000</ul> 1001<ul class='hierarchy'> 1002<li class='archivedate collapsed'> 1003<a class='toggle' href='javascript:void(0)'> 1004<span class='zippy'> 1005 1006 ►  1007 1008</span> 1009</a> 1010<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/06/'> 1011June 1012</a> 1013<span class='post-count' dir='ltr'>(2)</span> 1014</li> 1015</ul> 1016<ul class='hierarchy'> 1017<li class='archivedate collapsed'> 1018<a class='toggle' href='javascript:void(0)'> 1019<span class='zippy'> 1020 1021 ►  1022 1023</span> 1024</a> 1025<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/04/'> 1026April 1027</a> 1028<span class='post-count' dir='ltr'>(2)</span> 1029</li> 1030</ul> 1031<ul class='hierarchy'> 1032<li class='archivedate collapsed'> 1033<a class='toggle' href='javascript:void(0)'> 1034<span class='zippy'> 1035 1036 ►  1037 1038</span> 1039</a> 1040<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/02/'> 1041February 1042</a> 1043<span class='post-count' dir='ltr'>(1)</span> 1044</li> 1045</ul> 1046<ul class='hierarchy'> 1047<li class='archivedate collapsed'> 1048<a class='toggle' href='javascript:void(0)'> 1049<span class='zippy'> 1050 1051 ►  1052 1053</span> 1054</a> 1055<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2008/01/'> 1056January 1057</a> 1058<span class='post-count' dir='ltr'>(3)</span> 1059</li> 1060</ul> 1061</li> 1062</ul> 1063<ul class='hierarchy'> 1064<li class='archivedate collapsed'> 1065<a class='toggle' href='javascript:void(0)'> 1066<span class='zippy'> 1067 1068 ►  1069 1070</span> 1071</a> 1072<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2007/'> 10732007 1074</a> 1075<span class='post-count' dir='ltr'>(21)</span> 1076<ul class='hierarchy'> 1077<li class='archivedate collapsed'> 1078<a class='toggle' href='javascript:void(0)'> 1079<span class='zippy'> 1080 1081 ►  1082 1083</span> 1084</a> 1085<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2007/12/'> 1086December 1087</a> 1088<span class='post-count' dir='ltr'>(3)</span> 1089</li> 1090</ul> 1091<ul class='hierarchy'> 1092<li class='archivedate collapsed'> 1093<a class='toggle' href='javascript:void(0)'> 1094<span class='zippy'> 1095 1096 ►  1097 1098</span> 1099</a> 1100<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2007/11/'> 1101November 1102</a> 1103<span class='post-count' dir='ltr'>(2)</span> 1104</li> 1105</ul> 1106<ul class='hierarchy'> 1107<li class='archivedate collapsed'> 1108<a class='toggle' href='javascript:void(0)'> 1109<span class='zippy'> 1110 1111 ►  1112 1113</span> 1114</a> 1115<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2007/10/'> 1116October 1117</a> 1118<span class='post-count' dir='ltr'>(1)</span> 1119</li> 1120</ul> 1121<ul class='hierarchy'> 1122<li class='archivedate collapsed'> 1123<a class='toggle' href='javascript:void(0)'> 1124<span class='zippy'> 1125 1126 ►  1127 1128</span> 1129</a> 1130<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2007/07/'> 1131July 1132</a> 1133<span class='post-count' dir='ltr'>(11)</span> 1134</li> 1135</ul> 1136<ul class='hierarchy'> 1137<li class='archivedate collapsed'> 1138<a class='toggle' href='javascript:void(0)'> 1139<span class='zippy'> 1140 1141 ►  1142 1143</span> 1144</a> 1145<a class='post-count-link' href='https://thoughtsbyclayg.blogspot.com/2007/06/'> 1146June 1147</a> 1148<span class='post-count' dir='ltr'>(4)</span> 1149</li> 1150</ul> 1151</li> 1152</ul> 1153</div> 1154</div> 1155<div class='clear'></div> 1156</div> 1157</div><div class='widget Image' data-version='1' id='Image2'> 1158<h2>Clay Gerrard</h2> 1159<div class='widget-content'> 1160<img alt='Clay Gerrard' height='160' id='Image2_img' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sEllQDqOCsTb6AmbSN0jEwXtLUE88iS08iFed4VAN_TpyId-D9N3qB_7rDGbOQ_o
1160ZTjG9kSusXb2pJczeM7ZFkkkGh2yXjR6vF7KyXpMK318yNCUxTraUNdzTXOwqIRon2sg=s0-d' width='240'/> 1161<br/> 1162<span class='caption'>clay.dot.gerrard.at.gmail.dot.com</span> 1163</div> 1164<div class='clear'></div> 1165</div><div class='widget HTML' data-version='1' id='HTML2'> 1166<h2 class='title'>Handouts</h2> 1167<div class='widget-content'> 1168<center> 1169<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 1170<input value="_s-xclick" name="cmd" type="hidden"/> 1171<input border="0" alt="Make payments with PayPal - it's fast, free and secure!" src="https://www.paypal.com/en_US/i/btn/x-click-but04.gif" name="submit" type="image"/> 1172<img border="0" alt="" width="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" height="1"/> 1173<input value="-----BEGIN PKCS7-----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-----END PKCS7----- 1174" name="encrypted" type="hidden"/> 1175</form> 1176</center> 1177</div> 1178<div class='clear'></div> 1179</div></div> 1180</div> 1181<!-- spacer for skins that want sidebar and main to be the same height--> 1182<div class='clear'> </div> 1183</div> 1184<!-- end content-wrapper --> 1185<div id='footer-wrapper'> 1186<div class='footer no-items section' id='footer'></div> 1187</div> 1188</div></div> 1189<!-- end outer-wrapper -->
1190<script language='javascript'> 1191SyntaxHighlighter.config.bloggerMode = true; 1192SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf'; 1193SyntaxHighlighter.all(); 1194</script>
1194 1195
1196<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/3805468264-widgets.js"></script>
vendor: 1 bytes, line 1196
1196
1197<script type='text/javascript'> 1198window['__wavt'] = 'AAPvtVmkxnsXVQtY7ktiEPSpadb8:1791596748834';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d7119494240114103556','//thoughtsbyclayg.blogspot.com/p/my-story-so-far.html','7119494240114103556'); 1199_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '7119494240114103556', 'title': 'thoughts by clayg', 'url': 'https://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html', 'canonicalUrl': 'http://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html', 'homepageUrl': 'https://thoughtsbyclayg.blogspot.com/', 'searchUrl': 'https://thoughtsbyclayg.blogspot.com/search', 'canonicalHomepageUrl': 'http://thoughtsbyclayg.blogspot.com/', 'blogspotFaviconUrl': 'https://thoughtsbyclayg.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en-US', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22thoughts by clayg - Atom\x22 href\x3d\x22https://thoughtsbyclayg.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22thoughts by clayg - RSS\x22 href\x3d\x22https://thoughtsbyclayg.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22thoughts by clayg - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/7119494240114103556/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-9471851321056958', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'isGoogleEverywhereLinkTooltipEnabled': true, 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/0de680cd2a80ce27', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}
1199, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'static_page', 'pageId': '1269376752878634537', 'pageName': 'My Story', 'pageTitle': 'thoughts by clayg: My Story'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'My Story', 'description': ' My Story (Q1 2019) If you just need the synopsis you can probably get the gist from my resume . I\x27ve been working on OpenStack code si...', 'url': 'https://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': true, 'isPost': false, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'pageId': 1269376752878634537}}]); 1200_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); 1201_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/523436852-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-lightbox_bundle.css'}, 'displayModeFull')); 1202_WidgetManager._RegisterWidget('_PageListView', new _WidgetInfo('PageList1', 'sidebar', document.getElementById('PageList1'), {'title': 'Pages', 'links': [{'isCurrentPage': true, 'href': 'https://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html', 'id': '1269376752878634537', 'title': 'My Story'}], 'mobile': false, 'showPlaceholder': true, 'hasCurrentPage': true}, 'displayModeFull')); 1203_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); 1204_WidgetManager._RegisterWidget('_ImageView', new _WidgetInfo('Image2', 'sidebar', document.getElementById('Image2'), {'resize': false}, 'displayModeFull')); 1205_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar', document.getElementById('HTML2'), {}, 'displayModeFull')); 1206</script>
1206 1207</body> 1208</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.