<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-6271022345013520881</atom:id><lastBuildDate>Sat, 26 May 2012 19:21:03 +0000</lastBuildDate><category>per-architecture</category><category>solution</category><category>custom dev</category><category>documentation</category><category>funny</category><category>iPhoto2Gmail</category><category>bugs</category><category>power support</category><category>topics</category><category>macs</category><category>alternative solution</category><category>projects</category><category>NSString</category><category>random A/V information</category><category>cocoa</category><category>www</category><category>first post</category><category>netflix</category><category>snapshots</category><category>continually rebooting</category><category>xcode 3</category><category>NSTask</category><category>paying rent</category><category>sparklines</category><category>libgmailer</category><category>Mac App Store</category><category>sloccount</category><category>Time Machine</category><category>virtualbox</category><category>n8156-6013</category><category>standing desk</category><category>disabling</category><category>accordion menu</category><category>Umlaut Software</category><category>kernel panic</category><category>migration assistant</category><category>Javascript</category><category>Pantomime</category><category>Gmail</category><category>rejections</category><category>bindings</category><category>Aperture2Gmail</category><category>str-k740p</category><category>xar</category><category>repository location</category><category>open source?</category><category>RegExKit</category><category>swap hardware</category><category>xcode</category><category>iphoto</category><category>10.3.9</category><category>drm</category><category>ppc</category><category>productutil</category><category>dev</category><category>fix</category><category>musings</category><category>widget</category><category>google</category><category>modal</category><category>attachments</category><category>virtualization</category><category>universal binaries</category><category>responder chain</category><category>docsets</category><category>proxy</category><category>conditional CSV split</category><category>enabling</category><category>str-k840p</category><category>sony</category><category>glossy screen</category><category>AJAX</category><category>email addresses</category><category>OS X</category><category>SMTP</category><category>survey</category><category>plugin</category><category>sdk</category><category>Objective-C</category><category>macbook</category><category>splitting strings</category><category>full restore</category><category>cloned hard drive</category><category>clientLogin</category><category>SSL</category><category>firewall</category><category>information display</category><category>NSPipe</category><category>Application Loader</category><category>NSMenuItem</category><category>vafer.org</category><category>php</category><category>wwdc</category><category>manual install</category><category>RegEx</category><category>host object</category><category>leopard guest</category><category>lifehacker</category><category>YUI</category><category>Java</category><category>glare solution</category><category>sponsor</category><category>421 4.7.0</category><category>mode</category><category>apartment living</category><category>blogger</category><category>testers</category><category>source code</category><category>search</category><category>change speaker size</category><category>function check</category><category>space saving</category><category>traffic</category><category>failure</category><category>NSURLConnection</category><category>deadlock</category><title>Not Optimal Blog</title><description>Juan Leon's Blog -- Programming and other random stuff.</description><link>http://dev.notoptimal.net/</link><managingEditor>noreply@blogger.com (jils)</managingEditor><generator>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-6122242555961790589</guid><pubDate>Thu, 08 Mar 2012 08:15:00 +0000</pubDate><atom:updated>2012-03-08T03:15:13.290-05:00</atom:updated><title>Disable Mac Mail.app inline attachments via micahgilman.com</title><atom:summary type='text'>Just what I needed.
Helps improve compatibility with less leet email clients. I also find it less annoying.

http://micahgilman.com/play/disable-mac-mailapp-inline-image-attachments/</atom:summary><link>http://dev.notoptimal.net/2012/03/disable-mac-mailapp-inline-attachments.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-5164889041996066669</guid><pubDate>Mon, 05 Mar 2012 06:52:00 +0000</pubDate><atom:updated>2012-03-05T02:25:29.986-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>projects</category><category domain='http://www.blogger.com/atom/ns#'>space saving</category><category domain='http://www.blogger.com/atom/ns#'>standing desk</category><category domain='http://www.blogger.com/atom/ns#'>apartment living</category><title>Space Saving Standing Desk</title><atom:summary type='text'>Standing desks (or stand-up desks) are all the rage these days with nerds and geeks. This has quickly become a thing. It seems everyone is doing it, even a few guys in the cubes at work.

