<?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>while coding</title>
	<atom:link href="http://www.youell.com/matt/writing/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.youell.com/matt/writing</link>
	<description>simplify</description>
	<lastBuildDate>Wed, 31 Oct 2018 04:08:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Brief Introduction aka START HERE</title>
		<link>http://www.youell.com/matt/writing/?p=1617</link>
		<comments>http://www.youell.com/matt/writing/?p=1617#comments</comments>
		<pubDate>Tue, 30 Oct 2018 22:21:15 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1617</guid>
		<description><![CDATA[This blog is now 10 years old. Some years were more prolific than others. It takes a lot of time to write a decent post and for the past few years I&#8217;ve been busy on other things in life. I have a lot of half-started posts laying around my computer but until those bear fruit [...]]]></description>
			<content:encoded><![CDATA[<p>This blog is now 10 years old. Some years were more prolific than others. It takes a lot of time to write a decent post and for the past few years I&#8217;ve been busy on other things in life. I have a lot of half-started posts laying around my computer but until those bear fruit I&#8217;m writing this as a sort of highlight reel of the things I&#8217;ve written which may interest you.</p>
<p><strong>The Popular</strong></p>
<p>If you&#8217;re unaware, I&#8217;m a computer programmer. Often, while programming I&#8217;ll have things pop into my head. Sometimes related to programming, but often completely unrelated. (Hence the title &#8220;while {coding}&#8221;.)<br />
One of the things that pops into my head often (and that I&#8217;m able to articulate fairly well) is the process of hiring and/or being hired as a programmer. These posts have seen the most traffic, by far:</p>
<p><a href="http://www.youell.com/matt/writing/?p=898">How To Hire Me (or any other programmer for that matter)</a> And the <a href="http://www.youell.com/matt/writing/?p=966">follow-up</a>. This went insanely viral, especially among recruiters. I received emails about that post (and the published article that came out of it) for about 4 years.</p>
<p><a href="http://www.youell.com/matt/writing/?p=785">A Tale of Two Interviews</a> (a two-part story) compares two different interview experiences I had back in 2009. This was popular on Hacker News but I don&#8217;t think it reached much further than that. If you&#8217;re a programmer or other technical professional you probably have similar stories to tell.</p>
<p><strong>But I&#8217;m Most Proud Of</strong></p>
<p><a href="http://www.youell.com/matt/writing/?p=861">My call to Play</a>, which I still read from time to time, especially when feeling stressed.</p>
<p><a href="http://www.youell.com/matt/writing/?p=1202">Whither Bob Grossblatt</a>. Not only did I write a heartfelt piece, it resulted in a nice correspondence with the man himself.</p>
<p><a href="http://www.youell.com/matt/writing/?p=1050">My Not-So-Hyper Loop</a>. I worked on this for the better part of a week during a research hiatus when I should have been working on my research project! But no one knew what the Hyperloop was yet and it was just fun to imagine and do a little napkin math for a semi-practical application. No regrets.</p>
<p><a href="http://www.youell.com/matt/writing/?p=994">The Cavity Model of Software Development</a>. Every now and then I have an idea that I struggle to explain clearly. This is probably one of those&#8230; or it&#8217;s a terrible idea. I&#8217;m fine with either. ¯\_(ツ)_/¯</p>
<p><strong>Projects Over the Years</strong></p>
<p>These are not thrilling posts, but they document the kind of things that pop into my head and occasionally make it into code.</p>
<p><a href="http://www.youell.com/matt/writing/?p=1495">Swisstime</a>, a tool to help with time profiling in Python. Kind of like &#8220;println&#8221; debugging, but for profiling.</p>
<p><a href="http://www.youell.com/matt/writing/?p=659">Wheeler</a>, a programming language project which is still ongoing (for almost 10 years now) and might be for the rest of my life. RIP my other side projects.<br />
(The language has evolved a lot since that early post but it is still very similar to what I described. Look for a new version in the next 6-180 months!)</p>
<p><a href="http://www.youell.com/matt/writing/?p=578">Virtlib</a>, a community technical lending library, which amazingly got strangers to actually lend books to each other, but mostly aided and abetted my perma-borrowing two or three books from my fellow Portland geeks.</p>
<p><a href="http://www.youell.com/matt/writing/?p=367">Snippetology</a>, allowing Django to do some CMS tricks.</p>
<p><a href="http://www.youell.com/matt/writing/?p=360">Twimmetry</a>, just a terrible, terrible hypothesis that Twitter user &#8220;realness&#8221; hinges on ratios of following/followed. At least the Twitter API was fun to play with (when I wasn&#8217;t crying).</p>
<p><a href="http://www.youell.com/matt/writing/?p=28">ResearchedFacts.com</a> which I thought was funny and I guess it kind of anticipated the &#8220;post-truth&#8221; era. I took it down because I was sure someone was going to sue me or die or both.</p>
<p><strong>Odds n Ends</strong></p>
<p>I&#8217;ve written a lot more. Not everything is a gem, but there are some useful thoughts about various things like <a href="http://www.youell.com/matt/writing/?p=314">managing expectations</a>, <a href="http://www.youell.com/matt/writing/?p=34">conquering hard problems</a>, and the importance of <a href="http://www.youell.com/matt/writing/?p=1327">persevering</a>.</p>
<hr/>
<p>That&#8217;s the intro. Please feel free to reach out via email or twitter, or pull request. See <a href="http://www.youell.com/matt">my main page</a> for details.</p>
<p>Thank you for taking the time to visit my site and read this far. It is greatly appreciated. </p>
<p>Matt Youell<br />
Portland, Oregon<br />
October 2018</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1617</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Themes &gt; Resolutions</title>
		<link>http://www.youell.com/matt/writing/?p=1596</link>
		<comments>http://www.youell.com/matt/writing/?p=1596#comments</comments>
		<pubDate>Wed, 03 Jan 2018 19:36:44 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[success]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1596</guid>
		<description><![CDATA[If your resolutions fail you this year, try a theme instead. A theme is a simple word or phrase that captures what you want to see out of yourself.
A theme helps you steer as you move along the road of your life. You don&#8217;t steer all at once &#8211; steering is a series of little [...]]]></description>
			<content:encoded><![CDATA[<p>If your resolutions fail you this year, try a theme instead. A theme is a simple word or phrase that captures what you want to see out of yourself.</p>
<p>A theme helps you steer as you move along the road of your life. You don&#8217;t steer all at once &#8211; steering is a series of little adjustments that you make as you go down the road. A theme serves the same purpose. As you live your year, think about your theme from time to time and steer accordingly.</p>
<p>Here are some guidelines to help you:</p>
<ul>
<li>Have only one theme at a time. Maybe you set a theme for a year, or a season, but it is always one at a time.</li>
<li>A theme is not a goal. You can fail at a goal. You can&#8217;t fail at a theme. &#8220;Lose 50 pounds&#8221; is not a theme.</li>
<li>Keep your theme a little open-ended. It shouldn&#8217;t be too specific. &#8220;Fewer calories in&#8221; might be a good theme if that&#8217;s all you really care about this year, but it&#8217;s probably too specific. &#8220;Quality over quantity&#8221; might be a better theme and might be more broadly applicable to your life.
</li>
<li>Avoid overused idioms. &#8220;Watch what you eat&#8221; might not be particularly useful. If it sounds tired when you say it in January, think of how tired it is going to sound in September.
</li>
<li>A theme isn&#8217;t there to get you excited. It&#8217;s there to help you think. You may find that the luster quickly wears off of an exciting theme.
</li>
<li>Avoid pithy sayings. You don&#8217;t want a theme like &#8220;You can do it!&#8221;. On the other hand, &#8220;Go for it!&#8221; might be a good theme for someone who is trying to break out of their shell and try new things. Only you know what makes sense for you.
</li>
<li>Don&#8217;t force it. If you&#8217;re not satisfied with your theme, pick another one. You need your theme to stick with you all year long.
</li>
<li>There is no wrong theme if it helps steer you where you want to go.</li>
</ul>
<p>Themes are just one tool in the toolbox. I&#8217;ve had various levels of success with themes over the years. Some years they make more sense than others.</p>
<p>The first year I tried setting a theme, I went with &#8220;Commitment and Completion&#8221;. It made sense for that year. I knew I was getting married and starting a family. But I also knew I was having a hard time showing up places and completing things I&#8217;d set out to do. That theme reflected not only the change in my life but also an ongoing struggle to finish what I started. That year ended up being the best year of my life. Not only did the planned things happen, some wonderful unplanned things happened too, largely because I was showing up and following through more.</p>
<p>The next year I just couldn&#8217;t figure out a theme for myself. I tried to force it and eventually gave up. That&#8217;s just how it is. Some years I just can&#8217;t think of a theme that ties enough threads of my life together to be helpful. What&#8217;s great about a theme is that it either serves you or it doesn&#8217;t. It&#8217;s not a thing you fail at. And if you find one theme that serves you well one year, who is to say you can&#8217;t use that same theme again? </p>
<p>This year the theme I&#8217;m trying is &#8220;Capability&#8221;. What&#8217;s yours?</p>
<hr/>
<p>P.S. &#8211; Was this useful? If so, I have a product coming later this year focused on getting more out of yourself. Interested? Add your email here:<br />
<center><br />
<form method="POST" action="http://formspree.io/matt+tlblog@newmoniclabs.com">
<input type="email" name="email" placeholder="Your email" style="font-size: 1em; height: 3em; width: 25em">
  <button type="submit" style="font-size: 1em; height: 3em; width: 7em">Sign Up</button><br />
</form>
<p></center><br />
<center>(I promise not to sell your email address or put a Zoltar-like curse on you or anything.)</center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1596</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Secret Life of {Everyone In Tech}</title>
		<link>http://www.youell.com/matt/writing/?p=1580</link>
		<comments>http://www.youell.com/matt/writing/?p=1580#comments</comments>
		<pubDate>Wed, 31 Aug 2016 02:46:41 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1580</guid>
		<description><![CDATA[I remember reading about explorers as a kid. They&#8217;d get to Everest basecamp or set sail to the South Pole. Then circumstances would change. Weather, time, resources. &#8220;We&#8217;ll have to try again next year.&#8221;
&#8220;NEXT YEAR???&#8221;
My heart would ache. How was it possible to be OK with that? Who was that patient? I couldn&#8217;t imagine.
I now [...]]]></description>
			<content:encoded><![CDATA[<p>I remember reading about explorers as a kid. They&#8217;d get to Everest basecamp or set sail to the South Pole. Then circumstances would change. Weather, time, resources. &#8220;We&#8217;ll have to try again next year.&#8221;</p>
<p><strong>&#8220;NEXT YEAR???&#8221;</strong></p>
<p>My heart would ache. How was it possible to be OK with that? Who was that patient? I couldn&#8217;t imagine.</p>
<p>I now do this every day. I set out on an adventure &ndash; maybe to create something, maybe to fix a problem. Hazards and roadblocks befall me. Software conflicts, server configuration, network connectivity, meetings.</p>
<p>And at the end of my day what I set out to do isn&#8217;t done but&#8230; the path seems clear for tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1580</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pushing Pixels</title>
		<link>http://www.youell.com/matt/writing/?p=1517</link>
		<comments>http://www.youell.com/matt/writing/?p=1517#comments</comments>
		<pubDate>Fri, 15 Apr 2016 18:17:35 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1517</guid>
		<description><![CDATA[
I have a new monitor. It&#8217;s an LG 29UC97C-B, a 29&#8211;inch, curved, &#8220;ultrawide&#8221; monitor. It cost $500. Getting it was a tiny adventure in time and space.
I really, really, REALLY wanted the LG 34&#34; but my 2012 Macbook Air just can&#8217;t push that many pixels.
I expected Apple might have a nice (if overpriced) offering. Not [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://www.youell.com/matt/writing/wp-content/uploads/2016/04/monitor_center_600x450.jpg" alt="LG monitor front-on" width="600" height="450"/></center></p>
<p>I have a new monitor. It&#8217;s an <a href="http://amzn.to/1Xyxn9t">LG 29UC97C-B</a>, a 29&ndash;inch, curved, &#8220;ultrawide&#8221; monitor. It cost $500. Getting it was a <a href="https://twitter.com/search?q=monitor%20OR%20korea%20OR%20koreanmonitor%20from%3Abuilt%20since%3A2016-04-10%20until%3A2016-04-14&#038;src=typd">tiny adventure in time and space</a>.</p>
<p>I really, really, REALLY wanted the <a href="http://amzn.to/1MwQMHf">LG 34&quot;</a> but my 2012 Macbook Air just can&#8217;t push that many pixels.</p>
<p>I expected Apple might have a nice (if overpriced) offering. Not really. They are still selling their 2011-era 27&quot; Thunderbolt Display which was kind of unimpressive when it first shipped.  At $999 it&#8217;s almost what that dreamy 34&quot; LG costs! No deal.</p>
<p>Apple does have some sweet displays on their Retina iMacs though. An <a href="https://www.youtube.com/watch?v=Xy5pzN-wLxg">interview with Marco Arment</a> talking about his iMac got me thinking maybe I was on the wrong track. Maybe I need a new computer. So I went shopping. I had a $4k fully-loaded iMac in my Apple shopping cart before my inner fiscal-conservative woke up. Nope, nope, nope!</p>
<p>Back to monitor shopping, I began to see a divide: ultrawide monitors vs. 5k monitors. So many pixels. But I had my magic numbers: 2560&#215;1600. That&#8217;s the max my Mac can drive. With that in mind I ran across a review for the <a href="http://amzn.to/1XyCl5Z">Samsung S29E790C</a>, a 29&#8243; curved monitor running 2560&#215;1080. I almost bought that on the spot. It&#8217;s well reviewed and looked good in the YouTube videos I saw. Then I spotted the LG. Not a lot of info was available. The YouTube reviews I found were in Russian and Mandarin. There was exactly one review on Amazon. Risky!</p>
<p>After some hand-wringing I decided that if I want the big LG in the future, I should try the modest LG right now and see what happens. And that&#8217;s what I did. I ordered through Amazon but it was drop-shipped directly from Korea. Expedited Shipping was included and it was FAST. I got my monitor less than 48 hours after ordering. (I was lucky. Estimated arrival was anywhere between 2 and 5 days.) The only real hassle in the entire process was finding the right cable for it after it arrived. My Macbook Air has a Thunderbolt port (aka Mini DisplayPort) and the LG has a regular DisplayPort connector. The local Apple Store couldn&#8217;t help me so I had to <a href="http://amzn.to/1RXuQW3">find one on my own</a>. A day later I was up and running.</p>
<p><center><img src="http://www.youell.com/matt/writing/wp-content/uploads/2016/04/monitor_angle_600x450.jpg" alt="LG monitor front-on" width="600" height="450"/></center></p>
<p>So how is it? I&#8217;ve only had it for three days but so far it&#8217;s been incredible. I&#8217;m still getting used to how to work with it. I&#8217;ve been hunched over a 13&quot; laptop for the past three years. I&#8217;ve found that virtual desktops are actually MORE necessary with this much space, so I&#8217;m learning how to manage my Mac all over again. I suspect that the novelty will wear off pretty quickly, but I do think my productivity is going to improve. I&#8217;ve built up a lot of habits on a small screen that I need to unlearn. I&#8217;m always running a text editor, a terminal window, and a web browser and switching constantly between them. I can already tell that I&#8217;m losing a lot of time tabbing between windows which could be sitting side by side. There&#8217;s probably a lot more to learn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1517</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwissTime</title>
		<link>http://www.youell.com/matt/writing/?p=1495</link>
		<comments>http://www.youell.com/matt/writing/?p=1495#comments</comments>
		<pubDate>Fri, 12 Feb 2016 23:35:21 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1495</guid>
		<description><![CDATA[Two weeks ago, after falling prey to a vicious and unprovoked nerdsniping, I ended up creating a little tool for measuring how fast Python code runs. This week I spent an afternoon wrestling with Python packaging and managed to release my tool as SwissTime.
Measuring how long code takes to run is not exactly unexplored country. [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago, after falling prey to a vicious and unprovoked <a href="https://xkcd.com/356/">nerdsniping</a>, I ended up creating a little tool for measuring how fast Python code runs. This week I spent an afternoon wrestling with Python packaging and managed to release my tool as <a href="https://github.com/built/swisstime">SwissTime</a>.</p>
<p>Measuring how long code takes to run is not exactly unexplored country. Still, nothing I found seemed to fit my needs. A profiler was overkill. Other timing tools wanted to measure one thing at a time. I wanted to run my code and at the end see a tidy little report of times for each chunk of code. Here&#8217;s what the output looks like:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Time in seconds<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1.095976 | Startup<br />
0.117262 | Load input image<br />
0.018422 | Build masks<br />
0.117944 | Populate layers<br />
0.015563 | Build layers<br />
0.019718 | Tone down green<br />
0.092624 | Convert to floats<br />
0.341209 | Resize<br />
0.006941 | Image adjustments<br />
0.056750 | Convert to bytes<br />
0.916881 | Save as PNG</p>
<p>In this particular example I&#8217;ve labeled each chunk of code in an image conversion script. This report tells me how fast each chunk is. For example, I can see that the dominating times for this script are startup (over 1 second) and the final conversion of the output PNG (nearly 1 second). In an earlier incarnation of this script those times seemed very small because the dominating chunk of code was &#8220;Populate layers&#8221;, which took 12 seconds!</p>
<p>You can install SwissTime with pip like so:</p>
<blockquote><p>pip install swisstime</p></blockquote>
<p>Here is what typical usage looks like:</p>
<pre class="syntax-highlight:python">
import swisstime
swisstime.start()

# Do some things
swisstime.tick(&quot;I did some things!&quot;)

# Do some more things
swisstime.tick(&quot;Even more things happened!&quot;)

print(swisstime.report())
</pre>
<p>(Alternatively you can just call swisstime.data() to get a list of time/label tuples that you can use to analyze times over many runs.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1495</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Code We Do Not Write</title>
		<link>http://www.youell.com/matt/writing/?p=1486</link>
		<comments>http://www.youell.com/matt/writing/?p=1486#comments</comments>
		<pubDate>Wed, 09 Dec 2015 20:32:05 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1486</guid>
		<description><![CDATA[I once worked with a guy who wanted to see how long he could go without writing code before someone figured it out. It was like a game. No one found out until he got fired and we reviewed his code. There was just one file with a few lines of code in it. After [...]]]></description>
			<content:encoded><![CDATA[<p>I once worked with a guy who wanted to see how long he could go without writing code before someone figured it out. It was like a game. No one found out until he got fired and we reviewed his code. There was just one file with a few lines of code in it. After 3 months on the job! He was very smart, just bored. He saw through the organization and understood what was actually valued there. Before he was fired he was almost promoted to lead the team. He only got fired because he was kind of a dick. This was a valuable lesson, both in understanding an organization and also in understanding that sometimes you just don&#8217;t need to code.</p>
<p>There&#8217;s a lot to be said for solving a problem without code.</p>
<p>If you avoid writing code, you avoid spending time writing code. You avoid spending time thinking of different ways to solve the problem. You avoid fighting with your tools to get the results you want. You avoid testing of all stripes: unit, regression, acceptance. You avoid integration hassles. You never have to communicate with another team in another timezone about the code you didn&#8217;t write. You never have to optimize the code you didn&#8217;t write. You don&#8217;t have to debug the code you didn&#8217;t write. You don&#8217;t have to ship the code you didn&#8217;t write. You don&#8217;t have to support the code you didn&#8217;t write.</p>
<p>At some point code has to be written. Otherwise your cell phone would come with rotary dial and have a phone number like &#8216;Lancaster 3816&#8242;. But maybe a good first step before breaking new code is to imagine how things might work if you never touched the keyboard at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1486</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OkRecruiter</title>
		<link>http://www.youell.com/matt/writing/?p=1479</link>
		<comments>http://www.youell.com/matt/writing/?p=1479#comments</comments>
		<pubDate>Fri, 20 Nov 2015 01:13:55 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1479</guid>
		<description><![CDATA[It&#8217;s hard not to feel like it&#8217;s my fault. I put myself out there. Years ago I created a profile on a website and talked myself up. I asked for the attention.
I got it.
I have to admit, at first it was flattering. I got a lot of attention. It felt so good to be wanted.
Over [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s hard not to feel like it&#8217;s my fault. I put myself out there. Years ago I created a profile on a website and talked myself up. I asked for the attention.</p>
<p>I got it.</p>
<p>I have to admit, at first it was flattering. I got a lot of attention. It felt so good to be wanted.</p>
<p>Over time I got used to it. Maybe I took it for granted. On a regular basis I got approached. A pattern emerged after a while: Most were duds. They didn&#8217;t have much to offer and would chat up anyone. Easy enough to ignore. </p>
<p>A small minority have been aggressive. I have to say, sometimes this works. The guy who called every 6 months for 2 years? He almost got somewhere with me. He was nice and took me to lunch once. The timing just never worked out between us.</p>
<p>Others are just cold and calculating. It&#8217;s clear they only want one thing and they aren&#8217;t beyond harassing me to get it. The stupidest thing is that I&#8217;m not what they think I am. I&#8217;m not a real person to them; I&#8217;m whatever they are projecting on to me at the moment.</p>
<p>I might say &#8220;No thanks&#8221; and be challenged with questions. Do I know what I&#8217;m passing up?, I&#8217;m asked. Other times I&#8217;m tempted to say &#8220;fuck off&#8221;, but that&#8217;s bound to result in more conflict than I want. For the most part I just ignore them and hope they go away.</p>
<p>I have some guilt. Some people would kill to get the attention I do. I should be grateful, shouldn&#8217;t I?</p>
<p>What a bitch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1479</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>For Whom the Car Drives</title>
		<link>http://www.youell.com/matt/writing/?p=1469</link>
		<comments>http://www.youell.com/matt/writing/?p=1469#comments</comments>
		<pubDate>Fri, 16 Oct 2015 00:32:43 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1469</guid>
		<description><![CDATA[I originally posted this to the much-esteemed West Side Programmer&#8217;s mailing list after a conversation about the possibility (or not) of a coming AI Apocalypse. With the release today of Tesla&#8217;s Autopilot I was inspired to share.

Setting: &#8220;15 minutes into the future&#8220;, etc.
Three cars drive toward an intersection. All are self-driving. A family of psychotic [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I originally posted this to the much-esteemed West Side Programmer&#8217;s mailing list after a conversation about the possibility (or not) of a coming AI Apocalypse. With the release today of <a href="http://www.teslamotors.com/blog/your-autopilot-has-arrived">Tesla&#8217;s Autopilot</a> I was inspired to share.
</p></blockquote>
<p><strong>Setting:</strong> &#8220;<a href="https://en.wikipedia.org/wiki/Max_Headroom_(character)">15 minutes into the future</a>&#8220;, <a href="http://amzn.to/1RLcHs1">etc</a>.</p>
<p>Three cars drive toward an intersection. All are self-driving. A family of psychotic beavers succeeds in felling a tree just as the cars come to the intersection. The tree is going to fall on one of the cars, killing the occupant. The car detects the motion of the tree and accurately predicts the seriousness of the situation. It begins to calculate what its evasive actions should be. Because of proximity to each other, the car (Car A) is also in contact with Car B and Car C, each of which have a different perspective. The cars quickly determine a course of action based on pre-programmed directives and information collected/determined on the fly. The information gathered and/or calculated includes specific details about the passengers: physical characteristics, age, health, income, projected lifetime earnings, dependents, likelihood of future offspring, debt, credit score, political affiliation, organizational memberships, criminal convictions, size and nature of social networks, employer, employer&#8217;s placement in a network of companies and organizations with respect to each car&#8217;s manufacturer, likely legal actions taken by parties in the web of relations of each passenger, likely outcomes of all legal actions, negative publicity likely to be drawn by every possible scenario of this event, impact of that publicity on the stock price of each involved car manufacturer in every possible scenario, and legal ramifications to executives and board members of those companies. </p>
<p>What happens? </p>
<p>The cars all crash while waiting for server instances in the cloud to spin up.</p>
<p>No, I&#8217;m kidding. Here&#8217;s what actually happens: The cars decide that while the accident is entirely avoidable w/o injury to anyone, having such an amazing near miss will result in a feel-good news story which will cause an unwanted fluctuation in the stock price of their respective manufacturers. </p>
<p>Luckily the cars also understand that death is an unacceptable outcome. The three cars leap into action to allow the tree to fall across all of them at once. This distribution of the crushing load merely cripples each occupant permanently instead of killing one of the passengers. Since the story is sad but not considered tragic nor feel-good the media ignores it and the manufacturers&#8217; stock prices remain unaffected.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1469</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Black Lives Matter</title>
		<link>http://www.youell.com/matt/writing/?p=1442</link>
		<comments>http://www.youell.com/matt/writing/?p=1442#comments</comments>
		<pubDate>Thu, 24 Sep 2015 02:27:43 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1442</guid>
		<description><![CDATA[&#8220;Don&#8217;t wanna be that white dude Million-Man marching.&#8221;
That lyric has gone through my head every time I&#8217;ve thought about writing this post. In fact the bulk of this post has been sitting in the hopper for about 2 months. It&#8217;s awkward to talk about.
(For those readers who aren&#8217;t aware, I&#8217;m a boring white guy heading [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Don&#8217;t wanna be that white dude Million-Man marching.&#8221;</p></blockquote>
<p>That lyric has gone through my head every time I&#8217;ve thought about writing this post. In fact the bulk of this post has been sitting in the hopper for about 2 months. It&#8217;s awkward to talk about.</p>
<p>(For those readers who aren&#8217;t aware, I&#8217;m a boring white guy heading into middle age.) </p>
<p>I don&#8217;t remember exactly when I saw the Black Lives Matter phrase. I probably saw the hashtag whenever it first trended. I just remember thinking, &#8220;Well sure, all lives matter.&#8221; </p>
<p>And don&#8217;t they?</p>
<p>&#8220;They should just say All Lives Matter&#8221;, I thought to myself. I knew something was off there, but I couldn&#8217;t say what at first.</p>
<p><img alt="" src="http://www.youell.com/matt/writing/wp-content/uploads/2015/12/all-labs.jpg" title="All Labs Matter" class="alignnone" width="235" height="320" /></p>
<p>&#8220;Black Lives Matter&#8221; was just a little offensive. Somehow the back of my brain interpreted that as &#8220;Black Lives Matter MORE&#8221;. I think by singling out a group and saying &#8220;this is important&#8221;, it somehow comes across as superior. It took me a while to understand.</p>
<p>I&#8217;m all over the place politically, but in recent years I&#8217;ve found a lot of alignment with the left. I&#8217;ve never once felt comfortable calling myself a liberal (or worse, progressive) in no small part because of the &#8220;woo&#8221;. You know the woo. You have to say things the right way. You have to feel the right feelings, usually guilt or self-hatred. You have to support whatever is the cause du jour. I&#8217;m not big on woo, and #blacklivesmatter had some of that woo feeling at first.</p>
<p>I have a lot of liberal friends and acquaintances though, so I did as I often do about these matters: I shut the fuck up about it. Social media fights are just not my cup of tea.</p>
<p>But as the weeks went by I got more used to seeing the phrase. As more stories came out about black folks being abused and killed by police, something started to click. </p>
<p>Nothing mysterious happened, I just realized that Black Lives Matter is about a relationship. Sometimes in a relationship you can &#8220;know things&#8221; but they still aren&#8217;t felt. I know I love my wife. I know she loves me. But sometimes we need to hear it. Sometimes you feel like things have slipped away. You feel like you aren&#8217;t valued. You aren&#8217;t wanted. You aren&#8217;t loved. </p>
<p>All lives matter. That&#8217;s a fact. But it&#8217;s not what people need to hear right now.</p>
<p>Right now people need to hear Black Lives Matter and &#8211; more importantly &#8211; know that it is truly felt and meant.</p>
<blockquote><p>&#8220;Don&#8217;t wanna be that white dude Million-Man marching.&#8221;</p></blockquote>
<p>Still, understanding something, or at least forming my own understanding, is only one step. What to do after that?</p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2015/09/white_folks_so_sorry.jpg" alt="Sorry Ass White Folks" title="Sorry Ass White Folks" width="500" height="354" class="aligncenter size-full wp-image-1456" /></p>
<p>Well, whatever it is, it&#8217;s not this. I&#8217;m sure these folks mean well, but this seems like more white liberal paternalism (which is its own systemic problem). It&#8217;s not about <em>you</em>, dear bleeding hearts. It&#8217;s about the few bad apples in positions of power, and it&#8217;s about the system that tolerates abuse, and it&#8217;s about the victims of that abuse.</p>
<p>I don&#8217;t have any answers, just a little more clarity than before. For me, for the time being, the job is listening.</p>
<hr />
<p><em>A small point of clarity. This post is about &#8220;Black Lives Matter&#8221;, as a concept. There is also a political movement/organization under that same name. This post is not a discussion of the organization.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1442</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;What Idiot Wrote This?&#8221; as a Metric</title>
		<link>http://www.youell.com/matt/writing/?p=1420</link>
		<comments>http://www.youell.com/matt/writing/?p=1420#comments</comments>
		<pubDate>Wed, 26 Aug 2015 15:18:53 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1420</guid>
		<description><![CDATA[People grasp for ways to understand &#38; communicate the fundamental complexity of a software project. As a programmer it&#8217;s particularly hard to communicate to non-technical people how big and complex a piece of software is.
The most common metric is LoC &#8211; Lines of Code. It&#8217;s a simple metric: How many lines of code did it [...]]]></description>
			<content:encoded><![CDATA[<p>People grasp for ways to understand &amp; communicate the fundamental complexity of a software project. As a programmer it&#8217;s particularly hard to communicate to non-technical people how big and complex a piece of software is.</p>
<p>The most common metric is LoC &ndash; Lines of Code. It&#8217;s a simple metric: How many lines of code did it take to create a particular piece of software? For non-programmers this is a pretty good metric. It gives them something to nod their heads at in meetings. For programmers this isn&#8217;t a very good metric at all. As with any prose, lines of code can vary in utility, complexity, and meaning.</p>
<p>Programmers would like to be able to gauge size and complexity in a more meangingful way. Other metrics are offered from time to time. The number of classes. The number of endpoints on a service. The number of possible execution paths. Many possibilities exist. Automated tools start to crop up.</p>
<p>All of these measurements are fine if they give some insight into a project. But there&#8217;s this missing piece that never seems to figure in: <strong>People.</strong></p>
<p>In particular, how many people have touched the code?</p>
<p>This is an unavoidably fuzzy metric. Each person&#8217;s impact on the code is unpredictable on its own. What is undeniable is that a 50k line application with a 3 programmer history is a totally different beast than a 50k line application with a 15 programmer history. </p>
<p>(Tellingly, neither the Wikipedia page for <a href="https://en.wikipedia.org/wiki/Programming_complexity">Programming Complexity</a> nor the page for <a href="https://en.wikipedia.org/wiki/Software_metric">Software Metric</a> contain &mdash; as of this writing &mdash; the word &#8220;person&#8221; or &#8220;people&#8221;.)</p>
<p>Tallied up, perhaps the number of people who worked on a codebase can give us an added dimension to consider.</p>
<p><br/><br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1420</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
