<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>bulknews.typepad.com</title>
    
    
    <link rel="alternate" type="text/html" href="http://bulknews.typepad.com/blog/" />
    <id>tag:typepad.com,2003:weblog-11218</id>
    <updated>2011-11-30T19:06:54-08:00</updated>
    <subtitle>Tatsuhiko Miyagawa's blog to discuss mostly tech and nerdy stuff.</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/typepad/blog" /><feedburner:info uri="typepad/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><entry>
        <title>One Blog.</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/HDO6nXndIE0/one-blog.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/11/one-blog.html" thr:count="4" thr:updated="2011-12-12T00:28:57-08:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20162fd27fd84970d</id>
        <published>2011-11-30T19:06:54-08:00</published>
        <updated>2011-11-30T19:06:54-08:00</updated>
        <summary>OK, I just rebooted my Japanese blog and only a few days later now, it just feels stupid to maintain two blogs, just for the sake of separating English and Japanese audience. There's Google Translate if you like to read my thoughts in whichever language, and the blog posts will mostly be a short link blog posts so there won't be a huge barrier, and I will post in whichever appropriate language considering which audience will be interested, and maybe in both when I feel necessary. That's still easier than maintaining two blogs, and because I will feed the updates into Twitter, Facebook and Google+ updates, separating the audience won't make sense anyway! Anyway, subscribe to my new feed and...</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>OK, I just rebooted my <a href="http://weblog.bulknews.net/" target="_self">Japanese blog</a> and only a few days later now, it just feels stupid to maintain two blogs, just for the sake of separating English and Japanese audience.</p>
<p>There's Google Translate if you like to read my thoughts in whichever language, and the blog posts will mostly be a short link blog posts so there won't be a huge barrier, and I will post in whichever appropriate language considering which audience will be interested, and maybe in both when I feel necessary.</p>
<p>That's still easier than maintaining two blogs, and because I will feed the updates into Twitter, Facebook and Google+ updates, separating the audience won't make sense anyway!</p>
<p>Anyway, subscribe to <a href="http://feeds.bulknews.net/bulknews" target="_self">my new feed</a> and you'll see more posts showing up there.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/HDO6nXndIE0" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/11/one-blog.html</feedburner:origLink></entry>
    <entry>
        <title>My new Japanese blog (weblog.bulknews.net)</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/bQPMqXhQtSo/my-new-japanese-blog-weblogbulknewsnet.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/11/my-new-japanese-blog-weblogbulknewsnet.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20154378ca4bb970c</id>
        <published>2011-11-28T19:00:39-08:00</published>
        <updated>2011-11-28T19:00:39-08:00</updated>
        <summary>weblog.bulknews.net I just revived my Japanese blog, which has more than 10K subscribers on livedoor/Google but has been abandoned for more than 2 years. It's now up on Tumblr. I've always been a fan of TypePad, which I am proud of having worked on at Six Apart/SAY, but for this particular blog, it just strikes me that Tumblr is easier to customize and do some wacky things like inserting Ads. (I also considered github's Jeckyl as well, since it does the ultimate flexibility in doing crazy things :-)) Anyway, Japanese posts will go there, but I keep blogging in English here, so no worries.</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://weblog.bulknews.net/">weblog.bulknews.net</a>

<p>I just revived my Japanese blog, which has more than 10K subscribers on livedoor/Google but has been abandoned for more than 2 years. It's now up on Tumblr.</p>

<p>I've always been a fan of TypePad, which I am proud of having worked on at Six Apart/SAY, but for this particular blog, it just strikes me that Tumblr is easier to customize and do some wacky things like inserting Ads. (I also considered github's Jeckyl as well, since it does the ultimate flexibility in doing crazy things :-))</p>

<p>Anyway, Japanese posts will go there, but I keep blogging in English here, so no worries.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/bQPMqXhQtSo" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/11/my-new-japanese-blog-weblogbulknewsnet.html</feedburner:origLink></entry>
    <entry>
        <title>Read Later apps on Kindle</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/EmKTrRPWbEw/read-later-apps-on-kindle.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/11/read-later-apps-on-kindle.html" thr:count="1" thr:updated="2011-11-29T20:29:56-08:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20153935e6441970b</id>
        <published>2011-11-21T12:08:18-08:00</published>
        <updated>2011-11-23T16:15:29-08:00</updated>
        <summary>I've been toying with Read Later applications on Kindle Touch and am trying to find the best tools out there. It is sad to tell you that none of the applications score perfect. Here's the complete list of things I want for read later apps: Can add articles on Chrome with a keyboard shortcut, not clicking bookmarklets Can add articles from Google Reader with a keyboard shortcut Can add articles from iOS apps like Echofon and Flipboard Can add artciels from Android with "Share URL" intent Deliver unread articles to my Kindle every day, on preferrably configurable time Kindle version should support chapters for each page Kindle version should support inline images Read It Later scores almost perfect on the...</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've been toying with Read Later applications on Kindle Touch and am trying to find the best tools out there. It is sad to tell you that none of the applications score perfect. </p>
