<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[Executive Orc House]]></title>
  <link href="http://homonculus.net/atom.xml" rel="self"/>
  <link href="http://homonculus.net/"/>
  <updated>2012-01-16T09:42:43-08:00</updated>
  <id>http://homonculus.net/</id>
  <author>
    <name><![CDATA[James Felix Black]]></name>
    <email><![CDATA[jfb+blog@homonculus.net]]></email>
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Merch]]></title>
    <link href="http://homonculus.net/blog/2011/12/07/merch/"/>
    <updated>2011-12-07T15:10:00-08:00</updated>
    <id>http://homonculus.net/blog/2011/12/07/merch</id>
    <content type="html"><![CDATA[<p><img src="http://homonculus.net/images/front.jpg">
<img src="http://homonculus.net/images/back.jpg"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[OK, so it's another blue wagon]]></title>
    <link href="http://homonculus.net/blog/2011/11/26/ok/"/>
    <updated>2011-11-26T21:22:00-08:00</updated>
    <id>http://homonculus.net/blog/2011/11/26/ok</id>
    <content type="html"><![CDATA[<p>The Jetta died an honorable, VW death: a turbo bearing blew, it needed a new transmission, and the catalytic converter developed a giant hole in it.  So, Asgard apparently decreed that I needed a new car.</p>

<p>Similarities to the Jetta:</p>

<ul>
<li>German;</li>
<li>not RWD;</li>
<li>manual transmission;</li>
<li>turbo charged;</li>
<li>blue.</li>
</ul>


<p>Differences:</p>

<ul>
<li>300bhp at the axle;</li>
<li>a twin-turbo inline-six instead of an anaemic 1.8 turbo four;</li>
<li>HOLY JESUS DOES GOING FROM 5th TO 4th MAKE THE MAGIC HAPPEN;</li>
<li>rear-biased all-wheel drive.</li>
</ul>


<p>Some notes:</p>

<ul>
<li>The clutch travel is quite a bit longer than on a VW;</li>
<li>having 6th is really nice;</li>
<li>all mod cons really make a nice difference, and I&#8217;m not just talking about sat nav;</li>
<li>getting it into reverse is significantly more difficult than I&#8217;d like;</li>
<li>iDrive is not nearly as terrible as advertised, although I&#8217;d like a little more common sense (menu should toggle your position in the menu system, not just dump you out into the cold).</li>
</ul>


<p>OK, I admit: I&#8217;m a BMW fanboy.  But it&#8217;s a German made wagon with a big motor (still under warranty, and then there&#8217;s a trip to Dinan scheduled to see what we can do), a manual transmission, and a lovely interior.  Too!  Hill assist!  This makes ALL THE DIFFERENCE!  <strong>WHY WAS I NOT INFORMED EARLIER?</strong></p>

<p>I&#8217;ll take some pics tomorrow; it didn&#8217;t show until well after sundown, even as they said to be home by 10am.  Worse than Comcast?  Well, I like this car a whole shitload more than I like the hideous quality low data-rate streams Comcast shoves down my throat, so yes, it was worth the wait.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[More Nova]]></title>
    <link href="http://homonculus.net/blog/2011/11/23/more-nova/"/>
    <updated>2011-11-23T15:11:00-08:00</updated>
    <id>http://homonculus.net/blog/2011/11/23/more-nova</id>
    <content type="html"><![CDATA[<p><img src="http://homonculus.net/images/more-nova.jpg" title="Hands: clean." alt="Nova, Emacs needs two hands to operate."></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[UNIX Wart of the week]]></title>
    <link href="http://homonculus.net/blog/2011/11/22/unix-wart-of-the-week/"/>
    <updated>2011-11-22T16:42:00-08:00</updated>
    <id>http://homonculus.net/blog/2011/11/22/unix-wart-of-the-week</id>
    <content type="html"><![CDATA[<pre><code>% uname -a
Darwin das-Ding-an-Sich.local 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64
% man 1 lastcomm 
</code></pre>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
<span class='line-number'>50</span>
<span class='line-number'>51</span>
<span class='line-number'>52</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>LASTCOMM(1)        BSD General Commands Manual          LASTCOMM(1)
</span><span class='line'>
</span><span class='line'>NAME
</span><span class='line'>     lastcomm -- show last commands executed in reverse order
</span><span class='line'>
</span><span class='line'>SYNOPSIS
</span><span class='line'>     lastcomm [-f file] [command ...] [user ...] [terminal ...]
</span><span class='line'>
</span><span class='line'>DESCRIPTION
</span><span class='line'>     lastcomm gives information on previously executed commands.  With no
</span><span class='line'>     arguments, lastcomm prints information about all the commands recorded
</span><span class='line'>     during the current accounting file's lifetime.
</span><span class='line'>
</span><span class='line'>     Option:
</span><span class='line'>
</span><span class='line'>     -f file   Read from file rather than the default accounting file.
</span><span class='line'>
</span><span class='line'>     If called with arguments, only accounting entries with a matching command
</span><span class='line'>     name, user name, or terminal name are printed.  So, for example:
</span><span class='line'>
</span><span class='line'>     lastcomm a.out root ttyd0
</span><span class='line'>
</span><span class='line'>     would produce a listing of all the executions of commands named a.out by
</span><span class='line'>     user root on the terminal ttyd0.
</span><span class='line'>
</span><span class='line'>     For each process entry, the following are printed.
</span><span class='line'>
</span><span class='line'>     o   The name of the user who ran the process.
</span><span class='line'>     o   Flags, as accumulated by the accounting facilities in the sys-
</span><span class='line'>         tem.
</span><span class='line'>     o   The command name under which the process was called.
</span><span class='line'>     o   The amount of cpu time used by the process (in seconds).
</span><span class='line'>     o   The time the process started.
</span><span class='line'>     o   The elapsed time of the process.
</span><span class='line'>
</span><span class='line'>     The flags are encoded as follows: "S" indicates the command was exe-
</span><span class='line'>     cuted by the super-user, "F" indicates the command ran after a fork,
</span><span class='line'>     but without a following exec(3), "C" indicates the command was run in
</span><span class='line'>     PDP-11 compatibility mode (VAX only), "D" indicates the command termi-
</span><span class='line'>     nated with the generation of a core file, and "X" indicates the command
</span><span class='line'>     was terminated with a signal.
</span><span class='line'>
</span><span class='line'>FILES
</span><span class='line'>     /var/account/acct    Default accounting file.
</span><span class='line'>
</span><span class='line'>SEE ALSO
</span><span class='line'>     last(1), sigaction(2), acct(5), core(5)
</span><span class='line'>
</span><span class='line'>HISTORY
</span><span class='line'>     The lastcomm command appeared in 3.0BSD.
</span><span class='line'>
</span><span class='line'>BSD                  December 22, 2006               BSD</span></code></pre></td></tr></table></div></figure>


<p>I want you to pay particular attention to line 39.  This is shipped on
a copy of Lion that was built 9 August, <em>2011</em>.  This I classify as a
genuine wart, as opposed to my last crazy Unix discovery, <code>tsort</code>,
which is actually useful in a very limited and slightly insane
context.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Misfits vs. Ramones]]></title>
    <link href="http://homonculus.net/blog/2011/10/12/misfits-vs-ramones/"/>
    <updated>2011-10-12T16:26:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/10/12/misfits-vs-ramones</id>
    <content type="html"><![CDATA[<p>This was floating around the Facebooks, and is too good not to share.</p>

<p><img src="http://homonculus.net/images/misfits-ramones.jpg" title="Truth." ></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[How I Build Emacs Now]]></title>
    <link href="http://homonculus.net/blog/2011/10/02/how-i-build-emacs-now/"/>
    <updated>2011-10-02T15:13:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/10/02/how-i-build-emacs-now</id>
    <content type="html"><![CDATA[<p>So a while ago I posted a hideous shell script that I use to build
Emacs on OSX.  It was hideous and awful and didn&#8217;t in fact solve the
problems that I wanted it to.</p>

<p>My requirements:</p>

<ul>
<li>don&#8217;t build what you don&#8217;t have to;</li>
<li>personal configuration should live in ~/Library</li>
<li>shared configuration should live in /Library</li>
<li>the warning about the missing <code>arch-dependent data dir</code> makes me mad enough to punch a nun.</li>
</ul>


<p>So I&#8217;ve hacked together the following, which:</p>

<ul>
<li>updates my bzr checkout;</li>
<li>builds a <em>non</em> self-contained Emacs;</li>
<li>points the various directories that would live in <code>/usr/local</code> to where <em>I</em> want them;</li>
<li>is doubtless full of bugs.</li>
</ul>


<p>But I figure, share and enjoy.  There are probably, what, four people
in the world who might find this elucidating?</p>

<figure class='code'><figcaption><span>Build my idosyncratic Emacs (build_emacs.zsh)</span> <a href='http://homonculus.net/downloads/code/build_emacs.zsh'>download</a></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
<span class='line-number'>29</span>
<span class='line-number'>30</span>
<span class='line-number'>31</span>
<span class='line-number'>32</span>
<span class='line-number'>33</span>
<span class='line-number'>34</span>
<span class='line-number'>35</span>
<span class='line-number'>36</span>
<span class='line-number'>37</span>
<span class='line-number'>38</span>
<span class='line-number'>39</span>
<span class='line-number'>40</span>
<span class='line-number'>41</span>
<span class='line-number'>42</span>
<span class='line-number'>43</span>
<span class='line-number'>44</span>
<span class='line-number'>45</span>
<span class='line-number'>46</span>
<span class='line-number'>47</span>
<span class='line-number'>48</span>
<span class='line-number'>49</span>
<span class='line-number'>50</span>
<span class='line-number'>51</span>
<span class='line-number'>52</span>
<span class='line-number'>53</span>
<span class='line-number'>54</span>
<span class='line-number'>55</span>
<span class='line-number'>56</span>
<span class='line-number'>57</span>
<span class='line-number'>58</span>
<span class='line-number'>59</span>
<span class='line-number'>60</span>
<span class='line-number'>61</span>
<span class='line-number'>62</span>
<span class='line-number'>63</span>
<span class='line-number'>64</span>
<span class='line-number'>65</span>
<span class='line-number'>66</span>
<span class='line-number'>67</span>
<span class='line-number'>68</span>
</pre></td><td class='code'><pre><code class='sh'><span class='line'><span class="c">#!/bin/zsh</span>
</span><span class='line'>
</span><span class='line'><span class="c"># DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE</span>
</span><span class='line'><span class="c"># Version 2, December 2004</span>
</span><span class='line'>
</span><span class='line'><span class="c"># Copyright (C) 2004 Sam Hocevar</span>
</span><span class='line'><span class="c"># 14 rue de Plaisance, 75014 Paris, France</span>
</span><span class='line'><span class="c"># Everyone is permitted to copy and distribute verbatim or modified</span>
</span><span class='line'><span class="c"># copies of this license document, and changing it is allowed as long</span>
</span><span class='line'><span class="c"># as the name is changed.</span>
</span><span class='line'>
</span><span class='line'><span class="c"># DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE</span>
</span><span class='line'><span class="c"># TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</span>
</span><span class='line'>
</span><span class='line'><span class="c"># 0. You just DO WHAT THE FUCK YOU WANT TO.</span>
</span><span class='line'>
</span><span class='line'><span class="nb">set</span> -e
</span><span class='line'>
</span><span class='line'><span class="nb">export </span><span class="nv">PATH</span><span class="o">=</span><span class="nv">$HOME</span>/gnu/bin:/usr/bin:/usr/sbin:/bin:/sbin
</span><span class='line'>
</span><span class='line'><span class="nv">PREFIX</span><span class="o">=</span>/Library/Emacs
</span><span class='line'><span class="nv">SRC_DIR</span><span class="o">=</span><span class="nv">$HOME</span>/src/emacs/trunk
</span><span class='line'>
</span><span class='line'><span class="nv">LIBEXEC_DIR</span><span class="o">=</span><span class="nv">$PREFIX</span>/libexec
</span><span class='line'><span class="nv">SITE_LISP</span><span class="o">=</span><span class="nv">$HOME</span>/Library/Emacs/site-lisp
</span><span class='line'>
</span><span class='line'><span class="nv">NS_SRC_DIR</span><span class="o">=</span><span class="nv">$SRC_DIR</span>/nextstep
</span><span class='line'>
</span><span class='line'><span class="nv">SRC_APP</span><span class="o">=</span><span class="nv">$NS_SRC_DIR</span>/Emacs.app
</span><span class='line'>
</span><span class='line'>rm -rf <span class="nv">$SRC_APP</span>
</span><span class='line'>
</span><span class='line'><span class="nb">cd</span> <span class="nv">$SRC_DIR</span>
</span><span class='line'>
</span><span class='line'><span class="nv">THREAD_COUNT</span><span class="o">=</span><span class="k">$((</span> <span class="k">$(</span>sysctl machdep.cpu.thread_count | cut -c27-<span class="k">)</span> <span class="o">+</span> <span class="m">1</span> <span class="k">))</span>
</span><span class='line'>
</span><span class='line'><span class="nb">echo</span> <span class="s2">&quot;Building @`date`&quot;</span>
</span><span class='line'><span class="o">(</span>/usr/local/bin/bzr revert <span class="o">&amp;&amp;</span> /usr/local/bin/bzr update<span class="o">)</span> <span class="o">||</span> <span class="nb">exit </span>4
</span><span class='line'>
</span><span class='line'><span class="nb">export </span><span class="nv">CFLAGS</span><span class="o">=</span><span class="s2">&quot;-pipe -march=nocona&quot;</span>
</span><span class='line'>
</span><span class='line'>make distclean &gt; /dev/null 2&gt;&amp;1 <span class="o">||</span> <span class="nb">true</span>
</span><span class='line'>
</span><span class='line'><span class="o">[[</span> -f <span class="s2">&quot;configure&quot;</span> <span class="o">]]</span> <span class="o">||</span> ./autogen.sh
</span><span class='line'>
</span><span class='line'>chmod 0755 ./configure <span class="c"># yikes.</span>
</span><span class='line'>./configure --without-x <span class="se">\</span>
</span><span class='line'>            --with-ns <span class="se">\</span>
</span><span class='line'>            --without-dbus <span class="se">\</span>
</span><span class='line'>            --disable-ns-self-contained <span class="se">\</span>
</span><span class='line'>            --without-gpm <span class="se">\</span>
</span><span class='line'>            --without-selinux <span class="se">\</span>
</span><span class='line'>            --without-pop <span class="se">\</span>
</span><span class='line'>            --with-gameuser<span class="o">=</span><span class="nv">$USER</span> <span class="se">\</span>
</span><span class='line'>            --without-gconf <span class="se">\</span>
</span><span class='line'>            --prefix<span class="o">=</span><span class="nv">$PREFIX</span> <span class="se">\</span>
</span><span class='line'>            --datarootdir<span class="o">=</span><span class="nv">$PREFIX</span> <span class="se">\</span>
</span><span class='line'>            --docdir<span class="o">=</span><span class="nv">$PREFIX</span>/doc <span class="se">\</span>
</span><span class='line'>            --exec_prefix<span class="o">=</span><span class="nv">$PREFIX</span> <span class="se">\</span>
</span><span class='line'>            --enable-locallisppath<span class="o">=</span><span class="nv">$SITE_LISP</span> <span class="o">||</span> <span class="nb">exit </span>1
</span><span class='line'>
</span><span class='line'><span class="c"># Make the actual binary.</span>
</span><span class='line'><span class="o">(</span>make bootstrap <span class="nv">libexecdir</span><span class="o">=</span><span class="nv">$LIBEXEC_DIR</span> <span class="nv">archlibdir</span><span class="o">=</span><span class="nv">$LIBEXEC_DIR</span> <span class="o">&amp;&amp;</span> <span class="se">\</span>
</span><span class='line'> make -j<span class="nv">$THREAD_COUNT</span> <span class="nv">archlibdir</span><span class="o">=</span><span class="nv">$LIBEXEC_DIR</span> <span class="nv">libexecdir</span><span class="o">=</span><span class="nv">$LIBEXEC_DIR</span> <span class="o">&amp;&amp;</span>  make install <span class="nv">archlibdir</span><span class="o">=</span><span class="nv">$LIBEXEC_DIR</span> <span class="nv">libexecdir</span><span class="o">=</span><span class="nv">$LIBEXEC_DIR</span> <span class="o">&amp;&amp;</span> <span class="se">\</span>
</span><span class='line'> <span class="nb">echo</span> <span class="s2">&quot;OK&quot;</span><span class="o">)</span> <span class="o">||</span> <span class="o">(</span><span class="nb">echo</span> <span class="s2">&quot;UH OH&quot;</span>; <span class="nb">exit </span>2<span class="o">)</span>
</span><span class='line'>
</span><span class='line'>rm -rf <span class="nv">$PREFIX</span>/* <span class="o">||</span> <span class="nb">true</span>
</span><span class='line'>open <span class="nv">$NS_SRC_DIR</span>
</span></code></pre></td></tr></table></div></figure>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Queen of Hearts]]></title>
    <link href="http://homonculus.net/blog/2011/09/29/queen-of-hearts/"/>
    <updated>2011-09-29T21:23:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/09/29/queen-of-hearts</id>
    <content type="html"><![CDATA[<p>Best song of 2011, so far.</p>

<p><video width='990' height='540' preload='none' controls poster=''><source src='http://homonculus.net/video/queen-of-hearts.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'/></video></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[More Mudder]]></title>
    <link href="http://homonculus.net/blog/2011/09/24/more-mudder/"/>
    <updated>2011-09-24T16:59:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/09/24/more-mudder</id>
    <content type="html"><![CDATA[<p><img src="http://homonculus.net/images/off_we_go.jpg" title="How little we knew" ></p>

<p><img src="http://homonculus.net/images/electricity_hurts.jpg" title="You can see my fillings rattle ..." ></p>

<p><img src="http://homonculus.net/images/junky_arm_001.jpg" title="Just bruises" ></p>

<p><img src="http://homonculus.net/images/junky_arm_002.jpg" title="Although I do look like the clumsiest junky in the world" ></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Work, Life, Dog]]></title>
    <link href="http://homonculus.net/blog/2011/09/22/work/"/>
    <updated>2011-09-22T18:05:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/09/22/work</id>
    <content type="html"><![CDATA[<p>Why I like my job.</p>

<p><img src="http://homonculus.net/images/work_life_dog_1.jpg"></p>

<p><img src="http://homonculus.net/images/work_life_dog_2.jpg"></p>

<p><img src="http://homonculus.net/images/work_life_dog_3.jpg"></p>

<p><img src="http://homonculus.net/images/work_life_dog_4.jpg"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[How I Wish]]></title>
    <link href="http://homonculus.net/blog/2011/09/22/how-i-wish/"/>
    <updated>2011-09-22T17:50:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/09/22/how-i-wish</id>
    <content type="html"><![CDATA[<p><img src="http://homonculus.net/images/how_i_wish.jpg" title="Got the cat part covered ..." ></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Mudder]]></title>
    <link href="http://homonculus.net/blog/2011/09/19/mudder/"/>
    <updated>2011-09-19T15:03:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/09/19/mudder</id>
    <content type="html"><![CDATA[<p><img src="http://homonculus.net/images/before_mudder.jpg" title="How little we knew" ></p>

<p><img src="http://homonculus.net/images/after_mudder.jpg" width="13" title="miles later ..." ></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Yeah, we know you're smart]]></title>
    <link href="http://homonculus.net/blog/2011/09/14/new-post/"/>
    <updated>2011-09-14T11:19:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/09/14/new-post</id>
    <content type="html"><![CDATA[<p>But is this <em>really</em> necessary?</p>

<p><img src="http://homonculus.net/images/wtf_brendan_eich.jpg" title="We knew you were smart already" ></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Can Someone Check My Arithmetic?]]></title>
    <link href="http://homonculus.net/blog/2011/09/12/can-someone-check-my-arithmetic/"/>
    <updated>2011-09-12T10:58:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/09/12/can-someone-check-my-arithmetic</id>
    <content type="html"><![CDATA[<p><img src="http://homonculus.net/images/ummmm.jpg" title="They grow 'em big in Galt, CA" ></p>

<p>Really?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Miscellany]]></title>
    <link href="http://homonculus.net/blog/2011/08/29/miscellany/"/>
    <updated>2011-08-29T11:56:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/08/29/miscellany</id>
    <content type="html"><![CDATA[<p>A bunch of stuff I&#8217;d starred in <a href="http://reederapp.com/">Reeder</a> and hadn&#8217;t gotten around to reposting.</p>

<blockquote><p><img src="http://homonculus.net/images/zoologically_improbable.jpg"></p><footer><strong>jwz</strong> <cite><a href='http://www.jwz.org/blog/2011/08/zoologically-improbable-andor-terrifying-to-small-children/'>More Signs Should Be Like This.</a></cite></footer></blockquote>




<blockquote><p><img src="http://25.media.tumblr.com/tumblr_lqawd6uENu1qc6sgto1_500.jpg"></p><footer><strong>Notes From The Stall</strong> <cite><a href='http://notesfromthestall.com/post/9227046782/only-piss-in-via-livinginchina4now'>Always Good Advice.</a></cite></footer></blockquote>




<blockquote><p>Retaliation is a Jenkins CI build monitor that automatically coordinates a foam missile counter-attack against the developer who breaks the build. It does this by playing a pre-programmed control sequence to a USB Foam Missile Launcher to target the offending code monkey. Check out the video to see Tom take one in the back of the head all because of a missing semicolon!</p><footer><strong>jwz</strong> <cite><a href='http://www.jwz.org/blog/2011/08/weaponized-tinderbox/'>&#8220;The CODE SWITCH IS ALMOST COMPLETE.&#8221;</a></cite></footer></blockquote>



]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Why Ask Me?]]></title>
    <link href="http://homonculus.net/blog/2011/08/26/why-ask-me/"/>
    <updated>2011-08-26T20:55:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/08/26/why-ask-me</id>
    <content type="html"><![CDATA[<p>So his nibs is done day-to-day at AAPL; even if I knew anything, I wouldn&#8217;t share it here.  But I can say that in my experience with the man, it would take a pack of rabid wolverine to drag him away from his work, if he felt capable of doing it.</p>

<p>I have no doubt that Tim Cook will make an excellent CEO; whenever I
talk to people at AAPL about the culture and focus, Jobsy&#8217;s name isn&#8217;t
even mentioned.  I think he&#8217;s managed to rebuild the organization in
such a manner as will survive his tenure.  The future is impossible to
predict (sorry, Asimov), so who knows where they&#8217;ll be in 2015; but if
a company has ever been better positioned to survive and envelop
disruptive innovation, I would be hard pressed to pick someplace other than today&#8217;s AAPL.</p>

<p>Good luck to the employees; although, the selection process almost
guarantees that the employees that are there are perfectly suited to
the new Apple.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[That Kind Of Morning]]></title>
    <link href="http://homonculus.net/blog/2011/08/26/not-confidence-inspiring/"/>
    <updated>2011-08-26T15:02:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/08/26/not-confidence-inspiring</id>
    <content type="html"><![CDATA[<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class='cpp'><span class='line'><span class="cp">    #ifdef EAT_SHIT_XCODE</span>
</span></code></pre></td></tr></table></div></figure>


<p>To make up for it, some Poster Children:</p>

<p><audio controls preload=auto src=/audio/water.m4a></audio></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Now I Want to Study Arabic (I Think)]]></title>
    <link href="http://homonculus.net/blog/2011/08/21/now-i-want-to-study-arabic-i-think/"/>
    <updated>2011-08-21T11:23:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/08/21/now-i-want-to-study-arabic-i-think</id>
    <content type="html"><![CDATA[<blockquote><p>There&#8217;s even a verb pattern (IX) devoted entirely to changes in color and acquiring a physical disability.</p><footer><strong>Maciej Cegłowski</strong> <cite><a href='http://idlewords.com/2011/08/why_arabic_is_terrific.htm'>Why Arabic Is Terrific</a></cite></footer></blockquote>



]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[A Felicitious Turn of Speech]]></title>
    <link href="http://homonculus.net/blog/2011/08/20/a-felicitious-turn-of-speech/"/>
    <updated>2011-08-20T10:42:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/08/20/a-felicitious-turn-of-speech</id>
    <content type="html"><![CDATA[<p>I don&#8217;t have a dog in the Google+ pseudonym fight (I have divorced
Google, almost), but I was reading jwz&#8217;s
<a href="http://www.jwz.org/blog/2011/08/nym-wars/">latest</a> and I found this a pretty solid piece of argumentation:</p>

<blockquote><p>When the rebuttal to your argument is &#8220;The Federalist Papers&#8221;, generally that means that you&#8217;ve lost the argument.</p><footer><strong>jwz</strong> <cite><a href='http://www.jwz.org/blog/2011/08/nym-wars'>Nym Wars</a></cite></footer></blockquote>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Elliot?]]></title>
    <link href="http://homonculus.net/blog/2011/08/18/elliot/"/>
    <updated>2011-08-18T16:04:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/08/18/elliot</id>
    <content type="html"><![CDATA[<p><img src="http://homonculus.net/images/et.jpg" title="Get ready to turn on that heartlight ..." ></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[OH YEAH]]></title>
    <link href="http://homonculus.net/blog/2011/08/17/oh-yeah/"/>
    <updated>2011-08-17T15:38:00-07:00</updated>
    <id>http://homonculus.net/blog/2011/08/17/oh-yeah</id>
    <content type="html"><![CDATA[<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
<span class='line-number'>20</span>
<span class='line-number'>21</span>
<span class='line-number'>22</span>
<span class='line-number'>23</span>
<span class='line-number'>24</span>
<span class='line-number'>25</span>
<span class='line-number'>26</span>
<span class='line-number'>27</span>
<span class='line-number'>28</span>
</pre></td><td class='code'><pre><code class='c'><span class='line'>      <span class="kt">long</span> <span class="n">bytes_read</span><span class="p">,</span> <span class="n">c</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
</span><span class='line'>
</span><span class='line'>      <span class="k">static</span> <span class="kt">double</span> <span class="n">wr</span> <span class="o">=</span> <span class="mf">0.299</span><span class="p">;</span>
</span><span class='line'>      <span class="k">static</span> <span class="kt">double</span> <span class="n">wb</span> <span class="o">=</span> <span class="mf">0.114</span><span class="p">;</span>
</span><span class='line'>      <span class="k">static</span> <span class="kt">double</span> <span class="n">wg</span> <span class="o">=</span> <span class="mf">0.587</span><span class="p">;</span>
</span><span class='line'>      <span class="k">static</span> <span class="kt">double</span> <span class="n">umax</span> <span class="o">=</span> <span class="mf">0.436</span><span class="p">;</span>
</span><span class='line'>      <span class="k">static</span> <span class="kt">double</span> <span class="n">vmax</span> <span class="o">=</span> <span class="mf">0.615</span><span class="p">;</span>
</span><span class='line'>
</span><span class='line'>      <span class="k">while</span> <span class="p">((</span><span class="n">bytes_read</span> <span class="o">=</span> <span class="n">read</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">buffer</span><span class="p">,</span> <span class="n">buffer_size</span><span class="p">))</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
</span><span class='line'>        <span class="k">if</span> <span class="p">(</span><span class="n">c</span><span class="o">++</span> <span class="o">==</span> <span class="mi">5</span><span class="p">)</span> <span class="p">{</span>
</span><span class='line'>          <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">width</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
</span><span class='line'>            <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">j</span> <span class="o">&lt;</span> <span class="n">height</span><span class="p">;</span> <span class="n">j</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
</span><span class='line'>              <span class="kt">long</span> <span class="n">y</span><span class="p">,</span><span class="n">u</span><span class="p">,</span><span class="n">v</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
</span><span class='line'>              <span class="kt">double</span> <span class="n">r</span><span class="p">,</span><span class="n">g</span><span class="p">,</span><span class="n">b</span> <span class="o">=</span> <span class="mf">0.0</span><span class="p">;</span>
</span><span class='line'>              <span class="n">y</span> <span class="o">=</span> <span class="n">buffer</span><span class="p">[</span><span class="n">j</span> <span class="o">*</span> <span class="n">width</span> <span class="o">+</span> <span class="n">i</span><span class="p">];</span>
</span><span class='line'>              <span class="n">u</span> <span class="o">=</span> <span class="n">buffer</span><span class="p">[(</span><span class="n">j</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="n">i</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="n">size</span><span class="p">];</span>
</span><span class='line'>              <span class="n">v</span> <span class="o">=</span> <span class="n">buffer</span><span class="p">[(</span><span class="n">j</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="n">width</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="n">i</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="n">size</span> <span class="o">+</span> <span class="p">(</span><span class="n">size</span> <span class="o">/</span> <span class="mi">4</span><span class="p">)];</span>
</span><span class='line'>
</span><span class='line'>              <span class="n">r</span> <span class="o">=</span> <span class="n">y</span> <span class="o">+</span> <span class="p">(</span><span class="n">v</span> <span class="o">*</span> <span class="p">((</span><span class="mi">1</span> <span class="o">-</span> <span class="n">wr</span><span class="p">)</span> <span class="o">/</span> <span class="n">vmax</span><span class="p">));</span>
</span><span class='line'>              <span class="n">g</span> <span class="o">=</span> <span class="n">y</span> <span class="o">-</span> <span class="p">(</span><span class="n">u</span> <span class="o">*</span> <span class="p">(</span><span class="n">wb</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">wb</span><span class="p">))</span> <span class="o">/</span> <span class="p">(</span><span class="n">umax</span> <span class="o">*</span> <span class="n">wg</span><span class="p">))</span> <span class="o">-</span> <span class="p">(</span><span class="n">v</span> <span class="o">*</span> <span class="p">(</span><span class="n">wr</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">wr</span><span class="p">))</span> <span class="o">/</span> <span class="p">(</span><span class="n">vmax</span> <span class="o">*</span> <span class="n">wg</span><span class="p">));</span>
</span><span class='line'>              <span class="n">b</span> <span class="o">=</span> <span class="n">y</span> <span class="o">+</span> <span class="p">(</span><span class="n">u</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="n">wb</span><span class="p">)</span> <span class="o">/</span> <span class="n">umax</span><span class="p">);</span>
</span><span class='line'>
</span><span class='line'>              <span class="c1">// go forth, and Y&#39;CbCr no more ...</span>
</span><span class='line'>
</span><span class='line'>            <span class="p">}</span>
</span><span class='line'>          <span class="p">}</span>
</span><span class='line'>        <span class="p">}</span>
</span><span class='line'>      <span class="p">}</span>
</span></code></pre></td></tr></table></div></figure>

]]></content>
  </entry>
  
</feed>

