<?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>davezor.net</title>
	<atom:link href="http://www.davezor.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davezor.net</link>
	<description>my thoughts</description>
	<lastBuildDate>Mon, 20 Feb 2012 22:46:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I learned java without a computer</title>
		<link>http://www.davezor.net/2012/02/i-learned-java-without-a-computer/</link>
		<comments>http://www.davezor.net/2012/02/i-learned-java-without-a-computer/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 22:46:36 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=180</guid>
		<description><![CDATA[Really. I can recall being with my family in southern ohio on a pontoon boat, on a lake in the woods. There was a strict &#8220;no technology&#8221; policy enforced ruthlessly by my parents. Of course I hated it, and the next best thing I was allowed to do was bring my programming books with me. [...]]]></description>
			<content:encoded><![CDATA[<p>Really.</p>
<p>I can recall being with my family in southern ohio on a pontoon boat, on a lake in the woods.  There was a strict &#8220;no technology&#8221; policy enforced ruthlessly by my parents.  Of course I hated it, and the next best thing I was allowed to do was bring my programming books with me. </p>
<p>&#8220;Teach yourself java in 21 days&#8221; was an incredibly well-written book.  I read this book so much and so often that the flimsy paper cover lost its plastic and ended its life with a barely recognizable cover in the ACM office at UIUC.  I believe it&#8217;s still there.</p>
<p>But what&#8217;s remarkable to me is that I didn&#8217;t have a computer when I learned the guts of my java knowledge.  This was probably 8th or 9th grade.  I&#8217;d played with VB for a year or two, and before that made my own little html/css/javascript web pages on angel fire in middle school.  It&#8217;s fascinating to me to look back and see how my programming skills and knowledge accumulated.  It was, almost 100%, for fun.  All of it.  I&#8217;ve had several discussions about &#8220;why&#8221; people want to code.  And holy hell, are people different.  Some people want jobs.  Some people chose CS when they got to college because it looked neat.  Some people learned from classes, others from digging into open source projects.  Some people attended lectures, others read books.  Some people loved the idea of building something functional out of nothing.  Others just want to make some money.  Some want to be famous hackers, others are content bit twiddling in their basements.</p>
<p>I remember fuzzy things about my Java learning experience.  I first read an antiquated Java 1.1 book that probably cost $3 on the bargain shelf at border&#8217;s, and then finally acquired the 21-days java 2 book.  I remember the first time I understood what GridBagLayout meant, and I absolutely remember the first time the &#8220;interface&#8221; idea caught on, with respect to java&#8217;s class ideology.  Class inheritance?  Lightbulb moment.  How event handlers worked?  Done.  </p>
<p>All of these lightbulb moments occurred many miles away from the nearest computer. That fact hasn&#8217;t detracted from my ability to acquire new programming skills and understand different ways of thinking about code.  I&#8217;m certainly not saying it&#8217;s helped, but I suspect it has.</p>
<p>It&#8217;s been so long since I &#8220;learned&#8221; how to program that these memories are starting to surface.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2012/02/i-learned-java-without-a-computer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emotion</title>
		<link>http://www.davezor.net/2011/10/emotion/</link>
		<comments>http://www.davezor.net/2011/10/emotion/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 20:35:07 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=176</guid>
		<description><![CDATA[Emotions feel physical. They feel like concrete, intrinsic things of their own accord. &#8220;Feeling&#8221; is something every human being on the planet can relate to. Take catharsis, for example. It is a very real phenomenon. Crying literally seems to &#8220;release&#8221; emotions. Sadness, stress, and the like are literally made up, on the inside, of hormones [...]]]></description>
			<content:encoded><![CDATA[<p>Emotions feel physical.  They feel like concrete, intrinsic things of their own accord.  &#8220;Feeling&#8221; is something every human being on the planet can relate to.</p>
<p>Take catharsis, for example.  It is a very real phenomenon.  Crying literally seems to &#8220;release&#8221; emotions.  Sadness, stress, and the like are literally made up, on the inside, of hormones in our bodies.  What causes them?  Our consciousness causes them.</p>
<p>When you get angry, it&#8217;s because of your mind.  You have comprehended something that has triggered in your mind a feeling of anger, which underneath is just a combination of chemicals coursing through your blood.</p>
<p>Emotions are quite literally the link between consciousness and the physical underpinnings by which such consciousness arises.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/10/emotion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beautiful technology</title>
		<link>http://www.davezor.net/2011/09/beautiful-technology/</link>
		<comments>http://www.davezor.net/2011/09/beautiful-technology/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 04:26:48 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=177</guid>
		<description><![CDATA[&#8220;The products suck!  There&#8217;s no sex in them anymore!&#8221; &#8211; Steve Jobs, just before his return to Apple (1997) Why is Apple the only company that makes technology that doesn&#8217;t look like it was crafted by robots?  There are several common answers. 1) They control the entire supply chain and are vertically integrated.  This is [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;The products suck!  There&#8217;s no sex in them anymore!&#8221; &#8211; Steve Jobs, just before his return to Apple (1997)</p>
<p>Why is Apple the only company that makes technology that doesn&#8217;t look like it was crafted by robots?  There are several common answers.</p>
<p>1) They control the entire supply chain and are vertically integrated.  This is a fact.  However, I don&#8217;t think this answers the right question.  For example, there was a long period (basically when Jobs was absent) when Apple&#8217;s products were nowhere near as awesome as they were before and after.  Being vertically integrated allows Apple to exercise a seemingly unmatchable amount of control over their products and keep their costs low.  It doesn&#8217;t mean they automatically make better products simply because they&#8217;re cheaper.  It just means they have more control and keep costs down.</p>
<p>There&#8217;s a quote from Alan Kay that goes like this: &#8220;People who are really serious about software should make their own hardware.&#8221;  Can you name a single other company that does this?</p>
<p>2) The best designers work at Apple.  I hear this a lot &#8212; and I think it&#8217;s obvious that it&#8217;s not true.  Two things are happening here: Apple has good designers and bad designers, and we see the cream of the crop in Apple products; and lots of good designers never see their ideas pushed into production.  Additionally, a good design isn&#8217;t equivalent with a good product.  And what does &#8220;design&#8221; mean?  It&#8217;s not granular enough.  The Newton looked good but sucked.  Why did it suck?  Because while it looked good, it lacked that critical balance of design on the outside and the inside.  The user experience wasn&#8217;t there.</p>
<p>3) It&#8217;s Steve Jobs.  While the correlation between Apple&#8217;s success and Steve Jobs&#8217; presence at the company is undeniable, I am still not convinced Apple will start making shitty products when Steve is gone.  Jobs has spent the past decade and a half working with the entire company to build these great products.  It&#8217;s not just him; he&#8217;s just the public face.</p>
<p>So what is that balance Apple strikes in order to make beautiful technology?  They took multitasking away from us.  Multitasking.  If you had asked someone in 2001 if it made sense to disable MULTITASKING, they would&#8217;ve laughed in your face and called you a charlatan for questioning something so basic to everyday computing.  Why did Apple do it?</p>
<p>They did it by changing the question.  Technology doesn&#8217;t exist solely for humans to choose between the best solutions.  That&#8217;s what the market is for.  Technology exists to make our lives easier, to take away those pain points.  Once those pain points are identified, technology can make our lives BETTER.  It can connect us with people, but again, those connections aren&#8217;t about choice; they&#8217;re about the best experience and how to facilitate human connections.</p>
<p>This is what I want to do.  I want to create technology that enhances our lives and makes a difference.  Apple products inspire me because they show that it&#8217;s possible to show people something they haven&#8217;t seen and didn&#8217;t even know they wanted.  I remember trying desperately to convince my parents to buy android devices when they decided to throw away the old flip phones.  After a year and a half, my mother had countless problems.  And she&#8217;s a smart woman.  Her email would get screwed up, she&#8217;d have to reset her account, constantly couldn&#8217;t figure out how to upload a photo somewhere or listen to music.  She wasn&#8217;t forgetful; I completely understand her problems here.  It just wasn&#8217;t as easy to use as it could be.  At one point, I handed her my iPhone and asked her to check her mail.  She did it with ease.  I then asked her to find me the quickest route to the nearest grocery store (we were in an unfamiliar area) and it worked without a hitch.  She asked no questions, had zero problems, and everything worked.  It was like magic.  A week later she bought an iPhone.</p>
<p>People shouldn&#8217;t need to understand how technology works in order to use it.  At all.  I think the biggest reason not many people make sexy technology is because most people making the tech don&#8217;t know what&#8217;s sexy.  They don&#8217;t know how.  Jobs, Ive, and the countless others at Apple know how to do this.</p>
<p>I often get raised eyebrows when I confess my apparent Apple fanboy-ism.  The reason I love Apple products is because I don&#8217;t need to understand how they work in order to use them.  Isn&#8217;t that the goal of technology?  Apple got it right &#8212; choice is only a secondary priority.  The first priority for technology is to make it magical.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/09/beautiful-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>clojure</title>
		<link>http://www.davezor.net/2011/05/clojure/</link>
		<comments>http://www.davezor.net/2011/05/clojure/#comments</comments>
		<pubDate>Mon, 02 May 2011 02:03:08 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=172</guid>
		<description><![CDATA[I spent the better portion of my weekend wrestling with Clojure.  I&#8217;m currently working on a guess-who-like game after some mailing-list brainstorming.  The game idea itself seems fun and the concept isn&#8217;t horribly complex, so I figured I&#8217;d use it to springboard the learning process for a new programming language.  I chose clojure arbitrarily. In [...]]]></description>
			<content:encoded><![CDATA[<p>I spent the better portion of my weekend wrestling with <a href="http://www.clojure.org">Clojure</a>.  I&#8217;m currently working on a guess-who-like game after some mailing-list brainstorming.  The game idea itself seems fun and the concept isn&#8217;t horribly complex, so I figured I&#8217;d use it to springboard the learning process for a new programming language.  I chose clojure arbitrarily.</p>
<p>In general, the language seems &#8212; immature.  Or rather, the community, tools, libraries, and documentation surrounding clojure are not very old; versions of tools and libraries tend to clash and it&#8217;s pretty difficult to find actual code examples.  The web is, of course, full of documentation, but it tends to be spec-based.  Abstract.</p>
<p>Example: I&#8217;m currently stuck in a spot where I&#8217;ve defined a POST handler.  When I try to pass POST data to the handler via curl or in a browser, I get a 404.  A 404.  Not a 500.  No exception are thrown.  For some reason, the library I&#8217;m using (Compojure and Ring) can&#8217;t &#8220;find&#8221; this handler.  Which obviously makes no sense.  Asking questions on <a href="http://www.stackoverflow.com">Stack Overflow</a> takes days at best; what the hell am I supposed to search google for?  The handler responds correctly to GET requests, but not POSTs.</p>
<p>I also ran into an issue with clojure-redis.  I want to store the game state as a JSON object mapped to a unique game identifier (like a URL shortener or etherpad) but when I tried, in my ubuntu VM, to redis/set a key and value, it actually set the LENGTH of the string instead of the string itself.   Inexplicable.  Running the SAME code on my Snow Leopard host OS gave the expected, correct results.  I can only conclude it was a version incompatibility.  There are ZERO instances of this happening on the web.</p>
<p>Examples aside, my point is that I really do enjoy programming in Clojure.  But the documentation and code samples are sparse at best.  Most people who use it tend to have lots of lisp experience already, which leaves me in the dust.  So that sucks.</p>
<p>Anyway, it&#8217;s been full of headaches so far, but the advantages of thinking in a functional language far outweigh (so far) the headaches.</p>
<p>Onward!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/05/clojure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming like nature (warning: caffeine-fueled)</title>
		<link>http://www.davezor.net/2011/04/programming-like-nature-warning-caffeine-fueled/</link>
		<comments>http://www.davezor.net/2011/04/programming-like-nature-warning-caffeine-fueled/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 18:37:58 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=169</guid>
		<description><![CDATA[I want to study more nature.  I really enjoy how the mechanisms of nature seem to solve problems at every level.  Organisms have evolved a staggering amount of complexity, but with incredibly simple underpinnings.  Respiration, for example, is pretty simple from a high level, but diving into how it works in depth proves quite complicated. [...]]]></description>
			<content:encoded><![CDATA[<p>I want to study more nature.  I really enjoy how the mechanisms of nature seem to solve problems at every level.  Organisms have evolved a staggering amount of complexity, but with incredibly simple underpinnings.  Respiration, for example, is pretty simple from a high level, but diving into how it works in depth proves quite complicated.  But nutrients in -&gt; energy is pretty simple.  Even those complicated inner workings are driven by simple reactions that can be understood very well individually &#8212; the complexity comes from how they interact with each other.  By understanding the simple rules, we can understand something that looks quite complicated.</p>
<p>Shift to programming nowadays.  Everything we write is based upon certain rules.  We assume, for example, that defining a function with certain parameters is compiled in such a way that it will always be called with those parameters &#8212; this is a necessary precondition that our compilers enforce and make life simple and easy.  But our solutions with code are often very buggy and inelegant (some of us more than others!).  They don&#8217;t always scale well &#8212; scaling usually requires many changes, additions, subtractions, and modifications to whatever our infrastructure is.</p>
<p>In nature, evolution serves this purpose.  The process of natural selection is the agent of necessary change &#8212; if you don&#8217;t work, goodbye.  Nature is a process, things are consumed and produced.  Always.  Programming doesn&#8217;t really work this way, at least not at a fundamental level.  If an organism runs out of food, it dies.  If our programs and functions aren&#8217;t called, they always sit around waiting for input or to be invoked.</p>
<p>This might be complete nonsense (in fact, it probably is).  But I wonder what a software system would look like if it was somehow to inherit these attributes of nature?  If a function is never used, perhaps it is discarded.  But where do we get the function or module that will replace it?  In nature, organisms reproduce.  Code doesn&#8217;t really do that, at least not in the same way.  Genetic algorithms are sort of analogous, but only insofar as they behave like nature.  Code itself isn&#8217;t actually modified, just the state of the data.  The fitness function is always the same, the production process is always the same.  Self-modifying code isn&#8217;t robust enough, either, for this task.  It mainly seems to be used to simplify how things work &#8212; not to evolve or consume/produce.</p>
<p>So what would programs consume?  What would they produce?  At a high level, data is consumed and analysis is produced in the form of (hopefully) value.  But again, if information flow stops, programs just wait.  This would definitely be a disadvantage, so there would have to be a corresponding advantage.  What&#8217;s the tradeoff?  Is there a way to make programs more efficient, faster, or more reliable if they don&#8217;t always assume they&#8217;ll be provided with X amount of data?  What could they sacrifice?</p>
<p>This has been extremely stream-of-thought.  Got to come back and think more about it later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/04/programming-like-nature-warning-caffeine-fueled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mnemonic dominic steganography</title>
		<link>http://www.davezor.net/2011/03/mnemonic-dominic-steganography/</link>
		<comments>http://www.davezor.net/2011/03/mnemonic-dominic-steganography/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 08:16:40 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=167</guid>
		<description><![CDATA[I was reading about the Mnemonic dominic system, which is basically a mapping of the numbers 0-9 onto letters, in the following way: 1 2 3 4 5 6 7 8 9 0 A B C D E S G H N O This is a surprisingly simple table to memorize, and quite fast.  I [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading about the <a href="http://en.wikipedia.org/wiki/Mnemonic_dominic_system" target="_blank">Mnemonic dominic system</a>, which is basically a mapping of the numbers 0-9 onto letters, in the following way:</p>
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>0</td>
</tr>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
<td>E</td>
<td>S</td>
<td>G</td>
<td>H</td>
<td>N</td>
<td>O</td>
</tr>
</tbody>
</table>
<p>This is a surprisingly simple table to memorize, and quite fast.  I was able to reproduce this from memory after only a minute or so.  A-E seem to map to 1-5 very easily, and after that, the number 6 starts with an S, the letter H has common symmetry with the letter 8, 9 starts with an N, and 0 is the same as O.  Only 7 &#8211; G seems to be arbitrary &#8212; but since it&#8217;s the only one, it&#8217;s easy to remember.</p>
<p>Using this system, you can convert numbers into mnemonics.  The example given on wikipedia is that <strong>B</strong>ill <strong>G</strong>ates and <strong>C</strong>huck <strong>N</strong>orris is equivalent to 27 39.  You can fudge this a bit into a story along the lines of: Bill Gates was round-house kicking Santa Claus when he first landed on the moon = Bill Gates, Chuck Norris, Santa Claus, and Neil Armstrong = 27396391.</p>
<p><a href="http://en.wikipedia.org/wiki/Steganography" target="_blank">Steganography</a> is the practice of hiding information in plain sight.  Examples include everything from using invisible ink to utilizing the unused bits of low-resolution images to store data.  I bet you could use the mnemonic dominic system to hide information, albeit in a very long-winded, tedious way.</p>
<p>This probably isn&#8217;t original.  I&#8217;m sure someone has thought of this before, but it&#8217;s interesting to think about anyway.  The problem is the fuzziness of the process &#8212; to build a system for encoding and decoding, we need a way to define how &#8220;distant&#8221; the chosen words can be from their association.  For example, round house kicking means chuck norris.  Does texas ranger also mean Chuck Norris?  How can we know that without ambiguity?</p>
<p>Also, what do the numbers mean?  They could represent anything, for example <a href="http://en.wikipedia.org/wiki/ASCII" target="_blank">ASCII</a> or <a href="http://en.wikipedia.org/wiki/Unicode" target="_blank">Unicode</a> characters.  There is also the question of how these encodings would be formatted &#8212; presumably these aren&#8217;t complicated questions.  The problem seems to be that the efficiency of the system depends on the type of data being &#8220;encrypted&#8221;.  So, if I wanted to use a newspaper article to store textual data, many words would be required to express only a few letters (if I was using something like ASCII).  So this definitely isn&#8217;t a system that compresses.  It explodes.</p>
<p>Maybe that&#8217;s okay if we care more about security rather than efficiency.  This system is sort of an analog to the <a href="http://en.wikipedia.org/wiki/Choctaw_Code_Talkers" target="_blank">code talkers</a> of world war 2.  Neato.</p>
<p>Again, this probably has no practical purpose.  It&#8217;s fun to think about, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/03/mnemonic-dominic-steganography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>holy crap</title>
		<link>http://www.davezor.net/2011/03/holy-crap/</link>
		<comments>http://www.davezor.net/2011/03/holy-crap/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 15:56:58 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=165</guid>
		<description><![CDATA[So, quite a response from Djangy closing.  So much to do, so many people to talk to.  I don&#8217;t think I&#8217;ve ever met with so many people in such a short amount of time.  Updates coming soon.]]></description>
			<content:encoded><![CDATA[<p>So, quite a response from Djangy closing.  So much to do, so many people to talk to.  I don&#8217;t think I&#8217;ve ever met with so many people in such a short amount of time.  Updates coming soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/03/holy-crap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>on switching languages</title>
		<link>http://www.davezor.net/2011/02/164/</link>
		<comments>http://www.davezor.net/2011/02/164/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 00:41:16 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=164</guid>
		<description><![CDATA[I&#8217;ve spent the past several days learning how to hack things together on my iPhone.  For quite some time, I&#8217;ve stayed as far as possible from C++, and I was expecting Objective-C to be equally horrible.  Quite frankly, I was 100% wrong.  Granted, I&#8217;m not doing anything advanced yet, so it&#8217;s quite possible I&#8217;m still [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the past several days learning how to hack things together on my iPhone.  For quite some time, I&#8217;ve stayed as far as possible from C++, and I was expecting Objective-C to be equally horrible.  Quite frankly, I was 100% wrong.  Granted, I&#8217;m not doing anything advanced yet, so it&#8217;s quite possible I&#8217;m still in the naive  phase of language learning.</p>
<p>Unfortunately, my current project involves some manipulation of photos.  And, since I have an iPhone 4 (fancy!) the photos are pretty high resolution.  I&#8217;ve also discovered that the iPhone SDK doesn&#8217;t have a very robust image manipulation (read: effects of any kind) library.  So I&#8217;m stuck implementing the grimy part in C++.  Yuck.</p>
<p>It&#8217;s been pretty educational so far.  We are what we repeatedly do, and I&#8217;m certainly not a low level coder.  Python has been my language of choice for the past several years, which means I (generally) don&#8217;t have to worry much about overflowing buffers or forgetting to deallocate memory.  Richard Feynman had some quote about seeking the highest breadth of experience, not just in science but in any pursuit.  Jumping from Python to Objective-C certainly isn&#8217;t as bad as I expected (and I still find myself loathing C++), but it&#8217;s a big enough jump to remind me not to forget about the incredible number of avenues software offers.  Hopefully my eyes will see the ever-elusive secret to good software design.  If anything, it&#8217;s more data for my neural network to &#8220;train&#8221; itself <img src='http://www.davezor.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Also, I&#8217;ve decided I want a kindle.  I&#8217;m going to use that as a good revenue goal for my new project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/02/164/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>what else can we learn from git?</title>
		<link>http://www.davezor.net/2011/02/what-else-can-we-learn-from-git/</link>
		<comments>http://www.davezor.net/2011/02/what-else-can-we-learn-from-git/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 19:36:19 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=163</guid>
		<description><![CDATA[Git is awesome.  I still learn new things about it every week or so, and continue to be pleasantly surprised. One of the big lessons at Djangy was how much sense it makes to use git to move collections of files around.  Adding other machines as remotes and executing git push is conceptually easier and [...]]]></description>
			<content:encoded><![CDATA[<p>Git is awesome.  I still learn new things about it every week or so, and continue to be pleasantly surprised.</p>
<p>One of the big lessons at <a href="http://www.djangy.com" target="_blank">Djangy</a> was how much sense it makes to use git to move collections of files around.  Adding other machines as remotes and executing git push is conceptually easier and simpler than trying to remember hostnames and credentials and which files you care about.  You do all that setup at the beginning, when you initialize your repository, and then you can always do a git push whenever you want to move files again.  It&#8217;s fantastic.</p>
<p>This is obviously not the reason git was created.  It&#8217;s a version control system &#8212; these niceties are just added value.  Would it be possible to create a new tool that has all the conveniences of this paradigm without all the cruft of a version control system?</p>
<p>The reason this works so well is because a repository is a collection of files (and their versions).  We can safely discard the idea of versions for now, which we could accomplish by having a config file in  the root of our &#8220;repository&#8221;.  Or, more explicitly, we could define a file that merely references all the files or directories we care about.  Then, similarly, we have remotes and credentials specified in that file.</p>
<p>I might try to write this.  It wouldn&#8217;t care about whether or not I&#8217;m using a working copy, or if I have any uncommitted changes, or any of that.  I would just be required to add or remove files from my repository and push them.</p>
<p>Hmmm.  Does it make sense to &#8220;pull&#8221; in a system like this?  It might.  But it wouldn&#8217;t do merges, it would just pick the copy of the file with a later timestamp, or more simply, just overwrite everything.</p>
<p>This system could be built the same way git is built; in fact, it might make sense to fork the git project and build it from that.</p>
<p>I have no idea if this actually solves any problems or if it offers and performance advantages.  It&#8217;s definitely simpler.  Perhaps nobody would use such a system.  But it might be fun to build.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/02/what-else-can-we-learn-from-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>the big rich begins</title>
		<link>http://www.davezor.net/2011/02/the-big-rich-begins/</link>
		<comments>http://www.davezor.net/2011/02/the-big-rich-begins/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 06:56:56 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.davezor.net/?p=159</guid>
		<description><![CDATA[On the heels of Border&#8217;s announcing the imminent closure of many stores, I ventured to the nearest bookstore and picked up a copy of The Big Rich: The Rise and Fall of the Greatest Texas Oil Fortunes.  I&#8217;m only two chapters in, but so far it&#8217;s GREAT.  So far, Roy Cullen has been discussed, and [...]]]></description>
			<content:encoded><![CDATA[<p>On the heels of Border&#8217;s announcing the imminent closure of many stores, I ventured to the nearest bookstore and picked up a copy of <a href="http://www.amazon.com/Big-Rich-Greatest-Texas-Fortunes/dp/0143116827/ref=sr_1_1?ie=UTF8&amp;qid=1298356894&amp;sr=8-1" target="_blank">The Big Rich: The Rise and Fall of the Greatest Texas Oil Fortunes</a>.  I&#8217;m only two chapters in, but so far it&#8217;s GREAT.  So far, <a href="http://en.wikipedia.org/wiki/Hugh_Roy_Cullen" target="_blank">Roy Cullen</a> has been discussed, and his story is very inspiring (in certain ways).</p>
<p>He was in his early 30s when he decided to get into the budding oil industry in Texas.  He wasn&#8217;t successful until he was at least 40.  Cullen basically spent ten years educating himself on the industry.  He worked for other people, he worked with other people, and basically failed time and time again for <strong>ten years</strong>.  Then when he finally decided to go out on his own, trust everything he&#8217;d learned, he failed some more.  He went from property to property, negotiating oil leases for pennies, taking all the risk himself.  He promised profit-sharing for the landowners and (at least so far) was honest.  His first success is just fun to read: he gathered his family around, and while they were all dressed in their nice Sunday clothes, he started his drill.  Just as he predicted, he struck oil and the black goop erupted into the air while he danced underneath it and his family cheered.</p>
<p>After a few more successes, he was approached by his initial investor, <a href="http://en.wikipedia.org/wiki/James_Marion_West_Sr." target="_blank">Jim West</a>.  West wanted to invest $1 million in a new oil company with Cullen as the president owning 25% of the company.  After a week of silence, West asked Cullen what was taking so long for an answer.  Cullen responded with an offer of his own: that West and Cullen both put in $5000 with a 50/50 stake, and Cullen would remain in charge of everything.  West was incredulous: he obviously couldn&#8217;t figure out why Cullen would offer such a crazy deal.  Five thousand instead of one million?  Cullen&#8217;s answer: &#8220;This way, I won&#8217;t be working for you.&#8221;</p>
<p>West and Cullen then flipped a coin to decide whose name would come first: Cullen won, and they founded Cullen &amp; West.  They bought two rigs of their own (still incredibly modest for the time) and set off to find more fields.  Cullen&#8217;s insight to dig deeper than other oilmen required him to innovate: he found a unique way to shatter the shale beneath most oil fields, which landed him his next wildly successful rig.  And the story continues.</p>
<p>The number of parallels between the early oil industry in Texas and modern Silicon Valley are piling up in surprising numbers.  Hopefully I&#8217;ll be able to write more about them in future posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.davezor.net/2011/02/the-big-rich-begins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

