<li><spanclass="pubDate">2016-10-01</span><spanclass="post-title"><ahref="/Scratch/en/blog/Helping-avoid-Haskell-Success/">Tips in avoiding Haskell Success at all cost</a></span></li>
<li><spanclass="pubDate">2016-05-06</span><spanclass="post-title"><ahref="/Scratch/en/blog/Haskell-Tutorials--a-tutorial/">Haskell Tutorials, a tutorial</a></span></li>
<li><spanclass="pubDate">2014-12-07</span><spanclass="post-title"><ahref="/Scratch/en/blog/Vim-as-IDE/">Vim as IDE</a></span></li>
<li><spanclass="pubDate">2013-08-06</span><spanclass="post-title"><ahref="/Scratch/en/blog/Rational-Web-Framework-Choice/">Rational Web Framework Choice</a></span></li>
<li><spanclass="pubDate">2013-03-14</span><spanclass="post-title"><ahref="/Scratch/en/blog/Social-link-the-right-way/">Social link the right way</a></span></li>
<li><spanclass="pubDate">2012-12-12</span><spanclass="post-title"><ahref="/Scratch/en/blog/Category-Theory-Presentation/">Category Theory Presentation</a></span></li>
<li><spanclass="pubDate">2012-02-08</span><spanclass="post-title"><ahref="/Scratch/en/blog/Haskell-the-Hard-Way/">Learn Haskell Fast and Hard</a></span></li>
<li><spanclass="pubDate">2012-02-02</span><spanclass="post-title"><ahref="/Scratch/en/blog/Typography-and-the-Web/">Typography and the Web</a></span></li>
<li><spanclass="pubDate">2012-01-15</span><spanclass="post-title"><ahref="/Scratch/en/blog/Yesod-tutorial-for-newbies/">Haskell web programming</a></span></li>
<li><spanclass="pubDate">2011-10-20</span><spanclass="post-title"><ahref="/Scratch/en/blog/SVG-and-m4-fractals/">Increase the power of deficient languages.</a></span></li>
<li><spanclass="pubDate">2011-09-28</span><spanclass="post-title"><ahref="/Scratch/en/blog/Higher-order-function-in-zsh/">Higher order function in zsh</a></span></li>
<li><spanclass="pubDate">2011-09-28</span><spanclass="post-title"><ahref="/Scratch/en/blog/programming-language-experience/">Programming Language Experience</a></span></li>
<li><spanclass="pubDate">2011-08-25</span><spanclass="post-title"><ahref="/Scratch/en/blog/Learn-Vim-Progressively/">Learn Vim Progressively</a></span></li>
<li><spanclass="pubDate">2011-08-17</span><spanclass="post-title"><ahref="/Scratch/en/blog/A-more-convenient-diff/">A more convenient diff</a></span></li>
<li><spanclass="pubDate">2011-04-20</span><spanclass="post-title"><ahref="/Scratch/en/blog/2011-04-20-Now-hosted-on-github/">Now hosted on github</a></span></li>
<li><spanclass="pubDate">2011-01-03</span><spanclass="post-title"><ahref="/Scratch/en/blog/2011-01-03-Why-I-sadly-won-t-use-coffeescript/">Why I won't use CoffeeScript (sadly)</a></span></li>
<li><spanclass="pubDate">2011-01-01</span><spanclass="post-title"><ahref="/Scratch/en/blog/2011-01-03-Happy-New-Year/">Happy New Year</a></span></li>
<li><spanclass="pubDate">2010-10-26</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-10-26-LaTeX-like-macro-and-markdown/">LaTeX like macro for markdown</a></span></li>
<li><spanclass="pubDate">2010-10-14</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-10-14-Fun-with-wav/">Fun with wav</a></span></li>
<li><spanclass="pubDate">2010-10-10</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-10-10-Secure-eMail-on-Mac-in-few-steps/">Secure eMail on Mac in few steps</a></span></li>
<li><spanclass="pubDate">2010-10-06</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-10-06-New-Blog-Design-Constraints/">New Blog Design Constraints</a></span></li>
<li><spanclass="pubDate">2010-09-02</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-09-02-Use-git-to-calculate-trusted-mtimes/">Use git to calculate trusted mtimes</a></span></li>
<li><spanclass="pubDate">2010-09-02</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-09-02-base64-and-sha1-on-iPhone/">base64 and sha1 on iPhone</a></span></li>
<li><spanclass="pubDate">2010-08-31</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-08-31-send-mail-from-command-line-with-attached-file/">send mail from command line with attached file</a></span></li>
<li><spanclass="pubDate">2010-08-23</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-08-23-Now-heberged-on-heroku/">Now hosted by heroku</a></span></li>
<li><spanclass="pubDate">2010-07-31</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-07-31-New-style-after-holidays/">New style after holidays</a></span></li>
<li><spanclass="pubDate">2010-07-07</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-07-07-CSS-rendering-problems-by-navigator/">Do not use CSS gradient with Chrome</a></span></li>
<li><spanclass="pubDate">2010-07-05</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-07-05-Cappuccino-and-Web-applications/">Cappuccino vs jQuery</a></span></li>
<li><spanclass="pubDate">2010-06-19</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-06-19-jQuery-popup-the-easy-way/">jQuery popup the easy way</a></span></li>
<li><spanclass="pubDate">2010-06-17</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-06-17-hide-yourself-to-analytics/">Hide Yourself to your Analytics</a></span></li>
<li><spanclass="pubDate">2010-06-17</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-06-17-track-events-with-google-analytics/">Track Events with Google Analytics</a></span></li>
<li><spanclass="pubDate">2010-06-15</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-06-15-Get-my-blog-engine/">Get my blog engine</a></span></li>
<li><spanclass="pubDate">2010-06-14</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-06-14-multi-language-choices/">multi language choices</a></span></li>
<li><spanclass="pubDate">2010-05-24</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-05-24-Trees--Pragmatism-and-Formalism/">Trees; Pragmatism and Formalism</a></span></li>
<li><spanclass="pubDate">2010-05-19</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-05-19-How-to-cut-HTML-and-repair-it/">How to repair a cutted XML?</a></span></li>
<li><spanclass="pubDate">2010-05-17</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-05-17-at-least-this-blog-revive/">I live again!</a></span></li>
<li><spanclass="pubDate">2010-02-23</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-02-23-When-regexp-is-not-the-best-solution/">When regexp is not the best solution</a></span></li>
<li><spanclass="pubDate">2010-02-18</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-02-18-split-a-file-by-keyword/">split a file by keyword</a></span></li>
<li><spanclass="pubDate">2010-01-12</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-01-12-antialias-font-in-Firefox-under-Ubuntu/">antialias font in Firefox under Ubuntu</a></span></li>
<li><spanclass="pubDate">2010-01-04</span><spanclass="post-title"><ahref="/Scratch/en/blog/2010-01-04-Change-default-shell-on-Mac-OS-X/">Change default shell on Mac OS X</a></span></li>
<li><spanclass="pubDate">2009-12-14</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-12-14-Git-vs--Bzr/">Git vs. Bzr</a></span></li>
<li><spanclass="pubDate">2009-11-12</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-11-12-Git-for-n00b/">Git for n00b</a></span></li>
<li><spanclass="pubDate">2009-10-30</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-10-30-How-to-handle-evil-IE/">How to handle evil IE</a></span></li>
<li><spanclass="pubDate">2009-10-28</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-10-28-custom-website-synchronisation-with-mobileme--2-/">custom website synchronisation with mobileme (2)</a></span></li>
<li><spanclass="pubDate">2009-10-26</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-10-Wait-to-hide-a-menu-in-jQuery/">Menu waiting to hide himself</a></span></li>
<li><spanclass="pubDate">2009-10-23</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-10-launch-daemon-from-command-line/">launch daemon from command line</a></span></li>
<li><spanclass="pubDate">2009-10-03</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-10-How-to-preload-your-site-with-style/">How to preload your site with style</a></span></li>
<li><spanclass="pubDate">2009-09-28</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-09-Disqus-versus-Intense-Debate--Why-I-switched-/">Disqus versus Intense Debate (Why I switched)</a></span></li>
<li><spanclass="pubDate">2009-09-23</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-09-jQuery-Tag-Cloud/">jQuery Tag Cloud</a></span></li>
<li><spanclass="pubDate">2009-09-22</span><spanclass="post-title"><ahref="/Scratch/en/blog/2009-09-replace-all-except-some-part/">replace all except some part</a></span></li>
<li><spanclass="pubDate">2009-09-11</span><spanclass="post-title"><ahref="/Scratch/en/blog/09_Why_I_didn-t_keep_whosamung-us/">Why I didn't keep whos.amung.us</a></span></li>
<li><spanclass="pubDate">2009-09-11</span><spanclass="post-title"><ahref="/Scratch/en/blog/10_Synchronize_Custom_WebSite_with_mobileMe/">Synchronize Custom WebSite with mobileMe</a></span></li>
<li><spanclass="pubDate">2009-09-07</span><spanclass="post-title"><ahref="/Scratch/en/blog/08_Configure_ssh_to_listen_the_port_443_on_Snow_Leopard/">ssh to Listen 443 on Snow Leopard</a></span></li>