Natara Bonsai downloadable from the Internet Archive

I still get visitors coming to this site looking for the outliner Natara Bonsai almost daily, as I mentioned it occasionally that it was one of my alltime favourite pieces of software. Unfortunately the Natara Bonsai download page went down sometime in 2014, never to come back again. There is now only a placeholder page for the main Natara site that points to the Natara blog (the last post on which dates 6 June 2013).

A few months after the Bonsai site has disappeared, I stumbled upon some kind of a mirror site at where it was still possible to download the software from. I was very happy to share that link, and I got a few emails from Bonsai fans thanking me for it. Apparently Bryan Nystrom, the owner of Natara Software, Inc., was kind enough to sell them a licence.

Alas, a few months ago this mirror site has also gone down. It seemed that Natara Bonsai was well and truly gone. I was kicking myself for not having taken some screenshots of that site at least, just as a keepsake (yes, that is how much I love this software). Then one day it occurred to me: what if there are some archival pages of the Natara site on the Internet Archive? And lo and behold, there indeed are a number of such pages. And not only that: the Bonsai files can still be downloaded from there! Here is one such link for instance:

I cannot vouch for the safety of these files, so download and run them at your own risk. But chances are they might just be the original Natara Bonsai files. So fellow Bonsai fans, rejoice!


PhraseExpander Pro (v. can now detect typing position in browsers

Since October 2013 I have been using PhraseExpander Pro v. 3, and then  v. 4, on a daily basis. (I have discussed the reasons for switching to PhraseExpander before here, and I also mentioned some crucial improvements to its algorithm here.) PhraseExpander has become an essential part of my writing setup, and not only because it is triggered by every single keystroke I type (though that is an important part of it). I use its SmartComplete feature not only to reduce the amount of repetitive typing, but also to help me remember long strings of coding (e.g. the HMTL code for inserting images or highlighting text in Gingko) and the aliases for anonymised people and organisations in my research.

In this post I just wanted to point out an improvement that was released in today’s version of PhraseExpander and which greatly improves the way it works in browsers. In previous versions the SmartComplete box would need to be manually positioned, and it would be stuck in the same position, regardless which part of the browser you were writing in. But in v. now the SmartComplete box pops up right by the cursor, which makes it a great deal easier to use in a browser. This will be extremely useful when writing in an online service such as Gingko app, where different cards reside in different parts of the browser. Below is a screenshot of PhraseExpander’s SmartComplete box displayed by the cursor in Gingko in Firefox. I also tried it in Chrome, and it works the same. See the rest of the latest changes to PhraseExpander here. PhraseExpander with Gingko in FirefoxP.S. In the meantime I have discovered a number of other important benefits to the new handling of browsers in PhraseExpander. Now the SmartComplete box is displayed correctly in Chrome apps as well (i.e. standalone Chrome applications that can run offline), such as the one for WorkFlowy, which I use daily. Also, it can now be used more easily with Google Sheets and Google Docs, and to write emails in browser-based email services.

Most recent process flow for academic writing

Just for the record, I thought I’d repost my comment here that I’ve just left on Christian Tietze’s blog concerning on how I go about outlining and writing on the back of Zettelkasten notes these days.

My latest process flow on Windows 7 for academic writing, using 3 monitors, so some of this software could be viewed simultaneously:

1) read the literature (usually PDF articles or books);

2) take reading notes (mainly quotes + interpretation) in ConnectedText as Zettelkasten;

3) use VUE to develop a concept map to make sense of the material, while reviewing the CT notes in floating windows (i.e. multiple notes can be viewed simultaneously);

4) develop an outline for the paper in a Freeplane mind map, building on the VUE concept map and adding hyperlinks to selected quotes and notes in ConnectedText, so they can be easily called up when writing about a given point;

5) write in plain text using Markdown in WriteMonkey (distraction-free writing software), while checking off nodes in the Freeplane outline as they get written up, and paste in raw EndNote code for academic references, where necessary;

6) paste draft into Outline 4D (single-pane outliner with inline notes) and reverse outline it, i.e. add a heading to each paragraph to see the overall logical structure and content of the paper, and edit it accordingly to improve coherence, eliminate redundancy etc.

7) Import into MS Word, do final editing, add final headings, table of contents, and convert raw EndNote code into formatted references and bibliography.

My minimalist writing environment

…with research question permanently displayed

