<?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>John&#039;s Blog &#187; txt</title>
	<atom:link href="http://john.nachtimwald.com/tag/txt/feed/" rel="self" type="application/rss+xml" />
	<link>http://john.nachtimwald.com</link>
	<description>My little blog</description>
	<lastBuildDate>Sat, 31 Jul 2010 17:28:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Calibre Week In Review</title>
		<link>http://john.nachtimwald.com/2010/01/02/calibre-week-in-review-22/</link>
		<comments>http://john.nachtimwald.com/2010/01/02/calibre-week-in-review-22/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 15:58:43 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[device interfaces]]></category>
		<category><![CDATA[pml]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=331</guid>
		<description><![CDATA[There was a major change this week to the device infrastructure. Kovid merged (with some modification) my changes to allow &#8220;Send to device&#8221; to use custom device paths just like &#8220;Save to disk&#8221;. Kovid&#8217;s major change to my implementation are having a separate save template for &#8220;Send to device&#8221; and allowing for per device overrides [...]]]></description>
			<content:encoded><![CDATA[<p>There was a major change this week to the device infrastructure. Kovid merged (with some modification) my changes to allow &#8220;Send to device&#8221; to use custom device paths just like &#8220;Save to disk&#8221;. Kovid&#8217;s major change to my implementation are having a separate save template for &#8220;Send to device&#8221; and allowing for per device overrides of the template. Kovid and I spent yesterday testing and it is working well. Expect it in the next release. Oh, News and the / tags still work as expected.</p>
<p>I did a little bit of work on TXT and PML output. Now they both honor the &#8220;Remove spacing between paragraphs&#8221; option. Previously TXT output had TXT specific options for this behavior. I&#8217;ve removed them and just use that look and feel option. PML output previously ignored it but now it honors it. So you can have both look more like a printed book than a web page.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2010/01/02/calibre-week-in-review-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EZReader Pocket Pro Review</title>
		<link>http://john.nachtimwald.com/2009/12/29/ezreader-pocket-pro-review/</link>
		<comments>http://john.nachtimwald.com/2009/12/29/ezreader-pocket-pro-review/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 02:02:14 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[ezreader pocket pro]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[pocket pro]]></category>
		<category><![CDATA[reveiw]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=295</guid>
		<description><![CDATA[Background My wife bought me an Astak EZ Reader Pocket Pro For Christmas this year. This device isn&#8217;t my first or even second ebook reader. It is now my third. The first a Sony PRS-505 having been commandeered by my wife. The second is a Cybook Gen 3 which due to the firmware update shortly [...]]]></description>
			<content:encoded><![CDATA[<h2>Background</h2>
<p>My wife bought me an Astak EZ Reader Pocket Pro For Christmas this year. This device isn&#8217;t my first or even second ebook reader. It is now my third. The first a Sony PRS-505 having been commandeered by my wife. The second is a Cybook Gen 3 which due to the firmware update shortly before Christmas might stay my primary reading device.</p>
<h2>Price</h2>
<p>The Pocket Pro (PP) retails for 199 USD and US residents can purchase it at the the <a href="http://www.theezreader.com/html/">EZ Reader website</a>. Mine came with a 2GB SD card, serviceable leather cover, usb cable, AC adapter, and the usual marketing / user materials. All this makes it the best deal I&#8217;ve found for ebook readers in the 5&#8243; size.</p>
<h2>Hardware</h2>
<p>The PP is a 5&#8243; device and uses an eInk screen like most ebook readers. I did not find the 5&#8243; screen to be too small. It is a good balance between portability and readablility. It does cause a few more page turns than with the larger devices but it was not cumbersome in any way. Overall found the size to my liking.</p>
<p>It comes in a variety of colors and feels good in your hands. The paint gives it a rubberized texture. It&#8217;s light while still feeling solid and sturdy. Visually it isn&#8217;t the best looking device but the buttons along the bottom work well enough for navigation. It is very similar to how the Sony (non-touch) readers work. However, I do think Sony, having put the buttons next to where they correspond to the screen, makes it a bit more intuitive than matching the number to the button as is required by the PP.</p>
<p>One area where I felt the PP&#8217;s hardware design was problem is with the thumb wheel along the right hand side. I had issues using it to turn pages. It would often turn more than one page. It is also a hard plastic nub and after using it for awhile my finger started to hurt. I soon stopped using it and only turned the page using the buttons.</p>
<h2>Firmware</h2>
<p>One thing that I really like about the PP is how easy it is to change the firmware. There are a number of companies selling branded versions of the device. It is really a Hanlin V5 made by Jinke. The various companies that sell the device all have their own versions of the firmware that deviate to different degrees from what is produced by Jinke. The <a href="http://www.lbook.ua/">LBook </a>has one of the more customized firmwares. I have tried it and found that it is a bit on the usable side because the majority of it is not in English. While there are a number of firmware options I&#8217;m going to focus the remainder of this review on the firmware available from Astak as of this writing.</p>
<h2>Bookshelf</h2>
<p>It works. That&#8217;s the nicest thing I can say about it. The only thing it does is list all folders in the storage location. You select the folder and it opens it. When you get to a book you want to read you select it and it opens. On the surface this doesn&#8217;t sound so bad but compared to other devices (the Cybook and PRS-505) it is terrible.</p>
<p>When listing folders it lists all folders. Even system folders that should and do not contain books. Also, it does not read any metadata such as author or title. You only have the folder and filename to go by. There are no tags, collections, genre views or custom sorting. Selecting books is a slow, cumbersome and painful process.</p>
<p>Another issue I have with the bookshelf is it tries to force the use of an SD card. It displays the SD card and the main memory separately. It also defaults to the SD card when ever the device is turned on. I&#8217;ve gotten used to the combined view other readers offer and I don&#8217;t care if the book is on the SD card or the main memory. I just want to be able to get to my book quickly.</p>
<p>Fonts are another thing I have an issue with. I like the fact that users can include their own fonts. You can also set a font as your default font so you don&#8217;t have to change it every time you open a book (this doesn&#8217;t actually work, see the EPUB Rendering section). However, the only way you can add your own fonts is with an SD card. They can only be read from an SD card. There is no way to add your own fonts by putting them in the main memory. I have no idea why this is the case but it is an annoyance.</p>
<p>The bookself falls flat but it&#8217;s not the main place a person will be. Reading books is the main purpose of the device. My ebook library is mainly in two formats. .txt and .epub. Lets talk about how well it works with reading these formats.</p>
<h2>TXT Rendering</h2>
<p>One major thing it gets right, in my opinion, is justified text. It does a pretty accurate representation of the text. Another thing it does well is you can change the font size easily. Page turns happed very quickly. Much quicker than my other readers which was a pleasant surprise.</p>
<p>However, it does do some fancy auto detection of components and renders them differently. Words are often hyphenated and span two lines. This is without regard to where or what comes on the second line. Many times the last two letters and the period will appear alone on the second line because it is the end of the paragraph. This causes the text to become disjointed and ugly.</p>
<h2>EPUB Rendering</h2>
<p>Just like with TXT rendering it is very accurate and just like TXT rendering this is also a problem. It&#8217;s so accurate that you cannot change the font. Only the font size can be changed. I tried reading two EPUB files with it and found both to be unreadable.</p>
<p>Harry Potter&#8217;s Bookshelf by John Granger was the first EPUB I tried. Upon initially opening it, the text was too small to read. Increasing the text size to a reasonable level made it possible to read the text. However. the margins increased as well. The book has small margins included but to have the text at a reasonable level the margins ended up taking up a quarter of the page, each top, bottom, left, and right. This made the screen essentially a small little window with text. The text being justified only allowed for a few words per line with large spaces between them.</p>
<p>Page turning with Harry Potter&#8217;s Bookshelf was completely contrary to how wonderful it is for TXT files. With this book, turning the page was very slow and it didn&#8217;t always work. 3 out of 5 button presses wouldn&#8217;t register. The light lit up and nothing happened. To make the page turn I had to start holding down the button until the page changed and if it didn&#8217;t change after a few seconds I would let go and hold the button down again.</p>
<p>The second book I tried was Word War Z by Max brooks. It doesn&#8217;t even open. This is not an issue with DRM because it had been removed.</p>
<p>So far the two books I have as EPUB that I want to read cannot be read on the PP. Those same books open and render beautifully on both the Cybook and the PRS-505.</p>
<h2>Overall</h2>
<p>The PP is disappointing. The hardware is nice; I really like the 5&#8243; size. However, the poor bookshelf, the poor rendering, and the inability to even open some books makes it pretty much unusable. I&#8217;m going to keep looking into new firmware releases but until I can actually use it to read books it&#8217;s not much more than a poor substitute for a paper weight.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2009/12/29/ezreader-pocket-pro-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unidecoder</title>
		<link>http://john.nachtimwald.com/2009/10/31/unidecoder/</link>
		<comments>http://john.nachtimwald.com/2009/10/31/unidecoder/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 13:36:40 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=249</guid>
		<description><![CDATA[A while back I made a post about ASCIIizing Text. With it was a simple python application that would convert Unicode characters to ASCII equivalents. It doesn&#8217;t do a basic conversion but also Latinizes the characters when they are outside of the ASCII range. The uni2ascii package I made has a few short comings I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I made a post about <a href="http://john.nachtimwald.com/2009/07/24/asciiize-text/">ASCIIizing Text</a>. With it was a simple python application that would convert Unicode characters to ASCII equivalents. It doesn&#8217;t do a basic conversion but also Latinizes the characters when they are outside of the ASCII range.</p>
</p>
<p>The <a href="http://john.nachtimwald.com/2009/07/24/asciiize-text/">uni2ascii</a> package I made has a few short comings I&#8217;ve decided to fix. The three major problems with it are: 1) Very basic permission checking, 2) Only accepts one file, 3) Required all input to be UTF8 encoded, 4) The decoder was a very literal port of a the ruby version.</p>
<p>To fix these issues I&#8217;ve written an entirely new script. Problems 1, 2 and 3 are fixed. It has robust error checking, can handle an arbitrary number of files, and the file encoding can be specified. Number 4 is fixed by using the Python port created by <a href="http://www.tablix.org/~avian/blog/archives/2009/01/unicode_transliteration_in_python/">Tomaz Solc</a>.</p>
<p>I&#8217;ve put the source code for the new decoder into a Launchpad branch:</p>
<pre>$ bzr branch lp:~user-none/+junk/unidecoder</pre>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2009/10/31/unidecoder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre Week in Review</title>
		<link>http://john.nachtimwald.com/2009/10/26/calibre-week-in-review-16/</link>
		<comments>http://john.nachtimwald.com/2009/10/26/calibre-week-in-review-16/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 00:51:58 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[calibre]]></category>
		<category><![CDATA[eReader]]></category>
		<category><![CDATA[fb2]]></category>
		<category><![CDATA[pdb]]></category>
		<category><![CDATA[pml]]></category>
		<category><![CDATA[pmlz]]></category>
		<category><![CDATA[rb]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=247</guid>
		<description><![CDATA[Mostly bug fixes this week. The majority of them were centered around eReader PDB output and PML generation. eReader PDB output now marks the first image as the cover image if a cover image is not explicitly set. PMLZ got images named properly in the output. PML generation now has .png added to the end [...]]]></description>
			<content:encoded><![CDATA[<p>Mostly bug fixes this week. The majority of them were centered around eReader PDB output and PML generation. eReader PDB output now marks the first image as the cover image if a cover image is not explicitly set. PMLZ got images named properly in the output. PML generation now has .png added to the end of image names. I also fixed a bug where excessive new lines were not being properly removed. PML, TXT, RB, FB2 output all got excessive space removal tones down so instances were spaces were completely removed will stop happening. Regex header and footer matching was tweaked to match at a later stage in the conversion pipeline. This should ease issues of expressions not matching properly. Finally, at Kovid&#8217;s request I&#8217;ve added some info about header / footer regexes and converting TXT and PDF files to the documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2009/10/26/calibre-week-in-review-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibre Work &#8211; April 4</title>
		<link>http://john.nachtimwald.com/2009/04/04/calibre-work-2/</link>
		<comments>http://john.nachtimwald.com/2009/04/04/calibre-work-2/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 15:43:12 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://john.nachtimwald.com/?p=99</guid>
		<description><![CDATA[This has been a busy week for Calibre. The new conversion pipeline is complete. Part of this change is there is a new framework for command line options. I&#8217;ve spent most of this past week moving the PDF input/output and TXT input/output over to use the new framework. The other major work I&#8217;ve completed is [...]]]></description>
			<content:encoded><![CDATA[<p>This has been a busy week for Calibre. The new conversion pipeline is complete. Part of this change is there is a new framework for command line options.</p>
<p>I&#8217;ve spent most of this past week moving the PDF input/output and TXT input/output over to use the new framework.</p>
<p>The other major work I&#8217;ve completed is moving the pdfmanipulte program and it&#8217;s commands over to the new command line option framework. I&#8217;ve also added a few new commands to pdfmanipulate. The current commands it supports are [crop, decrypt, encrypt, info, merge, reverse, split]. The trim command is now crop. It has also been cleaned up a bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://john.nachtimwald.com/2009/04/04/calibre-work-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