<p>Here's the complete list of things I want for read later apps:</p>
<ul>
<li>Can add articles on Chrome with a keyboard shortcut, <em>not</em> clicking bookmarklets</li>
<li>Can add articles from Google Reader with a keyboard shortcut</li>
<li>Can add articles from iOS apps like Echofon and Flipboard</li>
<li>Can add artciels from Android with "Share URL" intent</li>
<li>Deliver unread articles to my Kindle every day, on preferrably configurable time</li>
<li>Kindle version should support chapters for each page</li>
<li>Kindle version should support inline images</li>
</ul>
<p><a href="http://readitlaterlist.com/" target="_self">Read It Later</a> scores almost perfect on the adding articles side. The bookmarklet works with keyboard shortcut using <a href="https://chrome.google.com/webstore/detail/dfkgmijjfojgckgmmmmenmbkmpekejjm" target="_self">Chromac</a> extension, and keyboard shortcut with Google Reader using <a href="http://shalom.craimer.org/projects/orbviousinterest/" target="_self">Obvious Interest</a>, supported by Echofon and Flipboard. Android Share intent works nice because it uses "A" with "Add to Read It Later", and share intent is sorted by alphabet - it's a nice hack.</p>
<p>Read It Later does not support sending articles to Kindle, so I did <a href="https://github.com/miyagawa/rilfeed" target="_self">some hack using RSS subscription</a> on Google Reader to send it to <a href="http://www.klip.me/" target="_self">Klip.me</a>. It works mostly well, except that neither Read It Later API nor Klip.me document supports inline images. Also, Klip.me does not display URL nor author of the page until the very end of the article, which is a bit annoying when reading a summary list.</p>
<p><a href="http://www.instapaper.com/" target="_self">Instapaper</a> is also pretty good on the adding side, but for some reason I could not get the bookmarklet to work with keyboard shortcuts. That means I always have to move the mouse over there and click the bookmarklet, which is annoying. However <a href="https://chrome.google.com/webstore/detail/fldildgghjoohccppflaohodcnmlacpb" target="_self">Instachrome</a> extension seems to work and allows configuring keyboard shortcuts. It is good that the bookmarklet natively supports Google Reader (currently selected items are automatically detected), and lots of iOS apps support Instapaper and there's a Share intent app available on Android, although it's mediocre.</p>
<p>Kindle documents generated by Instapaper do not seem to support images either, but it looks sligthly better than the one created by Klip.me. I could use <a href="http://instascriber.com/" target="_self">Instascriber</a> to synchronize my Read It Later items over to Instapaper automatically, although it probably means i have to manage unread items in two places.</p>
<p><a href="http://www.readability.com/" target="_self">Readability</a> has a nice Chrome extension that supports keyboard shortcuts. I can't yet see Google Reader integration that works with keyboards and iOS apps support is a bit weak since its subscription service is new. The Kindle documents sent by Readability look the best out of three, and <em>seems</em> to avoid the <a href="http://www.amazon.com/forum/kindle/ref=cm_cd_ttp_ef_tft_tp?_encoding=UTF8&amp;cdForum=Fx1D7SY3BVSESG&amp;cdThread=Tx3I7WBZM6T2ZKY" target="_self">Kindle Software bug</a> that you can't archive items on the device.</p>
<p>So far, I'm trying to move over to Instapaper, but that requires me to fiddle with lots of input channels to be updated.</p>
<p><strong>UPDATE: </strong>I completely switched to Instapaper. The reading app on iPad is much better than that of ReadItLater. The Kindle reading experience is nice but it also doesn't support inline images, and there's the other Kindle software bug (maybe) that does not recognize the beginning of the book correctly. It always opens the first page of <em>the last </em>chapter, instead of the first, when I first open the book or select "Beginning" from Go to menu.</p>
<p><strong>UPDATE 2: </strong><a href="https://twitter.com/#!/instapaper/status/138799690476036098" target="_self">Instapaper officially recognizes</a> that there's a software bug in Kindle Touch that it has some issues with Instapaper generated Kindle docs.</p>
<p>Today I switched to Readability's Premium plan since <a href="http://blog.readability.com/2011/11/reading-needs-a-platform-introducing-the-new-readability/" target="_self">I support their idea of giving back the revenue to the publishers</a>. (Wow I switch apps like every day now) The problem with Readability is it's lack of universal "Add to..." support on iOS and Android applications. And also there's no keyboard shortcut to add from Google Reader. To solve this, I set up two <a href="http://ifttt.com/" target="_self">ifttt</a> tasks, to import from <a href="http://ifttt.com/recipes/73" target="_self">Google Reader starred items</a> and <a href="http://ifttt.com/recipes/77" target="_self">Instapaper personalized RSS</a>. So now I just star items on Google Reader, and keep adding articles to Instapaper from Android and iOS apps, and ifttt takes care of syncing articles to Readability, and it now sends me the documents to my Kindle every day.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/EmKTrRPWbEw" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/11/read-later-apps-on-kindle.html</feedburner:origLink></entry>
    <entry>
        <title>Kindle Touch</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/KUc8bxSRxfo/kindle-touch.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/11/kindle-touch.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20154370700f9970c</id>
        <published>2011-11-17T15:04:40-08:00</published>
        <updated>2011-11-17T15:04:40-08:00</updated>
        <summary>So the next day of Kindle Fire delivery, I got Kindle Touch delivered. tl;dr - I like it. Unlike Kindle Fire, it is a single-purpose device that does one things: reading an ebook (and personal documents and all that). Hardware The hardware is pretty light and easy to hold. Because it is a touch interface that accepts taps to go through pages, it is possible (not that easy though) to hold it in one-hand and turn pages. It would be great for people who want to read in a train while standing (not me :D). It also supports swiping left and right turn pages. Speaking of swipe, you can swipe up and down to go to previous/enxt chapters, which is...</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>So the next day of <a href="http://bulknews.typepad.com/blog/2011/11/kindle-fire-review.html" target="_self">Kindle Fire delivery</a>, I got Kindle Touch delivered.</p>
