The below is an off-site archive of all tweets posted by @mjtsai ever

December 2007

@bmf I'd usually only copy before returning if threads are involved.

via Twitterrific in reply to bmf

@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.

via Twitterrific in reply to bmf

@jimcorreia It spends lots of time finding the right bucket.

via Twitterrific in reply to jimcorreia

@jimcorreia I have some datasets from SpamSieve where inserting lots of string keys is 100x slower than Tiger. (Sent to Apple a while ago.)

via Twitterrific in reply to jimcorreia

Too bad the Core Foundation source isn't available yet: http://tinyurl.com/yrzeo9

via Twitterrific

It seems that the new string hashing algorithm is *not* the reason for CFDictionary's pathological slowness in Leopard.

via Twitterrific

Zapping gremlins.

via Twitterrific

Hard to believe the Mac mini is less than three years old.

via Twitterrific

Why doesn't .icns support color profiles?

via Twitterrific

@retrophisch http://wiki.mozilla.org/... Will probably ski later in the week, but for now vacation means making cookies.

via Twitterrific in reply to retrophisch

Starting the Penelope compile, then going on vacation.

via Twitterrific

Getting strange error "-[NSCondition wait]: condition lock (0x153349b0) is not locked" when I never unlocked it. Back to NSConditionLock.

via Twitterrific

"If you do not wish to be contacted via email, please ensure that the box is not checked."

via Twitterrific

Isn't Apple's GeoPort prior art for visual voicemail?

via Twitterrific

A bit more verbose than necessary: http://developer.apple.c...

via Twitterrific

Amazon: "Our inventory is constantly changing based on information we receive directly from our suppliers." So what does "in stock" mean?

via Twitterrific

@marsedit Congratulations! It's well-deserved.

via Twitterrific in reply to marsedit

Updating BBEdit and SGI.

via Twitterrific

@leebennett I think The Illusionist is worth seeing, but The Prestige is much better.

via Twitterrific in reply to leebennett

Wishing I had just built this interface in code. Then I wouldn't be redoing and redebugging it now.

via Twitterrific

@jablair One step ahead of me, I see. :-) I hope Brent updates the dictionary in a backwards-compatible way.

via Twitterrific in reply to jablair

@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?)

via Twitterrific in reply to jablair

I keep forgetting that NetNewsWire doesn't support multiple selection.

via Twitterrific

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.

via Twitterrific

@iacas Well, they did come up with the PowerBook during that period...or was that design outsourced?

via Twitterrific in reply to iacas

I still have a Desktop folder, plus a bunch of zero-sized files named Desktop1, Desktop2, etc.

via Twitterrific

I don't keep anything on my desktop, so I don't know if anything would have been lost.

via Twitterrific

Checking the Web site, it seems there isn't a new version.

via Twitterrific

QuickBooks keeps detecting a newer version, but then it complains that it's not connected to the Internet when trying to download it.

via Twitterrific

Powe-cycled the iPhone and went from 0 bars to 4.

via mobile web

Excel (in Rosetta) opened it in about 4 seconds and 52 MB of RAM.

via Twitterrific

After a couple minutes, Numbers is already using 1 GB of RAM trying to open a 6 MB file. Force quit.

via Twitterrific

@danielpunkass All simple in isolation, but putting it together in an elegant way is challenging. Especially with Python&ObjC exceptions.

via Twitterrific in reply to danielpunkass

@danielpunkass Definitely mine, too. What with NSErrors, OSErrs, and exceptions, legacy code, threads, user interfaces, and recoverability.

via Twitterrific in reply to danielpunkass

@rentzsch But Cocoa uses "get" to indicate reference parameters, even when they aren't attribute-like, e.g. +[NSStream getStreamsToHost:...]

via Twitterrific in reply to rentzsch

@rentzsch Both are better than -[NSManagedObjectContext save:], of course.

via Twitterrific in reply to rentzsch

@rentzsch Why is it "Return" instead of "Get", like elsewhere in Cocoa? Because it sounds better?

via Twitterrific in reply to rentzsch

Wondering why NSCondition was kept secret for so long.

via Twitterrific

Installing appscript.

via Twitterrific

If you want good oatmeal you have to make it yourself.

via Twitterrific

Adding a localization.

via Twitterrific

@cipherswarm Too numerous and esoteric for Twitter. Suffice to say, it was easier to extend my existing code to do what I wanted.

via Twitterrific in reply to cbowns

@cipherswarm I didn't realize that. Maybe, like me, they found that Sparkle wasn't suitable and are building their own.

via Twitterrific in reply to cbowns

Hard to believe that Panic didn't have an RSS feed.

via Twitterrific

Repairing a corpus.

via Twitterrific

Making sure that the methods I thought were being called are actually being called.

via Twitterrific

@sethdill Aha. It's definitely too Perlish for my taste.

via Twitterrific in reply to sethdill

@sethdill Well, your language module has the advantage of a nearly infinite stack. :-)

via Twitterrific in reply to sethdill

Received first order via Google Checkout.

via Twitterrific

CGImageSourceCreateThumbnailAtIndex seems to use a max size of 1684 no matter what I pass in.

via Twitterrific

Downloading the DYMO beta with Leopard compatibility.

via Twitterrific

@fraserspeirs Yes, you could use "hdiutil convert" to create a new file, then replace the original. Or "dropdmg -d -c -p 'pass' foo.dmg".

via web in reply to fraserspeirs

Sorry about the forums feed; lots of threads got touched when I deleted comment spam.

via Twitterrific

Taming Leopard's bison.

via Twitterrific

Putting my dotfiles under version control.

via Twitterrific

@iacas No, I want something that's hooked directly into my order database. Shouldn't take long to write.

via Twitterrific in reply to iacas

Sick of generating invoices. Time to write an invoice generator.

via Twitterrific

@siegel I reported that a while ago, and they seemed to think it was a leak in CFNetwork.

via Twitterrific in reply to siegel

@leebennett It's pretty good, and was the best at the time. But I like this one much better: http://careferencemanual...

via Twitterrific in reply to leebennett

@leebennett I disagree, too. Just thought it was funny how Joel slipped that assertion in as support for his other argument.

via Twitterrific in reply to leebennett

@leebennett "The C programming language took over because The C Programming Language was such a great book."

via Twitterrific in reply to leebennett

@danwood Well, as Shipley says, there's apparently nothing new under the sun. I got beat to "congress," too. :(

via Twitterrific in reply to danwood

Interesting theory for why C became popular.

via Twitterrific

@zorn I'd be interested to see your log file.

via Twitterrific in reply to zorn

Does Thunderbird not know how to attach text files as, you know, files?

via Twitterrific

@jablair Still not working from here or from DreamHost, but it works from Pair.

via Twitterrific in reply to jablair

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.

via Twitterrific

@danfrakes Had a bad experience with their Black enclosure a few years ago. Flakey power supply and then it died.

via Twitterrific in reply to danfrakes

Uploading ATPM.

via Twitterrific

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.

via Twitterrific