Oh Corel, you’re still around? Hello Bibble!

I’m a big fan of Bibble Pro by Bibble Labs so when I saw an email from them a few days ago announcing their sale to Corel I was a little worried. The last time I had anything to do with Corel software was when they had a Linux distro. That didn’t end so well.

Here’s some blurb from the press release:

Corel bought us for a couple of reasons. First, they were looking for a top-of-the-line technology to complement PaintShop Pro, their flagship photo editing solution. They were blown away by the speed of Bibble’s technology and saw the opportunity to invest even more in development and in bringing our technology to even more users- something that Bibble Labs simply couldn’t afford to do on our own. We’ve been working with the Corel team for the past few months and it’s clear they’re committed. They are excited about our technology and processing power, and the opportunities we see to take the product forward. They recently released PaintShop Pro to very strong user and industry reviews, and are now keen to offer photographers a powerful workflow and management solution. Corel knew there was no better match for them than Bibble.

All of us at Bibble have joined the Corel team. We’re keeping Mac and Linux support and we’re staying in Austin. I’m now running product development for Corel’s new photo workflow solution that is based on the core Bibble technology. What’s even better is that I now have access to dedicated user interface and graphic designers who are helping to improve usability and make the product even better looking. I also now have a full QA team dedicated to product testing, along with documentation and localization teams, marketing and sales teams, and a huge, international distribution system to help get our technology the notice it deserves. We also have access to a customer support team to help provide the personal attention I had always wanted to provide, but couldn’t do on my own. Not only does this mean that many more folks are working on this product than ever have before, but it als o means that all of us at the Labs can focus 100% on the core technology and the product.

Bibble Pro has been transformed into Aftershot Pro. You can download a trial version here. It looks very like Bibble Pro but it’s a lot snappier. It loads very quickly, previews show quickly, applies filters quickly. It also feels lighter on my system.

The upgrade for existing Bibble users is $19.99 (EUR/GBP 14.99 incl. VAT) up to the end of January so I decided to go for it. Hopefully the speed increase isn’t because there isn’t a huge catalogue of imported photos! It would be nice to have some way of importing the Bibble photo catalogue.

Reaction elsewhere has been mixed. Check out these threads: one and two.

Oh yeah, Bibblelabs and Corel. Thanks for supporting Linux!

The Joy of Books

This video reminds me of that feeling walking into Waterstones or other book shop of the worlds waiting to be discovered on the bookshelves lining the walls and in the “3 for 2” piles of books displayed near the door.

I love reading, but I’ve hardly read a paperback in over 18 months. When you’ve found a great book it doesn’t matter what format the story is in. I do miss the book shop ritual though.

From one of the comments on that video:

I read, share, discuss, donate, gift and love my ebooks. So should you. Don’t hate only the latest incarnation of? books. I imagine scroll-fetishists thought that bound folios were the work of the devil. Sigh.

(via Kathy Foley)

Boqueria mini review

We had a most delicious meal in Boqueria, Bridge St. Cork this evening. It’s a tapas, wine and cocktail bar that serves delicious food and I’m sure the alcohol tastes nice too but I only had a sip of my wife’s white wine. Staff are super friendly too and even though they squash people in there you should try it out. Recommended!

Futureproof on Newstalk

This morning there was a compilation of interviews from the science radio show Futureproof on Newstalk. It’s a show that broadcasts at 6pm on a Sunday evening and so I’ve hardly ever listened to it. No more, I subscribed to the show podcasts. Hard enough finding the xml feed. You have to listen to a show and in the Flash interface click on the XML link!

Good interview with Richard Dawkins during the year too.

WP-Super-Cache: bug fixing and PHP object destruction

If you use the WPTouch mobile plugin, or the preload function in my caching plugin, or noticed that annoying but random and (thankfully) rare “front page isn’t showing my front page” bug then you might like to try the development version of WP-Super-Cache located on this page.

Mobile plugins need to tell WP Super Cache what user agents they support. I documented the filters you can use (“cached_mobile_browsers” and others) to do this but I don’t think they’ve been used by any plugin. It’s not hard to do and I added code that checks for WPTouch so when you visit the WP Super Cache settings page it updates the mobile user agents. So far it works for me but please feel free to view this site on your mobile phone and tell me if it looks ok! I also added support for the theme switcher in WPTouch based on code posted on the wporg forum.

It appears that the “random post on the front page” problem is a side effect of how PHP works. WordPress incorrectly reported that the current page wasn’t a search page, even though it was. I put an extra bit of code in checking if $_GET is non empty and that fixed it, so far.