<p>tl;dr - I like it.</p>
<p>Unlike Kindle Fire, it is a single-purpose device that does one things: reading an ebook (and personal documents and all that).</p>
<p><a href="http://www.flickr.com/photos/bulknews/6352481304/" title="P1060028.JPG by miyagawa, on Flickr"><img alt="P1060028.JPG" height="334" src="http://farm7.static.flickr.com/6050/6352481304_a55ab59569.jpg" width="500" /></a></p>
<h2>Hardware</h2>
<p><a href="http://www.flickr.com/photos/bulknews/6352454418/" title="P1060026.JPG by miyagawa, on Flickr"><img alt="P1060026.JPG" height="334" src="http://farm7.static.flickr.com/6240/6352454418_ce6aececdf.jpg" width="500" /></a></p>
<p>The hardware is pretty light and easy to hold. Because it is a touch interface that accepts taps to go through pages, it is possible (not <em>that </em>easy though)  to hold it in one-hand and turn pages. It would be great for people who want to read in a train while standing (not me :D). It also supports swiping left and right turn pages.</p>
<p>Speaking of swipe, you can swipe up and down to go to previous/enxt chapters, which is handy when reading articles and newspapers I think.</p>
<h2>Touchscreen</h2>
<p>I was a bit curious about the performance of touch screen of e-Ink. It works reasonably well. Because I haven't had any other Kindle devices I can't compare, but to me it is responsive enough. Ability to select a word to lookup on built-in dictionary and highlight for notes is something you'll greatly miss if you have a non-Touch Kindle, in which case you have to use D-Pad to select words.</p>
<p><a href="http://www.flickr.com/photos/bulknews/6351740389/" title="P1060030.JPG by miyagawa, on Flickr"><img alt="P1060030.JPG" height="334" src="http://farm7.static.flickr.com/6060/6351740389_726e4a8a96.jpg" width="500" /></a></p>
<h2>Cut and scanned PDFs</h2>
<p>Because Kindle hasn't launched in Japan yet, it is still popular to create your own eBooks using a cut-and-scan technique. I have a bunch of these PDFs, and sending them to this Kindle doesn't really make a readable experience. You have to optimize the PDF bu cutting surrounding spaces, and make it a monochrome rather than grayscale, etc. </p>
<p><a href="http://dl.dropbox.com/u/135035/Screenshots/0ss-.png" style="display: inline;"><img alt="image from dl.dropbox.com" border="0" class="asset  asset-image at-xid-6a00d8345206d069e20162fc88e1b5970d image-full" src="http://bulknews.typepad.com/.a/6a00d8345206d069e20162fc88e1b5970d-800wi" title="image from dl.dropbox.com" /></a><br /><br /></p>
<p>I scanned most of the books I had in Japan by <a href="http://www.bookscan.co.jp/" target="_self">BookSCAN</a>, and they have a service to optimize the PDFs for various Kindle devices. I tried that, and it makes somewhat readable PDF, but it still hurts my eyes. Can't wait for the launch of Amazon.co.jp Kindle store!</p>
<h2>Read Later</h2>
<p>This has little to do with the new Kindle Touch, but because this is my first real Kindle device, I toyed with a little bit about Reading apps, sending articles to Kindle automatically.</p>
<p>There are many, many applications available in this field: <a href="http://www.instapaper.com/" target="_self">InstaPaper</a>, <a href="http://readitlaterlist.com/" target="_self">Read It Later</a> and now <a href="http://www.readability.com/" target="_self">Readability</a> and <a href="http://www.evernote.com/about/download/clearly.php" target="_self">Evernote</a>.</p>
<p>For my iPad and Android reading app, I've been using Read It Later - because Instapaper doesn't have a decent Android apps (well, <a href="http://www.quora.com/Whats-the-best-client-for-Instapaper-on-Android-phones" target="_self">there are many third party apps</a>, but none of the ones I tried matched what I liked and wanted to use). </p>
<p>But Read It Later doesn't support Kindle output, <a href="http://readitlaterlist.com/blog/2010/02/read-your-list-on-your-kindleebook-reader-with-calibre/" target="_self">at least not natively</a>.</p>
<p>I've searched through alternatives to find out something that supports Kindle, but because I already integrate RIL to my browsers and <a href="https://chrome.google.com/webstore/detail/bkikpncfbjndhfkipijhdoddiadaipaa" target="_self">Google Reader shortcut extensions</a>, i don't like to change all of them. The options I have is to sync the RIL to some other services. Yeah, all of this feels a lot like <a href="http://plagger.org/trac" target="_self">Plagger</a> or Pipes recipes now :)</p>
<p>I ended up <a href="http://www.klip.me/" target="_self">Klip.me</a>. It supports adding via bookmarklet and browser extensions much like RIL, but also supports fetching feeds from Google Reader. The generated articles have chapters for each web page, and works perfect on my Kindle.</p>
<p>So what should I do? I should just convert ReadItLater unread articles as a fulltext RSS feed, then subscribe to it on my Google Reader, and then tell Klip.me to fetch that from my Google Reader (with a special folder for Klip.me).</p>
<p><a href="http://dl.dropbox.com/u/135035/Screenshots/xh61.png" style="display: inline;"><img alt="image from dl.dropbox.com" border="0" class="asset  asset-image at-xid-6a00d8345206d069e20162fc88f88d970d image-full" src="http://bulknews.typepad.com/.a/6a00d8345206d069e20162fc88f88d970d-800wi" title="image from dl.dropbox.com" /></a><br /><br /></p>
<p>First i tried <a href="http://read-it-later-rss.heroku.com/" target="_self">ReadItLater feed app</a>, but it doesn't generate a fulltext feed for me, so I created <a href="https://github.com/miyagawa/rilfeed" target="_self">my own little app</a> that does it, and host it on dotcloud.</p>
<p>It worked. Beautifully. I get all the unread articles on ReadItLater on my Kindle, automatically delivered once a day. Hooray.</p>
<h2>Conclusion</h2>
<p>Overall I'm pretty happy with Kindle Touch. It is reponsive, easy to use in one-hand, and ability to use touchscreen to turn pages and select words is super. </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/KUc8bxSRxfo" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/11/kindle-touch.html</feedburner:origLink></entry>
    <entry>
        <title>CPAN dependencies are more fun to manage than ever</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/Y2ALKT4AEHw/cpan-dependencies-are-more-fun-to-manage-than-ever.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/11/cpan-dependencies-are-more-fun-to-manage-than-ever.html" thr:count="1" thr:updated="2011-11-17T22:58:53-08:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20162fc7e22c7970d</id>
        <published>2011-11-16T18:24:13-08:00</published>
        <updated>2011-11-16T18:24:41-08:00</updated>
        <summary>At London Perl Workshop 2011 there were many talks about CPAN modules and dependencies. When people talk about "CPAN dependencies", it usually used to come with the phrase "Hell". Not anymore. Everybody talked about more fun things to do with CPAN dependencies, which is probably inspired by the toolchain updates and my own cpanminus. Especially at lightning talks, Tim Bunce explained his dist-surveyor tool that scans the whole library path and queries metacpan to figure out which distributions you have to need, when you migrate perl to a newer version. It also rebuilds the CPAN mirror structure you can then feed into cpanm's --mirror option (like Carton does). JJ introduced his own cpackage module, which is extremely similar to what...</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;At&amp;nbsp;&lt;a href="http://conferences.yapceurope.org/lpw2011/" target="_self"&gt;London Perl Workshop 2011&lt;/a&gt;&amp;nbsp;there were many talks about CPAN modules and dependencies.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When people talk about "CPAN dependencies", it usually used to come with the phrase "Hell". Not anymore. Everybody talked about more fun things to do with CPAN dependencies, which is probably inspired by the toolchain updates and my own&amp;nbsp;&lt;a href="http://search.cpan.org/dist/App-cpanminus" target="_self"&gt;cpanminus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Especially at lightning talks, Tim Bunce explained&amp;nbsp;&lt;a href="http://blog.timbunce.org/2011/11/16/whats-actually-installed-in-that-perl-library/" target="_self"&gt;his dist-surveyor&lt;/a&gt;&amp;nbsp;tool that scans the whole library path and queries metacpan to figure out which distributions you have to need, when you migrate perl to a newer version. It also rebuilds the CPAN mirror structure you can then feed into cpanm's --mirror option (like Carton does).&lt;/p&gt;
