Frank McPherson's Work Notes In this outline I'll narrate what I am currently working on. Wed, 16 Jul 2014 13:45:15 GMT Wed, 16 Jul 2014 13:45:15 GMT en-us Fargo v1.64 @frankm frank.mcpherson Naming Outlines And Sites <p>The remaining piece of the puzzle to moving to my own fargoPublisher server is getting the blog site to publish to a URL that is more friendly than the directory structure that fargoPublisher publishes to. </p> <p>As currently exists, fargoPublisher writes content to [bucket name]/users/[outline name] and therefore, rather than being able to access a site at, you have to enter </p> <p>From how things work with the "default" configuration, it looks like the outline name should be the host name part of the fargoPublisher server and redirects automatically to the S3 bucket, but doesn't seem to work regardless of whether fpRedirect is true or false.</p> <p>Here is an example:</p> <p>URL pointing to S3 bucket:</p> <p>URL pointing to my fargoPublisher server:</p> <p>An outline named sports is published to</p> <p>Right now, to access the site I have to enter but what I want, and what Fargo appears to expect, is to be able to access the site by via, but so far I have not found a way to make fargoPublisher redirect to the AWS bucket.</p> <p>In other words, when someone enters, the server hosting fargoPublisher would seamlessly redirect to </p> <p>I did find a work around, but it is a little costly and I would need to figure out how to automate it to make it work. I created a S3 bucket named (By creating a CNAME that points to that S3 bucket) and configured it to host a static web site. Next, I manually copied the contents of to After I manually made this change, all of the navigation and the Fargo buttons work as expected. </p> <p>If I were to keep the workaround in place, that means I need to have two copies of my blog content on S3, and I need an automated way for keeping the buckets in sync. </p> <p>Another note... the issue is caused by Fargo's support for publishing multiple blogs. I could configure fargoPublisher to write content to the root of the S3 bucket but that would mean that I could only write &amp; publish one blog with Fargo as opposed to writing and publishing multiple blogs.</p> <p>A thought... if there was a way to override fpHostingPath with a directive one could tell fargoPublisher to publish content for an outline to a specific S3 bucket to which I point to using a CNAME of the fpDomain. It means I would need to create a bucket for each blog, which I am willing to manually do (essentially each such S3 bucket is a web server hosting a blog), but it would mean that I would only need one copy of the content in S3. </p> Wed, 16 Jul 2014 02:13:41 GMT Testing Migration <p>Tonight I am going to try re-publishing one of my blogs to my S3 bucket to see if it works. First I am going to try by just changing the fargoPublisher server in Fargo without re-naming the outline to see if that works.</p> <p>See my notes over <a href="">on my fargoPublisher blog</a>. </p> Tue, 15 Jul 2014 23:45:19 GMT More Testing Of My Fargo Publishing Server <p>I have successfully created a new blog and made several updates. Main thing remaining I think is the navigation and Fargo links to the blogs hosted in my S3 bucket. <a href="">Here is a summary of the testing</a>.</p> <p>I've browsed through the source code and after <a href="">reading that Chris has moved the storage for his Fargo blog</a> from Amazon to another site, I am thinking there is a problem with URL redirects to S3 buckets. I don't know how Dave is working around the problem. I am curious to see whether Chris is still running fargoPublisher or if he has come up with something else to copy the HTML content from Dropbox to another web server.</p> Mon, 14 Jul 2014 18:41:14 GMT Creating My Own Fargo Publishing Server <p>I did some work <a href="">following these instructions</a> written by Chris Dadswell for setting up my own Fargo Publisher server, and got it sorta working. No where ready for prime time though.</p> <p>I did encounter an error with the instructions for installing node.js on Debian. After I followed the instructions, node.js was not running and the reason is that there is a step missing. According to <a href="">the instructions I found on Github</a>, the last step is:</p> <p>sudo dpkg -i node_* </p> <p>One thing that I do not understand is, what is the relationship between fpDomain and what you provide in the Server field of the CMS Settings in Fargo. Right now, I am seeing some intermittent results depending on what I enter in the Server field of CMS Settings. <a href="">The instructions that Dave provides</a> suggest they need to be the same, but that doesn't align with how I understand how everything is set up.</p> <p>My confusion may be partly caused by what Dave refers to about domains for users accounts. As is the "default" configuration of Fargo, the URLs for published blogs appears to be a CNAME associated with The CNAME is the same as the name assigned to an outline and most be unique per instance of the fargoPublisher.</p> <p>For example, the name of the outline in which I am writing these notes is frank-notes and the URL to the published blog for this outline is It looks as though in order for DNS to find the blog, a CNAME record of frank-notes is created for domain and is configured to point to [S3 bucket name]/users/[outline name]. </p> <p>Based on my understanding of fargoPublisher, I expect that in this set up and I would expect that would also be in the Server field of the CMS Settings in Fargo, but instead the default server is Or in other words, Dave's instances of fargoPublisher is running on, but if that is true, then how is the Server field different, I think it has to be the same as fpDomain.</p> <p>I may be wrong about and I am just seeing some DNS &amp; CNAME usage to cover up the S3 bucket path to the rendered blog pages, in which case fpDomain is likely set to either or BUT <a href="">the example deployment instructions</a> Dave has on Github shows fpDomain as</p> <p>I think are more clues to piecing this all together are in the Github instructions and the Google group. </p> Mon, 14 Jul 2014 03:11:43 GMT My Decommissioning Plan For The OPML Editor <p>I am using the OPML Editor, created by Dave Winer, to run two web applications, Radio2 and River2. The OPML Editor is the predecessor to Fargo and is somewhat unique in that it is basically a Windows (and OS X) Server application. You can run it on a desktop computer and use the application's UI to create and edit outlines, but it also has a server component that servers HTML and executes code written in Frontier.</p> <p>If the desktop computer has an Internet accessible IP address, you can access the applications, or tools, that the OPML Editor supports. I am running the OPML Editor on a Windows 2003 server hosted in the Amazon cloud, and it has been running well for me for more than two years. Because I run the OPML Editor on a server, I can access the Radio2 and River2 applications from any personal computing device on the Internet. </p> <p>Radio2 is a linkblogging application that works pretty much like Fargo's noteblogs. </p> Tue, 24 Jun 2014 18:13:23 GMT A Coral Reef Is An Ecosystem, A Super Market Is Not <p>An ecosystem is more like a coral reef than a super market. All sorts of aquatic life depend on a coral reef for their existence and if that coral reef is destroyed most of the aquatic life that depends on it would also die. While I need a super market to buy food, if the super market down the street closes I can always find another one.</p> <p>I see constant references to "ecosystems" in the context to shopping. The Apple ecosystem is based on the iTunes store where one can buy music and movies, and Apple's retail stores where one can get support and buy products that work with Apple's hardware. The Amazon ecosystem is its web site where one can buy books, music, and movies that can be played on personal computing devices.</p> <p>In my opinion an ecosystem is more than just the ability to buy stuff, to me an ecosystem is about sustainability. Putting personal computing in context of ecosystems, can a user continually benefit from using a computer that improves their life? For me ecosystems aren't just whether I can buy books, music or movies, but also whether the information I need to grow and be productive is available to me.</p> <p>Google is an information company that makes money by selling ads associated with information. Apple is a hardware company that makes money by selling the best hardware. Amazon is an online retailer that makes money by making it easy for users to buy stuff. </p> <p>A coral reef doesn't exist to form an ecosystem, the ecosystem that forms around it is a consequence of its existence. In my opinion, Google is the only company of the three that has as a result of its primary purpose the formation of an ecosystem. It not only provides music and movies, but it also provides access to a wide range of information, from email to maps, to information on Google Now, to web searches. </p> <p>I have many reasons to go back to the "coral reef Google" because my life involves more than just buying stuff. I need answers to the questions I have as I go about my life, and each time I go back to the "coral reef Google" to nibble on more information, "coral reef Google" benefits from my presence.</p> <p>When I need to buy something, I usually go to the "supermarket Amazon" because I trust it to have the product I need at an affordable price and the company ships the product to my front door. Frankly, no device whether it is sold by Apple, Samsung, Motorola, or HTC is going to prevent me from shopping at Amazon.</p> <p>Now we come to the challenge that Amazon has to over come in selling their Fire smartphone. The questions I need answers to occur much more frequently and at many more locations than my need to shop. If I am lost and need directions to the nearest store, I need those directions right now and I know I will find those directions by asking Google on my smartphone. </p> <p>On the occasions when I need to shop, while it might be convenient for me to do so on my smartphone, I am most likely capable of waiting until I have access to a notebook computer. I most likely don't need to shop right now, and if I do need a product right now, I am going to the store for which I need directions to and not to Amazon's web site. </p> <p>For most people the need for answers and information is more important than the need to shop. Android phones that have full access to Google's services are best suited for providing answers and information. Unfortunately for Amazon, it is also very easy for me to shop from Amazon on those same Android phones. </p> Fri, 20 Jun 2014 13:52:22 GMT Trying Out Todoist <p>I am constantly on the hunt for the perfect to do list management application. My perfect to do list management application is multi-platform, allows me create tasks in an hierarchical or outline form, allows me to connect tasks items with Evernote notes, connects projects with Evernote notebooks, provides a way to export my data, and stores my data in an encrypted format.</p> <p>So far, I have not found the perfect to do list app, most have a few of the features I want but not all. For example, I am use Evernote and am glad they added Reminders for notes, but it doesn't have much in the way of structure. What I would like to find is a outlining/to-do app that I can layer on top of Evernote too give it structure. </p> <p>So, I have decided to give <a href="">Todoist </a>a try, it is multi-platform and has structure by supporting projects and subtasks. </p> <p><b>What I like about Todoist:</b></p> <p><b>Online presence.</b> Todoist is very active in social media, providing insights into how to use the app. </p> <p><b>Support</b>. After I signed up for Todoist, I received a personal email from a person at Todoist, introducing himself and telling me I can contact him with any questions. I've sent a question, we'll see how quick I get a response.</p> <p><b>Android widget.</b> The widget provides a lot of flexibility to only display specific information. For example, I am able to only display next actions tasks. </p> <p><b>Projects</b>. Most people who need a to-do list app work on multiple projects. Too many of to-do apps simply provide flat lists. I am also finding that Todoist is easier to navigate to project tasks than </p> <p><b>Zapier Support.</b> Zapier is a web application integration service, much like the popular site,, and it has support for both Todoist and Evernote. By using this service I am able to send completed tasks to Evernote notebooks and notes, and send Evernote reminders to Todoist. </p> <p><b>Gmail integration</b> via Chrome extension adds a button that enables you to turn an email into a task. </p> <p><b>Google Chrome extension</b> adds the ability to add links to web pages as tasks, so if you are doing research relating to a web site, you can add that as a task to Todoist.</p> <p><b>What I wish Todoist had:</b></p> <p><b>Exporting data.</b> So far, I have not found a way to export data, which is problematic. In my opinion all cloud apps need to provide their users with a way to get their data out of the app. I particularly want to export completed tasks for archiving. </p> <p><b>Connectivity to Evernote.</b> More and more apps provide some level of integration with Evernote, although in most cases I have found that integration to be lacking. Evernote has an API and with that I imagine it would be possible to connect Todoist projects and tasks to Evernote notebooks and notes. </p> <p>While services like Zapier and IFTTT provide a bridge between apps, they don't function as well as direct integration. For example, I am using a Zapier "zap" that adds new reminders I create in Evernote as tasks in Todoist. When I check the task off as done in Todoist, that indication of completion is not shared back to Evernote, I have to also check off the reminder in Evernote. If there as a direct relationship between the Todoist task and the Evernote reminder in such a way that their status was in sync, it would be possible to check off an Evernote-linked Todoist task one time and see the reflected in both apps.</p> <p><b>An channel.</b> <a href="">IFTTT </a>is a popular web application integration service, that enables you to move data between applications, or what it calls channels when certain events occur. Zapier is similar service, but unlike IFTTT that is free, it costs money if you heavily rely on its services.</p> Tue, 17 Jun 2014 21:52:00 GMT Menu bar disappeared <p>For some reason the menu bar of my Sports Beat blog has disappeared. Curious minds wonder why.</p> <p>Ah ha, apparently a menutitle directive is need. I wonder if that is new? </p> Wed, 11 Jun 2014 18:51:08 GMT Chrome Build 36 Has An Annoying Bug <p>Chrome developer build 36 has a bug that is causing links you click to open in Twitter to not load. What is happening is that I open Twitter, browse through items in my feed, and if one has a link to a web site, I click the link, a new tab opens, it looks like the page is loading, but eventually it stops loading and all I see a is a blank tab.</p> <p>I reported the problem that I was having to the Google Chromebook users group (I was seeing this behavior on a Chromebook) and got responses that it was a known bug in build 36. I assume the problem occurs with any web site that is set up to direct clicks on links to open in a new tab or window. For me, I do this most often from Twitter.</p> <p>My options are to either live with the problem, or step up to either the beta (Build 35) or stable (Build 34) Chrome channels. I decided to revert back to stable, because switching to either results in a Chromebook powerwash, which wipes the Chromebook. </p> <p>My encounter with the bug coincided with my installing some new extensions, particularly Chromecast, Motorola Connect, and Sunrise. At first I was pretty sure the problem was being caused by Chromecast, but disabling and then uninstalling it did not fix the problem. Neither did removing the other two extensions. </p> <p>After futsing around with the problem, I posted the issue to the Chromebook Google group, which lead to the feedback about the bug. I wished I had posted the issue on the group right away, I struggled with the problem for several days before doing so. </p> Thu, 15 May 2014 15:24:23 GMT Quick Test Of A Theory <p>What time is this posting at?</p> <p>Notes: </p> <p>siteTimeZone directive set to -4</p> <p>Computer is in Central Daylight Time</p> <p>The rendering time for this post is one hour ahead of when it should be. I am writing this at 10:58 AM Central Time, it is rendering as 11:58 AM.</p> <p>The theory: the date title rendering issue on my linkblog is related to what time zone my computer is set to. </p> Tue, 13 May 2014 15:56:24 GMT Date Titles In Stream Type Blogs Still Wrong <p>Still no fix for <a href="">the issue I have with my linkblog where the date titles are behind by one date</a>. The title tag (view source) and the directory structure use the correct date, so there must be some program logic that is creating that entry that is incorrect. Yesterday I tried switching my linkblog from stream to blogHome, and the blogHome rendered correctly in that it had the correct update date and times. As does this blog. So, it has to be something about the stream type that isn't right.</p> Tue, 06 May 2014 17:09:07 GMT After Moving siteTimeZone to cmsPrefs <p>Ok, I created this post after moving the siteTimeZone setting to cmsPrefs. What happened?</p> <p>Looks like it is being ignored.</p> <p>Uncommented the item in this post. What happened?</p> <p>Ok, the time is back. siteTimeZone cannot be in cmsPrefs.</p> Fri, 02 May 2014 21:00:13 GMT Date Rendering Error on Linkblog <p>For some reason my web notes blog that uses the streams type is rendering the wrong dates. For example, my posts for today are rendering as if I am writing them on May 1, even though the directory structure is May 2. It doesn't appear as though other people are having this problem, so I wonder what is unique about me?</p> <p>It shouldn't be related, but the only change that I can think of is my changing the siteTimeZone setting on this blog. So I am going to change that back. It shouldn't matter though.</p> <p>It didn't make a difference.</p> <p>As an experiment, I am going to move siteTimeZone to cmsPrefs. Ok, that's done. Let's look. </p> Fri, 02 May 2014 20:50:26 GMT Once More, With Feeling <p>Ok, is the time stamp for this post 5:41 PM EST? </p> <p>Nope, it didn't. I have changed setTimeZone back to -4. </p> Wed, 30 Apr 2014 21:41:21 GMT Did Fargo 1.57 Fix Post Time Problem? <p>Yesterday <a href="">version 1.57 of Fargo</a> was released that may have addressed the apparent daylight savings time problem I was poking at yesterday. If the release fixed the problem, this post should have a time stamp of 5:40 PM EST. </p> <p>That did not fix the problem. Out of curiosity, I commented out the setTimeZone directive, let's see what time stamp we get.</p> Wed, 30 Apr 2014 21:37:54 GMT Wrong Direction <p>After changing to "-6" the post was another hour behind EST. I then changed it to "-4". After making this change the post time was correct.</p> Tue, 29 Apr 2014 14:17:56 GMT Another Testing <p>The previous post was one hour behind the time that I expected. I changed siteTimeZone from "-5" to "-6" and created this post.</p> Tue, 29 Apr 2014 14:15:58 GMT Testing Time Zone Setting <p>Here I am doing a quick test of the siteTimeZone directive to confirm it is working as expected.</p> Tue, 29 Apr 2014 14:12:37 GMT Fargo To WordPress Integration <p>Two recent updates to Fargo have improved the integration with WordPress. <a href="">The first update</a> enables one to import an entire site to an outline that you can then edit with Fargo. <a href="">The second update</a> provides an outline override so that you can associate outlines to different WordPress blogs. If you use to host multiple blogs, you can associate an outline to each one, and store your credentials in the global Settings panel.</p> <p>I first tried this feature using my "original" blog, <a href="">Notes From The Cave</a>, and did not get the expected results. Not all of the site's posts were imported, and a few posts were skipped. I posted a report on the Fargo2 distribution list. </p> <p>Next, I imported <a href=""></a> and this time it appears the entire site imported. I reported this finding on the Fargo2 distribution list. Finally, I added <a href="">a new post to RealPersonalComputing</a> and it saved to WordPress as expected.</p> Mon, 21 Apr 2014 15:31:40 GMT Ordered Lists <p>Here is an example</p> <p>Three items:</p> <ol> <li><p>Item one</p></li> <li><p>Item two</p></li> <li><p>Item three</p></li> </ol> Tue, 08 Apr 2014 01:44:38 GMT More Linkblog Experimentation <p>I am looking at <a href="">the linkblog I produced yesterday</a>, and I feel like there is too much blue. What do you think? I am going to try to strike a better balance today.</p> <p>I put <a href="">a background image on today's linkblog</a> because it's the first day of spring.</p> <p>Starting to see more Fargo link blogs popping up, and I am adding them <a href="">to the Fargo river</a>. Funny how much the river can look like Twitter.</p> Thu, 20 Mar 2014 12:35:14 GMT Noteblog/Linkblog Released <p>Dave has released the beta of the noteblogging work that he is doing. <a href="">I am testing it right now</a>.</p> <p>Everything is there as advertised. My biggest nit is with the appearance, and specifically the fonts, they just don't look good to me.</p> <p>To add commentary to a link, you need to edit it with square brackets then add your comments.</p> Wed, 19 Mar 2014 14:24:22 GMT March 18, 2014 <p>Real Personal Computing: <a href="">Google Hopes Android Wear Is Spot On</a>. So far I am not excited by what I see. I think we can get the watches small enough, but what about battery life? </p> <p><a href="">Max Headroom</a>?</p> Tue, 18 Mar 2014 20:46:12 GMT Fargo Thread vs. Outline <p>Is there a practical difference between outline nodes and thread nodes? I have a feeling there isn't a difference, but let's see, this is an outline node. (I think).</p> <p>Here is <a href="">an outline node</a></p> <p>Here is a <a href="">thread node</a></p> <p>The difference appears to be that at the bottom of the online node, I can hide the comment box and on a thread node I cannot.</p> Tue, 18 Mar 2014 17:49:43 GMT Contrasting The Evolving Noteblog with What Blogging Is Now <p>Look at <a href="">Dave's noteblog</a>, or what will is becoming the new format for Scripting News.</p> <p>Now look at <a href="">my work notes blog</a> that you are reading right now.</p> <p>What are the largest headings on the pages? On Dave's you see the headings are a date, on this workblog the headings are a title. Thus you see what is happening, the date orientation is the emphasis and that is how I first saw blogging in the early 2000s. </p> <p>Larger essays, or what I think Dave may call stories, will exist, probably with the medium type in Fargo, but will be simply be linked to from the noteblog date page.</p> Tue, 18 Mar 2014 17:36:36 GMT