As I’m writing up my PhD dissertation, I am continuously striving to streamline my writing process and simplify my writing environment. For this reason I have been drawn to minimalist writing applications that reduce unnecessary distractions, such as too much chrome and colourful menu buttons in applications. I use different software for different writing situations. Currently I am writing up a chapter for which I have detailed notes organised in an elaborate Freeplane mind map, which I keep in my right hand monitor.

My central monitor is where I do the actual writing. Currently, this consists of a WriteMonkey window that takes up most of the left and centre of the monitor area, while on the right I have a Notepad2-mod window open to take some ad hoc notes and organise them into a quick outline prior to writing. To do the actual writing, I use Dragon NaturallySpeaking to dictate directly into WriteMonkey, while looking at my Freeplane mind map, which I check off gradually, as described in this post.

Notepad2-mod is a recent discovery for me. It is a replacement for Windows’ own Notepad. I have learnt about it at the Donation Coder forum, where you can find instructions on how to turn it into a very simple plain-text-based outliner. I like to use it in conjunction with WriteMonkey, as it is easy to copy and paste unformatted text from one to the other, and I also find it distraction-free enough. I also use Notepad2-mod as a scratch pad area, to work out ideas quickly, before dictating them into WriteMonkey.

There’s one more screen element that has become an important part of my setup. As I was writing my chapters, I continually wished that I was able to view my main research question at the top of my screen, so that I would be reminded of it at all times, in order not to lose my main focus. However, I had a hard time finding a solution that would display a single line permanently at the top of my screen, without there being any chrome around it, and without it being obscured by maximised windows.

Eventually it was another of Mouser’s brilliant little solutions that allowed me to do this. It is a very simple little application called DesktopCoral, which lets you reserve an area of your screen and prevent other software from covering it. Besides other uses, you can also select a .jpg image file to be displayed within it. So all I had to do was to take a screenshot (using Mouser’s excellent Screenshot Captor) of my research question displayed in a single line in WriteMonkey, and insert it into DesktopCoral’s docking bar, which I docked to the top of my screen. It takes up just a tiny sliver of it. As you can see (exactly because you cannot actually see it!) from the screenshot below, the DesktopCoral bar blends into my screen environment seamlessly.

WriteMonkey, Notepad2-mod, DesktopCoral, Winsplit RevolutionTo achieve this effect, I also needed to enlist Winsplit Revolution, which I used to position the WriteMonkey window into the centre-left area while in full-screen mode (otherwise WriteMonkey would cover up the DesktopCoral bar, as full-screen mode is different from maximised-window mode). (By the way, I’m not bothered by my Windows taskbar at the bottom of the screen. It allows me to quickly switch between applications with the mouse, and I don’t find it too distracting.)

If I did not need the Notepad2-mod window, then I could just centre WriteMonkey in full-screen mode (again, with Winsplit, in order not to obscure the DesktopCoral bar), and the research question area at the top would simply look like it belongs to WriteMonkey itself, except that it is permanently there, and it does not disappear when I scroll up or down, or indeed do anything else: it remains visible even when I close WriteMonkey and switch to other tasks.

At the moment nothing is more important to me than remaining mindful of my research question, therefore I do not mind at all that it is always in my face. I could imagine that other people might find this solution useful for pinning important reminders—or even inspirational quotes—to the top of their desktops to permanently remind them what is important.

The most amazing thing is that, with the exception of Dragon, all of the above tools are free– though their developers do welcome donations, and they deserve them, too. I just love these tools to bits—or should I say, to bytes?


If this is just not minimalist enough for you, you could always 1) turn off the numbering in Notepad2-mod, if it’s too distracting, or 2) instead of Notepad2-mod just use another instance of WriteMonkey and position it on the right with Winsplit Revolution, and 3) make the Windows taskbar autohide. With 2) and 3) it would be truly just a single-coloured background with a single-coloured font, and nothing else to distract you. Here is what the screen would look like then (the file name, word count, and time info in blue at the bottom is optional, as is Winsplit’s little floating tool in the bottom right corner):

WriteMonkey with DesktopCoral and Winsplit RevolutionP.P.S.

WriteMonkey’s developer tells me that it is also possible to display the research question with WM’s own Corkboards plugin. And it turns out you may not even need full-screen view + Winsplit to get rid of WM’s Windows chrome: you can just CTRL+right-click with the mouse on the right side of WM’s window, and the chrome disappears. Here is his screenshot of the Corkboards feature:

WriteMonkey with Corkboard plugin

Dragon NS 12.5 and WriteMonkey