&lt;p&gt;JJ introduced his own&amp;nbsp;&lt;a href="http://search.cpan.org/~jonallen/App-cpackage-1.00/" target="_self"&gt;cpackage&lt;/a&gt;&amp;nbsp;module, which is &lt;em&gt;extremely &lt;/em&gt;similar to what we do in carton or &lt;a href="http://search.cpan.org/dist/OrePAN/" target="_self"&gt;OrePAN&lt;/a&gt;&amp;nbsp;do, i.e. rebuilds the mirror index based on the archives you downloaded with cpanminus, and then bundle cpanm itself into a self-contained perl script you can execute on a remote server.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://search.cpan.org/~penfold/" target="_self"&gt;Penfold&lt;/a&gt;&amp;nbsp;gave a quick tour for "best practice" of getting your own Perl with &lt;a href="http://perlbrew.pl/" target="_self"&gt;perlbrew&lt;/a&gt;, install modules with cpanm and deploy with carton.&lt;/p&gt;
&lt;p&gt;In addition to all of this, I presented the proposal on&amp;nbsp;&lt;a href="https://github.com/miyagawa/cpanfile" target="_self"&gt;cpanfile&lt;/a&gt;, which is an extracted version of Module::Install's DSL to represent &lt;a href="http://search.cpan.org/perldoc?CPAN::Meta::Prereqs" target="_self"&gt;CPAN::Meta::Prereqs&lt;/a&gt;. This is still a proposal, but it will be trivial to implement on upcoming cpanm and Carton releases, and this would make declaring and managing CPAN dependencies in your Perl application much easier.&lt;/p&gt;
&lt;script src="http://speakerdeck.com/embed/4ec2d6fa58dfef0051002260.js"&gt;&lt;/script&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/typepad/blog/~4/Y2ALKT4AEHw" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/11/cpan-dependencies-are-more-fun-to-manage-than-ever.html</feedburner:origLink></entry>
    <entry>
        <title>Kindle Fire Review</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/Gt6PvMgHi9k/kindle-fire-review.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/11/kindle-fire-review.html" thr:count="5" thr:updated="2011-11-26T09:29:34-08:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20162fc7495b7970d</id>
        <published>2011-11-15T23:14:41-08:00</published>
        <updated>2011-11-16T09:58:52-08:00</updated>
        <summary>I was originally thinking of skipping Kindle Fire because I'm happy with the original iPad, but when I visited my parents back in October, Dad said he was considering of buying an Android tablet. I thought it was a terrible idea, given the lineup of available options of shitty Android tablets in the market. I offered to give him my original iPad, but he wanted something lighter, like 7 inch. That made me buy this Kindle Fire, hoping this could be an actually "usable" Android tablet for him. The gadget arrived earlier today, and I played with it for 2 hours now. Here's my review. (tl;dr - go to the Conclusion in the bottom :D) ### Hardware As a 7...</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>I was originally thinking of skipping Kindle Fire because I'm happy with the original iPad, but when I visited my parents back in October, Dad said he was considering of buying an Android tablet. I thought it was a terrible idea, given the lineup of available options of shitty Android tablets in the market. I offered to give him my original iPad, but he wanted something lighter, like 7 inch. That made me buy this Kindle Fire, hoping this could be an actually "usable" Android tablet for him.</p>

