<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" >
	<channel>
		<title>Steve Zeidner</title>
		<atom:link href="https://stevezeidner.com/feed/" rel="self" type="application/rss+xml" />
		<link>https://stevezeidner.com</link>
		<description></description>
		<lastBuildDate>Mon, 09 Apr 2018 15:00:23 +0000</lastBuildDate>
		<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
		<item>
			<title>The Well-Rounded Developer</title>
			<link>https://stevezeidner.com/the-well-rounded-developer/</link>
			<comments>https://stevezeidner.com/the-well-rounded-developer/#comments</comments>
			<pubDate>Sun, 07 Apr 2013 17:44:57 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Tech]]></category>
			<category><![CDATA[Web]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=1622</guid>
			<description><![CDATA[Should the role of a front-end developer be limited to only client-side technologies? I have asked myself this question a lot lately. I come from a background where, as a web developer, I typically work across the following development stack &#8230; <a href="https://stevezeidner.com/the-well-rounded-developer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1629" alt="The Well-Rounded Developer" src="https://stevezeidner.com/wp-content/uploads/2013/04/well-rounded-developer.jpg" width="712" height="260" srcset="https://stevezeidner.com/wp-content/uploads/2013/04/well-rounded-developer.jpg 712w, https://stevezeidner.com/wp-content/uploads/2013/04/well-rounded-developer-300x109.jpg 300w, https://stevezeidner.com/wp-content/uploads/2013/04/well-rounded-developer-500x182.jpg 500w" sizes="(max-width: 712px) 100vw, 712px" /></p><p>Should the role of a front-end developer be limited to only client-side technologies? I have asked myself this question a lot lately. I come from a background where, as a web developer, I typically work across the following development stack to design and build a product:</p><ul><li><b>Design</b>. Graphic design, page layout to how a page flows responsively across devices</li><li><b>Client-side code.</b> HTML, CSS and JavaScript</li><li><b>Data.</b> Flat data files, RESTful web services, relational DBs, noSQL DBs, &#8230;</li><li><b>Server-side code</b> &#8211; PHP, .NET, Ruby, Lisp, Node.js, Python, &#8230;</li></ul><p>Recently, I have moved into a position where I am focused on fewer core languages and technologies. As a result, I find myself thinking about the value of becoming an expert in one area of the stack. Is there more value in being an expert than being a well-rounded developer?</p><p>The upside to becoming an expert in one subject is that there is more time to devote to exploring every nook and cranny of that subject&#8217;s subculture. After all, web development is an art form. We are artists who should know our medium and our style. However, it is this very focus that often makes us lose sight of the broader picture. Programming is not about a particular technology or where it falls into the stack. Fundamentally it is about solving problems. An understanding of when to execute code on the server and at what point it&#8217;s best handled it in the browser allows a developer to come up with the most efficient solution to the problem.</p><p>Jiro, in <a href="http://www.magpictures.com/jirodreamsofsushi/"><i>Jiro dreams of Sushi</i></a>, states that &#8220;Once you decide on your occupation, you must immerse yourself in your work. You have to fall in love with your work. Never complain about your job. <i>You must dedicate your life to mastering your skill.</i> That’s the secret of success and is the key to being regarded honorably.&#8221; Jiro&#8217;s skill is sushi. He dedicated his life to coming up with and mastering the techniques of making the best sushi. In order to accomplish this goal, Jiro had to master the art of finding the right seafood vendors, picking the best fish (tuna, octopus, shrimp), preparing the fish, making the rice and creating an experience for his customers. If there was a problem with any part of the cycle, the sushi would be sub-par. So it is with development. A problem, often caused by lack of knowledge, in any layer of the stack can create fragile dependencies, inefficient results or worse&#8230;buggy code.</p><p>I have heard it said that new tech moves too quickly for well-rounded developers to keep up. This is true in the sense that no one developer has the time to become THE expert in every language, framework and platform that exists today. For a new developer, it can be overwhelming to look at the options that exist and wonder where to begin. However, if we take a step back, we are able to see that this pace of innovation is actually the fuel that drives the well-rounded developer. I say this for two reasons:</p><ol><li>The fundamentals of programming have not changed.</li><li>The new frameworks and tools allow us to stand on the shoulders of giants.</li></ol><p>Concepts such as object-oriented programming, data models and design fundamentals stay relatively stable over time. There are many different implementations of these principals and the principals themselves are expanded upon and refined over time, but much of the knowledge is transferable between languages and platforms. Differences are found mostly in syntax and philosophies. While syntax varies greatly among languages, the ones that tend to gain the most support are derivatives of earlier high-level languages such as Fortran and C. So, a lot of syntax knowledge is transferable as well. While the creator&#8217;s philosophy of a particular language or framework can vary, there are a finite number of general philosophies in existence and code design patterns often transcend philosophies. As Solomon said: &#8220;What has been will be again, what has been done will be done again; there is nothing new under the sun.&#8221;</p><p>Programmers that have been working at their craft for a while often say that development is much easier now than it ever was. They are getting at the idea that we do not have to mess around with as much low level stuff as we used to. 30 years ago, programmers had to write device level drivers just to connect to a database or manage a network connection. Given the same amount of time today, we are able to create more feature-rich, complex applications because of the work that has been done by those that have come before us. Frameworks in any context (server-side and client-end) continue to build on this infrastructure and will only speed the pace at which we can develop amazing products.</p><p>All of this is good in a general sense, but the real time-consuming part of becoming a well-rounded developer is spent in honing the details of one&#8217;s craft. It is difficult to decide which framework is best suited for a project and even more tedious to learn all the exceptions and caveats that come with a particular language or framework. Because of this, community is a vital component to a well-rounded developer&#8217;s workflow. Pick ecosystems that have good community support. Find the best framework to use for a project from the discoveries that others have made. Share what you learn when you develop for a platform with others. And above all, build new things.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/the-well-rounded-developer/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		</item>
		<item>
			<title>Twitter API v1.1 Front-end Access</title>
			<link>https://stevezeidner.com/twitter-api-v1-1-front-end-access-with-yql/</link>
			<comments>https://stevezeidner.com/twitter-api-v1-1-front-end-access-with-yql/#comments</comments>
			<pubDate>Sat, 16 Feb 2013 19:17:42 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Web]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=1598</guid>
			<description><![CDATA[Twitter is retiring their v1 API in March of 2013. This means all future API integrations must use the v1.1 API which requires authentication on any request (read or write). This is pretty straightforward using a PHP OAuth library or any OAuth &#8230; <a href="https://stevezeidner.com/twitter-api-v1-1-front-end-access-with-yql/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Twitter is <a href="https://dev.twitter.com/blog/planning-for-api-v1-retirement" target="_blank">retiring their v1 API</a> in March of 2013. This means all future API integrations must use the v1.1 API which requires authentication on any request (read or write). This is pretty straightforward using a <a href="https://github.com/abraham/twitteroauth" target="_blank">PHP OAuth library</a> or any OAuth server side implementation, but what if you wanted to implement something client-side? This can be accomplished by using the <a href="http://developer.yahoo.com/yql/" target="_blank">Yahoo! Query Language</a> (YQL) to do the heavy lifting for us.</p><p>A Twitter app is necessary to do any OAuth authentication. Go to <a href="https://dev.twitter.com/apps" target="_blank">https://dev.twitter.com/apps</a> and create a new Twitter application. Once your application is created, click the &#8220;Create my access token&#8221; button to link this with your Twitter account. You will then have a Consumer Key, Consumer Secret, Access Token and Access Token Secret for this application that is associated with your Twitter account (see an example in the screenshot below). <strong>Make a note of these values.</strong></p><p><img class=" wp-image-1602 alignnone" alt="keys" src="https://stevezeidner.com/wp-content/uploads/2013/02/keys.png" width="619" height="400" srcset="https://stevezeidner.com/wp-content/uploads/2013/02/keys.png 619w, https://stevezeidner.com/wp-content/uploads/2013/02/keys-300x193.png 300w, https://stevezeidner.com/wp-content/uploads/2013/02/keys-464x300.png 464w" sizes="(max-width: 619px) 100vw, 619px" /></p><p>Next, create a text file that contains the keys from your application (leave the env line as it is).</p><pre class="crayon-plain-tag">env 'http://datatables.org/alltables.env'; set oauth_consumer_key = &quot;kSCAs8K62d60v2RjT8Q&quot; on twitter; set oauth_consumer_secret = &quot;oq1WlA0itYPoKqkg1VnLdPcrmq5qugXh0aYV62oIA&quot; on twitter; set oauth_token = &quot;14409872-ygtLVnhRr8ABSioMu28DHD5iJ6Yj8U3CEozxlTwsD&quot; on twitter; set oauth_token_secret = &quot;bqY5TXGSGwy72TmLgPgYz1jpW1riExHYNJVcqPIFCUE&quot; on twitter;</pre><p>Upload the text file to an accessible URL and go to the <a href="http://developer.yahoo.com/yql/console/" target="_blank">YQL console</a>. Run the following query in the console replacing NAME and URL with whatever name you want to reference the stored data by and the url to the text file you just uploaded.</p><pre class="crayon-plain-tag">INSERT INTO yql.storage.admin (name,url) VALUES (&quot;NAME&quot;,&quot;URL&quot;)</pre><p>The result of this query will contain an &lt;execute&gt; node (ex. &lt;execute&gt;store://my.host.com/name&lt;/execute&gt;). <strong>Make note of the value of this node.</strong>Your application&#8217;s OAuth keys are now stored in a database table that can be accessed from another YQL query. This is important because YQL also has community tables that allow for Twitter API requests. The following JavaScript (yes, some jQuery is used for simplifying the AJAX call) requests recent tweets from the @resource Twitter account and uses the stored keys for authentication. Just change the env value (line 14) to the the value of the &lt;execute&gt; node that you took note of earlier.</p><pre class="crayon-plain-tag">/* Set up the YQL query (http://developer.yahoo.com/yql/) */ var query = 'SELECT * FROM twitter.status.timeline.user '+ 'WHERE id=&quot;@resource&quot; '; /* Options for the YQL request * q = your query * format = json or xml * env = environment to pull stored data from */ var dataString = { q: query, diagnostics: true, format: 'json', env: 'store://my.host.com/name' }; /* make the AJAX request and output to the screen */ $(document).ready(function() {$.ajax({ url: 'https://query.yahooapis.com/v1/public/yql', data: dataString, success: function(data) {$('#returnData').html(JSON.stringify(data, undefined, 2)); }}); });</pre><p>That&#8217;s pretty much all there is to making client-side Twitter API read requests using YQL to do the rest of the heavy lifting. A couple of things to keep in mind:</p><ol><li>The security on this is not great (it&#8217;s more security through obscurity). Anyone can use the env link to execute read requests, but they don&#8217;t directly have access to your keys. It&#8217;s always better to implement this API server side if you have access to do so.</li><li>Both APIs rate limit the endpoint calls. YQL has a 2,000 calls per hour per IP limit to their public API. Here is an explanation of Twitter&#8217;s <a href="https://dev.twitter.com/docs/rate-limiting/1.1" target="_blank">rate limits</a>. Caching should be implemented to avoid hitting these limits.</li></ol><p>Here is the <a href="http://codepen.io/szeidner/pen/ckjin" target="_blank">Codepen Link</a> for a working example.</p><p><em>This concept was adapted from Derek Gathright&#8217;s <a href="http://derek.io/blog/2010/how-to-secure-oauth-in-javascript/">blog post</a>.</em></p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/twitter-api-v1-1-front-end-access-with-yql/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>SASS Ruby Extension to Check if File Exists</title>
			<link>https://stevezeidner.com/sass-ruby-extension-to-check-if-file-exists/</link>
			<comments>https://stevezeidner.com/sass-ruby-extension-to-check-if-file-exists/#comments</comments>
			<pubDate>Wed, 06 Feb 2013 14:37:16 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Web]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=1586</guid>
			<description><![CDATA[CSS is executed client-side and so it cannot check for the existence of an image, font or other asset file being referenced. However, since Sass is written in Ruby, it allows for server-side calls by extending Sass via custom functions. &#8230; <a href="https://stevezeidner.com/sass-ruby-extension-to-check-if-file-exists/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1591" alt="SASS Custom Functions" src="https://stevezeidner.com/wp-content/uploads/2013/02/sass-custom.png" width="712" height="300" srcset="https://stevezeidner.com/wp-content/uploads/2013/02/sass-custom.png 712w, https://stevezeidner.com/wp-content/uploads/2013/02/sass-custom-300x126.png 300w, https://stevezeidner.com/wp-content/uploads/2013/02/sass-custom-500x210.png 500w" sizes="(max-width: 712px) 100vw, 712px" /><br />CSS is executed client-side and so it cannot check for the existence of an image, font or other asset file being referenced. However, since Sass is written in Ruby, it allows for server-side calls by extending Sass via custom functions. Here is a custom function to check for the existence of a file:</p><pre class="crayon-plain-tag">module Sass::Script::Functions &nbsp;&nbsp;&nbsp;&nbsp; # Does the supplied image exist? &nbsp;&nbsp;&nbsp;&nbsp; def file_exists(image_file) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path = image_file.value &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sass::Script::Bool.new(File.exists?(path)) &nbsp;&nbsp;&nbsp;&nbsp; end end</pre><p>If this code is placed in a file named functions.rb, the Sass watch command would be:</p><pre class="crayon-plain-tag">sass --watch style.scss:style.css --require functions.rb</pre><p>So, why would you ever need to check for the existence of a file at Sass compile time? One place I found it useful (I&#8217;m sure there are other uses) was when eliminating duplication of internationalized CTA (call-to-action) images. Canadian (or British) English is similar to U.S. English in many ways, but there are some words that are a different between the two (favorite vs favourite for example). The following Sass mixin selects a CTA image from a folder based on the lang attribute set on the page. In the case of Canadian English, it will first check to see if the image exists in the en-ca folder. If not, it will fall back to using the image from the en-us folder. This avoids duplication of the English images that are the same in both Canadian and U.S. English. The benefit of this is:</p><ol><li>Fewer total assets, so they are easier to maintain</li><li>The total asset payload is smaller (especially important if used in a mobile app)</li></ol><p></p><pre class="crayon-plain-tag">@mixin localeImage($image: null) {&nbsp;&nbsp;&nbsp;&nbsp; [lang=&quot;en-us&quot;] &amp;amp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image: url('assets/img/en-us/#{$image}'); &nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; [lang=&quot;en-ca&quot;] &amp;amp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $file: 'assets/img/en-ca/#{$image}'; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @if file_exists($file) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image: url('#{$file}'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image: url('assets/img/en-us/#{$image}'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; [lang=&quot;fr-ca&quot;] &amp;amp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; background-image: url('assets/img/fr-ca/#{$image}'); &nbsp;&nbsp;&nbsp;&nbsp; }}</pre><p></p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/sass-ruby-extension-to-check-if-file-exists/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		</item>
		<item>
			<title>Front-End Web Development</title>
			<link>https://stevezeidner.com/front-end-web-development/</link>
			<comments>https://stevezeidner.com/front-end-web-development/#comments</comments>
			<pubDate>Thu, 17 Jan 2013 03:28:16 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Web]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=1560</guid>
			<description><![CDATA[The state of front-end web development has changed significantly over the last couple of years. Perhaps it was the introduction of responsive design in early 2010, the release of a retina iPad and, shortly thereafter, the retina Macbook pro in &#8230; <a href="https://stevezeidner.com/front-end-web-development/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The state of front-end web development has changed significantly over the last couple of years. Perhaps it was the introduction of <a href="http://www.alistapart.com/articles/responsive-web-design/" target="_blank">responsive design</a> in early 2010, the release of a retina iPad and, shortly thereafter, the retina Macbook pro in mid-2012, or <a href="http://www.guardian.co.uk/technology/2011/nov/09/adobe-flash-mobile-dead" target="_blank">Adobe &#8220;killing&#8221; mobile flash</a> in late 2011 that prompted the change.</p><p>A few years ago, a front-end developer title often defined the term &#8220;developer&#8221; rather loosely. HTML and CSS were often the only required languages for this role and are really considered to be content markup languages rather than true development languages (however you might choose to define that). A few years before that, we were building websites purely with HTML and images, using tables to implement our layouts. A lot has changed. If you are interested in learning more web history, check out Eric Meyer&#8217;s excellent podcast, <em><a href="http://meyerweb.com/eric/thoughts/category/the-web-behind/" target="_blank">The Web Behind</a></em>.</p><p><img alt="frontend-code" src="https://stevezeidner.com/wp-content/uploads/2013/01/frontend-code.jpg" width="712" height="378" /></p><p>Regardless of what actually prompted this recent shift, I believe there are (at least) two major reasons that the front-end developer role will continue to be significant for quite some time:</p><ol><li>CSS and image support has gotten much more powerful and complex.</li><li>HTML/CSS/JavaScript can be used to build native cross-platform mobile apps (<a href="http://phonegap.com/" target="_blank">Phonegap</a>, <a href="http://www.appcelerator.com/" target="_blank">Appcelerator Titanium</a>).</li></ol><h3>CSS3, Retina Images, and Bandwidth, Oh My!</h3><p>The <a href="http://www.w3.org/Style/CSS/current-work.en.html" target="_blank">CSS3 spec</a> added lots of very powerful new features. Things like rounded corners, shadows and gradients can be achieved easily in browsers that support CSS3. There are also more advanced features like CSS transforms and animations which require a bit more knowledge about things like keyframes and perspective. Specific browser prefixes must be applied for many of these new features in order to ensure backwards compatibility as the spec continues to evolve.</p><p>Of course, the downside to all of this is that CSS code has become hard to maintain. Fortunately, CSS pre-processors have been created to help make CSS code more maintainable and object-oriented (ish). <a href="http://sass-lang.com/" target="_blank">Sass</a> and <a href="http://lesscss.org/" target="_blank">LESS</a> add features like functions, variables and mixins as well as code libraries (Sass has <a href="http://compass-style.org/" target="_blank">Compass</a>). Sass does seem to be gaining in popularity for a <a href="http://css-tricks.com/sass-vs-less/" target="_blank">number of reasons</a>, but the point is that this is one more tool for a front-end developer to learn.</p><p>A hot topic in the front-end developer community at the moment is debating how to support images across different devices, resolutions, pixel densities and varying connection speeds. The increasing consumer use of retina-density displays and better internet access from smartphones requires developers to think about how to potentially support multiple sizes of higher quality images at lower file sizes. There are many solutions for supporting higher resolution images on retina displays. You could detect a retina display and serve up double resolution (@2x) images for those displays. This requires two versions of every image to be created which isn&#8217;t so bad. The problem is that a device like an iPhone has a retina display as does something like a Macbook Pro. The Macbook Pro could be connected via Ethernet to a fast connection and the iPhone may be on 4G now, but in seconds, it could be down to an edge connection as the user moves away from the nearest cell tower. <a href="http://mobile.smashingmagazine.com/2013/01/09/bandwidth-media-queries-we-dont-need-em/" target="_blank">This article</a> does a good job of explaining the pitfalls of trying to measure or predict bandwidth at the CSS level to serve up different image sizes. So, there is some added complexity that comes with more mobile devices and retina displays.</p><p>In addition, any image, whether it&#8217;s targeted at a retina screen or a smartphone, should have as small a file size as possible. Tools like:</p><ul><li><a href="http://imageoptim.com/" target="_blank">ImageOptim</a></li><li><a href="http://pngmini.com/" target="_blank">ImageAlpha</a> and</li><li><a href="http://www.jpegmini.com/" target="_blank">JPEGmini</a></li></ul><p>can do an amazing job of reducing file size while maintaining quality. Even with these tools, a great deal of manual effort is still required to make sure that the images maintain quality once compressed.</p><h3>Mobile Apps</h3><p>Because the three main &#8220;languages&#8221; in use on the presentation layer of the web (CSS, HTML, JavaScript) are so widely known, developers have come up with solutions for building mobile apps on all major platforms using these languages of the web.  A mobile app can be built completely in JavaScript (and HTML and CSS) and compiled with either the open source <a href="http://phonegap.com/" target="_blank">PhoneGap</a> framework or <a href="http://www.appcelerator.com/" target="_blank">Appcelerator Titanium</a> for iOS, Android and a number of other mobile OS&#8217;s. This gives any front-end web developer the tools to build mobile apps without learning a new language. It sounds like a dream come true, but in reality, most apps that are conceived are complex in nature and require a framework (like <a href="http://backbonejs.org/" target="_blank">Backbone.js</a>) to organize the JavaScript code. With the maturity of these mobile app frameworks that use commonly-known web languages, the front-end developer role has expanded to be much larger than it once was.</p><h3>Conclusion</h3><p>These are very exciting times indeed for front-end devs. So much new technology is being released that the door is wide open for innovation. I&#8217;m just excited that we are no longer using table layouts.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/front-end-web-development/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		</item>
		<item>
			<title>Job Interview Story</title>
			<link>https://stevezeidner.com/job-interview-story/</link>
			<comments>https://stevezeidner.com/job-interview-story/#comments</comments>
			<pubDate>Tue, 01 Jan 2013 16:45:39 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Life]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=1528</guid>
			<description><![CDATA[I started working in IT at the age of 14. Since then, I have had six additional office jobs and many interviews in-between. Most of my interviews have been pretty standard, but a few have stuck in my mind as &#8230; <a href="https://stevezeidner.com/job-interview-story/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I started working in IT at the age of 14. Since then, I have had six additional office jobs and many interviews in-between. Most of my interviews have been pretty standard, but a few have stuck in my mind as unusual, bizarre, or interesting in some way. After reading the <em><a href="http://facebook-recruiting-feedback.blogspot.com/" target="_blank">Facebook Recruiting Feedback</a></em> article, I was inspired to share a few of my interview experiences here. I&#8217;ll begin with one of the bizarre interviews.</p><p><img class="alignleft size-full wp-image-1539" alt="Interview Stories" src="https://stevezeidner.com/wp-content/uploads/2013/01/interviewstories.jpg" width="712" height="378" srcset="https://stevezeidner.com/wp-content/uploads/2013/01/interviewstories.jpg 712w, https://stevezeidner.com/wp-content/uploads/2013/01/interviewstories-300x159.jpg 300w, https://stevezeidner.com/wp-content/uploads/2013/01/interviewstories-500x265.jpg 500w" sizes="(max-width: 712px) 100vw, 712px" /></p><p>I had first heard about the job opening from a friend. He had been doing some contract work for them and mentioned to me that they were looking for someone to help redesign and manage their website as they had a new product to promote. He set up the interview and told me that they had a great product and business and also wanted me to know that Brian, the owner, is a little eccentric. He is an inventor after all.</p><h3>The Interview</h3><p>I was greeted at the door by a friendly dog, followed by Brian who exclaimed, &#8220;Look at those sideburns &#8211; you look like Wolverine!&#8221; (at the time, they were very wolverine-esque). I followed Brian into the workshop at the back of the office. This workshop was really a warehouse-sized room filled with old cars, motorcycles and dozens of drum kits. We sat down around a table strewn with electronic parts, soldering irons and detailed drawings of the next product he was designing.</p><p>The interview began with Brian expounding on the history of the business, the vision behind the new product and comparisons of himself to Walt Disney. Then he gave me a piece of paper and asked me to show him how I would redesign the site. A bit thrown off, I fumbled for a little while and just said the first things that popped into my head. After about 30 seconds of this, he got up and started pacing back and forth and began telling more stories about his visits with Apple executives and how some designers from Apple were coming in the next day (Saturday) and asked if I wanted to come in to be there while they went over some of the interface design for the new product.</p><p>At this point, another employee came in to see if Brian wanted to step into another interview to meet a potential new receptionist. &#8220;Is she hot?&#8221; was his (inappropriate) response. He got up to go to that interview, leaving me to chit-chat with another employee for the next 20 minutes or so.</p><p>When Brian came back, he decided that he was interested in talking about drumming as he had heard that I played as well. While he went on about the many bands that he had played with and rock-stars he had met in the past, he walked over to a weight bench, strapped on his lifting gloves and did some bench presses. Once he had completed a few sets, it was lunch time. Brian mentioned that he had some lunch plans, but was hoping I could come back after lunch and maybe he could hear me play a bit on the drums. I decided I had seen enough for one day and politely declined the offer to come back. He said that he would be in touch about the job.</p><h3>The Follow-Up</h3><p>As it turned out, the company must have not really had the budget to hire because they wanted me to contract for several months until the new product was launched and then they promised to hire me full-time. Between the strange interview and no guarantee of a full-time position, I was not exactly convinced to quit the job I had at the time. I told Brian this and his response was to get together for lunch and talk about doing some freelance work. We had lunch at P.F. Chang&#8217;s and talked about some possibilities for the site, but when we left, everything was very much up in the air.</p><p>Brian called me several times, mostly to talk about another potential hire he was making. Every conversation we had seemed to go nowhere and I eventually just wanted to cut ties, so I sent this email: &#8220;Regarding the job&#8230;when you feel the time is right to create a position and you have an offer for that position, I will consider it at that point. Right now, I am not quite ready to quit my current job without something for sure to go to.&#8221; He simply responded: &#8220;I gave you Changs call me.&#8221; So, I called Brian. He proceeded to question my integrity (I still don&#8217;t know how this came into play) and tear me down personally, so I said right there that I was not interested in ever hearing from him again. That ended a very strange interview saga, and to this day, every time I go by a P.F. Changs, I think to myself &#8220;I gave you Changs call me&#8221; and I laugh every time.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/job-interview-story/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		</item>
		<item>
			<title>IPA Episode 1: Responsive Web Design</title>
			<link>https://stevezeidner.com/ipa-episode-1-responsive-web-design/</link>
			<comments>https://stevezeidner.com/ipa-episode-1-responsive-web-design/#comments</comments>
			<pubDate>Wed, 28 Dec 2011 15:35:58 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[IPA Podcast]]></category>
			<category><![CDATA[Web]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=756</guid>
			<description><![CDATA[IP Address is a little video blog that I&#8217;ll be doing from time to time. It will consist of my ramblings about web design and development and hopefully have some interviews in the future as well. I will also be &#8230; <a href="https://stevezeidner.com/ipa-episode-1-responsive-web-design/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>IP Address is a little video blog that I&#8217;ll be doing from time to time. It will consist of my ramblings about web design and development and hopefully have some interviews in the future as well. I will also be trying a different IPA in each episode. This one is all about responsive web design. A few related links that are worth checking out as well:</p><ul><li><em><a href="http://www.abookapart.com/products/responsive-web-design" target="_blank">Responsive Web Design</a></em> (Ethan Marcotte)</li><li><a href="http://www.elated.com/articles/responsive-web-design-demystified/" target="_blank">Responsive Web Design Demystified</a></li><li><a href="http://webdesignerwall.com/trends/inspiration-fluid-responsive-design" target="_blank">Fluid and Responsive Design</a></li></ul><div class="video-embed"><iframe src="http://www.youtube.com/embed/ShxxwCZhw48" frameborder="0" allowfullscreen></iframe></div><p>P.S. I&#8217;m working on a brand new responsive design for this website. Check back soon to see it.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/ipa-episode-1-responsive-web-design/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>Run with Scissors 2011</title>
			<link>https://stevezeidner.com/run-with-scissors-2011/</link>
			<comments>https://stevezeidner.com/run-with-scissors-2011/#comments</comments>
			<pubDate>Tue, 27 Dec 2011 16:23:15 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Running]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=748</guid>
			<description><![CDATA[This year, I signed up for Run with Scissors on a whim. My fall race schedule had been filling up, so I decided to just have a fun day and run whatever pace felt good. Leigh and I drove up &#8230; <a href="https://stevezeidner.com/run-with-scissors-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/12/rws1.jpg"><img class="alignright size-medium wp-image-749" title="Run with Scissors" src="https://stevezeidner.com/wp-content/uploads/2011/12/rws1-269x300.jpg" alt="" width="269" height="300" srcset="https://stevezeidner.com/wp-content/uploads/2011/12/rws1-269x300.jpg 269w, https://stevezeidner.com/wp-content/uploads/2011/12/rws1-179x200.jpg 179w, https://stevezeidner.com/wp-content/uploads/2011/12/rws1.jpg 900w" sizes="(max-width: 269px) 100vw, 269px" /></a></span>This year, I signed up for Run with Scissors on a whim. My fall race schedule had been filling up, so I decided to just have a fun day and run whatever pace felt good.</p><p>Leigh and I drove up from Columbus early Sunday morning. After Roy’s race instructions (enjoy yourself and DO NOT LITTER), we lined up in the brisk foggy weather for the start. I took the first section slow so as not to risk a fall in the dark and ended up running with David Peterman most of the way to Pine Hollow. There was only a bit of cold mud in the meadows and we joked that we might be found later in the race icing our sore ankles and feet in these spots. We both breezed through the aid station at Pine Hollow and made our way toward Quick Road. Mike Nicholson, who was out in front, had taken a wrong turn at Quick Road and we did the same. The three of us ran up and down the road for a bit until we all realized (seeing some headlamps through the woods) that we were just supposed to go straight across to pick up the trail. The trails were getting sloppy through this next section so I decided not to push it too hard at this point, knowing that we would hit this mud three more times and it would only get worse as more runners came through.</p><p>I decided to get some solid food at Covered Bridge as my stomach had been queasy all morning and I thought that might help settle things. I looked forward to a good mix of walking and running through the next section and got some bonus stream crossings thrown in as well.</p><p>The section back from Covered Bridge back to the Pine Hollow aid station was filled with mixed emotions. I enjoyed seeing more faces on the trail and eventually ran into the lead marathoners as I neared the aid station. I mumbled a quick hello to Vince Rucci who was leading the men and Beth Woodward who was out in front of the women. As I neared Pine Hollow, I had all but made up in my mind that I was going to call it a day after one loop. I was tired, my legs had not recovered well from a previous race and my stomach was just not settling. I asked my wife if she would meet me at the turnaround (not telling her that I was thinking of dropping). I grabbed some grilled cheese sandwiches hoping they would at least get me through the next couple of miles. I saw Roy coming up one of the sound of music hills and he mentioned to me that I only had about a mile and a half back to the turnaround. This was good news! As I got close to the shelter, I saw the first and second place runners heading out for their second loop. I still was not feeling very good at the turnaround, but I told myself that when things are bad, there is always the chance that they can get better. I was hurried out of the aid station and back onto the second loop (I guess I would not be stopping here after all).</p><p>Eventually, I caught up with Scooby (in second at this point) who was suffering from some foot pain and trying to walk it off. I walked with him for a few minutes until we eventually parted ways. As I made my way back to Pine Hollow, the endorphins must have started firing as I miraculously began to enjoy running again. The weather was perfect, the fall colors were vibrant and it was a great day to spend some time in the woods.  I took another S!Cap thinking it was about time for some more electrolytes and picked up the pace. My feet were still numb, but the sun was warming everything else up. Reaching Pine Hollow, I heard that the leader (Mike Nicholson) was just a minute or two ahead, so I made it my goal to catch him on this next section. A couple of miles in, I suddenly felt queasy again and stopped for a quick upchuck – too much salt &#8211; yuck! I felt better immediately, though, and kept moving.</p><p>Eventually, I caught up to Mike and asked how he was feeling. His response was, not great, but hey, we were 35 miles in, so that’s to be expected. From that point, I ran up the hills as hard as I could on the way to Covered Bridge, but eventually lost steam as I had burned through all the calories I put in earlier. I saw Mike again as I was heading out from Covered Bridge which was a good reminder to keep moving. Perkins Loop (the section after Covered Bridge) was a nice mix of running and walking the hills. Reaching Covered Bridge again, I stocked back up on calories as I was really dreading slogging through the mud this one final time. I knew it was going to be a long haul back to Pine Hollow, so I prepared mentally for what was to come. As I splashed through the mud and muck on the trail, a healthy fear of being passed at this point in race kept nagging in my head, driving me to keep running even though I felt like just walking it in. Nearing Pine Hollow, I decided not to stop for a refill of anything and just hammer out the last couple of miles to the finish. Well, two miles was a lot longer than I had pictured in my head, so I fought to keep moving as I knew each step brought me closer to the end. As the finish line came in to sight, I felt an overwhelming sense of joy knowing that I had run my best for the day and that there was a chair with my name on it to rest these tired mud-ladened legs.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/run-with-scissors-2011/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>Western States</title>
			<link>https://stevezeidner.com/western-states/</link>
			<comments>https://stevezeidner.com/western-states/#comments</comments>
			<pubDate>Fri, 01 Jul 2011 03:59:53 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Running]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=737</guid>
			<description><![CDATA[I have struggled in an attempt to condense my thoughts about the Western States 100 Mile Endurance Run into a blog post. Like the highs and low points of the race, my paradoxical emotions have been battling for dominance throughout &#8230; <a href="https://stevezeidner.com/western-states/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/06/wser1.jpg"><img class="alignleft size-medium wp-image-739 gallery-icon" title="Western States" src="https://stevezeidner.com/wp-content/uploads/2011/06/wser1-300x194.jpg" alt="" width="300" height="194" srcset="https://stevezeidner.com/wp-content/uploads/2011/06/wser1-300x194.jpg 300w, https://stevezeidner.com/wp-content/uploads/2011/06/wser1-463x300.jpg 463w, https://stevezeidner.com/wp-content/uploads/2011/06/wser1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span>I have struggled in an attempt to condense my thoughts about the Western States 100 Mile Endurance Run into a blog post. Like the highs and low points of the race, my paradoxical emotions have been battling for dominance throughout the last week or so.</p><p>In the late fall of 2010, fate smiled kindly on me as my name was drawn from the proverbial hat containing 4,000 other hopeful runners who had also entered their names into the Western States lottery. I rarely win any contests I enter, so I figured this would not be an exception. In fact, the only drawing I can recall winning was a Cabbage Patch doll from Drug Emporium. I quickly sold my winnings to my sister and ended up 25 cents richer that day. This year’s stroke of luck left my pockets a little lighter, but a chance to run Western States, the oldest hundred miler in the nation, was one I was not about to pass up.</p><p>Reality soon set in, and, after watching videos of some of the top runners on the course, I figured that I should probably come up with a good training plan. Unfortunately, Ohio does not have long climbs to train on like the mountains out west. It does have select pockets of rolling hills, however. I spent as much time as I could training at Mohican. When there was no time for the trip to Mohican, I would run at Highbanks. And, when I tired of Highbanks, I would spend some hours running up and down Worthington Hill. This is not even a quarter mile hill, but it is steep, paved and has lots of traffic. Some of my best training was done on this hill as it allowed me to block everything else out of my mind and just work on my uphill running form.</p><p>Preparations for a 100-mile race are not limited to the runner alone. For a while, I was not sure if Leigh was going to be able to make it out to California to help crew the race. I also was not sure if I would have a pacer, so I prepared myself for a solo trip. I realized it would be lonely, but I would make it through. Then, at the Clif Bar pace party before the Boston Marathon, Star came up to me and said that she had worked it out that she would be able to come out and pace me. So, I would not be alone on the trails! There was still the question of what to do the week before (as I was flying out early in an attempt to acclimate to the higher altitude) and for crew during the race. My Dad offered to fly out to crew if Leigh was not able to make it, but he had a busy schedule already and this would make it even busier. One morning, I was sitting at work and got an email from Leigh. “I bought a plane ticket. I’m flying to California!” It had all worked out. So, I carefully planned and packed my drop bags and clothes for the run. Then we were off on a day of flights, connections and misconnections that took way longer than it should…but that’s a story for another time.</p><p>We finally made it to Reno and tiredly drove to the hotel in Tahoe City to start catching up on some much needed sleep. Tahoe is a beautiful place. There really are no words that can describe the crystal clear waters backed by tall mountains and pink sunsets. The low humidity and clean mountain air is enough to make one question the sanity of living in a rain forest like Ohio. But, I digress.</p><p>Leigh and I spent the week hiking the course, walking by the lake, visiting wineries in Napa Valley, trying new restaurants, taking photos and spending plenty of time relaxing. If you’re not jealous by now, you should be. It was a wonderful, restful time. We met up with a runner friend, Ted Niemann and his wife, Toni and had a blast hanging out with them in the later part of the week. I went for a couple of training runs in Tahoe as well. Two days before the race, I ran up the first few miles of the course (up a Squaw Valley ski hill) and then back down just to see what that section of the course was like. On the way down, my left calf tightened up and did not loosen up before the race. Between my left calf and my right shin that had been bothering me for weeks on downhill runs, I was pretty worried about how my legs would hold up…especially on all the downhill at the end of the race.</p><p>Friday before the run, a pre-race meeting was held where we got to meet up with runner friends, Eman Ronchin (Toronto), Kevin O’Grady (Ohio), Adam Bright (Florida), Shaun Pope (Ohio) and Sandi Nypaver (Ohio). There was a really cool ceremony <a href="https://www.facebook.com/video/video.php?v=10150693175955157&amp;comments">recognizing some of the top ultra-runners as well</a>.</p><p>Finally, the day of the race arrived. We woke up around 3AM and made it to weigh in at the start with plenty of time to spare. Star had flown into the state just hours before the 5AM start and was there to see me and our other Ohio friends off before trying to catch a few hours of sleep. All the runners counted down to the start together and we took off up the first of many hills. Remembering advice of those that I gone before me, I decided to walk the first four miles as it is all uphill. “Cowman A-Mooha”, the second runner to ever complete Western States had started with cow horns on his head and I walked beside him for a while. I concentrated on keeping my heart rate low and moving forward. The first aid station (Escarpment) was two miles in, with the next one (Talbot) not arriving until mile 15. I topped off the three bottles I was carrying for this longer section at Escarpment and kept moving ahead.</p><p>At mile three, snow appeared on the course. Overnight, the temperatures had gotten down around freezing and all of the snow had turned to ice. Picture a ski hill, covered with a sheet of ice. Now, imagine running horizontally across this hill, just fast enough that you don’t have time to slip too far down with each step and just slow enough that you can avoid post-holing in the streams that go under the ice. That was the next 12 miles. I had flashbacks to Beast of Burden.</p><p>Soon, however, the ice section was over. I was able to put ice in my bandana and lose the shirt as it was starting to heat up at this point. Over the next several miles, I got the chance to walk and talk with a really nice guy named Dominic about the Wasatch Front 100. He was going for a sub-24 hour race and I told him if all went well today, that’s what I would like to run too. As we climbed up out of Duncan Canyon to Mosquito Ridge, I realized that this would likely be a longer day than I had hoped for. I was 30 miles in and had already started puking. The next four and a half miles consisted of a flat loop and I was accompanied by some lovely medical volunteers: Jerry, Catra and Fireman Dan. They were out making sure no one was stranded in the woods with a serious problem. It was nice to have the company as I walked trying to settle my stomach early on so I could hopefully run more later in the race. Once we got to Miller’s Defeat, I spent the next 45 minutes with some amazing volunteers who did a great job assessing the problem (low electrolytes) and trying to get me back on track. I didn’t want to sit here, but I thought that if I took care of this early enough, that I could still run a great last half of the race.</p><p>I had dropped my shirt when it began to get warm, but as I sat still for a while in the shade, I became cold. One of the volunteers offered me the shirt off of his back, only concerned that my nipples might chafe because it was a t-shirt. It was a funny and heartwarming moment that lifted my spirits. Another volunteer came to the rescue, however, offering me one of his many spare running shirts that he kept in his van.</p><p>From this point, I entered the dreaded death-march mode, hoping against hope that I could get some stomach back so I could keep a few calories down for the upcoming climbs. I tried not to stay too long at each aid station – just enough to try to get a few calories to settle. Each and every volunteer treated me like I was royalty &#8211; they are really amazing people and I felt that I couldn’t thank them enough – especially the ones that helped me through these rough early miles (and saw me lose my lunch numerous times).</p><p>My stomach was really starting to settle and I began to get back into a groove on the way down into the canyon before Devil’s Thumb. I knew what lay ahead, however, and I knew it wasn’t going to be pretty. Devil’s Thumb was the hardest climb I have had to make: 37 switchbacks, with each section steeper than the last. It showed no mercy on a weak stomach and if you sat to rest, the mosquitoes let you know it was time to keep moving. Devil’s Thumb climbed up and up and up. I honestly don’t think I have ever moved that slowly on a section of trail. I couldn’t stop shaking from the cold at the top of Devil’s Thumb, so I moved through the weight check quickly, was helped by some more really amazing volunteers, grabbed a popsicle and started moving forward again. A popsicle was the wrong move, but it tasted so good going down.</p><p>Overall, I was in reasonably good spirits considering the circumstances up until this point. When I left Devil’s Thumb, I had very little hope of being able to run the second half. After all, I was in pretty rough shape for having covered less than half of the course! When reading the runner’s guide for Western States, they warn you about rattle snakes, bears and mountain lions on the trails. Mountain lions in particular sneak up from behind and attack with very little warning. I began to hope for a mountain lion to stalk me and put me out of my misery. I could not concede to dropping out the race if there was any chance that I could still finish, but being eaten by a mountain lion seemed like a pretty good way out at that point. When that dream did not appear to be coming true, I turned to a different line of thinking.</p><p>I began to ask God to heal me. And then a few lines of an old church song popped into my head, “I believe He’s here now, standing in our midst. Here with the power to heal now, and the grace to forgive.” Often times when I am at a point of desperation, I ask God to take away my problem. When He doesn’t respond immediately, I think that it must be because I have not been obedient in some way. I realized in this moment that my view of God is so far from what He truly is like. In fact, it is despite how I behave that He has shown me grace and forgiveness many times over. He always has and always will respond to our cries in His own timing, which is always best.</p><p>I began to accept my current circumstances and focus on not falling too far behind as I was starting to think about aid station cutoffs at this point. I finally made it to Michigan Bluff shortly after 8pm. Star was there and I figured Leigh would be too so I could get my headlamp as it would be dark soon. Fearing that she wouldn’t make it to Foresthill in time, Leigh had decided to wait there and gave my headlamp to Star to deliver to me. I was starting to get a little loopy and a little irritable at this point. I weighed in and was 6lbs under my starting weight, so I had to listen to a talk from a volunteer to get my nutrition back on track. It turns out that he thought I had gained six pounds and was telling what to do to lose water weight! I was really annoyed as I just wanted to get moving and I let it show. I apologized, though, as I realized that he was only trying to help. I downed all of the chicken noodle soup that he gave me and then ran off to find a place to puke for the 12<sup>th</sup> and final time (almost a PR or Puke Record as Star pointed out).</p><p>Star regaled me with stories of her crazy last day of work and travels out to California. The time went by quickly and I ate up all of the sport beans that she had thrown in her pocket as a last minute thought. The beans tasted good and might have even been sprinkled with a little bit of magic. At Bath Rd, just a mile and a half from Foresthill, we caught up with Ted Niemann who was dealing with stomach trouble of his own. The bug had bit a lot of people hard that day.</p><p>Leigh was at Foresthill and was a welcome sight to see. We took a couple of extra minutes to visit, fuel up and let the food settle in an attempt to run again after this prolonged hike through the woods. It worked and we were running bits at a time. We came up with a food formula that seemed to work: chicken broth, a salty potato, coke and a refill on water and electrolytes. Through the winding woods we ran. We saw aliens at “Area 54”, saw skeletons dressed in drag and heard delightful music blasting from aid station stereos. Star ate grilled cheese sandwiches and I stuck to my food formula as it was working for me. We began to pass people and I knew we were making up a little bit of time. On the way up to mile 73, we climbed up the elevator shaft, a wide STEEP road that switched back and forth in a never-ending uphill. I lamented the fact that there was no elevator around. We eventually made it to the top and then, before we knew it, we were approaching the river crossing. This was one of my favorite parts of the race. Most years, runners wade through the American River while holding onto a cable for support. The snow runoff was so much this year, however that we were shuttled across in a raft. The crew was efficient and we had lots of people there to help us into and out of the boat.</p><p>Another big climb on the way to Green Gate lay in wait on the other side of the river. It was steep, but not too bad. We hiked with another pacer for a while and suddenly I yelled out, “Star! STAR!” “What?” she said back. “Don’t take another…uh, nevermind.” I replied. We all had a good laugh when I explained that I had seen two rattlesnakes in the middle of the path. They were still there when I did a double take, but in the end turned out to be just a couple of rocks in the road. The other pacer had been looking in the sky thinking that I was yelling at the stars.</p><p>Leigh was waiting for us at Green Gate with warm clothes and words of encouragement. She had hiked a mile and a half down and then back up to be at that aid station. She is wonderful! We continued to make our way into the final 20 miles of the race. The finish was in sight at this point and we picked up the pace a bit. Stretches of running became longer and I switched to a strict diet of Cheetos and Coke. The next 10 miles reminded me a lot of Mohican. It was fun to run again and the legs felt great. There was a time where I wished for this feeling earlier on in the race, but now I was just thankful to be able to run what I could. We arrived at Highway 49 (mile 93.5), the last place we would see Leigh before the finish. Leigh and I briefly argued about whether there were 7 miles remaining or just a 10k. Turns out neither of us were right.</p><p>Some of the most amazing views popped up in this last section of the course. We paused just long enough to breathe in the vistas and kept moving. I began to tear up as we crossed No Hands Bridge with only a few miles left to go. We hiked one more dusty climb and were greeted by a dude in a mohawk who ran down the hill to take our drink orders, then ran up ahead of us to fill them and keep us moving into town. With cold cloths on our necks, we finished out the climb and ran the last mile through the town of Auburn. Following the orange footprints on the road, we ran onto the Placer High track and I crossed the finish line in 28:36:35.</p><div class="video-embed"><iframe src="http://www.youtube.com/embed/aL5BEpmj1hQ" frameborder="0" allowfullscreen></iframe></div><p>It was a long journey, but I once again walk away feeling so very thankful for everyone who helped me through it. Leigh stayed up and drove all through the night just to see me at the few places they would allow crew. Star ran 45 miles with me and kept me focused and moving, all the while entertaining me with stories. Many other people believed I could do it even when I didn’t believe it myself.</p><p><em>Update</em>: If you didn&#8217;t get a change to read it already, Star <a href="http://starstrees.blogspot.com/2011/06/method-acting-at-western-states.html">wrote a fantastic, well-told, humorous piece</a> detailing the section she ran with me.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/western-states/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		</item>
		<item>
			<title>Beast of Burden</title>
			<link>https://stevezeidner.com/beast-of-burden/</link>
			<comments>https://stevezeidner.com/beast-of-burden/#comments</comments>
			<pubDate>Wed, 16 Feb 2011 23:02:40 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Running]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=721</guid>
			<description><![CDATA[Lockport, New York, a small town 18 miles east of Niagra Falls is the host to a bi-annual race along the historic Erie Canal. When I heard the name of this race, the Beast of Burden, I knew this was one I had to run. When I saw it was 100 miles through the snow, in February, I was sold. <a href="https://stevezeidner.com/beast-of-burden/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/02/snowy1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2011/02/snowy1-300x225.jpg" alt="" title="snowy" width="300" height="225" class="alignleft size-medium wp-image-727 gallery-icon" /></a></span></p><p>Lockport, New York, a small town 18 miles east of Niagra Falls is the host to a bi-annual race along the historic Erie Canal. When I heard the name of this race, the Beast of Burden, I knew this was one I had to run. When I saw it was 100 miles through the snow, in February, I was sold.</p><p>Winter training did not go as smoothly as I had anticipated – a minor IT band injury in December, a two week flu at the peak of my training followed by some hamstring/hip flexor strains two weeks before the race. But, as Dave would tell me during the race, “No pain, no gain. No guts, no glory.” And hey, as all you ultra runners know, this is just par for the course.</p><p>Now, the crazy thing about most of these 100 mile runs, besides running 100 miles, is that they typically start at some ridiculous hour like 5 AM. Sure, 5 in the morning is not THAT early, but it’s early enough when you have to get up around 3 to get dressed, eat, take a dump and get to the starting line without forgetting anything. If you are like me and don’t get up at 3 AM normally, then add in the nerves before race day, you can expect to get about 2-3 hours of sleep before the race. But, the Beast of Burden is not your typical race – it has a 10 AM start which allowed for almost a full night of rest!</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/02/groupshot1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2011/02/groupshot1-300x168.jpg" alt="" title="groupshot" width="300" height="168" class="alignright size-medium wp-image-726 gallery-icon" srcset="https://stevezeidner.com/wp-content/uploads/2011/02/groupshot1-300x168.jpg 300w, https://stevezeidner.com/wp-content/uploads/2011/02/groupshot1-500x280.jpg 500w, https://stevezeidner.com/wp-content/uploads/2011/02/groupshot1.jpg 960w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>My Dad graciously offered to crew for the race and make the drive home afterward. Dave also kindly accepted my request for a pacer thinking that this would be a fun adventure.</p><p>We awoke on race day in the Comfort Inn in downtown Lockport feeling pretty refreshed after the meet-and-greet packet pickup the night before. We had the privilege to talk with last year’s winner, Richard Cook, mingle a bit with some other runners and meet Laurie Colón the other 100 mile runner from Ohio (who I had only had a chance to chat with a bit on Facebook before the race).</p><p>The Comfort Inn had a continental breakfast, and we were pleasantly surprised to meet a few other runners who were there sampling the cereals and waffles as well. Eman and Jennifer were two runners from Toronto who had decided to come south for a “warmer” weather race. Of course, we all had high hopes for the day and nobody talked much of the forecasted 20-30 mi/hr winds. I figured at least we would get our money’s worth.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/02/start1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2011/02/start1-300x200.jpg" alt="" title="start" width="300" height="200" class="alignleft size-medium wp-image-728 gallery-icon" srcset="https://stevezeidner.com/wp-content/uploads/2011/02/start1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2011/02/start1-450x300.jpg 450w, https://stevezeidner.com/wp-content/uploads/2011/02/start1.jpg 960w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>After some well wishes, some dancing to keep warm and lots of photos at the starting line, we were off and running. The course began with a nicely groomed section of trail that wound its way through some trees and a fitness challenge course (pull-up bars and the like). As we crossed a bridge to the other side of the canal, the footing quickly became much more challenging. Again, I figured that I was just getting my money’s worth. After all, I didn’t want the course to be too easy. I chatted with a couple of runners for a while and eventually settled into listening to an audio book, “World Without End”. I had loaded up this 40+ hour book since I figured it should last through the race. I made decent time through the first 12.5 miles and met Dave and my Dad in about 2:15 in Middleport (the turnaround point).</p><p>I had decided to try an all liquid diet this race since I’ve had some trouble with nausea and vomiting at my previous two 100’s. The plan was to drink water (with just a little heed mixed in) and eat 2-3 gels per hour with a rice ball thrown in from time to time. Leigh made up a bunch of rice balls for me before the race and I was set with plenty of hammer gels to get me through. I felt pretty good at the turnaround and headed out into the crazy wind. I really didn’t anticipate how much the wind would slow me down on the way back and ended up doing the return 12.5 miles in around 2:40. I got a chance to catch up with Eman a little bit along the way although we could hardly talk as the wind was so crazy. The wind had ripped my race number most of the way off at this point, so I reattached that, fueled up and headed out for round two.</p><p>It felt amazing to have the wind at my back again and I decided to take things nice and easy for this next section. Eman and I yo-yoed back and forth a bit until he slowed down due to a bit of nausea. I felt really bad for him that it was hitting this early and then I started to feel it to. I began to really slow up and pay close attention to really regulate my calories and liquid intake. The nausea was manageable but getting worse despite my efforts. At Middleport, I said a quick hello to my crew, grabbed my headlamp and headed out into the ever darkening sky. I puked twice in the next few miles and felt a lot better. Somewhere in there, Laurie passed me, but I was able to stay focused to get to the 50 mile mark back in Lockport.</p><p>Dad and Dave arrived in perfect timing just as I was heading out for a third loop. Dave had decided that he would run the last 50 miles with me (crazy!), so he pulled a quick change as I added another layer for warmth. Nighttime had fallen and so had the temperatures. They were down in the teens after being in the low 30s for most of the day. After another pukage, we were ready to go. I apologized to Dave after two more puking episodes shortly thereafter. He reminded me of “no guts, no glory” – literally. We decided to stop at Gasport to fuel up on more drink and some chips. It was nighttime and hard to see, so we asked the guy out stoking the fire where the entrance to the tent was. He didn’t respond, so we followed his trail of beer cans and entered the cozy tent.</p><p>One of the things I found quite challenging about this race was getting out of the aid stations. Of course, it was necessary to keep the tents warm so the volunteers and the food didn’t freeze. However, after warming up for even a minute or two in the tent, it was really not easy to go back out in the cold. But, as Dave told me, you can be asleep in a warm bed any night – how often do you get to run all night in weather like this? As crazy as it may sound, he was absolutely right! So, we got back out on the trail.</p><p>The path to Middleport is pretty exposed to the elements, but by this time the wind had mostly died down and we were getting a nice light snow. I think both of us were getting cold at this point, but other than that, things were pretty manageable considering that I was 62 miles into the race. We stepped inside the Freemason Lodge (the aid station) and I immediately began having trouble breathing. Now, there is a point in every race where you are faced with the decision to continue on despite the fact that it seems impossible to keep moving…no less finish the whole race. This was the point for me. After running outside and back in a few times thinking I was going to vomit, I began to get frustrated and started panicking about my situation. I said that I didn’t think I could go on. Dad felt really bad for me and was trying to get me warmed up realizing that I had been freezing out there. Dave told me that I was going to hate him tomorrow if he didn’t make me finish this thing and I understood. But, my chest was so tight and I couldn’t get in enough air to start running again. I’m not sure exactly how to describe the feeling. Just then, Nancey, a massage therapist came over and asked if she could work with me a little bit to get me warmed up. I was reluctant to say the least (since, I’m not really a big fan of people I don’t know touching me), but she asked me if I still had a desire to finish and I said yes. So, she got me calmed down and began working on some pressure points in my hands and legs to relieve the nausea and begin to warm up my core. It was working…slowly but surely! Eman and Jennifer both came through the aid station sometime during this point. Those Canadians were the most upbeat runners I have seen for how they were both feeling – I’ve got a lot to learn! Finally, I got some solid food in me (pizza!) and Dad helped me put on a few more layers of clothes as I headed for the door. He said he would meet us back at Lockport (and no, he would not be catching any sleep in between). So, Dave and I headed back into the snowy night, knowing now for sure that we were going to make it to the finish line.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/02/valmir1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2011/02/valmir1-300x168.jpg" alt="" title="valmir" width="300" height="168" class="alignright size-medium wp-image-723 gallery-icon" srcset="https://stevezeidner.com/wp-content/uploads/2011/02/valmir1-300x168.jpg 300w, https://stevezeidner.com/wp-content/uploads/2011/02/valmir1-500x280.jpg 500w, https://stevezeidner.com/wp-content/uploads/2011/02/valmir1.jpg 960w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>The journey back was a slower run/walk, and as we approached mile 75, Valmir Nunes snuck up behind us like a ninja. We whooped and hollered for him as he came in for a first place finish (his 4<sup>th</sup> and final lap) in just over 18 hours. Valmir is a very accomplished runner from Brazil who holds the course record for Badwater. He had never seen snow in his life until he touched down in Buffalo a couple of days before the race (and yet he still managed to secure a win and a new course record). After my meager attempt to congratulate him (he doesn’t speak much English and I probably wasn’t speaking any language fluently at that time), we went back out for the final lap.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/02/finish_line1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2011/02/finish_line1-300x200.jpg" alt="" title="finish_line" width="300" height="200" class="alignleft size-medium wp-image-725 gallery-icon" srcset="https://stevezeidner.com/wp-content/uploads/2011/02/finish_line1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2011/02/finish_line1-450x300.jpg 450w, https://stevezeidner.com/wp-content/uploads/2011/02/finish_line1.jpg 960w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>There is another point in the race where time slows down considerably. This happened somewhere in these last 25 miles. And I too slowed down considerably. Dave did so well to keep me moving and make me run when I just wanted to walk. My Dad stayed awake through it all and even caught some pictures and video at various points along the way. In the final 12.5 miles, my left leg knee and hip flexor were screaming in pain with every step. I complained and walked way more than I should have considering that I was the one who signed up for this. I had lost my will to finish strong, but Dave’s patient prodding eventually got me to start running a little more with a 100 mile PR in sight.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2011/02/finish1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2011/02/finish1-300x168.jpg" alt="" title="finish" width="300" height="168" class="alignright size-medium wp-image-724 gallery-icon" srcset="https://stevezeidner.com/wp-content/uploads/2011/02/finish1-300x168.jpg 300w, https://stevezeidner.com/wp-content/uploads/2011/02/finish1-500x280.jpg 500w, https://stevezeidner.com/wp-content/uploads/2011/02/finish1.jpg 960w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>As we approached the final couple of miles, Dad met up with us with his camera and made sure that we were doing alright. Dave took me through the last mile by debating which challenges were safe to do on the fitness challenge course and which ones might leave you in danger of slipping and breaking your neck. And then…finally…the Beast was laid to rest. Dave and I crossed the finish line together as Sam Pasceri, race director, greeted me with a 100 mile buckle and awarded Dave with a 24-hour buckle for being the first pacer to go 50 miles with his runner…awesome! And a 25:43:13 finish (due in large part to Dave making me run) gave me a 15-minute PR…no matter how small the victory, I will take it. I am once again humbled by the experience and so thankful to the family and friends that sacrificed to help me through it.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/beast-of-burden/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		</item>
		<item>
			<title>Taking a Trip</title>
			<link>https://stevezeidner.com/taking-a-trip/</link>
			<comments>https://stevezeidner.com/taking-a-trip/#comments</comments>
			<pubDate>Fri, 31 Dec 2010 22:21:02 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Running]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=710</guid>
			<description><![CDATA[In 2009, Leigh and I took a trip to California. We saw things we had never experienced before, both in the city and in nature. We witnessed a forest fire in Yosemite, took a drive down the coastal highway one, communed with famous tech personalities, spent a night in Vegas and toured some of the most beautiful wine country in America. <a href="https://stevezeidner.com/taking-a-trip/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/12/grindstone1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/12/grindstone1-300x200.jpg" alt="" title="grindstone" width="300" height="200" class="alignleft size-medium wp-image-711 gallery-icon" srcset="https://stevezeidner.com/wp-content/uploads/2010/12/grindstone1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/12/grindstone1-450x300.jpg 450w, https://stevezeidner.com/wp-content/uploads/2010/12/grindstone1.jpg 720w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>In 2009, Leigh and I took a trip to California. We saw things we had never experienced before, both in the city and in nature. We witnessed a forest fire in Yosemite, took a drive down the coastal highway one, communed with famous tech personalities, spent a night in Vegas and toured some of the most beautiful wine country in America.</p><p>This year, we took another trip. This trip has been characterized by the muddy trails, by snow, horses, puking and most of all friendships. This trip was a journey into the ultra running community. My first run this year with the Central Ohio Trail Runners involved 17 miles of snow covered trails at Alum Creek. To call them trails at that point in the winter is probably being generous – the snow cover made navigation near impossible if you were not familiar with their windy lines through the woods. However, on this cold wintery morning, I had the privilege of beginning my trail running journey with amazing runners like Mark Carroll, Julie Bowen-Miller, Tom Patton, Michael Patton, Dave Huss and others. </p><p>Flash forward to yesterday. I waited in delightful anticipation all day for what has now become known as a ninja run with Mark Carroll, Mike Keller and anyone else who feels so inclined to lace up their running shoes for a foray into Highbanks metro park well after the sun has set and the park has closed its gates. Sure it’s illegal, but so is answering the call of nature in, well, nature as I found out from Mike. While I have only participated in a few ninja runs I cherish each chance I get to head out for some miles after dark with my closest running friends. The first all night run I participated in was up at Mohican State Park. As darkness was falling, Star told us how cool it is to run at night despite the fact that people may call you crazy for it. To me, running all night was a magical experience. Not many people can (or want to) say that they have done it. At 4:45am, Jay’s watch alarm went off signaling that he should be getting up for his morning run on a normal day and letting us know that we had all been out in the woods together for the last 8 hours.</p><p>I often like to think that I can take care of myself and that I have things in my life under control. The reality is that I have always had people in my life to take care of me and to watch over me. This could not have been better illustrated this year by the people who took care of me at the two 100-mile races that I completed this year. To nurse a runner back to enough health that they can get their legs moving again, knowing full well that they have brought this pain on themselves, takes a lot of love and a lot of selflessness. In my moments of hubris, I like to think that I can run these races on my own power and strength. The reality is that I have many loving and faithful friends and family that gave me the gift this year of helping me along my journey.</p><p>There are so many moments this year that I have absolutely loved and will always cherish. They have marked the beginning of my ultra running trip and a new era that has already proven itself to be unbelievably sweet. Thanks to all that have participated and I’m looking forward to what 2011 will bring.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/taking-a-trip/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		</item>
		<item>
			<title>YouTube API Share Videos</title>
			<link>https://stevezeidner.com/youtube-api-share-videos/</link>
			<comments>https://stevezeidner.com/youtube-api-share-videos/#comments</comments>
			<pubDate>Fri, 03 Dec 2010 21:52:57 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Web]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=697</guid>
			<description><![CDATA[You can do a lot of things with the YouTube API, but when it comes to private videos, some of the built-in functionality is lacking. I needed to automate sharing of a private video with a list of users once it had been uploaded via the API, but unfortunately, YouTube does not provide a call to do this. <a href="https://stevezeidner.com/youtube-api-share-videos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="https://stevezeidner.com/wp-content/uploads/2010/12/youtube1.png" alt="YouTube" title="YouTube" width="150" height="60" class="alignleft size-full wp-image-703" />You can do a lot of things with the YouTube API, but when it comes to private videos, some of the built-in functionality is lacking. I needed to automate sharing of a private video with a list of users once it had been uploaded via the API, but unfortunately, YouTube does not provide a call to do this. This sharing functionality is present in the YouTube admin interface, however, so with a little cURL magic we can automate this as well. Check out the code below for how to do this. I used some code from <a href="http://www.phpfreaks.com/forums/php-coding-help/(solved)-login-at-youtube-using-curl-and-php/" target="_blank">this phpfreaks forum post</a> as a starting point to log in to YouTube. <i>Note that you will have to set the username, password, cookie_jar_path, video id, and user list at the beginning of this script.</i></p><p></p><pre class="crayon-plain-tag">$username = USERNAME; $password = PASSWORD; $cookie_jar_path = PATH_TO_COOKIE_FILE; $id = YOUTUBE_VIDEO_ID $users = COMMA_SEPARATED_LIST_OF_USERS // delete the cookie file if it exists if (is_file($cookie_jar_path)) unlink($cookie_jar_path); // set the user agent $agent = &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13&amp;quot;; // get the YouTube login form $youtube_login_form = $this-&amp;gt;youTubeLoginPage($cookie_jar_path, $agent); // login and get the session token $session_token = $this-&amp;gt;sendYouTubeLogin($youtube_login_form, $username, $password, $cookie_jar_path, $agent, $id); // set the $sharepage = $this-&amp;gt;shareYouTubeVideo($cookie_jar_path, $agent, $id, $session_token,$users); function shareYouTubeVideo($cookie_jar_path, $agent, $id, $session_token, $users) {$url = &amp;quot;http://www.youtube.com/share_inline?v=$id&amp;amp;private_sharing=1&amp;quot;; $post = &amp;quot;v=&amp;quot;.$id.&amp;quot;&amp;amp;private_sharing=1&amp;amp;session_token=$session_token&amp;amp;recipients=$users&amp;amp;message=&amp;amp;action_send=Send&amp;quot;; $ch = curl_init(); curl_setopt ($ch, CURLOPT_AUTOREFERER, true); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_USERAGENT, $agent); curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie_jar_path); curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie_jar_path); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 30); $syn = curl_exec($ch); curl_close($ch); return $syn; }function youTubeLoginPage($cookie_jar_path, $agent) {$url = &amp;quot;https://www.google.com/accounts/ServiceLogin?uilel=3&amp;amp;service=youtube&amp;amp;passive=true&amp;amp;continue=http://www.youtube.com/signin?action_handle_signin=true&amp;amp;nomobiletemp=1&amp;amp;hl=en_US&amp;amp;next=%2Findex&amp;amp;hl=en_US&amp;amp;ltmpl=sso&amp;quot;; $referer = &amp;quot;http://www.youtube.com/&amp;quot;; $ch = curl_init(); curl_setopt($ch, CURLOPT_REFERER, $referer); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar_path); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar_path); curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 30); $curl_output = curl_exec($ch); curl_close($ch); $pattern = '/(?s)&amp;lt;form(.*?)&amp;lt;/form&amp;gt;/'; preg_match_all($pattern, $curl_output , $matches); $youtube_form = $matches[0][1]; return $youtube_form; }function sendYouTubeLogin($youtube_form, $username, $password, $cookie_jar_path, $agent, $id) {$referer = &amp;quot;https://www.google.com/accounts/ServiceLogin?uilel=3&amp;amp;service=youtube&amp;amp;passive=true&amp;amp;continue=http://www.youtube.com/signin?action_handle_signin=true&amp;amp;nomobiletemp=1&amp;amp;hl=en_US&amp;amp;next=%2Findex&amp;amp;hl=en_US&amp;amp;ltmpl=sso&amp;quot;; //Grab Form Code $pattern = '/(?s)name=&amp;quot;GALX&amp;quot;(.*?)value=&amp;quot;(.*?)&amp;quot;/'; preg_match($pattern, $youtube_form, $matches); $galx = $matches[2]; $post = &amp;quot;ltmpl=sso&amp;amp;continue=&amp;quot;; $post .= urlencode(&amp;quot;http://www.youtube.com/signin?action_handle_signin=true&amp;amp;nomobiletemp=1&amp;amp;hl=en_US&amp;amp;next=/&amp;quot;); $post .= &amp;quot;share_inline%3Fv%3D$id%26private_sharing%3D1&amp;amp;service=youtube&amp;amp;uilel=3&amp;amp;ltmpl=sso&amp;amp;hl=en_US&amp;amp;ltmpl=sso&amp;amp;GALX=$galx&amp;amp;Email=$username&amp;amp;Passwd=$password&amp;amp;PersistentCookie=yes&amp;amp;rmShown=1&amp;amp;signIn=Sign in&amp;amp;asts=&amp;quot;; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,&amp;quot;https://www.google.com/accounts/ServiceLoginAuth?service=youtube&amp;quot;); curl_setopt ($ch, CURLOPT_USERAGENT, $agent); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar_path); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar_path); curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 30); $syn = curl_exec($ch); curl_close($ch); // get the redirect url $pattern = '/(?s)url=&amp;amp;#39;(.*?)&amp;amp;#39;/'; preg_match($pattern, $syn, $matches); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $matches[1]); curl_setopt ($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar_path); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar_path); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt ($ch, CURLOPT_TIMEOUT, 30); $syn = curl_exec($ch); curl_close($ch); // get the session token $pattern = '/(?s)name=&amp;quot;session_token&amp;quot;(.*?)value=&amp;quot;(.*?)&amp;quot;/'; preg_match($pattern, $syn, $matches); return $matches[2]; }</pre><p></p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/youtube-api-share-videos/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>Disorganized Life</title>
			<link>https://stevezeidner.com/disorganized-life/</link>
			<comments>https://stevezeidner.com/disorganized-life/#comments</comments>
			<pubDate>Wed, 03 Nov 2010 17:05:58 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Life]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=693</guid>
			<description><![CDATA[Life has become too out of focus these days. There are so many things that I want to do but am intimidated to either start in on them or continue with them because they grow to be too daunting. Rather &#8230; <a href="https://stevezeidner.com/disorganized-life/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Life has become too out of focus these days. There are so many things that I want to do but am intimidated to either start in on them or continue with them because they grow to be too daunting. Rather than cull them down and focus on one thing at a time, I go back to my safe routines in life. So, it&#8217;s time to get organized, write down my goals and pick which ones worthy of a little more or a little less time.</p><p>To begin with, here is my current routine.</p><ul><li><b>Morning</b> &#8211; get up at 6:30, stretch (about 3 mornings/week), read a little in the Bible, eat breakfast and read a lot online (news feeds, email, twitter, facebook).</li><li><b>Day</b> &#8211; Work and catch up on more online reading at lunch.</li><li><b>Evening</b> &#8211; Run, dinner, watch shows / more online reading, and sometimes go out for Whole Foods wine/beer or Scotties coffee, bed</li></ul><p>OK, so a few things about this. One is that I need to spend less time on my online reading. Probably 70% of it is a waste of time. This is a pain point as I want to keep up on things, but not spend nearly as much time on it. It needs to become a more focused task and less of a distraction. Two &#8211; we have way too many shows that we watch (and are currently way behind on). It&#8217;s time to get rid of a bunch of them. I think the keepers are Modern Family, Outsourced and Mad Men. Any other suggestions? Three shows is probably enough for now. A third thing is that if all this stuff is cut out, that leaves a little more time in the day. Which leads me to things I would like to do or do more of&#8230;</p><ul><li>Spend more time reading the Bible and praying. I think you can never do enough of this and I&#8217;ve really been enjoying II Cor. lately. I think I&#8217;ll spend a little more time there.</li><li>Write more &#8211; I need a way to do this that is not so intimidating. Even <a href="http://onepageperday.com">onepageperday.com</a> seems too intimidating to me as it nags you every day and you have to write a whole page per day!</li><li>Find ways to go outside of the normal routine. Preferably more interaction with people.</li><li>Get the motorcycle running and sell it.</li><li>Build a web application or online business. This is one I have been wanting to do for a long time. I&#8217;ve had a ton of ideas, but they have all been either impractical or they don&#8217;t seem like that great of an idea (and I have a hard time developing them beyond an initial image/thought).</li><li>Do more photography, videography and design work.</li></ul><p>So, while I feel like I can&#8217;t keep up on anything these days, I realize a lot of that has to do with the fact that I&#8217;m not spending the time working on focusing on one thing at a time. It&#8217;s time to disorganize my routine, minimalize my &#8220;want to do&#8221; list and better organize my time.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/disorganized-life/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		</item>
		<item>
			<title>Burning River 100</title>
			<link>https://stevezeidner.com/burning-river-100/</link>
			<comments>https://stevezeidner.com/burning-river-100/#comments</comments>
			<pubDate>Sat, 21 Aug 2010 00:05:16 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Running]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=667</guid>
			<description><![CDATA[The 3:30am wake-up call came way too early that morning, but within minutes, the adrenaline kicked in as I remembered what the day was going to hold. I was going to run 100 miles! Again. Six weeks after my first &#8230; <a href="https://stevezeidner.com/burning-river-100/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The 3:30am wake-up call came way too early that morning, but within minutes, the adrenaline kicked in as I remembered what the day was going to hold. I was going to run 100 miles! Again. Six weeks after my first 100-miler ever. Leigh and I had stayed with Darris and Star who graciously shared their finish-line hotel room with us the night before the race.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_start1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_start1-300x200.jpg" alt="" title="br100_start" width="300" height="200" class="alignleft size-medium wp-image-675 gallery-icon" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_start1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_start1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_start1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>Leigh snapped some photos of the starting line as I signed myself in for this new adventure and checked out the haunting Squire’s castle. Fortunately, I was able to meet up with Darris, Star and the Dr.’s Bright (as they became known) who I would spend a good portion of the day running beside. Star had emailed me the week before to ask if I wanted to join their group as they were going for a 24-hour finish. The weather was perfect for this type of a finish and I quickly said yes as a chance to run with some of the most experienced pacers in this part of the country is not one you pass up. I was also happy to run into the familiar faces of Mark Carroll, Michael Patton, Michelle Bischel, Rob Powell and Suzanne Pokorny. We all wished each other luck, sang happy birthday to Joe (the race director), listened to the national anthem and started into our run to the blast of a vuvuzela. This sound brought my thoughts immediately back to Mohican. This was good. It was where I needed to be mentally. The 100 mile distance is such a head game and I had really not been in it up to this point.</p><p>I already had the physical training in the bank from my Mohican training in the spring. I had also experienced some of the other problems that come with a 100 (tired feet, nausea, sleepiness), so I was perhaps a little more prepared for what was to come. Although, in the back of my mind, I thought that maybe, just maybe I had some of these problems figured out.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_star24hourtrain1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_star24hourtrain1-300x200.jpg" alt="" title="br100_star24hourtrain" width="300" height="200" class="alignright size-medium wp-image-674" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_star24hourtrain1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_star24hourtrain1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_star24hourtrain1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>Our 24-hour group, led by Star, made its way through the first 9.5 miles of road amidst a few hundred other runners  &#8211;  all with that same energy that exists early on in a race. These miles flew right by as we chatted, stopped to pee and chatted some more. When we reached the polo field, we were instructed by Star to be in and out as quickly as possible – and we were!</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/ottawa_point1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/ottawa_point1-300x200.jpg" alt="" title="ottawa_point" width="300" height="200" class="alignleft size-medium wp-image-677" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/ottawa_point1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/ottawa_point1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/ottawa_point1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>The next several miles were a blur as we made our way to Ottawa point at mile 40. Leigh was there and Dave had made it up from Columbus as well. I also caught a brief glimpse of Michael as he was heading out of the aid station. Along the way to Ottawa, I had gotten the chance to chat a bit with everyone in the group and get to know them all just a little better. Darris was fighting a hamstring injury which was made even worse along the way by a nasty bee sting and a dive in the mud. Adam asked if I knew any good jokes. I told him the only one I know – my chicken coop joke. He then told me a few jokes that were in his repertoire and before I knew it, we were climbing the piano keys on our way to Boston Store, where I saw Leigh and Dave again at mile 49. Our little group was all struggling a bit at this point, so we took an extra minute or two to grab some food before moving on to the Boston Store loop. Darris dropped back at this point and decided that it was just not worth fighting his hamstring for the next 50 miles. So, we were down to four.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_wave1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_wave1-300x200.jpg" alt="" title="br100_wave" width="300" height="200" class="alignright size-medium wp-image-676" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_wave1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_wave1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_wave1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>We moved on through one of the hotter sections of the course to see the really cool Brandywine Falls. We also met a new friend, Bo along the way who was running BR for the second time. By the time we got back to Boston Store, I had been peeing every 15 minutes and figured something was not right. Sure enough, as Dave informed me, I was low on salt. I decided to go ahead and change socks, take a few extra minutes to cool down and get some food and Endurolyte tablets in me. I probably ended up running too quickly out of Boston Store to try to catch up with the group on the way to Pine Lane. The food I ate on the way never seemed to settle quite right, but such is the case with these 100 mile runs. As Star put it, it’s a chess game to get all the pieces to line up just right to get you to that finish line. Time is often the enemy in this game. Not only are you fighting the clock to get to the finish within the allotted time, but the time spent exerting yourself starts to add up and your body begins to rebel against the strain you are putting it through.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_patton1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_patton1-300x200.jpg" alt="" title="br100_patton" width="300" height="200" class="alignleft size-medium wp-image-671" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_patton1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_patton1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_patton1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>We made it to Pine Lane where I informed Star not to wait up for me as I was taking a quick pit stop. As I was exiting Pine Lane, I passed by Michael Patton and his crew, muttering a quick hello as the nausea that had set in was not quelled by stop at Pine Lane. Minutes later, I hear footsteps behind me and see a pair of bright green shorts come flying through my peripheral vision. Michael had caught a second wind a few miles back and he was beginning to get ahead of his game. I was so happy for him as he had gone into a number of races this year with all the proper training, only to have something go wrong during the race that prevented him from running as hard as he would have liked. I wished only the best for him and thought that if he was feeling this good on his second wind, he had a great finish time in store for him.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_sick1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_sick1-300x200.jpg" alt="" title="br100_sick" width="300" height="200" class="alignright size-medium wp-image-672" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_sick1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_sick1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_sick1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>At some point, we came out onto a road section and Michael offered me a bit of ginger to settle my stomach. I gladly took him up on his offer and then immediately ran to the side of the road to toss my cookies (and whatever else I had just finished eating). Mike Barga (Michael Patton’s pacer) hung back with me (heeding Michael’s request) to encourage me onward and forward. For the time being, my nausea was quieted and I picked up the pace. The relief was only temporary however, and my stomach was once again not too happy as I entered Happy Days. Dave and Leigh (with camera in hand of course) were both waiting for me there. Dave took one look at me and announced that he was joining me here instead of Pine Hollow. I was quite relieved to hear that he was willing to extend his pacing duties by 6.8 miles and we started off into what I think was one of the more beautiful sections of the trail.</p><p>Dave entertained me with all kinds of stories as I attempted to run the runable sections of the course and very, very slowly walked the uphills. The nausea was bad and although I tried to focus my thoughts on our conversation, I couldn’t help myself as I puked a couple more times and began to retreat to that dark place within myself.</p><p>I read an article recently that talked about pacing a 100-mile race. It mentioned that there must be an understanding between the runner and the pacer that anything that is said or not said during the race is excused, forgiven and forgotten as if it never happened. Dave understood this concept well and continued to encourage, entertain, feed me and ignore my complaining.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_soundofmusic1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_soundofmusic1-300x200.jpg" alt="" title="br100_soundofmusic" width="300" height="200" class="alignleft size-medium wp-image-673" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_soundofmusic1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_soundofmusic1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_soundofmusic1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>Just when I thought I could go no further, a giant hill loomed above us. “Oh man!”, I yelled in frustration. “I think this is Sound of Music Hill!”, Dave said (ignoring my negativity). “And look at all those people waiting at the top – you have to decide – either give the camera a huge smile or a bad-ass grimace.” I tried to smile, but yeah – it turned into a grimace.</p><p>Once we got to the top of the hill and sat down for a quick rest, a very helpful volunteer at the aid station kept trying to ask me if I needed anything. My brain was not working well at this point and I couldn’t respond – I just hoped he would leave me alone eventually. There are many moments during a 100 that, looking back, I am not too proud of. Moments where I retreat inside myself and don’t really respond to others who try to help me.</p><p>I got a little bit of food down and Dave took a little bit for the road and we headed out for the Pine Hollow loop. But, not without puking again on the way out of the aid station. It began to get dark on this loop and I was glad I had grabbed a long sleeve shirt and a light. As the darkness shrouded our footsteps, we began to go slower and slower as any running had turned to a walk in an attempt to settle my stomach. I was weaving all over the path due to, what I learned from Dave to be a lack of sugar. If there is ever a time that junk food is actually good for you, it is during a 100-mile race.</p><p>Finally we made it back to Pine Hollow where I informed Dave that I wanted to sit for a few minutes away from everyone. I got some more food down and listened to some words of wisdom from Darris who was out through the night graciously helping and encouraging others who were struggling through. The food came back up and we decided that it was better to just keep moving. We gave it a couple of tries to right the stomach and sitting just wasn’t doing it. Leigh informed us that she would see us at covered bridge in just 6.6 miles.</p><p>OK, I thought, it’s the second longest distance between aid stations, but we can do this. So, we made our way through cornfields (literally), across a bridge with 2x4s nailed to the top (traction for muddy horse feet and great for tripping runners) and on and on we hiked. Dave pointed out that being out in the cornfields at night reminded him of a scene from a horror movie and asked what I would do if he disappeared suddenly into the corn. I was trying to find some humor in all of this, but I was not able to bring myself to laugh. As we walked through a field and down a small service road, I saw a taco truck. What on earth is a taco truck doing out here, I thought? And then I realized that I must be imagining it. I rubbed my eyes, but that taco truck was still there! As we got closer and closer, the taco truck turned into a tree and I was left wondering how on earth I saw anything but a tree to begin with.</p><p>Soon, we heard a generator and realized we were getting close to the covered bridge. Leigh ran out to welcome us and ask what we needed. I responded by vomiting yet again into the bushes just outside the covered bridge. Once I had all of that taken care of, we got a chance to sit down inside the bridge. It was really a cool atmosphere on the bridge and everyone was so friendly and helpful. It was great to see the familiar faces of Mark and Terri Lemke as they filled my water bottles and brought me food while I changed my shoes in preparation for the muddiest section of the course – Perkins loop. Leigh said some encouraging words to me and we got to say a quick hello to Star as she was coming back from Perkins loop. Something about the covered bridge aid station had revived me both physically and mentally. It was as if we were all at a party and everyone there was family.</p><p>As we started out onto Perkins loop, I felt the need to run. We ran for a few short bursts until I started feeling queasy again. I told Dave I was going to have to slow down on the uphills and he said that was OK – he was just happy I had a boost of energy – even if it was only temporary. So, onward we trekked. I felt like we were repeating sections and asked Dave if we had made a wrong turn somewhere. He assured me that we were still going the right way. It was just a lot of zig-zagging through the woods. We were passed by a number of runners on this section – Roy Heger being one of them. Dave pointed out to me later that Roy has passed him on both of his 100-mile runs and both 100-milers that he has paced other people. I think Roy has got a good strategy figured out.</p><p>We made it back to the covered bridge where I ate some more fruit, puked again and headed out to do the last 15 miles. Leigh told us she would see us again in 8 and we were off. We walked some road, some more trail and took a brief stop at O’Neil woods where they had watermelon and glow bracelets. I had been really craving watermelon for a while and they were one of the only aid stations that had it at night. I had not been craving a glow bracelet, but I took one anyway.</p><p>Out of O’Neil, we hit a lot of towpaths. These were flat and we started to make pretty good time with a fast hike. It wasn’t long before we hit a manure plant around mile 92. We laughed at how the manure was dripping over the side of the wall and Dave tried to identify the different types of fertilizer they were making with it by the smell. We made it into town and something on the side of the road caught my eye. “Is that a real turtle?” I wondered aloud. “Keep moving”, Dave replied. “I’m going to go back and check it out”. Sure enough, it was a real turtle (and a huge one at that!) playing with a fish that someone had left out in a Home Depot bucket. At least I knew I wasn’t imagining it this time.</p><p>We had made good time on the towpath and Leigh was there to see us at mile 93. Now, we started thinking about timing. There was no way to make 24 hours, but 27 hours seemed to be in the cards. So, we trudged on…picking up speed as we walked. Before we knew it, we were at the next aid station with less than 5 miles to go to the finish! Dave told me to just keep moving. He would pick up any needed items at the aid station.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish21.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish21-300x200.jpg" alt="" title="br100_finish2" width="300" height="200" class="alignleft size-medium wp-image-669" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish21-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish21-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish21.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span></p><p>Things were starting to get exciting. We were passing people now and hiking faster than I had ever hiked in my life. Dave told me we could make it to the finish in 26:30. I told him I really didn’t care – I was only going for a faster time because he wanted me to get there faster. I said that I would care tomorrow, but right now, all I cared about was finishing. We hiked some stairs. Then some more stairs and passed a few more people. I told Dave that I couldn’t keep up this pace. But, we did keep up the pace. We made it to the road with less than a mile to go. “Let’s run it in” Dave said. We started running and then I stopped. “No, it hurts too much” I complained. “That’s OK, we can walk it. But, do you realize how close we are to breaking 26 hours?” “OK, fine, let’s run.” And we ran towards the finish line. Leigh was waiting with her camera. Dave said, “I’m going to let you run it in from here.” 26:00:39. I’ll call that 26 hours. Joe handed me a belt buckle and said his congratulations. <span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish31.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish31-300x200.jpg" alt="" title="br100_finish3" width="300" height="200" class="alignright size-medium wp-image-670" srcset="https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish31-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish31-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/08/br100_finish31.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span>Jay came over and asked if I needed anything. “No. Well, a hot shower and a good night’s sleep.” I responded. Dave came running up with Leigh and we high-fived. I was nearly in tears. We high-fived again to pose for the camera. Jay suggested that this occasion called for a hug. Neither of us are really the hugging type, but I was overwhelmed with thankfulness for a friend who was willing to go through this with me, a wife who has crewed me for two of these adventures and showed much more support for my running beyond the races, and many other friends who have run with me, supported me, encouraged me and paced me through this year.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/burning-river-100/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		</item>
		<item>
			<title>My First Mohican 100 Mile</title>
			<link>https://stevezeidner.com/my-first-mohican-100-mile/</link>
			<comments>https://stevezeidner.com/my-first-mohican-100-mile/#comments</comments>
			<pubDate>Sun, 27 Jun 2010 23:15:05 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Running]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/?p=641</guid>
			<description><![CDATA[Doubled over in the middle of the woods somewhere between Mohican Adventures and Covered bridge, I stared at the no longer edible Raman noodles and other bits of food now all over the trail and yelled back to Ashley, “This &#8230; <a href="https://stevezeidner.com/my-first-mohican-100-mile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Doubled over in the middle of the woods somewhere between Mohican Adventures and Covered bridge, I stared at the no longer edible Raman noodles and other bits of food now all over the trail and yelled back to Ashley, “This isn’t what you expected when you signed up to pace me, was it?” “No”, she replied, “but I had no idea what to expect.” This exact phrase had been running around in my thoughts for the last 6 weeks since I decided to switch from the 50 to the 100-mile Mohican trail run.</p><p>I didn’t think I would ever have the desire to run an ultra-marathon. My first exposure to the ultra-community was doing a short pacing stint for my good friend Dave Huss at the Mohican 100-miler in 2009. He had talked about how great it was to be on the trails, but I just didn’t see it after the 4 hour, 15-mile night hike.</p><p>2009 was a frustrating running year for me in general, as I dealt with an IT injury first in my left knee and then my right, causing me to question whether I wanted to just give up on running altogether. As winter approached however, I realized that I needed something to keep me from getting too depressed during the short days and the cold nights. Right around that time, Dave mentioned the Lean Horse 100 to me as a race to possibly consider. Being a relatively flat course, it might be a good way to experience my first 100 miles. Somehow, hearing about this race that was nearly 9 months away intrigued me more than my first exposure to an ultra earlier that year.</p><p>As the winter months flew by, I got to know a number of other runners through a group Michael Patton started up this year called <a href="http://centralohiotrailrunners.blogspot.com/" target="_blank">Central Ohio Trail Runners</a>. I began to realize just how much everybody within this community supports and encourages each other. Soon, I signed up for some races for the year: the Cleveland Marathon, a couple of 50K’s, and the Mohican 50-miler. Miles and more miles kept adding up in my running log, and after an inspiring night run with Michael, Jay, Terri, Dave, Star, Ashley, Tom and Suzanne, I declared that I was going switch my entry from the 50 to the 100 at Mohican. I figured it was time for an adventure whether I was ready or not.</p><h2><strong>The Start</strong></h2><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/06/start1.jpg"><img class="alignleft size-medium wp-image-650 gallery-icon" title="start" src="https://stevezeidner.com/wp-content/uploads/2010/06/start1-300x200.jpg" alt="" width="300" height="200" srcset="https://stevezeidner.com/wp-content/uploads/2010/06/start1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/06/start1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/06/start1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span>As I stood on the starting line among many familiar faces, I felt a mixture of excitement, exhaustion and anticipation for what the day would bring. This was it. All the training was finally going to pay off. The blast of a <a href="http://www.youtube.com/watch?v=Xl5iQFKygxw" target="_blank">vuvuzela</a> jolted me out of my thoughts as 241 headlamps began to pour down the road and into the woods. Michael and I chatted a bit as we made our way along the river to Covered Bridge. A slight drizzle cooled us off and we made it to the first aide station a little ahead of a 23-hour pace. As we started into the next 4 mile loop, I began to realize the beauty that surrounded us in this slice of Ohio. After a quick climb up the falls, Mark Lemke (and a horse and buggy) greeted us at the road. Dave Huss caught up with Michael and me sometime along the road section and the three of us ran along at a good clip back to Covered Bridge. Spirits were high at this point as the endorphins had kicked in and the tiredness from the short night of sleep the night before had worn off.</p><p>The next 10 miles to Rock Point went by quickly. Amidst refreshingly cool stream crossings and more vuvuzelas, there were great stories being told and encouraging words being passed around. Reaching the quaint church that signals the nearing of Rock Point, Dave mentioned that this was the fastest he ever remembered this section going by. Of course, this was only the first time running this section and, well, the day was still young.</p><p>Michael started to feel a little queasy soon after Rock Point, so Dave and I ran together for much of the road section. Despite the heat, the miles were going by like clockwork. I think part of this has to do with the fact that I feel more comfortable on the roads than the trails, as the majority of my training is along the Olentangy bike path in Columbus. When you run a familiar road or trail time and again, your mind begins to form memories that are triggered by being in that location. I tend to remember things such as what I was listening to (I usually listen to podcasts when I run by myself) or how I felt along that stretch of trail. For instance, I will always think of the time that Mark Carroll encouraged me to run the hills with him on the section from Rock Point to Fire Tower. A couple of miles out from Fire Tower, I completely bonked – mostly from my lack of experience and not realizing the amount of effort it takes to run every hill. Although it felt bad in the moment, I think fondly of that memory every time I run that portion of the trail &#8211; I learned a good lesson about running hills and I was in good company which makes it all worth it.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/06/mowilderness1.jpg"><img class="alignright size-medium wp-image-649 gallery-icon" title="mowilderness" src="https://stevezeidner.com/wp-content/uploads/2010/06/mowilderness1-300x200.jpg" alt="" width="300" height="200" srcset="https://stevezeidner.com/wp-content/uploads/2010/06/mowilderness1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/06/mowilderness1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/06/mowilderness1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span>Because this road section (miles 19-43) was all new to me, I had the privilege of forming new memories as well. A guy running in sandals asked if he was still on course for the 50-miler. I replied that yes, I was pretty sure he was still on course, and wondered to myself why he was running in sandals. Dave pointed out to me that this was Micah True, of <em>Born to Run</em> fame – I guess that explained the sandals. I realized every time I come to an ultra event what an honor it is to be able to meet and run with so many rock-star runners who constantly exhibit humility and freely give advice and support to much less experienced runners like myself. Other memories along this section include a surprise visit from my beautiful wife, Leigh (who was an amazing and selfless support to me for the entire weekend) and Dave’s wife, Katie at Mohican Wilderness. I didn’t think they were planning to see us until later on in the race, so it was a huge encouragement to get a kiss from Leigh and a “Go get ‘em” to send Dave and myself back out onto the road. I will also remember Dave pointing out all kinds of landmarks that he recognized from last year (he seemed to remember one guard rail in particular that we couldn’t seem to find this year) and the absolutely beautiful farm scenery we witnessed along those stretches of road.</p><p>Around Buckhaven, Dave decided he was going to hang back a bit to try to get his stomach righted. I ran with Greg for a while back to Rock Point and was entertained by his jokes, stories and laughter. The miles flew as we yo-yoed back and forth to Rock Point, South Park and then Fire Tower. As I stopped to pee somewhere along this stretch, I thought of <a href="http://lincolnavenuemile.blogspot.com/2009/06/mohican-report-4.html" target="_blank">Mark’s blog post</a> about inspecting the color of your urine (you’ll have to read it to understand) and realized I was getting dehydrated. I was not too concerned as I still felt pretty good and figured I would be able to catch up if I started drinking just a little more.</p><p>My Dad and Mom (who had a bruised and swollen ankle from a mishap just days earlier) had driven up from Columbus just to see me for a few short minutes at Fire Tower. As I was crossing 97, they were driving by (following Leigh and Katie) as they were trying to find the Fire Tower – just one of the cool ways that God works in every little detail. As I approached Fire Tower, I was greeted by my Dad in the woods as he snapped a photo and welcomed me in. There were many smiling and familiar faces at Fire Tower including Leigh, Katie, both of my parents and Lindsey (who we had worked with us at Covered Bridge during the “Forget the PR” 50k earlier this year). I got a chance to visit with everyone for a bit and then was sent off to continue the adventure.</p><h2><strong>Uh Oh</strong></h2><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/06/moadventures1.jpg"><img class="alignleft size-medium wp-image-648 gallery-icon" title="moadventures" src="https://stevezeidner.com/wp-content/uploads/2010/06/moadventures1-300x200.jpg" alt="" width="300" height="200" srcset="https://stevezeidner.com/wp-content/uploads/2010/06/moadventures1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/06/moadventures1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/06/moadventures1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span>In the next several miles, I started to realize that something was up. Now, for those that know me, I do not deal very well with discomfort…especially nausea. So, why do I run at all when discomfort is inevitable? For me, the high felt from running is so much stronger than the lows (and lasts much longer) that it is well worth a little discomfort. And, I’ve felt some discomfort on my training runs, but I was not prepared for nausea that hit me on the way to Hickory Ridge. As I passed by others looking at least as bad as I felt, my only thoughts were on getting to mile 65 where I would see Leigh again and be able to take a little break to hopefully right myself. Ashley would be there as well to pace me if I felt like continuing on with this madness. Unfortunately, things were only getting worse and I didn’t feel like drinking or eating much of anything. In fact, I hadn’t been able to stomach any food in the last three hours. As I ran in to the Mohican Adventures campground, Leigh came running out to meet me. She knew instantly that something was wrong. I had already slowed down considerably from my earlier pace and I must have looked pretty rough. I told her I was ready to drop the race. At this point, I lay down on the ground as Leigh tried to feed me something. Almost immediately, I jumped back up to my feet as I began dry heaving on the side of the campground road.</p><p>As I was making a feeble attempt at composing myself, Jay Smithberger (who had already won the 50 and was hanging around to offer his support) came over and asked, “Steve, what IS the problem??”. I explained my situation and was assured by everyone there that I was not the only one feeling this way. They kept telling me that I would get through it. It wasn’t that I didn’t want to run &#8211; I just couldn’t bear the thought of jostling my stomach around any longer.  Dave came through Mohican Adventures at that point, tried to reason with everyone there to let him drop due to a painful knee injury, but they wouldn’t hear of it. They told both him and me that they would see us in about 7 miles. I had already sat for 45 minutes at this point, so I asked Ashley if she was up for giving this a go, and we both headed back off into the woods.</p><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/06/leighandashley1.jpg"><img class="alignright size-medium wp-image-647 gallery-icon" title="leighandashley" src="https://stevezeidner.com/wp-content/uploads/2010/06/leighandashley1-300x200.jpg" alt="" width="300" height="200" srcset="https://stevezeidner.com/wp-content/uploads/2010/06/leighandashley1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/06/leighandashley1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/06/leighandashley1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span>Ashley and I chatted for a bit and she offered some encouraging words to get me going. After a brief encounter with a snake (this is now the second snake I’ve seen at Mohican) and a couple of miles of trails I had run earlier in the day, I stopped suddenly (giving Ashley no warning) to leave all of the food I had just eaten earlier (the plate of food Leigh brought me, the Raman noodles that Jay had made me) on the trail. That was the moment I decided I was done with this stupid race. If I couldn’t get the nutrients my body needed, I just couldn’t keep running. Ashley did an amazing job during this section to hold it together herself after seeing my techni-color display and later bonking her head on a fallen tree. I told her as we were nearing Covered Bridge that I was all done. As we ran across the bridge, we saw Dave sitting in a chair echoing the same sentiments. “We’ve just got to get to Bridle Staging” he said, “but then I’m done”. I was so done at this point and tried to convince him that we should just radio up there to get Leigh and Katie to come pick us up, but he convinced me that we should at least try to make the 2.7 mile hike up there. Withdrawing into the misery I was feeling, I gave it a go, but just couldn’t do the up-hills without the heat exhaustion bringing on more nausea. I told Dave and Ashley that I couldn’t make it and Dave was just going to have to send someone down for me. Ashley and I made our way back down to covered bridge where I let them know I was DNF-ing. I saw Michael sometime around here and he encouraged me to just sit and wait it out as he had done the year before, but I wanted to hear none of that. I was ready to be done!</p><p>Sitting for the next 1.5 hours at covered bridge was the lowest point of the race for me. Not the nausea or the puking, but the sitting, the frustration, the disappointment. Sitting and shaking from the cold and thinking that I didn’t want to run now, but that tomorrow I was going to be disappointed with myself for not finishing. Oh well. Whatever. At least I would get some sleep tonight.</p><p>I didn’t say much to Ashley at that point and she didn’t say too much either. She had put up with my whining and complaining, and had just accidentally sat in a puke covered chair herself. It was a miserable time for both of us.</p><p>While we were sitting, waiting for a ride, Mark Carroll came rolling through with his crew. He sat down next to me and invited us to run with him and his group as they were all feeling chatty at that point and it might help take my mind off my discomfort. He told me that I could run and get through my stomach problems if I just kept sipping water and pushed through it. While I declined his offer, just hearing that it was possible to work through the issues while running got me thinking again…I began to doubt my decision to drop.</p><p>Leigh and Katie finally showed up! The first words I blurted out of my mouth when I saw them were “What took you so long?” They took one look at me, brushed my question aside, and Leigh said, “Why are you quitting? Is it because you can’t run, or because you don’t want to?” I told her that at this point I didn’t want to, but I realized that my stomach was starting to feel better. They told me that Dave kept going after Bridle Staging. Just as misery loves company, so does a little friendly competition help to motivate you to get back out on the trail. Ashley said she was up for getting me through to at least Bridle Staging where Leigh promised that she would have a pacer for me. As Leigh and Katie flew over to Rock Point to see if Ted Niemann could come to pick me up at Bridle Staging, Ashley and I had a nice hike up the trail as my spirits started to improve. Ted, a friend of Michael, had agreed to pace me from Rock Point to the end when I was looking for a pacer at the last minute before the race. We made it to Bridle and Leigh let me know that when Ted heard I had dropped the race, he had gone on to pace someone else to the finish, but that she would run with me to Rock Point instead. This was such a selfless act on her part as she had been up all day crewing already and had never run this far on trails before, but she was willing to do whatever it would take to get me through to the end. I told her that this was a tough section to run (and long at almost 8 miles) and Ashley agreed at that point to run with me through to Rock Point although it was much later than she had anticipated being out there.</p><p>At some point along this section, I started feeling miserable again, but decided that if I had made it this far, I might as well make it to the end. The mental was righted again even if the physical was not. I complained a lot, but just kept putting one foot in front of the other. The trail seemed to go on forever, but we finally made it to THE ROCK where we were met by Leigh and Katie’s smiling faces once again. I have to say, the crew at Rock Point also knew how to take care of us. It was great to see Julie, Jen, Tom and others there that had put in a long couple of days helping many runners get through. At this point, I started hearing whispers of cutoff times. My clouded mind hadn’t even thought about that until now. It was getting to be very close, but we had been moving well so far. So, after some deliberation, Ashley decided she would hang in there and get me through to South Park. I honestly don’t know what happened along this section as I began to run in my sleep. I had a dream that I had replaced my stomach with another one and I didn’t know why I hadn’t thought of doing this earlier. The one thing I do remember about this section was hearing myself say that I just wish I could get better from this nausea as Ashley replied, “You know, it may not get better until the end, but just try to take your mind off of it.” Somehow, just hearing this was comforting to me. I was focusing so hard on trying to fix my problem that I didn’t realize how much it was making me focus on the problem itself. Maybe the solution was just to try not to think about it.</p><p>We were both elated to reach South Park (mile 84). Ashley had just achieved a distance PR and Leigh was there (after battling her fears of coyotes and running away from strange people in the woods) excited and ready to run with me to the end. The sun was coming up and life was starting to seem livable again. Leigh propped me up when I started to fall asleep and kept me going, going, going. She was conscious of the time and made sure that I had what I needed emotionally and physically to get me to Fire Tower before the cutoff.</p><p>A quick stop at Fire Tower and Katie graciously offered to run with me to Covered Bridge to give Leigh a chance to rest up a bit before the last 11 miles in to the finish. She entertained me with all kinds of stories, and kept me fed and on pace. Then, out of nowhere, with less than a mile to get to Covered Bridge, Ted ran up to us. After being up all night running 22 miles with another runner, he had run back (I’m not sure if he ran all the way back from the start?) to pace me in the rest of the way. Everyone was excited to see Ted because they knew I would need someone to kick my butt to the finish line if I was going to make it in time.</p><h2><strong>On to the finish line</strong></h2><p><span class="gallery-icon"><a href="https://stevezeidner.com/wp-content/uploads/2010/06/finish1.jpg"><img class="alignleft size-medium wp-image-646 gallery-icon" title="finish" src="https://stevezeidner.com/wp-content/uploads/2010/06/finish1-300x200.jpg" alt="" width="300" height="200" srcset="https://stevezeidner.com/wp-content/uploads/2010/06/finish1-300x200.jpg 300w, https://stevezeidner.com/wp-content/uploads/2010/06/finish1-449x300.jpg 449w, https://stevezeidner.com/wp-content/uploads/2010/06/finish1.jpg 604w" sizes="(max-width: 300px) 100vw, 300px" /></a></span>Another miracle happened on the way out from Covered Bridge &#8211; my nausea began to subside. I still wasn’t moving extremely fast at this point, but Ted was nice enough to let me ease my way back into running. As we approached Hickory Ridge, he told me we would need to pick up the pace just a bit. With a quick stop for some Mountain Dew (I was falling asleep again) and a few words from Leo letting me know that I would make it, we got back out on trails. I was getting scared at this point that we wouldn’t make the cutoff, so I just started running every section that was not a steep uphill. “That was a 12-minute mile back there.” I heard Ted say behind me. “You only need to do 18’s to make it”. OK, I just had to pace myself so I didn’t burn out in the last 5 miles. We chatted a bit and pushed the pace anywhere we could. Suddenly I heard a voice yelling at us from up ahead, “Steve!” It was Star…and Dave! It couldn’t have been better timing to be able to run in the last mile and a half with Dave and two amazing pacers beside us. As we entered the finish line, I couldn’t stop smiling as I thought of how ridiculous the last 29 hours and 44 minutes had been.  A flood of thankfulness poured over me as I realized just how many people it took to get me across this finish line.</p>]]></content:encoded>
			<wfw:commentRss>https://stevezeidner.com/my-first-mohican-100-mile/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		</item>
		<item>
			<title>Designs Over the Years</title>
			<link>https://stevezeidner.com/designs-over-the-years/</link>
			<comments>https://stevezeidner.com/designs-over-the-years/#comments</comments>
			<pubDate>Sat, 05 Jun 2010 15:27:11 +0000</pubDate>
			<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
			<category><![CDATA[Web]]></category>
			<guid isPermaLink="false">http://stevezeidner.com/wordpress/?p=582</guid>
			<description><![CDATA[As a new website design launches, I thought I would put together a little gallery of my website designs over the years. Unfortunately, I didn&#8217;t take a screenshot of every version and the wayback machine didn&#8217;t load all of the &#8230; <a href="https://stevezeidner.com/designs-over-the-years/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[</p><p>As a new website design launches, I thought I would put together a little gallery of my website designs over the years. Unfortunately, I didn&#8217;t take a screenshot of every version and the <a href="http://www.archive.org/web/web.php" target="_blank">wayback machine</a> didn&#8217;t load all of the images from each, but this is what I could retrieve. I&#8217;ve just included the logo from some of the designs. Notice that the new design of the website is a departure from the typical green/grey/black color scheme that I have used in every other version of the site.</p><p><img src="https://stevezeidner.com/wp-content/uploads/2010/06/oldsites1.jpg" alt="Old stevezeidner.com Website Designs" width="650" height="929" class="alignleft size-full wp-image-599" srcset="https://stevezeidner.com/wp-content/uploads/2010/06/oldsites1.jpg 650w, https://stevezeidner.com/wp-content/uploads/2010/06/oldsites1-139x200.jpg 139w, https://stevezeidner.com/wp-content/uploads/2010/06/oldsites1-209x300.jpg 209w" sizes="(max-width: 650px) 100vw, 650px" /></p>]]></content:encoded>
		<wfw:commentRss>https://stevezeidner.com/designs-over-the-years/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	</item>
	<item>
		<title>Privacy, Handles and Social</title>
		<link>https://stevezeidner.com/privacy-handles-and-social/</link>
		<comments>https://stevezeidner.com/privacy-handles-and-social/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 17:06:39 +0000</pubDate>
		<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">http://stevezeidner.com/?p=502</guid>
		<description><![CDATA[Remember back about 15 years ago when everybody&#8217;s online identity was private? Having a handle was the cool thing to do. The first handle I remember having was spam444. This was before spam was widely used as a term for &#8230; <a href="https://stevezeidner.com/privacy-handles-and-social/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<content:encoded><![CDATA[<p><a href="https://stevezeidner.com/wp-content/uploads/2010/03/social1.jpg"><img src="https://stevezeidner.com/wp-content/uploads/2010/03/social1.jpg" alt="" title="Privacy, Handles and Social" width="300" height="271" class="alignleft size-full wp-image-504" style="float:left; margin: 0 10px 0 0;" /></a>Remember back about 15 years ago when everybody&#8217;s online identity was private? Having a handle was the cool thing to do. The first handle I remember having was spam444. This was before spam was widely used as a term for junk email. I just thought it was a cool word because of its use in Monty Python and its utility as the perfect camping food. I used this handle mostly for AIM and IRC chat. A couple of years later, I moved to using the handle cron57, which is still in use today as one of my email addresses.</p><p>One of my favorite lines from the movie Hackers is when Joey says, &#8220;I need a handle, man. I don&#8217;t have an identity until I have a handle.&#8221; I think in the hacker and cracker communities (as well as online forums), individual&#8217;s identities are still wrapped up in their handle. However, over the last decade there has been a movement in the general population (especially among creative and self-employed professionals) nurture an online identity that reflects an individual&#8217;s true identity (or a portion thereof).</p><p>For instance, I own the domain <a href="https://stevezeidner.com" target="_blank">stevezeidner.com</a>, my Twitter username is <a href="http://www.twitter.com/stevezeidner" target="_blank">@stevezeidner</a> and my Facebook page can be found at <a href="http://www.facebook.com/stevezeidner" target="_blank">http://www.facebook.com/stevezeidner</a>.</p><p>I remember a lot of talk in the past about how important personal privacy is. However, reality has shown us that there are benefits to giving up some privacy. The large benefit that people have noticed recently is social on the web. It&#8217;s so easy now to stay in touch with acquaintances, collaborate on a project and keep a central address book. The problem now is that social media has turned into a bunch of disparate systems. Every popular social platform is a closed system with separate &#8220;namespacing&#8221; and logins. The login issue is one I think we will always have to deal with. The namespacing problem however is a much larger issue &#8211; it is already tough to namespace based on your given name if it is fairly common. We need some sort of &#8220;domain&#8221; separation (like email or jabber). Maybe it is time for another <a href="http://www.techcrunchit.com/2008/08/15/the-bearhug/">bearhug</a>?</p><p>Anyway, what are your thoughts on the topic? Do you think giving up some privacy is worth the benefits gained? What do you think should be done about the namespacing issue?</p>]]></content:encoded>
		<wfw:commentRss>https://stevezeidner.com/privacy-handles-and-social/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	</item>
	<item>
		<title>Languages</title>
		<link>https://stevezeidner.com/languages/</link>
		<comments>https://stevezeidner.com/languages/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 17:57:23 +0000</pubDate>
		<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://stevezeidner.com/?p=492</guid>
		<description><![CDATA[Lately, I&#8217;ve been on a kick of wanting to experience a broader set of languages, frameworks and programming techniques. I listened to an (epic?) episode of FLOSS Weekly with Kent Beck on Extreme Programming and have been thinking about going &#8230; <a href="https://stevezeidner.com/languages/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<content:encoded><![CDATA[<p>Lately, I&#8217;ve been on a kick of wanting to experience a broader set of languages, frameworks and programming techniques. I listened to an (epic?) episode of FLOSS Weekly with <a href="http://twit.tv/floss87" target="_blank">Kent Beck on Extreme Programming</a> and have been thinking about going back to some of my textbook learning in college and applying it to real projects.</p><p>First off, I&#8217;m going through a <a href="http://diveintopython.org/" target="_blank">Python book</a> as I figure it is not too huge of a leap syntax-wise from PHP. Aside from a little bit of syntax difference, there are a few nuances conceptually (everything is an object, different data structures like tuples, etc&#8230;), but for the most part, it seems to be pretty straightforward so far coming from a PHP background.</p><p>However, I&#8217;ve been hearing a few rumblings lately about PHP gaining a little more traction as a respected language &#8211; Facebook after all uses it. In fact, an employee at Facebook has even been <a href="http://www.sdtimes.com/blog/post/2010/01/30/Facebook-rewrites-PHP-runtime.aspx" target="_blank">rewriting PHP</a> from the ground up for speed. It <a href="http://keif.posterous.com/facebook-prepares-to-open-source-a-new-php" target="_blank">sounds like</a> it may finally be a compiled language which could help with performance issues.</p><p>Other platforms I would like to dive into include Ruby (and RoR) as well as going a little deeper with Javascript frameworks and some of the nuances between the toolkits/frameworks. I also like the idea of accountability that is a part of Kent Beck&#8217;s &#8220;Extreme Programming&#8221; style.</p><p>For now, I&#8217;m picking Python to use for my next personal project. Once I pick a project, I need you to keep me accountable to finish it.</p>]]></content:encoded>
		<wfw:commentRss>https://stevezeidner.com/languages/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	</item>
	<item>
		<title>HTML and CSS Starter Templates</title>
		<link>https://stevezeidner.com/html-and-css-starter-templates/</link>
		<comments>https://stevezeidner.com/html-and-css-starter-templates/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 17:10:48 +0000</pubDate>
		<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://stevezeidner.com/?p=482</guid>
		<description><![CDATA[Out of laziness, when building a website, I&#8217;ve often just started with one of the Dreamweaver basic template layouts &#8211; I&#8217;ll go in and delete a bunch of stuff and rework it to the way I wanted. This included copying &#8230; <a href="https://stevezeidner.com/html-and-css-starter-templates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<content:encoded><![CDATA[<p>Out of laziness, when building a website, I&#8217;ve often just started with one of the Dreamweaver basic template layouts &#8211; I&#8217;ll go in and delete a bunch of stuff and rework it to the way I wanted. This included copying and pasting code from websites I have built previously and rewriting the same sections of code with each new site. I was also using Dreamweaver as a code editor just because I started there. Dreamweaver is quite bloated however and if you are not using the WYSIWYG features, it is completely unnecessary. There are much better text editors out there already. I&#8217;ve currently switched to <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">Notepad++</a> on the Windows side (what I use at work) and so far it has been working out quite nicely. I have put together a base CSS (2.1 and 3 valid) and HTML (5 spec valid and backwards compatible) template file with the structure I typically use for building a site. There are a few items in the CSS (like the comment block at the top) that are geared towards WordPress users, but those can be ignored or removed as necessary. Now, let&#8217;s see the code. First the HTML</p><p></p><pre class="crayon-plain-tag">&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot; /&gt; &lt;title&gt;Website Title&lt;/title&gt; &lt;!--[if IE]&gt; &lt;script src=&amp;quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&amp;quot;&gt;&lt;/script&gt; &lt;![endif]--&gt; &lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;style.css&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot; /&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- the header --&gt; &lt;div id=&amp;quot;header&amp;quot;&gt; &lt;div class=&amp;quot;container&amp;quot;&gt; &lt;div id=&amp;quot;menu&amp;quot;&gt; &lt;ul&gt; &lt;li&gt;Item 1&lt;/li&gt; &lt;li&gt;Item 2&lt;/li&gt; &lt;li&gt;Item 3&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- main content of the page --&gt; &lt;div id=&amp;quot;content&amp;quot;&gt; &lt;div class=&amp;quot;container&amp;quot;&gt; &lt;/div&gt; &lt;/div&gt; &lt;!-- footer --&gt; &lt;div id=&amp;quot;footer&amp;quot;&gt; &lt;div class=&amp;quot;container&amp;quot;&gt; &lt;p&gt;Copyright &amp;amp;copy; yyyy Website Name &lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre><p></p><p>Pretty basic, right? The only thing that might throw you off is the DOCTYPE. This is the way HTML5 does it &#8211; much simpler. Also, there is some Javascript included for backwards compatibility with IE.</p><p>Now, on to the CSS</p><p></p><pre class="crayon-plain-tag">/* Theme Name: Theme URI: Description: Version: 1.0 Author: Author URI: */ /* reset styles */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }body { line-height: 1; }ol, ul { list-style: none; }blockquote, q { quotes: none; }blockquote:before, blockquote:after, q:before, q:after { content: ''; }:focus { outline: 0; }ins { text-decoration: none; }del { text-decoration: line-through; }table { border-collapse: collapse; border-spacing: 0; }body {font-size: 62.5%; text-align: center; color: #000000; }/* container - place inside each section or around the entire page depending on your layout */ .container {width: 960px; margin: 0 auto; text-align: left; position: relative; }/* for clearing any floats &lt;br class=&amp;quot;clearfloat&amp;quot; /&gt; */ .clearfloat {clear:both; height:0; font-size: 1px; line-height: 0px; }/*--- header section - put whatever you want here ---*/ #header {} /*--- horizontal &amp;quot;block&amp;quot; menu ---*/ #menu {float: left; }#menu li {display: block; float: left; }#menu li a { display: block; text-decoration: none; height: 50px; width: 125px; padding: 5px 10px 5px 10px; }/* wordpress specific menu stylings */ #menu li.current_page_item a { }#menu li.first a { }#menu li.last a { }/*--- content section - put whatever you want here ---*/ #content {font: 1.2em Verdana, Arial, Helvetica, sans-serif; }/*--- footer section - put whatever you want here ---*/ #footer {}</pre><p></p><p>A few things of note in the CSS. One is that at the top, I&#8217;m using a modified version of <a href="http://cssvault.com/blog/2008/02/03/eric-meyer-rethinking-css-reset/" target="_blank">Eric Meyer&#8217;s CSS reset</a>. I changed some of the spacing and indentation to make it a little more compact. I also removed the &#8216;content: none;&#8217; from the &#8216;blockquote&#8217; and &#8216;q&#8217; resets so the stylesheet would validate with CSS3. A final modification I made was to the font size (from 100% to 62.5%). This resets the font base to 10px for easy em calculations (i.e. 1.4em is a 14pt font). The rest of the stylesheet should be mostly self explanatory.</p><p>So, what do you use as a starting point when building websites? What do you like about my templates? What don&#8217;t you like? What would you do differently?</p><p>Finally, last but not least, here is the zip file if you want an easy download: <a href='https://stevezeidner.com/wp-content/uploads/2010/01/barebones-sz1.zip'>SZ&#8217;s Barebones HTML and CSS</a>.</p><p><b>Update:</b> I made some minor changes to the font placement in the CSS file. It didn&#8217;t quite work properly before. I&#8217;m now setting the font size to 62.5% in the body rather than in the reset. Font size can be defined in em&#8217;s in individual classes or ids.</p>]]></content:encoded>
		<wfw:commentRss>https://stevezeidner.com/html-and-css-starter-templates/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	</item>
	<item>
		<title>Veridian Dynamics&#8230;Predicting the Future</title>
		<link>https://stevezeidner.com/veridian-dynamics-predicting-the-future/</link>
		<comments>https://stevezeidner.com/veridian-dynamics-predicting-the-future/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 15:32:50 +0000</pubDate>
		<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">http://stevezeidner.com/?p=469</guid>
		<description><![CDATA[So, you know that ABC show, Better off Ted? It&#8217;s based around a company, Veridian Dynamics, that makes cool products based on research in their labs. I&#8217;ve found this strange phenomenon happening where I watch an episode of Better off &#8230; <a href="https://stevezeidner.com/veridian-dynamics-predicting-the-future/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<content:encoded><![CDATA[<p><img src="https://stevezeidner.com/wp-content/uploads/2009/12/veridian1.jpg" alt="Veridian Dynamics" title="Veridian Dynamics" width="73" height="77" class="alignleft size-full wp-image-471 blog" style="float:left; margin-right: 10px;" /></p><p>So, you know that ABC show, <a href="http://abc.go.com/shows/better-off-ted">Better off Ted</a>? It&#8217;s based around a company, Veridian Dynamics, that makes cool products based on research in their labs. I&#8217;ve found this strange phenomenon happening where I watch an episode of Better off Ted and then a few days later find that the product they created has actually just been created in RL (real life).</p><p>OK, so maybe this doesn&#8217;t happen with every episode, but I&#8217;ll give you two examples:</p><ol><li><a href="http://www.tv.com/better-off-ted/heroes/episode/1261313/recap.html" target="_blank">Season 1 Episode 2</a> &#8211; Phil and Lem (Veridian&#8217;s top two scientists) grow beef in the lab. The day after I watched this (not the day after the episode was released), I saw <a href="http://www.telegraph.co.uk/foodanddrink/6684854/Scientists-grow-meat-in-laboratory.html" target="_blank">this article</a> titled <i>Scientists &#8216;grow&#8217; meat in laboratory</i>. Creepy.</li><li><a href="http://www.tv.com/better-off-ted/secrets-and-lives/episode/1281662/recap.html?tag=episode_header;recap" target="blank">Season 1 Episode 13</a> &#8211; Veridian Dynamics introduces a face-scanning Internet search program. On Dec. 7th, 2009, Google introduced <a href="http://www.google.com/mobile/goggles" target="_blank">Google Goggles</a>. While this software is initially intended for identifying places, it will also, once privacy concerns are worked out, identify faces in the near future and perform and Internet search on the person.</li></ol><p>So, how is Better off Ted predicting the future? Do they have insider information in science and tech industries? I don&#8217;t know the answer, but if I see another scenario like the two above, I will have to believe that it is more than just coincidence.</p>]]></content:encoded>
		<wfw:commentRss>https://stevezeidner.com/veridian-dynamics-predicting-the-future/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	</item>
	<item>
		<title>The Tenants of Google</title>
		<link>https://stevezeidner.com/the-tenants-of-google/</link>
		<comments>https://stevezeidner.com/the-tenants-of-google/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 19:14:22 +0000</pubDate>
		<dc:creator><![CDATA[Steve Zeidner]]></dc:creator>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://stevezeidner.com/?p=463</guid>
		<description><![CDATA[On This Week in Google: Episode 17, Leo suggested that Google may have a set of rules that they follow when building each of their products. Matt Cutts responded with a few of the fundamental tenants of Google. I have &#8230; <a href="https://stevezeidner.com/the-tenants-of-google/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<content:encoded><![CDATA[<p>On <a href="http://twit.tv/twig17" target="_blank">This Week in Google: Episode 17</a>, Leo suggested that Google may have a set of rules that they follow when building each of their products. <a href="http://www.mattcutts.com/blog/" target="_blank">Matt Cutts</a> responded with a few of the fundamental tenants of Google. I have listed these below.</p><ol><li>Don&#8217;t be evil</li><li>Organize the world&#8217;s data to make it useful</li><li>Don&#8217;t trap user data &#8211; Eric Schmidt, <a href="http://www.oreillynet.com/network/2006/11/22/web-20-eric-schmidt.html" target="_blank">Web 2.0, 2006</a><ul><li>Be an advocate for users</li><li>Compete on merit (don&#8217;t give yourself an advantage &#8211; no proprietary APIs, etc&#8230;)</li></ul></li><li>Regarding products&#8230;<ul><li>Go for a great product first, then figure out how to monetize</li><li>Don&#8217;t launch a &#8220;me-too&#8221; product &#8211; add some innovation to your product</li></ul></li></ol><p>I know a lot of people are very wary about Google especially as they grow into a larger and larger corporation. While they do seem to be reaching into more technology spaces, it is interesting to see how carefully they make their approach.</p><p>What is your take on Google and their level of &#8220;evil-ness&#8221; in the marketplace? How well do you think they follow the tenants outlined above? Are there more that should be added to this list?</p>]]></content:encoded>
		<wfw:commentRss>https://stevezeidner.com/the-tenants-of-google/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	</item>
</channel>
</rss>