<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>

<title>Jan'uary</title>
      <link>http://jan.ycool.com/</link>
      <description><![CDATA[]]></description>
      <pubDate>Tue, 22 Jul 2008 13:07:29 GMT</pubDate>
      <lastBuildDate>Tue, 22 Jul 2008 13:07:29 GMT</lastBuildDate>
      <image>
        <url>http://sta.yculblog.com/images/logo/general-88x31.gif</url>
        <title>Jan'uary</title>
        <link>http://jan.ycool.com/</link>
      </image>
<item>
        <title>Backgroundrb vs BJ</title>
        <link>http://jan.ycool.com/post.3026036.html</link>
        <description><![CDATA[From ruby forum.
<blockquote>
<pre>Backgroundrb and Bj serve different purposes. The new backgroundrb is<br />a complete rewrite by Hemant that throws out drb and uses an event<br />driven styel of programming. It really is very stable now and it's<br />main focus is on doing jobs that require reporting status in your<br />rails app. Like if you want to fetch some news feeds and report a<br />progress bar via ajax polling in your app. Bdrb works very well for<br />this and other more real time background jobs.<br /><br /><br />  Bj is a work queue. You just shove jobs into the queue which is a<br />database table and the Bj daemon will run through them and call each<br />job one at a time. But you can also have Bj daemons on each node in a<br />cluster of servers and have them all pulling from the same queue. Bj<br />jobs are just shell commands. So your actual jobs can be ruby scripts,<br />shell scripts, or script/runner calls.  The main idea behind Bj is<br />that you could throw 100K jobs at it and it will just do them as fast<br />as it can one at a time without overwhelming the system all at once.<br /><br /><br />  So both of these tools are very solid now, they just serve different<br />purposes. Backgroiundrb is more for real time jobs and status reports<br />as well as having a very nice cron like scheduler for jobs.  Bj is<br />more of a work queue that is persistent.<br /><br /><br />  Hope that clears things up, Both of these tools are great for<br />different circumstances.<br /><br />Cheers-<br />- Ezra Zygmuntowicz<br />-- Founder &amp; Software Architect<br />-- ezra@engineyard.com<br />-- EngineYard.com</pre>
</blockquote>...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3026036.html</guid>
        <pubDate>Tue, 22 Jul 2008 07:07:04 GMT</pubDate>
<category>job</category>

        <category>rails</category>

        <category>worker</category>

        <category>background</category>

        <category>queue</category>
      </item>

      <item>
        <title>zz没有房子的悲哀</title>
        <link>http://jan.ycool.com/post.3025256.html</link>
        <description><![CDATA[<a href="http://calon.weblogs.us/meiyou_fangzi_de_beiai/">via</a><br />
<br />
为什么很多人会觉得蜗牛可爱而蛞蝓很恶心呢？这就是没有房子的悲哀啊&hellip;<br />
为什么很多人会觉得乌龟安全而蛇很危险呢？这就是没有房子的悲哀啊&hellip;<br />
为什么很多人会觉得蜜蜂优秀而苍蝇很无良呢？这就是没有房子的悲哀啊&hellip;...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3025256.html</guid>
        <pubDate>Mon, 21 Jul 2008 01:07:55 GMT</pubDate>
<category>房子</category>
      </item>

      <item>
        <title>燃烧吧! 小宇宙</title>
        <link>http://jan.ycool.com/post.3019640.html</link>
        <description><![CDATA[总觉得什么时候曾经听过这张专辑，那天在出租车上，牛奶@咖啡的声音传进耳朵的时候<br />
<br />
深沉的音乐让人思考，单纯的音乐让人感动，我都喜欢<br />
<br />
整张都很好听，强大的专辑<br />
<p><a href="http://www.douban.com/subject/1456858/"><img alt="" src="http://otho.douban.com/lpic/s1471856.jpg" /></a></p>...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3019640.html</guid>
        <pubDate>Fri, 11 Jul 2008 07:07:48 GMT</pubDate>
<category>牛奶@咖啡</category>
      </item>

      <item>
        <title>调整了一下UI</title>
        <link>http://jan.ycool.com/post.3019065.html</link>
        <description><![CDATA[简单的把文章区域变宽了些，现在可以放下width&gt;700px的图片了<br />
<br />
推荐使用19&quot;以上的lcd浏览否则效果很矬。。。现在19寸该是主流了吧。。。...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3019065.html</guid>
        <pubDate>Thu, 10 Jul 2008 05:07:42 GMT</pubDate>
<category>blog</category>

        <category>ui</category>
      </item>

      <item>
        <title>Famous Programmers From Adleman to Zimmermann</title>
        <link>http://jan.ycool.com/post.3019058.html</link>
        <description><![CDATA[<a href="http://grok-code.com/37/famous-programmers-from-adleman-to-zimmermann/">http://grok-code.com/37/famous-programmers-from-adleman-to-zimmermann/</a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=99614&amp;id=26672090"><img border="0" src="http://node2.foto.ycstatic.com/200807/10/a/26672090.jpg" alt="" /></a><a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=99614&amp;id=26672091"><img border="0" src="http://node2.foto.ycstatic.com/200807/10/b/26672091.jpg" alt="" /></a><a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=99614&amp;id=26672092"><img border="0" src="http://node2.foto.ycstatic.com/200807/10/c/26672092.jpg" alt="" /></a>...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3019058.html</guid>
        <pubDate>Thu, 10 Jul 2008 05:07:32 GMT</pubDate>
<category>famous</category>

        <category>programmers</category>
      </item>

      <item>
        <title>村里来了拆迁队</title>
        <link>http://jan.ycool.com/post.3015512.html</link>
        <description><![CDATA[转<a href="http://news.sina.com.cn/c/p/2007-01-29/084612166518.shtml">旧闻</a>一则:<br />
<p>1月28日，第15届(2006年度)全国新闻摄影作品评选活动所有奖项的提名都已产生，所有金银铜大奖都将从这些作品中选出，1月29日新闻发布会将公布获得大奖的名单。图为日常生活单幅提名作品《<a href="http://fifid.com/search/%E6%9D%91%E9%87%8C%E6%9D%A5%E4%BA%86%E6%8B%86%E8%BF%81%E9%98%9F?src=yb_qsal&utm_source=yb_qsal&utm_medium=link&utm_content=rsspost" target="_blank">村里来了拆迁队</a>》。</p>
<p>　　2006年4月7日，羊坊村工作人员带着大批联防队员前往下一个点拆除违章建筑。当天，丰台区花乡羊坊村村民王艳荣家100多平方米的花棚被当 作违章建筑强制推翻，而花乡2008奥运办公室工作人员则表示，清除违建主要针对在承包地上建房出租的行为，盖花棚不涉及土地使用性质改变，应协商解决。 京华时报 甄宏戈 摄</p>
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=99614&amp;id=26641913"><img border="0" alt="" src="http://node0.foto.ycstatic.com/200807/04/9/26641913.jpg" /></a>...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3015512.html</guid>
        <pubDate>Fri, 04 Jul 2008 08:07:12 GMT</pubDate>
<category>黑社会</category>

        <category>拆迁队</category>
      </item>

      <item>
        <title>Ruby Community Vulnerability</title>
        <link>http://jan.ycool.com/post.3014666.html</link>
        <description><![CDATA[Ruby社区最近有点动荡，都是从<a href="http://jan.ycool.com/post.3009123.html">大约一周之前发现的一堆vulnerabiilty</a>开始的。<br />
<br />
事情的经过很简单，在Apple工作的<a href="http://www.matasano.com/log/1070/updates-on-drew-yaos-terrible-ruby-vulnerabilit">Drew Yao发现了MRI的一堆要命漏洞</a>，随后<a href="http://www.ruby-lang.org/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/">Ruby官网</a>给出了<a href="http://www.ruby-forum.com/topic/157034">一堆</a>传说fix了这些个漏洞的新版本，再然后各种能在之前ruby上运行的<a href="http://rubyonrails.org/">应用</a><a href="http://rspec.info/">纷纷</a><a href="http://www.thejolleys.net/photos/british-fail.jpg">segment fault</a>了，随后引来<a href="http://news.gmane.org/find-root.php?message_id=%3cE1KCstv%2d0008KR%2d2D%40x61.netlab.jp%3e">ruby talk ML</a>以及<a href="http://www.matasano.com/log/1079/rubys-vulnerability-handling-debacle/">blog</a>圈中的大讨论。<br />
<br />
整件事情给人的感觉就是，包括matz在内ruby core team非常的不成熟。在ruby早期的发展阶段，作坊式的快速更新也许不会引起麻烦，但随着ruby社区的日益壮大，ruby现有的开发模式显然已经跟不上来自各方面的推动力量。引起麻烦的并不是MRI的这些漏洞，而是ruby现有开发模式自身的弊端: 缺乏稳定版本(1.8.6p114之前的黄金年代已经过去了)，<a href="http://thread.gmane.org/gmane.comp.lang.ruby.core/16737">feature控制混乱</a>(1.8.7对1.9特性的引入仍然是一个有争议的话题), <a href="http://thread.gmane.org/gmane.comp.lang.ruby.core/16737">忽略社区</a>以及<a href="http://www.zedshaw.com/rants/the_big_ruby_vulnerabilities.html">Zed Shaw</a>们指出的core们的拒人于千里之外的姿态。<br />
<br />
大胆猜想，如果ruby-core无法适应社区的迅速壮大，也许将来的ruby这门语言的事实标准从MRI变成<a href="http://jruby.codehaus.org">JRuby</a>, <a href="http://rubini.us/">Rubinius</a>或者<a href="http://www.ironruby.net/">众多</a><a href="http://ruby.gemstone.com/">其他</a>Ruby实现中的一个, Rubinius的<a href="http://rubinius.lighthouseapp.com/projects/5089/the-rubinius-specs">RubySpecs</a>已经为这个可能性打下了地基。现在的ruby看起来更像一个伪开源项目,成功的OpenSource不仅仅是free，更重要的是社区建设以及和社区的互动。<br />
<br />
ps. 一个小人的想法: 我总觉得matz有点不爽David(DHH)，MRI的发布似乎总是要给Rails带来一些麻烦。上升点高度的话，依稀间看到东西方之间的对立，西方世界夺取ruby控制权的企图已经隐隐出现。好吧，我阴谋论看多了-_-...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3014666.html</guid>
        <pubDate>Thu, 03 Jul 2008 03:07:07 GMT</pubDate>
<category>community</category>

        <category>ruby</category>

        <category>vulnerability</category>
      </item>

      <item>
        <title>Survey on Ruby development</title>
        <link>http://jan.ycool.com/post.3014093.html</link>
        <description><![CDATA[<a href="http://devver.net/blog/2008/06/the-results-of-our-ruby-development-survey/">http://devver.net/blog/2008/06/the-results-of-our-ruby-development-survey/</a>  <br />
<br />
It's interesting so many ruby developers use <a href="http://www.vim.org">Vim</a> :-&gt;  <br />
<br />
Vim is really good at its job, the only thing lack now is a convinient integration with debugger. NetBeans is impressive on debug....
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3014093.html</guid>
        <pubDate>Wed, 02 Jul 2008 03:07:33 GMT</pubDate>
<category>ruby</category>

        <category>survey</category>

        <category>development</category>
      </item>

      <item>
        <title>Amazon charge you for their own defect?</title>
        <link>http://jan.ycool.com/post.3009865.html</link>
        <description><![CDATA[From Amazon's <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1343#07">FAQ</a>:<br />
<blockquote>
<h3>I am sure that my queue has messages, but a call to ReceiveMessage returned none. What could be the problem?</h3>
<p>Due to the distributed nature of the queue, a weighted random set of machines is sampled on a ReceiveMessage call. That means only the messages on the sampled machines are returned. If the number of messages in the queue is small (less than 1000), it is likely you will get fewer messages than you requested. If the number of messages in the queue is extremely small, you might not receive any messages in a particular ReceiveMessage response. Your application should be prepared to poll the queue until a message is received. <font color="#800000">Note that with the 2008-01-01 version of Amazon SQS, you&rsquo;re charged for each request you make, so set your polling frequency with that in mind.</font></p>
</blockquote><br />
<a href="http://www.protocolostomy.com/2008/06/23/why-should-i-pay-for-this-aws-design-decision/">Source</a>...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3009865.html</guid>
        <pubDate>Wed, 25 Jun 2008 04:06:14 GMT</pubDate>
<category>amazon</category>

        <category>sqs</category>
      </item>

      <item>
        <title>The Evolution of Pre-Launch Gmail In Screenshots</title>
        <link>http://jan.ycool.com/post.3009442.html</link>
        <description><![CDATA[<a href="http://www.techcrunch.com/2008/06/06/the-evolution-of-pre-launch-gmail-in-screenshots/">Via</a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598436"><img border="0" alt="" src="http://node3.foto.ycstatic.com/200806/24/4/26598436.jpg" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598445"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/d/26598445.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598439"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/7/26598439.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598446"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/e/26598446.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598442"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/a/26598442.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598451"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/3/26598451.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598440"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/8/26598440.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598441"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/9/26598441.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598449"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/1/26598449.jpg" alt="" width="550" /></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598450"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/2/26598450.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598448"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/0/26598448.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598457"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/9/26598457.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598438"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/6/26598438.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598447"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/f/26598447.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598435"><img border="0" src="http://node0.foto.ycstatic.com/200806/24/3/26598435.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598454"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/6/26598454.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598453"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/5/26598453.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598437"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/5/26598437.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598443"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/b/26598443.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598455"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/7/26598455.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598452"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/4/26598452.jpg" alt="" width="550"/></a><br />
<br />
<a href="http://www.ycool.com/photo.php?uid=1035631&amp;paid=1252239&amp;id=26598444"><img border="0" src="http://node3.foto.ycstatic.com/200806/24/c/26598444.jpg" alt="" width="550"/></a>...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3009442.html</guid>
        <pubDate>Tue, 24 Jun 2008 07:06:38 GMT</pubDate>
<category>gmail</category>

        <category>evolution</category>
      </item>

      <item>
        <title>Update your ruby on production server now</title>
        <link>http://jan.ycool.com/post.3009123.html</link>
        <description><![CDATA[&quot;Multiple vulnerabilities in Ruby may lead to a denial of service (DoS) condition or allow execution of arbitrary code.&quot;<br />
<br />
<a href="http://www.ruby-lang.org/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/">http://www.ruby-lang.org/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/</a><br />
<br />
Affect nearly all version of ruby .....
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3009123.html</guid>
        <pubDate>Mon, 23 Jun 2008 15:06:00 GMT</pubDate>
<category>ruby</category>

        <category>vulnerabilities</category>
      </item>

      <item>
        <title>Tip: get better sound quality from intel 82801g integrated sound card</title>
        <link>http://jan.ycool.com/post.3006607.html</link>
        <description><![CDATA[on ArchLinux:<br />
<br />
echo &quot;options snd-hda-intel enable=1 index=0 model=3stack&quot; &gt;&gt; /etc/modprobe.conf...
]]></description>
        <guid isPermaLink="true">http://jan.ycool.com/post.3006607.html</guid>
        <pubDate>Thu, 19 Jun 2008 09:06:26 GMT</pubDate>
<category>linux</category>

        <category>intel</category>

        <category>sound</category>

        <category>quality</category>

        <category>arch</category>

        <category>82801g</category>
      </item>
    </channel>
  </rss>
