Archive for September 2006
Friday, September 29, 2006
Decimus’ Synk has gotten a major update and now comes in three versions. It can now make encrypted backups (each file individually) and compress archived files. The new ZeroScan feature makes it much faster at determining which files have changed. Instead of scanning the source and destination directories, it observes file system activity in the background, keeping a running list of the changes so that when it’s time to sync it already knows what needs to be done. This is a great idea, although personally I prefer the safety of the slower compare-at-backup-time method.
Right now, I’m using DropDMG for DVD backups, SuperDuper! to maintain a clone, and rsync for syncing with my PowerBook. But, assuming the memory use is now reasonable when syncing lots of files (as was promised for 6.0), I’ll probably find a use for Synk, too.
Wednesday, September 27, 2006
Daniel Jalkut:
In the case of scripting, you’re going to want a good “scripting definition” file, consisting of all the standard Cocoa-supplied handlers, and any custom goodies you add on yourself. So that “standard handlers” stuff should be easy to copy and paste, right? If you look for such a starting point, you’ll find several options. And they all seem to be buggy.
While in general I do like sdef, it seems like a step backwards to have to paste in the standard terminology, which was automatically imported by reference when using the old .scriptSuite format.
Sunday, September 24, 2006
When I first switched to an Intel-based iMac, I put my home directory on an external drive formatted as APM, since DiskWarrior can’t repair GPT drives (even if you boot from a PowerPC-based Mac). After a while, I started having problems with that drive, and its fan was bothering me anyway, so I moved the home directory to the internal boot drive. This was more convenient in a number of ways, especially when syncing with my PowerBook where the home directory is also on the internal drive. I made regular backups and hoped that I wouldn’t need to use DiskWarrior or that Alsoft would finish the Intel version soon.
The iMac gradually got slower. Since 10.4 or so, my Mac has always seems to get slower if I leave it running for more than a day without a reboot, but now even rebooting didn’t help much. At one point it was taking more than five seconds to download a single message in Mailsmith or to switch between news items in NetNewsWire. Saving a small OmniOutliner Pro document took a few seconds. Compiling is always too slow, but it was even slower than normal. Raw processing was still fast, but everything to do with the disk was slow. It didn’t dawn on me how much slower everything had gotten until I spent a day using the PowerBook as my main machine—it shouldn’t seem faster than the Core Duo, but it did.
My Mac creates and deletes a lot of files. I used to run DiskWarrior every few weeks to optimize the directory. Since moving my home directory to the GPT drive a few months ago, I hadn’t been able to run it once. I suspected that a slow directory was the problem (since the OS is now supposed to manage file fragmentation automatically), and the only solution I could think of was to rebuild it the old-fashioned way. I created two clones using SuperDuper, then erased the internal drive and copied everything back to it. Many hours of copying later, the iMac is now fast again.
Wincent Colaiuta:
Turns out that the contrast of black text on yellow background is much sharper and more agreeable to the human eye than that of black text on pure white, which tends to be much harsher and more irritating. Works for me, at least.
I’ve long used a very unsaturated shade of yellow (kind of like parchment) as the background color in BBEdit.
Thursday, September 21, 2006
Shell Blog (via Dan Crevier):
One of the first things people notice when they start using Vista is the absence of menu bars. Explorer, photo gallery, media player, and IE all don’t show menus by default and just use the so-called “command module.” What is up with that? Do we hate menu bars? And more importantly—what is the guidance that third-party developers are supposed to follow? Let me break it down for you.
Update: John Gruber adds:
This trend is dangerous for Adobe, methinks—it’s getting less and less tenable for them to continue shipping Mac and Windows apps that are so similar in design. They’re either going to ship Mac versions that don’t feel Mac-like, Windows versions that don’t feels Windows-like, or, both.
I was going to write something about how his first option is already happening, but then this post from Derek K. Miller popped into NetNewsWire, saving me the trouble.
Sunday, September 17, 2006
John Maeda on Web error pages. DreamHost has some information about how to do better (which I should).
Tim Bray:
There’s an old saying in business: if you want to get credit, the first thing you have to do is show up. Let me rephrase that: if you want to have authority on the Web, you have to show up on the Web. And those who ought to enjoy more authority than Wikipedia aren’t. Let me make the point by example.
The Electronic Frontier Foundation reports (emphasis theirs):
Microsoft’s Zune will not play protected Windows Media Audio and Video purchased or “rented” from Napster 2.0, Rhapsody, Yahoo! Unlimited, Movielink, Cinemanow, or any other online media service. That’s right—the media that Microsoft promised would Play For Sure doesn’t even play on Microsoft’s own device.
Apple’s DRM is much more reasonable, but I still don’t find the music or video at the iTunes Store tempting with the current prices, quality, restrictions, and omissions.
Wednesday, September 13, 2006
Two great posts from
Daniel Jalkut and Paul Kafasis on getting started as a Mac ISV.
Tuesday, September 12, 2006
Mark Dominus:
If the Design Patterns movement had been popular in the 1980’s, we
wouldn’t even have C++ or Java; we would still be implementing
Object-Oriented Classes in C with structs, and the argument would go
that since programmers were forced to use C anyway, we should at least
help them as much as possible. But the way to provide as much help as
possible was not to train people to habitually implement Object-Oriented
Classes when necessary; it was to develop languages like C++ and Java
that had this pattern built in, so that programmers could concentrate on
using OOP style instead of on implementing it.
C++ Programming Language Craft Design Patterns Programming
I don’t mind that iTunes 7 is inconsistent with other applications, because I assume that everything will look like this in Leopard. What I do mind is that it’s so internally inconsistent and ugly. I don’t like the reflections (especially on the capacity gauge). The iPod configurator is a bunch of controls on a scrolling white background (with awful tabs); it feels like a Web page. Elsewhere, the swaths of gradient in the background remind me of Windows. More on the new interface style from Daniel Sandler and Andy Matuschak.
-
The new views are nice, but I was hoping for a way to show cover art in the mini-player, Clutter-style. And why isn’t it possible to change views from the menu bar?
-
Good job on the cover art fetching, though I haven’t tried it yet since I’d already added all the covers manually.
-
The right-pointing music store arrows are now shown only for the selected tracks. This makes it look a bit cleaner, but it’s an odd UI precedent.
-
My iPod shuffle no longer appears in the source list when it’s not plugged in, which means that it’s no longer possible to add and re-arrange tracks with it disconnected.
-
iTunes forgot that I like my Shuffle’s music converted to 128 kbps, and the second time I launched it, it forgot where my library was the standard location.
-
“Build your collection over multiple libraries, and keep them on different hard drives to save space.” This seems the same as before. How does iTunes 7 make it easier?
Update: Sven-S. Porst comments.
Update 2: More from Rory Prior, Omar Shahine, and Kirk McElhearn.
Update 3: More from Lee Bennett and Dan Crevier. According to Mac OS X Hints, the multiple libraries feature is simply that you can hold down Option at launch to choose a library. Perhaps I had accidentally done that when I reported, above, that iTunes 7 had forgotten where my library was.
Update 4: Chris Clark and Scot Hacker say that album art downloaded by iTunes isn’t stored in the MP3 files. Also, when I select a single track and choose Get Album Art, iTunes starts getting art for my entire library. I don’t want that, because of the reports that it will mess up existing art that I’ve hand-chosen. Kirk McElhearn writes about gapless playback. John Gruber covers the big picture.
Update 5: Mac OS X Hints shows how to change the capital letters in the source list. Michael Alderete has some interesting comments on the new Nanos. Rainer Brockerhoff and Adam Knight discuss the cross-platform iTunes 7 interface. Jason Fried says that reflections are the new drop shadows.
Update 6: John Gruber examines the new iPods and provides a link to pre-release screenshot of iTunes 7 with an even more Windowsy interface. Daniel Wilson has more iTunes 7 analysis.
Update 7: I just imported a CD, and iTunes 7 wouldn’t let me paste or drag cover art onto a selection of multiple tracks. It only worked if I set the cover art one track at a time. Also, Mac User reports that iTunes 7 hides and shows the Chapters menu based on what kind of track is playing
(via John Gruber).
Subversion 1.4 provides faster and smaller working copies (using a new non-XML format) and smaller repositories (using a new diff format, if you dump and reload).
Update: Bill Bumgarner on the Mac OS X keychain support.
Galen Gruman on the strange performance characteristics of the new Universal version of XPress on PowerPC Macs and compared to the PowerPC-only version 6.5 and InDesign CS2:
The Universal QuarkXPress 7.01 makes up for much of the slowdown in version 7.0 on Intel Macs. The speedup on the Mac Pro is much higher than on the Mac mini, so users of the latest Macs will see the best performance. Compared to non-native XPress 6.5, XPress 7.01 is 19 percent faster on the Mac Pro but 38 percent slower on the Mac mini. On the two Intel Macs, XPress 7.01 is slower than InDesign CS2, by about 30 to 40 percent. XPress 7.01 is about 30 percent slower than version 7.0 on PowerPC Macs. As a percentage, the slowdown is slightly higher on a Power Mac G4 (32 percent) compared to a Power Mac G5 (30 percent). In all tests, XPress 7.01 is slower than XPress 6.5 and InDesign CS2—running at just a fifth to a half the speed of the others.
Thursday, September 7, 2006
Fantastic update to the app I live in. Despite the only 0.24 jump in the version number, this seems to me to be a bigger update than either 7.0 or 8.0 was. 6.0 probably had more changes under the hood, but they weren’t as evident at the user level.
-
Overall, the interface and preferences seem more polished and modern.
-
Hierarchical disk browsers that can use BBEdit file filters. I keep two of these open at all times, now that the new layout makes better use of my screen space.
-
Indented soft wrapping—at last.
-
The Set Jump Mark command, which doesn’t seem to be listed in the official change notes, is very useful. I used to have to type XXX and then search for that to get back to where I was. Now, I don’t need that workaround.
-
Camel case (a.k.a. studly) keyboard navigation is built-in, and (unlike my script) works when you have Shift held down to modify the selection.
-
The navigation bar has been consolidated and is now keyboard navigable. I also like being able to see the current language and encoding in the status bar.
-
Find in Reference works better with different languages.
-
Text folding! This is occasionally very useful, but I only use it a few times per day. I’d probably use it more if it were possible to fold text from the keyboard (e.g. everything or the current function) without selecting it first.
-
Support for -*- x-counterpart: file; -*- means I can flip back and forth between code and unit tests.
-
Codeless language modules can now use regular expressions rather than just matching fixed text strings. This is a huge improvement, although they remain less powerful than TextMate’s language grammars.
-
Language-specific editing and display preferences seem nice, though I haven’t had time to play around with them much yet.
-
The searchable preferences window is genius. I’ve been using BBEdit for
more than ten years, but even I don’t always remember which setting is
on which pane. I love that you can see the names of the settings as you search, unlike with System Preferences. The consolidated “Menus” pane is also very nice.
-
Document state is now tracked when files are moved—like it was in the old days of resource forks.
-
The character-level difference highlighting is useful when comparing lines, but when looking for character rather than line differences I prefer my script that displays all the differences at once.
-
Clippings are basically the same as glossary items (you can link to scripts but not embed them), but they’re much easier to create and use than before.
-
As I write this, the online store doesn’t seem to be working, but if I understand correctly there’s now a single (non-academic) price—no more secret discount for upgrading from a free product. Good move.
Tuesday, September 5, 2006
James Duncan Davidson:
Aperture as it stands now is leaps and bounds above it’s beta-quality 1.0 release. It still has performance issues that you have to overlook, knowing full well that the acceleration in total productivity is there. And that acceleration is there. I’m working much faster through my shoots with Aperture than I ever did with the tools I had before. And, I’ve got over a quarter of a TeraByte of images in it and it’s doing pretty OK at handling it. Performance wise, Aperture runs about the same when handling hundreds of gigs of images as it is with hundreds of megabytes.
Adobe Lightroom Aperture Mac
Saturday, September 2, 2006
Cabel Sasser:
I recently had a small epiphany. I’ve found myself totally enraptured by a new kind of online gaming experience, one that’s got excitement, thrilling rivalries, stats and achievements, mind-blowing graphics, and seriously perfect music. And sweat. Ridiculous amounts of sweat.
Dave Hyatt:
The ideal technical solution to this problem involves a mixture of the two approaches, and that is on-demand stalling. In this approach the engine still parallelizes loads and doesn’t stall parsing. However if a layout or style property is accessed, the JavaScript engine suspends itself and awaits the load of any pending stylesheets. Once all the stylesheets have loaded, the script picks up where it left off.
Friday, September 1, 2006