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

  <title><![CDATA[Strange Loops]]></title>
  <link href="http://www.dancheah.com/atom.xml" rel="self"/>
  <link href="http://www.dancheah.com/"/>
  <updated>2012-02-19T18:02:56-08:00</updated>
  <id>http://www.dancheah.com/</id>
  <author>
    <name><![CDATA[Daniel]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[New Blog Redux]]></title>
    <link href="http://www.dancheah.com/blog/2011/12/10/new-blog-redux/"/>
    <updated>2011-12-10T16:49:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2011/12/10/new-blog-redux</id>
    <content type="html"><![CDATA[<p>Now playing around with <a href="http://octopress.org">Octopress</a> for the new blog.</p>

<p>Previously I was using textile with jekyll. This one is generated by markdown with octopress. Builtin support for code snippets is way more impressive.  More features! Less work!</p>

<figure class='code'><figcaption><span>Hello World in Python</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='python'><span class='line'><span class="k">print</span> <span class="s">&quot;Hello World&quot;</span>
</span></code></pre></td></tr></table></div></figure>




<figure class='code'><figcaption><span>Hello World in C</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>
</pre></td><td class='code'><pre><code class='c'><span class='line'><span class="cp">#include &lt;stdio.h&gt;</span>
</span><span class='line'><span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
</span><span class='line'>    <span class="n">printf</span><span class="p">(</span><span class="s">&quot;Hello World</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span>
</span><span class='line'><span class="p">}</span>
</span></code></pre></td></tr></table></div></figure>




<figure class='code'><figcaption><span>Hello World in Java</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>
</pre></td><td class='code'><pre><code class='java'><span class='line'><span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
</span><span class='line'>    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
</span><span class='line'>        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">&quot;Hello World&quot;</span><span class="o">);</span>
</span><span class='line'>    <span class="o">}</span>
</span><span class='line'><span class="o">}</span>
</span></code></pre></td></tr></table></div></figure>




