<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Bigger on the Inside</title>
    <link>https://blog.chewxy.com/post/</link>
    <description>Recent content in Posts on Bigger on the Inside</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <managingEditor>chewxy@gmail.com (Chewxy)</managingEditor>
    <webMaster>chewxy@gmail.com (Chewxy)</webMaster>
    <lastBuildDate>Wed, 01 Apr 2026 12:16:56 +1100</lastBuildDate>
    <atom:link href="https://blog.chewxy.com/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How I Write</title>
      <link>https://blog.chewxy.com/2026/04/01/how-i-write/</link>
      <pubDate>Wed, 01 Apr 2026 12:16:56 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2026/04/01/how-i-write/</guid>
      <description>I&amp;rsquo;ve been silent on this blog for a while. I&amp;rsquo;ve been reducing my time on the internet to &amp;ldquo;touch grass&amp;rdquo; more as the young-uns put it. I guess I&amp;rsquo;ll return to more active contributions on open source software and writing on this blog when the LLM hype thing dies down a little more.&#xA;This post is more of a overflow piece. I was about to reply to Christine Lee&amp;rsquo;s post on Bsky but as usual I am too verbose, so I&amp;rsquo;ve transmigrated the content here, and expanded upon it.</description>
    </item>
    <item>
      <title>Show Your Working</title>
      <link>https://blog.chewxy.com/2024/09/05/show-your-working/</link>
      <pubDate>Thu, 05 Sep 2024 04:56:50 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2024/09/05/show-your-working/</guid>
      <description>I just awokened from a really visceral dream of a time in primary school. Just need to write it down somewhere.&#xA;When I was a kid in school, I hated showing my working. I recall one maths test that I did where I had scored a 100%, and the teacher marking my exam deducted 10 marks for not showing my working*Later when I was in high school I similarly had marks deducted from my physics exam for consistently not handing in my homework.</description>
    </item>
    <item>
      <title>Reputation</title>
      <link>https://blog.chewxy.com/2024/07/22/reputation/</link>
      <pubDate>Mon, 22 Jul 2024 09:46:54 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2024/07/22/reputation/</guid>
      <description>I&amp;rsquo;ve been thinking a bit about reputation lately. This was spurned by a few events/incidents in my life:&#xA;A startup founder I am consulting with threw a temper tantrum due to inconsistent results due to a combination of UI complications and machine learning algorithms. They claimed that &amp;ldquo;&amp;hellip;We need to fix this in the next 24 hrs because our reputation is on the line here. If you aren’t able to fix it then I’ll need to make alternate arrangements asap&amp;rdquo; My GopherConAU co-organizer stressing out over the website design of Go Go Go Gogo, and stressing over pixel perfection of the sponsorship prospectus because she wants &amp;ldquo;the [prospective sponsors and attendees] to think we are professionals - our reputation is all we have&amp;rdquo; A work meeting with an external client about something got somewhat derailed for about 10 minutes because the one person from the other party recognized me as the author of Gorgonia and we (me and said other person) proceeded to talk about super-deep technical details of why their company ended up writing their own library.</description>
    </item>
    <item>
      <title>Visually Validate Date Ranges</title>
      <link>https://blog.chewxy.com/post/2024-03-06-visually-validate-dateranges/</link>
      <pubDate>Wed, 06 Mar 2024 10:56:54 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/post/2024-03-06-visually-validate-dateranges/</guid>
      <description>Two coincident things happened at work today. Both things coincidentally were solved by me using emacs to provide a visual depiction of date ranges.&#xA;First, as part of a larger project, I wrote a bit of code to break up a date range into multiple intervals. A key issue of debate is whether it would be better to split up the full date range into a bunch of smaller intervals with gaps in between or to have gapless intervals.</description>
    </item>
    <item>
      <title>Intense</title>
      <link>https://blog.chewxy.com/2023/12/07/intense/</link>
      <pubDate>Thu, 07 Dec 2023 21:52:27 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2023/12/07/intense/</guid>
      <description>Today was truly an intense day for me despite having minimal physical activities. I started my work day at 9 a.m.-ish having a bunch of discussions comparing random forests and gradient boosted machines and how we can get one process to converge onto the results of another process with similar-enough internal structures. This was then followed by another meeting discussing the inner workings of transformers and encoding tabular data into transformers.</description>
    </item>
    <item>
      <title>GopherConSG 2023 - A Retrospective</title>
      <link>https://blog.chewxy.com/2023/11/04/gopherconsg/</link>
      <pubDate>Sat, 04 Nov 2023 12:24:15 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2023/11/04/gopherconsg/</guid>
      <description>I had fun at GopherConSG! It&amp;rsquo;s my third time at GopherConSG and after a few years of absence (thanks to COVID-19), it was sure good to see some old familiar faces like Valentine, Sau Sheong, Dave and Bill. This blog post is a retrospective on my GopherConSG 2023 talk: Man Bites Dog.&#xA;My GopherConSG talk was way too long. I had to trim down my talk from 1 hour 45 mins to 30 mins, and I feel like I missed a lot of the Go content.</description>
    </item>
    <item>
      <title>Ween</title>
      <link>https://blog.chewxy.com/2023/10/05/ween/</link>
      <pubDate>Thu, 05 Oct 2023 19:56:46 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2023/10/05/ween/</guid>
      <description>The English language needs a new modal verb denoting an epistemic modality - specifically one that expresses a modality of probability. I propose the word &amp;ldquo;ween&amp;rdquo; (/we꞉i꞉n/ way-in). The preterite form is &amp;ldquo;weend&amp;rdquo; (/we꞉i꞉nd/ way-ind), though I am uncertain as to when one would use the preterite form.&#xA;As an example of expressing a modality of probability, here&amp;rsquo;s an example sentence: &amp;ldquo;Touching live wires ween kill you&amp;rdquo;, which means &amp;ldquo;There is a probability that you will be killed if you touch live wires&amp;rdquo;.</description>
    </item>
    <item>
      <title>Letter to the Editor</title>
      <link>https://blog.chewxy.com/2023/07/19/letter-to-the-editor/</link>
      <pubDate>Wed, 19 Jul 2023 19:13:56 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2023/07/19/letter-to-the-editor/</guid>
      <description>Dear Editor,&#xA;I am grateful to have been asked to provide some reflection on the eve of the 15th anniversary since the last publication by this journal, of a report written entirely by human minds. As one grows older, one finds more things to reflect upon. Perhaps then we should reflect on the most incredible journey that humanity has taken so far.&#xA;As I write this, the budding field of scientific hermeneutics is now at its most explosive growth stage yet.</description>
    </item>
    <item>
      <title>Quickly Annotate Your Machine Learning Dataset with One Weird Trick (It&#39;s Lisp)</title>
      <link>https://blog.chewxy.com/2021/09/08/annotation-mode/</link>
      <pubDate>Tue, 07 Sep 2021 22:13:56 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2021/09/08/annotation-mode/</guid>
      <description>TL;DR - I wrote annotation-mode, which is a emacs minor mode for annotating text documents for machine learning purposes. Recently at work I had to annotate some text documents for a piece of NLP work. The annotation involves marking regions of the text with a category, as well as a rectangle which represents the region.&#xA;At first I thought to build a webapp to do the annotation. The webapp would load a text file would be drawn onto a canvas object.</description>
    </item>
    <item>
      <title>Random Thoughts on Empathy and Compassion, and Neural Pathways</title>
      <link>https://blog.chewxy.com/2021/07/04/empathy-compassion-neural-pathways/</link>
      <pubDate>Sun, 04 Jul 2021 20:51:18 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2021/07/04/empathy-compassion-neural-pathways/</guid>
      <description>Earlier in my afternoon nap, I think I made the most interesting connection. It may well be wrong - my explanation is certifiably sloppy and unrigorous. It definitely needs a lot of refinement. Yes, this will be very bullshitty if you know anything about neuroscience or psychology. It also relies on some very unproved hypotheses of how brains work. I am mainly putting this brain dump down for myself anyway. But if you are a pop-sci author who wants to run with it, feel free to do so.</description>
    </item>
    <item>
      <title>The BNF Dream</title>
      <link>https://blog.chewxy.com/2021/03/25/BNFs/</link>
      <pubDate>Thu, 25 Feb 2021 09:34:16 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2021/03/25/BNFs/</guid>
      <description>This post was originally a series of tweets I wrote on a dream I had last night. For posterity I&amp;rsquo;ll be re-describing the dream here. Words might be slightly different from the tweets given the lack of character restrictions.&#xA;I had a dream last night. It was a weird dream. I dreamt that all human languages could be shrunk down into a CBNF (C is for Contextual, or Chewxy)*There aren&#39;t such things as CBNF.</description>
    </item>
    <item>
      <title>On The Basics of Modeling</title>
      <link>https://blog.chewxy.com/2021/02/17/modeling-basics/</link>
      <pubDate>Wed, 17 Feb 2021 09:25:02 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2021/02/17/modeling-basics/</guid>
      <description>I had a very interesting chat with a few data science students yesterday. Part of the chat involved the idea of statistical modeling. Throughout the chat, it occured to me that the students didn&amp;rsquo;t have a very good grasp of what modeling is. To their credit, they were proficient in the techniques of linear regression, and deep learning, but I got the sense that they were very much pushing buttons and watching things happen rather than understanding what they were actually doing.</description>
    </item>
    <item>
      <title>The SARS-CoV-2 Build Log</title>
      <link>https://blog.chewxy.com/2021/01/09/SARS-CoV-2/</link>
      <pubDate>Sat, 09 Jan 2021 16:11:19 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2021/01/09/SARS-CoV-2/</guid>
      <description>Happy New Year!&#xA;2020 was definitely a weird year. The majority of the year was dominated by news of the COVID-19 pandemic. There were mass lockdowns across different countries. International travel halted to a trickle. Jobs were lost. Lives were lost. I am very thankful to not have been impacted as much by the pandemic. I didn&amp;rsquo;t get the virus, nor did any of my close friends or family - we are all safe.</description>
    </item>
    <item>
      <title>Double Your Linear Search Speed with This One Weird Trick</title>
      <link>https://blog.chewxy.com/2020/11/16/loop-unrolls/</link>
      <pubDate>Mon, 16 Nov 2020 08:46:40 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2020/11/16/loop-unrolls/</guid>
      <description>Recently at work I optimized key-lookup for Ristretto, a caching library for Go, effectively doubling the lookup speed with one trick. This post walks you through what I did. The benchmarks and code can be found here.&#xA;Overview Ristretto is a fast concurrent cache library in Go. In the upcoming version, the cache is B-tree based. In this, the keys and values are stored in one flat slice of []uint64. Call this node.</description>
    </item>
    <item>
      <title>Some Thoughts On Library Design</title>
      <link>https://blog.chewxy.com/2020/01/30/library-design/</link>
      <pubDate>Thu, 30 Jan 2020 08:36:58 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2020/01/30/library-design/</guid>
      <description>This post was [originally published in GopherAcademy](https://blog.gopheracademy.com/advent-2019/pkgapi/) for their Advent 2019 series. It&#39;s been republished here for posterity. As programmers we use libraries a lot. But library design is hard. In this article, I will walk through some considerations in designing a library.&#xA;We will start by bifurcating the acts of programming. We start by casting the act of programming as conversations. Then we examine the main activities that constitute what people call &amp;ldquo;programming&amp;rdquo;.</description>
    </item>
    <item>
      <title>The Y-Combinator MBA Project</title>
      <link>https://blog.chewxy.com/2019/10/08/yc-mba/</link>
      <pubDate>Wed, 09 Oct 2019 20:31:32 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2019/10/08/yc-mba/</guid>
      <description>A friend of mine is doing an MBA. Her course this semester follows the Startup School model - each week they have lectures regarding issues a startup face while creating a startup at the same time. They have to create a product for the startup that they create. They first have to find customers and solve their customers problems, and create a product and startup around the problem.&#xA;The problem her team discovered was this: Graduating MBA students from her school cannot find jobs in Management Consulting, citing the lack of project experience as the reason.</description>
    </item>
    <item>
      <title>Writing Clearly is Clearly Hard</title>
      <link>https://blog.chewxy.com/2019/04/06/writing-clearly-is-clearly-hard/</link>
      <pubDate>Sat, 06 Apr 2019 10:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2019/04/06/writing-clearly-is-clearly-hard/</guid>
      <description>These days I am slow in my blogging. I am trying to write my thoughts out more clearly. I don&#39;t think I am very good at it. Consider this snippet of conversation:&#xA;Chewxy: Star Wars is typical Campbellism. and here I use the word &#34;typical&#34; in the typical fashion which is to say, not the usual connotation of &#34;usual&#34; what I meant is &#34;a representative of a type&#34; where &#34;</description>
    </item>
    <item>
      <title>Go is a Pretty Average Language</title>
      <link>https://blog.chewxy.com/2019/02/20/go-is-average/</link>
      <pubDate>Tue, 19 Feb 2019 05:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2019/02/20/go-is-average/</guid>
      <description>I had a data visualization problem at work. I&amp;rsquo;ve been thinking about set coverage issues, and wanted to test some ideas for visualizations. I had wanted to visualize the space of aggregate measures (i.e. things like means, etc). It later transpired that I didn&amp;rsquo;t need it, because my thinking around the issue had been wrong to begin with. I had written some code, and was eager to check it out. By the end of it, it had morphed into something entirely different, but it was a good entertaining night last night nonetheless.</description>
    </item>
    <item>
      <title>A Most Vivid Dream</title>
      <link>https://blog.chewxy.com/2018/10/27/a-most-vivid-dream/</link>
      <pubDate>Sat, 27 Oct 2018 07:54:24 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2018/10/27/a-most-vivid-dream/</guid>
      <description>I have had the most vivid and unusual dream that I feel compelled to note it down for posterity. Or for future self-introspection. It&amp;rsquo;s too long to write in my notebook and I feel more comfortable typing it out anyways.&#xA;In the dream I was at a birthday party of a friend of mine. It had gone particularly wrong - I was the organizer and I had arranged for logistics to cater for two children.</description>
    </item>
    <item>
      <title>Deceptively Simple Is Deceptively Simple</title>
      <link>https://blog.chewxy.com/2018/08/26/deceptively-simple/</link>
      <pubDate>Sun, 26 Aug 2018 18:27:00 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2018/08/26/deceptively-simple/</guid>
      <description>I recently used the words &amp;ldquo;deceptively simple&amp;rdquo; to describe lambda calculus. One person reading my paper sent a comment back: &amp;ldquo;do you mean &amp;lsquo;deceptively complicated&amp;rsquo;?&amp;rdquo;. What I had meant to say was on the surface, lambda calculus looks simple. But when you consider all the meta conditions of alpha-renaming and substitutions - you know, practical things about programming - then it isn&amp;rsquo;t.&#xA;It turns out the phrase &amp;ldquo;deceptively simple&amp;rdquo; requires disambiguation - it means one of two diametrically opposite meanings:</description>
    </item>
    <item>
      <title>Namespaces Are Useful</title>
      <link>https://blog.chewxy.com/2018/05/01/go-dot-import-gotchas/</link>
      <pubDate>Mon, 30 Apr 2018 00:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2018/05/01/go-dot-import-gotchas/</guid>
      <description>I was extending Gorgonia for a project of mine when I rapidly ran into a dot-import gotcha in Go. Specifically I was trying to implement a fused version of the Conv2d function that exists. The current Conv2d function works well, if you want to do image convolution related work. It could be quite a bit faster (if anyone from Intel is reading, I&amp;rsquo;d love some help in the same way Intel boosted the speeds of Caffe), but that&amp;rsquo;s not really the concern - different convolution algorithms have different performance characteristics, and should be used accordingly.</description>
    </item>
    <item>
      <title>Do You Need Deep Learning?</title>
      <link>https://blog.chewxy.com/2018/03/27/do-you-need-deep-learning/</link>
      <pubDate>Tue, 27 Mar 2018 09:05:24 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2018/03/27/do-you-need-deep-learning/</guid>
      <description>As a guy who has his own deep learning library that aims to rival Tensorflow and PyTorch, the answer is: &amp;ldquo;chances are, no&amp;rdquo;.&#xA;Around this time last year, I was running a startup and as a side hustle, I was doing consulting work for any parties interested in machine learning. I get a lot of requests from businesses who want to empower their businesses with &amp;ldquo;AI&amp;rdquo;.&#xA;The results from any successful consults*Don&#39;t let terms like &#34;</description>
    </item>
    <item>
      <title>How To Use Go Interfaces</title>
      <link>https://blog.chewxy.com/2018/03/18/golang-interfaces/</link>
      <pubDate>Sun, 18 Mar 2018 22:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2018/03/18/golang-interfaces/</guid>
      <description>&lt;p&gt;I occasionally give free Go consults and code review on top of my daily work. As such, I tend to read a lot of other peoples&amp;rsquo; codes. And while this is really more of a feeling &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;Now, you should go, really? You&#39;re a statistician by training ffs&lt;/span&gt;&lt;/span&gt;, I&amp;rsquo;ve seen an increase in what I call &amp;ldquo;Java-style&amp;rdquo; interface usage.&lt;/p&gt;&#xA;&lt;p&gt;This blog post is a Go specific recommendation from me, based on my experiences writing Go code, on how to use interfaces well.&lt;/p&gt;&#xA;&lt;p&gt;For this blog post, the running example will span two packages: &lt;code&gt;animal&lt;/code&gt; and &lt;code&gt;circus&lt;/code&gt;. A lot of what I write about here is about code at the boundary of packages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tuples Are Powerful</title>
      <link>https://blog.chewxy.com/2018/02/19/tuples/</link>
      <pubDate>Mon, 19 Feb 2018 10:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2018/02/19/tuples/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&#xA;In this post I lay out the unjustifyable reasons why Gorgonia lacks tuple types. Along the way we revisit the idea of constructing integer types from natural numbers using only tuples and the most basic functionalities. I then close this blog post with further thoughts about computation in general and what that holds for Gorgonia&#39;s future.&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Over Chinese New Year clebrations, a friend asked (again) about the curious lack of a particular feature in &lt;a href=&#34;https://gorgonia.org/gorgonia&#34;&gt;Gorgonia, the deep-learning package for Go&lt;/a&gt;: tuples, which led to this tweet (that no one else found funny :( )&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; data-lang=&#34;en&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&amp;quot;I follow the teachings of Lambda Calculus turing times of hardship&amp;quot;&lt;br&gt;&lt;br&gt;and&lt;br&gt;&lt;br&gt;&amp;quot;I&amp;#39;m a follower of Church of Turing Machines&amp;quot; &lt;br&gt;&lt;br&gt;are puns that should be considered the epitome of puns. &lt;br&gt;&lt;br&gt;I may be a bit intoxicated. Just a bit&lt;/p&gt;&amp;mdash; Chewxy (@chewxy) &lt;a href=&#34;https://twitter.com/chewxy/status/964814526704107521?ref_src=twsrc%5Etfw&#34;&gt;February 17, 2018&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;The feature that was missing is one that I&amp;rsquo;ve vehemently objected to in the past. So vehemently objected I was to this that by the first public release of Gorgonia, there was &lt;a href=&#34;https://github.com/gorgonia/gorgonia/blob/529dce3dc1f3c4ffb3ee5544f13caf05936a3d24/utils.go#L62&#34;&gt;only one reference&lt;/a&gt; that it ever existed (by the time I released Gorgonia to public, I had been working of 3 versions of the same idea).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Term Rewriting Chinese Relatives</title>
      <link>https://blog.chewxy.com/2018/01/21/term-rewriting-relatives/</link>
      <pubDate>Sun, 21 Jan 2018 10:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2018/01/21/term-rewriting-relatives/</guid>
      <description>&lt;p&gt;I recently attended QFPL&amp;rsquo;s excellent Haskell course. &lt;a href=&#34;https://twitter.com/dibblego&#34;&gt;Tony Morris&lt;/a&gt; was a little DRY&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;It&#39;s a joke. Tony kept mentioning Don&#39;t Repeat Yourself and being lazy&lt;/span&gt;&lt;/span&gt; but nonetheless was an excellent presenter &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;The course shook my confidence in my existing ability to reason in Haskell for a bit but it was for the better - I had some fundamentals that were broken and Tony explained some things in a way that fixed it... for now - I have no doubt some basics will be lost to the ether in the next few months&lt;/span&gt;&lt;/span&gt;. So for the rest of the week I was in a bit of a equational-reasoning mode.&lt;/p&gt;&#xA;&lt;p&gt;Then my dad sent me a cute link to a &lt;a href=&#34;http://www.miui.com/zt/calculator2016/dist.php&#34;&gt;calculator that calculate vocatives for Chinese relatives&lt;/a&gt;. Given English as my first language (hence not default mode of thinking), this kicked me off in to a chain of thoughts about languages and symbols (you&amp;rsquo;d find a high amount of correlation between my switching modes of thinking and blog posts - the last time this happened, I wrote about &lt;a href=&#34;https://blog.chewxy.com/2016/09/11/yes-and-no/&#34;&gt;yes and no&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;One of the difficult things that many people report with programming languages is that the decoupling of syntax and semantics. I&amp;rsquo;ve often wondered if we might be better off with a syntax that is based off symbols (rather like &lt;a href=&#34;https://en.wikipedia.org/wiki/APL_(programming_language)&#34;&gt;APL&lt;/a&gt;) - the initial hurdle might be higher, but once that&amp;rsquo;d done, syntax and semantics are completely decoupled. Then we&amp;rsquo;d not have flame wars on syntax, rather a more interesting flame war on semantics and pragmatics.&lt;/p&gt;&#xA;&lt;p&gt;Another line of thinking I had was the hypothetical development of computing and logics in a parallel universe where Chinese was the dominant linguistic paradigms - it&amp;rsquo;s one that I&amp;rsquo;ve had since I &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/beijing-retrospective-2014-2/&#34;&gt;visited China&lt;/a&gt; for the first time.&lt;/p&gt;&#xA;&lt;p&gt;Combined, these trains of thoughts led to  this blog post. So let&amp;rsquo;s learn some Chinese while learning some (really restricted) functional programming! Bear in mind it&amp;rsquo;s a very rough unrigorous version.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go For Data Science</title>
      <link>https://blog.chewxy.com/2017/11/02/go-for-data-science/</link>
      <pubDate>Thu, 02 Nov 2017 09:54:24 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/11/02/go-for-data-science/</guid>
      <description>&lt;p&gt;This may come as a surprise for many people, but I do a large portion of my data science work in Go. I recently gave a talk on why I use Go for data science. The slides are here, and I&amp;rsquo;d also like to expand on a few more things after the jump:&lt;/p&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;164d3dd8683d4c98a7e7802a1fd8bc21&#34; data-ratio=&#34;1.33333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Data Empathy, Data Sympathy</title>
      <link>https://blog.chewxy.com/2017/10/22/data-empathy-sympathy/</link>
      <pubDate>Sun, 22 Oct 2017 10:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/10/22/data-empathy-sympathy/</guid>
      <description>&lt;p&gt;Today&amp;rsquo;s blog post will be a little on the light side as I explore the various things that come up in my experience working as a data scientist.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d like to consider myself to have a fairly solid understanding of statistics&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;I would think it&#39;s accurate to say that I may be slightly above average in statistical understanding compared to the rest of the population.&lt;/span&gt;&lt;/span&gt;. A very large part of my work can be classified as &lt;em&gt;stakeholder management&lt;/em&gt; - and this means interacting with other people who may not have a strong statistical foundation as I have. I&amp;rsquo;m not very good at it in the sense that often people think I am hostile when in fact all I am doing is questioning assumptions&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;I get the feeling people don&#39;t like it but you can&#39;t get around questioning of assumptions.&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Since the early days of my work, there&amp;rsquo;s been a feeling that I&amp;rsquo;ve not been able to put to words when I dealt with stakeholders. I think I finally have the words to express said feelings. Specifically it was the transference of tacit knowledge that bugged me quite a bit.&lt;/p&gt;&#xA;&lt;p&gt;Consider an example where the stakeholder is someone who&amp;rsquo;s been experienced in the field for quite sometime. They don&amp;rsquo;t necessarily have the statistical know-how when it comes to dealing with data, much less the rigour that comes with statistical thinking. More often than not, decisions are driven by gut-feel based on what the data tells them. I call these sorts of processes &lt;strong&gt;data-inspired&lt;/strong&gt; (as opposed to being &lt;strong&gt;data-driven&lt;/strong&gt; decision making).&lt;/p&gt;&#xA;&lt;p&gt;These gut-feel about data can be correct or wrong. And the stakeholders learn from it, becoming experienced knowledge. Or what economists call &lt;a href=&#34;https://en.wikipedia.org/wiki/Tacit_knowledge&#34;&gt;tacit knowledge&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The bulk of the work is of course transitioning an organization from being data-inspired to becoming actually data-driven.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sapir-Whorf on Programming Languages</title>
      <link>https://blog.chewxy.com/2017/09/20/sapir-whorf-programming-languages/</link>
      <pubDate>Wed, 20 Sep 2017 10:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/09/20/sapir-whorf-programming-languages/</guid>
      <description>In my previous blog post I had a brief mention about the Sapir-Whorf hypothesis, and how it blind-sided me to an obvious design. In this blog post I&amp;rsquo;ll retell yet another story of how Sapir-Whorf blind-sided me yet again - just moments, actually. I&amp;rsquo;m getting sick of this shit, yo.&#xA;Sapir-Whorf, Briefly Briefly, the Sapir-Whorf hypothesis states that the language you speak influences the way you think. The proper term for it is &amp;ldquo;linguistic relativity&amp;rdquo;.</description>
    </item>
    <item>
      <title>Tensor Refactor: A Go Experience Report</title>
      <link>https://blog.chewxy.com/2017/09/11/tensor-refactor/</link>
      <pubDate>Mon, 11 Sep 2017 10:54:24 +0200</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/09/11/tensor-refactor/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;I recently finished a major refactor of `tensor`, which is a package for generic multidimensional arrays in Go. In this blog post I will recount the refactoring process, and why certain decisions were made. Further more I will also share some thoughts with regards to generics in Go while trying not to sound like a complete prat.&lt;/div&gt;&#xA;&lt;p&gt;There has been major refactors done to the &lt;code&gt;tensor&lt;/code&gt; subpackage in &lt;a href=&#34;https://github.com/chewxy/gorgonia&#34;&gt;Gorgonia - a Go library for deep learning&lt;/a&gt; purposes (think of it as TensorFlow or PyTorch for Golang). It&amp;rsquo;s part of a list of fairly major changes to the library as it matures more. While I&amp;rsquo;ve used it for a number of production ready projects, an informal survey of found that the library was still a little difficult to use (plus, it&amp;rsquo;s not used by any famous papers so people are generally more resistant to learning it than say, Tensorflow or PyTorch).&lt;/p&gt;&#xA;&lt;p&gt;Along the way in the process of refactoring this library, there were plenty of hairy stuff (like &lt;a href=&#34;https://github.com/chewxy/gorgonia/issues/135&#34;&gt;creating channels of negative length&lt;/a&gt;), and I learned a lot more about building generic data structures that I needed to.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Garbage Collection is Also a Side Effect</title>
      <link>https://blog.chewxy.com/2017/08/13/garbage-collection-is-a-side-effect/</link>
      <pubDate>Sun, 13 Aug 2017 12:02:53 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/08/13/garbage-collection-is-a-side-effect/</guid>
      <description>&lt;p&gt;On Twitter a couple of days ago I posted this &lt;a href=&#34;https://twitter.com/chewxy/status/895612300874219521&#34;&gt;tweet&lt;/a&gt; which had this image:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2017/08/coverageissue.jpg&#34; alt=&#34;Different GOMAXPROCS cause different coverage&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>21 Bits Ought to Be Enough for (Everyday) English</title>
      <link>https://blog.chewxy.com/2017/07/12/21-bits-english/</link>
      <pubDate>Wed, 12 Jul 2017 19:29:18 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/07/12/21-bits-english/</guid>
      <description>&lt;p&gt;I was working on some additional work on &lt;a href=&#34;https://github.com/chewxy/lingo&#34;&gt;lingo&lt;/a&gt;, and preparing it to be moved to &lt;a href=&#34;https://github.com/go-nlp&#34;&gt;go-nlp&lt;/a&gt;. One of the things I was working on improving is the &lt;code&gt;corpus&lt;/code&gt; package. The goal of package &lt;code&gt;corpus&lt;/code&gt; is to provide a map of word to ID and vice versa. Along the way package &lt;code&gt;lingo&lt;/code&gt; also exposes a &lt;code&gt;Corpus&lt;/code&gt; interface, as there may be other data structures which showcases corpus-like behaviour (things like word embeddings come to mind).&lt;/p&gt;&#xA;&lt;p&gt;When optimizing and possibly refactoring the package(s), I like to take stock of all the things the &lt;code&gt;corpus&lt;/code&gt; package and the &lt;code&gt;Corpus&lt;/code&gt; interface is useful for, as this would clearly affect some of the type signatures. This practice usually involves me reaching back to the annals of history and looking at the programs and utilities I had written, and consolidate them.&lt;/p&gt;&#xA;&lt;p&gt;One of the things that I would eventually have a use for again is n-grams. The current n-gram data structure that I have in my projects is not very nice and I wish to change that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Double Blind Monty Hall Problem</title>
      <link>https://blog.chewxy.com/2017/05/11/the-double-blind-monty-hall-problem/</link>
      <pubDate>Thu, 11 May 2017 07:29:18 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/05/11/the-double-blind-monty-hall-problem/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;Last night as I was preparing today&#39;s lunch, I ran into an interesting real life scenario that is a variant of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Monty_Hall_problem&#34; target=&#34;_blank&#34;&gt;Monty Hall problem&lt;/a&gt;. As I thought more about the subject I became more and more convinced that the probability of choosing the right door by switching was 0.5 instead of 0.6667. I even sketched out a Bayes theorem proof of why that is. Then I realized an assumption that the original Monty Hall problem had. And so in this post, I&#39;ll sketch out two variations of the Monty Hall problem.&lt;/div&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2017/05/muffins.jpg&#34; alt=&#34;muffins&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The picture above is of my lunch today: three muffins baked with MyProtein&amp;rsquo;s muffin mix. Two of them contain raisins, and one of them contains chocolate chips. I had forgotten which is which. I personally prefer raisins, as the chocolate chips had sunk to the bottom of the pan making a gooey mess that sticks to the muffin papers during the baking process. An initial thought that I had was concerning the probability of choosing a subsequent raisin muffin after I had eaten one. Naturally, in scenarios where there are 3 unknowns and one was revealed, my thoughts get pulled towards the Monty Hall problem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Handmaid&#39;s Tale</title>
      <link>https://blog.chewxy.com/2017/04/29/the-handmaids-tale/</link>
      <pubDate>Sat, 29 Apr 2017 20:25:56 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/04/29/the-handmaids-tale/</guid>
      <description>&lt;p&gt;Hulu just released three episodes of The Handmaid&amp;rsquo;s Tale, an adaptation of Margaret Atwood&amp;rsquo;s book of the same name. I binged watched it over the weekend, and I had some difficulty being immersed into it. There was something about the world that didn&amp;rsquo;t sit quite right with me in this adaptation, but I couldn&amp;rsquo;t quite put a finger on it. Eventually of course, I figured it out.&lt;/p&gt;&#xA;&lt;p&gt;The story is set after the fall of the United States into Gilead. Not much is known about the world at this point, and so much is still up for speculation. However we the audience are entreated to these details:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pollution and toxicity is so bad that it caused fertility rates to drop.&lt;/li&gt;&#xA;&lt;li&gt;Congress was slaughtered, martial law was enacted.&lt;/li&gt;&#xA;&lt;li&gt;A theocracy hijacked the government under martial law.&lt;/li&gt;&#xA;&lt;li&gt;Communications between the populace and government is reduced - it would appear that the Internet doesn&amp;rsquo;t exist.&lt;/li&gt;&#xA;&lt;li&gt;Swift changes were made to the laws of the land, leading up to the scenarios we see in the show.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;So what was it that made me unable to pay attention to the world building of the show? The speed at which things fell into place - it all happened within a few years of Offred&amp;rsquo;s lifetime.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deep Learning from Scratch in Go</title>
      <link>https://blog.chewxy.com/2017/04/26/deep-learning-from-scratch-in-golang/</link>
      <pubDate>Wed, 26 Apr 2017 08:43:45 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/04/26/deep-learning-from-scratch-in-golang/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&lt;strong&gt;Note:&lt;/strong&gt; This post was originally published at &lt;a hrefr=&#34;http://gopherdata.io/post/deeplearning_in_go_part_1/&#34; target=&#34;_blank&#34;&gt;GopherData&lt;/a&gt;. This blog post is the exact same copy.&lt;br&gt;&lt;br&gt;&#xA;&lt;strong&gt;Summary:&lt;/strong&gt; In this post I talk about the basics of computations, then I go on to show parallels between Go programs and mathematical equations. Lastly I will attempt to persuade you that there is a point in using Go for doing deep learning.&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Welcome to the first part of many about writing deep learning algorithms in Go. The goal of this series is to go from having no knowledge at all to implementing some of the latest developments in this area.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Deep_learning&#34;&gt;Deep learning&lt;/a&gt; is not new. In fact the idea of deep learning was spawned in the early 1980s. What&amp;rsquo;s changed since then is our computers - they have gotten much much more powerful.  In this blog post we&amp;rsquo;ll start with something familiar, and edge towards building a conceptual model of deep learning. We won&amp;rsquo;t define deep learning for the first few posts, so don&amp;rsquo;t worry so much about the term.&lt;/p&gt;&#xA;&lt;p&gt;There are a few terms of clarification to be made before we begin proper. In this series, the word &amp;ldquo;graph&amp;rdquo; refers to the concept of graph as used in &lt;a href=&#34;https://en.wikipedia.org/wiki/Graph_(discrete_mathematics)&#34;&gt;graph theory&lt;/a&gt;. For the other kind of &amp;ldquo;graph&amp;rdquo; which is usually used for data visualization, I&amp;rsquo;ll use the term &amp;ldquo;chart&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Blog</title>
      <link>https://blog.chewxy.com/2017/03/23/new-blog/</link>
      <pubDate>Thu, 23 Mar 2017 12:58:55 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/03/23/new-blog/</guid>
      <description>For about a month now, this blog has been a static site generated by Hugo. There had been a few issues with my wordpress installation at my previous host, and it left me unable to publish blog posts - they end up in &amp;ldquo;limbo&amp;rdquo; - some weird combination of plugins and tables. I had to hunt down all the posts I had published since the problem occured, and manually restore them.</description>
    </item>
    <item>
      <title>What To Test</title>
      <link>https://blog.chewxy.com/2017/01/04/what-to-test/</link>
      <pubDate>Wed, 04 Jan 2017 11:39:00 +1100</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2017/01/04/what-to-test/</guid>
      <description>&lt;p&gt;You&amp;rsquo;re in a rush. Your product demo was due three months ago. And you still don&amp;rsquo;t have good unit tests. What do you do? You prioritize.&lt;/p&gt;&#xA;&lt;p&gt;You wrote a very complex piece of machinery with a lot of moving parts. You sorta know how they all fit together in your mind but there isn&amp;rsquo;t any good know if the program you wrote actually works the way you want it. The solution: unit testing. But how to test and where to start? What do you do? You prioritize.&lt;/p&gt;&#xA;&lt;p&gt;This post is about how I prioritize what to test. I know how I write my programs, and I write them in a particular way. Feel free to adapt the following to your own process.&lt;/p&gt;&#xA;&lt;p&gt;Since my program is made mostly of functions, I prioritize my tests by analyzing the function calls of the package/program. Some functions are called many times by different callers, some functions are top functions which calls other functions and outside of the package the top functions are never called. This forms a hierarchy of sorts - some calls are simply more important than others. Since I write mostly in Go nowadays, I&amp;rsquo;ll use Go as an example. The Go toolchain actually provide us with a lot of useful tools to analyze and prioritize tasks. The most important tool is the &lt;a href=&#34;https://godoc.org/golang.org/x/tools/cmd/callgraph&#34;&gt;callgraph&lt;/a&gt; program. This is the invocation of the spell:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;callgraph -algo=static -format=graphviz $(go list -tags=release -f &amp;#39;{{.GoFiles}}&amp;#39; | sed -ne &amp;#39;s/\[//p&amp;#39; | sed -ne &amp;#39;s/\]//p&amp;#39;) | grep -P &amp;#39;\-\&amp;gt; &amp;#34;(PACKAGENAME|\(\*?PACKAGENAME\.)&amp;#39; | uniq &amp;gt; callgraph.dot&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>A Direct Way of Understanding Backpropagation and Gradient Descent</title>
      <link>https://blog.chewxy.com/2016/12/06/a-direct-way-of-understanding-backpropagation-and-gradient-descent/</link>
      <pubDate>Tue, 06 Dec 2016 07:44:14 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/12/06/a-direct-way-of-understanding-backpropagation-and-gradient-descent/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&lt;strong&gt;Summary:&lt;/strong&gt; I believe that there are better representations of neural networks that aid in faster understanding of backpropagation and gradient descent. I find representing neural networks as equation graphs combined with the value at run-time helps engineers who don&#39;t have the necessary background in machine learning gets them up to speed faster. In this post, I generate a few graphs with &lt;a href=&#34;https://github.com/chewxy/gorgonia&#34; target=&#34;_blank&#34;&gt;Gorgonia&lt;/a&gt; to illustrate the examples.&lt;/div&gt;&#xA;&lt;p&gt;Backpropagation has been explained to death. It really is as simple as applying the chain rule to compute gradients. However, in my recent adventures, I have found that this explanation isn&amp;rsquo;t intuitive to people who want to just get shit done. As part of my consultancy (hire me!) job&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; really, I need to pay the bills to get my startup funded &lt;/span&gt;&lt;/span&gt;, I provide a brief 1-3 day machine learning course to engineers who will maintain the algorithms that I designed. Whilst most of the work I do don&amp;rsquo;t use neural networks&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; people who think deep learning can solve every problem are either people with deep pockets aiming to solve a very general problem, or people who don&#39;t understand the hype. I have found that most businesses do not have problems that involves a lot of non-linearities. In fact a large majority of problems can be solved with linear regressions. &lt;/span&gt;&lt;/span&gt;, recently there was a case where deep neural networks were involved.&lt;/p&gt;&#xA;&lt;p&gt;This blog post documents what I found was useful to explain neural networks, backpropagation and gradient descent. It&amp;rsquo;s not meant to be super heavy with theory - think of it as an enabler for an engineer to hit the ground running when dealing with deep networks. I may elide over some details, so some basic understanding/familiarity of neural networks is recommended.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code/Go</title>
      <link>https://blog.chewxy.com/2016/12/02/advent-of-codego/</link>
      <pubDate>Fri, 02 Dec 2016 06:58:10 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/12/02/advent-of-codego/</guid>
      <description>Apparently today is the start of Advent of Code/Advent of Go. I’m not exactly sure what they are (AoC seems to be a bunch of puzzles, AoG seems to be a bunch of blog posts). Nonetheless I think this is a good excuse for me to get busy writing blog posts every day, if only to trigger my writers’ block away.</description>
    </item>
    <item>
      <title>Numbers are Weird, Man</title>
      <link>https://blog.chewxy.com/2016/11/11/numbers-are-weird/</link>
      <pubDate>Fri, 11 Nov 2016 22:35:34 +1000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/11/11/numbers-are-weird/</guid>
      <description>Numbers are weird, man. I have an amateur interest in the history of maths*That is to say, I can&#39;t be arsed to actually invest time and energy to do serious research about it, but I am interested enough to retain knowledge about history of maths that I read - to the point that in my book about JavaScript, I had a small section devoted to the history of numerical representation., and I&amp;rsquo;ve been thinking about numbers lately whilst on a flight.</description>
    </item>
    <item>
      <title>How To Make Money</title>
      <link>https://blog.chewxy.com/2016/09/30/how-to-make-money/</link>
      <pubDate>Fri, 30 Sep 2016 12:18:52 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/09/30/how-to-make-money/</guid>
      <description>&lt;blockquote&gt;Hey Chewxy, what do you think will happen if one day everyone decides to move their money onto a blockchain and no longer need banks?&lt;/blockquote&gt;&#xA;&lt;p&gt;That was a question that a friend asked me last week. I thought about the situation, gave some answers based on my what I understood of the world and the economy, while sketching out in broad strokes, what would happen. Essentially the conclusion was &amp;ldquo;civil unrest and war breaks out&amp;quot;&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; There were other conclusions too, I give the alternatives at the end of the blog post &lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Then came time to organize Sydney Python. Due to clashing meetup dates with Data Science Sydney, Girl Geek Sydney and other groups, there was a dearth of speakers. So I stepped up and gave a talk based on the hypothetical question. Here are the slides:&lt;/p&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;9b09d0698a4e41de86a398a41e76f31a&#34; data-ratio=&#34;1.33333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;The code can be found in this the &lt;a href=&#34;https://github.com/chewxy/economy-sim&#34; target=&#34;_blank&#34;&gt;economics simulation&lt;/a&gt; github repository.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gorgonia</title>
      <link>https://blog.chewxy.com/2016/09/19/gorgonia/</link>
      <pubDate>Mon, 19 Sep 2016 09:08:26 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/09/19/gorgonia/</guid>
      <description>&lt;p&gt;I released &lt;a href=&#34;https://github.com/chewxy/gorgonia&#34; target=&#34;_blank&#34;&gt;Gorgonia&lt;/a&gt; on Thursday. Gorgonia is a library like &lt;a href=&#34;http://github.com/theano/theano&#34; target=&#34;_blank&#34;&gt;Theano&lt;/a&gt; or &lt;a href=&#34;http://tensorflow.org&#34; target=&#34;_blank&#34;&gt;TensorFlow&lt;/a&gt;, but mainly written in Go. It provides the necessary primitives for creating and executing neural networks and machine learning algorithms.&lt;/p&gt;&#xA;&lt;p&gt;According to cloc, these are the stats:&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;chewxy@chewxy-Gallifrey:~/workspace/goworkspace7/src/github.com/chewxy/gorgonia$ cloc .&#xA;     357 text files.&#xA;     321 unique files.                                          &#xA;     604 files ignored.&#xA;&#xA;http://cloc.sourceforge.net v 1.60  T=0.83 s (296.5 files/s, 55471.5 lines/s)&#xA;-------------------------------------------------------------------------------&#xA;Language                     files          blank        comment           code&#xA;-------------------------------------------------------------------------------&#xA;Go                             219           6308           3924          30858&#xA;Assembly                        22            585            740           2128&#xA;C/C++ Header                     2             55             57            666&#xA;C                                2             17             39            458&#xA;-------------------------------------------------------------------------------&#xA;SUM:                           245           6965           4760          34110&#xA;-------------------------------------------------------------------------------&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;So, it&amp;rsquo;s a pretty huge library. But the original version is about 80,000 LoC (though most of the lines of codes were different experimental variations of assembly code). I managed to cut down 50,000 LoC to something more manageable. In this post I want to outline the release of Gorgonia, and share some of the reasoning regarding the design of the library, as well as go thru some of the weirdness found in the library.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re interested, here&amp;rsquo;s the video (otherwise, &lt;a href=&#34;https://blog.chewxy.com/2016/09/19/gorgonia/#more-3579&#34;&gt;skip to the meat&lt;/a&gt;):&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/lLkhC6Ehre4?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;And here are the slides:&lt;/p&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;665b15e4226d4ace83069a8a0c1b5a86&#34; data-ratio=&#34;1.33333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Yes and No</title>
      <link>https://blog.chewxy.com/2016/09/11/yes-and-no/</link>
      <pubDate>Sun, 11 Sep 2016 12:08:30 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/09/11/yes-and-no/</guid>
      <description>&#xA;&lt;p&gt;I was teaching my partner some mandarin recently and I came to the conclusion that &#34;yes&#34; and &#34;no&#34; are very weird constructs of language.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;We were practicing one day, where I&#39;d ask her questions in English and she&#39;d reply in Mandarin. I asked her a yes/no question and she replied 不, to which I surprised myself by pointing out that 不 is ever only used in a negatory manner.  People who know some Mandarin would interject and say, but there is 不(bù), 没(méi), and 无(wú) that can be used in stead of &#34;no&#34;. Yes, they can, but they&#39;re usually not used without context.&lt;/p&gt;&#xA;&#xA;Let&#39;s look at some concrete examples to understand. &#xA;</description>
    </item>
    <item>
      <title>On the memory alignment of Go slice values</title>
      <link>https://blog.chewxy.com/2016/07/25/on-the-memory-alignment-of-go-slice-values/</link>
      <pubDate>Mon, 25 Jul 2016 07:32:06 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/07/25/on-the-memory-alignment-of-go-slice-values/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&#xA;  &lt;strong&gt;TL;DR and Meta &amp;#8211;&lt;/strong&gt; I was playing around with some AVX instructions and I discovered that there were some problems. I then described the investigation process of the issue and discovered that this was because Go&amp;#8217;s slices are not aligned to a 32 byte boundary. I proceed to describe the alignment issue and devised two solutions, of which I implemented one.&#xA;&lt;/div&gt;&#xA;&lt;p&gt;On Thursday I decided to do some additional optimization to my Go code. This meant writing some assembly to get some of the AVX goodness into my program (I once gave a talk on the topic of &lt;a href=&#34;https://speakerdeck.com/chewxy/deep-learning-in-go-or-shennanigans-with-matrices&#34; target=&#34;_blank&#34;&gt;deep learning in Go&lt;/a&gt;, where I touched on this issue). I am no stranger to writing assembly in Go, but it’s not something I touch very often, so sometimes things can take longer to remember how to do them. This is one of them. So this blog post is mainly to remind myself of that.&lt;/p&gt;&#xA;&lt;p&gt;The values in Go slices are 16-byte aligned. They are not 32 byte aligned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Binary Classification of Human Beings</title>
      <link>https://blog.chewxy.com/2016/05/11/on-binary-classification-of-human-beings/</link>
      <pubDate>Wed, 11 May 2016 08:19:43 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/05/11/on-binary-classification-of-human-beings/</guid>
      <description>Over the years I have come up with some fun ideas of binary classifying people. They say “those who can’t do, teach”. That’s a binary classification – teachers and doers. I once did something like that, with a longer elaboration: Hackers and Engineers&#xA;Abstract Thinking Capabilities Some people have better abstract thinking capabilities than others. I’ll use an example that makes this a particularly dangerous thought. Consider two young girls, A and B, who are playing with Barbie dolls.</description>
    </item>
    <item>
      <title>Bloody Side Tracking Brain</title>
      <link>https://blog.chewxy.com/2016/05/03/bloody-side-tracking-brain/</link>
      <pubDate>Tue, 03 May 2016 08:45:42 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/05/03/bloody-side-tracking-brain/</guid>
      <description>This morning I woke up with Hungarian Dance No. 5 by Brahms stuck in my head. In my head, it’s a superiorly orchestrated, super high definition audio – much like sitting in the concert hall and being enveloped by the music of a live orchestra. I also have a very high quality copy of Hungarian Dance on my hard drive. I woke up at 5.45 am, went to gym, and returned at 7am and showered.</description>
    </item>
    <item>
      <title>Batman v Superman – A Quick Thought</title>
      <link>https://blog.chewxy.com/2016/03/26/batman-v-superman-a-quick-thought/</link>
      <pubDate>Sat, 26 Mar 2016 20:19:20 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/03/26/batman-v-superman-a-quick-thought/</guid>
      <description>I watched BvS today. I don’t know what to think about it. Overall, I think the movie was a bit of a mess. But I can’t seem to pinpoint why. Breaking it down by the standard things that people use to judge movies, there doesn’t seem to be anything wrong.&#xA;Characters Character-wise, I liked it quite a bit. Superman is at his Superman-est. Batman is also amongst the most Batmanest Batman I’ve encountered.</description>
    </item>
    <item>
      <title>Not Enough</title>
      <link>https://blog.chewxy.com/2016/02/24/not-enough/</link>
      <pubDate>Wed, 24 Feb 2016 15:50:08 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/02/24/not-enough/</guid>
      <description>Do you sometimes feel like you’re not smart enough, not strong enough… not _ enough to do your pursuits?&#xA;At what point do you give up? I am so tired. The alternative – not pursuing what I want to do… is worse.&#xA;Argh,.</description>
    </item>
    <item>
      <title>Naming Things Poorly</title>
      <link>https://blog.chewxy.com/2016/01/25/naming-things-poorly/</link>
      <pubDate>Mon, 25 Jan 2016 14:32:22 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2016/01/25/naming-things-poorly/</guid>
      <description>computer scientists have a very unfortunate way of naming things. Take S-expressions for example. They’re pretty a fundamental notation method for functional programming. I was re-implementing a variant of it recently, and obviously I named the package sexp&#xA;Part of the implementation I wrote was that I had a “shortcut” way of representing the S-expressions internally – as slice (called List) and atoms, instead of actually making a linked-list (because child node access was faster, given that most of the trees are static).</description>
    </item>
    <item>
      <title>On Buying A New Vacuum Cleaner</title>
      <link>https://blog.chewxy.com/2015/12/22/on-buying-a-new-vacuum-cleaner/</link>
      <pubDate>Tue, 22 Dec 2015 09:33:42 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/12/22/on-buying-a-new-vacuum-cleaner/</guid>
      <description> Just happened. Her: Ooh, Dyson is on sale! Me: Yeah, no. Dyson sucks. Her: So, we&amp;#8217;ll buy a Dyson? Me: Er, I mean, Dyson doesn&amp;#8217;t suck. Her: So, we&amp;#8217;ll buy a Dyson? We&amp;#8217;re buying a Miele instead. Because Miele vacuum cleaners are awesome at sucking. </description>
    </item>
    <item>
      <title>Holy Crap I&#39;ve Got Abs (Kinda)</title>
      <link>https://blog.chewxy.com/2015/12/02/holy-crap-ive-got-abs/</link>
      <pubDate>Wed, 02 Dec 2015 09:51:40 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/12/02/holy-crap-ive-got-abs/</guid>
      <description>&#xA;&lt;p&gt;In the span of a year, I went from looking like the picture on the left to looking like the picture on the right.&lt;/p&gt;&#xA;&#xA;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2015/11/before_after_resized.jpg&#34; alt=&#34;Before and After&#34; width=&#34;800&#34; height=&#34;618&#34; class=&#34;aligncenter size-full wp-image-3249&#34; /&gt;&#xA;&#xA;&lt;p&gt;This blog post is what I did to get there.&lt;/p&gt;&#xA;&#xA;I went from 80kg at about 24% body fat to 65kg at about 14-15% body fat. Most of this blog post will indicate a much higher start point (of which I didn&#39;t have a photo of), at 87kg and about 30% body fat.&#xA;&#xA;</description>
    </item>
    <item>
      <title>YAGNI</title>
      <link>https://blog.chewxy.com/2015/09/30/yagni/</link>
      <pubDate>Wed, 30 Sep 2015 09:37:42 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/09/30/yagni/</guid>
      <description>This morning my computer crashed. So I rebooted it. I was in the midst of a project that had a lot of git branches (as I was working on competitive ideas to see which version would work best), and I couldn’t recall which branch I was on.&#xA;I thought it would be a good time to update my .bashrc file to perhaps add a git status to my bash prompt. Afterall, there are some pretty nice prompt string hacks for git out there.</description>
    </item>
    <item>
      <title>An Apology</title>
      <link>https://blog.chewxy.com/2015/09/26/an-apology/</link>
      <pubDate>Sat, 26 Sep 2015 13:40:15 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/09/26/an-apology/</guid>
      <description>&lt;p&gt;I made a mistake in posting a women-hostile picture on Twitter yesterday. This is an apology. But first, let’s start with a recap.&lt;/p&gt;&#xA;&lt;p&gt;Yesterday I posted this tweet:&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; width=&#34;550&#34;&gt;&#xA;  &lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&#xA;    This: &lt;a href=&#34;http://t.co/wo4gsU5NCT&#34;&gt;http://t.co/wo4gsU5NCT&lt;/a&gt;&amp;#10;&amp;#10;(By now you should know that I think gender/identity politics is a waste of society&#39;s time)&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &amp;mdash; Chewxy (@chewxy) &lt;a href=&#34;https://twitter.com/chewxy/status/647285869385158657&#34;&gt;September 25, 2015&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I first saw the picture on &lt;a href=&#34;https://www.reddit.com/r/funny/comments/3m9lz3/as_a_woman_in_stem_ive_had_to_explain_this_many/&#34; target=&#34;_blank&#34;&gt;/r/funny&lt;/a&gt;. And I tweeted the picture after a brief view. I mainly tweeted the comic because I believe that politicking identity issues is generally a waste of time&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; Politicking of any issue is generally a waste of time, in my opinion. &lt;/span&gt;&lt;/span&gt;. I had neglected to notice that it came from @AntiFemComics.&lt;/p&gt;&#xA;&lt;p&gt;This morning, a shitstorm ensued. I woke up and the first notification was from Nick Coghlan:&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; width=&#34;550&#34;&gt;&#xA;  &lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&#xA;    &lt;a href=&#34;https://twitter.com/chewxy&#34;&gt;@chewxy&lt;/a&gt; Seriously, dude? You&#39;re going to blithely ignore all the evidence of structural biases and claim women just aren&#39;t interested?&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &amp;mdash; Nick Coghlan (@ncoghlan_dev) &lt;a href=&#34;https://twitter.com/ncoghlan_dev/status/647536384429821952&#34;&gt;September 25, 2015&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Upon reading that, I went and re-read the comic. I realize the horror that I have in fact misread the comic. And the issue snowballed on. This blog post will stand as an official apology from me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Test Files Are Part of the Same Package</title>
      <link>https://blog.chewxy.com/2015/08/26/go-test-files-are-part-of-the-same-package/</link>
      <pubDate>Wed, 26 Aug 2015 22:10:24 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/08/26/go-test-files-are-part-of-the-same-package/</guid>
      <description>Just a quick one. I was working on improving performance for a certain method of mine. I had found the hot loop * pprof is an amazing godsend. The days of dicking around in valgrind or cProfile are long a memory of the past , and I wrote a few benchmark methods to test some ideas.&#xA;I was using the testing package’s benchmark function to benchmark the methods, and for a method, I had abstracted out some code so that it can run in a goroutine.</description>
    </item>
    <item>
      <title>Whole Fruit Espresso</title>
      <link>https://blog.chewxy.com/2015/08/25/whole-fruit-espresso/</link>
      <pubDate>Tue, 25 Aug 2015 09:17:00 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/08/25/whole-fruit-espresso/</guid>
      <description>&lt;p&gt;I’ve been toying around with new ideas of coffee lately. Here is one that I think went particularly well. It started with red-eyes: you put a shot of espresso in filter coffee, just to boost acidity and body of the coffee whilst still keeping the basic aromatics in the coffee (making espresso kills quite a bit of those).&lt;/p&gt;&#xA;&lt;p&gt;I then moved on to the idea of making cascara red-eyes. If red eyes were flavourful, perhaps then using the pulp of the fruit will yield a different thing all together? And indeed it did. The hibiscus-y nature of the cascara tea does accentuate the espresso. Then I wondered if I could push it further – what if the cascara “tea” was made under pressure – i.e. espresso?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Intuitions From The Price Equation</title>
      <link>https://blog.chewxy.com/2015/08/17/intuitions-from-the-price-equation/</link>
      <pubDate>Mon, 17 Aug 2015 13:00:40 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/08/17/intuitions-from-the-price-equation/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/George_R._Price&#34; target=&#34;_blank&#34;&gt;George Price&lt;/a&gt; was a rather interesting fellow. A few months ago, I was reading &lt;a href=&#34;https://motherboard.vice.com/read/george-price-altruism&#34; target=&#34;_blank&#34;&gt;a rather interesting piece about his life&lt;/a&gt; from HN. If you follow my blog posts (hello to the two of you), you&amp;rsquo;ll note that altruism and cooperative games is one of the things I like to blog about.&lt;/p&gt;&#xA;&lt;p&gt;Following that article, I discovered the &lt;a href=&#34;https://en.wikipedia.org/wiki/Price_equation&#34; target=&#34;_blank&#34;&gt;Price equation&lt;/a&gt;&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; Funny story. I was quite surprised I hadn&#39;t heard of the Price equation, so I hit the books. I found the equation being referenced very very very very briefly in Martin Nowak&#39;s Evolutionary Dynamics, and that was all &lt;/span&gt;&lt;/span&gt;. While grokking the equation, it had suddenly occurred to me that kin selection and group selection were indeed the same thing. It was a gut feeling, and I couldn&amp;rsquo;t prove otherwise.&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-full wp-image-3026&#34; src=&#34;https://blog.chewxy.com/wp-content/uploads/2015/08/obiwan.gif&#34; alt=&#34;So what I told you was true... from a certain point of view&#34; width=&#34;245&#34; height=&#34;200&#34; /&gt;&#xA;&lt;p&gt;I recently had a lot of time on hand, so I thought I&amp;rsquo;d sit down and try to make sense of my gut feel that kin selection and group selection were in fact the same thing. Bear in mind I&amp;rsquo;m neither a professional mathematician nor am I a professional biologist. I&amp;rsquo;m not even an academic and my interest in the Price equation came from an armchair economist/philosopher point of view. And so, while I grasp a lot of concepts, I may actually have understood them wrongly. In fact, just be forewarned that this entire post was a result of me stumbling around.&lt;/p&gt;&#xA;&lt;p&gt;So, let&amp;rsquo;s recap what the Price equations look like (per Wikipedia):&lt;/p&gt;&#xA;&lt;p&gt;Simply put, $latex \Delta z$ is the difference in phenotype between a parent population and the child population. And that difference is a function of two things:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The covariance of fitness and phenotype — $latex \frac{1}{w} cov(w_i, z_i) $ where $latex w $ is the average fitness of the population, $latex w_i $ is the individual fitness of $latex i $, and $latex z_i $ is the phenotype shared in the group.&lt;/li&gt;&#xA;&lt;li&gt;The expected value of the fitness of the difference between the group&amp;rsquo;s phenotype and the parent group&amp;rsquo;s phenotype.&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>The Skynet Argument Against Social Media</title>
      <link>https://blog.chewxy.com/2015/08/13/the-skynet-argument-against-social-media/</link>
      <pubDate>Thu, 13 Aug 2015 10:04:11 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/08/13/the-skynet-argument-against-social-media/</guid>
      <description>In The Terminator (1984), Skynet sends a T-800 to terminate Sarah Connor. And the Terminator had to look up a phone book to find three Sarah Connors, because it mainly didn’t know what Sarah Connor looked like or where she lived.&#xA;That made sense in 1984. If the records had been destroyed in the war – records can be destroyed because physical drives were expensive and don’t have much capacity. Skynet wouldn’t have known how Sarah Connor looked like, or any other of her personal details.</description>
    </item>
    <item>
      <title>Addendum/Errata for “Monads, In My Python?”</title>
      <link>https://blog.chewxy.com/2015/08/07/addendumerrata-for-monads-in-my-python/</link>
      <pubDate>Fri, 07 Aug 2015 12:27:20 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/08/07/addendumerrata-for-monads-in-my-python/</guid>
      <description>&lt;p&gt;I gave a talk at PyConAU – about monads. This blog posts contains some thoughts about the talk, and some addendum/errata that I was not able to cover in the talk. But first, here’s the talk and associated slides.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WNwV3wR4JjA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;84cd9681d913429497234cf2c8c4ef8a&#34; data-ratio=&#34;1.33333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Algorithms Are Chaotic Neutral</title>
      <link>https://blog.chewxy.com/2015/08/04/algorithms-are-chaotic-neutral/</link>
      <pubDate>Tue, 04 Aug 2015 10:35:35 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/08/04/algorithms-are-chaotic-neutral/</guid>
      <description>&lt;p&gt;Carina Zona gave the Sunday keynote for PyConAU 2015. It was a very interesting talk about the ethics of insight mining from data, and algorithms. She gave examples of data mining fails – situations where Target discovered a teenage girl was pregnant before her parents even knew; or like machine learned Google search matches that implied black people were more likely to be arrested. It was her last few points that I got interested in the ethical dilemmas that may occur. And it is these last few points that I want to focus the discussion on.&lt;/p&gt;&#xA;&lt;p&gt;One of the key points that I took away&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; not necessarily the key points she was trying to communicate &amp;#8211; it could just be I have shitty comprehension, hence rendering this entire blogpost moot &lt;/span&gt;&lt;/span&gt; was that the newer and more powerful machine learning algorithms out there are inadvertantly discriminate along the various power axes out there (think race, social economic background, gender, sexual orientation etc). There was an implicit notion that we should be designing better algorithms to deal with these sorts of biases.&lt;/p&gt;&#xA;&lt;p&gt;I have experience designing these things and I quite disagree with that notion. I noted on Twitter that the examples were basically the machine learning algorithms were exposing/mirroring what is learned from the data.&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; width=&#34;550&#34;&gt;&#xA;  &lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;&#xA;    The Google example is merely algorithms exposing the inherent bias in the genpop &lt;a href=&#34;https://twitter.com/hashtag/pyconau?src=hash&#34;&gt;#pyconau&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &amp;mdash; Chewxy (@chewxy) &lt;a href=&#34;https://twitter.com/chewxy/status/627625555790200832&#34;&gt;August 1, 2015&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Carina did indeed point out that the data is indeed biased – she did indeed point out that for example, film stock in the 1950s were tuned for fairer skin, and therefore the amount of photographic data for darker skinned peole were lacking &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; &lt;a href=&#34;http://www.npr.org/2014/11/13/363517842/for-decades-kodak-s-shirley-cards-set-photography-s-skin-tone-standard&#34; target=&#34;_blank&#34;&gt;This NPR article&lt;/a&gt; seems to be the closest reference I have, which by the way is fascinating as hell. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;But before we dive in deeper, I would like to bring up some caveats:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I very much agree with Carina that we have a problem. The points I’m disagreeing upon is the way we should go about to fix it&lt;/li&gt;&#xA;&lt;li&gt;I’m not a professional ethicist, nor am I a philosopher. I’m really more of an armchair expert&lt;/li&gt;&#xA;&lt;li&gt;I’m not an academic dealing with the topics – I consider myself fairly well read, but I am by no means an expert.&lt;/li&gt;&#xA;&lt;li&gt;I am moderately interested in inequality, inequity and injustice, but I am absolutely disinterested with the squabbles of identity politics, and I only have a passing familiarity of the field.&lt;/li&gt;&#xA;&lt;li&gt;I like to think of myself as fairly rational. It is from this point of view that I’m making my arguments. However, in my experience I have been told that this can be quite alienating/uncaring/insensitive.&lt;/li&gt;&#xA;&lt;li&gt;I will bring my biases to this argument, and I will disclose my known biases whereever possible. However, it may be possible that I have missed, and so please tell me.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Operator Overloading With Right Associativity In Python</title>
      <link>https://blog.chewxy.com/2015/07/23/operator-overloading-with-right-associativity-in-python/</link>
      <pubDate>Thu, 23 Jul 2015 11:03:33 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/07/23/operator-overloading-with-right-associativity-in-python/</guid>
      <description>It’s actually quite fun that after years of using something, you still find a new way to do something. So at the last Sydney Python meet up, there were showings of how Python interfaces objects.&#xA;Consider this for example:&#xA;class Blah(object): &#39;&#39;&#39; skipping the __init__ and stuff &#39;&#39;&#39; def __add__(self, other): # skips checks and stuff return self.value + other &gt;&gt;&gt; b = Blah(2) &gt;&gt;&gt; b + 2 4 However, it was pointed out by my friend Julian, that the other way wouldn’t work – that operator overloading was only left associative:</description>
    </item>
    <item>
      <title>Writing... Again</title>
      <link>https://blog.chewxy.com/2015/07/20/writing-again/</link>
      <pubDate>Mon, 20 Jul 2015 17:41:24 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/07/20/writing-again/</guid>
      <description>This blog has been awfully silent the past year. I guess now that my job has been made redundant, I’m going to return to writing more.&#xA;Hah! Here’s to hoping!</description>
    </item>
    <item>
      <title>Designing SquatCoach</title>
      <link>https://blog.chewxy.com/2015/07/07/designing-squatcoach/</link>
      <pubDate>Tue, 07 Jul 2015 14:06:23 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/07/07/designing-squatcoach/</guid>
      <description>&lt;p&gt;A few months ago, I blogged about my frustrations with logarithmic progressions with weightlifting. I highly enjoy linear progressions – who doesn’t enjoy work that is easy? But I was wrong about one thing: I hadn’t hit the logarithmic progression part. In fact as at the time of writing of this blog post, I am still firmly in the linear progression phase.&lt;/p&gt;&#xA;&lt;p&gt;So what went wrong? The answer is form. I was basically squatting with exceedingly poor form. I was using all kinds of stabilizer muscles in an unbalanced way that left me injured often. I took notes and noticed that it was at around 55 to 60kg that I kept getting injured about and hence the weights I squatted lingered around there. There is an old saying goes: “Practice Makes Perfect”. That is wrong. The phrase that should really be passed around is “&lt;em&gt;Perfect&lt;/em&gt; Practice Makes Perfect”.&lt;/p&gt;&#xA;&lt;p&gt;The breakthrough came when I got got my partner to record me squatting for the first time. I had religiously read &lt;a href=&#34;https://np.reddit.com/r/fitness&#34; target=&#34;_blank&#34;&gt;/r/fitness&lt;/a&gt; and &lt;a href=&#34;https://np.reddit.com/r/formcheck&#34; target=&#34;_blank&#34;&gt;/r/formcheck&lt;/a&gt;, so I had a fairly good idea of what good form is. I thought I had good form – I didn’t. One of the first things I noticed was that I wasn’t squatting anywhere near deep enough, despite the fact that I had all along thought that I was doing an ass-to-grass squat.&lt;/p&gt;&#xA;&lt;p&gt;After years spending seated in front of the computer, I had no spatial awareness of how deep I was squatting. I had to learn what a deep squat was (learning the flexibility to do that is a tale on its own). I taught her how to check for correct form: the hip crease must go lower than the top of the kneecap to be counted as a good squat. And so she began to spot me. But this wasn’t fair for her as it was eating into her training time. So after a couple of sessions, I went about developing an app that used computer vision to determine if I was squatting with good form.&lt;/p&gt;&#xA;&lt;p&gt;The thing about computer vision is while it’s easy to start, accuracy is a Difficult goal with a capital D. One indeed can spend a lot of effort to boost the accuracy a very miniscule amount. I cut down a lot of that by using various hacks like coloured sticker dots on the hip crease, knee and barbell tip to increase the accuracy of the app. By and large, I got it working, for me. But it wasn’t working for my partner, or a colleague who had begun to be interested about the app (he had separately approached me about the feasibility of an idea similar to SmartSpot, whose idea I love). The killing blow, I think was that I had irritated some fellow gym-goers by my wrapping of a gorillapod around their racks or bars in order to set up a static filming point.&lt;/p&gt;&#xA;&lt;p&gt;And so it transpired I would need a new app. The app would have to do these things in order to teach me to have a better squat form:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Monitor my form as I squat&lt;/li&gt;&#xA;&lt;li&gt;Inform me when I have hit a good form&lt;/li&gt;&#xA;&lt;li&gt;Only one person involved – no interfering with anyone else in the gym&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>The Bane of Communicating Succinctly</title>
      <link>https://blog.chewxy.com/2015/04/23/the-bane-of-communicating-succinctly/</link>
      <pubDate>Thu, 23 Apr 2015 21:46:55 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/04/23/the-bane-of-communicating-succinctly/</guid>
      <description>You may have noticed I have not blogged for a while. And if you do follow me on twitter you’ll note that my tweet rate has also dropped.&#xA;Ever increasingly, I find the need to share some ideas, but the ideas cannot be succinctly communicated in a pithy sentence or two. I have a lot of what I consider to be “dangerous” ideas (in the vein of the Festival of Dangerous Ideas), and I think it is imperative to be clear about the ideas.</description>
    </item>
    <item>
      <title>Just Fair</title>
      <link>https://blog.chewxy.com/2015/03/11/just-fair/</link>
      <pubDate>Wed, 11 Mar 2015 03:50:25 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/03/11/just-fair/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Preamble:&lt;/strong&gt; I have not blogged in a while. I have quite a few things to say, and have started at least 7 blog posts but never found the steam to complete them. Last Friday, I was having a rather interesting conversation with my colleagues, and that was cut short by a prior dinner arrangement. Having left the conversation topic unended, I decided that it&amp;rsquo;s a good point to jump off and continue blogging.&lt;/p&gt;&#xA;&lt;p&gt;I lean slightly left towards Marxism, and I made it clear what it is that appeals to me. What appeals to me about Marxism is that it is most sci-fi in nature. &amp;ldquo;From each according to his ability, to each according to his need&amp;rdquo; is probably one of the most Star Trek-esque thing you can say. Indeed, I dream about a future where society functions like this, and I am actively working towards making such a change in society.&lt;/p&gt;&#xA;&lt;p&gt;Of course there are other bits of Marxism that are I think outdated - the concept of class warfare, and proleteriats needing to seize control of Das Kapital&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; by that I mean, means of production. I think this is a very good pun &lt;/span&gt;&lt;/span&gt; is in my opinion, a very 19th century view. I do however, note a similarity between today&amp;rsquo;s society and the society that Marx lived in, one on the verge of a technological revolution&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; Das Kapital was published just as the dust of the Industrial Revolution was settling. Its observations of course, were made by Marx DURING what we call now the Industrial Revolution &lt;/span&gt;&lt;/span&gt;. Just as I note that the philosophy of Marx&amp;rsquo;s time was that people find meaning of life through work, we are similarly in a period where the same has happened. Think of how you would introduce yourself to other people - it&amp;rsquo;s your name, followed by what you do.&lt;/p&gt;&#xA;&lt;p&gt;And there we were, seated at the table. Me, J and P were discussing my Marxist leanings. J posited a very interesting question, which I have paraphrased to omit the amount of obscenities that are wont to come about around groups of male humans speaking:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;Imagine if there were two students, A and B. A is super hardworking, and does all the work during the semester. A even does extra work to understand the subject deeply. B on the other hand is a party animal, preferring to skip classes and not study, and would rather spend his time partying.&#xA;&lt;p&gt;Then comes exam time. Obviously A does better than B. But here&amp;rsquo;s the twist. The lecturer for whatever reason, approaches A and proposes that A averages out his grade with B.&lt;/p&gt;&#xA;&lt;p&gt;If you were A would you do that?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This is obviously a variant of the legendary &lt;a href=&#34;http://www.snopes.com/college/exam/socialism.asp&#34; target=&#34;_blank&#34;&gt;socialism classroom experiment story&lt;/a&gt; that has been floating around the Internet for some time now.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Logarithmic</title>
      <link>https://blog.chewxy.com/2015/02/24/logarithmic/</link>
      <pubDate>Tue, 24 Feb 2015 20:17:29 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2015/02/24/logarithmic/</guid>
      <description>I started lifting weights a few months ago after a bit of health awakening. At first, it was a lot of fuckaround. Eventually I got into a program, and a routine. I started seeing progress in my strength, and I kept a record of how much I can lift – I’ve got nice charts to show my strength progressions. It’s not much but I can bench press about 60% of my body mass now.</description>
    </item>
    <item>
      <title>Naming Things (They&#39;re All Named Lucy)</title>
      <link>https://blog.chewxy.com/2014/09/28/naming-things/</link>
      <pubDate>Sun, 28 Sep 2014 21:56:21 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/09/28/naming-things/</guid>
      <description>&lt;p&gt;Have you had an experience you couldn’t quite put to words? Or understood some things that cannot be described well, and everything you tried to describe it in feel like poor analogies of it? Or that you even have to resort to using analogies to begin with?&lt;/p&gt;&#xA;&lt;p&gt;And then someone mentions a word that sounds familiar, and suddenly, the connection makes sense. It made sense for the word to mean the experience/series-of-events/phenomena that you had experienced/understood.&lt;/p&gt;&#xA;&lt;p&gt;Earlier this afternoon I had that experience. I had experienced something that is really difficult to describe, and put to words. I took a lot of notes about it, but I wasn’t able to accurately or satisfactorily explain it with words. What the experience was and the topics it surrounded is not of much importance, nor is it profound because I spent the rest of the afternoon obssessing about the fact there are no names to describe exactly what I had experienced.&lt;/p&gt;&#xA;&lt;p&gt;In fact, the whole meta-ness about names makes even writing this blog post a little difficult, but I hope I am able to express what I mean quite clearly.&lt;/p&gt;&#xA;&lt;p&gt;Names are pretty important, because without them, we do not understand the world. In fact, when you name a colour, you actually start perceiving the colour as a separate colour, as did &lt;a href=&#34;http://www.wired.com/2012/06/the-crayola-fication-of-the-world-how-we-gave-colors-names-and-it-messed-with-our-brains-part-i/&#34; target=&#34;_blank&#34;&gt;the Chinese and Japanese discovered when they named the colour blue&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Given that names are pretty important, there are a lot of problems with names.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Small Languages</title>
      <link>https://blog.chewxy.com/2014/09/03/small-languages/</link>
      <pubDate>Wed, 03 Sep 2014 15:24:10 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/09/03/small-languages/</guid>
      <description>&lt;p&gt;&amp;ldquo;I like small languages,&amp;rdquo; said a friend of mine.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Yeah, me too. Wait. What do you mean by small languages?&amp;rdquo; I replied&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;You know, small. JavaScript. Lisp. Small, stuff&amp;hellip; Not big,&amp;rdquo;  he faltered as he struggled with the rest of his sentence.&lt;/p&gt;&#xA;&lt;p&gt;That led to a series of discussions about what a small language is. We eventually enumerated a list of languages which we knew and could classify. Languages which we mutually agree are small are listed in small fonts; languages which we mutually agree are large are listed in large fonts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li style=&#34;font-size:small;&#34;&gt;C&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:small;&#34;&gt;Scheme&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:small;&#34;&gt;Lua&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:large;&#34;&gt;Python&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:large;&#34;&gt;Go&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:large;&#34;&gt;JavaScript&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:large;&#34;&gt;Haskell&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:x-large;&#34;&gt;Java&lt;/li&gt;&#xA;&lt;li style=&#34;font-size:x-large;&#34;&gt;C#&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>The Dinner Party Around the World</title>
      <link>https://blog.chewxy.com/2014/07/30/the-dinner-party-around-the-world/</link>
      <pubDate>Wed, 30 Jul 2014 10:37:37 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/07/30/the-dinner-party-around-the-world/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;TL;DR Last saturday I held a dinner party at my house. This is the recap, with the recipes.&lt;/div&gt;&#xA;&lt;p&gt;For the last 3-4 months, I had been thinking a lot about holding a dinner party. I had been playing with several ideas in my head. And you know how ideas are like -  they are screaming to come out of one&amp;rsquo;s head and into reality. So last month I decided to send out invites to 6 people, for a dinner party around the world.&lt;/p&gt;&#xA;&lt;p&gt;For the dinner party I knew there had to be a theme. I originally started with the theme of &amp;ldquo;Layers&amp;rdquo;, but as time went on, I convinced myself that the theme would be too subtle. So I changed it to &amp;ldquo;Travelling Around Planet Earth&amp;rdquo;. But I still was very enamoured with the idea of layers in my dinner party. So I made a compromise. By the time the invites were sent out, the dinner party was called &amp;ldquo;A Trip Around Planet Earth&amp;rdquo;, with the theme of &amp;ldquo;Layers&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Alternate Names For  TV Shows</title>
      <link>https://blog.chewxy.com/2014/06/23/alternate-names-for-tv-shows/</link>
      <pubDate>Mon, 23 Jun 2014 20:55:46 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/06/23/alternate-names-for-tv-shows/</guid>
      <description>Earlier this afternoon I mentioned to my partner that we should watch an episode of The Adventure of WASP Girl in the Land of Systemically Biased Sampled Population. Which was of course, Orange is the New Black. She got what show that was immediately though, but I don’t think most people would get it. I then recalled a time when my housemate couldn’t find House of Cards on my home media server because I had named the folder “Derps of Capitol Hill”.</description>
    </item>
    <item>
      <title>The Nanjing Taxi</title>
      <link>https://blog.chewxy.com/2014/05/30/the-nanjing-taxi/</link>
      <pubDate>Fri, 30 May 2014 03:02:46 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/05/30/the-nanjing-taxi/</guid>
      <description>&lt;p&gt;I recently visited China (my writeup was in three parts: &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/beijing-retrospective-2014-2/&#34; title=&#34;Beijing Retrospective 2014&#34; target=&#34;_blank&#34;&gt;Part I&lt;/a&gt;, &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/the-ancient-great-capitals-of-china-hangzhou-retrospective-2014/&#34; title=&#34;The Ancient Great Capitals of China + Hangzhou Retrospective 2014&#34; target=&#34;_blank&#34;&gt;Part II&lt;/a&gt;, &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/china-retrospective-2014/&#34; title=&#34;China Retrospective 2014&#34; target=&#34;_blank&#34;&gt;Part III&lt;/a&gt;). An incident of particular note was in a taxi in Nanjing. Picture this: The driver is on the left side of the vehicle. On left edge of the windshield, a Samsung Galaxy Note sits on windscreen mount, connected to the cigar lighter on his right. The cigarette lighter also powers another smaller feature phone which sits on top of his dashboard. Next to the air conditioner vent of the front panel, a walkie talkie sits on its cradle.&lt;/p&gt;&#xA;&lt;p&gt;We were on a fairly long journey (about 20km ish), and the driver was talking to us, trying to upsell us his services for the whole day. We talked about the local sights, the museums and what nots. Then &lt;em&gt;CRRSSSHHH&lt;/em&gt;, an incoming message from the walkie talkie – it was something traffic related. The driver pressed the transmit button on the walkie-talkie, acknowledging the message. Then came a different &lt;em&gt;TCHSSHH&lt;/em&gt; sound. A woman’s voice came into hearing. She asked about lunch. The driver leaned forwards, picked up the feature phone, and pressed a button and talked into it, explaining that he was with passengers and his general direction. Upon finishing that conversation, he continued our conversation, picking up from where he left off.&lt;/p&gt;&#xA;&lt;p&gt;This continued to happen throughout the journey – the driver would be switching between different modes of verbal communications – real life, push to talk, walkie talkie and even his mobile phone. The driver was dealing with 4 different networks at the same time (walkie talkie – some kind of trunked system, since most of it were traffic related; the push-to-talk feature phone – which I assume to be some kind of PTT powered by cellular tech; mobile phone – full duplex radio; and talking with the passengers of the car). That sparked an idea.&lt;/p&gt;&#xA;&lt;p&gt;Here’s a bit more background. I had developed an interest in trunked radio networks and half-duplex communications when my way-more-accomplished-than-me partner was working as an E&amp;amp;E engineer for the telecomms industry&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; I think she&amp;#8217;s more accomplished than I am, given that she&amp;#8217;s now working for a certain search engine company while I have tried and failed at least 5 times with that same company, twice within the last 7 months &lt;/span&gt;&lt;/span&gt;. So I had some good ideas on how CB and trunk radio networks worked.&lt;/p&gt;&#xA;&lt;p&gt;At the same time I was having a bit of trouble with the VPN the previous night. The solution was simple – I ended up rolling my own VPN on AWS, swapping elastic IPs for the EC2 instance every few hours and updating encryption key everyday. In short, it was a mess.&lt;/p&gt;&#xA;&lt;p&gt;So the idea was born: what if you could have an ad-hoc (read: P2P) chat network that was private (read: encrypted), and you could juggle different networks at the same time? After a few rounds of refinement of the idea, I started working on the prototype application that night.&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2014/05/NanjingTaxi_screenshot.jpg&#34; alt=&#34;NanjingTaxi_screenshot&#34; width=&#34;828&#34; height=&#34;434&#34; class=&#34;aligncenter size-full wp-image-2505&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2014/05/NanjingTaxi_screenshot.jpg 828w, http://blog.chewxy.com/wp-content/uploads/2014/05/NanjingTaxi_screenshot-300x157.jpg 300w, http://blog.chewxy.com/wp-content/uploads/2014/05/NanjingTaxi_screenshot-150x78.jpg 150w, http://blog.chewxy.com/wp-content/uploads/2014/05/NanjingTaxi_screenshot-400x209.jpg 400w, http://blog.chewxy.com/wp-content/uploads/2014/05/NanjingTaxi_screenshot-800x419.jpg 800w, http://blog.chewxy.com/wp-content/uploads/2014/05/NanjingTaxi_screenshot-200x104.jpg 200w&#34; sizes=&#34;(max-width: 828px) 100vw, 828px&#34; /&gt;</description>
    </item>
    <item>
      <title>Meta For The Last Two Posts</title>
      <link>https://blog.chewxy.com/2014/05/21/meta-for-the-last-two-posts/</link>
      <pubDate>Wed, 21 May 2014 09:25:38 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/05/21/meta-for-the-last-two-posts/</guid>
      <description>&lt;p&gt;The last two posts have been short stories (&lt;a href=&#34;http://blog.chewxy.com/2014/05/15/2407/&#34; title=&#34;A Fantastic Account of Wanting to Change the World with Literary Devices&#34;&gt;A Fantastic Account of Wanting To Change The World Through Literary Devices&lt;/a&gt; and &lt;a href=&#34;https://blog.chewxy.com/2014/05/20/the-long-term-plan/&#34; title=&#34;The Long Term Plan&#34; target=&#34;_blank&#34;&gt;The Long Term Plan&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;They’re not the best written stories out there. But I still wanted to share some of the thought processes that went into writing the stories. Here are some trivia and notes about both:&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Long Term Plan</title>
      <link>https://blog.chewxy.com/2014/05/20/the-long-term-plan/</link>
      <pubDate>Tue, 20 May 2014 11:31:37 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/05/20/the-long-term-plan/</guid>
      <description>“Bugger that plan,” Escher spat into the ground. He looked at his troops, positioned around him in a circle.&#xA;“Have heart, grandfather. The long term plan, remember?” Escher the third looked up at his grandfather.&#xA;Overhead, clear liquid from the chemical weapons used by the enemy rained down in large droplets, threatening to dissolve any organic matter that it came into contact with. Already, a pool of the corrosive liquid is gathering and slowly but surely making its way to the group sitting under the boulder.</description>
    </item>
    <item>
      <title>A Fantastic Account of Wanting To Change The World Through Literary Devices</title>
      <link>https://blog.chewxy.com/2014/05/15/2407/</link>
      <pubDate>Thu, 15 May 2014 23:39:49 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/05/15/2407/</guid>
      <description>&lt;p&gt;Ellen McGuffin heaved a heavy sigh as she uncoupled the device from the battery and pocketed it in her lab coat. Wear a lab coat, it’ll make you look more professional and more people will buy into your story, she was told.&lt;/p&gt;&#xA;&lt;p&gt;Fat lot of help that did, she thought to herself as she walked towards the exit of the garage. She turned her head to give the car one last look, switched off the lights and left the garage for the last time. It was a lovely evening – one worthy of stopping and taking in the sight. Ellen didn’t do that. Her mind was far too clouded by the incidents today. This was her sixteenth time in her attempt to raise funds for her invention, nay her sixteenth failure. She had succeded in closing a seed round a year ago, but tomorrow the burn chart comes to an end. There would be no more future for the device.&lt;/p&gt;</description>
    </item>
    <item>
      <title>China Retrospective 2014</title>
      <link>https://blog.chewxy.com/2014/05/06/china-retrospective-2014/</link>
      <pubDate>Tue, 06 May 2014 13:26:22 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/05/06/china-retrospective-2014/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&#xA;  &lt;strong&gt;TL;DR and Meta &amp;#8211;&lt;/strong&gt; I visited China for the first time. I enjoyed it very much. These are elaborated from notes I took while in China. This is part 3 of a 3 part series on China, concerning impressions about China as a whole. Part 1 concerns &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/beijing-retrospective-2014/&#34; title=&#34;Beijing Retrospective 2014&#34;&gt;my week in Beijing&lt;/a&gt;. Part 2 concerns &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/the-ancient-great-capitals-of-china-hangzhou-retrospective-2014/&#34; title=&#34;The Ancient Great Capitals of China + Hangzhou Retrospective 2014&#34;&gt;smaller visits to various parts of China&lt;/a&gt;.&#xA;&lt;/div&gt;&#xA;&lt;p&gt;So, I visited China for the very first time - in essence, looking at my cultural roots. Along the way I have gained some impressions about China, as well as new views on old topics. This blog post summarizes my impressions of my first trip to China.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Ancient Great Capitals of China &#43; Hangzhou Retrospective 2014</title>
      <link>https://blog.chewxy.com/2014/05/06/the-ancient-great-capitals-of-china-hangzhou-retrospective-2014/</link>
      <pubDate>Tue, 06 May 2014 13:24:12 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/05/06/the-ancient-great-capitals-of-china-hangzhou-retrospective-2014/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&#xA;  &lt;strong&gt;TL;DR and Meta &amp;#8211;&lt;/strong&gt; I visited China for the first time. I enjoyed it very much. These are elaborated from notes I took while in China. This is part 2 of a 3 part series on China, concerning my explorations to other parts of China. Part 1 concerns &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/beijing-retrospective-2014/&#34; title=&#34;Beijing Retrospective 2014&#34;&gt;my week in Beijing&lt;/a&gt;. Part 3 concerns &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/china-retrospective-2014/&#34; title=&#34;China Retrospective 2014&#34; target=&#34;_blank&#34;&gt;my impressions of China as a whole&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;My travels to China also accidentally brought me to all of the four ancient great capitals of China – Beijing, Luoyang, Xi’an, and Nanjing. I had spent a lot more time in Beijing, hence the separate post. I didn’t spend as much time as I would have wanted to in the other ancient great capitals of China, but I had still taken some photos and notes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beijing Retrospective 2014</title>
      <link>https://blog.chewxy.com/2014/05/06/beijing-retrospective-2014-2/</link>
      <pubDate>Tue, 06 May 2014 13:23:34 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/05/06/beijing-retrospective-2014-2/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&#xA;  &lt;strong&gt;TL;DR and Meta &amp;#8211;&lt;/strong&gt; I visited China for the first time. I enjoyed it very much. These are elaborated from notes I took while in China. This is part 1 of a 3 part series on China, concerning my week in Beijing. Part 2 concerns &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/the-ancient-great-capitals-of-china-hangzhou-retrospective-2014/&#34; title=&#34;The Ancient Great Capitals of China + Hangzhou Retrospective 2014&#34;&gt;smaller visits to various parts of China&lt;/a&gt;. Part 3 concerns &lt;a href=&#34;https://blog.chewxy.com/2014/05/06/china-retrospective-2014/&#34; title=&#34;China Retrospective 2014&#34; target=&#34;_blank&#34;&gt;my impressions of China as a whole&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;It was a hot and sweaty night in the Nanjing airport. Cigarette smoke wafted across the waiting area in slow curls. Overhead, announcements were made that due to weather conditions, some flights were being cancelled. I waited, sweating, fervently hoping that my connecting flight to Beijing wouldn’t be cancelled. To much of my relief, it wasn’t cancelled, only delayed. I soon boarded my flight and arrived in Beijing, feeling very tired and worn out.&lt;/p&gt;&#xA;&lt;p&gt;Exiting the airport, my travelling companions and I took a taxi to the &lt;a href=&#34;https://en.wikipedia.org/wiki/Hutong&#34; target=&#34;_blank&#34;&gt;&lt;em&gt;hutong&lt;/em&gt; (胡同)&lt;/a&gt; where our boutique hotel was situated. To our dismay, the taxi driver simply dropped us off at the junction between the road and the &lt;em&gt;hutong&lt;/em&gt;. His taxi couldn’t enter the small alley that is the &lt;em&gt;hutong&lt;/em&gt;. At 1.30 a.m, we trudged into a dark alley, not even knowing where the hotel is – it was about 600m into the &lt;em&gt;hutong&lt;/em&gt;. I was getting quite cranky at that point and my impression of China wasn’t very good at that point.&lt;/p&gt;&#xA;&lt;p&gt;The next morning however, marked the beginning of a change of impression, of both Beijing and China on a whole. The booking of the boutique hotel was a good choice. In the light of day, I got to know the location, and it was impressive. The hotel is a &lt;a href=&#34;https://en.wikipedia.org/wiki/Siheyuan&#34; target=&#34;_blank&#34;&gt;&lt;em&gt;siheyuan&lt;/em&gt; (四合院)&lt;/a&gt;. The receptionist later intimated to me that it was built in the late Qing dynasty, making it about 140-170 years old. It was small (I would visit much larger _siheyuan_s later), but surely impressive. It was quite interesting to think about how a family would live in a building with such architecture and how the architecture of such buildings dictate social convention and dynamics in a family.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Two Ways of Thinking</title>
      <link>https://blog.chewxy.com/2014/04/13/two-ways-of-thinking/</link>
      <pubDate>Sun, 13 Apr 2014 16:39:00 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/04/13/two-ways-of-thinking/</guid>
      <description>&lt;p&gt;I went to a shopping mall today and I noticed they had installed a new feature in the parking lot&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; They had actually installed it at the end of last year, but I never bothered to notice how exactly it worked till now &lt;/span&gt;&lt;/span&gt; – it’s one of those things that told you whether a lot was taken. If a lot was taken, a red light will shine, and a green light will shine if a lot isn’t occupied. I’ve seen a lot of those in parking lots, but this one actually interested me. Here’s how it looks like:&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2014/04/parkassistm3.jpg&#34; alt=&#34;parkassistm3&#34; width=&#34;600&#34; height=&#34;800&#34; class=&#34;aligncenter size-full wp-image-2228&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2014/04/parkassistm3.jpg 600w, http://blog.chewxy.com/wp-content/uploads/2014/04/parkassistm3-225x300.jpg 225w, http://blog.chewxy.com/wp-content/uploads/2014/04/parkassistm3-150x200.jpg 150w, http://blog.chewxy.com/wp-content/uploads/2014/04/parkassistm3-400x533.jpg 400w, http://blog.chewxy.com/wp-content/uploads/2014/04/parkassistm3-200x266.jpg 200w&#34; sizes=&#34;(max-width: 600px) 100vw, 600px&#34; /&gt;&#xA;&lt;p&gt;It’s a potato quality photo, but I think it shows how it works quite well. The system used is the &lt;a href=&#34;http://www.parkassist.com/index.php/home/&#34; title=&#34;ParkAssist M3&#34; target=&#34;_blank&#34;&gt;ParkAssist M3&lt;/a&gt;. A camera is trained onto a parking lot. If there is a car with a licence plate in the lot, the system will know that the lot is taken, and display a red light. There are two cameras, so one light represents two spots.&lt;/p&gt;&#xA;&lt;p&gt;As I walked past it, I had a hunch on how it worked – it uses computer vision, and one thought led to another, and I soon began to think about the two major ways of thinking about products. Well, technically there are three. If you were to give an assignment to any random guy off the street to design a parking lot monitoring system, there would be one of three broad response types: give up, innovation or invention. I’m not going to even deign discussing giving up.&lt;/p&gt;&#xA;&lt;p&gt;This line of thought was quite influenced by a talk by Alan Kay I watched earlier this week:&lt;/p&gt;&#xA;&lt;p&gt;After our shopping, I pointed out the cameras to my partner, who immediately asked “are those cameras?”, followed by “but that’s so wasteful!”. That was her inner electronics engineer speaking. Both she and I knew that there were cheaper, and probably more efficient methods of designing parking lot indicator solutions. She also highlighted her way of thinking: The innovator.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eyetracking Jetpack Joyride, Smash Hit and Dungeon Keeper</title>
      <link>https://blog.chewxy.com/2014/04/08/eyetracking-jetpack-joyride-smash-hit-and-dungeon-keeper/</link>
      <pubDate>Tue, 08 Apr 2014 09:52:49 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/04/08/eyetracking-jetpack-joyride-smash-hit-and-dungeon-keeper/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&#xA;  &lt;strong&gt;TL;DR &amp;#8211;&lt;/strong&gt; I got a little upset that I didn&amp;#8217;t get any jobs I wanted, so I decided to learn how to write an Android app to relax instead. The result is &lt;a href=&#34;http://eyemap.io/?utm_source=blog&amp;#038;utm_medium=blog&amp;#038;utm_term=eyemap&amp;#038;utm_content=eyemap&amp;#038;utm_campaign=blogintro&#34;&gt;eyemap.io &amp;#8211; Gaze Analytics For the Rest Of Us&lt;/a&gt;. The rest of the blog post chronicles how I got to that point.&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The week before last was a terrible week for me. It was one week after &lt;a href=&#34;https://blog.chewxy.com/2014/03/20/javascript-books-published/&#34; target=&#34;_blank&#34;&gt;I had published my books&lt;/a&gt;. I was looking to take some time off from updating the books. After about 6 months being self-employed, doing the things I love to do, I felt it was time for me to return to the workforce. Let’s face it, it’s not easy to be self employed and get a steady paycheck. So I started looking for jobs.&lt;/p&gt;&#xA;&lt;p&gt;All was well. I had applied to a number of jobs that I was interested in. By the end of the week however, I had nothing – nobody called back. Naturally, coming off the high of having just published a couple of books, it was crushing.&lt;/p&gt;&#xA;&lt;p&gt;Remember a few months ago, I was &lt;a href=&#34;https://blog.chewxy.com/2014/01/14/i-should-get-a-tablet/&#34; title=&#34;I should get a tablet&#34; target=&#34;_blank&#34;&gt;mulling over acquiring a tablet&lt;/a&gt;? Out of sheer coincidence, I came into posession of a Nexus 10 a few days after I blogged that entry. It’s an older model, but hey, beggars can’t be choosers. Despite coming to possession of the tablet, I never really used it.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, back to the week before last. Combined with the fact that I got rejected for those jobs that I wanted plus a few more not so nice news, I was feeling pretty shitty about myself. So on Friday evening, I altered my state of mind chemically to relax a little.&lt;/p&gt;&#xA;&lt;p&gt;After some drinks, I took out my tablet and fiddled with it while relaxing with pineapples. I decided to download my favourite game on tablets since 2011 – Jetpack Joyride. Now, when your brain is under the influence, time seems to slow down – your body appears to lag. Specifically my eyeballs felt like they were lagging. I kept looking at the right of the screen, and I could feel my eyes darting to look at the right and back to Barry on a very regular basis.&lt;/p&gt;&#xA;&lt;p&gt;This led me to ask a question: what does Jetpack Joyride look like when one’s eyes are tracked? What would a heatmap look like? Clearly there are eye tracking devices out there like the EyeTribe or Tobii which is fantastic. But I didn’t have access to any of those. The front-facing camera of my tablet appeared to frown at me. Then it hit me: why not use it to do eye tracking?&lt;/p&gt;&#xA;&lt;p&gt;So I dragged myself to the computer, and started learning how to write Android apps. To their credit, &lt;a href=&#34;http://developer.android.com/index.html&#34; title=&#34;Android Developer&#34; target=&#34;_blank&#34;&gt;the Android developer page&lt;/a&gt; is absolutely easy to use – if an intoxicated person can read and create an app in about an hour, you know it’s bloody good documentation. I didn’t get far, except to capture videos and detect my face, which is easy stuff anyone can do. I went to bed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configuration Management Tools As Operating Systems</title>
      <link>https://blog.chewxy.com/2014/04/01/configuration-management-tools-as-operating-systems/</link>
      <pubDate>Tue, 01 Apr 2014 16:52:53 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/04/01/configuration-management-tools-as-operating-systems/</guid>
      <description>Last year I wrote a blog post comparing programming languages to driving experiences. Today in the chatroom, my friends and I were talking about config management tools. I&amp;rsquo;ve had the opportunity to use most of them, so I compared them to operating systems as such:&#xA;CM Tool OS Feels Like Ansible Mac OS Here&#39;s the one way to do things, chosen Your Lord and God, Steve Jobs. You can do things other ways too, but be prepared for a little pain Salt Linux Do whatever the fuck you want to do.</description>
    </item>
    <item>
      <title>JavaScript Books Published!</title>
      <link>https://blog.chewxy.com/2014/03/20/javascript-books-published/</link>
      <pubDate>Thu, 20 Mar 2014 15:15:24 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/03/20/javascript-books-published/</guid>
      <description>After a long time spent in the editing room, I finally published both books that I kept talking about for the past few weeks in my blog. You can get them here:&#xA;Introduction to The Books Underhanded JavaScript catalogues the various kinds of “naughty” things that can be done with JavaScript. These are followed by explanations as to why they happen, and also how to maliciously use them (in tongue-in-cheek tones of course, I don’t expect you to actually deploy such code.</description>
    </item>
    <item>
      <title>Overdrive</title>
      <link>https://blog.chewxy.com/2014/03/08/overdrive/</link>
      <pubDate>Sat, 08 Mar 2014 00:29:18 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/03/08/overdrive/</guid>
      <description>My brain is in overdrive mode again. I hate it. It makes me quite unproductive. I hate it when I’m unproductive. This post is a brain dump in bid to win my productivity back&#xA;I spent the early part of the day editing my books – pretty good effort with 1 chapter left to go for basic editing. Future edits can be done once the books have been published.&#xA;The rest of the day was spent with my brain in overdrive.</description>
    </item>
    <item>
      <title>A Funny Thing Happened On The Way To A/B Testing</title>
      <link>https://blog.chewxy.com/2014/03/04/a-funny-thing-happened-on-the-way-to-ab-testing/</link>
      <pubDate>Tue, 04 Mar 2014 00:53:13 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/03/04/a-funny-thing-happened-on-the-way-to-ab-testing/</guid>
      <description>&lt;div class=&#34;tldr&#34;&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: I split tested the titles of my book: Here&#39;s what happened&lt;/div&gt;&#xA;&lt;p&gt;So, if you were following my blog (thank you to the both of you), you&amp;rsquo;d know that I&amp;rsquo;ve been writing a book on the quirks of JavaScript. I split tested the book across two titles: &lt;a href=&#34;https://leanpub.com/underhandedjavascript?utm_source=blog&amp;utm_medium=blog&amp;utm_term=abtest&amp;utm_content=abtest&amp;utm_campaign=abtest&#34; title=&#34;Underhanded JavaScript: How to be a Complete Arsehole with Bad JavaScript Code&#34; target=&#34;_blank&#34;&gt;Underhanded JavaScript: How To Be A Complete Arsehole with Bad JavaScript Code&lt;/a&gt;; and &lt;a href=&#34;https://leanpub.com/jsinterviewquestions?utm_source=blog&amp;utm_medium=blog&amp;utm_term=abtest&amp;utm_content=abtest&amp;utm_campaign=abtest&#34; title=&#34;JavaScript Technical Interview Questions&#34; target=&#34;_blank&#34;&gt;JavaScript Technical Interview Questions&lt;/a&gt;. This is the story of the twists and turns and missteps that happened when I wrote the book.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rubber Ducky Debugging</title>
      <link>https://blog.chewxy.com/2014/02/26/rubber-ducky-debugging/</link>
      <pubDate>Wed, 26 Feb 2014 12:41:37 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/02/26/rubber-ducky-debugging/</guid>
      <description>Oh wow, I’ve just had my first “satori” experience of rubber ducky debugging in a very very long time.&#xA;I first tweeted that I ran into a bug in Go, where upon running my code (with go run):&#xA;Oh wow, ran into my first indeterminate bug in Go. Same code compiled twice produces two different results. Amazing &amp;mdash; Chewxy (@chewxy) February 26, 2014 I had a problem where when I ran the same code multiple times, there would be occasions where the program panics.</description>
    </item>
    <item>
      <title>What Every JavaScript Developer Should Know About Floating Point Numbers</title>
      <link>https://blog.chewxy.com/2014/02/24/what-every-javascript-developer-should-know-about-floating-point-numbers/</link>
      <pubDate>Mon, 24 Feb 2014 00:00:42 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/02/24/what-every-javascript-developer-should-know-about-floating-point-numbers/</guid>
      <description>&lt;p&gt;After I gave &lt;a href=&#34;https://blog.chewxy.com/2014/01/27/JavaScript-wat-again/&#34; title=&#34;JavaScript: Wat Again&#34; target=&#34;_blank&#34;&gt;my talk on JavaScript&lt;/a&gt; (really, I was there trying to shamelessly plug my book - &lt;a href=&#34;https://leanpub.com/underhandedJavaScript?utm_source=Blog&amp;utm_medium=Blog&amp;utm_term=jsfloat&amp;utm_content=jsfloat&amp;utm_campaign=jsfloat-blog&#34; title=&#34;Underhanded JavaScript: How to be a complete arsehole with bad JavaScript code&#34; target=&#34;_blank&#34;&gt;Underhanded JavaScript&lt;/a&gt; and its alternate title: &lt;a href=&#34;https://leanpub.com/jsinterviewquestions?utm_source=Blog&amp;utm_medium=Blog&amp;utm_term=jsfloat&amp;utm_content=jsfloat&amp;utm_campaign=jsfloat-blog&#34; title=&#34;JavaScript technical interview questions&#34; target=&#34;_blank&#34;&gt;JavasScript Technical Interview Questions&lt;/a&gt;), there was a Q&amp;amp;A session. I could answer most questions, but &lt;a href=&#34;https://twitter.com/hilaby&#34; title=&#34;@hilaby on Twitter&#34; target=&#34;_blank&#34;&gt;Khalid Hilaby&lt;/a&gt; asked me a very interesting and quite general question on JavaScript number types. He had simply wanted to know more about floats in JavaScript and why they act so strangely. While I could answer the question, I felt I didn&amp;rsquo;t answer it well enough. I loaded my article on Pointer Tagging in Go to explain the structure of a floating point number, explained a bit on floating point arithmetic, and how in the past they had to have special CPUs for floating points (FPUs)&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; Nowadays they&#39;re all integrated &lt;/span&gt;&lt;/span&gt;, and then sort of meandered from there.&lt;/p&gt;&#xA;&lt;p&gt;Now that I am back in Sydney and well rested, I thought I&amp;rsquo;d give the question a second try. The result is the article - &lt;a href=&#34;http://flippinawesome.org/2014/02/17/what-every-JavaScript-developer-should-know-about-floating-points/&#34; title=&#34;What Every JavaScript Developer Should Know About Floating Points&#34; target=&#34;_blank&#34;&gt;What Every JavaScript Developer Should Know About Floating Points&lt;/a&gt; on Flippin&amp;rsquo; Awesome. This is the full unedited version before I edited down for length and appropriateness for Flippin&amp;rsquo; Awesome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You Should Roast Your Coffee In Two Stages (Now Comes With: OpenCV Tricks!)</title>
      <link>https://blog.chewxy.com/2014/02/13/you-should-double-roast-your-coffee-and-opencv-tricks/</link>
      <pubDate>Thu, 13 Feb 2014 04:29:49 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/02/13/you-should-double-roast-your-coffee-and-opencv-tricks/</guid>
      <description>&lt;p&gt;If you &lt;a href=&#34;https://twitter.com/chewxy&#34; title=&#34;Follow @Chewxy on Twitter&#34; target=&#34;_blank&#34;&gt;follow me on Twitter&lt;/a&gt; (and you should), you will know that since about 3 months ago, I started roasting my own coffee. Yes, my coffee madness has culminated over the years to this. This was &lt;a href=&#34;https://twitter.com/chewxy/status/411363088349163520/&#34; title=&#34;My first roast&#34; target=&#34;_blank&#34;&gt;my first roast&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2014/02/coffee_first_roast.jpg&#34; alt=&#34;My first roast&#34; width=&#34;600&#34; height=&#34;600&#34; class=&#34;aligncenter size-full wp-image-1935&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2014/02/coffee_first_roast.jpg 600w, http://blog.chewxy.com/wp-content/uploads/2014/02/coffee_first_roast-150x150.jpg 150w, http://blog.chewxy.com/wp-content/uploads/2014/02/coffee_first_roast-300x300.jpg 300w&#34; sizes=&#34;(max-width: 600px) 100vw, 600px&#34; /&gt;&#xA;&lt;p&gt;Since then I have roasted 16 batches. The variables I vary are: temperature, time, pre-roast mass, and technique. I use a regular $10 popcorn popper from KMart to roast my beans (I originally wanted to purchase a &lt;a href=&#34;http://www.amazon.com/gp/product/B004HIFT3Y/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B004HIFT3Y&amp;amp;linkCode=as2&amp;amp;tag=antwzumuniv-20&#34;&gt;Behmor&lt;/a&gt;&lt;img src=&#34;http://ir-na.amazon-adsystem.com/e/ir?t=antwzumuniv-20&amp;#038;l=as2&amp;#038;o=1&amp;#038;a=B004HIFT3Y&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; style=&#34;border:none !important; margin:0px !important;&#34; /&gt;, but I decided that I should stay lean while learning how to roast coffee) – and I have a thermometer to roughly gauge the temperatures of the popcorn popper. Eventually I’ll hook the thermometer up to an Arduino, but that’s a story for another day.&lt;/p&gt;&#xA;&lt;p&gt;Despite all the controls, I had problems with my roasts. They were okay to drink – not as bad as buying supermarket coffee, but they weren’t excellent. The main problem was consistency. My roasts were not consistent – some beans were darker than the others. Here were the factors that caused the beans to be inconsistently roasted:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Different sized beans&lt;/strong&gt; – Can’t do much here.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Uneven heating&lt;/strong&gt; – various causes:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Popcorn popper too hot&lt;/li&gt;&#xA;&lt;li&gt;Popcorn popper doesn’t agitate the beans fast enough (too heavy? too light?)&lt;/li&gt;&#xA;&lt;li&gt;Popcorn popper doesn’t agitate the beans randomly enough&lt;/li&gt;&#xA;&lt;li&gt;Location of beans in popper&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I eventually narrowed it down to the fact that the popcorn popper was too hot – it burns some beans before they could be agitated out. In fact, after the first two throwaway attempts of the roasting, I realized that 7 minutes or so in a popcorn popper as recommended by amateur roasters on the Internet would just burn my beans.&lt;/p&gt;&#xA;&lt;p&gt;I did a quick lookup, and true enough, most amateur roasters on the web are Americans (or live in America). Are American popcorn poppers different?&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Switchless Switch</title>
      <link>https://blog.chewxy.com/2014/02/04/the-switchless-switch/</link>
      <pubDate>Tue, 04 Feb 2014 12:36:01 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/02/04/the-switchless-switch/</guid>
      <description>&lt;p&gt;In my previous blog post about &lt;a href=&#34;https://blog.chewxy.com/2014/01/20/why-does-a-good-kettle-cost-90/&#34; title=&#34;Why Does A Good Kettle Cost $90+&#34; target=&#34;_blank&#34;&gt;why a kettle costs so much&lt;/a&gt;, the one statement that perhaps riled the most people up is where I said Tesla Model S’ touch screen control panel was a stupid idea. In fact, the link to the Model S control panel is amongst the top most clicked links out. I do think it’s a stupid idea, but I must disclaim that I have never driven a Tesla, so I may be talking out of my ass based purely on logical reasoning and not a practical experience&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; P/S: Tesla, come to Australia already. &lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The logical reasoning goes something like this: I am driving down the road at 110 km/h. My eyes are on the road, as all safe drivers do. The radio station suddenly plays Justin Bieber&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; I&amp;#8217;m only using Justin Bieber as a punching bag because everyone uses him thusly. I actually have no opinions on popular music given that the music I regularly listen to are dated to 300-400 years ago &lt;/span&gt;&lt;/span&gt;, and the car gets cold suddenly because Bieber is a witch. I want to: a) change the current radio station; b) raise the temperature of the vehicle interior. But first I have to go to the media control app. Then I need to change my media playback from a radio station to a Spotify playlist containing all my favourite Tchaikovskys. Then I need to access the climate control app to raise the temperature by a few Celcius.&lt;/p&gt;&#xA;&lt;p&gt;The question is this: How many times have I taken my eyes off the road, and how long for each time?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript: Wat, Again</title>
      <link>https://blog.chewxy.com/2014/01/27/javascript-wat-again/</link>
      <pubDate>Mon, 27 Jan 2014 06:28:27 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/01/27/javascript-wat-again/</guid>
      <description>&lt;p&gt;I gave a talk on Javascript recently at &lt;a href=&#34;http://javascript.my&#34; target=&#34;_blank&#34;&gt;Javascript.my&lt;/a&gt;‘s unshift() miniconf in Kuala Lumpur. After regretting giving many talks without a recording to track my performance improvements when giving talks, I decided that starting this year, I would record and transcribe my talks. Here’s the first one for 2014. The &lt;a href=&#34;https://speakerdeck.com/chewxy/underhanded-javascript-how-to-be-a-complete-arsehole-with-bad-javascript&#34; target=&#34;_blank&#34; title=&#34;Underhanded Javascript slides for Unshift() KL&#34;&gt;slides&lt;/a&gt; are embedded here as well.&lt;/p&gt;&#xA;&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;043e8ad067bf01314bb21eed3cc21c88&#34; data-ratio=&#34;1.41436464088398&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;I had originally planned to record my talk and use an automatic transcriber to transcribe. But the recording quality was indeed quite poor as my phone battery was running out. I had to use Audacity to clean it up quite a bit. And despite that, automatic transcription with OS X’s Dictation didn’t work as well as I expected it to.&lt;/p&gt;&#xA;&lt;p&gt;Anyhow, here’s the transcription of my talk. A lot of bits were filled in and edited (I really have a lot of uh, and ums when I speak) as the recording got quite garbled as time went on. Towards the end it was a totally unrecognizable warble. I was scheduled to give a 30 minute talk but I ended up talking for about 50 minutes. The last 20 minutes are not transcribed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Does A Good Kettle Cost $90&#43;?</title>
      <link>https://blog.chewxy.com/2014/01/20/why-does-a-good-kettle-cost-90/</link>
      <pubDate>Mon, 20 Jan 2014 04:33:59 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/01/20/why-does-a-good-kettle-cost-90/</guid>
      <description>&lt;p&gt;Yesterday morning I woke up to a house without electricity - that meant I woke up in a puddle of sweat because the fan was no longer turned on. It turned out that my housemate, while making coffee, had tripped the mains of the house. The kettle had caused the trip. It was no longer safe to use the kettle and so I had to buy a new kettle.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2014/01/IMG_3320S.jpg&#34; alt=&#34;My Dead Kettle&#34; width=&#34;900&#34; height=&#34;697&#34; class=&#34;size-full wp-image-1790&#34; /&gt;&#xA;&lt;figcaption align=&#34;center&#34;&gt;The Dead Kettle&lt;/figcaption&gt;&#xA;&lt;/figure&gt;</description>
    </item>
    <item>
      <title>“I Should Get A Tablet”</title>
      <link>https://blog.chewxy.com/2014/01/14/i-should-get-a-tablet/</link>
      <pubDate>Tue, 14 Jan 2014 09:22:28 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/01/14/i-should-get-a-tablet/</guid>
      <description>“I should get an iPad”, I woke up this morning with that thought in my head. It was a strange thought to wake up to, and so I gave it some thought. If this question was asked a few years ago, I’d have said yes, and promptly acquired a tablet. But now, in 2014, I seriously questioned the need.&#xA;I am no stranger to living life with a tablet. A few years ago, I had an experimental run with an Android tablet and briefly, an iPad 2.</description>
    </item>
    <item>
      <title>What I Did When Hacker News Went Down</title>
      <link>https://blog.chewxy.com/2014/01/10/what-i-did-when-hacker-news-went-down/</link>
      <pubDate>Fri, 10 Jan 2014 02:12:33 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/01/10/what-i-did-when-hacker-news-went-down/</guid>
      <description>So… Hacker News went down for about a day. I lost my main source of procrastination (reddit contained all purple links). So what did I do? I got productive. I wrote about 20% of a book on Javascript.&#xA;You should register your interest for Underhanded Javascript, Or: How to be a Complete Arsehole with Bad Javascript (there’s an alternate title that I’m considering: Javascript Technical Interview Questions).&#xA;Here’s a quick blurb of the book:</description>
    </item>
    <item>
      <title>First Trip, 2014</title>
      <link>https://blog.chewxy.com/2014/01/05/first-trip-2014/</link>
      <pubDate>Sun, 05 Jan 2014 11:48:59 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2014/01/05/first-trip-2014/</guid>
      <description>I took a trip to the beach yesterday with my housemates, my partner and Lucy. I laid there horizontally bobbing in the sea, starring into the deep blue sky. I thought about my accomplishments and failures in 2013 and see in 2014 I could find in the rough, to takeaway some diamonds. I love these trips as divorcing me from the computer allows me to think about things deeply and from different angles.</description>
    </item>
    <item>
      <title>Programming is Fun</title>
      <link>https://blog.chewxy.com/2013/12/23/programming-is-fun/</link>
      <pubDate>Mon, 23 Dec 2013 12:00:03 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/12/23/programming-is-fun/</guid>
      <description>This thought came to mind as I was working on various miscellenous devop stuff for new Pressyo projects:&#xA;Programming is fun and easy. Software development and engineering is tedious as fuck.&#xA;I like to think of myself as a guy who programs for a hobby. I cannot see myself doing everyday what I just spent the last 4 hours doing. Devops is schlep. Sure, things like Vagrant and Docker makes things a lot easier, but it’s still extremely time consuming and quite honestly, soul crushing.</description>
    </item>
    <item>
      <title>A Tale of Productivity</title>
      <link>https://blog.chewxy.com/2013/12/19/a-tale-of-productivity/</link>
      <pubDate>Thu, 19 Dec 2013 01:08:30 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/12/19/a-tale-of-productivity/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am.png&#34;&gt;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am.png&#34; alt=&#34;A Screenshot of my rescuetime report for yesterday&#34; width=&#34;1988&#34; height=&#34;672&#34; class=&#34;aligncenter size-full wp-image-1708&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am.png 1988w, http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am-300x101.png 300w, http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am-1024x346.png 1024w, http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am-150x50.png 150w, http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am-1200x405.png 1200w, http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am-400x135.png 400w, http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am-800x270.png 800w, http://blog.chewxy.com/wp-content/uploads/2013/12/Screen-Shot-2013-12-19-at-3.01.21-am-200x67.png 200w&#34; sizes=&#34;(max-width: 1988px) 100vw, 1988px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you read my blog regularly, you’d recall that I can be quite obsessive over my productivity. I religiously track my productivity in a variety of metrics and tools – I have a premium account at &lt;a href=&#34;https://www.rescuetime.com/ref/21066&#34; title=&#34;RescueTime&#34; target=&#34;_blank&#34;&gt;RescueTime&lt;/a&gt;; I use Github to track the commit quantity and quality.&lt;/p&gt;&#xA;&lt;p&gt;Yesterday was a very good day. The above screenshot shows the RescueTime dashboard report for the day. I had spent 89% of my tracked time on productive stuff. My Github records concur. Yesterday was a good day. I committed 14 commits to my project, and &lt;code&gt;git diff --stat&lt;/code&gt; showed in total I wrote 1703 Lines of Code, and deleted 699 Lines of Code.&lt;/p&gt;&#xA;&lt;p&gt;By comparison, according to RescueTime’s trivia bar, yesterday I was 20% more productive than my usual productivity pulse of 74. I also only usually manage to make one commit at about 200 LoC addition per day to my projects.&lt;/p&gt;&#xA;&lt;p&gt;I was in short, on a roll. So how did I get so productive? This entire week has been rather productive for me. I believe I may have discovered what works for me when engaging in non-creative work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes on Installing OpenCV in a Vagrant Box</title>
      <link>https://blog.chewxy.com/2013/12/15/notes-on-installing-opencv-in-a-vagrant-box/</link>
      <pubDate>Sun, 15 Dec 2013 16:45:37 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/12/15/notes-on-installing-opencv-in-a-vagrant-box/</guid>
      <description>I installed OpenCV in a Vagrant box for a new project. It was a pain in the arse. The basic box I used was Official Ubuntu 13.10 daily Cloud Image amd64. After many trials and errors, these are things to note when installing OpenCV in a Vagrant box:&#xA;Build without GPU and OpenCL When building, don’t build with GPU options:&#xA;cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_QT=ON -D BUILD_opencv_gpu=OFF -D BUILD_opencv_ocl=OFF .</description>
    </item>
    <item>
      <title>Pointer Tagging in Go</title>
      <link>https://blog.chewxy.com/2013/12/10/pointer-tagging-in-go/</link>
      <pubDate>Tue, 10 Dec 2013 10:55:50 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/12/10/pointer-tagging-in-go/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s say you&amp;rsquo;re an idiot. You didn&amp;rsquo;t know about the &lt;code&gt;interface{}&lt;/code&gt; type in Go. You didn&amp;rsquo;t know about &lt;code&gt;switch foo.(type) {}&lt;/code&gt; in Go. Now you want to do something really fancy, like interpreting integers as floats (why would anyone do that?). Maybe you just want to circumvent the very excellent type system in Go. Or maybe you want a much faster type switching/assertion in Go. Or maybe you&amp;rsquo;re just a bit nuts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Tour of Coca Cola Amatil&#39;s Distribution Centre</title>
      <link>https://blog.chewxy.com/2013/11/22/a-tour-of-coca-cola-amatils-distribution-centre/</link>
      <pubDate>Fri, 22 Nov 2013 03:53:24 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/11/22/a-tour-of-coca-cola-amatils-distribution-centre/</guid>
      <description>&lt;p&gt;The smell of cheese and sweaty shoes wafted in the air as I disembarked from the car. Ahead of me, a large sign that says COCA-COLA AMATIL. Walking past the three safety signs that lead to the office, the tour was about to begin. As part of a hackathon sponsored by Coca-Cola Amatil, I recently got the opportunity to learn more about logistics and operations. A tour of the CCA distribution centre was included in the hackathon and did I have a fun time!&lt;/p&gt;&#xA;&lt;p&gt;A fridge full of Coca-Cola Amatil products greeted us as we entered the office. We were issued high visibility vests and were required to sit through 10 minutes of safety briefing, coupled with some safety tests. I sipped on a juice box as we took the safety briefing test. After that, our tour began. Our tour guide was Mark Hopkins, One Logistics Project Manager of CCA. He started off by rattling off interesting facts about the distribution centre while I furiously typed away my notes on Google Keep.&lt;/p&gt;&#xA;&lt;p&gt;He explained that the distribution centre is entirely covered in 500kW solar panels. It was an investment that only recently paid off with the building of the new preform plant. Prior to the preform plant’s construction, the solar panels were generating excess electricity during down times, but now that the preform plant – capable of making 750 bottles per minute; and runs 24/7 – has been built and is running constantly, they now use their energies efficiently enough. Then time came for us to actually enter the warehouse.&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2013/11/CokeDistroCentre_Small.jpg&#34; alt=&#34;CokeDistroCentre_Small&#34; width=&#34;800&#34; height=&#34;533&#34; class=&#34;aligncenter size-full wp-image-1605&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2013/11/CokeDistroCentre_Small.jpg 800w, http://blog.chewxy.com/wp-content/uploads/2013/11/CokeDistroCentre_Small-300x199.jpg 300w, http://blog.chewxy.com/wp-content/uploads/2013/11/CokeDistroCentre_Small-150x99.jpg 150w, http://blog.chewxy.com/wp-content/uploads/2013/11/CokeDistroCentre_Small-400x266.jpg 400w, http://blog.chewxy.com/wp-content/uploads/2013/11/CokeDistroCentre_Small-200x133.jpg 200w&#34; sizes=&#34;(max-width: 800px) 100vw, 800px&#34; /&gt;</description>
    </item>
    <item>
      <title>Don&#39;t Be A Gearhead</title>
      <link>https://blog.chewxy.com/2013/11/12/dont-be-a-gearhead/</link>
      <pubDate>Tue, 12 Nov 2013 15:14:00 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/11/12/dont-be-a-gearhead/</guid>
      <description>I own a Canon 40D with a couple of large constant-aperture lenses. I also own a number of coffee making equipment, from the Aeropress to a nice Rancilio Silvia V2. I have a computer with a fairly nice processor and a fairly decent graphics card, with a large amount of RAM and 3 SSDs. While these things are slightly older now, I acquired them when them when they were rather new.</description>
    </item>
    <item>
      <title>Thor: The Dark World</title>
      <link>https://blog.chewxy.com/2013/11/05/thor-the-dark-world/</link>
      <pubDate>Tue, 05 Nov 2013 11:41:42 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/11/05/thor-the-dark-world/</guid>
      <description>I never thought I’d blog about another comic book movie since my post on Man of Steel. But I actually found another movie that far surpasses Man of Steel in terms of enjoyability. Perhaps not as deep in subject matter as Man of Steel but far more enjoyable. I’m talking of course, of Thor: The Dark World.&#xA;There are many things to talk about Thor: The Dark World, but mainly it’s the feeling I get from watching it.</description>
    </item>
    <item>
      <title>Latte Art As Signalling</title>
      <link>https://blog.chewxy.com/2013/10/24/latte-art-as-signalling/</link>
      <pubDate>Thu, 24 Oct 2013 00:33:29 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/10/24/latte-art-as-signalling/</guid>
      <description>I had this thought the other day: latte art is signalling. To pour a rosetta in a cappuccino, you would need perfectly brewed espresso, and perfectly steamed and textured milk. If you do not pull enough crema in your espresso shot, or if the crema dissipates too quickly, you cannot pour a rosetta. If the milk isn’t properly textured, and there is too much air in the milk (or too little), you won’t be able to pour a rosetta because the milk wouldn’t drag across the surface of the crema easily.</description>
    </item>
    <item>
      <title>etaoinshrdlucmfwypvbgkjqxz</title>
      <link>https://blog.chewxy.com/2013/08/25/etaoinshrdlucmfwypvbgkjqxz/</link>
      <pubDate>Sun, 25 Aug 2013 01:39:21 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/08/25/etaoinshrdlucmfwypvbgkjqxz/</guid>
      <description>&lt;p&gt;My &lt;a href=&#34;https://blog.chewxy.com/2013/08/13/etaoin-shrdlu-cmfwyp-vbgkjq-xz/&#34; title=&#34;Etaoin Shrdlu&#34; target=&#34;_blank&#34;&gt;previous blog post&lt;/a&gt; must have lead many readers of mine (hello to the both of you) into thinking I had gone mad. I hadn’t. It must have been maddening, what with self-linking posts and complete and utter gibberish. This is the story of how I dreamt up an encoding for the English language.&lt;/p&gt;&#xA;&lt;p&gt;I had been lying in bed, late last night, thinking about my own perception of time and space. I have often convinced myself that I perceive time and space rather differently than most people. Last night was one of those nights. I had an imaginary conversation with people in my mind, explaining how I perceive time and space. I gave an example: imagine a spoon falls from a table. Rather than perceive the motion of the spoon falling, I would often perceive it as a solid block between the table and the floor. The solid block would be in the shape of the trajectory of the spoon falling.&lt;/p&gt;&#xA;&lt;p&gt;Now of course this is all mental. It’s an additional layer of processing my brain does for some odd and undocumented reason, and only under certain mental circumstances (for example, when feeling extremely relaxed). But it’s a good way of explaining to people how I very occasionally perceive time and space.&lt;/p&gt;&#xA;&lt;p&gt;I then began to think about writing. Our writing is very much based on a deterministic pattern. If I write the rune ‘A’, I would expect the rune to only represent one alphabet (‘A’). What if, however, a rune would represent all possible representations? A good way to frame this would be to think: when you put a pen to paper, at that point an infinite possibilities of runes that could be drawn exists. As you draw more of your rune, the number of possibilities drop until you have a rune that represents one alphabet. Imagine if you will, a person who is able to see a lot of the possibilities would draw a rune that represents all those alphabets. Perhaps this clip from Fringe would help:&lt;/p&gt;&#xA;&lt;p&gt;And as I thought about it, I too thought about ETAOIN SHRDLU. What if we could encode a rune based on its possibilities? ETAOIN SHRDLU provides a very good basis, given that it’s the frequency each letter is used in the English language. So, the question became: what if we could encode multiple letters into a rune and make a language out of it?&lt;/p&gt;&#xA;&lt;p&gt;The thought stayed with me for the whole day and after work today, I decided to write a quick and dirty script to encode and decode into this language. To give it some extra mystique, I picked out 26 utf-8 symbols to form the basis of this encoding. Although there are 26 symbols, they do not map 1-1 to the English alphabet – as such, statistical analysis will not yield much. I’ve actually had some difficulties in writing the decoder myself!&lt;/p&gt;&#xA;&lt;p&gt;This blog post will explain how I did it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>etaoin shrdlu cmfwyp vbgkjq xz</title>
      <link>https://blog.chewxy.com/2013/08/13/etaoin-shrdlu-cmfwyp-vbgkjq-xz/</link>
      <pubDate>Tue, 13 Aug 2013 14:14:41 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/08/13/etaoin-shrdlu-cmfwyp-vbgkjq-xz/</guid>
      <description>ᕜɷ ՓლᏜⵙᎺኡႣǬ ※Ꭴኡⴿ ՓኡփᏜ ᙢႣփᏜ ⵓⴾⵙᕶ Ꭴᕶⴾლ ᙢⴾᎺዯ ლᕶⴾӼᕶლփ ኡᗎ ᙢᏑǬᕶ (ⵓᕶӼᎤᏑ ᏜᏑ ᏜⵓᏜ ※ᏑᏜⵓ ኡᙢ ዯኡႣ) ᏑǬᏜᏑ ᏜⵓᏑᎺᖝᏑᎺⴿ Ꮡ ⵓⴾლ ⴿኡǬᕶ ᙢⴾӼ. Ꮡ ⵓⴾӼǬ&amp;#8217;Ꮬ. ᎺᏜ ᙢႣփᏜ ⵓⴾⵙᏜ ※ᕶᕶᎺ ᙢⴾლӼᕶǬᏑᎺⴿ, ɷⵓኡᏜ ɷᎺᏜⵓ փᕶӼᗎ-ᎤᏑᎺᖝᏑᎺⴿ ՓኡփᏜփ ⴾᎺლ ᕜኡᕜՓᎤᕶⴾᕶ ⴾᎺლ ႣᏜⴾᕶⵓ ⴿᏑⵙ※ᕶლᏑǬⵓ. ᏜⵓᏑփ Ꮡփ Ꮬⵓᕶ փᏜኡⵓዯ ኡᗎ ⵓኡɷ Ꮡ ӼლᕶⴾᙢᏜ ᎤՓ ⴾǬ ᕶᎺᕜኡӼᏑᎺⴿ ᗎኡლ Ꮬⵓᕶ ᕶᎺⴿᎤᏑǬփ ᎤⴾᎺⴿႣⴾⴿᕶ.&#xA;Ꮡ ⵓⴾლ ※ᕶᕶᎺ ӼዯᏑᎺⴿ ᏑᎺ ※ᕶლ, Ꭴኡⴾᕶ ᎤⴾփᏜ ǬᏑⴿⵓᏜ, ᏜⵓᏑᎺᖝᏑᎺⴿ ⴾ※ኡႣᏜ ᕜዯ ኡɷᎺ ՓᕶⵓᕜᏜՓᏜᎺኡǬ ኡᗎ ᏜᏑᙢᕶ ⴾᎺӼ ǬՓⴾᕜᕶ.</description>
    </item>
    <item>
      <title>Why 1 &amp;&amp; 2 == 2</title>
      <link>https://blog.chewxy.com/2013/07/19/why-1-2-2/</link>
      <pubDate>Fri, 19 Jul 2013 01:05:07 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/07/19/why-1-2-2/</guid>
      <description>&lt;p&gt;This question was bugging me for a bit and I spent about 3 hours researching it: What is the result of the logical operation of &lt;code&gt;1 AND 2&lt;/code&gt;? Conversely, what is the result of the logical operation &lt;code&gt;1 OR 2&lt;/code&gt;?&lt;/p&gt;&#xA;&lt;p&gt;Clearly upon first look, this doesn&amp;rsquo;t make any sense to evaluate in a vacuum. In normal English, if someone were to ask you &amp;ldquo;1 AND 2 equals?&amp;rdquo;, you&amp;rsquo;d probably reply &amp;ldquo;3&amp;rdquo;. Then the OR version of the question is asked&amp;hellip; and then it devolves to non-sense. Formal logic, however, does provide us with some explanations. Everyone is familiar with the truth table:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&lt;thead&gt;&#xA;&lt;th&gt;P&lt;/th&gt;&#xA;&lt;th&gt;Q&lt;/th&gt;&#xA;&lt;th&gt;P &lt;strong&gt;AND&lt;/strong&gt; Q&lt;/th&gt;&#xA;&lt;th&gt;P &lt;strong&gt;OR&lt;/strong&gt; Q&lt;/th&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&lt;td&gt;True&lt;/td&gt;&lt;td&gt;True&lt;/td&gt;&lt;td&gt;True&lt;/td&gt;&lt;td&gt;True&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;td&gt;True&lt;/td&gt;&lt;td&gt;False&lt;/td&gt;&lt;td&gt;False&lt;/td&gt;&lt;td&gt;True&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;td&gt;False&lt;/td&gt;&lt;td&gt;True&lt;/td&gt;&lt;td&gt;False&lt;/td&gt;&lt;td&gt;True&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;td&gt;False&lt;/td&gt;&lt;td&gt;False&lt;/td&gt;&lt;td&gt;False&lt;/td&gt;&lt;td&gt;False&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;However, True and False are boolean values. Under the principle of bivalence, there can only be two truth values: True or False (in computers, they&amp;rsquo;re encoded as 1 or 0). I&amp;rsquo;m not going to discuss the philosophy of logic, so for the rest of this blog post let&amp;rsquo;s just accept that the logical operators AND and OR (generally) operate on boolean values.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Favourites</title>
      <link>https://blog.chewxy.com/2013/07/13/favourites/</link>
      <pubDate>Sat, 13 Jul 2013 20:35:11 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/07/13/favourites/</guid>
      <description>&lt;p&gt;Interacting with new people do from time to time, make me somewhat anxious. Some questions in particular are especially anxiety inducing – A question like “what is your favourite X”.&lt;/p&gt;&#xA;&lt;p&gt;The thing about favourites is that they imply a preference set in that one or more than one item in the set is more preferred than the others, usually in some kind of order. While it is true that for most categories of things I have a somewhat fixed preference set, problems arise from a few issues, which I will further elaborate below:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The preference set is subject to extrinsic variables&lt;/li&gt;&#xA;&lt;li&gt;Too many tied orderings/too few tiebreakers&lt;/li&gt;&#xA;&lt;li&gt;The humblebrag&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Do Not Expect Breakthroughs</title>
      <link>https://blog.chewxy.com/2013/07/03/do-not-expect-breakthroughs/</link>
      <pubDate>Wed, 03 Jul 2013 15:14:46 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/07/03/do-not-expect-breakthroughs/</guid>
      <description>I run in multiple circles of acquaintances. Amongst my circles of acquaintances, one is a heavily transhumanist/futurist/post-human circle. I would often engage in discussion – over drinks usually – about the Singularity and what’s to come, our minds would meander amongst the hopeful and not so hopeful futures.&#xA;There were many ideas floated. Most were interesting, but few were realistic. Being around transhumanist acquaintances gives me a feeling of hanging out amongst science fiction authors of the 1950s.</description>
    </item>
    <item>
      <title>Man of Steel</title>
      <link>https://blog.chewxy.com/2013/06/29/man-of-steel/</link>
      <pubDate>Sat, 29 Jun 2013 15:31:47 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/06/29/man-of-steel/</guid>
      <description>I saw Man of Steel last night. It was excellent. I might watch it again on the big screen – that was how much I enjoyed it: much much more than Star Trek or Iron Man 3 that both came out this year. I liked it a lot because I felt it was more than your average summer blockbuster * it&amp;#8217;s definitely NOT summer in Australia &amp;#8211; a very wet winter indeed .</description>
    </item>
    <item>
      <title>Dry Spell</title>
      <link>https://blog.chewxy.com/2013/06/25/dry-spell/</link>
      <pubDate>Tue, 25 Jun 2013 13:39:00 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/06/25/dry-spell/</guid>
      <description>I love being productive. Being productive really feels good – it’s an ego boost almost. If the product of being productive is tangible immediately or almost immediately, there is a sense of accomplishment.&#xA;On the other hand, being unproductive is the start of a spiral downwards. At least for me, being unproductive makes me fear being unproductive, which makes me even more unproductive. I really do not enjoy the feeling that comes with being unproductive.</description>
    </item>
    <item>
      <title>I Want To Be That</title>
      <link>https://blog.chewxy.com/2013/06/21/i-want-to-be-that/</link>
      <pubDate>Fri, 21 Jun 2013 09:12:32 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/06/21/i-want-to-be-that/</guid>
      <description>Today marks the 65th anniversary of Baby. Baby was the world’s first electronically stored memory. It heralded the age of software. Here is a video discussing Baby.&#xA;I watched this video early this morning, and I wonder what it is like to be one of these people — pioneers of world changing technologies. I use the term technology in the way an economist uses the term – institutions, laws, tradition, etc are all considered “technology”.</description>
    </item>
    <item>
      <title>Enunciate</title>
      <link>https://blog.chewxy.com/2013/06/01/enunciate/</link>
      <pubDate>Sat, 01 Jun 2013 11:50:50 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/06/01/enunciate/</guid>
      <description>I don’t speak very clearly. If you have ever hear me speak, it’s as if the words could not get out of my mouth fast enough. Words slur into one another. I also have a bad habit of mixing my timing and rhythm when speaking, despite having English as my first language. This makes my usual rather flat accent into something that sounds very jumbled.&#xA;While I would attribute the mixing of timing and rhythm to the rather odd rhythm my brain is used to, this is not very good for communicating, especially with people who are not used to my speech patterns.</description>
    </item>
    <item>
      <title>Obsessive Frenzy</title>
      <link>https://blog.chewxy.com/2013/05/20/obsessive-frenzy/</link>
      <pubDate>Mon, 20 May 2013 13:44:28 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/05/20/obsessive-frenzy/</guid>
      <description>&lt;p&gt;I like to think that I understand myself very well. But there are bits of me that even I don’t get. Over the past three weeks, the online advertising world had been rocked by massive incidences of fraud and malware. As part of my day job I have traced the sources of malware and fraud and we have ceased working with those companies behind them. At the same time I was also involved in a … let’s just call it consulting capacity to another potential fraud case (not within online advertising). I got into a frenzy working on both projects at the same time. Usually I would be happy that I’m highly productive, but this time round I felt rather miserable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hackers and Engineers</title>
      <link>https://blog.chewxy.com/2013/04/11/hackers-and-engineers/</link>
      <pubDate>Thu, 11 Apr 2013 12:08:18 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/04/11/hackers-and-engineers/</guid>
      <description>&lt;p&gt;A very simple way of looking at the world is to consider a binary option. One can put out statements like “there are only two kinds of people in the world…” and make a gross oversimplification of the nuances that is life. With that preface, I’m going to state that there are two kinds of people in the world: hackers and engineers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agile All The Things</title>
      <link>https://blog.chewxy.com/2013/04/05/agile-all-the-things/</link>
      <pubDate>Fri, 05 Apr 2013 00:04:11 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/04/05/agile-all-the-things/</guid>
      <description>As part of the rethink of Pressyo, we’ve decided to adopt the agile methodology of running a business. I have my doubts about it (applying agile to running a business), but I was convinced by my cofounders that I actually went to read more about it. One of the people I’ve been following is Daniel B Markham. I’ve followed him since he was a prolific commenter on HN and does write interesting blog posts.</description>
    </item>
    <item>
      <title>Out of Phase</title>
      <link>https://blog.chewxy.com/2013/04/03/out-of-phase/</link>
      <pubDate>Wed, 03 Apr 2013 12:57:43 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/04/03/out-of-phase/</guid>
      <description>Last week, in the Pressyo chatroom, we were discussing the idea of resonance. Resonance happens when a driving force is applied to a system with a frequency that is the same and in phase with the system’s natural frequency. The result is that the system oscillates at a much higher amplitude than normal. A typical example used in high school physics classes is that of a swing.&#xA;Imagine a child on a swing and is being pushed by her parent.</description>
    </item>
    <item>
      <title>You Mean You Didn&#39;t Know?</title>
      <link>https://blog.chewxy.com/2013/03/27/you-mean-you-didnt-know/</link>
      <pubDate>Wed, 27 Mar 2013 14:24:19 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/03/27/you-mean-you-didnt-know/</guid>
      <description>&lt;p&gt;A few years ago, I attended an out-of-state wedding. I stayed with the bride-to-be and the groom-to-be. Not knowing the groom, I engaged in what I thought was an exploratory discussion into the groom-to-be’s life. I asked questions and let him talk about himself. Standard stuff you find in books on how to make friends.&lt;/p&gt;&#xA;&lt;p&gt;I too have a problem. In real life (as well as online I suppose) I’ve built a reputation of being a stickler for accurate details — often to the point of pedantry I am told — there were quite a few things that he had mentioned that wasn’t quite right (as a lot of the things discussed had already been updated in the latest journals). A personality flaw of mine no doubt, was to point out that there was already updated knowledge about it.&lt;/p&gt;&#xA;&lt;p&gt;I was later informed that the couple hadn’t been very happy with my visit. I was also told by my fiancee that I would constantly use the phrase “you mean you didn’t know?”. This phrase had become so ingrained to my speech that I hadn’t realized I had said it many times.&lt;/p&gt;&#xA;&lt;p&gt;The problem with “you mean you didn’t know?” is that it sounds really condescending, even though I was genuinely surprised that someone didn’t know. Of course it could be meant to say that the other party is ill-informed, but it often was an expression of surprise, not one of condescension. Or so I thought anyway.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An Aversion To Ship</title>
      <link>https://blog.chewxy.com/2013/03/26/an-aversion-to-ship/</link>
      <pubDate>Tue, 26 Mar 2013 15:12:00 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/03/26/an-aversion-to-ship/</guid>
      <description>I have a confession to make. It had been slightly more than a month since I last committed any code to Fork the Cookbook. In fact, the whole team hadn’t contributed to Fork the Cookbook in about a month. Only the scant updates here and there. If you were to have a peek into what we were doing, you would think it was abandonware.&#xA;Only that it wasn’t. For two weeks now, I have been actively writing code for Fork the Cookbook again.</description>
    </item>
    <item>
      <title>Harper&#39;s Index</title>
      <link>https://blog.chewxy.com/2013/03/19/harpers-index/</link>
      <pubDate>Tue, 19 Mar 2013 08:27:44 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/03/19/harpers-index/</guid>
      <description>Short one today. In a previous post, I mentioned a simpler metric can be used to gauge civil liberties. A few days ago I found the Harper’s Index for April 2013.&#xA;Here’s what I like about some of the things tracked:&#xA;Percentage of the U.S. population that is foreign-born : 13&#xA;Percentage that was foreign-born in 1913 : 15&#xA;Change in the number of undocumented immigrants living in the United States since 2007 : –900,000</description>
    </item>
    <item>
      <title>The Importance of Staying Lean</title>
      <link>https://blog.chewxy.com/2013/03/11/the-importance-of-staying-lean/</link>
      <pubDate>Mon, 11 Mar 2013 23:54:31 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/03/11/the-importance-of-staying-lean/</guid>
      <description>&lt;p&gt;This morning this video caught my attention:&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WOOw2yWMSfk?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;It is a heart wrenching tale of a man so passionate about his ideas and gave up so much. Yet despite all his convictions and effort, he pretty much failed.&lt;/p&gt;&#xA;&lt;p&gt;I posted this video not to point and laugh at Marc, nor do I intend to elicit pity for him. Rather, I’m sharing this video because it serves as a cautionary tale for the intrepid entrepreneur.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Startup Business Models: Advertising</title>
      <link>https://blog.chewxy.com/2013/03/06/startup-business-models-advertising/</link>
      <pubDate>Wed, 06 Mar 2013 14:52:08 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/03/06/startup-business-models-advertising/</guid>
      <description>&lt;p&gt;There are many changes afoot Pressyo, my startup. This afternoon we were discussing business models, in particular, a deep discussion of the ad-supported business model. It is by coincidence that I work in online advertising as well, so here I will share some insights to the ad-supported business models. I will discuss other business models in future posts&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; If you&amp;#8217;re a long time reader of this blog (one of the two who are not my parents), you may note a change in writing styles. I am writing this on my own free will. I swear Larry Page is not standing behind me with a gun pointed at my head. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;Say you want to start a startup. Your investor asks you: what’s your business model? And you answer: oh it’s simple – advertising. You see your investor’s face go from 🙂 to :(. You wonder what’s up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Objectively Piss Poor</title>
      <link>https://blog.chewxy.com/2013/03/02/objectively-piss-poor/</link>
      <pubDate>Sat, 02 Mar 2013 23:21:18 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/03/02/objectively-piss-poor/</guid>
      <description>&lt;p&gt;I had an interesting discussion with a bunch of people earlier today. Don’t really remember their names now. But we had an interesting discussion over beer any how. We started talking about the typical dalliances of running a startup, but as any hacker will tell you, such discussion inevitably end up being a wankfest over what languages are the best &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; It&amp;#8217;s clearly Haskell /sarcasm &lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The discussion eventually went there. And one of the people in the group talked about how he had switched stacks from a Python stack into a node.js stack and is now considering moving back into the Python or Go stack. When asked why, the response was simply “Javascript sucks”.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Darmok and Jalad at Tanagra</title>
      <link>https://blog.chewxy.com/2013/02/22/darmok-and-jalad-at-tanagra/</link>
      <pubDate>Fri, 22 Feb 2013 02:20:41 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/02/22/darmok-and-jalad-at-tanagra/</guid>
      <description>&lt;p&gt;I use a lot of image-macro-like emoticons in my group chatroom in Hipchat. In particular, I tend to use rage faces a lot in my chat. These internet memes have spread way past 4chan and reddit into the pedantry of 9gag and your mum, and upon introspection I found it quite interesting I use rage face memes a lot in my chat. I&amp;rsquo;ve never really bothered with the memes on the internet. I&amp;rsquo;ve been around since the days of the dancing baby &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; yes I will admit that I am guilty of having gif images of dancing babies in my early websites... that and hamster dance gifs &lt;/span&gt;&lt;/span&gt;, and I&amp;rsquo;m not really interested in chasing more memes - I am aware of most of them, but I don&amp;rsquo;t use them. My rather excessive use of rage faces in my chats, however, presents a totally different reality.&lt;/p&gt;&#xA;&lt;p&gt;I joked about this a few days ago on Facebook - that I use internet memes so much in my daily communication that I might as well go around shouting &amp;ldquo;Darmok and Jalad at Tanagra&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Like a Bachelor</title>
      <link>https://blog.chewxy.com/2013/02/17/like-a-bachelor/</link>
      <pubDate>Sun, 17 Feb 2013 12:17:01 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/02/17/like-a-bachelor/</guid>
      <description>&lt;p&gt;I had just came back from a mini Chinese New Year getaway and the missus is still away. Coming home to an empty house, I had the free reign to do whatever I like. Having been previously feeling rather in the dumps, I decided to pick myself up - do something for myself a bit more.&lt;/p&gt;&#xA;&lt;p&gt;So I took time off working on my multiple startups. I cooked, played some games and did some thinking.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lost Faith In Humanity</title>
      <link>https://blog.chewxy.com/2013/02/09/lost-faith-in-humanity/</link>
      <pubDate>Sat, 09 Feb 2013 14:31:13 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/02/09/lost-faith-in-humanity/</guid>
      <description>&lt;p&gt;Today has been a generally dark day for me. Today, for the first time in almost 6 years, I lost faith in humanity completely. This sounds terribly pompous of me, but this is my blog and I can say whatever the fuck I want, although these sorts of posts are usually kept private and later deleted. Today will be different. Today my rant will be public.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programming Languages as Driving Experiences</title>
      <link>https://blog.chewxy.com/2013/01/15/programming-languages-as-driving-experiences/</link>
      <pubDate>Tue, 15 Jan 2013 03:57:51 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/01/15/programming-languages-as-driving-experiences/</guid>
      <description>So we were just having a chat about programming languages. I was telling my friends, coming from C/C++/Python, how wrong javascript felt, despite having worked on node.js before. PHP felt the same.. something is just&amp;hellip; off about those languages. So we decided to compare programming languages to driving cars. Here&amp;rsquo;s how we compared them (these are the languages we know and have written in them):&#xA;Programming Language Feels like... C driving a old powerful manual sports car C++ driving a newer model of a powerful sports car.</description>
    </item>
    <item>
      <title>Still Alive (And Happy New Year)</title>
      <link>https://blog.chewxy.com/2013/01/07/still-alive-and-happy-new-year/</link>
      <pubDate>Mon, 07 Jan 2013 11:26:17 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2013/01/07/still-alive-and-happy-new-year/</guid>
      <description>I’m still alive. I have a major writer’s block, hence no posts. But given it’s the new year, hey, happy 2013.</description>
    </item>
    <item>
      <title>Random Documents from CouchDB</title>
      <link>https://blog.chewxy.com/2012/11/16/random-documents-from-couchdb/</link>
      <pubDate>Fri, 16 Nov 2012 19:05:55 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/11/16/random-documents-from-couchdb/</guid>
      <description>&lt;p&gt;A few days ago I tweeted this:&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; width=&#34;550&#34;&gt;&#xA;  &lt;p&gt;&#xA;    I started the night trying to get couchdb to return a random document. I found myself writing a mersenne twister instead&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &amp;mdash; Chewxy (@chewxy) &lt;a href=&#34;https://twitter.com/chewxy/statuses/268326882255175680&#34;&gt;November 13, 2012&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I was finding ways to return a random document from CouchDB. At a former project at Pressyo we had used &lt;code&gt;emit(Math.random(), doc)&lt;/code&gt;, but I wasn’t quite happy with it — mainly because I had convinced myself through a small number of experiments that I could actually predict the random numbers that were being emitted (Spidermonkey I am giving you so many ಠ_ಠ now). Anyway, the conclusion was I wanted to find a better way of returning a random document (or more) from CouchDB.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Best. Really?</title>
      <link>https://blog.chewxy.com/2012/11/08/the-best-really/</link>
      <pubDate>Thu, 08 Nov 2012 02:59:32 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/11/08/the-best-really/</guid>
      <description>&lt;p&gt;I read this from Dan Crow, about &lt;a href=&#34;http://www.guardian.co.uk/technology/2012/nov/07/peak-apple&#34; title=&#34;Apple&#39;s Peak&#34; target=&#34;_blank&#34;&gt;how Apple has hit its peak&lt;/a&gt; this morning:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Steve was famous for his “reality distortion field”. I saw it up close and personal, and it was amazing. But Steve knew that when he turned on the hype, he needed an outstanding product to back it up. The reason he could seemingly bend reality to his will was that products like the iMac, the iPod, the iPhone and the iPad really were exceptional, breakthrough products. Steve’s showmanship was justified&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I followed with a discussion with &lt;a href=&#34;http://haowooi.com&#34; title=&#34;Hao Wooi&#39;s blog&#34; target=&#34;_blank&#34;&gt;Simon&lt;/a&gt; about this issue. He agrees with that statement whereas I mentioned that all Apple has to be is be outstanding enough, where as other companies won’t do well with just being outstanding enough as they lack Apple’s reality distortion field. He then brings up the fact that ‘outstanding’ means a different thing to different people. Which was what I disagreed on.&lt;/p&gt;&#xA;&lt;p&gt;Coincidentally I was reading Dustin Curtis’ blog post about seeking &lt;a href=&#34;http://dcurt.is/the-best&#34; title=&#34;The Best, by Dustin Curtis&#34; target=&#34;_blank&#34;&gt;the best&lt;/a&gt;. In the HN discussions, he too brought up that ‘the best’ means a different thing to different people. Again, on this, I disagree.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Long Before 1st Accepted Answer on StackOverflow?</title>
      <link>https://blog.chewxy.com/2012/10/31/how-long-1st-answer-stackoverflow/</link>
      <pubDate>Wed, 31 Oct 2012 15:49:40 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/10/31/how-long-1st-answer-stackoverflow/</guid>
      <description>I had started work on a new project recently. After committing about 200 lines of code, I decided to check HN to reward myself. It was then I found Guillermo Winkler’s blog post about programming languages on StackOverflow. It was quite an interesting analysis. I read it and went back to work. But I couldn’t quite concentrate. My inner statistician was whinging. It thinks that Guillermo didn’t answer the question. And my inner statistician wasn’t satisfied.</description>
    </item>
    <item>
      <title>Fine With Utilitarian Dining</title>
      <link>https://blog.chewxy.com/2012/10/07/fine-with-utilitarian-dining/</link>
      <pubDate>Sun, 07 Oct 2012 05:49:41 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/10/07/fine-with-utilitarian-dining/</guid>
      <description>Last night I was treated by my partner to dinner at Cara and Co – a place where I can call ‘fine dining’. The food was incredible. The textures and flavours were modern and refined; complex yet tastes clean at the same time. One can observe the obvious thought and deliberation that went into each dish. It was brilliant.&#xA;We woke up this afternoon to a previously-frequented Indian place for lunch.</description>
    </item>
    <item>
      <title>Magic, Lost</title>
      <link>https://blog.chewxy.com/2012/09/24/magic-lost/</link>
      <pubDate>Mon, 24 Sep 2012 12:36:36 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/09/24/magic-lost/</guid>
      <description>I have about 15 draft posts in my drafts for this blog, some are at over 1000 words, and I’m still not publishing them. I can’t seem to bring myself to publish them, so instead, I’ve pledged to write something light today, just to get my groove back. Today I’ll write about magic lost.&#xA;When I was a child, I would watch a show called Magic’s Greatest Secrets Finally Revealed. In that show, the Masked Magician (now revealed to be Val Valentino) would reveal the stage tricks of magicians, and at the end of every episode, I would feel much cleverer, having known the secrets.</description>
    </item>
    <item>
      <title>A Fictional Account of a Group of Men Changing the World</title>
      <link>https://blog.chewxy.com/2012/07/19/a-fictional-account-of-a-group-of-men-changing-the-world/</link>
      <pubDate>Thu, 19 Jul 2012 15:55:13 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/07/19/a-fictional-account-of-a-group-of-men-changing-the-world/</guid>
      <description>Sometimes I wonder, what it is like standing in the precipice of changing the world. Do those people know they’re changing the world? Did the Dutch parliament in 1602 know the significance upon the world when they decided to charter the Dutch East India Company (hereupon I shall use VOC – Vereenigde Oost-Indische Compagnie – in its stead)? Was it merely driven by pure capitalism and a drive to compete against the English East India Company?</description>
    </item>
    <item>
      <title>Not Everyone Shares Your Passion and/or Commitment</title>
      <link>https://blog.chewxy.com/2012/04/28/not-everyone-shares-your-passion-andor-commitment/</link>
      <pubDate>Sat, 28 Apr 2012 00:07:38 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/04/28/not-everyone-shares-your-passion-andor-commitment/</guid>
      <description>&lt;p&gt;This post is a rant. I need to get it off my chest – it may disappear in the future if I deem this post’s tone too negative. Increasingly and lately, I have come to realize that not everyone shares your passion or commitment towards something.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How My Brain Runs Away</title>
      <link>https://blog.chewxy.com/2012/04/20/how-my-brain-runs-away/</link>
      <pubDate>Fri, 20 Apr 2012 02:44:04 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/04/20/how-my-brain-runs-away/</guid>
      <description>Zybler and cfgt were having a perfectly normal conversation about the rumoured liquid metal tech being used for the next generation iPhones. I barge in with nonsense. This was the resulting chat: &amp;nbsp; Chewxy: T-1000 reporting for duty Zybler: it would stay that shape cfgt: yes Zybler: it won&amp;#8217;t change into other shape at will right cfgt: no Chewxy: T-1000: ARE YOU JOHN CONNOR cfgt: unless well you dent it lol Chewxy: T-1000: JOHN CONNOR WILL BE TERMINATED cfgt: we&amp;#8217;ve heard the rumours since god knows when Chewxy: Dalek: YOU WILL BE EX-TERMI-NA-TED!</description>
    </item>
    <item>
      <title>A Better Passenger Boarding System (BTW, Jetstar Sucks)</title>
      <link>https://blog.chewxy.com/2012/04/04/a-better-passenger-boarding-system/</link>
      <pubDate>Wed, 04 Apr 2012 11:34:36 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/04/04/a-better-passenger-boarding-system/</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: The fastest method of loading passengers onto a plane is to group passengers based on the oddness/evenness of their seat row numbers. Board passengers with odd numbered rows through one door, and passengers with even numbered rows through another door.&lt;/p&gt;&#xA;&lt;p&gt;I went to Melbourne last weekend for GP Melbourne (don’t ask – I lost badly). But I very nearly didn’t get there. My flight was originally at 5pm, so at 2pm, I decided to do a web check-in. To my surprise, I found that Jetstar had changed my flight from 5pm to 11pm without actually telling me. I checked all my email archives, and I had not received any communiques aside from their stupid weekly sales email. I had a dinner meeting in Melbourne at 8, it was unacceptable that I leave Sydney at 11pm. So I called Jetstar, and after a frantic 40 minutes, I managed to get my flight changed to 7pm. I had still missed the meeting though.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, so I was at the airport, having had 2 hours sleep the previous night, waiting, half asleep for my flight. Then came an announcement – that there was going to be a delay in the flights. I felt slightly frustrated, but I was short of sleep and felt tired, so I didn’t bother. When it came to boarding however, I was surprised, as Jetstar had changed their boarding method. I thought about it for a while and then I tweeted about what I thought to be Jetstar’s inefficient boarding method:&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; width=&#34;550&#34;&gt;&#xA;  &lt;p&gt;&#xA;    This method of boarding the flight is inefficient. Off the top of my head I can think oof at least 1 better way. &lt;a href=&#34;https://twitter.com/search?q=%23jetstar&amp;src=hash&#34;&gt;#jetstar&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &amp;mdash; Chewxy (@chewxy) &lt;a href=&#34;https://twitter.com/chewxy/statuses/185634793009053696&#34;&gt;March 30, 2012&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; width=&#34;550&#34;&gt;&#xA;  &lt;p&gt;&#xA;    If I werent so sleepy I&#39;d work out the math to show that this method of boarding can be improved. &lt;a href=&#34;https://twitter.com/search?q=%23jetstar&amp;src=hash&#34;&gt;#jetstar&lt;/a&gt; &lt;a href=&#34;https://twitter.com/search?q=%23fail&amp;src=hash&#34;&gt;#fail&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &amp;mdash; Chewxy (@chewxy) &lt;a href=&#34;https://twitter.com/chewxy/statuses/185635167107416064&#34;&gt;March 30, 2012&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Despite that, I did work on a simulation while on the flight. I fell asleep after the first few lines of code of course, but on my trip back from Melbourne, I completed the code but never actually ran it… until today. You see, I didn’t think about it for a while until yesterday and today, when I received a number of Twitter mentions. I hadn’t checked my twitter mentions earlier, and hadn’t noticed Jetstar actually replied to my tweet:&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34; width=&#34;550&#34;&gt;&#xA;  &lt;p&gt;&#xA;    &lt;a href=&#34;https://twitter.com/chewxy&#34;&gt;@chewxy&lt;/a&gt; Sorry to hear boarding is a bit slow. Please send details of your method to our Customer Care Team: &lt;a href=&#34;http://t.co/yNEdKbmS&#34;&gt;http://t.co/yNEdKbmS&lt;/a&gt; We&#39;d (cont)&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    &amp;mdash; Jetstar Airways (@JetstarAirways) &lt;a href=&#34;https://twitter.com/JetstarAirways/statuses/185667102995255296&#34;&gt;March 30, 2012&lt;/a&gt;&#xA;  &lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Pie All The Things!</title>
      <link>https://blog.chewxy.com/2012/03/19/pie-all-the-things/</link>
      <pubDate>Mon, 19 Mar 2012 12:36:59 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/03/19/pie-all-the-things/</guid>
      <description>&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;This blog post is way overdue. It was meant to be posted on Pi Day (March 14th, thanks to the screwed up date format the Americans have). Anyhow, my partner and I celebrated &lt;a title=&#34;Tau Day&#34; href=&#34;http://tauday.com/&#34; target=&#34;_blank&#34;&gt;Half-Tau Day&lt;/a&gt; with a dinner full of pies. We had shepherd’s pie for dinner, and for dessert, we had a strawberry pie/tart. The shepherd’s pie on 3.14159266 Day was pretty run-of-the-mill, but the strawberry pie/tart was a little novel, and so we documented us making it. (You can jump straight to the &lt;a href=&#34;http://blog.chewxy.com/2012/03/19/pie-all-the-things/#shepherd&#34; title=&#34;Shepherd&#39;s Pie recipe&#34;&gt;shepherd’s pie recipe&lt;/a&gt; if you’re interested)&lt;/p&gt;&#xA;&lt;h2 id=&#34;strawberry-pie&#34;&gt;Strawberry Pie&lt;/h2&gt;&#xA;&lt;p&gt;First off, here’s a picture of all the ingredients:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blog.chewxy.com/wp-content/uploads/2012/03/IMG_1148s.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-646&#34; title=&#34;Strawberry Pie (with Coriander) ingredients&#34; src=&#34;https://blog.chewxy.com/wp-content/uploads/2012/03/IMG_1148s.jpg&#34; alt=&#34;&#34; width=&#34;600&#34; height=&#34;400&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2012/03/IMG_1148s.jpg 600w, http://blog.chewxy.com/wp-content/uploads/2012/03/IMG_1148s-300x200.jpg 300w&#34; sizes=&#34;(max-width: 600px) 100vw, 600px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Yes, you saw that right: Balsamic vinegar AND coriander were in the pie. I did say it was novel didn’t I? My partner and I don’t normally eat sugar, and we had to buy some for 3-as-defined-by-the-Bible Day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>500Words # 1 - The photos on my phone</title>
      <link>https://blog.chewxy.com/2012/03/03/500words-1-the-photos-on-my-phone/</link>
      <pubDate>Sat, 03 Mar 2012 05:08:29 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/03/03/500words-1-the-photos-on-my-phone/</guid>
      <description>&lt;p&gt;Earlier, I had read a great productivity trick – that is to say, &lt;a title=&#34;500 Words before 8 am&#34; href=&#34;http://www.informationdiet.com/blog/read/500-words-before-8am&#34; target=&#34;_blank&#34;&gt;start everyday as a producer&lt;/a&gt;, not a consumer of content. While it is not before 8 am, nor have I just got up, I’m stuck in a productivity rut right now, and I shall attempt to “restart” my day with 500 words (or so, since I can be rather lengthy). I shall also try to do this everyday (not necessarily on my blog). I’m going to choose a type of content, and talk about it on my blog. Today’s topic is varied – it will be derived from a few photos I found on my phone — think of it as a photo essay of what I found interesting and took picture of.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Of Milk Bubbles and Problem Solving</title>
      <link>https://blog.chewxy.com/2012/02/29/milk-bubbles-problem-solving/</link>
      <pubDate>Wed, 29 Feb 2012 14:53:31 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2012/02/29/milk-bubbles-problem-solving/</guid>
      <description>&lt;img class=&#34;aligncenter size-full wp-image-605&#34; title=&#34;Our office&#39;s Nespresso Gemini C20, side view, labelled&#34; src=&#34;https://blog.chewxy.com/wp-content/uploads/2012/02/IMAG0447s.jpg&#34; alt=&#34;&#34; width=&#34;600&#34; height=&#34;800&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2012/02/IMAG0447s.jpg 600w, http://blog.chewxy.com/wp-content/uploads/2012/02/IMAG0447s-225x300.jpg 225w&#34; sizes=&#34;(max-width: 600px) 100vw, 600px&#34; /&gt;&#xA;&lt;p&gt;At work, the milk frother had started acting up again. No one was having their morning coffee. And everyone was cranky. Our milk frother came as a set with the coffee machine – a Nespresso Gemini CS 20 – was making milk bubbles instead of foam for our cappucinos. Not keen on waiting on a Nespresso technician, various colleagues have taken to trying to fix the machine themselves. Alas, their efforts were to no avail. I came onto the scene, stared at the machine for a while, thought for a bit, and accurately deduced the problem.&lt;/p&gt;&#xA;&lt;p&gt;Now, lest you think this is a self-congratulatory tale of my own brilliance, rest assured it is not. Instead, it is a cautionary tale about pragmatism. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Two Letters</title>
      <link>https://blog.chewxy.com/2011/12/11/two-letters/</link>
      <pubDate>Sun, 11 Dec 2011 11:38:36 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/12/11/two-letters/</guid>
      <description>&lt;p&gt;Here’s two open letters I thought up of while on the flight back in to Sydney.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://blog.chewxy.com/2011/12/11/two-letters/#nextToMe&#34; title=&#34;To the guy sitting next to me&#34;&gt;To the guy sitting next to me&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://blog.chewxy.com/2011/12/11/two-letters/#frontOfMe&#34; title=&#34;To the jackass sitting in front of me&#34;&gt;To the guy sitting in front of me&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Some parts of the narrative has been edited to preserve the identities of the peoples involved. Some situations have been slightly exaggerated for dramatic effects, but they mostly happened.&lt;/p&gt;</description>
    </item>
    <item>
      <title>4.2</title>
      <link>https://blog.chewxy.com/2011/12/06/4-2/</link>
      <pubDate>Tue, 06 Dec 2011 13:23:21 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/12/06/4-2/</guid>
      <description>If you’re a regular reader, you might notice that this blog’s layout has changed again. Fact is, I’ve moved hosts to Webfaction. They’re awesome as a host and beats my previous host in terms of performance and value for money.&#xA;So, enjoy the new blog!</description>
    </item>
    <item>
      <title>Appearances Matter (Ergonomically)</title>
      <link>https://blog.chewxy.com/2011/12/01/appearances-matter-ergonomically/</link>
      <pubDate>Thu, 01 Dec 2011 00:45:09 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/12/01/appearances-matter-ergonomically/</guid>
      <description>I’ve been writing code quite a bit lately. I used to be the kind of guy who would work on any IDE with any appearances because they didn’t matter much to me. I would code with the default IDE themes (from Visual Studio to Eclipse to Aptana). But then, something changed. I became the guy who tells everyone: appearance matters (I still have colleagues at work using the default Visual Studio theme)</description>
    </item>
    <item>
      <title>Getting Into the Flow of Things</title>
      <link>https://blog.chewxy.com/2011/11/29/getting-into-the-flow-of-things/</link>
      <pubDate>Tue, 29 Nov 2011 20:56:28 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/11/29/getting-into-the-flow-of-things/</guid>
      <description>&lt;p&gt;Productivity and motivation gurus always talk about flow. Flow is a psychological state of being immersed and concentrated in doing something that everything outside doesn’t matter. It is very difficult to explain the concept of a flow, until one actually achieves and experiences it.&lt;/p&gt;&#xA;&lt;p&gt;I’ve heard about flow for many many years – when we were younger, my father used to bring us kids to motivational seminars where we’d learn how to get into the flow – and on many occasions I thought I had experienced flow. But I had not. I only truly experienced flow once in late 2008. And immediately, it clicked and I instantly understood why it was called flow.&lt;/p&gt;&#xA;&lt;p&gt;The experience came with my first ingestion of Ritalin. Ritalin (aka methylphenidate) is a drug used to treat attention deficit hyperactivity disorder (ADHD). It was (and still is I believe) rather used and abused by university students who want to concentrate while studying. All I did was have a slow release of methylphenidate and I achieved flow while studying Game Theory. Since then I realized a few things: a) flow is &lt;em&gt;the&lt;/em&gt; way of getting things done; b) I probably have ADHD that was never treated.&lt;/p&gt;&#xA;&lt;p&gt;That however, is besides the point. You see, once you have experienced the flow state, you tend to want to experience it again – afterall, you typically exit the flow state with positive results at hand. I was familiar with the standard advice on how to achieve flow:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Have a clear objective&lt;/li&gt;&#xA;&lt;li&gt;Said objective must be challenging enough&lt;/li&gt;&#xA;&lt;li&gt;No interruptions&lt;/li&gt;&#xA;&lt;li&gt;Instant feedback on the subject matter (to form the feedback loop that will feed the flow)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Easier said than done.  I remember many a days when I was in primary school, setting aside blocks of time of solitude to do my homework, but still end up sitting on the TV reading (yes, kids, back in the days, TVs were made of cathode-ray tubes and they were large, and I have a vivid memory of this incident of me ending up sitting on the telly while reading a Secret Seven book by Enid Blyton when I was supposed to be doing my homework or revising for exams). The same continued up to my university days, when I would set aside time to have no distractions, no internet, and yet achieve not much. &lt;/p&gt;</description>
    </item>
    <item>
      <title>Advice from the Wise</title>
      <link>https://blog.chewxy.com/2011/11/27/advice-from-the-wise/</link>
      <pubDate>Sun, 27 Nov 2011 00:02:43 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/11/27/advice-from-the-wise/</guid>
      <description>Chewxy: I am sleepy cfgt: I&amp;#8217;m about to sleep. Good night. Not even day9 can keep me awake anymore Chewxy: I need to figure this shit out cfgt: You should sleep too. I don&amp;#8217;t really want to wake up and get an explanation for an algorithm that only works with spherical chickens in a vacuum. Chewxy: lol cfgt: Or even worse &amp;#8211; an algorithm you claim works on spherical chickens in a vacuum but really only works on alternate universe chickens And hence I shall sleep.</description>
    </item>
    <item>
      <title>In Which I Brag About Brand Safety</title>
      <link>https://blog.chewxy.com/2011/11/22/in-which-i-brag-about-brand-safety/</link>
      <pubDate>Tue, 22 Nov 2011 19:26:25 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/11/22/in-which-i-brag-about-brand-safety/</guid>
      <description>&lt;p&gt;I read with slight amusement this afternoon this article: &lt;a title=&#34;Google, ANZ, GE Money ads caught on porn sites&#34; href=&#34;http://www.adnews.com.au/adnews/google-anz-ge-money-ads-caught-on-porn-sites&#34; target=&#34;_blank&#34;&gt;Google, ANZ, GE Money ads caught on porn sites&lt;/a&gt;. Why? Because it&amp;rsquo;s within scope of my job, and I couldn&amp;rsquo;t help but felt I had done quite well. In short, it gave me pride in my job&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; It&#39;s a strange feeling. I don&#39;t usually feel that - I usually feel that my work could improve &lt;/span&gt;&lt;/span&gt; - I felt good. And yes, because of that, I am going to write and brag about it.&lt;/p&gt;&#xA;&lt;p&gt;You see, the company I work for (hereforth: my company) is not a large company with a lot of resources, and it is quite comforting to know that bigger, better-resourced companies face the same problem too.  We&amp;rsquo;ve recently been pursuing brand safety as a selling point for the agency-facing side of business. Come to us, we say, for we would sell you only brand-safe inventory, and we only show your advertisements on brand-safe sites. It is a bold claim for a medium-sized company like ours. I happen to be the one who is doing quite a bit of the work in the brand-safety side of things (no, I&amp;rsquo;m not the only one. My colleagues also play a large role in creating our brand-safety policy). Join me, as I regale to you, my dear reader into the world of online advertising.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What You Love; What You Are Good At</title>
      <link>https://blog.chewxy.com/2011/11/14/what-you-love-what-you-are-good-at/</link>
      <pubDate>Mon, 14 Nov 2011 22:51:51 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/11/14/what-you-love-what-you-are-good-at/</guid>
      <description>Several discussions I had throughout today has brought me into this funk that I am in right now. But first, let me regale you with a tale of yonder. In my university years, I concentrated my study on two ‘streams’ of economics – the microeconomic ‘stream’ and the econometric ‘stream’. In the microeconomic stream, I did stuff like experimental economics, game theory and the like – you know, micro stuff. In the econometrics stream, I did stuff that had to do with data analysis.</description>
    </item>
    <item>
      <title>No Longer Sleeping On the Floor</title>
      <link>https://blog.chewxy.com/2011/11/10/no-longer-sleeping-on-the-floor/</link>
      <pubDate>Thu, 10 Nov 2011 01:03:31 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/11/10/no-longer-sleeping-on-the-floor/</guid>
      <description>&lt;p&gt;For almost 3 years, I didn’t sleep on a bed. I slept on the floor. Why? Obviously, I didn’t have a bed. And beds, in case you haven’t noticed, are expensive. There is really no use buying a 100-dollar bed from IKEA and breaking it from vigorous… nocturnal activities. And mattresses, don’t get me on them – they’re expensive, and the minimum quality mattress I was going to go for was way above my willingness-to-pay.&lt;/p&gt;&#xA;&lt;p&gt;So, I slept on the floor. Until today. From today on, I shall be sleeping on corrugated cardboard.&lt;/p&gt;&#xA;&lt;p&gt;Behold:&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-full wp-image-511&#34; title=&#34;My Cardboard Bed&#34; src=&#34;https://blog.chewxy.com/wp-content/uploads/2011/11/IMG_0558s1.jpg&#34; alt=&#34;&#34; width=&#34;640&#34; height=&#34;480&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2011/11/IMG_0558s1.jpg 640w, http://blog.chewxy.com/wp-content/uploads/2011/11/IMG_0558s1-300x225.jpg 300w, http://blog.chewxy.com/wp-content/uploads/2011/11/IMG_0558s1-400x300.jpg 400w&#34; sizes=&#34;(max-width: 640px) 100vw, 640px&#34; /&gt;</description>
    </item>
    <item>
      <title>Polish, Passivity, Privacy, Pressyo</title>
      <link>https://blog.chewxy.com/2011/11/07/polish-passivity-privacy-pressyo/</link>
      <pubDate>Mon, 07 Nov 2011 23:29:50 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/11/07/polish-passivity-privacy-pressyo/</guid>
      <description>&lt;p&gt;As many of my readers know (that is, 5 out of 5 who read this blog), I’m actively involved in the startup space – our startup is &lt;a title=&#34;Pressyo&#34; href=&#34;http://www.pressyo.com&#34; target=&#34;_blank&#34;&gt;Pressyo&lt;/a&gt;, and we have a couple of projects sitting on the launchpad, some with ignition already. My startup team is a very good team. We’ve went through multiple projects, failing most of the time (and the occasional success we’ve had rapidly degenerated into failures), and undoubtedly, we will fail many times to come in the future. For every failure we make, we dissect the failure, and find pain points, and fix them with tools. We argue a lot over why we failed, but the important thing is that we learn. This article is &amp;gt;2300 words long. If you want, you may &lt;a href=&#34;http://blog.chewxy.com/2011/11/polish-passivity-privacy-pressyo/#tldr&#34;&gt;jump to the TL;DR of Polish, Passivity, Privacy, Pressyo instead&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;polish-or-the-cool-cam&#34;&gt;Polish, or the Cool Cam&lt;/h2&gt;&#xA;&lt;p&gt;One of the things we recently argued about is with regards to polish – as in, a product must look polished in terms of user interface (UI) and user experience (UX). One of the things we agreed upon early in the inception of the company is the unix philosophy: Write programs that do one thing and do it well. And it was my argument that polish was not part of the philosophy. I argued vis-à-vis project success, that polish was not necessary. Google was just a simple HTML text box with a button&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; Google will of course later be hyper obsessive-compulsive about everything &lt;/span&gt;&lt;/span&gt;; Reddit still looks terrible, but accounts for a majority of web traffic users; Facebook looked terrible when it first began… and so on and so forth. The counter argument was Apple. iPhones were terrible. They did not have all the features of contemporary phones (and still don’t, really, if you really want to compare). But they did one thing really well: user experience. If they did another thing really well, it was marketing.&lt;/p&gt;&#xA;&lt;p&gt;My father, ever the gadget lover, used a smartphone before the phrase “smartphone” existed. Remember the O2 XDA? He had one of those. He went on from smartphone to smartphone, from O2 XDA to a HTC Touch to a HTC  Diamond 2, which was last stolen in Dubai. Then he switched to an iPhone. Despite the lack of features, he had still found it a better phone, simply because the iPhone does what it is supposed to do very well. The user experience for the iPhone  surpasses anything my dad had ever used.&lt;/p&gt;&#xA;&lt;p&gt;I too, had been using smartphones from the time they were called PDA phones. My first was a HP h2210 hacked together with a CF-based GSM receiver. I then moved on to other phones, and finally settling on a HTC Desire. If I ever upgrade any time soon (damn you Telstra and your restrictive contracts), I would probably upgrade to a similar Android device. Because to me, Android phones do one thing really well: flexibility. Heck, I once pulled data off a csv off my work email and wrote a regression analysis while en route on a flight from Sydney to Brisbane on my phone.&lt;/p&gt;&#xA;&lt;p&gt;The difference between the iPhone 3Gs and my HTC Desire? They cater to different people.  The chrome of the polish shows differently to different people. I like to tinker &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; and while doing that I sacrifice artifacts &lt;/span&gt;&lt;/span&gt; with stuff. I am tolerant of terrible user experiences – the worst of my smartphone experiences comes from dropped calls and terrible hacking of my HP h2210 (I literally took a program&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; PocketPC and Windows mobile programs were called &amp;#8220;programs&amp;#8221; not &amp;#8220;apps&amp;#8221; &lt;/span&gt;&lt;/span&gt; apart, figured out what was wrong with it and tried to recompile it to no success) – even my Symbian experiences with Nokia, whilst traumatic, wasn’t as bad. My HTC Desire has been a far cry from all that. Were I to present the modern day Android phone to someone of my father’s caliber, he would, I guess instantly like it, but probably not as much as the iPhone. Likewise, while I like the iPhone, I find it frustrating at times given that I can’t hack around to make it do things the way I want it to.&lt;/p&gt;&#xA;&lt;p&gt;So you see, polish is not a single facet (as my prose may have led you to think). Androids are polished on their flexibility end. iPhones on the other hand, are polished on the UX end. If I were mean, I’d say the UX of the iPhone is the sizzle that sells the slightly-overcooked steak; while the Android is a perfectly cooked steak but because it was cooked _sous-vide_&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; which for the record, in my opinion is the best way to cook steak &lt;/span&gt;&lt;/span&gt;, has no sizzle.&lt;/p&gt;&#xA;&lt;p&gt;Despite this, I agreed thoroughly with the counter-argument. The crux of the argument is that polish is necessary, and whilst I don’t agree that the polish on the UX is as necessary as the polish and chrome on the actual features, I have come to learn that UX can more often than not, act as &lt;a title=&#34;The Cool Cam&#34; href=&#34;http://thedailywtf.com/Articles/The-Cool-Cam.aspx&#34; target=&#34;_blank&#34;&gt;the cool cam&lt;/a&gt;.  I don’t think I will ever place as much of an importance of the external polish factor as Steve Jobs put, but I’ve thought through this myself long and hard, and concluded that UX (and other external polish like cool interface etc) are required, even at bare minimum. I think of it exactly like the situation as described in the Daily WTF, except, instead of board members, executives or investors that you’re thowing the product at, the people who judge you are your users of your product. Give them a cool cam, and they will shut up for a bit while they learn the ropes of your system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Economics of Andrew Niccol&#39;s In Time</title>
      <link>https://blog.chewxy.com/2011/11/05/the-economics-of-andrew-niccols-in-time/</link>
      <pubDate>Sat, 05 Nov 2011 00:42:47 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/11/05/the-economics-of-andrew-niccols-in-time/</guid>
      <description>&lt;div id=&#34;attachment_386&#34; style=&#34;width: 310px&#34; class=&#34;wp-caption aligncenter&#34;&gt;&#xA;  &lt;img class=&#34;size-full wp-image-386&#34; title=&#34;In Time Poster&#34; src=&#34;https://blog.chewxy.com/wp-content/uploads/2011/11/Intimefairuse1.jpg&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;418&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2011/11/Intimefairuse1.jpg 300w, http://blog.chewxy.com/wp-content/uploads/2011/11/Intimefairuse1-215x300.jpg 215w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&#xA;  &lt;p class=&#34;wp-caption-text&#34;&gt;&#xA;    In Time poster. Copyright of 20th Century Fox&#xA;  &lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;I watched &lt;a href=&#34;http://www.amazon.com/gp/product/B006PERRMY/ref=as_li_ss_tl?ie=UTF8&amp;#038;camp=1789&amp;#038;creative=390957&amp;#038;creativeASIN=B006PERRMY&amp;#038;linkCode=as2&amp;#038;tag=antwzumuniv-20&#34; target=&#34;_blank&#34;&gt;In Time&lt;/a&gt; &lt;img src=&#34;http://ir-na.amazon-adsystem.com/e/ir?t=antwzumuniv-20&amp;#038;l=as2&amp;#038;o=1&amp;#038;a=B006PERRMY&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; style=&#34;border:none !important; margin:0px !important;&#34; /&gt;a couple of days ago and while I’ve been a huge fan of all four of Andrew Niccol’s big name movies (In ranking order: Gattaca, S1m0n3, Lord of War, Truman Show), I must admit that &lt;em&gt;In Time&lt;/em&gt; let me down quite a bit, but also strangely I loved the rather nicely realized version of an economic model. The movie was fine – Cillian Murphy’s acting was top notch, but the same cannot be said about Justin Timberlake. I loved the premise of the story, I loved the setting of the story, and I am fine with the story being all over the place. They kept hinting at more (I personally was hoping for a Logan’s Run-esque payoff – i.e. something larger than themselves), but there was no satisfying payoff in the end, and I was fine with that. I give In Time a 6.5/10. The following will be an exploration of the economics in In Time. Needless to say, here is a spoiler alert&lt;/p&gt;&#xA;&lt;p&gt;What really bugged me though, was the mechanics of the currency. The premise of the movie is as such: time is now a currency, and intrinsically linked to their lives, and the lower class of society has to fight for their lives. They live from day to day, working just enough to earn them one more day of living. Another premise is that at least nominal price inflation happens. At the beginning of the movie, we the audience are told, and shown with rather emotional consequences that the prices of things are rising. A third premise that I think is fairly important in considering the economics of In Time is that the currency is spent every living second of a person’s life. Let us not consider to whom first, and assume that the currency evaporates. It is on these premises the plot of the movie was built upon. Essentially what bugged me the most was this: Given the premises of the movie, why was there even inflation to begin with? I try to give reasons in this article.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dynamically Loading Content in Twitter Bootstrap Tabs</title>
      <link>https://blog.chewxy.com/2011/10/30/dynamically-loading-content-in-twitter-bootstrap-tabs/</link>
      <pubDate>Sun, 30 Oct 2011 09:27:07 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/10/30/dynamically-loading-content-in-twitter-bootstrap-tabs/</guid>
      <description>&#xA;&lt;div class=&#34;tldr&#34;&gt;&lt;strong&gt;Achtung!&lt;/strong&gt; This is an old post, written before Bootstrap was in 2.0. The current version of Bootstrap is 3. You probably do not want to use this. The general idea is still the same though. I highly recommend reading &lt;a href=&#34;http://www.amazon.com/gp/product/1449343910/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1449343910&amp;linkCode=as2&amp;tag=antwzumuniv-20&#34; target=&#34;_blank&#34;&gt;Jake Spurlock&#39;s book on Bootstrap&lt;/a&gt;&lt;img src=&#34;http://ir-na.amazon-adsystem.com/e/ir?t=antwzumuniv-20&amp;l=as2&amp;o=1&amp;a=1449343910&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; style=&#34;border:none !important; margin:0px !important;&#34; /&gt; and the &lt;a href=&#34;http://getbootstrap.com/&#34; title=&#34;Bootstrap&#34; target=&#34;_blank&#34;&gt;Bootstrap documentation&lt;/a&gt; instead, and use the basic principles of this post to figure it out on your own.&#xA;&lt;/div&gt;&#xA;So, today&#39;s blog will be slightly off the norm. I had been working on a project for some time, and over the weekend, we had decided to port it over to the very excellent &lt;a title=&#34;Twitter Bootstrap&#34; href=&#34;http://twitter.github.com/bootstrap/&#34;&gt;Twitter Bootstrap&lt;/a&gt; from JQueryUI. With a new framework, comes new learnings.&#xA;&#xA;You see, in JQueryUI Tabs, you could dynamically load your tab content with this:&#xA;</description>
    </item>
    <item>
      <title>Question Time Visualized</title>
      <link>https://blog.chewxy.com/2011/09/20/question-time-visualized/</link>
      <pubDate>Tue, 20 Sep 2011 20:06:40 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/09/20/question-time-visualized/</guid>
      <description>&lt;p&gt;Last week, I tweeted that I was &lt;a title=&#34;In Canberra&#34; href=&#34;http://twitter.com/#!/chewxy/status/113369721033863168&#34; target=&#34;_blank&#34;&gt;in Canberra&lt;/a&gt;. I was there to acquire some documentation required for my visa (and they better goddamn give me my visa – I’ve been waiting for about 2 years for it already, and my partner already has her permanent visa). And of course, this tweet about a &lt;a title=&#34;Commotion in the House of Representatives&#34; href=&#34;http://twitter.com/#!/chewxy/status/113479883648282624&#34; target=&#34;_blank&#34;&gt;commotion from the gallery of the House of Representatives&lt;/a&gt; would indicate I was in the Parliament at that time. Of course that was a delayed tweet since phones weren’t allowed in the gallery. The &lt;a title=&#34;Extracting text from PDF&#34; href=&#34;http://twitter.com/#!/chewxy/status/114324303054508033&#34; target=&#34;_blank&#34;&gt;following tweet&lt;/a&gt; would then give clues to what I thought about the visit to Question Time.&lt;/p&gt;&#xA;&lt;p&gt;Yes, I decided to make a visualization on Question Time. I sat through the entire session, and I thought it might be interesting to do a dataviz on what I saw. I went to the &lt;a title=&#34;Australian Parliament - Hansard&#34; href=&#34;http://www.aph.gov.au/hansard/index.htm&#34; target=&#34;_blank&#34;&gt;Parliament Hansard&lt;/a&gt; records site &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; The words &amp;#8220;Hansard records&amp;#8221; comes from the redundant department of redundancy &lt;/span&gt;&lt;/span&gt;, picked out the hansard for the day I went (September 13), and processed the Question Time transcript. The day I was there, I noted only two main topics of interest – Asylum Seekers (a.k.a the Malaysia Plan vs the Pacific Solution) and the Carbon Tax &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; As an economist, I must say the carbon tax is a brilliant idea &lt;/span&gt;&lt;/span&gt;. I also noticed that for the Carbon Tax/Climate Change questions were from government backbenchers, and that the opposition rarely asked questions (only ridiculous interjections). The Malaysia vs Nauru plan for refugees however, had brilliant responses from both sides &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; no actually, not really, both sides&amp;#8217; arguments are utter and total crap &amp;#8211; I can see so much better solutions for both parties to join together and opt for. Seems like politicians don&amp;#8217;t think out of the box &lt;/span&gt;&lt;/span&gt;. This to me indicated that there would be two ways to visualize Question Time.&lt;/p&gt;&#xA;&lt;p&gt;So, without much ado, I present: the Carbon Tax/Climate Change visualization from parliament Question Time on 13th September 2011:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;aligncenter size-full wp-image-301&#34; title=&#34;Carbon Tax Word Cloud, made with Wordle&#34; src=&#34;http://chewxy.webfactional.com/blog/wp-content/uploads/2011/09/WordleScreenshot-11.png&#34; alt=&#34;&#34; width=&#34;788&#34; height=&#34;485&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2011/09/WordleScreenshot-11.png 788w, http://blog.chewxy.com/wp-content/uploads/2011/09/WordleScreenshot-11-300x184.png 300w, http://blog.chewxy.com/wp-content/uploads/2011/09/WordleScreenshot-11-487x300.png 487w&#34; sizes=&#34;(max-width: 788px) 100vw, 788px&#34; /&gt;[&lt;/p&gt;</description>
    </item>
    <item>
      <title>One Point Five Hours</title>
      <link>https://blog.chewxy.com/2011/08/31/one-point-five-hours/</link>
      <pubDate>Wed, 31 Aug 2011 18:52:45 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/08/31/one-point-five-hours/</guid>
      <description>&lt;p&gt;The conversation went something like this:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Me: I’m bored, and I have a writer’s block – I have so many things to blog about and absolutely nothing to blog about.&lt;/p&gt;&#xA;&lt;p&gt;Friend: You know what you should do? You should blog about work.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;And here it is – my first work-related blog post. But first, let me treat you to an image, the result of preparing for this blog post:&lt;/p&gt;&#xA;&lt;img src=&#34;https://blog.chewxy.com/wp-content/uploads/2011/08/1.5-hours-Afternoon-Small1.jpg&#34; alt=&#34;1.5 hours in the Afternoom&#34; width=&#34;728&#34; height=&#34;205&#34; class=&#34;aligncenter size-full wp-image-283&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2011/08/1.5-hours-Afternoon-Small1.jpg 728w, http://blog.chewxy.com/wp-content/uploads/2011/08/1.5-hours-Afternoon-Small1-300x84.jpg 300w, http://blog.chewxy.com/wp-content/uploads/2011/08/1.5-hours-Afternoon-Small1-500x140.jpg 500w&#34; sizes=&#34;(max-width: 728px) 100vw, 728px&#34; /&gt;</description>
    </item>
    <item>
      <title>Just a Regular Conversation</title>
      <link>https://blog.chewxy.com/2011/08/10/just-a-regular-conversation/</link>
      <pubDate>Wed, 10 Aug 2011 14:41:20 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/08/10/just-a-regular-conversation/</guid>
      <description>&amp;#8211; rei &amp;#8211; says: they just posted on reddit that they&amp;#8217;re going to make an announcement whoever guesses the announcement gets a free t-shirt! LOL Chewxy says: &amp;#8230; time to misuse time travel &amp;#8211; rei &amp;#8211; says: you have a time travel machine? Chewxy says: tardis! &amp;#8211; rei &amp;#8211; says: where did you get a TARDIS from Chewxy says: Gallifrey &amp;#8211; rei &amp;#8211; says: and you would know where Gallifrey is, how?</description>
    </item>
    <item>
      <title>God, Queen and Country - A Rant on Fairness</title>
      <link>https://blog.chewxy.com/2011/07/29/god-queen-and-country-a-rant-on-fairness/</link>
      <pubDate>Fri, 29 Jul 2011 00:30:35 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/07/29/god-queen-and-country-a-rant-on-fairness/</guid>
      <description>&lt;p&gt;My partner made a joke earlier when we went out for dinner. It was something along the lines of “do your duty for God, Queen and Country”, to which I replied, “but I don’t believe or endorse any of those concepts to be good concepts!”. Of course she knows that I am agnostic to all of these, and hence the joke.&lt;/p&gt;&#xA;&lt;p&gt;The concept of fairness plays a bit part in my mind, and what I consider my values. Yes, despite the fact &lt;a title=&#34;Making Up Opinions&#34; href=&#34;http://www.overcomingbias.com/2011/07/making-up-opinions.html&#34; target=&#34;_blank&#34;&gt;attitudes may be made up on the fly&lt;/a&gt;, I do think that I have some values and attitudes I hold on to – and I like to think I have carefully analyzed and reanalyzed those values I hold to. In short, I think I have reasoned myself into holding some values and chucking some other values. In fact if you had read this blog since its inception in 2004, you would have known I have blogged less, and appeared to be less opinionated on some things – it was partly due to having less time, and also partly due to a lot of re-evaluation of my values and knowledge (essentially there was a period in 2008-2011 when I thought I really didn’t know enough to comment on anything)&lt;/p&gt;&#xA;&lt;p&gt;Part of why I disagree with the concept of “duty to”, “God”, “Queen” and “Country” is because of fairness, and in one of the cases, a very recent event has left some bitterness and hence triggered this post.&lt;/p&gt;&#xA;&lt;p&gt;Onwards, shall we? &lt;/p&gt;</description>
    </item>
    <item>
      <title>First World Problems</title>
      <link>https://blog.chewxy.com/2011/07/23/first-world-problems/</link>
      <pubDate>Sat, 23 Jul 2011 14:43:35 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/07/23/first-world-problems/</guid>
      <description>I have many things to do. But I am simply bored out of my mind. These are the things I want to do, and the excuses that I have for them:&#xA;Work on [Codename: EY], [Codename OX], [Codename PY], [Codename CN] I am too lazy to open Eclipse &amp;amp;#8211; it means I&amp;amp;#8217;ve gotta get out of bed, go to my workstation in my home office, open Eclipse and write code. I&amp;amp;#8217;m feeling a bit too lazy for that Have sex The booty call(s) are unavailable due to multiple reasons.</description>
    </item>
    <item>
      <title>The Burqa is Immoral</title>
      <link>https://blog.chewxy.com/2011/07/11/the-burqa-is-immoral/</link>
      <pubDate>Mon, 11 Jul 2011 22:49:32 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/07/11/the-burqa-is-immoral/</guid>
      <description>&lt;p&gt;I had been watching Ten’s latest offering – Can of Worms, and one of today’s questions was “&lt;a title=&#34;Is the Burqa Out of Place in Australia - Can of Worms&#34; href=&#34;http://ten.com.au/CanOfWorms-worm-5.htm&#34; target=&#34;_blank&#34;&gt;Is the burqa out of place in Australia&lt;/a&gt;?”.  And then I tweeted &lt;a title=&#34;the burqa is dehumanizing, and alienating - the burqa is immoral. But echoing Don Burke, I&#39;d fight for the rights to wear it. #canofburqas&#34; href=&#34;http://twitter.com/#!/chewxy/status/90377664128487424&#34; target=&#34;_blank&#34;&gt;this&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;the burqa is dehumanizing, and alienating – the burqa is immoral. But echoing Don Burke, I’d fight for the rights [for women] to wear it. #canofburqas&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;140 characters, unfortunately is not enough for anyone to expound their thoughts, or even qualify their statements, and so I thought I’d blog about it more.&lt;/p&gt;&#xA;&lt;p&gt;First things first, let’s get the initial question out of the way – yes, I think the burqa is out of place in Australia, and pretty much any where else in the world, even in Afghanistan.  It is out of place both in Australia and anywhere in the world because what it stands for is immoral.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Questioning My Sanity and Ethics</title>
      <link>https://blog.chewxy.com/2011/07/08/questioning-my-sanity-and-ethics/</link>
      <pubDate>Fri, 08 Jul 2011 01:19:55 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/07/08/questioning-my-sanity-and-ethics/</guid>
      <description>&lt;p&gt;Lately, I have been questioning my own actions. Actually, for the majority of the last month I have been bogged down by a lot of work, and a lot of work means I start questioning myself a lot more – my sanity, my ethics, etc. I meditate a lot, and I can quite confidently say that I am quite fully aware and mindful of my own thoughts, which of late has become more of the “YOU ARE A CRAZY PERSON” thoughts.&lt;/p&gt;&#xA;&lt;p&gt;So, I decided to write them down, and today I am publishing it, because hey, the Internet needs more pollution, amiright?&lt;/p&gt;&#xA;&lt;p&gt;In the past, when I faced exams, I rarely panicked, even if I was severely underprepared (incidentally the only exam I ever panicked for was also the only exam I failed). The moment after the exam though, the panic sets in. Thankfully for me, I had fairly solid basics – toss me any derivatives and given enough time I could work it out. Which worked out okay for me in exams – because you know, there was a set syllabus, and the curviest of curveballs I ever had was a sneaky metric spaces question in a microeconomics mid-semester exam.&lt;/p&gt;&#xA;&lt;p&gt;Right now, my life is going past me at breakneck speed, and like exams in the past, I am not panicky.  And this troubles me greatly. &lt;/p&gt;</description>
    </item>
    <item>
      <title>A Response to “Atheism is a Faith”</title>
      <link>https://blog.chewxy.com/2011/06/30/a-response-to-atheism-is-a-faith/</link>
      <pubDate>Thu, 30 Jun 2011 01:56:26 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/06/30/a-response-to-atheism-is-a-faith/</guid>
      <description>&lt;p&gt;A few months ago a Christian friend posted a note on Facebook, and I replied. He however, has not chosen to respond properly, opting to dismiss everything I wrote as “It is sad when one can’t see the forest for the trees”, which quickly degenerated any possible discourse into nothing substantial. Reproduced here are the exact original post and my response. Since I also respect the said person’s privacy, I have chosen to not reproduce his full name.&lt;/p&gt;&#xA;&lt;h2 id=&#34;original-post-8211-atheism-is-a-faith--agnosticism-willful-ignorance&#34;&gt;Original post – Atheism is a Faith &amp;amp; Agnosticism willful ignorance:&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;An agnostic will rightly say of God that ‘we cannot know’ if he exists. I agree, and I can’t prove that he does exist – so in a sense I am agnostic – but I differ in that I believe he does. The fence-sitting agnostic however has to actively and wilfully ignore the topic of God altogether, and I cannot say that they are right or wrong for doing so – only that should they continue, they might find out too late. An Atheist, on the other hand, ‘cannot know’ that God does not exist because they cannot prove it.&lt;/p&gt;&#xA;&lt;p&gt;As much as I have a faith that God is real, the atheist has a faith that he is not real. Atheism, therefore, is not a lack of belief in God, but a proactive decision to believe he does not exist – which by virtue awards it no lesser or greater merit than any other faith.&lt;/p&gt;&#xA;&lt;p&gt;The idea that Atheism &amp;amp; Science go hand in hand and that consequently Atheism is somehow more intelligent &amp;amp; less ignorant is misleading and deceptive. Scientific discovery can for the atheist lend support to his/her beliefs, and for the Christian lend support to his/her beliefs.&lt;/p&gt;&#xA;&lt;p&gt;Of-course I want others to have what I have, or else why would I have it myself? But regardless of your stance please give careful thought to what Science is, and what it is not. It is a limited and finite tool by which we can discover many things, but not all things.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>It&#39;s About Organ Donation, OK?</title>
      <link>https://blog.chewxy.com/2011/06/14/its-about-organ-donation-ok/</link>
      <pubDate>Tue, 14 Jun 2011 00:59:48 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/06/14/its-about-organ-donation-ok/</guid>
      <description>&lt;p&gt;So, my girlfriend and I were watching the 7pm Project just before MasterChef started today, and there was a segment about organ donation. Naturally, my ears perked up. I’ve always had been interested in organ donation. Call it a perverse interest, but I like to think about how to match up organ donors to recipients – an obsession undoubtedly sparked by &lt;a title=&#34;Market Designer&#34; href=&#34;http://marketdesigner.blogspot.com&#34; target=&#34;_blank&#34;&gt;Al Roth&lt;/a&gt;. Amongst the thoughts of organ donation, I too often think about stuff like the liquidity of the organ market – that is to say, how many willing/able organs are there which at any given moment are able to be donated – and how to increase such liquidity. Of course, when such questions posed in a less-than-delicate manner, had led some colleagues of mine to wonder if I am actually sane &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; I&amp;#8217;m not crazy, my mother had me tested &lt;/span&gt;&lt;/span&gt;. Today I’ll talk about some of my views on organ donation.&lt;/p&gt;&#xA;&lt;p&gt;Here’s the 7pm Project video in question (starts about 5 minutes in):&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Startups and Opportunity</title>
      <link>https://blog.chewxy.com/2011/05/30/startups-and-opportunity/</link>
      <pubDate>Mon, 30 May 2011 23:49:37 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/05/30/startups-and-opportunity/</guid>
      <description>&lt;p&gt;I run a startup. And today opportunity knocked on my door. Right in my phone – someone had called me up and offered my startup a ridiculously awesome opportunity. And I had to turn it down, because we were not ready.&lt;/p&gt;&#xA;&lt;p&gt;Needless to say, it was a bitter 2 hours for me. 8.30 a.m – an acquaintance called and offered me a good opportunity for the startup to grow at ridiculous pace.  I told him to give me a couple of hours to check to see we were all systems green for this opportunity. Within that 2 hours, I had checked, double checked and triple checked with all my colleagues, to see if we were good to go. Alas, we were not. You see, one of the requisites for this opportunity is that we were live and open. We were not. 10 a.m, I rejected the opportunity and helped in giving it away.&lt;/p&gt;&#xA;&lt;p&gt;And this isn’t the first time this has happened. Over the last 1 year, we’ve been afforded opportunity after opportunity – so much so that I have once considered myself a very lucky man. And over the past 1 year, I’ve had to turn down opportunity after opportunity, some big, some small. And all for the same reason. Today’s opportunity is as large as they come – someone wanted to offer my startup a booth at CeBit Sydney for virtually free &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; It burns me even now, to think that I had to put on a smiley face and offer this opportunity to someone else I know &lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minority Game Applied on the Long Weekend</title>
      <link>https://blog.chewxy.com/2011/04/29/minority-game-applied-on-the-long-weekend/</link>
      <pubDate>Fri, 29 Apr 2011 14:53:38 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/04/29/minority-game-applied-on-the-long-weekend/</guid>
      <description>&lt;p&gt;It was the longest long weekend in Australia last week – a total of 5 days holiday – it’s a combination of Good Friday, the weekend, Anzac Day and Easter Monday. There won’t be another 5 day long weekend in Australia until 2038. I had spent the long weekend in the Central Coast of New South Wales with my partner and made some very interesting observations.&lt;/p&gt;&#xA;&lt;p&gt;We had left the house at about 8 a.m on Friday, to try to beat the traffic jam to the Central Coast. Feeling a little peckish, we decided to have some &lt;em&gt;yum cha&lt;/em&gt; for brekkie. Alas, there were no shops within a 7 km radius that was open for &lt;em&gt;yum cha&lt;/em&gt;. I live in a suburb with a fairly high concentration of Chinese food places, and none of the shops were open. That perhaps, would have been indicator of what was to come next.&lt;/p&gt;&#xA;&lt;p&gt;We arrived at our destination at about 11 a.m, and feeling extremely hungry, decided to look for brunch. The whole town had only one eating place open. Like the &lt;em&gt;yum cha&lt;/em&gt; places, most shops had decided to close for the long weekend. As I munched on my $40 lunch (yes, it was a case of supply and demand – but that’s not the point of this article), I began to ponder upon the shops being closed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Etymological Misrepresentation</title>
      <link>https://blog.chewxy.com/2011/04/09/etymological-misrepresentation/</link>
      <pubDate>Sat, 09 Apr 2011 02:07:35 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/04/09/etymological-misrepresentation/</guid>
      <description>&lt;p&gt;Hey you, pop quiz. What shits me the most that I have to blog about it at 1 a.m despite not having an Internet connection at home yet &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;  This post was brought to you by a better-than-the-iPhone HTC Desire tethered on a Telstra connection &lt;/span&gt;&lt;/span&gt;? If you guessed religious evangelists, you guessed right.&lt;/p&gt;&#xA;&lt;p&gt;You know, for all the honesty and good that they supposedly preach and represent their religions, religious evangelists can be quite dishonest. They are willing to lie and misinform people. And that seriously shits me.&lt;/p&gt;&#xA;&lt;p&gt;So what happened was this: someone sent me a link to a Christian apologetics site that claimed that Chinese characters proved the Bible’s authenticity. Accordingly the ancient Chinese people  worshipped the Christian god, and that the evidence is in the characters.&lt;/p&gt;&#xA;&lt;p&gt;Here, I shall dissect the person’s bad arguments and then proceed to tear them to pieces. One by one. I shall be using Richard Sears’ very very awesome &lt;a title=&#34;Chinese Etymology&#34; href=&#34;http://www.chineseetymology.org/&#34; target=&#34;_blank&#34;&gt;Chinese Etymology&lt;/a&gt; site (and seriously, we should donate some money to this guy, who put up 20 years worth of research up online FOR FREE). The lower the characters, the older they are – as you scroll down the page, you’ll see a word reverting back to its original form.&lt;/p&gt;&#xA;&lt;p&gt;Let’s begin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hainanese Chicken Rice, A Recipe</title>
      <link>https://blog.chewxy.com/2011/03/27/hainanese-chicken-rice-a-recipe/</link>
      <pubDate>Sun, 27 Mar 2011 13:37:56 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/03/27/hainanese-chicken-rice-a-recipe/</guid>
      <description>&lt;p&gt;So, I got pretty ranty in &lt;a title=&#34;You Don&#39;t Mess With Food&#34; href=&#34;https://blog.chewxy.com/2011/03/you-dont-mess-with-food/&#34; target=&#34;_blank&#34;&gt;my previous post about Channel 7’s “Hainese” chicken rice in their My Kitchen Rules program&lt;/a&gt;. So I decided to make Hainanese (again, note the correct spelling) Chicken Rice myself. I set myself the challenge of bringing it down to its utmost basic, that is, celebrating the Chicken.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hainanese-chicken-rice-8211-a-history&#34;&gt;Hainanese Chicken Rice – A History&lt;/h2&gt;&#xA;&lt;p&gt;Hainanese chicken rice has a long history. The Hainanese were a people of food &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; other Chinese sub-ethnicities too have good food, but as a gross generalization, the single characteristic trait of Hainanese people is that they are brilliant restaurateurs &lt;/span&gt;&lt;/span&gt;. When they left China at the beginning of the early 20th century, they brought with them their flair of running restaurants. However, being immigrants with limited resources, they conserved every bit they can, which lead to chicken rice.&lt;/p&gt;&#xA;&lt;p&gt;Chicken rice is an interesting dish in the sense that it is in my opinion, a celebration of chicken. Virtually everything about  chicken rice involves, well, the chicken. So I thought to myself, knowing how traditional Hainanese hawkers cook, on how to make good chicken rice. You will notice that one single chicken goes everywhere in this dish.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You Don&#39;t Mess With Food</title>
      <link>https://blog.chewxy.com/2011/03/23/you-dont-mess-with-food/</link>
      <pubDate>Wed, 23 Mar 2011 23:36:31 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/03/23/you-dont-mess-with-food/</guid>
      <description>&lt;p&gt;I watched &lt;a href=&#34;http://au.tv.yahoo.com/plus7/my-kitchen-rules/-/watch/9061404/wed-23-mar-series-2-episode-24/?play=1&#34; title=&#34;My Kitchen Rules. Bad show&#34;&gt;My Kitchen Rules&lt;/a&gt; for the first time tonight. And it will probably be my last time watching it. This is why:&lt;/p&gt;&#xA;&lt;h2 style=&#34;text-align: center;&#34;&gt;&#xA;  YOU DON&amp;#8217;T MESS WITH FOOD&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;It’s this simple. Channel 7 is a poor channel and My Kitchen Rules is a sad pathetic lame excuse for a cooking competition show. And I’m pissed about it, for reasons unknown. How pissed? I thought that a 45 minute Magic the Gathering game with 2 very close matches against cfgt would take my mind off it. It did not.&lt;/p&gt;&#xA;&lt;p&gt;What got me so pissed off? Firstly, if anyone from Channel 7 is reading, it’s spelled “HAINANESE Chicken Rice”. Note the spelling. You spelled it on screen wrong. TWICE &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;  &lt;a title=&#34;Haianese Chicken?&#34; href=&#34;https://blog.chewxy.com/wp-content/uploads/2011/03/Haianese11.png&#34; target=&#34;_blank&#34;&gt;Evidence 1&lt;/a&gt;. &lt;a title=&#34;Haianese Chicken part deux&#34; href=&#34;https://blog.chewxy.com/wp-content/uploads/2011/03/Haianese21.png&#34; target=&#34;_blank&#34;&gt;Evidence 2&lt;/a&gt;  &lt;/span&gt;&lt;/span&gt;. And everyone pronounced the word wrong countless times. Is it so hard? Hai-nan (IPA: ˈhaɪˈnæn)&lt;/p&gt;&#xA;&lt;h2 id=&#34;hainan&#34;&gt;Hainan?&lt;/h2&gt;&#xA;&lt;p&gt;The etymology of the word ‘Hainanese’ is as such: the root word is Hainan, which is a place in China. Hainanese describes a situation where something is of Hainan. Hainanese people are a sub-ethnicity of the Han Chinese (oh yeah, there are more ethnicities in China than you think). Hainanese food are foods typical of the Hainanese culture.&lt;/p&gt;&#xA;&lt;p&gt;Now that the primer is done, here’s some more interesting things. Hainanese chicken rice is not exactly Hainanese. You see, the Hainanese people moved south from China into South East Asia. They settled in places like Malaysia and Singapore. And with them they brought their cuisine, which having passed through a different geography, mutated on its own. Ingredients not found in the place of origin were added (like pandan/screwpine leaves).&lt;/p&gt;&#xA;&lt;p&gt;The original inspiration for Hainanese chicken rice was the &lt;em&gt;wen chang&lt;/em&gt; chicken (文昌鸡). And what was it? Chicken blanched in hot water. What’s special about it is the sauce, made of ginger, garlic, spring onion, and soy sauce.&lt;/p&gt;&#xA;&lt;p&gt;That was the original inspiration for Hainanese chicken rice.  As previously mentioned, the recipe mutated. Chicken was boiled in pork stock instead of just water. The sauces had a dash of sesame oil. As such, it can be said that Hainanese chicken rice is almost exclusively a South East Asian fare, although I’d grant you as far as saying it’s Hainanese.&lt;/p&gt;&#xA;&lt;p&gt;But this is not what the judges say. Here is a transcript of what they said:&lt;/p&gt;</description>
    </item>
    <item>
      <title>One Million</title>
      <link>https://blog.chewxy.com/2011/02/27/one-million/</link>
      <pubDate>Sun, 27 Feb 2011 15:53:22 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/02/27/one-million/</guid>
      <description>&lt;p&gt;1,000,000.&lt;/p&gt;&#xA;&lt;p&gt;Doesn’t seem like a lot does it? Some cultures – like the Pirahã in Central America, or the Walpiri in Australia – use a one-two-many system &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; This should be noted that one-two-many is a generalization. There are subtleties in the counting methods of both cultures, that upon deeper inspection, may not necessarily conform to the normal understanding of the one-two-many theory &lt;/span&gt;&lt;/span&gt;. I would contend that all humans use a superset form of one-two-many.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Misrepresentation and Respect</title>
      <link>https://blog.chewxy.com/2011/02/08/misrepresentation-and-respect/</link>
      <pubDate>Tue, 08 Feb 2011 23:55:55 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/02/08/misrepresentation-and-respect/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Believe nothing, no matter where you read it or who has said it. Not even if I have said it, not unless it agrees with your own reason and your common sense.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;The quote above is often attributed  to Siddharta Gautama, aka the Buddha, in the Kalama Sutta. If that quote were presented to me, I would have an issue with it.&lt;/p&gt;&#xA;&lt;p&gt;The reason why I would have a problem with it is because “your own reason” and “your own common sense”  is not at all very helpful. An asylum full of people have their own reasons and their own common sense for doing things. A schizophrenic person has his/her own reason to stand in the middle of the road and start stripping stark naked – after all, that voice that tells him/her to do things are his/her own reasoning talking back which is simply perceived as an external voice.&lt;/p&gt;&#xA;&lt;p&gt;It is here that I must pause, and raise a point – I feel that the Buddha had been misrepresented. Of course I am no translation expert but pretty much the experts agree that in the original Kalama Sutta, common sense and one’s own reason are the sources where one should not rely upon – specifically the original Pali &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; Yes, I have nothing better to do than to learn a completely dead and foreign language to read books. Same reason why I learned German: to read Marx &lt;/span&gt;&lt;/span&gt; phrase “&lt;em&gt;Ma anussavena, ma paramparaya, ma itikiraya, ma pitakasampadanena, ma takkahetu, ma nayahetu, ma akaraparivitakkena, ma ditthinijjhanakkhantiya, ma bhabbarupataya, ma samano no garu ti&lt;/em&gt;” [ref] which translates (as literally as possible to)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Not because it is repeated information&lt;/li&gt;&#xA;&lt;li&gt;Not not because it is tradition&lt;/li&gt;&#xA;&lt;li&gt;Not not because it is common knowledge (more in the tune of “it’s common knowledge that…”&lt;/li&gt;&#xA;&lt;li&gt;Not not because it is scriptures (literally: not text, but given that the only text back then were scripture, it’s fair to come to this conclusion)&lt;/li&gt;&#xA;&lt;li&gt;Not not because it is axiomatic reasoning (or more literally: not because logical inferences are made without support – i.e. surmises)&lt;/li&gt;&#xA;&lt;li&gt;Not because it suits one’s beliefs (common translation includes inferences, and conjectures)&lt;/li&gt;&#xA;&lt;li&gt;Not because it seems to be right (i.e. common sense)&lt;/li&gt;&#xA;&lt;li&gt;Not because of one’s bias to an idea (more literal translation: not because one likes the idea)&lt;/li&gt;&#xA;&lt;li&gt;Not because it seems acceptable&lt;/li&gt;&#xA;&lt;li&gt;Not because the teacher says so&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;[/ref]&lt;/p&gt;&#xA;&lt;p&gt;While I am by no means skilled in hermeneutics &lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt; it&amp;#8217;s also my personal belief if something needs deep interpretation skills, said text is worthless &lt;/span&gt;&lt;/span&gt;, I believe the spirit of the sutta refers to one of radical skepticism – i.e. question everything. The latter part of the Kalama Sutta (it’s a very long and tediously repetitive work) says something about after analysing and observing the facts, if the implementation of the idea is good for one and all, then it can be considered a good idea.&lt;/p&gt;&#xA;&lt;p&gt;It can be read as an early form of peer-review (the phrase “if it’s praiseworthy by the wiser ones”)&lt;/p&gt;</description>
    </item>
    <item>
      <title>For Your Curiosity</title>
      <link>https://blog.chewxy.com/2011/01/21/for-your-curiosity/</link>
      <pubDate>Fri, 21 Jan 2011 21:09:16 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/01/21/for-your-curiosity/</guid>
      <description>&lt;p&gt;If you have ever wanted to see how my teeth look like:&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-full wp-image-17&#34; title=&#34;Teeth X-Ray&#34; src=&#34;http://chewxy.webfactional.com/blog/wp-content/uploads/2011/01/IMG_0020ss1.jpg&#34; alt=&#34;&#34; width=&#34;600&#34; height=&#34;400&#34; srcset=&#34;https://blog.chewxy.com/wp-content/uploads/2011/01/IMG_0020ss1.jpg 600w, http://blog.chewxy.com/wp-content/uploads/2011/01/IMG_0020ss1-300x200.jpg 300w, http://blog.chewxy.com/wp-content/uploads/2011/01/IMG_0020ss1-450x300.jpg 450w&#34; sizes=&#34;(max-width: 600px) 100vw, 600px&#34; /&gt;</description>
    </item>
    <item>
      <title>Run by a Scientist</title>
      <link>https://blog.chewxy.com/2011/01/16/run-by-a-scientist/</link>
      <pubDate>Sun, 16 Jan 2011 09:38:05 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/01/16/run-by-a-scientist/</guid>
      <description>The awesome Neil deGrasse Tyson (follow him on Twitter) once said that if you&amp;rsquo;re scientifically literate, the world looks very different to you. And last night I ate at a place that was very clearly run by a scientist and there are evidence to show for it.&#xA;What does an eating place run by a scientist looks like? Firstly, superfluous signs that explain even the obvious. For example, there was a sign that says “Dining Area” (the shop had two entrances – one for takeaways and one for eating in).</description>
    </item>
    <item>
      <title>Brain Chemicals</title>
      <link>https://blog.chewxy.com/2011/01/11/brain-chemicals/</link>
      <pubDate>Tue, 11 Jan 2011 01:18:55 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/01/11/brain-chemicals/</guid>
      <description>I’ve been giving brain chemicals some thought recently. What is it that makes us think the way we do? Make us feel the way we do? Why do we sometimes feel anxious or fear or elation for no reason?&#xA;Obviously, the chemicals in the brain, like serotonin and dopamine causes these feelings. We are after all, (more than) the sum of our brains, comprising of individual neurones. You may have noticed the use of parenthesis for “more than”.</description>
    </item>
    <item>
      <title>2011, New Blog</title>
      <link>https://blog.chewxy.com/2011/01/08/hello-world-2/</link>
      <pubDate>Sat, 08 Jan 2011 10:09:22 +0000</pubDate><author>chewxy@gmail.com (Chewxy)</author>
      <guid>https://blog.chewxy.com/2011/01/08/hello-world-2/</guid>
      <description>It’s the new year – hence it will be a new blog. I’ve kept my old stuff though, just thought I’d give my blog a reboot. I think it should be more serious, and I think I’d be blogging more serious topics, rather than silly fun and nonsensical stuff that I did in the past (like fitting nonsense distribution curves).&#xA;Here’s to 2011</description>
    </item>
  </channel>
</rss>
