<?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 &#187; reading</title>
	<atom:link href="http://www.youell.com/matt/writing/?cat=4&#038;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>Whither Bob Grossblatt?</title>
		<link>http://www.youell.com/matt/writing/?p=1202</link>
		<comments>http://www.youell.com/matt/writing/?p=1202#comments</comments>
		<pubDate>Wed, 26 Nov 2014 18:47:41 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=1202</guid>
		<description><![CDATA[So there I am, 11 years old, lying in a hospital bed, freshly missing an appendix that I hadn&#8217;t known existed a week before. 
Bored. So bored. 
My aunt walks in with a magazine she thinks I might like.




I read Radio-Electronics for years. From grade school, through junior high, and into high school. I kept [...]]]></description>
			<content:encoded><![CDATA[<p>So there I am, 11 years old, lying in a hospital bed, freshly missing an appendix that I hadn&#8217;t known existed a week before. </p>
<p>Bored. So bored. </p>
<p>My aunt walks in with a magazine she thinks I might like.<br />
<center><br />
<a href="http://www.americanradiohistory.com/Radio_Electronics%20_Master_Page.htm" target="_blank"><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/radio_electronics_magazine.jpg" alt="Radio-Electronics magazine" title="Radio-Electronics"/></a><br />
</center></p>
<hr />
<p>I read Radio-Electronics for years. From grade school, through junior high, and into high school. I kept every copy. I would read and re-read. Trying to understand what I didn&#8217;t already.  Dreaming about having the tools and parts to build the kinds of projects that I would read about. Very often I&#8217;d dream up my own projects, and sometimes cobble them together with the parts I could lay my hands on. Electronics absorbed me. I spent most of my teenage years split between reading science fiction and scheming to build circuits that reached toward making that fiction into fact.</p>
<p>Fast forward to my late teens. College wasn&#8217;t in the cards for me right away, despite all of the college prep. Somehow I&#8217;d managed to move out on my own into a little apartment I could barely afford on my electronics-assembler wages. It was a miserable existence in many ways, but my one great pleasure was Tower Books, my local bookstore. I would spend hours browsing their cramped stacks. I stayed mostly in the areas I understood &#8211; physics and electronics. (There was this baffling section on software, but it wasn&#8217;t accessible. Every book seemed to be about things that were totally made up!)</p>
<p>Electronics books always got me excited. With a few exceptions (another build-your-own-robot book?), I was stoked whenever something new would come in. I would linger in the bookstore for as long as I would have spent at the movies, but usually spent less. I often left empty handed, or maybe with a copy of Circuit Cellar magazine. In any case, a cheap evening of entertainment.</p>
<p>One day I saw a book by a familiar author I remembered from Radio-Electronics, Robert Grossblatt. I can&#8217;t remember which of his two books I bought first. It doesn&#8217;t really matter. There&#8217;s a common theme between them. These books are ostensibly about engineering electronics, but are applicable to engineering in general. Because of that, if you can read between the lines, they are some of the best foundation-building books on software development you&#8217;ll read.</p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/grossblatt_books.jpg" alt="Bob Grossblatt&#039;s books" title="Bob Grossblatt&#039;s books" width="750" height="563" class="size-full wp-image-1266" /></p>
<p>I&#8217;m not sure I can properly articulate the value of these books to me. At that time especially I was broke and couldn&#8217;t afford to build the projects described. I read them anyway, preparing my mind for what I didn&#8217;t know was coming next: A career as a software developer. Those books gave me a perspective that helped me through struggles and to value and appreciate the field I was entering.</p>
<p>So whatever happened to Bob? I don&#8217;t know. I&#8217;ve googled a bit and haven&#8217;t found anything. </p>
<p>Wherever you are now Bob, thanks.</p>
<hr/>
<p>I&#8217;ll close with just a few of Bob&#8217;s &#8220;Laws of Life &amp; Design&#8221;. </p>
<style>
.excerpt {
	float: none;
	margin: 10px;
}
</style>
<p><center></p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/if_you_only_see_one_solution.png" alt="if_you_only_see_one_solution" width="500" height="99" class="excerpt" alt="If you only see one solution, you don't understand the problem." title="If you only see one solution, you don't understand the problem."/></p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/its_more_important_to_get_it_working.png" alt="its_more_important_to_get_it_working" width="500" height="78"  class="excerpt" alt="It's more important to get it working than to get it perfect." title="It's more important to get it working than to get it perfect." /></p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/logical_thinking_produces_logical_circuits.png" alt="logical_thinking_produces_logical_circuits" width="500" height="58"  class="excerpt" alt="Logical thinking produces logical circuits." title="Logical thinking produces logical circuits."/></p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/thursday_or_good.png" alt="thursday_or_good" width="500" height="51"  class="excerpt" alt="Do you want it Thursday or do you want it good?" title="Do you want it Thursday or do you want it good?"/></p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/you_can_never_be_too_sure.png" alt="you_can_never_be_too_sure" width="500" height="134"  class="excerpt" alt="You can never be too sure." title="You can never be too sure."/></p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/your_subconscious_is_your_best_friend.png" alt="your_subconscious_is_your_best_friend" width="500" height="51"  class="excerpt" alt="Your subconscious is your best friend." title="Your subconscious is your best friend."/></p>
<p><img src="http://www.youell.com/matt/writing/wp-content/uploads/2014/11/think_for_yourself.png" alt="think_for_yourself" width="500" height="129"  class="excerpt" alt="Think for yourself." title="Think for yourself."/></p>
<p></center></p>
<p>These excerpts are from &#8220;Bob Grossblatt&#8217;s Guide To Creative Circuit Design&#8221; and &#8220;The 8088 Project Book&#8221;, both &copy; Robert Grossblatt,  published by TAB Books. (A lot of TAB books were crap but they did publish a few gems and these were two of them.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=1202</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What I Did</title>
		<link>http://www.youell.com/matt/writing/?p=476</link>
		<comments>http://www.youell.com/matt/writing/?p=476#comments</comments>
		<pubDate>Fri, 31 Jul 2009 18:46:42 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[reading]]></category>
		<category><![CDATA[software industry]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[weird]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=476</guid>
		<description><![CDATA[Note: This post is the conclusion of What Would You Do?
So there I was, riding the crest of the bubble, with dreams of startups dancing in my head, when a private list of angel investors fell into my lap. What did I do?
I didn&#8217;t have a lot of ethical options. The biggest quasi-ethical play I [...]]]></description>
			<content:encoded><![CDATA[<p>Note: This post is the conclusion of <a href="http://www.youell.com/matt/writing/?p=467">What Would You Do</a>?</p>
<p>So there I was, riding the crest of the bubble, with dreams of startups dancing in my head, when a private list of angel investors fell into my lap. What did I do?</p>
<p>I didn&#8217;t have a lot of ethical options. The biggest quasi-ethical play I could have made would have been to cold-call these people and solicit them for investments. Investments in what, I didn&#8217;t know. I had nothing concrete to invest in. I wasn&#8217;t sure what I wanted to do and had no partners. In short, I had nothing to offer and was months if not years away from even thinking about funding of any kind. </p>
<p>There are other people in this world who can just fire up the bullshit machine and start spewing until dollars start flowing. They work out the details later. I get the sense that many dotcoms were started that way, in fact. For better or worse, that just isn&#8217;t my style. Even if that was my style, that list wasn&#8217;t mine to use. What felt very exhilarating at first just seemed depressing after a few moments of thought. Yes, I had found a valuable hidden gem, but it wasn&#8217;t mine to keep.</p>
<p>So what did I do? I did exactly what <a href="http://twitter.com/AdamD">@AdamD</a> said in his comment on my previous post: I sent the author an email telling him about the problem. I explained how I found it and what he should do to fix it. I almost didn&#8217;t send that email though&#8230; I was worried that the author might claim that I had hacked his site or trespassed in some way. That isn&#8217;t as far fetched as you might think: I hear that eBay will claim <a href="http://ilt.eff.org/index.php/Trespass_to_Chattels#Scraping_Websites">a form of trespass</a> if you scrape their website for data instead of using their API. And while legal matters are pretty murky on the Internet today, they were far murkier 9 years ago. So I waited for a response, unsure of what &#8211; if anything &#8211; would come back.</p>
<p>A few days later I got a reply from the author, who was happy I told him about the problem, but he wasn&#8217;t nearly as worried about it as I thought he might be. After all, having an angel list isn&#8217;t nearly as valuable as having <em>actual relationships</em> with those angels.</p>
<p>As a thank-you he sent me a t-shirt from his company which I wore often while playing hockey for many years after that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=476</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Would You Do?</title>
		<link>http://www.youell.com/matt/writing/?p=467</link>
		<comments>http://www.youell.com/matt/writing/?p=467#comments</comments>
		<pubDate>Wed, 29 Jul 2009 18:26:56 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[reading]]></category>
		<category><![CDATA[software industry]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[weird]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=467</guid>
		<description><![CDATA[Back in 2000, about the time the dotcom bubble was cresting, I was working for a web development shop in Sacramento. I had a stressful and confusing job, but I had a decent paycheck and a fancy title on my business cards so I was happy for a while. Eventually the stress got to me [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 2000, about the time the dotcom bubble was cresting, I was working for a web development shop in Sacramento. I had a stressful and confusing job, but I had a decent paycheck and a fancy title on my business cards so I was happy for a while. Eventually the stress got to me and I quit. Unsure of what to do, I looked at my bank balance and decided I could take a month off to decompress before looking for another job.</p>
<p>That was one of the best decisions I&#8217;ve ever made. I spent a month playing roller hockey and shooting hoops in the breezy Northern California fall. When I wasn&#8217;t doing that I was plotting my next move, which I thought might be a startup. </p>
<p>During one of my frequent visits to the bookstore I found a book by a well known Silicon Valley marketing guru slash venture capitalist. This was one of those business books that is light on details but somehow manages to inspire and stimulate through anecdote and analogy. I enjoyed it quite a bit and read it quickly. </p>
<p>At the end of each chapter the book had exercises for the reader. One of the exercises was to do research on people by using the internet. The author suggested starting off by researching him. So that&#8217;s exactly what I did. </p>
<p>After a few minutes of &#8220;googling my yahoo&#8221; I discovered an oddball, partially completed area of the author&#8217;s website. The full url was kind of strange, as if the page was buried in an app, but the page I was seeing clearly wasn&#8217;t part of an app. If you build web apps long enough this kind of goofiness starts to catch your eye. Feeling a little nosy, I altered the url a bit to try to figure out what kind of app was supposed to be there. That&#8217;s when I found an ugly little page with only a few links. This was clearly not part of the main site. It looked to be part of an oddball personal organizer app which had been shoehorned into the website. The kind of thing that you don&#8217;t expect to see because you&#8217;re not supposed to see it without a password. Except there was no password! This was wide open to the world, but only if you knew exactly where to look. I am not a hacker. I just played with the URL a bit. (Also: I&#8217;m not a player. I just crush a lot.)</p>
<p>One of the links on this page said &#8220;Angels list&#8221;. </p>
<p>I believe &#8220;HOLY SHIT!&#8221; was the precise phrase that came out of my mouth. You know I clicked that link, right? And sure enough, there was a big old list of names and phone numbers. I had stumbled onto the Rolodex of a well-connected VC during the Bubble. That does not happen every day.</p>
<p>So what did I do? Well, I&#8217;ll tell you in my next post. In the meantime, let me ask you: What would you have done?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=467</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8220;Wow&#8221; Books</title>
		<link>http://www.youell.com/matt/writing/?p=4</link>
		<comments>http://www.youell.com/matt/writing/?p=4#comments</comments>
		<pubDate>Wed, 09 Apr 2008 01:55:30 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[essays]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=4</guid>
		<description><![CDATA[
Here is a short list of books that led  me to a breakthrough in one way or another in my understanding of programming.
I&#8217;ve read a lot of other good books on programming &#8211; many of them more technical than what I list here, and some eye-opening in their own right. The books on this [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="/matt/writing/lib/images/wow_books_550x113.png" alt="Matt's Bookshelf" height="113" width="550" /></p>
<p>Here is a <em>short </em>list of books that led  me to a breakthrough in one way or another in my understanding of programming.</p>
<p>I&#8217;ve read a lot of other good books on programming &#8211; many of them more technical than what I list here, and some eye-opening in their own right. The books on this list were different though. These books were beyond educational; they provided some transcendental insight or stimulated a leap in my thinking. They are listed in no particular order, with an exception at the very end of this post.</p>
<ul>
<li>Refactoring</li>
<li>Extreme Programming Explained</li>
<li>The Pragmatic Programmer</li>
<li>Code Complete</li>
<li>Programming Pearls</li>
<li>Software Tools</li>
<li>Programming Perl</li>
</ul>
<p>Finally, the most valuable &#8220;book&#8221; on programming I ever read is actually only <em>1 page long</em>. It is <a href="http://www.eecs.harvard.edu/~ellard/libsq/ref/style.html">Brian Kernighan&#8217;s Programming Style Tips</a>. I found this early in my career and put a copy up on my office wall. More than any other text or person, this simple list shaped me as a programmer. Proof that in a wired world you don&#8217;t always have to know your mentors personally to benefit from their knowledge and generosity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Dear John letter</title>
		<link>http://www.youell.com/matt/writing/?p=3</link>
		<comments>http://www.youell.com/matt/writing/?p=3#comments</comments>
		<pubDate>Sat, 29 Mar 2008 07:52:15 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[essays]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=3</guid>
		<description><![CDATA[Dear John,
You&#8217;re a smart guy, but I can tell you&#8217;re missing out on some of the things that have been going on in the programming world lately. Even though you&#8217;re now working up the management ranks I know you are keeping your hands in the code.
Here are some things that might be of interest to [...]]]></description>
			<content:encoded><![CDATA[<p>Dear John,</p>
<p>You&#8217;re a smart guy, but I can tell you&#8217;re missing out on some of the things that have been going on in the programming world lately. Even though you&#8217;re now working up the management ranks I know you are keeping your hands in the code.</p>
<p>Here are some things that might be of interest to you. I know they have shaped the way I program over the past few years. At the very least they might shape the way you interview and hire new minions.</p>
<p><a href="http://www.joelonsoftware.com/" title="Joel on Software">Joel</a> is where I first heard of the map/reduce &#8220;pattern&#8221;. (I&#8217;m really starting to hate that word.)</p>
<p>Map I had seen in Perl  before, but I didn&#8217;t entirely see the point. Joel&#8217;s post made me run out and revisit map and learn about map/reduce:</p>
<p><a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html" title="Joel on The Perils of Java Schools">http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html</a></p>
<p>I have really enjoyed several of the papers from Google. You&#8217;d probably get a lot of mileage out of some of them, because they do a lot of data processing just like you guys do at your company. Here are a few to get you started. I recommend you check out more of them.</p>
<p><a href="http://labs.google.com/papers/mapreduce.html" title="Map/Reduce paper">http://labs.google.com/papers/mapreduce.html</a></p>
<p><a href="http://labs.google.com/papers/bigtable.html" title="BigTable paper">http://labs.google.com/papers/bigtable.html</a></p>
<p>The last thing I&#8217;ll share is Erlang. There&#8217;s a <a href="http://www.pragprog.com/titles/jaerlang" title="Programming Erlang">book</a>. You should buy it and spend a couple of weekends with Erlang. Why Erlang? Is it the greatest language ever? No! Absolutely not. In some ways it is terrible. But it&#8217;s completely different from everything else you work with, and it packs a lot of great concepts in that are hard to appreciate in other FP languages that have less syntax (such as Lisp). For example, pattern matching (I&#8217;m not talking regex pattern matching, I&#8217;m talking parameter pattern matching, ala Prolog), list comprehensions, and programming without side effects were all things that bent my brain, and for the better, I think.</p>
<p><a href="http://www.erlang.org/" title="Erlang">http://www.erlang.org/</a></p>
<p>Looking at Scheme (a lightweight Lisp dialect) might also do you some good, but I&#8217;m not sure how well you&#8217;d take to it. I think Scheme makes a better teaching language, but I think you&#8217;ll like Erlang better. There&#8217;s a book called <a href="http://www.amazon.com/Little-Schemer-Daniel-P-Friedman/dp/0262560992" title="The Little Schemer">The Little Schemer</a> that is a popular intro to that language. I had some Scheme exposure before looking at Erlang, so that experience might have made Erlang more understandable. But then again maybe not.</p>
<p>Obviously you&#8217;re not going to run out and declare that your department is switching all coding over to FP. Not hardly. But just about everything I&#8217;ve learned about in FP I&#8217;ve been able to apply in C#. And it&#8217;s getting better, because C# is converging on FP. It&#8217;s not quite Ruby or Python (or Haskell) yet, but it&#8217;s getting closer.</p>
<p>Let me know what you think. Unless you think something bad about me, in which case shut the hell up.</p>
<p>Your friend,</p>
<p>Matt</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