<p>The gadget arrived earlier today, and I played with it for 2 hours now. Here's my review.</p>

<p>(tl;dr - go to the Conclusion in the bottom :D)</p>

<h3>Hardware</h3>

<p><a style="display: inline;" href="http://bulknews.typepad.com/.a/6a00d8345206d069e20162fc74c180970d-pi"><img class="asset  asset-image at-xid-6a00d8345206d069e20162fc74c180970d image-full" alt="P1060015" title="P1060015" src="http://bulknews.typepad.com/.a/6a00d8345206d069e20162fc74c180970d-800wi" border="0" /></a></p>

<p>As a 7 inch tablet, I was expecting something light. It is definitely lighter than iPad, but it is yet over 400g, and it feels heavy. I can carry it in one hand with no issues, but reading or watching something on the device with holding in one hand is definitely a torture.</p>

<p><a style="display: inline;" href="http://bulknews.typepad.com/.a/6a00d8345206d069e2015436f2c594970c-pi"><img class="asset  asset-image at-xid-6a00d8345206d069e2015436f2c594970c image-full" alt="P1060018" title="P1060018" src="http://bulknews.typepad.com/.a/6a00d8345206d069e2015436f2c594970c-800wi" border="0" /></a><br /></p>

<p>It comes with a wall-to-micro-USB plug, and no standard USB-microUSB, which I can't understand why.</p>

<p><a style="display: inline;" href="http://bulknews.typepad.com/.a/6a00d8345206d069e2015436f2c69f970c-pi"><img class="asset  asset-image at-xid-6a00d8345206d069e2015436f2c69f970c image-full" alt="P1060017" title="P1060017" src="http://bulknews.typepad.com/.a/6a00d8345206d069e2015436f2c69f970c-800wi" border="0" /></a><br /></p>

<p>There's only one button - power button. And there's no volume up/down or an orientation lock hardware button. It is easy to access them from any apps using the power widget on the right top navigation bar (or some video/music apps display them inside the app), but hardware keys for these functions would be greatly missed.</p>

<p>The power button itself is hard to locate and touch. Actually, it is hard to push when I need to wake up the device, yet is easy enough to accidentally push when reading a book.</p>

<p>The size is a bit wide for my one hand to hold, yet narrow for two hands to hold. I know I'm a bit biased and unfair when the original iPad I use always wears the Apple soft case.</p>

<h3>Unboxing</h3>

<p>Unboxing experience is pretty smooth. Like other Kindle devices, Fire is already pre-configured with your account. I just selected Wi-Fi SSID and entered WiFi password, and then it recognizes as my account, and started downloading the software update. Once it is done, it's preloaded with bunch of books I purchased on Kindle, and some apps I purchased through Amazon appstore and Amazon MP3 (see below). The whole out of the box experience is pretty good.</p>

<h3>OS</h3>

