Tuesday, November 30, 2004
Tuesday, November 23, 2004
The latest iCal update: 1.5.4
iCal 1.5.4 displays an "unsafe" alarm alert when you try to import a calendar that contains existing alarms that open documents or other applications.So I clicked on Software Update... lo and behold, there it was. So take a few seconds, fire up Software Update and patch your iCal.
Monday, November 22, 2004
Source code search
Apple store coming to Toronto
Apple Computer is taking its retail act north of the border.
The Mac maker confirmed to CNET News.com on Friday that it plans to open a store in Toronto in mid-2005.
Apple started notifying Canadian retailers of its plans earlier Friday, according to Mac enthusiast site Macosxrumors.com.
The company currently sells its gear at 450 independent retail locations in Canada. An Apple spokeswoman declined to comment on the company's Canadian retail plans beyond the Toronto location.
Apple plans Toronto retail store
Sunday, November 21, 2004
MenuCalendarClock
I reflexively take a skeptical view of third party widgets, haxies, and the like. So if Apple had seen fit to allow one to display both the time and the day of the month in the menu bar, I probably wouldn't have even looked at MenuCalendarClock; but they didn't, so I did, and I dig it. Unobtrusive, well designed, and every-day-useful. It also has a nice two-tier licensing scheme: a subset of the features can be used for free, with more advanced stuff available to registered users. My only gripe is that the type looks a little crufty compared to the rest of the text in my menubar, though perhaps this is due to its slightly smaller size. I've tried several other apps of this type in the past, but this is my favorite yet.
Wednesday, November 17, 2004
Mail.app helps phishers
One of the "smart" things Mail.app does with addresses is to display your name in the To: line of messages sent to you -- even when the sender used only your address. The image here shows the top of a phishing mail I got this morning. The real headers (View > Message > Raw Source) don't contain my name, but the displayed ones do. Consider the PayPal "Protect Yourself" guidelines, which note that "emails from PayPal will address you by your first and last name." They're talking about the salutation, but that's a pretty fine point for a novice user, who might see the message I got and say, "Well, they addressed me by name..." Automatic association of names with email addresses is nice generally. But in this context Apple should turn it off. Sez me.
Saturday, November 13, 2004
Xserve RAID question.
FA: OSX RSS Feed?
Thursday, November 11, 2004
Audigone
At the Jenson/Wong household, we're purchasers and fans of Panic Software so with mixed emotions I read on Steven Frank's site that they would no longer be developing Audion, Panic's MP3 player, and that they would now give it away for free. To mark the occassion, Cabel Sasser wrote a wonderful history of Audion.
I know they've already been super-generous to not simply pull Audion from their site forever but I really hope they decide to open source it. iTunes may be eating it's lunch but I bet some crazy kids would take this and run like the wind with it. The Panic dudes could put it up at sourceforge, help teach some kids about it's internals, and eventually not be embarassed by the notes littering the source tree "TODO: fix this hack!" (Remember guys, all our software has those notes). Imagine, a whole generation of hackers cutting their teeth on Audion. I think that'd be pretty awesome.
Tuesday, November 09, 2004
Apple mailing lists via RSS
Monday, November 08, 2004
Developer's view of 10.4's Spotlight
But more than a collection of individual technologies that work together, Spotlight gives you the ability to plug your application into the operating system and work with files in a totally new way. For example, if you were building an asset management application you could use Spotlight to find all of the files that match certain criteria rather than trying to slog through the file system yourself. Or, if your application specialized in supporting various kinds of workflows, you could use Spotlight to find all of the files that needed to be marked with a particular keyword. Once you get used to working with files in this new way, you'll never want to go back.
Obsessive Catalogers Rejoice
The Delicious Library is now available and should not be confused with the also amazing del.icio.us bookmark service. It's $40 a crack and to really make it as cool as possible you will need some sort of device, be it digital video or hand-held bluetooth scanner, to read the barcodes on your books, CDs, DVDs or video games. Even with that caveat, this looks to be a killer app.
Friday, November 05, 2004
OS X 10.3.6
The 10.3.6 Update delivers enhanced functionality and improved reliability for Mac OS X v10.3 "Panther" and is recommended for all users. Key enhancements include: - improved file sharing for Mac (AFP), UNIX (NFS) and PC (SMB/CIFS) networks - more reliable network automounts and launch of network applications - improved OpenGL technology and updated ATI and NVIDIA graphic drivers - additional FireWire audio and USB device compatibility - updated Calculator, DVD Player, Image Capture, and Safari applications - improved compatibility for third party applications - previous standalone security updates For detailed information on this Update, please visit this website: http://www.info.apple.com/kbnum/n300080 For detailed information on Security Updates, please visit this website: http://www.info.apple.com/kbnum/n61798
Wednesday, November 03, 2004
Word completion in Cocoa apps
Tuesday, November 02, 2004
Multiple clipboards in BBEdit
Monday, November 01, 2004
Obj-C and string concatenation: a question
INSERT INTO tableName ( colA, colB, colC ) VALUES ( 'valA', 'valB', 'valC' );
where valA, valB, and valC are the values of properties extracted from an object. In other languages I'd just concatenate the string (pseudo-code):
sqlStr = "INSERT INTO tableName ( colA, colB, colC ) VALUES ( '" . myObj.ValA . "', '" . myObj.ValB ."'..."
and so on but in Obj-C I was reduced to using a ton of stringByAppendingString() calls to make this happen, one for each chunk, which becomes very unwieldy very quickly and requires a lot of typing, esp. for large inserts.
So my question: is there a better way to concatenate SQL queries in Obj-C? Any suggestions?

![[RSS 1.0 Feed]](/osx/valid-rss.png)