I've been occasionally using Workflowy simply because Fargo does not have a native iOS app, and its web app is barely serviceable: I need to close most tabs to increase responsiveness, and even with the arrow pad, writing and editing on the iPad or iPhone in Fargo is frustrating. Only Workflowy has an iOS app, and it works well.

Fargo is far-and-away a superior product on the desktop. Just a few of the things I can do in Fargo that I can't in Workflowy:

  • Publish a blog.

  • Add attributes other than _note.

  • Run scripts.

Sharing an outline is possible from both apps.

  • In Fargo, I can share the public Dropbox URL of an outline, and a reader can import that into Fargo or view it in something like Small Picture Reader.

  • In Workflowy, I can share any outline via a secret link, and even make it editable.

Both have pretty good keyboard shortcuts.

Importing and Exporting OPML

  • I can copy the full text from an OPML file in my Dropbox account (where Fargo stores outlines) and paste it into Workflowy, and Workflowy will respect the hierarchy (although not import unsupported attributes). I can also export any outline in Workflow as OPML.

  • This Fargo script allows me to import OPML into an outline:

    • add opml in dialog box (workflowy)

    • dialog.ask ("paste raw opml here", "", "", function (data) {

    • op.insertOpml (data, down);

    • });

    • Visit the Fargo scripting page in the docs to learn how to install this script, or watch this video.

    • Just paste the OPML from Workflowy into the dialog box, hit Enter, and the outline will import into your current tab in Fargo.

  • You can also just import plain text into Fargo, because the app recognizes hard tabs as child nodes.

08/18/14; 03:01:19 PM

I've added two lines of code to my River4 homepage to let me send a link in the river to Instapaper, or to read the post on a clean page using the Instapaper parsing engine.


How to Add This to Your River

After you've installed River4 (available on GitHub), you will need to grab the HTML of the index.html file in your Amazon S3 bucket. Open it in a text file, and add these two lines of code immediately after <class="actions">:

<li><a href="{{if item.permaLink}}${'http://instapaper.com/edit?url='+item.permaLink}{{else}}${'http://instapaper.com/edit?url='+item.link}{{/if}}" rel="external" target="_blank">Send to Instapaper</a><li>
<li><a href="{{if item.permaLink}}${'http://www.instapaper.com/text?u='+item.permaLink}{{else}}${'http://www.instapaper.com/text?u='+item.link}{{/if}}" rel="external" target="_blank">Instapaper Text</a></li>

Then save as index.html, upload to the root of your bucket, and make sure to grant "Everyone" permission to open/download (in Properties).

Want to comment? The permalink for this post is http://blog.jeffreykishner.com/2014/08/14/customizeYourRiver4HomePageToSendLinksToInstapaper

08/14/14; 09:24:23 AM

I got Dave Winer's River 4 to work on my Linux VPS. You can see it here.

I know next to nothing about node.js; I managed to install it, as well as npm and an app called forever that will run river.js in the background. (Thanks to Chris Dadswell and Andrew Shell for their blog posts about this.)

If you know enough to install apps in Linux, grab the above, clone river 4 via git, and run node river.js from within the river4 folder. If everything works, you can run forever start river.js in the background.

Honestly, the hardest part was getting my Amazon S3 bucket to work. I learned via Stack Overflow that in order to map river.jeffreykishner.com via CNAME to my bucket, I had to name the bucket river.jeffreykishner.com. That was the only major hurdle.

I also learned that I needed to store the three environmental variables in .bashrc so that they would stay permanent.

The cool thing about River 4 is that one can use include to reference an OPML file that is not stored in your S3 bucket. As an experiment, I uploaded an OPML file that includes a link to an OPML file hosted in Fargo. Sure enough, the feeds in the OPML file in Fargo appear in my river, so in the future, all I have to do is add a new feed to my list in Fargo instead of having to re-upload an OPML file to Amazon everytime I want to add a new feed to a tab.

08/05/14; 03:47:10 PM

Last built: Tue, Mar 31, 2015 at 2:04 PM

By Jeffrey Kishner, Tuesday, August 5, 2014 at 3:47 PM.