@bmf I'd usually only copy before returning if threads are involved.
@bmf I like to return the mutable one as an NSArray and make the client responsible for copying it if it wants to hold onto that value.
@jimcorreia It spends lots of time finding the right bucket.
@jimcorreia I have some datasets from SpamSieve where inserting lots of string keys is 100x slower than Tiger. (Sent to Apple a while ago.)
Too bad the Core Foundation source isn't available yet: http://tinyurl.com/yrzeo9
It seems that the new string hashing algorithm is *not* the reason for CFDictionary's pathological slowness in Leopard.
Zapping gremlins.
@leebennett I bet that would be quieter. :-)
@leebennett No.
Hard to believe the Mac mini is less than three years old.
Why doesn't .icns support color profiles?
@retrophisch http://wiki.mozilla.org/... Will probably ski later in the week, but for now vacation means making cookies.
Starting the Penelope compile, then going on vacation.
Getting strange error "-[NSCondition wait]: condition lock (0x153349b0) is not locked" when I never unlocked it. Back to NSConditionLock.
"If you do not wish to be contacted via email, please ensure that the box is not checked."
Isn't Apple's GeoPort prior art for visual voicemail?
A bit more verbose than necessary: http://developer.apple.c...
Amazon: "Our inventory is constantly changing based on information we receive directly from our suppliers." So what does "in stock" mean?
@marsedit Congratulations! It's well-deserved.
Updating BBEdit and SGI.
@leebennett I think The Illusionist is worth seeing, but The Prestige is much better.
Wishing I had just built this interface in code. Then I wouldn't be redoing and redebugging it now.
@jablair One step ahead of me, I see. :-) I hope Brent updates the dictionary in a backwards-compatible way.
@jablair I've never been able to select multiple articles. How do you do it? (I'm using 3.0.1...maybe this was fixed in the 3.1 beta?)
I keep forgetting that NetNewsWire doesn't support multiple selection.
It always bothered me that it downloaded updates to the Desktop instead of to my downloads folder, but this way I didn't lose any downloads.
@iacas Well, they did come up with the PowerBook during that period...or was that design outsourced?
I still have a Desktop folder, plus a bunch of zero-sized files named Desktop1, Desktop2, etc.
I don't keep anything on my desktop, so I don't know if anything would have been lost.
Checking the Web site, it seems there isn't a new version.
QuickBooks keeps detecting a newer version, but then it complains that it's not connected to the Internet when trying to download it.
Powe-cycled the iPhone and went from 0 bars to 4.
Excel (in Rosetta) opened it in about 4 seconds and 52 MB of RAM.
After a couple minutes, Numbers is already using 1 GB of RAM trying to open a 6 MB file. Force quit.
@danielpunkass All simple in isolation, but putting it together in an elegant way is challenging. Especially with Python&ObjC exceptions.
@danielpunkass Definitely mine, too. What with NSErrors, OSErrs, and exceptions, legacy code, threads, user interfaces, and recoverability.
@rentzsch And various NSString methods.
@rentzsch But Cocoa uses "get" to indicate reference parameters, even when they aren't attribute-like, e.g. +[NSStream getStreamsToHost:...]
@rentzsch Both are better than -[NSManagedObjectContext save:], of course.
@rentzsch Why is it "Return" instead of "Get", like elsewhere in Cocoa? Because it sounds better?
Wondering why NSCondition was kept secret for so long.
Installing appscript.
If you want good oatmeal you have to make it yourself.
@statefuldotnet Yep, I don't even use the D much.
Adding a localization.
@cipherswarm Too numerous and esoteric for Twitter. Suffice to say, it was easier to extend my existing code to do what I wanted.
@cipherswarm I didn't realize that. Maybe, like me, they found that Sparkle wasn't suitable and are building their own.
Hard to believe that Panic didn't have an RSS feed.
Repairing a corpus.
Making sure that the methods I thought were being called are actually being called.
@sethdill Aha. It's definitely too Perlish for my taste.
@sethdill Well, your language module has the advantage of a nearly infinite stack. :-)
Received first order via Google Checkout.
CGImageSourceCreateThumbnailAtIndex seems to use a max size of 1684 no matter what I pass in.
Downloading the DYMO beta with Leopard compatibility.
@fraserspeirs Yes, you could use "hdiutil convert" to create a new file, then replace the original. Or "dropdmg -d -c -p 'pass' foo.dmg".
@fraserspeirs DropDMG? :-)
Sorry about the forums feed; lots of threads got touched when I deleted comment spam.
Taming Leopard's bison.
Putting my dotfiles under version control.
@iacas No, I want something that's hooked directly into my order database. Shouldn't take long to write.
Sick of generating invoices. Time to write an invoice generator.
@siegel I reported that a while ago, and they seemed to think it was a leak in CFNetwork.
@jablair Not bad.
@leebennett It's pretty good, and was the best at the time. But I like this one much better: http://careferencemanual...
@leebennett I disagree, too. Just thought it was funny how Joel slipped that assertion in as support for his other argument.
@leebennett "The C programming language took over because The C Programming Language was such a great book."
@danwood Well, as Shipley says, there's apparently nothing new under the sun. I got beat to "congress," too. :(
Interesting theory for why C became popular.
@zorn I'd be interested to see your log file.
Does Thunderbird not know how to attach text files as, you know, files?
@jablair Still not working from here or from DreamHost, but it works from Pair.
Is http://www.macsantadeals... down?
Shockingly, the Iomega 750 GB seems to be about the same price as a nice Wiebe TT-XE and a bare WD SATA drive on special from Newegg.
@danfrakes Had a bad experience with their Black enclosure a few years ago. Flakey power supply and then it died.
Uploading ATPM.
Unlike with other payments, you can only pay the E-junkie subscription by credit card if your PayPal balance is 0 when they charge you.