<?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>Eric Blue's Blog &#187; Tips</title>
	<atom:link href="http://eric-blue.com/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric-blue.com</link>
	<description>Technology, Philosophy, and Personal Development</description>
	<lastBuildDate>Mon, 21 May 2012 02:29:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How To Turn Your IPad Into A Virtual Monitor</title>
		<link>http://eric-blue.com/2011/08/20/how-to-turn-your-ipad-into-a-virtual-monitor/</link>
		<comments>http://eric-blue.com/2011/08/20/how-to-turn-your-ipad-into-a-virtual-monitor/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 23:38:17 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=1542</guid>
		<description><![CDATA[This is a quick blog post, but a very nifty trick.  At various times, I&#8217;ve used multiple monitors at work to increase productivity.  I&#8217;ve usually done this using my 21&#8243; monitor as the ...]]></description>
			<content:encoded><![CDATA[<p>This is a quick blog post, but a very nifty trick.  At various times, I&#8217;ve used multiple monitors at work to increase productivity.  I&#8217;ve usually done this using my 21&#8243; monitor as the main screen, and my laptop display as the secondary.  I&#8217;ve also used a handful of virtual desktop applications that let you create multiple desktops to organize apps into different windows, and have even experimented with <a href="http://synergy-foss.org/">Synergy</a>.</p>
<p><a href="http://eric-blue.com/wp-content/uploads/2011/08/multiple_monitors.jpg"><img class="aligncenter size-medium wp-image-1552" title="multiple_monitors" src="http://eric-blue.com/wp-content/uploads/2011/08/multiple_monitors-300x172.jpg" alt="" width="300" height="172" /></a></p>
<p>For whatever reason, at home I&#8217;ve been primarily sticking with a single monitor.  I use Ubuntu and natively use virtual workspaces, but still doesn&#8217;t give me the screen real estate that a 2nd monitor provides.  Rather than invest in a 2nd monitor right now, I thought it would be pretty slick to use my iPad as a second &#8220;virtual&#8221; monitor.  It turns out this is possible AND very easy!</p>
<p>What is a virtual monitor?  Through the magic of VNC i can actually use all of my apps on my main Linux PC and at the same time add touch screen support!  What do you need?</p>
<ul>
<li>A computer (PC, Linux, or MAC) with some VNC server installed and a VNC viewer.  I don&#8217;t really have a preference on VNC software, but you can check out RealVNC (<a href="http://www.realvnc.com/">http://www.realvnc.com/</a>)</li>
</ul>
<p><a href="http://eric-blue.com/wp-content/uploads/2011/08/vnc.jpg"><img class="aligncenter size-thumbnail wp-image-1551" title="vnc" src="http://eric-blue.com/wp-content/uploads/2011/08/vnc-150x150.jpg" alt="" width="150" height="150" /></a></p>
<ul>
<li>An iPad running some VNC-capable software.  I haven&#8217;t researched extensively but I believe there are a number of solutions.  The app I&#8217;ve been running for years now is iSSH.  <a href="http://www.zinger-soft.com/iSSH_features.html">iSSH </a>is sophisticated terminal software that is capable of SSH and support VNC connections.</li>
</ul>
<p><a href="http://eric-blue.com/wp-content/uploads/2011/08/1990-1-issh-ssh-vnc-console.jpg"><img class="aligncenter size-thumbnail wp-image-1550" title="1990-1-issh-ssh-vnc-console" src="http://eric-blue.com/wp-content/uploads/2011/08/1990-1-issh-ssh-vnc-console-150x150.jpg" alt="" width="150" height="150" /></a></p>
<ul>
<li>A nifty iPad stand that turns your iPad into a swivel monitor (OK, this isn&#8217;t needed, but puts some icing on the cake).  I&#8217;d recommend the <a href="http://www.google.com/products/catalog?hl=en&amp;q=rocketfish+ipad+stand&amp;gs_upl=1120l3497l0l3613l21l14l0l0l0l0l424l2357l0.12.4-1l13l0&amp;bav=on.2,or.r_gc.r_pw.r_cp.&amp;biw=1635&amp;bih=851&amp;um=1&amp;ie=UTF-8&amp;tbm=shop&amp;cid=508886933486800168&amp;sa=X&amp;ei=p0FQTraFI-ausALhwNXuBg&amp;ved=0CDIQ8wIwAg">RocketFish iPad Stand</a>.</li>
</ul>
<p><a href="http://eric-blue.com/wp-content/uploads/2011/08/RF-ISTAND.jpg"><img class="aligncenter size-thumbnail wp-image-1548" title="RF-ISTAND" src="http://eric-blue.com/wp-content/uploads/2011/08/RF-ISTAND-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>How do you set this up?  Easy&#8230;</p>
<ol>
<li>You can opt to control your PC with VNC like most users do.  However, if you want a real &#8220;virtual&#8221; monitor/desktop you&#8217;d want a distinct workspace.  By default VNC uses :0 (your main desktop) as it&#8217;s default display.  You can create a new VNC server instance on a fresh desktop at :1.  I&#8217;m using TightVNC so the syntax may vary, but the command to setup is easy:</li>
<blockquote><p>vncserver -alwaysshared :1</p>
<p>AND to kill the isntance when your done or want to start over</p>
<p>vncserver -kill :1</p></blockquote>
<blockquote><p>Note: the -alwaysshared is needed if you want to also control the iPad &#8220;virtual&#8221; monitor from your main PC</p></blockquote>
<li>If you haven&#8217;t done so download and install iSSH from the App Store (currently $9.99 USD).  Setup either an SSH with VNC, or Raw VNC connection to your main computer.  Make sure to specify :1 as the port.</li>
<li>If you want to also control this new iPad virtual desktop from your main PC you can run vncviewer. On the command line (assuming Linux) run:</li>
</ol>
<blockquote><p>vncviewer :1</p>
<p>Note: You should see this display mirrored on your iPad as well.  You now have the choice to control exclusively from the iPad or share from the main PC.</p></blockquote>
<p>Here&#8217;s a screenshot of my iPad monitor setup using the RocketFish stand and running Firefox from my iPad.</p>
<p><a href="http://eric-blue.com/wp-content/uploads/2011/08/ipad_monitor.jpg"><img class="aligncenter size-medium wp-image-1544" title="ipad_monitor" src="http://eric-blue.com/wp-content/uploads/2011/08/ipad_monitor-278x300.jpg" alt="" width="278" height="300" /></a></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+To+Turn+Your+IPad+Into+A+Virtual+Monitor+http://eric-blue.com/?p=1542+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2011/08/20/how-to-turn-your-ipad-into-a-virtual-monitor/&amp;title=How+To+Turn+Your+IPad+Into+A+Virtual+Monitor" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2011/08/20/how-to-turn-your-ipad-into-a-virtual-monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kicking iTunes to the Curb</title>
		<link>http://eric-blue.com/2011/03/06/kicking-itunes-to-the-curb/</link>
		<comments>http://eric-blue.com/2011/03/06/kicking-itunes-to-the-curb/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 01:52:15 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=1397</guid>
		<description><![CDATA[I&#8217;ve had a love/hate relationship with iTunes over the years and I&#8217;m happy to say that I&#8217;m finally moving on.  The major pain point I&#8217;m experiencing right now is with sync times.  I came to ...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a love/hate relationship with iTunes over the years and I&#8217;m happy to say that I&#8217;m finally moving on.  The major pain point I&#8217;m experiencing right now is with sync times.  I came to the realization that I&#8217;ve actually stopped listening to most of my music due to the simple fact that it takes forever to sync (my current device is an iPhone 4).  I decided to take my music collection to the next level and found a couple great programs to help out.  My goals?</p>
<ol>
<li>Find an alternative to iTunes that let&#8217;s me access ALL of my music on the go with a low barrier to syncing/listening</li>
<li>Cleanup my music collection (meta tags, filenames, etc.) since my iTunes use (abuse) has left many songs forgotten and neglected</li>
<li>Free my Music&#8230; while I&#8217;m in the mood to completely ditch iTunes I might as well get rid of all my DRM-protected music.  I&#8217;m doing this for both philosophical and practical reasons.</li>
</ol>
<p style="text-align: center;"><a href="http://eric-blue.com/wp-content/uploads/2011/03/itunesdrm.gif"><img class="aligncenter size-medium wp-image-1400" title="itunesdrm" src="http://eric-blue.com/wp-content/uploads/2011/03/itunesdrm-225x300.gif" alt="" width="225" height="300" /></a></p>
<p><strong>SubSonic (</strong><a href="http://www.subsonic.org/">http://www.subsonic.org/</a>)</p>
<p>Subsonic is an open source music (free) java-based streaming server for Windows, Mac, and Linux.  Right of the bat, I have to say it&#8217;s one of the most impressive open source apps I&#8217;ve come across.  I had it setup on Ubuntu in &lt; 5 minutes and it works flawlessly!  Subsonic provides a web interface so you can access and listen to your music from anywhere.  I have it hosted on my own personal server and have tested it seamlessly over both 3G and Wi-Fi. The great thing about this product is there are applications for iPhone, Android and Windows 7 that let you stream music to your phone.  The app I chose for iPhone was iSub Music Streamer.  It cost $5 USD, but is probably the best money I&#8217;ve spent in the app store.  Things I really like?</p>
<ul>
<li>Transcoding &#8211; Even if you don&#8217;t have all .MP3s on your server, Subsonic can convert and stream other types on the fly (like AAC, AIF, M4A).  You can also customize audio bitrate based on bandwith usage (Wi-Fi or 3G), but by default I don&#8217;t limit.</li>
<li>Caching &#8211; Once you&#8217;ve played the song it will be cached.  You can also queue or cache songs ahead of time and force the app into offline mode.</li>
<li>Playlists &#8211; You can create both server-side and client side playlists.  This makes it really easy to share with multiple devices (iPhone(s), iPad, PC, media center, etc.)</li>
<li>Podcasts &#8211; This feature completely eliminates the need for Iphone.  Plug in an RSS Podcast URL and Subsonic will download your podcast .MP3s and keep them updated on demand.</li>
</ul>
<p>A viable alternative to iTunes?  You bet!  No sync times and music is available from anywhere.  I&#8217;m rediscovering my music collection all over again and listening to music I haven&#8217;t really bothered with in years.</p>
<p><strong>Jaikoz Audio Tagger </strong>(<a href="http://www.jthink.net/jaikoz/">http://www.jthink.net/jaikoz/</a>)</p>
<p>Years ago I used a very good Windows program called MP3Tag to cleanup my music collection.  This program would let you bulk-edit the MP3 ID3 tags (Artist, Album, Track, Year, etc.) and rename files.  This program still works well but I found an even better alternative.  Jaikoz (20GBP-~$33USD) is another amazingly slick app. It does everything that MP3 tag does plus more:</p>
<ul>
<li>Integration with online metadata sites like MusicBrainz and Discogs to automatically identify files</li>
<li>Acoustic fingerprinting using Amplified.  If you have a file with no identifiable information in the filename or metadata Amplified will most likely find it (think Shazam or SoundHound)</li>
<li>Adds album cover art and lyrics</li>
</ul>
<p>A few years ago I blogged about an incident where my first iPod Video music db became corrupt and I lost information on about 500+ songs (meta data was non-existant in most of them and files were renamed to something like QD3K33.mp3).  Unbelievably Jaikoz was able to recover about 95+% of the files and even added album cover art and lyrics!</p>
<p><strong>Noteburner </strong>(<a href="http://www.noteburner.com/">http://www.noteburner.com/</a>)</p>
<p>Since Rhapsody and Amazon started offering .MP3 downloads all of my online music purchases have been through them.  However, I still have (had) hundreds of DRM-protected songs that I purchased through iTunes and Rhapsody.  Back in 2008 I went through some pain to burn the Rhapsody purchases to CD and then rip them again back to .MP3.  This time around I wanted to find a way to make it easier.  I&#8217;ve used virtual CDRW software in the past like <a href="http://cdburnerxp.se/">CDBurnerXP </a>and it worked well.  Noteburner, a worthly alternative ($39.95), offers many of the features of CDBurnerXP but also burns to CD and converts to MP3 in a single-step process!  Simply install, select as your preferred CD-RW drive for burning and burn the playlist.  Noteburner will automatically create the virtual CD, read the CD-TEXT provided by itunes, and create the .MP3 file.  Once you have all your converted files, simply load them into Jaikoz and get the full range of meta tags including album cover art and lyrics.</p>
<p>My total cost for this little project was less than $75 and I couldn&#8217;t be happier.  I now have a clean music collection that I can access from anywhere in the world, and don&#8217;t have to feel the iTunes pain ever again.  C-ya!!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Kicking+iTunes+to+the+Curb+http://eric-blue.com/?p=1397+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2011/03/06/kicking-itunes-to-the-curb/&amp;title=Kicking+iTunes+to+the+Curb" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2011/03/06/kicking-itunes-to-the-curb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Faster &#8211; Automatically Extract Highlighted Text from PDF Documents</title>
		<link>http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/</link>
		<comments>http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 07:46:07 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=1305</guid>
		<description><![CDATA[Overview
 I never really considered myself a “highlighter” until a couple years ago.  Back in school I would, on occasion, highlight some interesting passages while doing homework or reading books and jot them down later. ...]]></description>
			<content:encoded><![CDATA[<p><strong>Overview</strong></p>
<p><a href="http://eric-blue.com/wp-content/uploads/2010/12/highlight.jpg"><img class="size-medium wp-image-1308 alignright" title="Image courtesy http://www.flickr.com/photos/liveandrock/" src="http://eric-blue.com/wp-content/uploads/2010/12/highlight-300x225.jpg" alt="Image courtesy http://www.flickr.com/photos/liveandrock/" width="300" height="225" /></a> I never really considered myself a “highlighter” until a couple years ago.  Back in school I would, on occasion, highlight some interesting passages while doing homework or reading books and jot them down later.  More often then not though many of those highlights would go to waste.  After all, what good are highlighting interesting bits of text if you don’t use them later?  My highlight compulsion increased about 6 years ago when I dove head first into mindmapping and starting experimenting with a technique called MMOST (Mind Map Organic Study Technique).  In a nutshell, MMOST is a strategy for quickly digesting books and summarizing what you’ve learned into a mindmap so you can recall or reference at a later date.  For a great intro to the MMOST technique, check out the post on <a href="http://kentblumberg.typepad.com/kent_blumberg/2006/12/how_to_study_a_.html">How to Understand a Business Book in Four Hours</a>.  What does highlighting have to do with MMOST?  While I’m reading a book I’ll highlight the passages that stick out to me and use those as the basis for creating the mindmap summary.  It can take a lot of time, but the process of highlighting, reviewing, and creating the mindmap can significantly improve your recall and what you get out of a book (or any research project).</p>
<p>Another big change happened earlier this year when I started using an iPad.  I’ve been gradually accumulating more digital books (using PDFs and purchasing books through Amazon using Kindle).  After using Kindle for a short time I was blown away by the feature that let’s you highlight book passages and get summaries of the highlighted text and page number (The direct URL is <a href="http://kindle.amazon.com/your_highlights">http://kindle.amazon.com/your_highlights</a>.  This is REALLY useful for accelerating the summarizing process and the beauty of it is that it’s automatic &#8211; the extraction just works!  Around the time I started using Kindle for iPad I discovered a fantastic PDF Document reader called <a href="http://www.goodiware.com/goodreader.html">GoodReader</a>.</p>
<p><a href="http://eric-blue.com/wp-content/uploads/2010/12/goodreader.jpg"><img class="aligncenter size-full wp-image-1319" title="goodreader" src="http://eric-blue.com/wp-content/uploads/2010/12/goodreader.jpg" alt="" width="553" height="415" /></a></p>
<p>GoodReader is a full-featured document reader with some powerful features.  Not only can you take all of your documents on the go, you can access remotely using WebDAV, Google Docs, DropBox, Email, and other online services.  Starting a couple months ago it got even better by supporting PDF highlighting and annotations.  I thought to myself, “Hey, it would be great if I could somehow extract all my highlighted text just like Kindle.  I could TRIPLE the number of books I read and create summaries for almost all of them!”.  It turns out this IS possible, but it is no where near as simple as I initially hoped.  I dove down the deep rabit hole of reviewing the ~ 1,000 page Adobe PDF specification, hacked and tinkered with Perl and Java code, reviewed numerous open source and commercial offerings, and have emerged (slightly scathed but wiser) with some good solutions.</p>
<p><strong>The Challenge</strong></p>
<p>I won’t get into the nitty-gritty details here, but what would seem a simple operation of extracting highlighted text from a PDF turns out to be exceedingly difficult depending on what strategy you use.  In fact, as near as I can tell, there is no existing open source or commercial solution that can reliably extract the 100% text accurately from all documents.  The main challenge with PDF is that it isn’t a markup language like HTML that will explicitly tell you how text should be rendered.  For example:</p>
<blockquote>
<p style="text-align: left;">This is an &lt;b&gt;example&lt;/b&gt; &lt;highlight&gt;sentence that I would like to highlight&lt;/highlight&gt;.</p>
</blockquote>
<p>The PDF format, while parsable, uses concepts like dictionaries, objects, streams and coordinate systems that tell PDF readers how to correctly render the doc. What this means is that things like annotations (notes) and highlights are rendered separately from the text itself.  The best way to visualize this is to think of the highlighted PDF as having 2 distinct layers: the top layer is the highlight itself and the bottom layer is the text.  The straightforward strategy is to simply say: “Find the X,Y coordinates of the region of highlight, then find the X,Y coordinates of all text in that same region and simply copy it”.  Well, the unfortunate complexity is that in order to find the coordinates of the text you also have to take into consideration the font type and size of the font.  After many hours of hacking with only minimal success, I’ve concluded that this method is not currently possible without a lot of additional coding.  And, unless somebody can point me in the right direction, I haven’t found any open source or commercial offerings that do this.  OK, so you’re probably wondering why I’ve made you read this much of the post only to tell you it’s not technically possible.  It is possible, just using a slightly different method.</p>
<p><strong>The Solutions</strong></p>
<p>It turns out that you can automatically extract the highlight with 100% accuracy, but there is a caveat that requires a little more manual work.  It sounds much more painful than it really is.  The trick is to not only highlight the passage of text, but also copy the text and paste as an annotation (note) on top of the highlight.  For GoodReader it’s simply a matter of a couple extra clicks.  And for people who use Adobe Acrobat or Acrobat Reader, there is an option in most versions to automatically copy/paste text into a note whenever you select text to highlight (Go to Settings -&gt; Commenting Preferences -&gt; &#8220;Copy selected text into Highlight, Cross-Out, and Underline comment pop-ups.&#8221;).  Here’s how you accomplish using GoodReader as of v3.2.0:</p>
<ol>
<li>Select the text you would like to highlight and select Copy.  As soon as you click Copy, the menu option above the text will remain.</li>
<li>Next select the Highlight option.  At this point the text will now be highlighted.</li>
<li>Tap the highlighted text and select the Open option.  A note dialogue will appear.</li>
<li>Hold down for 2 sections on the note until the Paste option appears and select.  Click Save.</li>
</ol>
<p>Basically 6 quick clicks/taps and you’re done.  It’s not ideal, but certainly a good trade-off if it means you get to extract automatically and have 100% reliability.  Now, there are a couple options for easily extracting your highlights.</p>
<p><strong>Option 1 &#8211; Use a PDF Reader to create highlight summaries</strong></p>
<p>If you have the money, Adobe Acrobat has many features that let you view and print all of your annotations (notes, highlights, etc.).  Although not significantly cost prohibitive most people (myself included) don&#8217;t really want to spend money if you can find a comparable free or open source solution.  <a href="http://get.adobe.com/reader/">Adobe Acrobat Reader </a>(the free version most people use) does allow you to view the highlights in a summary pane, but doesn&#8217;t allow you to extract and print (You&#8217;ll notice that if you don&#8217;t create the annotated note with your highlight the entry will show blank.)  The best free PDF viewer that I experimented with is <a href="http://www.foxitsoftware.com/pdf/reader/">Foxit Reader </a>and it allows you to easily create a PDF summary of your highlights.  Simply go to Comments -&gt; Summary Comments and you&#8217;ll be prompted to save a new PDF file that only contains the highlighted text along with the page number.</p>
<p><a href="http://eric-blue.com/wp-content/uploads/2010/12/foxit.jpg"><img class="aligncenter size-large wp-image-1324" title="foxit" src="http://eric-blue.com/wp-content/uploads/2010/12/foxit-1024x669.jpg" alt="" width="535" height="348" /></a></p>
<p><strong>Option 2 &#8211; Programmatically extract highlights</strong></p>
<p>For those inclined to hack, there are a couple open source options for parsing PDF files.  I first started experimenting with a great Perl module called <a href="http://search.cpan.org/dist/CAM-PDF/">CAM::PDF</a>.  After a few weekends of tinkering around and subsequently needing to dig into the official Adobe PDF specificaiton I realized how complicated PDF parsing, rendering, and text extraction can be.  CAM::PDF does make it easy parse the overall structure of the document and extract text for an entire page, but it is very difficult to extract for exact coordinates (for a number of technical reasons).  At this point I was still trying to solve the problem with the original strategy of extracing text by x,y coordinates, and after researching for countless hours I realized my open source options were limited.  My next step was to experiment with <a href="http://pdfbox.apache.org/">PDFBox</a>, an Apache open source JAVA PDF library.  After some searching I was very excited to at least scratch the surface and get preliminary results of text extraction based on the highlight x,y coordinates.  I soon discovered that needing to take the font style, orientation, and spacing into consideration to grab the exact text would prove to be time consuming.  I haven&#8217;t yet found other examples, or reached out on the mailing list, but I&#8217;m sure with sufficient determination and time this could be done.  Not wanting to devote this amount of time right now to solve this problem, I opted to go for the pragmatic solution of saving the note and extracting that.  For those interested, I&#8217;ve attached some very simple test code that will extract the annotated comment and I&#8217;ve included commented out code for doing very basic (and not yet accurate) extraction based on region/coordinates.  When I have more time I may make this a standalone executable so you can run from the command-line and bulk extract highlights from multiple documents:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://eric-blue.com/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://eric-blue.com/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="java" style="font-family:monospace;"><span class="kw1">import</span> <span class="co2">java.awt.geom.Rectangle2D</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">java.io.File</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">java.util.List</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.PDDocument</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.PDPage</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.common.PDRectangle</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation</span><span class="sy0">;</span>
<span class="kw1">import</span> <span class="co2">org.apache.pdfbox.util.PDFTextStripperByArea</span><span class="sy0">;</span>
<span class="kw1">public</span> <span class="kw1">class</span> ExtractHighlights <span class="br0">&#123;</span>
<span class="kw1">public</span> <span class="kw1">static</span> <span class="kw4">void</span> main<span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">String</span></a> args<span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">try</span> <span class="br0">&#123;</span>
PDDocument pddDocument <span class="sy0">=</span> PDDocument.<span class="me1">load</span><span class="br0">&#40;</span><span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afile+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">File</span></a><span class="br0">&#40;</span><span class="st0">&quot;sample.pdf&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Alist+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">List</span></a> allPages <span class="sy0">=</span> pddDocument.<span class="me1">getDocumentCatalog</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">getAllPages</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> i <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> allPages.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw4">int</span> pageNum <span class="sy0">=</span> i <span class="sy0">+</span> <span class="nu0">1</span><span class="sy0">;</span>
PDPage page <span class="sy0">=</span> <span class="br0">&#40;</span>PDPage<span class="br0">&#41;</span> allPages.<span class="me1">get</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="sy0">;</span>
List<span class="sy0">&lt;</span>PDAnnotation<span class="sy0">&gt;</span> la <span class="sy0">=</span> page.<span class="me1">getAnnotations</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>la.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">&lt;</span> 1<span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="kw1">continue</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Total annotations = &quot;</span> <span class="sy0">+</span> la.<span class="me1">size</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>Process Page &quot;</span> <span class="sy0">+</span> pageNum <span class="sy0">+</span> <span class="st0">&quot;...&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// Just get the first annotation for testing</span>
PDAnnotation pdfAnnot <span class="sy0">=</span> la.<span class="me1">get</span><span class="br0">&#40;</span>0<span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Annot type = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getSubtype</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Modified date = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getModifiedDate</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Rectangle = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getRectangle</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// Sample code taken from Canoo unit test - extractAnnotations</span>
<span class="co1">// See https://svn.canoo.com/trunk/webtest/src/main/java/com/canoo/webtest/plugins/pdftest/htmlunit/pdfbox/PdfBoxPDFPage.java</span>
<span class="co1">// Experimental - Not completely working since rectangle doesn't take font size/spacing into account</span>
<span class="co1">// PDFTextStripperByArea stripper = new PDFTextStripperByArea();</span>
<span class="co1">// stripper.setSortByPosition(true);</span>
<span class="co1">//</span>
<span class="co1">// PDRectangle rect = pdfAnnot.getRectangle();</span>
<span class="co1">// float x = rect.getLowerLeftX() - 1;</span>
<span class="co1">// float y = rect.getUpperRightY() - 1;</span>
<span class="co1">// float width = rect.getWidth() + 2;</span>
<span class="co1">// float height = rect.getHeight() + rect.getHeight() / 4;</span>
<span class="co1">// int rotation = page.findRotation();</span>
<span class="co1">// if (rotation == 0) {</span>
<span class="co1">//     PDRectangle pageSize = page.findMediaBox();</span>
<span class="co1">//       y = pageSize.getHeight() - y;</span>
<span class="co1">//}</span>
<span class="co1">//</span>
<span class="co1">// Rectangle2D.Float awtRect = new Rectangle2D.Float(x, y, width, height);</span>
<span class="co1">// stripper.addRegion(Integer.toString(0), awtRect);</span>
<span class="co1">// stripper.extractRegions(page);</span>
<span class="co1">//</span>
<span class="co1">// System.out.println(&quot;Getting text from region = &quot; + awtRect + &quot;\n&quot;);</span>
<span class="co1">// System.out.println(stripper.getTextForRegion(Integer.toString(0)));</span>
<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">System</span></a>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Getting text from comment = &quot;</span> <span class="sy0">+</span> pdfAnnot.<span class="me1">getContents</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
pddDocument.<span class="me1">close</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span> <span class="kw1">catch</span> <span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> ex<span class="br0">&#41;</span> <span class="br0">&#123;</span>
ex.<span class="me1">printStackTrace</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Of all the APIs I reviewed PDFBox appears to be one of the best: enumerating through the annotations is easy, extracting the note is just as simple, and the basic API is there to extract highlights with no need for the note (just be prepared to dig in and do some work).  I also spent some time researching Adobe&#8217;s Javascript API and saw some forum posts where a person had mentioned they wrote a JavaScript plugin for Adobe Acrobat Reader that extracted the highlight without the need for the notes.  However, I could not find a working example.  With further research I&#8217;m sure this could be another option.</p>
<p>For the short-term, my practical solution is going to use Foxit Reader to create the highlight summaries.  Foxit works under Wine (linux) and I&#8217;ve been able to share my GoodReader docs over WiFi and mount that Goodreader share as a WebDav folder.  This means that once I&#8217;m done reading and highlighting a PDF I can easily open up in FoxitReader without needing to copy anything, generate the highlight summary, and save back to my Documents folder.  Longer-term I&#8217;ll probably elaborate on the PDFBox code and write a program to automatically extract the highlights and save as text, XML, or HTML.</p>
<p><strong>Other Links of Interest</strong></p>
<ul>
<li><a href="http://www.delicious.com/ericblue76/pdf">My PDF Bookmarks from Del.icio.us</a> (TONS of good links found during research)</li>
<li><a href="http://pypi.python.org/pypi/scrape-highlighted/0.1.0">Python &#8211; Scrape Highlighted</a> (Not portable, but uses a combo of Python, AppleScript and SkimPDF for Mac)</li>
<li><a href="http://www.unixuser.org/~euske/python/pdfminer/index.html">Python &#8211; PDF Miner</a></li>
<li><a href="http://www.windjack.com/product/pdfcanopener/">PDF Can Opener </a>(Inspects PDF docs)</li>
<li><a href="http://www.michaeltracylaw.com/attorney-tools.html">Acrobat Exhibit Highlighter</a> (Some highlight tools using Javascript to enhance Acrobat)</li>
<li><a href="http://www.topicscape.com/Topicgrazer/help.php">Topic Grazer</a> (Windows &#8211; helps with text extraction)</li>
</ul>
<p><strong><br />
</strong></p>
<p>Happy Highlighting!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Learning+Faster+%E2%80%93+Automatically+Extract+Highlighted+Text+from+PDF+Documents+http://eric-blue.com/?p=1305+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/&amp;title=Learning+Faster+%E2%80%93+Automatically+Extract+Highlighted+Text+from+PDF+Documents" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2010/12/17/learning-faster-automatically-extract-highlighted-text-from-pdf-documents/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>15 Effective Tools for Visual Knowledge Management</title>
		<link>http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/</link>
		<comments>http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/#comments</comments>
		<pubDate>Sun, 10 May 2009 21:13:08 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[InfoViz]]></category>
		<category><![CDATA[Interesting]]></category>
		<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Mind Mapping]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=785</guid>
		<description><![CDATA[I've discovered a number of interesting applications that help people efficiently organize information. There certainly is no shortage of solutions for this problem domain.  Many tools exist that offer the ability to discover, save, organize, search, and retrieve information.  ]]></description>
			<content:encoded><![CDATA[<p>Since I started my quest a few years ago searching for the ultimate knowledge management tool, I&#8217;ve discovered a number of interesting applications that help people efficiently organize information. There certainly is no shortage of solutions for this problem domain.  Many tools exist that offer the ability to discover, save, organize, search, and retrieve information.  However, I&#8217;ve noticed a trend in recent years, and some newer applications are focusing more on the visual representation and relationship of knowledge.  I believe this is in part due to the wider adoption of mind mapping (and concept mapping), and leveraging concepts and advances in the semantic web community.</p>
<p>Most traditional <a href="http://en.wikipedia.org/wiki/Personal_knowledge_management">personal knowledge management</a> (PKM) or <a href="http://en.wikipedia.org/wiki/Personal_information_manager">personal information management</a> (PIM) applications offer the same basic set of features:</p>
<p>* Storage of notes and documents<br />
* Search functionality and keyword/tagging capability<br />
* Outline view in a traditional hierarchy, or user-defined views<br />
* Task management, calendar, and contact management (mainly PIM, not KM)</p>
<p>These are essential features, however don&#8217;t offer too much to the more visually-inclined knowledge junkies.  For visual learners and <a href="http://en.wikipedia.org/wiki/Information_visualization">information visualization</a> fans, having a graphical representation of knowledge and seeing how things relate is a must have feature.  Luckily, in the past few years there has been a rise in the number of knowledge management applications that offer this capability.  The following is a list of interesting /unique / effective tools for knowledge management and information visualization (not listed in any particular order):</p>
<h3>15. DeepaMehta</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/deepamehta.jpg"><img class="aligncenter size-full wp-image-789" title="deepamehta" src="http://eric-blue.com/wp-content/uploads/2009/05/deepamehta.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://www.deepamehta.de/">http://www.deepamehta.de/</a><br />
Platforms: Win, Mac, Linux<br />
Cost: Free (Open Source)</p>
<blockquote><p>DeepaMehta is a &#8220;networked semantic desktop&#8221; that replaces the traditional computer desktop. DeepaMehta rids the user from dealing with applications, files and directories. Instead, the DeepaMehta user arranges information of any kind and origin into supportive topic maps. Topics may be e.g. projects, emails, webpages, notes, articles, contacts, or meetings. Users define their own topic types. Old-fashioned applications, windows and files are no longer in the sight of the user, but the meaningful relationships between real world topics.</p></blockquote>
<h3>14. Tinderbox</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/tinderbox.jpg"><img class="aligncenter size-full wp-image-793" title="tinderbox" src="http://eric-blue.com/wp-content/uploads/2009/05/tinderbox.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://www.eastgate.com/Tinderbox/">http://www.eastgate.com/Tinderbox/</a><br />
Platforms: Mac<br />
Cost: $179</p>
<blockquote><p>Tinderbox stores and organizes your notes, plans, and ideas. It can help you analyze and understand them. And Tinderbox helps you share ideas through Web journals and web logs.  Tinderbox maps your notes as you make them. Build relationships by arranging notes, organizing  them with shape and color, linking them. Tinderbox lets you record ideas quickly and keep them where you&#8217;ll find them again when you need them.</p></blockquote>
<h3>13. Vue</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/vue.jpg"><img class="aligncenter size-full wp-image-795" title="vue" src="http://eric-blue.com/wp-content/uploads/2009/05/vue.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://vue.tufts.edu/">http://vue.tufts.edu/</a><br />
Platforms: Win, Mac, Linux<br />
Cost: Free (Open Source)</p>
<blockquote><p>At its core, the Visual Understanding Environment (VUE) is a concept and content mapping application, developed to support teaching, learning and research and for anyone who needs to organize, contextualize, and access digital information. Using a simple set of tools and a basic visual grammar consisting of nodes and links, faculty and students can map relationships between concepts, ideas and digital content.</p></blockquote>
<h3>12. eyePlorer</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/eyeplorer.jpg"><img class="aligncenter size-full wp-image-799" title="eyeplorer" src="http://eric-blue.com/wp-content/uploads/2009/05/eyeplorer.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: http://www.eyeplorer.com/eyePlorer/<br />
Platforms: Web<br />
Cost: Free</p>
<blockquote><p>EyePlorer allows you to explore and process knowledge.  Search engines help you find links and documents – they require you to follow these links and open the respective document in order to access information. eyePlorer.com, powered by vionto, provides immediate access to facts. It visualizes facts as well as relationships between facts. Furthermore, eyePlorer.com allows you to collect, process and publish interesting bits of information. eyePlorer.com is a visual knowledge workbench.</p></blockquote>
<h3>11. BeeDocs Timeline</h3>
<p><a href="http://eric-blue.com/wp-content/uploads/2009/05/beedocstimeline.jpg"><img class="alignnone size-full wp-image-802" title="beedocstimeline" src="http://eric-blue.com/wp-content/uploads/2009/05/beedocstimeline.jpg" alt="" width="500" height="327" /></a></p>
<p>Link: <a href="http://www.beedocs.com">http://www.beedocs.com</a><br />
Platforms: Mac<br />
Cost: $65</p>
<blockquote><p>Bee Docs Timeline is software for Mac OS X that makes it easy for you to present historical events in a way that reveals connections and clarifies relationships.</p>
<p>Make timeline charts of world history, family trees, fictional events or business deadlines. Timelines can help you understand and present history with new perspective!</p>
<p>See: <a href="http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/">http://eric-blue.com/2009/04/14/how-to-create-stunning-3d-timelines/</a></p></blockquote>
<h3>Post continued, click below to navigate to the next page&#8230;.</h3>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=15+Effective+Tools+for+Visual+Knowledge+Management+http://eric-blue.com/?p=785+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/&amp;title=15+Effective+Tools+for+Visual+Knowledge+Management" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2009/05/10/15-effective-tools-for-visual-knowledge-management/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Subscribe to the Top Personal Development Blogs</title>
		<link>http://eric-blue.com/2008/09/08/subscribe-to-the-top-personal-development-blogs/</link>
		<comments>http://eric-blue.com/2008/09/08/subscribe-to-the-top-personal-development-blogs/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 05:20:48 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/?p=543</guid>
		<description><![CDATA[Thanks to Luciano at Litemind, I recently discovered an excellent resource that lists some of the top personal development blogs out there.  PluginID has put together a page that lists the top (currently 65) ...]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://litemind.com/">Luciano at Litemind</a>, I recently discovered an excellent resource that lists some of the top personal development blogs out there.  PluginID has put together a page that lists the <a href="http://www.pluginid.com/personal-development/">top (currently 65) personal development blogs</a> according by Google PR, Technorati and Alexa ratings.</p>
<p>I quickly discovered that while I was aware of most of the blogs in the top 20, I wasn&#8217;t subscribed to many of them.  I was looking for an easy way to import this list into Google Reader, and didn&#8217;t feel like subscribing to each link individually.  So, I created a quick n&#8217; dirty script that fetched the URL list, determined the RSS feed for each site, and generated an <a href="http://en.wikipedia.org/wiki/Opml">OPML</a> file.</p>
<p>Right-click and save the OPML file below:</p>
<p><a href="http://eric-blue.com/download/pdblogs.opml">http://eric-blue.com/download/pdblogs.opml</a></p>
<p>You should be able to easily import this into your RSS feed reader of choice (Google Reader, BlogLines, RSS Reader, Vienna, etc.).</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Subscribe+to+the+Top+Personal+Development+Blogs+http://eric-blue.com/?p=543+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2008/09/08/subscribe-to-the-top-personal-development-blogs/&amp;title=Subscribe+to+the+Top+Personal+Development+Blogs" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2008/09/08/subscribe-to-the-top-personal-development-blogs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Mind Mapping Manifesto</title>
		<link>http://eric-blue.com/2008/03/14/the-mind-mapping-manifesto/</link>
		<comments>http://eric-blue.com/2008/03/14/the-mind-mapping-manifesto/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 12:50:27 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Knowledge Management]]></category>
		<category><![CDATA[Mind Mapping]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/blog2/2008/03/14/the-mind-mapping-manifesto/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://mindmapping.typepad.com/the_mind_mapping_software/2008/03/the-mind-mappin.html">Chuck Frey</a>, prolific mind mapping blogger and author, has published his new e-book &#8220;<a href="http://mindmapping.typepad.com/the_mind_mapping_software/2008/03/the-mind-mappin.html">The Mind Mapping Manifesto</a>&#8220;.  Here&#8217;s a brief overview of the topics covered in the book:</p>
<ul>
<li>The true cost of information overload and multi-tasking (it will open your eyes to a looming crisis)</li>
<li>What research proves about the benefits of mind mapping software in business (the productivity impact is substantial!)</li>
<li>Perspectives from 10 mind mappers on the impact this type of software has made on the way they think, plan and work.</li>
<li>A list of over 20 business applications where mind mapping software can be used to increase your efficiency</li>
<li>Ten tips on how to select the right mind mapping program for your needs</li>
<li>A checklist to help you identify your needs</li>
<li>Reviews of 5 top mind mapping programs that I personally recommend</li>
<li>My “best of” list of the programs that offer the greatest performance in 8 key areas.</li>
<li>A collection of over 50 resources where you can discover the best tools, resources and advice about mind mapping software</li>
</ul>
<p><center><br />
<a href="http://www.mindmappingmanifesto.com/"><img border="0" src="http://eric-blue.com/blog/images/themindmappingmanifest4_cover4.jpg"></a><br />
</center></p>
<p>The primary aim of Chuck&#8217;s new book is to help business people become more aware that mind mapping can be a powerful tool in the workplace. The Mind Mapping Manifesto achieves this goal, and offers some fantastic advice on how to use mind mapping software to better deal with information overload, gain clarity on key projects and objectives, and become a much more efficient organizer.  I would highly recommend this book to both people new to mind mapping, and those who are already seasoned mappers.</p>
<p>Chuck also dedicated a section of his book to allow a group of mind mapping experts to voice their opinion on the value of mind mapping software.  This panel included some well known people in the mind mapping community.  I&#8217;m honored that Chuck included me on this list as well.  Here&#8217;s are some snippets of my opinion on the value of mind mapping software:</p>
<blockquote>
<p>&#8220;In my experience, mind mapping is the perfect fusion of creativity<br />
and organization, and has applications both personally and<br />
professionally. In a personal context, the experience of creating<br />
maps can be both a huge creativity booster and a technique for<br />
clarifying and understanding your thought process. Mind maps<br />
are a useful tool for self-discovery, summarizing and aggregating<br />
huge volumes of information, and vastly improving your ability to<br />
recall and act on that information.&#8221;</p>
<p>&#8220;In a business context, mind mapping is fundamentally about clearly<br />
communicating thoughts, ideas, and concepts to others.  During a<br />
group meeting, regardless of each individual&#8217;s primary learning<br />
style, mind maps greatly help to visually get everybody &#8220;on the same<br />
page&#8221;.  There is real value in being able to present complex ideas<br />
in a visually pleasing format, and to let people focus on the big<br />
picture of the idea you&#8217;re trying to get across.  Mind mapping can<br />
help improve the brainstorming process, act as an effective visual<br />
aid during presentations, and has proved useful when it comes to<br />
capturing meeting notes and summarizing discussions.&#8221;</p>
<p>&#8220;The applications for dealing with information overload and processing are vast, and being able to effectively prioritize, streamline, and act on relevant information is what distinguishes<br />
successful, action-oriented individuals from others.&#8221;</p>
</blockquote>
<p>Please do checkout this book at <a href="http://www.mindmappingmanifesto.com/">http://www.mindmappingmanifesto.com/</a>.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=The+Mind+Mapping+Manifesto+http://eric-blue.com/?p=406+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2008/03/14/the-mind-mapping-manifesto/&amp;title=The+Mind+Mapping+Manifesto" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2008/03/14/the-mind-mapping-manifesto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Fix a Corrupt IPod/ITunes music database</title>
		<link>http://eric-blue.com/2007/04/15/how-to-fix-a-corrupt-ipoditunes-music-database/</link>
		<comments>http://eric-blue.com/2007/04/15/how-to-fix-a-corrupt-ipoditunes-music-database/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 04:44:19 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/blog2/2007/04/15/how-to-fix-a-corrupt-ipoditunes-music-database/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>The other week I <a target="newwin" href="http://eric-blue.com/blog/2007/03/where_o_where_did_my_itunes_mu.html">posted an article</a> about my IPod music and videos suddenly disappearing.  I had some time this evening to start digging into the problem and came up with some interesting results.  The first thing I did was backup my entire iPod (originally formatted under Windows).</p>
<p>I was planning on restoring, and then importing all music and videos from the backup drive.  However, after a little Googling I came across a lifesaving article on LifeHacker:</p>
<p><a target="newwin" href="http://lifehacker.com/software/ipod/hack-attack-add-music-and-movies-to-your-ipod-from-any-computer-without-itunes-237986.php">Hack Attack: Add music and movies to your iPod from any computer without iTunes</a></p>
<p>Adam Posh reviewed a cross-platform iTunes replacement called <a target="newwin" href="http://www.floola.com/">Floola</a>.  The reason why I was even investigating an iTunes replacement was to find a way to copy a number of .mp4 files directly to the iPod.  I use Rhapsody quite a bit and have purchased a number of albums over the last 2 years.  Although Rhapsody does support transfering the files to the iPod in MP4 format, these files are not playable in iTunes.  In fact, since these songs are no longer recognized on the iPod, if I try to import them I get an authorization error.  My thought was that Floola would allow me to perform the copy, but that was not the case.</p>
<p>Fortunately, I discovered an option in Floola that allows you to &#8220;repair&#8221; a corrupt iTunes database (under Tools -> Advanced -> Repair).  Apparently this rebuilds the iTunesDB file under the hidden iPod_Control directory based on the existing music and video files that are on the iPod.  Sure enough, after clicking and waiting for a few minutes, 4,000+ of my songs and videos were recovered.  This didn&#8217;t include the tracks purchased through Rhapsody, but I&#8217;m sure I&#8217;ll be able to recover if I re-transfer using my PC laptop.</p>
<p>Thanks to LifeHacker and Floola, I saved a ton of time in trying to solve a tedious problem!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+to+Fix+a+Corrupt+IPod%2FITunes+music+database+http://eric-blue.com/?p=337+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2007/04/15/how-to-fix-a-corrupt-ipoditunes-music-database/&amp;title=How+to+Fix+a+Corrupt+IPod%2FITunes+music+database" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2007/04/15/how-to-fix-a-corrupt-ipoditunes-music-database/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Business Rules of Thumb</title>
		<link>http://eric-blue.com/2007/03/08/business-rules-of-thumb/</link>
		<comments>http://eric-blue.com/2007/03/08/business-rules-of-thumb/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 11:16:13 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/blog2/2007/03/08/business-rules-of-thumb/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a target="newwin" href="http://ben.casnocha.com/2007/03/business_rules_.html">Ben Casnocha</a>, a 19 year-old entrepreneur and author, has created a wiki of <a target="newwin" href="http://rulesofthumb.pbwiki.com/">Business Rules of Thumb</a>.</p>
<p>This repository already has a broad collection of quotes and advice, including topics on advertising, product development, negotiation, and investing.  Here are a few of the editor&#8217;s picks:</p>
<blockquote>
<p>Before going into a partnership with someone, spend time with them in three different kinds of situations: a relaxing one, a competitive one, and an intellectually stimulating one. &#8211; Joan Kelly</p>
<p>People don&#8217;t steal ideas. Ideas are cheap. Implementation makes the difference. &#8211; Seth Godin</p>
<p>Rather than telling an associate, &#8220;You look good in that suit,&#8221; tell the person, &#8220;That suit looks good on you.&#8221; &#8211; Dale Carneigie</p>
<p>The 10/20/30 Rule of PowerPoint: a PowerPoint presentation should have ten slides, last no more than twenty minutes, and contain no font smaller than thirty points. &#8211; Guy Kawasaki</p>
</blockquote>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Business+Rules+of+Thumb+http://eric-blue.com/?p=309+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2007/03/08/business-rules-of-thumb/&amp;title=Business+Rules+of+Thumb" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2007/03/08/business-rules-of-thumb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Ultimate Getting Things Done Index</title>
		<link>http://eric-blue.com/2007/02/11/the-ultimate-getting-things-done-index/</link>
		<comments>http://eric-blue.com/2007/02/11/the-ultimate-getting-things-done-index/#comments</comments>
		<pubDate>Sun, 11 Feb 2007 17:46:25 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/blog2/2007/02/11/the-ultimate-getting-things-done-index/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>I just subscribed to a fairly new <a target="newwin" href="http://en.wikipedia.org/wiki/Getting_things_done">Getting Things Done</a> blog at <a target="newwin" href="http://gtd.marvelz.com/blog">http://gtd.marvelz.com/blog</a>.  A recent post caught my eye:</p>
<p><a target="newwin" href="http://gtdindex.marvelz.com/">The Ultimate Getting Things Done Index</a></p>
<blockquote><p>
Keep track of GTD blogs, software, news, etc. all on one page!
</p></blockquote>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=The+Ultimate+Getting+Things+Done+Index+http://eric-blue.com/?p=298+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2007/02/11/the-ultimate-getting-things-done-index/&amp;title=The+Ultimate+Getting+Things+Done+Index" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2007/02/11/the-ultimate-getting-things-done-index/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Being Remarkable</title>
		<link>http://eric-blue.com/2007/01/10/being-remarkable/</link>
		<comments>http://eric-blue.com/2007/01/10/being-remarkable/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 04:01:43 +0000</pubDate>
		<dc:creator>ericblue76</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://eric-blue.com/blog2/2007/01/10/being-remarkable/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>Seth Godin recently posted 10 tips on &#8220;<a target="newwin" href="http://sethgodin.typepad.com/seths_blog/2007/01/how_to_be_remar.html">How to be remarkable</a>&#8220;.  Overall, this is really great advice and an inspiring post.  For some reason tip #3 got my attention and made me laugh out loud.</p>
<blockquote><p>
3.  Being noticed is not the same as being remarkable. Running down the street naked will get you noticed, but it won&#8217;t accomplish much. It&#8217;s easy to pull off a stunt, but not useful.
</p></blockquote>
<p>I&#8217;m not one to bash the whole Web 2.0 phenomenon&#8230;. but Web 2.0 was the first thing I thought of as soon as I read this.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Being+Remarkable+http://eric-blue.com/?p=278+via+@ericblue" title="Post to Twitter"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a> <a class="tt" href="http://delicious.com/post?url=http://eric-blue.com/2007/01/10/being-remarkable/&amp;title=Being+Remarkable" title="Post to Delicious"><img class="nothumb" src="http://eric-blue.com/wp-content/plugins/tweet-this/icons/tt-delicious-big3.png" alt="Post to Delicious" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://eric-blue.com/2007/01/10/being-remarkable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