Just in case anyone else is interested, this is why is_search() fails randomly when run during PHP shutdown. When a PHP process shuts down it starts by killing off objects. Unfortunately this happens before PHP stops executing your code, something that changed after PHP4.

Anything that runs when the output buffer finishes or that is registered by register_shutdown_function() better not depend on objects or classes. That means no using $wpdb, the object cache may disappear or to be completely paranoid don’t expect $wp_query to be around either! The functions is_search(), is_feed() and other related WordPress functions depend on $wp_query so you should cache the values of those functions earlier in the process. I’m thinking of hooking into wp_head but that depends on the theme unfortunately. Not every theme uses that action.

Many years ago I changed the format of the cache “meta file” from an object to an array because of the way the PHP desctruction process works. More recently, but still two years ago I had to remove all calls to get_option() and update_option() in the output buffer handler because occasionally people saw the error, “Call to a member function get() on a non-object in cache.php” in their error log. The object cache object had been destroyed by PHP! That was a right pain to figure out as the code looked perfect yet didn’t work right some of the time.

To help figure out problems I’ve added a lot more debugging to the plugin too. If $wp_query disappears it’ll appear in your debug log, and preloading will generate a lot more messages now.

Next up is caching is_search(), is_feed(), is_single() etc. Where should those be cached? The “init” action is too early for is_search and probably others but I don’t want to depend on actions that may not be in a theme.

Charlie Chaplin’s Kerry Accent

Charlie Chaplin, the star of silent movies of a bygone era spoke with a Kerry accent. Well, he did when he spent time in the town of Waterville in that county of Ireland. So his daughter says in this RTE documentary called “Kerry and the Tramp”.

It’s a wonderful documentary to listen to, especially as they interviewed his family and people who met him who all had their own stories about the actor.

I did not know that he was practically forced out of the United States because the authorities there suspected he was a communist. They let him back in the 70’s, but only for 15 days. He joked that they were still afraid of him!

I installed the RTÉ DocOnOne app but it’s stuck on the “Loading” page so best to not use that if you’re on Android. Does the iPhone version works better?
Then I was left wondering how do I subscribe to an itunes podcast without itunes but thankfully searching for “documentaries on one” in Podkicker worked!

Kids Place Android Parental Lock

My new favourite app is Kids Place. It’s an application launcher for Android that only allows access to the apps you want. The parental lock is protected by a 4 digit PIN but the launcher can be disabled by rebooting the phone.

A launcher app, with child lock, for Kids to protect your personal data & apps.
Creates a safe area on you device for kids. Child lock protects your personal information when kids are using your phone or tablet by restricting them to apps you approve

My son loves playing games on my phone and I usually put it into Airplane mode so he can’t go online accidentally but once in a while he’ll move the icons around or make new folders. Luckily he never deleted any contacts or messages but with this app I don’t have to worry any more. Parents, go get this app if you have an Android phone!

WP Super Cache 1.0

WP Super Cache is a fast page caching plugin for WordPress that can significantly speed up websites.

The first release of this plugin was in September 2009 so this has been a bit too long in the making. Back then the main caching plugin was WP Cache, which this plugin is based on, but now there are quite a few including W3 Total Cache, Hypercache, Quick Cache and many more.

Version 1.0 is an incremental upgrade from the previous release but it has a number of bugfixes and new features:

  1. The all new scheduler and admin bar link should please many people, especially those who want to clear the cache on their site at particular times. The “Delete Cache” admin bar link is something people have been asking about for as long as WordPress has had that bar!
  2. You can preload categories and taxonomies although this hasn’t really been tested as well as I’d like. It works for me but YMMV.
  3. There’s better support for mobile and https users now. Mobile support should scale a lot more than previously.
  4. The cache tester is fixed now and the plugin traps as many errors as possible. It’ll also spit out some helpful text if there is a problem. 99% of the time it’s because the server can’t request a page from itself.
  5. At the risk of annoying users who comment on your site you can make them appear to be anonymous users which will drastically help your server if they like commenting a lot. Unfortunately it stops the comment form populating with their details so it might be worth using an external comment system like Intense Debate or Disqus!
  6. The Advanced Settings page now lists a “do not cache page” secret key. Use this key to view any page of your site uncached.
  7. The cache file listing and delete links should work again now.
  8. And many many more bug fixes.

Once you upgrade go visit the settings page and check out what’s new there. The upgrade worked fine for me, but there’s no harm looking. Pay close attention to the new garbage collector. The scheduler is rather powerful and flexible so it’s worth setting up right.

If you have any problems please leave a comment here or use the support forum.