The other day someone told me they love my writing. This is has was been must make done because of which that I am make did have was been unpossible write good.

There will be a post addressing this very issue shortly.
Let me get the cheesy redundant joke done right off the bat:
On top of my list of things to get done is to finish Dave Allens Getting Things Done.
How droll. What fun.1
On top of the personal hit list of Andy Kim of The Potion Factory I’m willing to bet a few shillings you’ll find “Finish The Hit List Touch”, the fabled iPhone companion app to The Hit List Mac. I’m not sure that’s sound prioritizing though. I think perhaps he should bump up “Reconsider customer communication strategies” to number 1.
If you’re unacquainted with the app, its history and the state of things today, let me offer a brief summary.
Footnotes:
I use 2Do app on the iPhone to Get Something Done. It’s a beautiful, well-functioning and well-considered application of the Delicious Persuasion, and I’ve mused more than once that the best thing in-danger-of-vaporware company The Potion Factory could do would be to sub-contract these guys to handle their iPhone companion app. That’s a story for another day though. Suffice it to say that Guided Ways has produced a sterling piece of software and regularly updates the app with new functionality.1
So I was browsing their site over my microwaved cup of mud this morning and stumbled over this FAQ item. For the unclicky of you; It’s a reply to what seems to be an actual Frequently Asked Question about why the Guided Ways Software site contains links to software and utilities for reading the Quran, calculating prayer timings and so forth. Not on the 2Doapp.com site mind you, on the external site of the software company. 2Doapp.com, as far as I can tell contains no references to any religious practices. It is, in its nature, a wholly secular app.
It saddens me deeply that Guided Ways needs to address this “issue”. I had some notion, perhaps naive, that the people who were somewhat ahead in technology 2 were somehow above petty religious hatred and bigotry. I attributed that kind of moronic attitudes to backwards and isolated luddites who refused to deal with the inevitable globality 3 of today. Alas. Fear-mongering, narrow-mindedness and hate speech seems to have made Islamophobia ubiquitous.
Personally I find all religion disgusting, but that is my a personal view, and I don’t equate the flaws I perceive in religion with the ethical backbone of individuals of that faith. If the developers were using their site to preach in favor of, say, discrimination and persecution of homosexuals I wouldn’t want to give them my business, just as I wouldn’t with any christian fundamentalist spouting the same crap. So long as that is not the case I have no bigger qualms about buying from Guided Ways than from a christian, hindu, buddhist or atheist developer. I disagree with their view on the world, but as long as they don’t infringe upon the freedom and happiness of others I would die defending their right to hold those views. 4 The Quran does, as do the bible, contain views that are in conflict with my, and hopefully your, ethics but as long as we differentiate between the faith of Reverend Phelps and that of, say, the Bishop of Oxford5 it’s downright hypocritical if we don’t also differentiate between the faiths of, say Muhammad Ali and that of Osama Bin Laden.
I could go on, but I’ll try to sum up my stance now. If you equate Islam with terrorism and are frightened of muslims, and do not maintain the same attitude towards christians you are a hypocrite, and would do well to read Amin Maloofs texts on religious bigotry.
If you do refuse to do business with both muslims and christians out of disregard for religion you are, as we say in Norwegian “shooting sparrows with cannons”, and as we say in English “throwing out the baby with the bathwater”. Good luck with that.
Oh. And check out 2Do on iTunes.
Footnotes:
I was just writing an AppleScript to look up words on the excellent NinjaWords and decided to post it in case someone else needs something similar. Since one snippet of AppleScript is not a very meaty post, I’ll throw in a couple extra.
Select a word and copy it to the clipboard. Then invoke this script via Quicksilver or LaunchBar or whatever is your favorite tool for invocations.
1 2 3 4 | set clip_url to (the clipboard as string) set lc_url to do shell script "echo " & clip_url & " | tr '[:upper:]' '[:lower:]'" set ninjaURL to "http://ninjawords.com/" & lc_url do shell script "open " & ninjaURL |
Note: This one will look slightly different depending on whether you are using Quicksilver, LaunchBar, whatever. The key is that you pass a string value into the script and it returns one back to you. This example is for LaunchBar.
Copy a link to the clipboard, invoke the script, paste your now a-tagged link.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | on handle_string(vanillaStr) set quote to ASCII character 34 set openTag to "<a href=" & quote set closeTag to quote & ">" set finishTag to "</a>" set TempTID to AppleScript's text item delimiters set AppleScript's text item delimiters to space & ":" & space if (count of text items of vanillaStr) is greater than 1 then set urlStr to text item 1 of vanillaStr set linkStr to text item 2 of vanillaStr set returnStr to openTag & urlStr & closeTag & linkStr & finishTag else if (count of text items of vanillaStr) is 1 then set urlStr to text item 1 of vanillaStr set linkStr to "linkage" set returnStr to openTag & urlStr & closeTag & linkStr & finishTag else beep return end if set AppleScript's text item delimiters to "" tell application "LaunchBar" perform action "Copy and Paste" with string returnStr end tell end handle_string |
Sometimes you just want a dang text file to magically appear.
1 2 3 4 5 6 7 8 9 10 11 12 | try tell application "Finder" to set the this_folder ¬ to (folder of the front window) as alias on error -- no open folder windows set the this_folder to path to desktop folder as alias end try tell me to activate set thefilename to text returned of (display dialog ¬ "Create file named:" default answer "filename.txt") set thefullpath to POSIX path of this_folder & thefilename do shell script "touch \"" & thefullpath & "\"" do shell script "mate \"" & thefullpath & "\"" |
That’s it for now. I have some gems saved for a later post, but they wouldn’t make sense out of context so you’ll just have to wait.

