<?xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:atom="http://www.w3.org/2005/Atom"
        xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
        xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
        >
<channel>
  <title>asgaard</title>
  <description>Success</description>
  <link>https://blog.asgaard.co.uk/t/success</link>
  <lastBuildDate>Thu, 23 Apr 26 11:16:27 +0000</lastBuildDate>
  <language>en</language>
  <count>1</count>
  <offset>0</offset>
      <item>
    <title>Popularity is the hallmark of mediocrity</title>
    <link>https://blog.asgaard.co.uk/2012/08/26/popularity-is-the-hallmark-of-mediocrity</link>
    <pubDate>Sun, 26 Aug 12 10:31:09 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/2012/08/26/popularity-is-the-hallmark-of-mediocrity</guid>
    <description><![CDATA[
<p>
So said Dr. Niles Crane, quoting an unspecified &quot;great man&quot;.
<p>
I&#039;ve sunk a lot of hours into building various different programs. Partly because I enjoy it, partly due to necessity and partly because sometimes I genuinely believe I&#039;m creating something useful. The latter encompasses a bunch of my projects and with these I aim for painstakingly high quality because I want people to use them. I spend hours making sure code is written and formatted well, making sure unit test coverage is good, and ensuring that APIs are well documented, etc.
<p>
And then we have <a href='http://asgaard.co.uk/misc/loljs' target='_blank'>loljs</a>. loljs is my LOLCODE to JavaScript translator/interpreter. It&#039;s a proper translator with a recursive descent parse, not just a hideous regular expression thing, but it&#039;s still pretty rubbish. Probably its one saving grace in my eyes is that it correctly converts LOLCODE&#039;s prefix notation to JavaScript&#039;s infix notation for operators with arbitrary arity. I wrote it as a &quot;let&#039;s learn JavaScript project&[...]]]></description>
    <content:encoded><![CDATA[
<p>
So said Dr. Niles Crane, quoting an unspecified &quot;great man&quot;.
<p>
I&#039;ve sunk a lot of hours into building various different programs. Partly because I enjoy it, partly due to necessity and partly because sometimes I genuinely believe I&#039;m creating something useful. The latter encompasses a bunch of my projects and with these I aim for painstakingly high quality because I want people to use them. I spend hours making sure code is written and formatted well, making sure unit test coverage is good, and ensuring that APIs are well documented, etc.
<p>
And then we have <a href='http://asgaard.co.uk/misc/loljs' target='_blank'>loljs</a>. loljs is my LOLCODE to JavaScript translator/interpreter. It&#039;s a proper translator with a recursive descent parse, not just a hideous regular expression thing, but it&#039;s still pretty rubbish. Probably its one saving grace in my eyes is that it correctly converts LOLCODE&#039;s prefix notation to JavaScript&#039;s infix notation for operators with arbitrary arity. I wrote it as a &quot;let&#039;s learn JavaScript project&quot; in about two days. It&#039;s very rough, the internals are awful (it&#039;s pretty obvious I didn&#039;t know JavaScript) and it&#039;s not exactly easy to use.
<p>
And yet it&#039;s had literally thousands and thousands of visits. It&#039;s far and away the most successful project I&#039;ve done. Even taking into account professional projects, and I&#039;ve worked on some for a few big names, I think loljs is a pretty strong contendor in the popularity stakes.
<p>
It&#039;s recently been the subject of a <a href='http://www.youtube.com/watch?v=NkmJcgbXkJA&amp;feature=g-all-u' target='_blank'>&quot;learn to program&quot; video on a popular channel on YouTube</a> and according to my primitive stats, it&#039;s had six thousand views in the last 36 hours (not *all* from YouTube). Which is great. My web host is earning their monthly fee. I&#039;m very happy. I just wish you&#039;d all be so interested in the stuff I spent more time doing.]]></content:encoded>
  </item>
  </channel>
</rss>