<p><a style="display: inline;" href="http://bulknews.typepad.com/.a/6a00d8345206d069e20153931f8d21970b-pi"><img class="asset  asset-image at-xid-6a00d8345206d069e20153931f8d21970b image-full" alt="P1060022" title="P1060022" src="http://bulknews.typepad.com/.a/6a00d8345206d069e20153931f8d21970b-800wi" border="0" /></a><br /></p>

<p>Kindle Fire is based on Android OS. As a heavy Android user (using 2.3 Gingerbread OS with MIUI custom ROM on a rooted phone), it gives a mixed feeling from "Yeah this is how Android works" to "Where is the screen for this and that?".</p>

<p>It feels clever that notifications bar now has two modes, one for notifications (left top) and power widget (right top), but could take a while to get used to.</p>

<p>The usual Android's Home/Search/Menu/Back capacitive buttons are gone, and they show up depending on the app's state, and for some fullscreen apps you have to tap the bottom key (the shape of "^") to pop up the menu.</p>

<p>Some Android apps tend to "hide" advanced menus under the menu key, which this new button UI would be really confusing for, though I guess that's common for the stock Android OS as well once they remove these capacitive buttons and go software button only in ICS 4.0.</p>

<p>There are some tweaks in the OS itself - for example, the configuration to turn off WiFi when screen goes off is enabled by default, and I can't yet find a screen to disable it. Amazon probably doesn't want to give users a control on this, and for the most use case of this device, such as Video, Music, Games and Books, the screen should be always on, and yet Amazon wants to give this device a better battery life when not used. Otherwise, Android's battery won't get as long as iPad when WiFi is on.</p>

<p>While charging, there's no actual sign of percentage of the battery. You have to go to the power notification, click "More", and then "Device" to see the battery percentage. It is ridiculous.</p>

<p>The OS crashed once for me, once I applied the software update and tried to remove "IMDB" from favorites tab. It was a sudden death, and screen went black, fiddling with power button did not do anything. The solution was to long hold the power key for so long, like 20 seconds, and then leave it and push again. First, the crash was bad, but second, this recovery process was really confusing.</p>

<h3>Performance</h3>

<p>I haven't much experienced the lag or slowness that I usually have with Android phones or tablets. The screen scrolls pretty fast and rendering on reading apps and videos are really smooth. With the help of server side rendering with Silk (see below), i see almost no issues with performance on this device.</p>

<h3>Video</h3>

<p>I am a Amazon Prime customer and now can access lots of streaming video content. It works really well, the streaming quality is pretty good and the screen is beautiful. Yet, without a stand it would be a torture to watch a 2 hour movie on this device.</p>

<p>Other video apps like Netflix and Hulu Plus can be downloaded from Amazon appstore for free, and they work really well as well.</p>

<h3>Reading</h3>

<p>Reading books on Kindle Fire is exactly like reading on iPad. It is not e-Ink, so it might not be the best for your eyes, but the reading app is snappy and dictionary works pretty well.</p>

<p>When I compare the original iPad and Fire side by side, Fire's screen and resolution looks slightly better.</p>

<h3>Music</h3>

<p>I buy music from time to time on iTunes and Amazon MP3 but these days almost converted to use Rdio for streaming. I only briefly tested Amazon MP3 Cloud Drive thing when it was out, and have almost no music in there. Google Music and iTunes match aren't perfect either, but Amazon MP3 uploader still leaves a lot to improve, including its complicated checkout process and confusing pricing model.</p>

<p>Pandora and Rdio music app are available on Appstore for free again, and they work really well. It is interesting though that the built-in Music app has a play/pause button in the power notification bar (right top) but other music app tends to have "Ongoing" notifications in the notifications area (left top).</p>

<h3>Documents</h3>

<p>As requested by my Japanese friends, I tried to copy some scanned PDF files, one for manga and another for paperback novel scans. Manga PDF file looked okay, while a novel PDF looked really horrible. It may probably be because the file was just scanned in a low-res format, and I haven't applied any optimization for Kindle.</p>

<p>Later I found out that Adobe Reader app on appstore can display the same PDF in much more readable way. Adobe probably has a much better PDF browsing functionality than Kindle's own software.</p>

<h3>Photos</h3>

<p>Remembering that my dad wanted to use the tablet to browse his photos, Kindle Fire's pictures functionality is so poor. It has the same-old Android stock Gallery app, which can only see photos stored in the device. Given that the device doesn't have a camera, it sounds like a joke. It also doesn't support Amazon Cloud Drive's Pictures folder - I uploaded some jpeg files to the folder via web browser(!), and nothing shows up.</p>

<p>There may be third party apps that supports viewing Picasa or Flickr albums.</p>

<h3>Silk</h3>

<p>I haven't fully tested Silk enough to review its functionality, but the browsing experience looked fast - much faster than the original iPad, and most javascript enabled sites work without any issues. </p>

<h3>Other apps</h3>

<p>"Contacts" app looks like a joke.</p>

<p>"Facebook" app is just a bookmark for the website, and opens in Silk browser.</p>

<h3>Japanese support</h3>