When Iceland went bust and started selling .is domains I grabbed martin.is. Of course I did. That’s the kind of guy I am. Even as I swiped that credit card (and by “swipe” I mean “typed in all my info into the appropriate boxes.”) I knew I had no idea what I was going to use it for, but what the hey; I’ve done plenty of even stupider domain purchases that never led to anything1.
So finally, the other day I decided to set up a “lifestream”. An aggregate feed of all the highly interesting stuff I do on the web. Not because I think anyone particularly needs or wants to know. It just seemed like the kind of thing that goes on a domain called “martin is”.
I really didn’t want to spend loads of time on this. I have a job, a daughter and a blog that are all already wailing for my attention, so tried plugging all my stuffs into a WordPress install using FeedWordPress and a couple of other similar plugins, but I found the results to be (unreliable | explosive | bewildering)2.
Alrighty then. What services do I know of that aggregate information like this? FriendFeed! I headed over to FF, and sure enough; Within half a minute I had managed to plug all the crap I generate into one massive hunka’data. In addition to supporting a bunch of services Friendfeed actually does pretty well parsing feeds from other sources and cutting the entries into little blurbs. Now only to get it out of there and onto my domain.
A short while ago I wrote about my disappointment with the O’Reilly iPhone apps. The other day I noticed that three of the four titles I originally bought had an update. I’ve finally had time to have a look at them and I have to say that I’m pleasantly surprised.
The 1.1 versions are infinitely more readable but also feels a lot more responsive. The code isn’t breaking lines as often and not in such awful ways when it is.
Making code properly formatted on the iPhone is hard, and there’s still room for improvement but these new versions certainly wouldn’t have prompted me to write angry blog posts.
Thanks O’Reilly.
I was twittering the other day about how the noughties have been a pretty eventful decade for me on a personal level, building up to a crescendo and culminating in a pretty spectacular oh-nine.
I feel it’s worth writing a post about. Whether it’s worth reading a post about it I leave to the discretion of the reader.
It seems like people have a hair trigger when it comes to labeling their links “NSFW“. I’ve even seen warnings about NSFW language which seems like overdoing it a bit to me. Anyway, since using the label “NSFW” to refer to anything from cuss words in plain text to “Harry Potter / Tentacle Rape Slash Porn” seems pretty unhelpful, I’ve devised this easy to understand rating system.
Please rate your links accordingly from now on, so I can filter out the seriously freaky shit from some of the kindergarden stuff that seems to be NSF your W.

Actual conversation between me and Malin about the Norwegian movie “Pathfinder”.
Note: Lapps are the indegenous tribal folk of Scandinavia