CARVIEW |
As a Mac software consumer, the MacHeist price is obviously a huge attraction. Although the individual developers may not make a huge profit (or maybe any profit?), I think they will benefit from this in the long run. Why? Here's my take... There were 12 packages in the last MacHeist offering. I might have bought one or two of those. But, one I probably would NOT have tried is Pixelmator? Why? I have Adobe PhotoShop Elements 4 (which runs horribly slow on Intel Macs) and was waiting for version 6 to come out later this year. I had never heard of Pixelmater and wasn't actively learning more about the product. But, since it was in the bundle, I gave it a try and found I liked it a lot. I may not even bother upgrading PhotoShop Elements now. And, guess who might get my hard earned $$$ when a Pixelmater major upgrade is released?
I have not tried any of the other MacHeist bundle applications yet. But, I would not be surprised if I find a couple more products useful that I might not have even tried otherwise. And, they too will probably get my upgrade $$$ at some point in the future.
On the Windows side of my computing work world, I've been using JASC PaintShop Pro since version 4 (it is currently version 11). I haven't upgrade on every upgrade cycle. But, I have upgraded most of the time (I think I skipped two upgrade releases). It is a good stable product (well, there was one release that wasn't :-) that has served me well for probably a decade in various versions. They've earned a good chunk of upgrade $$$ from me. If Pixelmator continues to release a quality product, they have probably earned my business going-forward too.
Note, I, um, re-purposed this from my personal blog.
]]> https://blogs.oreilly.com/digitalmedia/2008/02/imho-why-macheist-is-good-for.htmlView this image larger.
I processed these jellyfish photos, all shot at extremely high ISOs, for noise using Noise Ninja as a plug-in to Photoshop CS3. (Noise Ninja can run as a standalone or inside the Photoshop environment.)
With one twist (I'll get to my variation in a moment), I used Noise Ninja in its default mode. This means opening Noise Ninja, profiling the image by clicking a button, tweaking the filter settings for strength, and then applying the noise reduction.
My own deviation from the tried-and-true starts by working on a duplicate layer, rather than the original. This is a best practice for Photoshop in any case. Then I use a layer mask to hide the Noise Ninja noise-reduced layer, and selectively paint in portions of this layer. Typically, I'll work with two noise-reduction layers at different strengths, because even a very noisy image isn't necessarily noisy all over. I also want the freedom to apply Noise Ninja selectively, and at different strengths, to different parts of my photos. I'll leave some areas untouched.
View this image larger.
It's worth noting that I use a similar selectivity-via-layers-and-masking approach when it comes to sharpening. Furthermore, I only sharpen luminance (black and white) and not the chroma (color) channels of a photo. My main sharpening tool is the paradoxically named Unsharp Mask Photoshop filter. Leaving chroma channels unsharpened happens to have a beneficial effect on the aesthetics of noise, so this kind of selective sharpening is really a help when you start with a noisy image.
View this image larger.
]]>This past weekend, I made a startling discovery. Apple included another log function, hidden in its GraphicsServices framework. It's called GSLog and as far as I can tell, acts almost exactly like NSLog except it works correctly and will redirect its output via a freopen call on stderr.
So why did Apple introduce yet another log function? Wasn't NSLog enough? It all falls into the mysteries of the GraphicsServices framework, a framework that's absolutely full of hidden gems like this one.
To use GSLog, just invoke it exactly the way you would invoke NSLog. Make sure you compile linking to the GraphicsServices framework and bob's your uncle. Ignore any warnings that might crop up.
#import <UIKit/UIKit.h> #import <UIKit/UIApplication.h> #include <stdarg.h> #include <stdio.h> int main(int argc, char **argv) { freopen("/tmp/outlog", "a", stderr); GSLog(@"testing"); }]]>
When I joined O'Reilly Chuck Toporek was the Mac book editor and O'Reilly was publishing their own Mac books as well as books branded as "ADC". Derrick Story launched the Mac Devcenter and chaired a short-lived but really great conference in Santa Clara.
Much has changed - and Derrick has changed along with it. I've been gone from O'Reilly for nearly a year now but am happy to still get the chance to help out with some projects. One of them is Derrick's Inside Aperture podcast. The content has been consistently strong and the subjects Derrick interviews informed and well-placed. This week, Derrick was able to get an interview with the Aperture product manager that was posted within an hour of Apple's launch of Aperture 2.
This says good things about Apple (that they were willing to trust a third party prior to launch) and great things about Derrick. He's just been consistently dependable and easy going for years and years - earning the trust and respect of folks. Tuesday morning brought a big smile to my face.
I'm also happy to be part of the changes in a different way. Just as O'Reilly distributes TiDBITS, they also distribute titles from The Pragmatic Programmers ( https://pragprog.com ). We've been quietly working on a bunch of Mac titles and have launched the first on Core Animation ( https://pragprog.com/titles/bdcora ). One thing I love about this book is how quickly it gets you to the point where you can add animation to your Cocoa apps. Here's how simple the first animation is: you just change the line
[mover setFrame:targetFramePosition];
to this line
[[mover animator] setFrame:targetFramePosition];
In other words, instead of explicitly passing in the new position for the rectangle that defines an image's position, you send the new position to the animator and let it smoothly move the image. Of course, things get more complicated and - once layer backed animation is introduced - a lot sexier. Sexy enough that this book might be the perfect Valentine's day present that you could buy for yourself.
]]>Thu, 07 Feb 2008 22:57:04
I use Firefox because for a long time I believed it was a superior and safer browser than Internet Explorer 6. And, while it is mostly stable on my Linux and Mac boxes, Firefox is a disaster on my Windows PC. It crashes, it leaks memory (very badly!), and add-ons wreak havoc on its already tenuous stability. And, oh yes, Firefox 2.0.0.11 doesn't run at all one my old iBook G4 that still runs Panther (Mac OS X 10.3).
TrueCrypt 5.0: Encrypt Data Your Way on Any Platform
Wed, 06 Feb 2008 21:58:35
TrueCrypt 5.0 was released on Feb. 5. This Open Source multi-platform data encryption tool gets the first ever 5 out of 5 Walruses Rating. I say first ever because it is the first ever (I think) rating I've given a product mentioned here. I've been using it for a while under Microsoft Windows and it has become one of those tools that I recommend to nearly everyone.
KeepVid.com: Download Flash Videos from Video Sites
Tue, 05 Feb 2008 22:17:31
KeepVid.com performs one function: It lets you download a video in Flash format from a variety of video sites. You take the URL of the video's web page and paste it into the text box labeled download. It seems to know what to do with it and starts downloading a FLV file to your computer. You will need a video transcoding utility if you want to use the video in some format other than Flash.
What Effect Will a Recession Have on the Current Open Source Environment?
Tue, 05 Feb 2008 06:21:12
After reading about the stock market continuing to plummet on recession fears (CNN Money, MSNBC), I began to think back to the 2000/2001 time period when I started looking at GNU Linux and Open Source as a serious alternative to the familiar Microsoft and other proprietary tools and, later, my belief that I could use both kinds of tools successfully together. The Open Source world has changed dramatically since then.
Adventures Upgrading from PostgreSQL 8.2.6 to 8.3
Mon, 04 Feb 2008 23:01:31
PostgreSQL 8.3 was announced today (Feb. 4). As a Pgsql newbie (I started testing it less than two weeks ago), I thought it would be a useful experience to see what the upgrade process looked like. MySQL (which I have years of experience using) is pretty much a snap to upgrade (I've been upgrading since the 3.x days).
]]>