<?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>Brett Terpstrauserscript page  - Brett Terpstra</title>
	<atom:link href="http://brettterpstra.com/tag/userscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://brettterpstra.com</link>
	<description>Elegant solutions to complex problems.</description>
	<lastBuildDate>Tue, 22 May 2012 02:49:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Minor update to Instapaper Beyond (1.4)</title>
		<link>http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/</link>
		<comments>http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:11:49 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[instapaper beyond]]></category>
		<category><![CDATA[userscript]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=537</guid>
		<description><![CDATA[<p>Instapaper Beyond1 users will want to type “U” in their Instapaper SSB2 to update to version 1.4. It includes a minor update that improves bottom-of-page detection when using the spacebar. Styled after Google Reader and others, when the spacebar is pressed at the bottom of an article, it loads the next article. I’m trying a better selector to detect the&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/">Minor update to Instapaper Beyond (1.4)</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/instapapericon236567.jpg?9d7bd4" alt="Instapaper Icon" border="0" width="130" height="130" class="alignright" />Instapaper Beyond<sup id="fnref:instapaperbeyond"><a href="#fn:instapaperbeyond" rel="footnote">1</a></sup> users will want to type “U” in their Instapaper SSB<sup id="fnref:Fluid"><a href="#fn:Fluid" rel="footnote">2</a></sup> to update to version 1.4. It includes a minor update that improves bottom-of-page detection when using the spacebar.</p>

<p>Styled after Google Reader and others, when the spacebar is pressed at the bottom of an article, it loads the next article. I’m trying a better selector to detect the bottom of the page, which should prevent false jumps before you finish reading your article.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:instapaperbeyond">
<p>Originally published <a href="http://brettterpstra.com/2010/03/28/instapaper-beyond/">here</a>. <a href="#fnref:instapaperbeyond" rev="footnote">↩</a></p>
</li>

<li id="fn:Fluid">
<p>Site Specific Browser created using <a href="http://fluidapp.com/">Fluid</a> (Mac only). <a href="#fnref:Fluid" rev="footnote">↩</a></p>
</li>

</ol>
</div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/instapaper-beyond-for-safari/' rel='bookmark' title='Instapaper Beyond for Safari'>Instapaper Beyond for Safari</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-8-7/' rel='bookmark' title='Instapaper Beyond 1.8.7'>Instapaper Beyond 1.8.7</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-3/' rel='bookmark' title='Instapaper Beyond 1.3'>Instapaper Beyond 1.3</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/">Minor update to Instapaper Beyond (1.4)</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instapaper Beyond 1.3</title>
		<link>http://brettterpstra.com/instapaper-beyond-1-3/</link>
		<comments>http://brettterpstra.com/instapaper-beyond-1-3/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 02:22:04 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[instapaper beyond]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[userscript]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=505</guid>
		<description><![CDATA[<p>I just pushed out a fairly large update for Instapaper Beyond1, my little userscript for Fluid which adds extensive keyboard navigation and additional functionality to the Instapaper website. I’ve been playing with it sporadically for a while now, and version 1.3 has a lot of new features and some big fixes. See below for the best changelog I could pull&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-1-3/">Instapaper Beyond 1.3</a></p>]]></description>
			<content:encoded><![CDATA[<p>I just pushed out a fairly large update for Instapaper Beyond<sup id="fnref:instapaperbeyond"><a href="#fn:instapaperbeyond" rel="footnote">1</a></sup>, my little userscript for Fluid which adds extensive keyboard navigation and additional functionality to the <a href="http://www.instapaper.com/">Instapaper</a> website. I’ve been playing with it sporadically for a while now, and version 1.3 has a lot of new features and some big fixes. See below for the best changelog I could pull together from my surprisingly scattered notes and commit messages.</p>

<p>Current users can update simply by pressing “U” (shift-U) in their Instapaper SSB. New users will want to take a look at the <a href="http://brettterpstra.com/2010/03/28/instapaper-beyond/">original installation instructions</a>. The script itself is located <a href="http://brettterpstra.com/userscripts/instapaperbeyond.user.js?9d7bd4">here</a> and over at <a href="http://userscripts.org/scripts/show/73309">userscripts.org</a>. If you find any problems or have any feature requests, I’d love to hear them!</p>

<ul>
<li>Added new keys:

<ul>
<li>Shift-O to open articles immediately</li>
<li>t to open a menu for sending articles elsewhere

<ul>
<li>D to send to Delibar, d to delicious web</li>
<li>E to Evernote web clipper (the local helper isn’t quite ready yet)</li>
<li>e to email link with selection or highlighted text if it exists</li>
<li>p for Pinboard web</li>
</ul></li>
<li>\ to enter “concentrate” mode (no sidebar, dark background)</li>
<li>See the help (h) for a complete list</li>
</ul></li>
<li>Made certain functions work outside of Instapaper pages so it could do some tricks on opened tabs</li>
<li>added click recognition in article list, select articles by clicking with the mouse and then perform keyboard actions</li>
<li>added click recognition for paragraphs in text only version, sets highlight, ready for Delicious, Pinboard, email, etc.</li>
<li>added automatic target=_blank to title links</li>
<li>intercept mouse clicks on the “Text-Only” links to load Ajax version</li>
<li>added _blank to Open Original Article in text view</li>
<li>improved element selector for ‚. paging and selection</li>
<li>Ajax folder creation, kinda</li>
<li>fixed text styling options so you can use all of Instapaper’s built-in customizations</li>
<li>smoothed out autoscrolling (/)</li>
<li>made the up and down arrows not scroll the article list page until the selection moves offscreen</li>
<li>added styling to break lines in code blocks (pre) for wrapping</li>
</ul>

<div class="footnotes">
<hr />
<ol>

<li id="fn:instapaperbeyond">
<p>Originally published <a href="http://brettterpstra.com/2010/03/28/instapaper-beyond/">here</a>. <a href="#fnref:instapaperbeyond" rev="footnote">↩</a></p>
</li>

</ol>
</div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/a-big-upgrade-for-instapaper-beyond/' rel='bookmark' title='A big upgrade for Instapaper Beyond'>A big upgrade for Instapaper Beyond</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-for-safari/' rel='bookmark' title='Instapaper Beyond for Safari'>Instapaper Beyond for Safari</a></li>
<li><a href='http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/' rel='bookmark' title='Minor update to Instapaper Beyond (1.4)'>Minor update to Instapaper Beyond (1.4)</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-1-3/">Instapaper Beyond 1.3</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/instapaper-beyond-1-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A big upgrade for Instapaper Beyond</title>
		<link>http://brettterpstra.com/a-big-upgrade-for-instapaper-beyond/</link>
		<comments>http://brettterpstra.com/a-big-upgrade-for-instapaper-beyond/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 09:06:38 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[instapaper beyond]]></category>
		<category><![CDATA[userscript]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=395</guid>
		<description><![CDATA[<p>I just got back from a week-long “Code Jam” that was all business, all week, so I took a Saturday to work on some personal projects. Instapaper beyond 1.1 is out, and I’d love to hear some feedback on the new features. One of the major additions is a bit of mouse support. You can now click an article in&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/a-big-upgrade-for-instapaper-beyond/">A big upgrade for Instapaper Beyond</a></p>]]></description>
			<content:encoded><![CDATA[<p>I just got back from a week-long “Code Jam” that was all business, all week, so I took a Saturday to work on some personal projects. Instapaper beyond 1.1 is out, and I’d love to hear some feedback on the new features. One of the major additions is a bit of mouse support. You can now click an article in your list to skip the highlighting to that point, and then perform the standard commands on it (open, move, archive, etc.). To that end, most of the links in the interface have also been hijacked and will use the Instapaper Beyond methods, mostly Ajax, to perform their jobs. Read on for a more complete list of new features…</p>

<p><span id="more-395"></span></p>

<ul>
<li>Shift-O will open the original articles in a new window, immediately from the article list</li>
<li>Send-To menu (t), includes <a href="http://www.evernote.com/">Evernote</a> , E-mail, <a href="http://delicious.com/">Delicious</a>, <a href="http://www.delibarapp.com/">Delibar</a> and <a href="http://pinboard.in/">Pinboard</a></li>
<li>Sending to a service will find any selection, highlight or existing summary and use it as a description</li>
<li>Period and comma navigation has been improved, and mouse clicks to highlight elements have been added</li>
<li>Title links and “Open original article” links automatically open in a new window if clicked</li>
<li>Better positioning for the Star indicator in text view</li>
<li>Ajaxed folder creation (Shift-N) from the Unread and Folder views</li>
<li>“Concentrate mode” can be toggled with the backslash (\) key, hiding headers and sidebars and focusing the article list</li>
</ul>

<p>I don’t know if anyone noticed it in the first version, but navigating with period and comma while reading in text view will sequentially highlight headlines, code blocks, paragraphs and other blocks of text for easy reading and clipping to other services. Like the article lists, these elements also accept mouse clicks to skip the highlight to your position more quickly. If you highlight a block and press “t”, you’ll be able to send it as a description or quote to a service or as an email (along with the link and title). Any manual selection on the page will override the highlight. From the list view, if there’s a summary available in the Instapaper article, it will be used as the description.</p>

<p>I have a few more ideas to implement, mostly based around grabbing code snippets and sending them to Snippet, Snippets, Code Collector, TextMate or Gist, but we’ll see when I get my next big block of free time. In the meantime, let me know what you think!</p>

<p>If this is your first look at Instapaper Beyond, check out my previous post for <a href="http://brettterpstra.com/2010/03/28/instapaper-beyond/">instructions on creating a dedicated Instapaper app using Fluid</a>. If you’re already using it and just need to update your script, you can press “U” in your current Instapaper Fluid instance, or <a href="http://brettterpstra.com/userscripts/instapaperbeyond.user.js?9d7bd4">point it here</a>.</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/' rel='bookmark' title='Minor update to Instapaper Beyond (1.4)'>Minor update to Instapaper Beyond (1.4)</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-3/' rel='bookmark' title='Instapaper Beyond 1.3'>Instapaper Beyond 1.3</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-for-safari/' rel='bookmark' title='Instapaper Beyond for Safari'>Instapaper Beyond for Safari</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/a-big-upgrade-for-instapaper-beyond/">A big upgrade for Instapaper Beyond</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/a-big-upgrade-for-instapaper-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instapaper Beyond for Fluid.app</title>
		<link>http://brettterpstra.com/instapaper-beyond-fluid/</link>
		<comments>http://brettterpstra.com/instapaper-beyond-fluid/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 09:00:26 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[instapaper beyond]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[userscript]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=344</guid>
		<description><![CDATA[<p>Introducing Instapaper Beyond, an Instapaper userscript for Fluid that provides full keyboard navigation and some special features for browsing your Instapaper articles. If you’re not familiar, Fluid is a Mac (only) application which creates a Single Site Browser (SSB) for a site, using the same Webkit engine as Safari. It essentially allows you to turn web applications and sites into&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-fluid/">Instapaper Beyond for Fluid.app</a></p>]]></description>
			<content:encoded><![CDATA[<p>Introducing Instapaper Beyond, an <a href="http://www.instapaper.com">Instapaper</a> userscript for <a href="http://fluidapp.com/">Fluid</a> that provides full keyboard navigation and some special features for browsing your Instapaper articles. If you’re not familiar, Fluid is a Mac (only) application which creates a Single Site Browser (SSB) for a site, using the same Webkit engine as Safari. It essentially allows you to turn web applications and sites into Mac apps. It’s pure Cocoa, so all of your Services and fun text tricks (like Control-T transposition) work on it. Oh, and it includes <a href="http://userstyles.org/">userstyle</a> and <a href="http://userscripts.org/">userscript</a> engines, similar to <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a>, which allows nerds like me to do some crazy things. Fluid (WebKit) is the only browser I’ve developed this for, so I doubt Greasemonkey (Firefox) users will have much luck with it.</p>

<div id="attachment_347" class="wp-caption alignright" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/03/highlighted.jpg?9d7bd4" class="alignright"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/03/highlighted-300x191.jpg?9d7bd4" alt="Screenshot of a highlighted entry" title="Highlighted entry" width="300" height="191" class="size-medium wp-image-347" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Keyboard navigation highlight</p></div>

<p>Know what you’re doing and want to skip straight to the script? <a href="http://brettterpstra.com/userscripts/instapaperbeyond.user.js?9d7bd4">OK</a>.</p>

<p><span id="more-344"></span>
The script started as an expansion of a cool userscript called <a href="http://userscripts.org/scripts/show/59917">Instapaper Article Tools</a>, which provides a floating menu with some options while in the text view of an article. For the most part, that script isn’t even visible in the final version, unless you manually click into an article. You don’t need to do that, though, because the whole point of the script is to provide keyboard navigation for Instapaper. Articles are loaded via Ajax and you can go from article to article in full-screen text view, starring/unstarring, moving and archiving on the fly. A full list of commands available at any time can be seen by pressing “h”, but here’s a quick overview:</p>

<div id="attachment_373" class="wp-caption alignright" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; float: right;"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/03/InstapaperHelpHud.jpg?9d7bd4" alt="Image of the Instapaper Beyond Help HUD" title="InstapaperHelpHud" width="300" height="301" class="size-full wp-image-373" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Help HUD (h)</p></div>

<ul>
<li>“h” will bring up a help screen with the available shortcuts on it</li>
<li>“g” opens a list of folders you can jump to</li>
<li>navigation is fairly intuitive if you use Google Reader or other Google apps, in that j is forward, k is backwards, o is open, u returns to unread articles. </li>
<li>Escape and Enter function as expected (at least to me), closing open dialogs, returning to posts, etc.</li>
<li>In list view, lowercase letters jump to sections (a:Archive, s:Starred, u:unread) and capital letters perform functions (A:Archive, S:Toggle Star).</li>
<li>The delete key deletes the current article in list and text views</li>
<li>see the help (h) for more!</li>
</ul>

<p>Additionally, Instapaper Beyond adds target=_blank to external links (original articles) so that you can open them in tabs or new windows (depending on your tabbed browsing settings). “U” will check for updates to the script and offer you a link to any updated version for easy installation. There’s wraparound navigation of lists, so using any “next” command at the end of a list will take you to the top, and vice versa. I also built myself an easy-to-expand, contextual help system so adding new commands is a snap, and having them show up in the appropriate help menus is automatic. You don’t care so much about that, but hey, it’s cool.</p>

<p>No guarantee is offered that this script will function well with your userstyle of choice, although several have been tested with good results.</p>

<h3>Installation</h3>

<ol>
<li>First, create your Fluid SSB and set http://www.instapaper.com/u as your home page. <a href="http://fluidapp.com/">Download Fluid here</a>, if needed, then run it to create the SSB. <a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/03/instapapericon1.png?9d7bd4">Here’s a handy icon</a> you can use, too!</li>
<li>Have new windows open with your Home Page under General Settings in Preferences</li>
<li>Under Advanced Settings in Preferences, set your SSB to browse to any url <a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/03/Advanced-Preferences.jpg?9d7bd4" rel="lightbox">(image)</a></li>
<li>Enable Tabbed Browsing under the Tabs Preferences <a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/03/Tabs-Preferences.jpg?9d7bd4" rel="lightbox">(image)</a></li>
<li>Install the Instapaper Beyond Userscript: Point your Fluid <acronym title="Single Site Browser">SSB</acronym> at <a href="http://brettterpstra.com/userscripts/instapaperbeyond.user.js?9d7bd4">http://brettterpstra.com/userscripts/instapaperbeyond.user.js</a>. Fluid should automatically recognize it as a userscript and offer to install it for you. If you have any trouble, you can open the link above, copy the entire script and use “New Userscript” under the SSB’s Script menu (looks like a scroll). Name it “Instapaper Beyond” and paste the copied script into the window.</li>
<li>For best results, turn off Auto Archiving in Instapaper by unchecking the box at the bottom of a post list page
<a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/03/instapaperbeyondarchivesetting.jpg?9d7bd4" rel="lightbox">(image)</a></li>
</ol>

<p>The script is under development, but is stable at this point. Please let me know how it works for you and what you’d like to see! I’m thinking that I’ll eventually use <a href="http://fluidium.org/">Fluidium</a> to make this into a full-blown app with auto-updates, so keep your eyes peeled for that. Remember, “h” for help, “U” to check for new versions! If you need a script to quickly populate your Instapaper account, be sure to check out the <a href="http://brettterpstra.com/2010/03/08/save-safari-tabs-to-instapaper/">“Safari to Instapaper”</a> script I posted earlier.</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/' rel='bookmark' title='Minor update to Instapaper Beyond (1.4)'>Minor update to Instapaper Beyond (1.4)</a></li>
<li><a href='http://brettterpstra.com/a-big-upgrade-for-instapaper-beyond/' rel='bookmark' title='A big upgrade for Instapaper Beyond'>A big upgrade for Instapaper Beyond</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-for-safari/' rel='bookmark' title='Instapaper Beyond for Safari'>Instapaper Beyond for Safari</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-fluid/">Instapaper Beyond for Fluid.app</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/instapaper-beyond-fluid/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 16/48 queries in 0.107 seconds using xcache
Object Caching 1609/1627 objects using xcache
Content Delivery Network via cdn2.brettterpstra.com

Served from: brettterpstra.com @ 2012-05-23 04:57:45 -->