<p>Obviously the device can display Japanese web pages, but because it uses the Android's stock CJK fonts, some characters are unified with Chinese version of the glyph, and it looks weird.</p>

<p>You can't input Japanese texts with the stock Kindle keyboard. You have to install third party IME from the market. I haven't even tried it yet, and am not sure how the OS allows it.</p>

<h2>Third party apps</h2>

<p>Third party apps are available through Amazon appstore. It allows side-loading applications (.apks), so if you're geek enough to root your phone and extract .apks out there, you can probably install more apps that are not available on Amazon store.</p>

<p>Because this is an Android software that isn't authorized by Google, it doesn't come with Google Auth Framework. It means most apps that requires the framework doesn't just work, even if you install the APKs.</p>

<h2>Conclusion</h2>

<p>Just as this device is designed, Kindle Fire is best to consume media provided by Amazon, especially on demand videos, books and music through Amazon app store. the 16-9 screen makes a perfect fit for video apps including netflix and Hulu.</p>

<p>In my opinion the device is still better than most of Android tablets out there in the market, and $199 price tag can't be beaten so easily - yet, it is far, far behind iPad, even the original iPad.</p>

<p>I will see if my Dad still likes to try it out, but given the lack of integrated Photo browsing experience and Japanese input support, he will probably not like it, in which case I will return it.</p>

<p>Kindle Touch, just for reading books, will arrive tomorrow :)</p>
<xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/Gt6PvMgHi9k" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/11/kindle-fire-review.html</feedburner:origLink></entry>
    <entry>
        <title>Status of cpanmetadb</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/HhqrgYCU_QI/status-of-cpanmetadb.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/11/status-of-cpanmetadb.html" thr:count="4" thr:updated="2011-11-15T23:06:52-08:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e2015392e05326970b</id>
        <published>2011-11-07T13:51:33-08:00</published>
        <updated>2011-11-09T15:19:18-08:00</updated>
        <summary>Google AppEngine went out of beta and changed its pricing model today. cpanmetadb the backend database that cpanm uses, is affected by this change. Basically because it heavily uses GAE datastore, it begins to throw OverQuotaErrors this morning. I've made a change to it to use MetaCPAN API instead of data store. It seems to work well for most of the modules, but because MetaCPAN handles modules and scripts a little differently from just parsing PAUSE 02packages file, there are some mismatches for some queries. Namely, there are some modules that do not return expected results, such as version or warnings returning the perl-5.14.2 as its distribution, etc. I dont' have time to fully migrate this over to full ElasticSearch...</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>Google AppEngine went out of beta and changed its pricing model today.</p>
<p><a href="http://cpanmetadb.appspot.com/" target="_self">cpanmetadb</a> the backend database that cpanm uses, is affected by this change. Basically because it heavily uses GAE datastore, it begins to throw OverQuotaErrors this morning.</p>
<p>I've made a change to it to use <a href="https://metacpan.org/" target="_self">MetaCPAN API</a> instead of data store. It seems to work well for most of the modules, but because MetaCPAN handles modules and scripts a little differently from just parsing PAUSE 02packages file, there are some <a href="https://github.com/CPAN-API/cpan-api/issues/143" target="_self">mismatches</a> for some queries. Namely, there are some modules that do not return expected results, such as version or warnings returning the perl-5.14.2 as its distribution, etc.</p>
<p>I dont' have time to fully migrate this over to full ElasticSearch based query, or to have another cpan packages DB running on some other host - so far cpanminus has an option to fallback to search.cpan.org screen scraping, which used to work fine before our switch to cpanmetadb.</p>
<p>I will keep you posted as I make more updates to stablize everything.</p>
<p><strong>UPDATE: </strong>Nov 9th 3pm PST: I set up a new instance of cpanmetadb <a href="https://github.com/miyagawa/cpanmetadb-perl" target="_self">using Perl, Tatsumaki and Twiggy</a> and on-memory database (aka perl hash :-)) and run it on <a href="http://cpanmetadb.plackperl.org/" target="_self">my linode instance</a> (might take a bit while before DNS update gets propagated), and switched cpanmetadb to redirect all the requests to the instance.</p>
<p>This seems to be working well for most clients including cpanm. If your client doesn't handle redirections automatically, you might have to change that to follow redirects (like -L option for curl). Let me know if you have any troubles with this switch.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/HhqrgYCU_QI" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/11/status-of-cpanmetadb.html</feedburner:origLink></entry>
    <entry>
        <title>Carton talk at YAPC::Asia - video</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/msZ4VKET3GI/carton-talk.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/10/carton-talk.html" thr:count="2" thr:updated="2011-11-01T00:21:57-07:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20154364150be970c</id>
        <published>2011-10-19T07:03:37-07:00</published>
        <updated>2011-10-19T07:04:22-07:00</updated>
        <summary>My Carton talk's video is up. Slides are in English and the speech is in Japanese. I was doing the demo abou 8:00 and it went really well. When I ship 1.0 i will most definitely do a screencast. Another nice thing about YAPC::Asia: the videos are uploaded 4 days after the conference. I still haven't seen ones from other YAPCs this year.</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>My Carton talk's video is up. Slides are in English and the speech is in Japanese. I was doing the demo abou 8:00 and it went really well. When I ship 1.0 i will most definitely do a screencast.</p>
