<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Hold On A Minute</title>
	<atom:link href="http://www.red-sweater.com/blog/1397/hold-on-a-minute/feed" rel="self" type="application/rss+xml" />
	<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute</link>
	<description>Mac &#38; Technology Writings by Daniel Jalkut</description>
	<lastBuildDate>Thu, 16 May 2013 21:58:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Michael McWatters</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153921</link>
		<dc:creator>Michael McWatters</dc:creator>
		<pubDate>Fri, 10 Sep 2010 16:19:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153921</guid>
		<description><![CDATA[Thanks, Daniel. I&#039;ll give that a shot.]]></description>
		<content:encoded><![CDATA[<p>Thanks, Daniel. I&#8217;ll give that a shot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Jalkut</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153919</link>
		<dc:creator>Daniel Jalkut</dc:creator>
		<pubDate>Fri, 10 Sep 2010 15:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153919</guid>
		<description><![CDATA[Hi Michael - the app doesn&#039;t have any specific support for captions, but it&#039;s sort of possible to achieve it using the customizable &quot;media markup macros.&quot; When you are inserting an image, look in the &quot;Style&quot; popup which by default just includes e.g. Align Left, Centered, etc.  You can add custom markup items here that could, for example, contain a fancy HTML template that used, for example, the &quot;Alt Text&quot; you provide to show a caption beneath the image.

I&#039;d like to add fancier image styling features right in the app at some point in the future.]]></description>
		<content:encoded><![CDATA[<p>Hi Michael &#8211; the app doesn&#8217;t have any specific support for captions, but it&#8217;s sort of possible to achieve it using the customizable &#8220;media markup macros.&#8221; When you are inserting an image, look in the &#8220;Style&#8221; popup which by default just includes e.g. Align Left, Centered, etc.  You can add custom markup items here that could, for example, contain a fancy HTML template that used, for example, the &#8220;Alt Text&#8221; you provide to show a caption beneath the image.</p>
<p>I&#8217;d like to add fancier image styling features right in the app at some point in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael McWatters</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153912</link>
		<dc:creator>Michael McWatters</dc:creator>
		<pubDate>Fri, 10 Sep 2010 02:21:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153912</guid>
		<description><![CDATA[Really great updates. One question: is it possible to add captions to photos from within MarsEdit?]]></description>
		<content:encoded><![CDATA[<p>Really great updates. One question: is it possible to add captions to photos from within MarsEdit?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Wood</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153911</link>
		<dc:creator>Dan Wood</dc:creator>
		<pubDate>Fri, 10 Sep 2010 02:17:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153911</guid>
		<description><![CDATA[Great post, Daniel.  I wish I had your too-fast-network problem.  I guess the San Francisco Bay Area is too remote, thus the slow download speeds we have here. :-)

Hopefully we&#039;ll get this dragging issue sorted out soon.  In the meantime, I invite any developers who are interested to check out the project at http://imedia.googlecode.com/ and consider contributing to the code-base and/or incorporating it into their own projects. The 2.0 rewrite (thanks chiefly to Peter Baumgartner or Boinx, author of PhotoMagico) is just astonishing and quite a bit internal improvement from the 1.x version that is shipping in a number of applications.]]></description>
		<content:encoded><![CDATA[<p>Great post, Daniel.  I wish I had your too-fast-network problem.  I guess the San Francisco Bay Area is too remote, thus the slow download speeds we have here. :-)</p>
<p>Hopefully we&#8217;ll get this dragging issue sorted out soon.  In the meantime, I invite any developers who are interested to check out the project at <a href="http://imedia.googlecode.com/" rel="nofollow">http://imedia.googlecode.com/</a> and consider contributing to the code-base and/or incorporating it into their own projects. The 2.0 rewrite (thanks chiefly to Peter Baumgartner or Boinx, author of PhotoMagico) is just astonishing and quite a bit internal improvement from the 1.x version that is shipping in a number of applications.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Collin Allen</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153903</link>
		<dc:creator>Collin Allen</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:21:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153903</guid>
		<description><![CDATA[+1 For SpeedLimit (http://mschrag.github.com/).  While I had to build it myself from source, the prefpane is easy to use and works wonders when trying to slow down an internet connection to specific hosts.]]></description>
		<content:encoded><![CDATA[<p>+1 For SpeedLimit (<a href="http://mschrag.github.com/" rel="nofollow">http://mschrag.github.com/</a>).  While I had to build it myself from source, the prefpane is easy to use and works wonders when trying to slow down an internet connection to specific hosts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc Liyanage</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153902</link>
		<dc:creator>Marc Liyanage</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153902</guid>
		<description><![CDATA[Nice tip.

Another very comfortable way to do this, as long as you&#039;re dealing with HTTP only, is to use the Throttle feature of the Charles Web Proxy: http://www.charlesproxy.com/. This and all other features saved me countless hours of debugging time... Highly recommended if you do any application development that involves HTTP.]]></description>
		<content:encoded><![CDATA[<p>Nice tip.</p>
<p>Another very comfortable way to do this, as long as you&#8217;re dealing with HTTP only, is to use the Throttle feature of the Charles Web Proxy: <a href="http://www.charlesproxy.com/" rel="nofollow">http://www.charlesproxy.com/</a>. This and all other features saved me countless hours of debugging time&#8230; Highly recommended if you do any application development that involves HTTP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leib</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153901</link>
		<dc:creator>Leib</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:15:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153901</guid>
		<description><![CDATA[The way I handled a problem very similar to this is to run a nested event loop. This allows the user to interact with the UI and still block the promised file callback.

My loop was something like this:
   while ([self shouldBlockTarget]) {
      NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask
                                          untilDate:[NSDate distantFuture]
                                             inMode:NSDefaultRunLoopMode
                                            dequeue:YES];
      [NSApp sendEvent:event];
      [NSApp updateWindows];
   }

When the copy finished or the user pressed Cancel I did the following:
   // Post a dummy event so that we get kicked out of the event loop.
   NSEvent *event = [NSEvent
         otherEventWithType:NSApplicationDefined
                   location:NSZeroPoint
              modifierFlags:0
                  timestamp:0
               windowNumber:0
                    context:NULL
                    subtype:0
                      data1:0
                      data2:0];
   [NSApp postEvent:event atStart:NO];]]></description>
		<content:encoded><![CDATA[<p>The way I handled a problem very similar to this is to run a nested event loop. This allows the user to interact with the UI and still block the promised file callback.</p>
<p>My loop was something like this:<br />
   while ([self shouldBlockTarget]) {<br />
      NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask<br />
                                          untilDate:[NSDate distantFuture]<br />
                                             inMode:NSDefaultRunLoopMode<br />
                                            dequeue:YES];<br />
      [NSApp sendEvent:event];<br />
      [NSApp updateWindows];<br />
   }</p>
<p>When the copy finished or the user pressed Cancel I did the following:<br />
   // Post a dummy event so that we get kicked out of the event loop.<br />
   NSEvent *event = [NSEvent<br />
         otherEventWithType:NSApplicationDefined<br />
                   location:NSZeroPoint<br />
              modifierFlags:0<br />
                  timestamp:0<br />
               windowNumber:0<br />
                    context:NULL<br />
                    subtype:0<br />
                      data1:0<br />
                      data2:0];<br />
   [NSApp postEvent:event atStart:NO];</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blake Winton</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153900</link>
		<dc:creator>Blake Winton</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153900</guid>
		<description><![CDATA[For a more user-friendly version of the same thing, check out the speedlimit prefpane at http://mschrag.github.com/

Later,
Blake.]]></description>
		<content:encoded><![CDATA[<p>For a more user-friendly version of the same thing, check out the speedlimit prefpane at <a href="http://mschrag.github.com/" rel="nofollow">http://mschrag.github.com/</a></p>
<p>Later,<br />
Blake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rentzsch</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153899</link>
		<dc:creator>rentzsch</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:12:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153899</guid>
		<description><![CDATA[Be sure to take a look at Mike Schrag&#039;s SpeedLimit: a .prefPane which wraps such firewall config hacking into a simple high-level GUI:

http://mschrag.github.com/#speedlimit
http://github.com/mschrag/speedlimit]]></description>
		<content:encoded><![CDATA[<p>Be sure to take a look at Mike Schrag&#8217;s SpeedLimit: a .prefPane which wraps such firewall config hacking into a simple high-level GUI:</p>
<p><a href="http://mschrag.github.com/#speedlimit" rel="nofollow">http://mschrag.github.com/#speedlimit</a><br />
<a href="http://github.com/mschrag/speedlimit" rel="nofollow">http://github.com/mschrag/speedlimit</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CraigM</title>
		<link>http://www.red-sweater.com/blog/1397/hold-on-a-minute/comment-page-1#comment-153898</link>
		<dc:creator>CraigM</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:12:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1397#comment-153898</guid>
		<description><![CDATA[Daniel, great write-up on a nice subject … I&#039;d heartily recommend keeping a copy of WaterRoof (http://www.hanynet.com/waterroof/) handy if you want to delve into the IPFW setup on OSX. Its nice now and again to have the GUI to help with the rulesets!

BTW, take note of the warning about traffic shaping and 64bit OSX kernel panics, some people may get bitten on 10.6.x …

CraigM]]></description>
		<content:encoded><![CDATA[<p>Daniel, great write-up on a nice subject … I&#8217;d heartily recommend keeping a copy of WaterRoof (<a href="http://www.hanynet.com/waterroof/" rel="nofollow">http://www.hanynet.com/waterroof/</a>) handy if you want to delve into the IPFW setup on OSX. Its nice now and again to have the GUI to help with the rulesets!</p>
<p>BTW, take note of the warning about traffic shaping and 64bit OSX kernel panics, some people may get bitten on 10.6.x …</p>
<p>CraigM</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

 Served from: www.red-sweater.com @ 2013-05-19 00:32:01 by W3 Total Cache -->