Some hardcore Mac hackers are even building their own treadmill desks!
This wave piqued my interest momentarily -- then I remembered I liked the fact that I have a job where I can sit.

So how did a squatter end</atom:summary><link>http://dev.notoptimal.net/2012/03/space-saving-standing-desk.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-7625026550463320887</guid><pubDate>Sat, 13 Aug 2011 07:41:00 +0000</pubDate><atom:updated>2011-08-13T02:42:33.513-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>virtualization</category><category domain='http://www.blogger.com/atom/ns#'>virtualbox</category><category domain='http://www.blogger.com/atom/ns#'>leopard guest</category><category domain='http://www.blogger.com/atom/ns#'>kernel panic</category><title>VirtualBox: Mac OS X 10.5.8 Guest on Mac host with Core i7 processor</title><atom:summary type='text'>The Leopard 10.5.0 Retail DVD booted and installed perfectly using VirtualBox 4.0.12 on my MacBook Air. After applying the 10.5.8 combo updater, unfortunately, the VM would kernel panic while booting. The culprit was the AppleIntelCPUPowerManagement.kext. The 10.5.8 kext doesn't seem compatible with Core iX processors.

The solution is pretty simple, and clears up another well-known problem as </atom:summary><link>http://dev.notoptimal.net/2011/08/virtualbox-mac-os-x-1058-guest-on-mac.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-7857088797445209021</guid><pubDate>Wed, 03 Aug 2011 07:21:00 +0000</pubDate><atom:updated>2011-08-03T02:21:51.558-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>function check</category><category domain='http://www.blogger.com/atom/ns#'>Javascript</category><category domain='http://www.blogger.com/atom/ns#'>plugin</category><category domain='http://www.blogger.com/atom/ns#'>host object</category><title>Detecting Plugin Functions and Properties in JavaScript</title><atom:summary type='text'>Peter Michaux's feature detection article really saved my bacon.

I recently had to debug some IE 7 ++ bugs in our JavaScript API. I found some crusty functions that were supposed to determine if a function or property exists on a loaded plugin object (ActiveX in IE, NPAPI otherwise). The functions were returning a false negative in IE 7 or newer unless users turned on compatibility mode.

Since </atom:summary><link>http://dev.notoptimal.net/2011/08/detecting-plugin-functions-and.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-1172757446707572577</guid><pubDate>Sat, 30 Jul 2011 21:26:00 +0000</pubDate><atom:updated>2011-07-30T23:28:51.780-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mac App Store</category><category domain='http://www.blogger.com/atom/ns#'>rejections</category><category domain='http://www.blogger.com/atom/ns#'>productutil</category><title>Via Gus Mueller: Tracking down app rejections with productutil</title><atom:summary type='text'>Gus Mueller shares some great tricks after spelunking into Application Loader. What he's found could help MAS developers with complicated apps decode vague rejection messages.

http://shapeof.com/archives/2011/07/stupid_productutil_tricks.html</atom:summary><link>http://dev.notoptimal.net/2011/07/via-gus-mueller-tracking-down-app.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-614245633473315553</guid><pubDate>Mon, 18 Apr 2011 05:13:00 +0000</pubDate><atom:updated>2011-07-26T01:07:34.687-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>firewall</category><category domain='http://www.blogger.com/atom/ns#'>xcode</category><category domain='http://www.blogger.com/atom/ns#'>Mac App Store</category><category domain='http://www.blogger.com/atom/ns#'>proxy</category><category domain='http://www.blogger.com/atom/ns#'>Application Loader</category><title>Mac App Store Submission troubles behind corporate network</title><atom:summary type='text'>
An error occurred while connecting to the transport host https://itmsdav.apple.com: Operation timed out

Could not start delivery: all transports failed diagnostics
Last week we ran into a somewhat tricky issue when trying to submit one of our apps to the Mac App Store. Our group has already successfully submitted and updated three different apps, so this took us by surprise.