<p>Another nice thing about YAPC::Asia: the videos are uploaded 4 days after the conference. I still haven't seen ones from other YAPCs this year.</p>
<p><iframe frameborder="0" height="315" src="http://www.youtube.com/embed/s2pVKKK74fE" width="560" /></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/msZ4VKET3GI" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/10/carton-talk.html</feedburner:origLink></entry>
    <entry>
        <title>YAPC::Asia 2011 notes</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/XmawtsDhWbk/yapcasia-2011-notes.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/10/yapcasia-2011-notes.html" thr:count="1" thr:updated="2011-10-17T05:47:26-07:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e20154362e779a970c</id>
        <published>2011-10-17T00:33:33-07:00</published>
        <updated>2011-10-17T00:38:42-07:00</updated>
        <summary>The conference got 672 attendees and I think this is the record breaking biggest YAPC ever. There are so many tweets during the conference and the hashtag #yapcasia was Trending on Twitter. There are now so many blog posts on the conference, getting close to 100. There was no talk focused on PSGI and Plack this year, because it's got the defacto standard already and no dedicated talks are required. Of course there were lots of mentions to Plack and middleware in the web app development and DevOps talk. YAPC::Asia and Japanese perl community has so many awesomeness that the rest of the world needs a while to catch up :) The trend in this year's YAPC::Asia was avoiding NoSQL...</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><p>The conference got 672 attendees and I think this is the record breaking biggest YAPC ever.</p>
<p>There are so many tweets during the conference and the hashtag #yapcasia was Trending on Twitter.</p>
<p><a href="http://dl.dropbox.com/u/135035/Screenshots/y3v0.png" style="display: inline;"><img alt="image from dl.dropbox.com" border="0" class="asset  asset-image at-xid-6a00d8345206d069e20154362e70f5970c" src="http://bulknews.typepad.com/.a/6a00d8345206d069e20154362e70f5970c-800wi" title="image from dl.dropbox.com" /></a></p>
<p>There are now <a href="http://app.linknode.net/" target="_self">so many blog posts</a> on the conference, getting close to 100. </p>
<p>There was no talk focused on PSGI and Plack this year, because it's got the defacto standard already and no dedicated talks are required. Of course there were lots of mentions to Plack and middleware in the web app development and DevOps talk.</p>
<p>YAPC::Asia and Japanese perl community has so many awesomeness that the rest of the world needs a while to catch up :)</p>
<p>The trend in this year's YAPC::Asia was avoiding NoSQL (There was a nosql speicfic Shibuya.pm meetup last year) and hating ORM, especially the DevOps tracks. YAPC::Asia having lots of DevOps talk makes a lot of sense since many startups and internet giants (Mixi, DeNA, livedoor, Hatena etc.) use Perl as their technology.</p>
<p>I love the Titech campus and espeically the green grass for a picnic.</p>
<p><a href="http://www.flickr.com/photos/bulknews/6247738595/" title="P1050330.JPG by miyagawa, on Flickr"><img alt="P1050330.JPG" height="334" src="http://farm7.static.flickr.com/6115/6247738595_7282303a49.jpg" width="500" /></a></p>
<p>And of course drinking in public like this is completely legal :)</p>
<p>More photos from <a href="http://www.flickr.com/photos/bulknews/sets/72157627777784347/with/6248158872/" target="_self">my Flickr set</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/XmawtsDhWbk" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/10/yapcasia-2011-notes.html</feedburner:origLink></entry>
    <entry>
        <title>Carton CPAN dependency manager</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/blog/~3/XW47ylQEQwM/carton-cpan-dependency-manager.html" />
        <link rel="replies" type="text/html" href="http://bulknews.typepad.com/blog/2011/10/carton-cpan-dependency-manager.html" thr:count="2" thr:updated="2011-10-22T16:49:40-07:00" />
        <id>tag:typepad.com,2003:post-6a00d8345206d069e201543621d0f6970c</id>
        <published>2011-10-14T16:52:26-07:00</published>
        <updated>2011-10-14T16:53:10-07:00</updated>
        <summary>via speakerdeck.com Gave the talk about Carton at YAPC::Asia 2011. Oh, and I'm trying Speaker Deck.</summary>
        <author>
            <name>miyagawa</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://bulknews.typepad.com/blog/"><div xmlns="http://www.w3.org/1999/xhtml"><script src="http://speakerdeck.com/embed/4e97f8b7711977005400e453.js" />
<p><small>via <a href="http://speakerdeck.com/u/miyagawa/p/carton-cpan-dependency-manager">speakerdeck.com</a></small></p>
<p>Gave the talk about <a href="http://github.com/miyagawa/carton">Carton</a> at YAPC::Asia 2011. Oh, and I'm trying <a href="http://speakerdeck.com/" target="_self">Speaker Deck</a>.</p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/typepad/blog/~4/XW47ylQEQwM" height="1" width="1" /></div></content>



    <feedburner:origLink>http://bulknews.typepad.com/blog/2011/10/carton-cpan-dependency-manager.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

