PageSourceSearch

https://thoughtsbyclayg.blogspot.com/p/my-story-so-far.html

html thoughtsbyclayg.blogspot.com collected 2026-10-10 01:45:48 UTC 44,747 bytes, 1,208 lines download raw bytes

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&#39;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!=&#39;all&#39;)media=&#39;all&#39;' 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. &nbsp;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&amp;release=all">Swift</a>. &nbsp;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. &nbsp;I know how to treat a file-system and how the kernel treats a block device.&nbsp; I could pass off as a postgres sysadmin to someone who didn't know better.&nbsp; 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.&nbsp; 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!".&nbsp; 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.&nbsp; 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. &nbsp;I worked at a small ISP and ran the BBS, my mates and I played DooM. &nbsp;In college Java and MS Visual C++ was all the rage; my data structures class was ANSI C; someone made me write ML. &nbsp;I got into Linux - mainly Debian. &nbsp;Vim. &nbsp;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&amp;list=PLIZYgY3Ev3F9ENur9BgYBXu9GgdCK9E35">demo cd</a>&nbsp;on my computer.<br />
434<br />
435After graduating with a BS in CS, I took work as a BOFH. &nbsp;I tried Gentoo. &nbsp;I soldered a mod chip and flashed the BIOS on my original xbox. &nbsp;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. &nbsp;RHEL and some Windows Server. &nbsp;I scripted my job and crunched stupid amounts of tickets - so they made me work on automation full time. &nbsp;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. &nbsp;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. &nbsp;It's all Ubuntu now. &nbsp;I spent a year working mostly on Swift (Cloud Files) and Billing. &nbsp;Eventually they put in me in charge of development for the Cloud Block Storage product. &nbsp;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. &nbsp;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. &nbsp;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. &nbsp;I've written enough rpm spec files and deb control files to understand why software distribution really is a hard problem worth solving. &nbsp;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. &nbsp;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&amp;feature=youtu.be">the videos</a>.&nbsp; 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.&nbsp; 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.&nbsp; Outside of that, Golang is where I have the next most interest, but my experience is hobby level.&nbsp; I've happily jumped off the Apple train and am back to developing on a Linux laptop.&nbsp; 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        &#9660;&#160;
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        &#9660;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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        &#9658;&#160;
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'>&#160;</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.