The errors </atom:summary><link>http://dev.notoptimal.net/2011/04/mac-app-store-submission-troubles.html</link><author>noreply@blogger.com (jils)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gRX6rZyjm4U/TavK8Pe2BfI/AAAAAAAAAQo/qIOzFA-bYaU/s72-c/App+Store+Firewall+issue-edit.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-3265609063793415799</guid><pubDate>Sat, 27 Nov 2010 20:25:00 +0000</pubDate><atom:updated>2010-12-06T03:16:26.533-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Aperture2Gmail</category><category domain='http://www.blogger.com/atom/ns#'>attachments</category><category domain='http://www.blogger.com/atom/ns#'>SMTP</category><category domain='http://www.blogger.com/atom/ns#'>421 4.7.0</category><category domain='http://www.blogger.com/atom/ns#'>iPhoto2Gmail</category><category domain='http://www.blogger.com/atom/ns#'>Gmail</category><title>Gmail SMTP Issues with attachments</title><atom:summary type='text'>A few *2Gmail plugin users (including myself) have recently (mid November, 2010) started seeing the very informative and purposely vague "Oops! An Error Occurred while sending your email." error message.
 Debugging revealed the actual server resonse:
 421 4.7.0 Temporary System Problem. Try again later (SF).
 A quick search through the Gmail help forums, reveals that lots of people are having the</atom:summary><link>http://dev.notoptimal.net/2010/11/gmail-smtp-issues-with-attachments.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-8434112181067313172</guid><pubDate>Sun, 29 Aug 2010 00:16:00 +0000</pubDate><atom:updated>2010-08-28T19:16:26.520-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>drm</category><category domain='http://www.blogger.com/atom/ns#'>macs</category><category domain='http://www.blogger.com/atom/ns#'>swap hardware</category><category domain='http://www.blogger.com/atom/ns#'>cloned hard drive</category><category domain='http://www.blogger.com/atom/ns#'>netflix</category><category domain='http://www.blogger.com/atom/ns#'>fix</category><category domain='http://www.blogger.com/atom/ns#'>n8156-6013</category><title>Netflix vs my new MacBook Pro: Error n8156-6013</title><atom:summary type='text'>So, I recently sold my old MacBook and gathered up enough scratch for a brand new MacBook Pro. 
I had upgraded my old Mac with an ultra-fast Intel SSD drive, so naturally I kept it and simply popped it into the new MacBook Pro. Everything "just worked" as I expected. I've done this before with Macs running OS X. 