I have recently updated my Dragon NaturallySpeaking to the latest version of 12.5. Currently I am using it mainly with WriteMonkey, as I like to write in a minimalist environment. But while I was playing around with Dragon today, I realised that it is also possible to dictate directly into ConnectedText (or any other software not directly supported by Dragon), if you permanently turn off the Dragon Dictation Box feature that pops up. This might mean that not all of Dragon’s features will work in those unsupported software, but I only ever use dictation anyway.

I’m impressed how well Dragon dictation works with WriteMonkey. I wonder what it is about WM that makes it not to trigger the Dragon Dictation Box, as opposed to most of my other non-mainstream writing software…

PhraseExpander’s new algorithm

I’ve been using the text expansion software PhraseExpander Pro for about three weeks now on a continual basis, as I carry on writing up my PhD thesis. I’m also testing it to fulfil my promise to write a review of it at the end. So far it’s been working very well, as I enjoy its speed, its universal functioning across all of my writing applications, the ease of importing my existing word lists from my previous text expansion application, and the ease of adding new phrases. As I’m not a touch-typist, a text expansion tool for me is a must.

I only had one minor gripe with it so far. I’ve got used to using text expansion software in a somewhat unorthodox way. As I don’t want the cognitive burden of having to remember hundreds of shortcuts, I prefer to set up my phrase lists in such a way that I can just start typing the first few letters of a word, and a list of matching phrases in the drop-down box (that appears by the cursor as I type) gets whittled down, with the intended phrase gradually rising to the top of the list as the match becomes more complete.

Here is an example. Let’s say I want to type the word “conceptual.” I would just type “con” and I would get the following matches in PhraseExpander’s SmartComplete popup window:

PhraseExpanderThen I would just carry on typing until the desired word gets either to the top, at which point I hit the confirmation key (Tab, in my case) to insert it into the text, or near the top, so I can use the arrow key to select it first (alternatively you could also click on it with the mouse):

PhraseExpanderWell, PhraseExpander didn’t quite support my use case perfectly. It worked fine most of the time; however, because it was more geared towards supporting the use of shortcuts, its SmartComplete feature would sometimes try to match the final letter of the word after matching the first two letters, rather than produce a 100% front-end match. For example, after typing “con,” I would have a word like “competition” show up at the top of the list, presumably because the first two letters and the final letter had matched. However, that’s not what I wanted.

After I explained my problem to the developer, it only took him a couple of days to come up with the solution. I don’t completely understand what he did to his algorithm, but the new version works even better than I could have ever imagined. Not only does it fully support my way of narrowing down the phrase list in the popup box by matching 100% of my typed letters, but it also allows me to type any letter from the word beyond the first two letters, and the intended word jumps up the list! I discovered this first by accident, when I mistyped my intended word, yet it showed up at the top of my list, as if the software was able to read my mind. Then I realised that I had typed a letter that appeared further down in the word.

Here is how my earlier example works now in the latest version of PhraseExpander. First I type “con” and I get the same list as above. In order to get to the word “conceptual” the fastest way, all I need to do is type one additional letter that sets it apart from the words above it. In this case it would be the letter “l”, as neither of the words above it have it. So, I type “conl”, and, as if by magic, “conceptual” jumps to the top of the list, so all I need to do is hit the Tab key to insert it.


The point here is that the SmartComplete box gives you a visual clue as to what shortcut to type in order to select the desired word, which is much more useful (to me at least) than having to memorise the shortcut—and it also obviates the need to use the arrow key.

How many initial letters and additional ones you need to type will depend on the content of your phrase list. If there are a lot of words starting with the exact same three or four letters, then you need to do a bit more typing to get to the result. But in the case of rarer words, even typing the first two letters plus any one other letter might get you the desired phrase. It is also possible to manipulate the order in which the words usually show up, by shortening the shortcut phrases for those that are more frequently used, which will make them show up nearer to the top of the list. For example, when I start typing “emp,” I want the word “empiricist” to show up sooner than the phrase “empirical description,” and “empirical evidence” sooner than “empirical data.” So I shortened the shortcuts accordingly:


In any case, I was very impressed by the developer’s prompt response and his ingenious solution. If you are an existing PhraseExpander user, I strongly recommend downloading the latest version (v. 3.9.6) that has the new updated SmartComplete feature. And if you have not tried PhraseExpander before, the Pro version (which contains the SmartComplete feature) can be trialled for 21 days. I can highly recommend it to anyone who needs to type a lot of repetitive phrases all day long, every day, or words that are long, difficult to spell, or a nuisance to type (such as Markdown code for inserting an image with a long Dropbox link into an HTML page—I’ll say more about this very useful trick in another post).