After many years...
Tuesday, 25. August 2009, 10:07:44
adventures of an itinerant relativist…
Tuesday, 25. August 2009, 10:07:44
Saturday, 13. June 2009, 11:44:23
When I get a new build, I often make 3 copies of the Opera.app package, one build (Peregrine) running my main profile, one build (Munin, old Opera users know the history of that name) running an optimised benchmarking profile, and one build (Virgin) running a freshly deleted clean profile. So I made a ruby script to automagic several build which:
Download the attachment and open Operiply.dmg. Just drag the operiply.app wherever you want. You then simply drag-n-drop an Opera.app package on the operiply icon. You can drag straight from the Opera install DMG, making this really fast as you just open the DMG from the volunteer server instead of saving it, then drag Opera to Operiply instead of to Applications. It will output modified builds to the desktop (you can change this); move them wherever you store your builds.
operiply.app/Contents/Resources/buildlist.txt contains a line-delimited list of names for builds — edit that to your needs. It can handle having only a single build name. By default it creates Peregrine, Munin & Virgin. The peregrine betas default to "10", so just add/edit that to get a classic peregrine beta build. Leave this file blank and you will get a normal Opera profile - use with caution if you don't want to upgrade a 9.x profile!operiply.app/Contents/Resources/script. The first section has some constants you can change:This does what I need, but I think one easy thing to add would be a profile backup option - so you can easily roll back if a beta build nuked your profile
Ruby is really wonderful for this kind of stuff. I use XmlSimple to parse the .PLIST file to get the build number.
I use Platypus for the package, which wraps scripts & resources into an easy to use OS X application as if by magic.
Tuesday, 12. February 2008, 10:40:56
Which remaining tab should I activate when I close my current tab?

Thursday, 27. September 2007, 19:46:00
Sunday, 23. September 2007, 19:05:17
With Opera 7 came a great revolution hidden in an obscure place: dynamic search available through things called "access points" in M2. Once we brethren saw it, we knew it was good. The long-overdue assault on the folder had begun, and as in any war, there was (and still is) much resistance to change. Static folders are comforting, they do what they are told. I put A into B and it stays there. Unfortunately I can't put it into C without copying it, then if I want to edit it I have to do so in two places repetitively and so on. Folders are inefficient and inflexible. They are inferior. Access points can behave like folders, but do much much more. But to benefit from an access point, we need sufficient information to allow the access point the ability to store what we want.
So if we only have a title to a page, that says "Apples are great", we don't know from the title alone if that page belongs to a food category or a computer category. But if we can index the page content then that ambiguity is gone (hint: Kestrel does that now).
So when I saw this patent:
Apple Patent Hints at Future Navigational Interface
I saw there a technology I've been using for years applied to page history; access points. Sorting things in piles dynamically based on categories is what access points do. Indeed, I can do that manually now in Kestrel by using opera:historysearch?q=MY_TOPIC saved as a bookmark, but I want an interface to store my access points more elegantly than that. And I want a "Top 10" for word frequency for my page history. That makes Apple's patent trivial.
Sunday, 16. September 2007, 00:48:23
Thursday, 13. September 2007, 19:32:03
Wednesday, 5. September 2007, 21:11:41
Friday, 20. July 2007, 22:18:32