It is truly a beautiful thing to be able to just plop a hard drive into another Mac</atom:summary><link>http://dev.notoptimal.net/2010/08/netflix-vs-my-new-macbook-pro-error.html</link><author>noreply@blogger.com (jils)</author><thr:total>12</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-8974199487757631222</guid><pubDate>Sat, 15 May 2010 09:57:00 +0000</pubDate><atom:updated>2010-05-15T05:02:57.739-05:00</atom:updated><title>Via www.jamescochran.org: Installing FreeNAS on VirtualBox</title><atom:summary type='text'>Fantastic tutorial got me up and running with FreeNAS on VirtualBox in no time: Currently testing FreeNAS 0.7.1 (Shere) running in VirtualBox on Windows 7 64bit. My first Time Machine backup is under way from my MacBook. Looking great so far!</atom:summary><link>http://dev.notoptimal.net/2010/05/via-wwwjamescochranorg-installing.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-174428043952614831</guid><pubDate>Thu, 08 Apr 2010 17:33:00 +0000</pubDate><atom:updated>2010-04-08T12:43:48.284-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>manual install</category><category domain='http://www.blogger.com/atom/ns#'>documentation</category><category domain='http://www.blogger.com/atom/ns#'>xcode</category><category domain='http://www.blogger.com/atom/ns#'>docsets</category><category domain='http://www.blogger.com/atom/ns#'>xar</category><title>Via learning2code: Manually install latest Xcode Documentation</title><atom:summary type='text'>At work we had several problems with our proxy and limited bandwidth when we rolled out Xcode 3.2.2. All of our dev machines started simultaneously trying to download gigs of documentation. In the mean time all API lookups were painfully slow because Xcode was redirecting us to the newer versions on Apple's web servers.The solution was to download the DocSets manually and then have each developer</atom:summary><link>http://dev.notoptimal.net/2010/04/via-learning2code-manually-install.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-291719808332846196</guid><pubDate>Tue, 07 Apr 2009 07:56:00 +0000</pubDate><atom:updated>2009-04-07T03:41:34.388-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>modal</category><category domain='http://www.blogger.com/atom/ns#'>NSMenuItem</category><category domain='http://www.blogger.com/atom/ns#'>disabling</category><category domain='http://www.blogger.com/atom/ns#'>cocoa</category><category domain='http://www.blogger.com/atom/ns#'>bindings</category><category domain='http://www.blogger.com/atom/ns#'>responder chain</category><category domain='http://www.blogger.com/atom/ns#'>enabling</category><title>Misbehaving NSMenuItems when modal</title><atom:summary type='text'>The other day at work I spent several hours tracking down this precious little gem of confusing behavior with NSMenuItem. The framework is supposed to give you some menu-related niceties when a window or dialog is running modal in your app. Non-applicable Main menu items are supposed to get disabled for you. We were seeing that several, though not all, of our menu items were not playing nice. </atom:summary><link>http://dev.notoptimal.net/2009/04/misbehaving-nsmenuitems-when-modal.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-8840781334555093754</guid><pubDate>Wed, 15 Oct 2008 05:00:00 +0000</pubDate><atom:updated>2008-10-15T01:28:56.965-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>RegExKit</category><category domain='http://www.blogger.com/atom/ns#'>RegEx</category><category domain='http://www.blogger.com/atom/ns#'>Objective-C</category><category domain='http://www.blogger.com/atom/ns#'>conditional CSV split</category><category domain='http://www.blogger.com/atom/ns#'>cocoa</category><category domain='http://www.blogger.com/atom/ns#'>splitting strings</category><category domain='http://www.blogger.com/atom/ns#'>NSString</category><title>More Splitting!</title><atom:summary type='text'>Since I last posted that handy regex to conditionally split commas, I've migrated to a great native Cocoa emailing engine (Pantomime). I therefore needed to do the splitting in Cocoa and not Java. Out of the box, you can't split an NSString by matching a RegEx pattern. I found RegExKit Lite on SourceForge and threw the old RegEx at it. Unfortunately, the pattern matching was not reliable. But </atom:summary><link>http://dev.notoptimal.net/2008/10/more-splitting.html</link><author>noreply@blogger.com (jils)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-7625014516991955120</guid><pubDate>Tue, 05 Aug 2008 03:20:00 +0000</pubDate><atom:updated>2008-08-04T22:36:21.367-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Umlaut Software</category><category domain='http://www.blogger.com/atom/ns#'>documentation</category><category domain='http://www.blogger.com/atom/ns#'>funny</category><title>What All Documentation for Scientific Apps Should Be Like</title><atom:summary type='text'>My old co-workers at Umlaut Software are awesome dudes. Gifted programmers, and (at times) hilarious guys. I think that the awesomeness of John's new 3D renderer proved too great for simple CSS and HTML-based communication. Here's their more "descriptive" form of documentation. WIN</atom:summary><link>http://dev.notoptimal.net/2008/08/what-all-documentation-for-scientific.html</link><author>noreply@blogger.com (jils)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RqRBWgyMz0I/SJfKnoQUGhI/AAAAAAAAAHU/WWza4laV2FQ/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-7530252136473165088</guid><pubDate>Thu, 31 Jul 2008 04:50:00 +0000</pubDate><atom:updated>2008-08-03T02:57:53.233-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>SSL</category><category domain='http://www.blogger.com/atom/ns#'>dev</category><category domain='http://www.blogger.com/atom/ns#'>Aperture2Gmail</category><category domain='http://www.blogger.com/atom/ns#'>attachments</category><category domain='http://www.blogger.com/atom/ns#'>SMTP</category><category domain='http://www.blogger.com/atom/ns#'>iPhoto2Gmail</category><category domain='http://www.blogger.com/atom/ns#'>cocoa</category><category domain='http://www.blogger.com/atom/ns#'>vafer.org</category><category domain='http://www.blogger.com/atom/ns#'>Pantomime</category><title>Via vafer.org: Emailing from Cocoa</title><atom:summary type='text'>I decided to check the "interwebs" earlier this evening for some information on the current state of Cocoa SMTP client libraries. I was very pleasantly surprised to read Torsten Curdt's great post on the subject. I hope to test Pantomime out as a possible replacement to JavaMail for all my SMTP needs. If SSL and Mime attachments work as Torsten shows in his example, I might be able to finally go </atom:summary><link>http://dev.notoptimal.net/2008/07/via-vaferorg-emailing-from-cocoa.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-1420821196714594586</guid><pubDate>Thu, 24 Jul 2008 22:17:00 +0000</pubDate><atom:updated>2008-07-30T23:59:13.817-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>www</category><category domain='http://www.blogger.com/atom/ns#'>search</category><category domain='http://www.blogger.com/atom/ns#'>lifehacker</category><category domain='http://www.blogger.com/atom/ns#'>google</category><title>Via Lifehacker: Search All Craigslist Sites at Once With Google</title><atom:summary type='text'>http://lifehacker.com/399046/search-all-craigslist-sites-at-once-with-google</atom:summary><link>http://dev.notoptimal.net/2008/07/from-lifehacker-search-all-craigslist.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-841878616249069261</guid><pubDate>Wed, 04 Jun 2008 15:52:00 +0000</pubDate><atom:updated>2008-08-14T21:24:49.812-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>accordion menu</category><category domain='http://www.blogger.com/atom/ns#'>www</category><category domain='http://www.blogger.com/atom/ns#'>Javascript</category><category domain='http://www.blogger.com/atom/ns#'>YUI</category><category domain='http://www.blogger.com/atom/ns#'>source code</category><category domain='http://www.blogger.com/atom/ns#'>widget</category><title>A Simple YUI-Powered Accordion Widget</title><atom:summary type='text'>Accordion menus are all the rage at the moment (as are Carousels and Sliders). I wanted a snazzy way to show my resume during my recent job search so I went looking for an accordion-style menu. I had these requirements in mind:1) be lightweight2) use unobtrusive Javascript techniques (ie not have scattered Javascript all over the markup)3) use simple CSS to make it look nice4) needed to support </atom:summary><link>http://dev.notoptimal.net/2008/06/simple-yui-powered-accordion-widget.html</link><author>noreply@blogger.com (jils)</author><thr:total>19</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-1489646993394456788</guid><pubDate>Thu, 29 May 2008 18:19:00 +0000</pubDate><atom:updated>2008-05-29T15:26:34.282-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>10.3.9</category><category domain='http://www.blogger.com/atom/ns#'>dev</category><category domain='http://www.blogger.com/atom/ns#'>xcode 3</category><category domain='http://www.blogger.com/atom/ns#'>per-architecture</category><category domain='http://www.blogger.com/atom/ns#'>xcode</category><category domain='http://www.blogger.com/atom/ns#'>ppc</category><category domain='http://www.blogger.com/atom/ns#'>cocoa</category><category domain='http://www.blogger.com/atom/ns#'>universal binaries</category><title>One step Universal Binary builds Compatible with 10.3 PPC with Xcode (for reals)</title><atom:summary type='text'>Dang. That was a long title. An alternate title could have been: how to misread Apple's Cross Development documentation.Anyway, when I upgraded my main development system to Leopard 10.5, my Xcode 2.4 projects worked beatifully with Xcode 3.0. I didn't change anything, and builds were still working fine in 10.4 and 10.5. Alas, 10.3.9 users weren't having much luck with my builds. Hrmm...I double </atom:summary><link>http://dev.notoptimal.net/2008/02/one-step-universal-binary-builds.html</link><author>noreply@blogger.com (jils)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RqRBWgyMz0I/SD7yCNlyUhI/AAAAAAAAAGs/0pOEIG9mEoI/s72-c/per-arch-xcode.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-9006368760155642849</guid><pubDate>Thu, 22 May 2008 05:10:00 +0000</pubDate><atom:updated>2008-05-22T00:10:50.935-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>dev</category><category domain='http://www.blogger.com/atom/ns#'>snapshots</category><category domain='http://www.blogger.com/atom/ns#'>xcode</category><category domain='http://www.blogger.com/atom/ns#'>repository location</category><title>Xcode 3.0 Snapshots: Notes on Repository Location</title><atom:summary type='text'>Man, I love this new feature. Being able to diff files to any of my previous Snapshots is superb. Being able to roll back changes on a single file or over the entire project is even better. I find I give myself more freedom to try new things because I know I have a good clean (compiling) Snapshot to fall back to. Scotty's Xcode Quick Tip is a great place to learn more about them.--I wanted to </atom:summary><link>http://dev.notoptimal.net/2008/02/xcode-30-snapshots-notes-on-repository.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-4435925297881999045</guid><pubDate>Wed, 14 May 2008 06:54:00 +0000</pubDate><atom:updated>2008-06-26T22:36:24.953-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>alternative solution</category><category domain='http://www.blogger.com/atom/ns#'>full restore</category><category domain='http://www.blogger.com/atom/ns#'>migration assistant</category><category domain='http://www.blogger.com/atom/ns#'>OS X</category><category domain='http://www.blogger.com/atom/ns#'>continually rebooting</category><category domain='http://www.blogger.com/atom/ns#'>Time Machine</category><category domain='http://www.blogger.com/atom/ns#'>failure</category><category domain='http://www.blogger.com/atom/ns#'>macbook</category><title>Tip for Failed Time Machine Restore</title><atom:summary type='text'>So I recently went through a two day ordeal caused by both a dying hard drive and my cheapness. A parade of software failures like this one should be written down for posterity anyway. Read on for some tips on what to do and what to avoid if your Time Machine restore fails as spectacularly as mine did...When my MacBook started beachballing during heavy disk IO, I looked in the logs and found </atom:summary><link>http://dev.notoptimal.net/2008/05/tip-for-failed-time-machine-restore.html</link><author>noreply@blogger.com (jils)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RqRBWgyMz0I/SCqbKVr63eI/AAAAAAAAAGc/yN6tI95w8dg/s72-c/Picture+2.png' height='72' width='72'/><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-8488419993678182082</guid><pubDate>Sat, 16 Feb 2008 21:10:00 +0000</pubDate><atom:updated>2008-02-17T01:10:41.731-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>NSURLConnection</category><category domain='http://www.blogger.com/atom/ns#'>dev</category><category domain='http://www.blogger.com/atom/ns#'>Objective-C</category><category domain='http://www.blogger.com/atom/ns#'>source code</category><category domain='http://www.blogger.com/atom/ns#'>cocoa</category><category domain='http://www.blogger.com/atom/ns#'>google</category><category domain='http://www.blogger.com/atom/ns#'>clientLogin</category><title>Google ClientLogin in Objective C</title><atom:summary type='text'>I recently wrote this function to replace libgmailer's role in iPhoto2Gmail and Aperture2Gmail as an authentication validator. I looked into using the excellent GData APIs Objective-C Client Library, however it does not yet have a standalone "just authenticate" function.If authentication is necessary for a particular GData request, the library authenticates. For my purposes (just check if this </atom:summary><link>http://dev.notoptimal.net/2008/02/google-clientlogin-in-objective-c.html</link><author>noreply@blogger.com (jils)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-4894835641189064519</guid><pubDate>Thu, 13 Dec 2007 20:10:00 +0000</pubDate><atom:updated>2008-10-15T01:31:53.785-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Java</category><category domain='http://www.blogger.com/atom/ns#'>RegEx</category><category domain='http://www.blogger.com/atom/ns#'>conditional CSV split</category><category domain='http://www.blogger.com/atom/ns#'>splitting strings</category><category domain='http://www.blogger.com/atom/ns#'>email addresses</category><title>Splitting Hairs (Or Comma Separated Values) in Java ...</title><atom:summary type='text'>A recent bug in my Java SMTP client led me down the fun path of figuring out how to conditionally split a string of email-addresses using commas in Java.Since Sun has deprecated Tokenizers, the following RegEx Java split on a comma separated string normally does the trick:Java:recipientsArr = recipientsStr.split("\\,");However, what if you only want to split if commas are not inside quotes or </atom:summary><link>http://dev.notoptimal.net/2007/12/splitting-hairs-or-comma-separated.html</link><author>noreply@blogger.com (jils)</author><thr:total>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-37901318267451391</guid><pubDate>Wed, 07 Nov 2007 23:20:00 +0000</pubDate><atom:updated>2007-11-08T23:48:47.271-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>libgmailer</category><category domain='http://www.blogger.com/atom/ns#'>bugs</category><category domain='http://www.blogger.com/atom/ns#'>Aperture2Gmail</category><category domain='http://www.blogger.com/atom/ns#'>iPhoto2Gmail</category><category domain='http://www.blogger.com/atom/ns#'>php</category><title>new Gmail UI breaks libgmailer's contact features</title><atom:summary type='text'>I've reported the bug on libgmailer's sourceforge forums, but I figure it's good to post it here too.To get the good old libgmailer-compatible UI, you have to specify "ui=1".I'll be rolling out updates for iPhoto2Gmail and Aperture2Gmail soon, either with my own patch or the official libgmailer patch.Lines 1471-1484 in the fetchBox() function in libgmailer-0.9.0-beta-8 can be patched like so:</atom:summary><link>http://dev.notoptimal.net/2007/11/new-gmail.html</link><author>noreply@blogger.com (jils)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-8479487698005450129</guid><pubDate>Tue, 06 Nov 2007 23:02:00 +0000</pubDate><atom:updated>2008-05-08T14:14:30.595-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>open source?</category><category domain='http://www.blogger.com/atom/ns#'>musings</category><category domain='http://www.blogger.com/atom/ns#'>source code</category><category domain='http://www.blogger.com/atom/ns#'>sloccount</category><category domain='http://www.blogger.com/atom/ns#'>iPhoto2Gmail</category><title>Quantifying a "labor of love"</title><atom:summary type='text'>I have been thinking about the time I have invested over the past year on iPhoto2Gmail. Lots of long nights figuring out Objective C and the Cocoa API's, lots of nights tracking down bugs reported by users, etc. In any case, I wanted a way of quantify my efforts, so I ran the excellent SLOCCount on the most current iPhoto2Gmail release. I only included files that I wrote, and didn't include </atom:summary><link>http://dev.notoptimal.net/2007/11/quantifying-labor-of-love.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-707873444764421061</guid><pubDate>Mon, 29 Oct 2007 14:39:00 +0000</pubDate><atom:updated>2007-10-29T09:47:10.787-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>str-k840p</category><category domain='http://www.blogger.com/atom/ns#'>sony</category><category domain='http://www.blogger.com/atom/ns#'>random A/V information</category><category domain='http://www.blogger.com/atom/ns#'>mode</category><category domain='http://www.blogger.com/atom/ns#'>change speaker size</category><category domain='http://www.blogger.com/atom/ns#'>str-k740p</category><title>How to Change Speaker Size on a Sony STR-k740p Receiver</title><atom:summary type='text'>This is just one my random posts in order to document some information that I found a bit difficult to find. This should ease the search for others. The Sony manuals mention that you cannot change speaker size if you are not in "Norm. Sp" mode. OK, but how do you access that Menu option?  Well, by default, if your receiver came as part of a HTIB package, it is disabled, and set to Micro Sp to </atom:summary><link>http://dev.notoptimal.net/2007/10/how-to-change-speaker-size-on-sony-str.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6271022345013520881.post-3416255149807700502</guid><pubDate>Wed, 15 Aug 2007 18:42:00 +0000</pubDate><atom:updated>2007-08-15T16:07:56.232-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>sdk</category><category domain='http://www.blogger.com/atom/ns#'>iPhoto2Gmail</category><category domain='http://www.blogger.com/atom/ns#'>cocoa</category><category domain='http://www.blogger.com/atom/ns#'>iphoto</category><title>Official iPhoto '08 SDK</title><atom:summary type='text'>Wow. I just found out by reading Fraser's blog that Apple has FINALLY released an official SDK for iPhoto '08! This is great news, not only because it will allow more folks to jump into plugin development, but because existing plugin developers can now confidently support the shipping versions of iPhoto! This also means updating plugins should be much much simpler. Of course, this is all good </atom:summary><link>http://dev.notoptimal.net/2007/08/official-iphoto-08-sdk.html</link><author>noreply@blogger.com (jils)</author><thr:total>0</thr:total></item></channel></rss>