<!--
vim: sts=4 sw=4 ts=4 et wm=4
-->

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[New Blog]]></title>
    <link href="http://www.dancheah.com/blog/2011/03/21/new-blog/"/>
    <updated>2011-03-21T00:00:00-07:00</updated>
    <id>http://www.dancheah.com/blog/2011/03/21/new-blog</id>
    <content type="html"><![CDATA[<p>Not a new blog per se, The blog is in a new location. It&#8217;s hosted in the &#8220;cloud&#8221; with the use of <a href="http://aws.typepad.com/aws/2011/02/host-your-static-website-on-amazon-s3.html">Amazon S3 static website hosting</a>.</p>

<p>Also I&#8217;m using <a href="https://github.com/mojombo/jekyll">Jekyll</a> to render the various pages on the website. <a href="http://www.wordpress.com">WordPress</a> was an option but this is a simpler approach and potentially more fun. The only downside is I have to code features myself.</p>

<p>Here is a nice new feature (that came at almost zero cost): Syntax highlighting!</p>

<p>Some ruby code&#8230;.</p>

<figure class='code'><figcaption><span>print foo</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>
</pre></td><td class='code'><pre><code class='ruby'><span class='line'><span class="k">def</span> <span class="nf">foo</span>
</span><span class='line'>    <span class="nb">puts</span> <span class="s1">&#39;foo&#39;</span>
</span></code></pre></td></tr></table></div></figure>


<p>Some haskell code&#8230;.</p>

<figure class='code'><figcaption><span>generating combinations</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>
</pre></td><td class='code'><pre><code class='haskell'><span class='line'><span class="c1">-- This is a super elegant solution to the question found on the wiki. I got it after</span>
</span><span class='line'><span class="c1">-- tracing through it for awhile. My head hurts.</span>
</span><span class='line'><span class="nf">combinations1</span> <span class="ow">::</span> <span class="kt">Int</span> <span class="ow">-&gt;</span> <span class="p">[</span><span class="n">a</span><span class="p">]</span> <span class="ow">-&gt;</span> <span class="p">[[</span><span class="n">a</span><span class="p">]]</span>
</span><span class='line'><span class="nf">combinations1</span> <span class="mi">0</span> <span class="kr">_</span> <span class="ow">=</span> <span class="p">[</span> <span class="kt">[]</span> <span class="p">]</span>
</span><span class='line'><span class="nf">combinations1</span> <span class="n">n</span> <span class="n">xs</span> <span class="ow">=</span> <span class="p">[</span> <span class="n">y</span><span class="kt">:</span><span class="n">ys</span> <span class="o">|</span> <span class="n">y</span><span class="kt">:</span><span class="n">xs&#39;</span> <span class="ow">&lt;-</span> <span class="n">tails</span> <span class="n">xs</span><span class="p">,</span> <span class="n">ys</span> <span class="ow">&lt;-</span> <span class="n">combinations1</span> <span class="p">(</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="n">xs&#39;</span> <span class="p">]</span>
</span></code></pre></td></tr></table></div></figure>


<p>All the blog posts were migrated over. Comments didn&#8217;t get migrated over. Some images link will be dead going forward. This blog doesn&#8217;t have a large audience so it&#8217;s not a major concern.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[New Beginnings]]></title>
    <link href="http://www.dancheah.com/blog/2011/03/19/new-beginnings/"/>
    <updated>2011-03-19T00:00:00-07:00</updated>
    <id>http://www.dancheah.com/blog/2011/03/19/new-beginnings</id>
    <content type="html"><![CDATA[<p>There have been a bunch of changes in my life the last couple of weeks. Here is another one that has been in the works for a while. My blog is being moved to a new platform. More details to come.</p>]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Talking to Dad]]></title>
    <link href="http://www.dancheah.com/blog/2010/12/14/talking-to-dad/"/>
    <updated>2010-12-14T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/12/14/talking-to-dad</id>
    <content type="html"><![CDATA[<p>
 Having a discussion with my Dad about website, hosting and blogs.
</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Installing Haskell Platform on Ubuntu Lucid]]></title>
    <link href="http://www.dancheah.com/blog/2010/10/18/haskell-platform-on-ubuntu-lucid/"/>
    <updated>2010-10-18T00:00:00-07:00</updated>
    <id>http://www.dancheah.com/blog/2010/10/18/haskell-platform-on-ubuntu-lucid</id>
    <content type="html"><![CDATA[<p>After a fairly vanilla install of Ubuntu Lucid 10.04, I wanted to install the Haskell Platform but the base Ubuntu install is missing some dependencies.</p><p>These were the packages I installed to complete the dependencies:</p><ul><li>libzlib1g-dev</li><li>libgmp3-dev</li><li>freeglut3</li><li>freeglut3-dev</li><li>libglew1.5</li><li>libglew1.5-dev</li><li>libglu1-mesa</li><li>libglu1-mesa-dev</li><li>libgl1-mesa-glx</li><li>libgl1-mesa-dev</li></ul><p>Rather than installing GHC from the Ubuntu repositories, I used the&#0160;<a href="http://haskell.org/ghc/download_ghc_6_12_3.html#distros">GHC 6.12.3 generic binary</a> from haskell.org</p><p>Afterwards, I downloaded the source for the Haskell platform (see <a href="http://hackage.haskell.org/platform/linux.html" target="_self">here</a>) and followed the instructions for installing it.</p><p>&#0160;</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[New Machine]]></title>
    <link href="http://www.dancheah.com/blog/2010/10/13/new-machine/"/>
    <updated>2010-10-13T00:00:00-07:00</updated>
    <id>http://www.dancheah.com/blog/2010/10/13/new-machine</id>
    <content type="html"><![CDATA[<p>These last couple of weeks&#0160;I&#39;ve been assembling a new desktop machine. It&#39;s a fairly hefty machine, core i7, Nvidia GTX 470, 12gigs of RAM.</p><p>The biggest annoyance right now is that the Nvidia GTX 470 graphics card is not 100% compatible with Linux (Ubunutu specifically). I can get Linux running but the resolution under X is hideous without the Nvidia driver and with the Nvidia driver I get random system freezes.</p><p>So for now, I&#39;m living with Windows 7. It&#39;s not the most pleasant experience. However combined with VM player I&#39;m able to get some of my Linux development environment goodness.</p><p>Hopefully the graphics issue gets resolved before or early in the new year.</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Quick Thoughts on CUFP 2010]]></title>
    <link href="http://www.dancheah.com/blog/2010/10/06/quick-thoughts-on-cufp-2010/"/>
    <updated>2010-10-06T00:00:00-07:00</updated>
    <id>http://www.dancheah.com/blog/2010/10/06/quick-thoughts-on-cufp-2010</id>
    <content type="html"><![CDATA[<p>I went to <a href="http://www.cufp.org" target="_self">CUFP</a>&#0160;this year. I&#39;ve been diving into Haskell the last year and I thought it would be interesting to see how Haskell (and functional programming in general) were being used.</p><p>A couple of quick thoughts:</p><p>1. Enjoyed the tutorial on &quot;High Performance Haskell&quot; (slides <a href="http://blog.johantibell.com/2010/09/slides-from-my-high-performance-haskell.html#comments" target="_self">here</a>). I&#39;ve spent the last year learning about Haskell but I&#39;m not completely comfortable with it yet. The level of this tutorial was just about right. None of the stuff was over my head.</p><p>2. F# shows a lot of promise. I don&#39;t use any MS developer products but I&#39;m considering getting Visual Studio to try out F#. It looks like a functional programming language with the fit and polish of the mainstream programming languages e.g. Java, C#</p><p>3. Side effects, imperative style are not optimal but sometimes they are very useful. This was a comment that was made in different forms over various talks. It surprised me a little but it shouldn&#39;t have. Haskell has affected my day to day work by making me more mindful about side effects. Perhaps that is the biggest thing functional programming can teach working programmers, to understand the various trade offs you make when you apply the different programming language paradigms (functional, imperative, oo).</p><p>4. Lots of people appear to be using Scala, Erlang and Ocaml to do serious work even if they&#39;re not blogging about it.</p><p>5. Not much was said about Clojure. This was a little surprising.&#0160;</p><p>Overall, it was a worthwhile two days and I learnt a lot. Still digesting the conference material and will be doing that for awhile.&#0160;</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[iPad + Kindle Love]]></title>
    <link href="http://www.dancheah.com/blog/2010/06/26/ipad-kindle-love/"/>
    <updated>2010-06-26T00:00:00-07:00</updated>
    <id>http://www.dancheah.com/blog/2010/06/26/ipad-kindle-love</id>
    <content type="html"><![CDATA[<p>It&#39;s a great time to be a computer technologist. The last 12 months feel like a new dawn in mobile computing technology.&#0160;</p><p>I recently picked up an iPad. Surfing the web and checking email has made my daily bus commute way more enjoyable. Rather than doing the morning email and web surfing from home, I can do it on the bus. This is a real time saver.</p><p>The iPad, like the smaller iPhone, is a fantastic device for taking on the move. The iPad may just be a bigger iPod Touch but the bigger screen, to me at least, makes the difference between night and day.I admit in the beginning I didn&#39;t see how the iPad could replace my Lenovo IdeaPad which was a portable device that I took almost everywhere. I could write code on my IdeaPad and it ran Linux after all!&#0160;</p><p>It came down to 2 things:&#0160;</p><p>1. 95% of what I did was surfing the web, writing and capturing ideas.&#0160;</p><p>2. Have you tried using a keyboard while standing? This makes difference when you&#39;re moving and want to check something. (I got used to the virtual keyboard. It&#39;s not the optimal solution for typing)</p><p>I still like my IdeaPad but all technology gets outdated by something newer and sleeker. I don&#39;t like it but I have no qualms about the engine of progress and a newer shinier version of the iPad in the future.&#0160;</p><p>Aside, I&#39;m surprised by how much the Kindle gets dissed on though, that e-ink display is still the closest thing to paper I&#39;ve seen on a display. I can use the iPad in hourly bursts but when I want to unwind for a couple of hours with a good story my first choice is still the kindle. Winnie and Alice are flashy but really distract me from reading the book. It&#39;s not new, sleek and shiny I guess and that makes sense.</p><p></p><p>&#0160;Sent from my iPad but edited on my desktop.</p><p></p><p></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Quick Clojure: Understanding Dot Dot Macro]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/26/quick-clojure-understanding-dot-dot-macro/"/>
    <updated>2010-03-26T00:00:00-07:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/26/quick-clojure-understanding-dot-dot-macro</id>
    <content type="html"><![CDATA[<pre>user> (. "hello " trim)"hello"user> (. (. "hello " trim) toUpperCase)"HELLO"user> (.. "hello " trim toUpperCase)"HELLO"user> (.. "hello " trim toUpperCase length)5user> (.. "hello " trim toUpperCase (concat " world"))"HELLO world"</pre>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Inside Smarty Pants]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/14/inside-smarty-pants/"/>
    <updated>2010-03-14T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/14/inside-smarty-pants</id>
    <content type="html"><![CDATA[<div class='posterous_autopost'><a href='http://posterous.com/getfile/files.posterous.com/daniel42/z8wEeOm86UtxGqNaX03wDeGtf6DnQMhoXufK0XHT4i29UObinZYDqbmEV8C8/photo.jpg'><img src="http://posterous.com/getfile/files.posterous.com/daniel42/O0uEYxb7XghlpNefIfgfFVhBBnkE065bc5egT1IQ5eTCGSwxs4W1pYzHOYiB/photo.jpg.scaled.500.jpg" width="500" height="504"/></a> <p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://daniel42.posterous.com/inside-smarty-pants">Daniel&#8217;s posterous</a>  </p>  </div>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Brunch @ Smarty Pants]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/14/brunch-smarty-pants/"/>
    <updated>2010-03-14T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/14/brunch-smarty-pants</id>
    <content type="html"><![CDATA[<div class='posterous_autopost'><a href='http://posterous.com/getfile/files.posterous.com/daniel42/pp9vYCvUqfIuIo9W2pntsMUrae59xlind22ljCn4mnqecPo9rk59CpjNcHg3/photo.jpg'><img src="http://posterous.com/getfile/files.posterous.com/daniel42/CgIIHqsbByYQn6Kgsss0cf7dqCjo2CkFip2Eb8SPLAjtkP4uHmnFu4AmW6Ux/photo.jpg.scaled.500.jpg" width="500" height="667"/></a> <p>Sent from my iPhone</p>      <p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://daniel42.posterous.com/brunch-smarty-pants">Daniel&#8217;s posterous</a>  </p>  </div>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Simple but Useful Script ]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/13/simple-but-useful-script-/"/>
    <updated>2010-03-13T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/13/simple-but-useful-script-</id>
    <content type="html"><![CDATA[<p>Over the course of my career, I&#39;ve written a variety of scripts to do the same thing over and over again. This particular script here takes a list of files and combines the files together for use in a CLASSPATH environment variable. It can be used for other things but I use it a lot for constructing CLASSPATH.</p><p></p><p><em>bash$ export CLASSPATH=`join.pl ~/.swank-clojure/*`</em></p><p><em>bash$ echo $CLASSPATH</em></p><p><em>/Users/dc/.swank-clojure/clojure-1.1.0-master-20091202.150145-1.jar:/Users/dc/.swank-clojure/clojure-contrib-1.1.0-master-20091212.205045-1.jar:/Users/dc/.swank-clojure/swank-clojure-1.1.0.jar</em></p><p></p><script src="http://gist.github.com/331626.js?file=join.pl"></script><p></p><p>This script gave me to the chance to try out my perl 5.10.1 distribution and a new perl 5.10 features e.g. <em>say </em>and <a href="http://www.modernperlbooks.com/mt/2009/01/toward-a-modernperl.html">Modern::Perl</a></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Controlling the Mac with Java (and a little AppleScript)]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/07/java-and-applescript-/"/>
    <updated>2010-03-07T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/07/java-and-applescript-</id>
    <content type="html"><![CDATA[<p>A couple of weeks ago, a friend forwarded me this presentation about <a href="http://www.softwaresummit.com/2006/speakers/ChinniciScriptingJava.pdf">Scripting in the Java Platform</a>. I didn&#8217;t get the chance to read through and try out some ideas from the presentation until this weekend.&nbsp;</p><p>My main takeaway from the presentation is developing applications on the Java platform with the right language for the problem. For example, my core business logic (representing the &#8220;hard&#8221; parts of my architecture) might be built with Java / Scala to provide the additional guarantee of type safety and then utilizing a dynamic language like JRuby, Jython, Groovy et al for scripting, writing unit tests.&nbsp;</p><p>From the presentation I was introduced to a new CLI tool available in Java 6: <strong>jrunscript</strong></p><p>The -q option shows all the scripting engines available. When I run it on my Mac,&nbsp;</p><p></p><p><em>dc@feynman:jrunscript$ jrunscript -q</em></p><p><em>Language ECMAScript 1.6 implemention &#8220;Mozilla Rhino&#8221; 1.6 release 2</em></p><p><em>Language AppleScript 2.0.1 implemention &#8220;AppleScriptEngine&#8221; 1.0</em></p><p></p><p>ECMAScript was not surprising. I had known that a Javascript interpreter had been embedded in Java 6 for awhile but I found the AppleScript engine interesting. I&#8217;ve always thought that AppleScript was a weird language. Weird but useful on the Mac. If I could use AppleScript to extract data out of applications running on my Mac, I could process the data with Java (or another JVM based language like clojure).</p><p>For a first pass, I wanted to make a Java + AppleScript program put up a <a href="http://growl.info/">Growl</a> message. After a quick crash course with AppleScript and Script Editor, I had this:</p><p><script src="http://gist.github.com/324837.js?file=gistfile1.as"></script></p><p>and on the Java side:</p><p><script src="http://gist.github.com/324836.js?file=gistfile1.java"></script></p><p>There were a couple of gotchas which I&#8217;ll summarize.</p><p>1) You can&#8217;t appear to set arbitrary variables with the various Binding/ScriptContext methods.&nbsp;</p><p>2) To pass values, you have to define a &#8220;main&#8221; function for the script. That&#8217;s what this line was doing</p><p><span style="font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; line-height: 17px; white-space: pre; "><span class="n" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; ">applescript</span><span class="o" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; font-weight: bold; ">.</span><span class="na" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; color: #008080; ">put</span><span class="o" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; font-weight: bold; ">(</span><span class="s" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; color: #dd1144; ">&#8220;javax_script_function&#8221;</span><span class="o" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; font-weight: bold; ">,</span> <span class="s" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; color: #dd1144; ">&#8220;growlNotification&#8221;</span><span class="o" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; font-weight: bold; ">);</span></span></p><p>It set growlNotification as the &#8220;main&#8221; function for the script.</p><p>3) growlNotification has 2 parameters. To pass arguments, I needed to define a List interface and add my two arguments there. This sort of made sense since the key we use to set the binding says &#8220;ARGV&#8221;. When I initially passed my 2 arguments via an array, I received an error message. After a little bit of trial and error, I found that using a List interface worked. The documentation around this is spotty but the use of a List is somewhat intuitive.&nbsp;</p><p>What&#8217;s next? Possibly doing this with Clojure and learning more about the various application APIs (aka dictionaries in AppleScript parlance).&nbsp;</p><p></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Hell Fire for Lunch]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/07/hell-fire-for-lunch/"/>
    <updated>2010-03-07T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/07/hell-fire-for-lunch</id>
    <content type="html"><![CDATA[<p class="posterous_autopost "><a href="http://posterous.com/getfile/files.posterous.com/daniel42/6rziNBIexDisIfYgz2zrq0VplxSwyksO8kC7yj8eC1UenCFAT47DjqrFxKdA/photo.jpg"><img height="375" src="http://posterous.com/getfile/files.posterous.com/daniel42/6bcrGG1RAGwO1CE8K36LFyEQfXrrQrdTw4odvgfYTrH3jRyHXRc6Arq4XaE5/photo.jpg.scaled.500.jpg" width="500" /></a> <p>Sent from my iPhone</p>   <p style="font-size: 10px;"> <a href="http://posterous.com">Posted via email</a>  from <a href="http://daniel42.posterous.com/hell-fire-for-lunch">Daniel&#39;s posterous</a> </p> </p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[MacPherson Market]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/02/macpherson-market/"/>
    <updated>2010-03-02T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/02/macpherson-market</id>
    <content type="html"><![CDATA[<div class='posterous_autopost'>An open air market located in the Beacon Hill neighborhood of Seattle.<p><a href='http://posterous.com/getfile/files.posterous.com/daniel42/fcS7hMn2rirHfPD5Ey3tbtKlzGi6sPeX7FDXq5PoaqEGwWLaR2YczZHuWo19/photo.jpg'><img src="http://posterous.com/getfile/files.posterous.com/daniel42/5OLr9Bu9P83SG0ogEMPITM2OsjMuPvck2o2GdzuneOTSwuzXaZvlpwxifa9P/photo.jpg.scaled.500.jpg" width="500" height="667"/></a> </p><p>Sent from my iPhone</p>      <p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://daniel42.posterous.com/macpherson-market">Daniel&#8217;s posterous</a>  </p>  </div>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Anyone know a good cactus recipe?]]></title>
    <link href="http://www.dancheah.com/blog/2010/03/02/anyone-know-a-good-cactus-recipe/"/>
    <updated>2010-03-02T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/03/02/anyone-know-a-good-cactus-recipe</id>
    <content type="html"><![CDATA[<div class='posterous_autopost'><a href='http://posterous.com/getfile/files.posterous.com/daniel42/F3lETYyeDZDTPWe92dclUYXFvxdBbMF0y3nAgmOOeZk9ZcbUvmCVCGA0dm7S/photo.jpg'><img src="http://posterous.com/getfile/files.posterous.com/daniel42/NeCMnXxTQ8tNJ5UA3fyQduKnVL7wtjEoQgtFAEN13wrCLExXo5ddAGKUPPGM/photo.jpg.scaled.500.jpg" width="500" height="667"/></a> <p>Sent from my iPhone</p>      <p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://daniel42.posterous.com/anyone-know-a-good-cactus-recipe">Daniel&#8217;s posterous</a>  </p>  </div>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Seen at Whole Foods]]></title>
    <link href="http://www.dancheah.com/blog/2010/02/19/seen-at-whole-foods/"/>
    <updated>2010-02-19T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/02/19/seen-at-whole-foods</id>
    <content type="html"><![CDATA[<div class="posterous_autopost"><a href="http://posterous.com/getfile/files.posterous.com/daniel42/n8bQI3pC1lic1FdM4hIuT0SlwjNZBjvoDNMkUUTWOk3EMwzoDaybaDMKHQ3i/photo.jpg"><img height="667" src="http://posterous.com/getfile/files.posterous.com/daniel42/uF8U7zDYTunSv2bXaRRJuoHFokpdrYxooont5ARhhF0O00bXOYsgPV6RpHvY/photo.jpg.scaled.500.jpg" width="500" /></a> <p style="font-size: 10px;"> <a href="http://posterous.com">Posted via email</a>  from <a href="http://daniel42.posterous.com/seen-at-whole-foods">Daniel&#39;s posterous</a> </p> </div>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[How a Clojure pet project turned into a full-blown cloud-computing web-app]]></title>
    <link href="http://www.dancheah.com/blog/2010/02/19/how-a-clojure-pet-project-turned-into-a-full-blown-cloud-computing-web-app/"/>
    <updated>2010-02-19T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/02/19/how-a-clojure-pet-project-turned-into-a-full-blown-cloud-computing-web-app</id>
    <content type="html"><![CDATA[<div class="posterous_autopost"><div class="posterous_bookmarklet_entry"> <object height="417" width="500"> 	<param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thedeadlineinberlin-100217073008-phpapp02&amp;stripped_title=how-a-clojure-pet-project-turned-into-a-fullblown-cloudcomputing-webapp" /> 	<param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /> 	<embed allowfullscreen="true" allowscriptaccess="always" height="417" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thedeadlineinberlin-100217073008-phpapp02&amp;stripped_title=how-a-clojure-pet-project-turned-into-a-fullblown-cloudcomputing-webapp" type="application/x-shockwave-flash" width="500" /> </object>  <div class="posterous_quote_citation">via <a href="http://www.slideshare.net/smartrevolution/how-a-clojure-pet-project-turned-into-a-fullblown-cloudcomputing-webapp">slideshare.net</a></div> <p>Very cool presentation!</p></div>   <p style="font-size: 10px;"> <a href="http://posterous.com">Posted via web</a>  from <a href="http://daniel42.posterous.com/how-a-clojure-pet-project-turned-into-a-full-0">Daniel&#39;s posterous</a> </p> </div>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[First, care. | 43 Folders]]></title>
    <link href="http://www.dancheah.com/blog/2010/02/18/first-care-43-folders/"/>
    <updated>2010-02-18T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/02/18/first-care-43-folders</id>
    <content type="html"><![CDATA[<p class="posterous_autopost "><span>So, ﬁrst,&#0160;<em>care</em>. Then, as you’ll happily and unavoidably discover, all that “focus” business has a peculiar way of taking care of&#0160;itself.</span></p><p></p><p><a href="http://www.43folders.com/2010/02/05/first-care?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+43Folders+%2843+Folders%29">link</a></p><p></p><p></p><p><span style="line-height: 12px; font-size: 10px; "><a href="http://posterous.com">Posted via email</a> from <a href="http://daniel42.posterous.com/first-care-43-folders-4">Daniel&#39;s posterous</a></span></p> <p></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Seattle]]></title>
    <link href="http://www.dancheah.com/blog/2010/02/16/seattle/"/>
    <updated>2010-02-16T00:00:00-08:00</updated>
    <id>http://www.dancheah.com/blog/2010/02/16/seattle</id>
    <content type="html"><![CDATA[<div class="posterous_autopost"><p><a href="http://posterous.com/getfile/files.posterous.com/daniel42/frFzbuEEEqgscDznsJgyntjnewtoDdrxohsjbaAagiokqbgjalnqogEzIBvo/IMG_0005.jpg.scaled1000.jpg"><img height="667" src="http://posterous.com/getfile/files.posterous.com/daniel42/frFzbuEEEqgscDznsJgyntjnewtoDdrxohsjbaAagiokqbgjalnqogEzIBvo/IMG_0005.jpg.scaled500.jpg" width="500" /></a> </p>   <p style="font-size: 10px;"> <a href="http://posterous.com">Posted via web</a>  from <a href="http://daniel42.posterous.com/seattle-556">Daniel&#39;s posterous</a> </p> </div>

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

