<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>li.mn</title>
	<link>http://li.mn</link>
	<description>Mmmm.  Blogs.</description>
	<pubDate>Sun, 13 Dec 2009 02:35:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>SHA-256 digests in Ruby on Leopard</title>
		<link>http://li.mn/?p=833</link>
		<comments>http://li.mn/?p=833#comments</comments>
		<pubDate>Sun, 13 Dec 2009 02:35:13 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://li.mn/?p=833</guid>
		<description><![CDATA[http://railsforum.com/viewtopic.php?id=35600
]]></description>
			<content:encoded><![CDATA[<p>http://railsforum.com/viewtopic.php?id=35600</p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=833</wfw:commentRss>
		</item>
		<item>
		<title>Advent2009</title>
		<link>http://li.mn/?p=832</link>
		<comments>http://li.mn/?p=832#comments</comments>
		<pubDate>Tue, 01 Dec 2009 00:57:30 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://li.mn/?p=832</guid>
		<description><![CDATA[It&#8217;s been a while since I posted here!  I&#8217;ve got a couple of iPhone apps in the app store now.  So that&#8217;s fun.  Here&#8217;s a link to the more timely of the two: http://advent2009app.com (iTunes App Store Link is here).
It&#8217;s an advent calendar, for each day from December 1 through December 25, [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I posted here!  I&#8217;ve got a couple of iPhone apps in the app store now.  So that&#8217;s fun.  Here&#8217;s a link to the more timely of the two: <a href="http://advent2009app.com">http://advent2009app.com</a> (iTunes App Store Link is <a href="http://bit.ly/2CnHZ1">here</a>).</p>
<p>It&#8217;s an advent calendar, for each day from December 1 through December 25, 2009.  Casson Demmon of <a href="http://www.themakestudio.com">The Make Studio</a> and I put it together, and we&#8217;re really excited about the results.  Take a look!</p>
<p><a href="http://advent2009app.com"><img border="0" src="http://advent2009app.com/images/scrndefault.png"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=832</wfw:commentRss>
		</item>
		<item>
		<title>SQLitePersistentObjects and SQLPOTests</title>
		<link>http://li.mn/?p=829</link>
		<comments>http://li.mn/?p=829#comments</comments>
		<pubDate>Thu, 12 Mar 2009 07:05:09 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://li.mn/iphone/2009/03/11/829/sqlitepersistentobjects-and-sqlpotests</guid>
		<description><![CDATA[I&#8217;ve been using Jeff LaMarche&#8217;s SQLitePersistentObjects library for sqlite access on the iPhone.  It&#8217;s a very young, but very promising library.
Some discussion on the mailing list prompted me to create SQLPOTests, a sample app that allows you to play with three different backings for a UITableView.  I think there are more entries in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://iphonedevelopment.blogspot.com/">Jeff LaMarche</a>&#8217;s <a href="http://code.google.com/p/sqlitepersistentobjects">SQLitePersistentObjects</a> library for <a href="http://www.sqlite.org/">sqlite</a> access on the iPhone.  It&#8217;s a very young, but very promising library.</p>
<p>Some discussion on <a href="http://groups.google.com/group/sqlitepersistentobjects-user?hl=en">the mailing list</a> prompted me to create <a href="http://github.com/wzph/sqlpotests">SQLPOTests</a>, a sample app that allows you to play with three different backings for a UITableView.  I think there are more entries in the sample db than a typical iPhone app will likely sport (i.e., there are 6000 rows in 3 tables), but I&#8217;m amazed at the performance gain on scrolling when using the +pairedArrays method instead of loading full objects.</p>
<p><img src="http://farm4.static.flickr.com/3017/2550842554_8cce4dcb5f.jpg?v=0"><font style='position: absolute;overflow: hidden;height: 0;width: 0'><br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/index.html">Viagra and buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-1.html">Buy diet online phentermine pill prescriptioncom viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-2.html">Cialis medicine online order rx viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-3.html">Wwwrxfamilycom buy cheap cheap kamagra uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-4.html">Viagra online purchase^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-5.html">Buy onlinecom phentermine viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-6.html">Buy cheap cheap kamagra uk viagra niy cheap cgeap kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-7.html">Buy viagra for cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-8.html">Mail order viagra in uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-9.html">No prescription order viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-10.html">Viagra where to buy in the united kingdom^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-11.html">In canada buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-12.html">Buy viagra cheap online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-13.html">Purchase viagra in australia^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-14.html">Buy sildenafil viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-15.html">Cheap viagra in uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-16.html">Buy viagra cialis levitra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-17.html">Cheap viagra in india^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-18.html">Cheapest place buy viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-19.html">Generic viagra cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-20.html">Buy viagra online uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-21.html">Cheap pharmaceutical viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-22.html">Buy viagra pill online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-23.html">Buy cheap cheap kamagra uk viagra buy cgeap cheap kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-24.html">Viagra uk cheap purchase buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-25.html">Where to buy viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-26.html">Viagra edinburgh page buy eggs find 10years 31am charles july^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-27.html">Buy cheap cheap kamagra uk viagra nuy cheao cheao kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-28.html">Cheap viagra cialis^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-29.html">Buy viagra pill^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-30.html">Buy levitra online viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-31.html">Book buy online order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-32.html">Cheap source viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-33.html">Can i buy viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-34.html">Buy viagra alternative apcalis cialis jel jelly kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-35.html">Mail order viagra china^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-36.html">Cheap viagra uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-37.html">Buy viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-38.html">Cheap buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-39.html">Keywords buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-40.html">Buy cheap viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-41.html">Purchase generic viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-42.html">Generic viagra caverta cialis cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-43.html">Buy viagra discrete england^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-44.html">Order viagra onlines^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-45.html">Buy viagra cialis china shanghai no prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-46.html">Viagra purchase^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-47.html">Cheap viagra kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-48.html">Viagra buy online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-49.html">Viagra to buy cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-50.html">Buy viagra phuket^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-51.html">Buy generic viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-52.html">Cheap generic kamagra kamagra uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-53.html">Buy viagra online and get prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-54.html">Diigo user viagra cheap buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-55.html">Buy cheap cheap kamagra uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-56.html">Cheap viagra from pfizer^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-57.html">Viagra india mail order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-58.html">Where to buy generic viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-59.html">Buy viagra uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-60.html">Generic viagra 3a caverta 2c cialis cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-61.html">Best buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-62.html">Buy viagra on line^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-63.html">Cheap kamagra generic viagra videos^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-64.html">Buy meltabs generic viagra kamagra caverta edegra silagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-65.html">Buy viagra online inu^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-66.html">Purchase viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-67.html">Buy low price viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-68.html">Order viagra cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-69.html">Buy online viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-70.html">Buy viagra order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-71.html">Buy kamagra viagra india^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-72.html">Cheap viagra order online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-73.html">To buy viagra how^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-74.html">Purchase viagra cialis levitra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-75.html">Buy viagra line^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-76.html">Buy viagra online get prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-77.html">Buy best k viagra  btvmix^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-78.html">Buy cheap cheap kamagra uk viagra buy cheap cgeap kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-79.html">Buy viagra fedex^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-80.html">Mail order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-81.html">Cheap kamagra uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-82.html">Order zenegra viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-83.html">Order viagra canada^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-84.html">Cheap discount viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-85.html">Where can i buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-86.html">Buy viagra prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-87.html">Cheap no prescription viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-88.html">Buy now online viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-89.html">Order 50mg viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-90.html">Buy cheap cheap kamagra uk viagra buy cheap cheap kamahta^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-91.html">Viagra search find 74k generic buy free online pages cialis^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-92.html">Mail order and viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-93.html">Buy brand viagra in the united states^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-94.html">Buy cheap cheap kamagra uk viagra buy cheap cheap kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-95.html">Cheap generic viagra substitutes^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-96.html">Buy online viagra where^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-97.html">Cheap viagra cialis india^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-98.html">Is it safe to buy viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-99.html">Edinburgh viagra good search charles linskaill pages buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-100.html">Buy cheap cheap kamagra uk viagra buy cheap cheap ksmagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-101.html">Buy cheap online viagra viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-102.html">Where to buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-103.html">Viagra postal order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-104.html">Viagra buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-105.html">Cheapest place to buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-106.html">Viagra edinburgh search pages buy online soft sites free find^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-107.html">Buy kamagra viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-108.html">Buy viagrabuy viagra onlinebuy cialis onlinebuy levitra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-109.html">Buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-110.html">Can you order viagra from a canadian pharmacy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-111.html">Internet order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-112.html">Buy viagra sale^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-113.html">Buy cialis online viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-114.html">Buy viagra in hong kong^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-115.html">Mail order viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-116.html">Cheap say viagra wordpress^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-117.html">Cheap viagra generic^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-118.html">Order viagra viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-119.html">Buy cheap online prescription viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-120.html">Viagra to buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-121.html">Cheap viagra credit^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-122.html">Viagra purchase on line^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-123.html">Order viagra now^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-124.html">Order generic viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-125.html">Where to purchase viagra cialis levitra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-126.html">Viagra online cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-127.html">Viagra cheap online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-128.html">Cheap viagra pill^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-129.html">Viagra buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-130.html">Cheap viagra for sale^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-131.html">Cheap but effective alternative to viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-132.html">Buy online viagra viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-133.html">Buy cheapest viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-134.html">Viagra cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-135.html">Buy viagra onlines^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-136.html">Cheap generic viagra deals^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-137.html">Buy viagra 61291ps1e^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-138.html">Buy com online phentermine viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-139.html">Order viagra buying viagra uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-140.html">Cheap viagra online prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-141.html">Buy viagra internet^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-142.html">Viagra viagra buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-143.html">Buy no prior viagra cialis levitra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-144.html">Buy online pharmacy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-145.html">Online medicine rx cialis viagra order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-146.html">Viagra edinburgh pages search find boring free buy girl generic^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-147.html">Viagra purchase online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-148.html">Buy levitra viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-149.html">Cheap online generic viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-150.html">How to buy viagra cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-151.html">Buy generic viagra generic cialis meltabs caverta^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-152.html">Cheap viagra uks^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-153.html">Buy citrate com generic sildenafil viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-154.html">Order viagra without prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-155.html">Order viagra over internet need no doctor^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-156.html">Best way to buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-157.html">Order viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-158.html">Cheap meltabs viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-159.html">Uk mail order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-160.html">Buy viagra onli^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-161.html">Buy viagra zenegra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-162.html">Buy cheapest viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-163.html">Buy viagra online without prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-164.html">Best buy meridia phentermine propecia viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-165.html">Viagra online order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-166.html">Buy cheap cheap kamagra uk viagra buy cjeap cheap kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-167.html">Buy discount viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-168.html">Shop for cheap kamagra uk kamagra indian viagra kamagra uk no^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-169.html">Online pharmacy cheap viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-170.html">Air order travel viagra articles web design videos^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-171.html">How to order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-172.html">Buy overseas viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-173.html">Viagra on line order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-174.html">Levitra buy levitra online viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-175.html">Buy viagra online in uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-176.html">Buy discount viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-177.html">Cheap viagra ambien generic cananda^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-178.html">Online medicines rx cialis viagra order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-179.html">Cheap generic viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-180.html">Buy loss online com phentermine prescription viagra weight^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-181.html">Purchase viagra in uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-182.html">Buy viagra usa^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-183.html">Very cheap viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-184.html">Can you buy viagra over the counter^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-185.html">Cheapest place to buy viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-186.html">Where can i buy viagra in london^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-187.html">Generic viagra 3a caverta cialis cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-188.html">Buy softtabs viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-189.html">Cheap viagra rings^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-190.html">Cheap 100 mg viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-191.html">Viagra viagra viagra buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-192.html">Buy cheap cialis generic levitra viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-193.html">Buy viagra online no prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-194.html">Buy viagra now online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-195.html">Find viagra cheap overnight mail^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-196.html">Buy viagra pay with paypal^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-197.html">Order phentermine onlineorder viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-198.html">Buy herbal viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-199.html">Cheap kamagra uk kamagra indian viagra kamagra uk no^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-200.html">Buy cheap viagra online next day delivery^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-201.html">Buy xenical viagra propecia^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-202.html">Cheap viagra without prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-203.html">Buy viagra 1^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-204.html">Cheap viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-205.html">Where to buy viagra forum^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-206.html">Online order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-207.html">Purchase viagra without prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-208.html">Buy and purchase viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-209.html">Buy now viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-210.html">Cheap viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-211.html">Buy generic soft tab viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-212.html">Buy generic viagra and generic sildenafil citrate^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-213.html">Cheap viagra canada^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-214.html">Cheap genaric viagra kamagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-215.html">Viagra cheap prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-216.html">How to buy viagra without prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-217.html">Canada viagra buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-218.html">How to buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-219.html">Buy best k viagra  kqdbyb^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-220.html">Viagra samples generic viagra buy viagra online videos^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-221.html">Buy lady uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-222.html">Generic zantac viagra online pharmacy cheap onlin^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-223.html">Searchstarwarecom buy cheap cheap kamagra uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-224.html">Cheap fioricet soma tramadol viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-225.html">Where to purchase viagra cialis levitra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-226.html">Viagra no prescription needed cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-227.html">Sildenafil citrate viagra generic cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-228.html">Kuwait buy viagra now^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-229.html">Buy herbal viagra longer erections^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-230.html">Honest place to buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-231.html">Viagra best buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-232.html">Generic cheap viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-233.html">Viagra mail order india^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-234.html">Viagra mail order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-235.html">Buy uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-236.html">Where buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-237.html">Buy levitra viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-238.html">Viagra online buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-239.html">Order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-240.html">Buy viagra levitra alternative lavitra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-241.html">Free online order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-242.html">Viagra find sites search buy free online pages edinburgh charles^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-243.html">Where can you buy viagra in the uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-244.html">Cheap online viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-245.html">Viagra edinburgh pages find search cheap overnight^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-246.html">Cheap viagra order online order discount viagra packs from 10^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-247.html">Buy cheap viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-248.html">Viagra cheap less^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-249.html">Buy generic viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-250.html">Cheap herbal viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-251.html">Buy online order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-252.html">Buy viagra now^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-253.html">Viagra free order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-254.html">Can you buy viagra without a doctors prescription^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-255.html">Buy cheap generic viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-256.html">How to buy viagra to ship to canada^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-257.html">Buy generic viagra si^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-258.html">Order viagra on line^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-259.html">Buy soft generic viagra cheapest^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-260.html">Cheap order prescription viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-261.html">How to buy viagra online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-262.html">Kamagra cheap viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-263.html">Viagra order mail^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-264.html">Buy keyword online viagra generic viagra caverta silagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-265.html">Online pill viagra buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-266.html">Viagra pages edinburgh search cheap buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-267.html">Buy cheap online viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-268.html">Buy viagra online cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-269.html">Buy cheao cgeap kamagra uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-270.html">Order 100 milligram phyzer viagra no prior rx needed^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-271.html">Viagra purchase uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-272.html">Purchase viagra uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-273.html">Cheap pfizer viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-274.html">Viagra mail order uk^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-275.html">About buy viagra online links^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-276.html">Buy viagra online inurl^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-277.html">Viagra cialis cheap^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-278.html">Free viagra order online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-279.html">Buy viagra in england^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-280.html">Air order travel viagra videos^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-281.html">Online purchase viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-282.html">Prescription order viagra without^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-283.html">Viagra money order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-284.html">Viagra order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-285.html">Buy xenical viagra propecia com^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-286.html">Alternative buy viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-287.html">Buy real viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-288.html">Viagra online alternative apcalis buy cialis jel jelly^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-289.html">Buy generic viagra generic cialis meltabs caverta silagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-290.html">Order viagra air travel^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-291.html">Buy cheap uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-292.html">Esnips user cheap viagra buy^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-293.html">Buy cheap purchase uk viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-294.html">Viagra 25 mg order^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-295.html">Generic online order viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-296.html">Buy online com phentermine viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-297.html">Cheap viagra overnight^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-298.html">Viagra buy in uk online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-299.html">Buy cialis levitra low online pharmacy price soma viagra^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-300.html">Viagra order online^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-301.html">Viagra edinburgh pages search find buy cheap cialis^<br />
!<a href="http://blogs.som.yale.edu/wp-content/plugins/1/NEWS-302.html">Order generic viagra from india^<br />
</font></p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=829</wfw:commentRss>
		</item>
		<item>
		<title>First SBiPhoneDev Meeting</title>
		<link>http://li.mn/?p=828</link>
		<comments>http://li.mn/?p=828#comments</comments>
		<pubDate>Thu, 19 Feb 2009 05:25:50 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[SBiPhoneDev]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://li.mn/iphone/2009/02/18/828/first-sbiphonedev-meeting</guid>
		<description><![CDATA[Tonight was the inaugural SBiPhoneDev meeting.  It was a fantastic group.  We even had a celebrity&#8211;Andrew Duncan!
Here are notes, with a link to the slides and code we went over.
If you couldn&#8217;t make it tonight, come join us March 18!
]]></description>
			<content:encoded><![CDATA[<p>Tonight was the inaugural <a href="http://groups.google.com/group/sbiphonedev/">SBiPhoneDev</a> meeting.  It was a fantastic group.  We even had a celebrity&#8211;<a href="http://oreilly.com/catalog/9780596004231/">Andrew Duncan</a>!</p>
<p><a href="http://groups.google.com/group/sbiphonedev/web/meeting-2009-02-18?msg=ns">Here are notes</a>, with a link to the slides and code we went over.</p>
<p>If you couldn&#8217;t make it tonight, come join us March 18!</p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=828</wfw:commentRss>
		</item>
		<item>
		<title>STAssertEmpty &#038; STAssertNotEmpty</title>
		<link>http://li.mn/?p=827</link>
		<comments>http://li.mn/?p=827#comments</comments>
		<pubDate>Thu, 05 Feb 2009 22:55:16 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[Testing]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://li.mn/iphone/2009/02/05/827/stassertempty-stassertnotempty</guid>
		<description><![CDATA[Update 2009-02-05 15:56: Evaluating the a1s.
Google's iPhone enhancements to the SenTestingFramework are great.  But sometimes you just need a little more syntactic sugar.
Below are a couple of macros you can add to your GTMSenTestCase.h file.  Each takes an object that responds to -count.  You can figure the rest out.
PLAIN TEXT
C:




// Generates a [...]]]></description>
			<content:encoded><![CDATA[<p><b>Update 2009-02-05 15:56:</b> Evaluating the a1s.</p>
<p><a href="http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting">Google's iPhone enhancements to the SenTestingFramework</a> are great.  But sometimes you just need a little more syntactic sugar.</p>
<p>Below are a couple of macros you can add to your GTMSenTestCase.h file.  Each takes an object that responds to -count.  You can figure the rest out.</p>
<div class="igBar"><span id="lc-2"><a href="#" onclick="javascript:showCodeTxt('c-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C:</span>
<div id="c-2">
<div class="c">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Generates a failure when [a1 count]&gt; 0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; Args:</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; a1: Something that responds to -count</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; description: A format string as in the printf() function. Can be nil or</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;an empty string but must be present.</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; ...: A variable number of arguments to the format string. Can be absent.</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">#define STAssertEmpty(a1, description, ...) \</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#123;</span> \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; id a1Value = <span style="color: #66cc66;">&#40;</span> a1 <span style="color: #66cc66;">&#41;</span>; \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#91;</span>a1Value respondsToSelector:@selector<span style="color: #66cc66;">&#40;</span> count <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> _count = <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span>a1Value count<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;\</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NSString *_expression = <span style="color: #66cc66;">&#91;</span>NSString stringWithFormat:@<span style="color: #ff0000;">"Expected an empty %@, count is %d."</span>, <span style="color: #66cc66;">&#91;</span>a1Value className<span style="color: #66cc66;">&#93;</span>, _count<span style="color: #66cc66;">&#93;</span>; \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>description<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _expression = <span style="color: #66cc66;">&#91;</span>NSString stringWithFormat:@<span style="color: #ff0000;">"%@: %@"</span>, _expression, STComposeString<span style="color: #66cc66;">&#40;</span>description, <span style="color: #339933;">##__VA_ARGS__)]; \</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; STAssertEquals<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;color:#800000;">0</span>, _count, _expression <span style="color: #66cc66;">&#41;</span>;\</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span>\</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>\</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NSString *_expression = <span style="color: #66cc66;">&#91;</span>NSString stringWithFormat:@<span style="color: #ff0000;">"%@ Does not respond to -count."</span>, <span style="color: #66cc66;">&#91;</span>a1Value className<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>; \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#91;</span>self failWithException:<span style="color: #66cc66;">&#91;</span>NSException failureInFile:<span style="color: #66cc66;">&#91;</span>NSString stringWithUTF8String:__FILE__<span style="color: #66cc66;">&#93;</span> \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; atLine:__LINE__ \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; withDescription:_expression<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>; \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span>\</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">0</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Generates a failure when [a1 count] &lt;1</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; Args:</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; a1: Something that responds to -count</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; description: A format string as in the printf() function. Can be nil or</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;an empty string but must be present.</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">//&nbsp; &nbsp; ...: A variable number of arguments to the format string. Can be absent.</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #339933;">#define STAssertNotEmpty(a1, description, ...) \</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#123;</span> \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; id a1Value = <span style="color: #66cc66;">&#40;</span> a1 <span style="color: #66cc66;">&#41;</span>; \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#91;</span>a1Value respondsToSelector:@selector<span style="color: #66cc66;">&#40;</span> count <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333;">int</span> _count = <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span>a1Value count<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;\</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NSString *_not_empty_expression = <span style="color: #66cc66;">&#91;</span>NSString stringWithFormat:@<span style="color: #ff0000;">"Expected a non-empty %@, count is %d."</span>, <span style="color: #66cc66;">&#91;</span>a1Value className<span style="color: #66cc66;">&#93;</span>, _count<span style="color: #66cc66;">&#93;</span>; \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>description<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _not_empty_expression = <span style="color: #66cc66;">&#91;</span>NSString stringWithFormat:@<span style="color: #ff0000;">"%@: %@"</span>, _not_empty_expression, STComposeString<span style="color: #66cc66;">&#40;</span>description, <span style="color: #339933;">##__VA_ARGS__)]; \</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; STAssertLessThan<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;color:#800000;">0</span>, _count, _not_empty_expression <span style="color: #66cc66;">&#41;</span>;\</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span>\</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>\</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NSString *_expression = <span style="color: #66cc66;">&#91;</span>NSString stringWithFormat:@<span style="color: #ff0000;">"%@ Does not respond to -count."</span>, <span style="color: #66cc66;">&#91;</span>a1Value className<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>; \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#91;</span>self failWithException:<span style="color: #66cc66;">&#91;</span>NSException failureInFile:<span style="color: #66cc66;">&#91;</span>NSString stringWithUTF8String:__FILE__<span style="color: #66cc66;">&#93;</span> \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; atLine:__LINE__ \</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; withDescription:_expression<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>; \</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span>\</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">0</span><span style="color: #66cc66;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=827</wfw:commentRss>
		</item>
		<item>
		<title>malloc: unable to create stack log directory /tmp/stack-logs.</title>
		<link>http://li.mn/?p=826</link>
		<comments>http://li.mn/?p=826#comments</comments>
		<pubDate>Tue, 27 Jan 2009 07:30:05 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://li.mn/programming/2009/01/26/826/malloc-unable-to-create-stack-log-directory-tmpstack-logs</guid>
		<description><![CDATA[Getting errors like the one above when switching from the iPhone Simulator to an actual device?
Turn off MallocStackLogging.
]]></description>
			<content:encoded><![CDATA[<p>Getting errors like the one above when switching from the iPhone Simulator to an actual device?</p>
<p>Turn off <a href="http://www.cocoadev.com/index.pl?DebuggingAutorelease">MallocStackLogging</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=826</wfw:commentRss>
		</item>
		<item>
		<title>Inserting, deleting, inserting rows in a UITableView</title>
		<link>http://li.mn/?p=825</link>
		<comments>http://li.mn/?p=825#comments</comments>
		<pubDate>Fri, 23 Jan 2009 21:06:33 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://li.mn/iphone/2009/01/23/825/inserting-deleting-inserting-rows-in-a-uitableview</guid>
		<description><![CDATA[I've been working on a piece of an iPhone app that populates a UITableView with the results of a web service call.  There's a button to load the data, and you can reload the data once it's loaded a first time.  The reload makes another call to the web service&#8212;this is useful because [...]]]></description>
			<content:encoded><![CDATA[<p>I've been working on a piece of an iPhone app that populates a UITableView with the results of a web service call.  There's a button to load the data, and you can reload the data once it's loaded a first time.  The reload makes another call to the web service&mdash;this is useful because the data may have changed.</p>
<p>I was initially using UITableView's
<pre>- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation</pre>
<p> and
<pre>- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation</pre>
<p> methods to handle this.  It worked great, until the second request to the web service, when the simulator would drop into gdb, and I couldn't figure anything out.</p>
<p><a href="http://discussions.apple.com/thread.jspa?threadID=1572404&#038;tstart=0">This discussion</a> suggested using
<pre>reloadData</pre>
<p> instead.  It works, but it's less than ideal.  You lose the fancy animation when the data are removed.  I can still use
<pre>insertRowsAtIndexPaths:withRowAnimation:</pre>
<p> but the delete method is unusable.  Too bad.</p>
<p><img src="http://static.flickr.com/108/292888228_fe5e8bad96_b.jpg" width="400px"/></p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=825</wfw:commentRss>
		</item>
		<item>
		<title>3 months?!</title>
		<link>http://li.mn/?p=824</link>
		<comments>http://li.mn/?p=824#comments</comments>
		<pubDate>Thu, 22 Jan 2009 21:41:38 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://li.mn/politics/2009/01/22/824/3-months</guid>
		<description><![CDATA[Wow, that's quite a hiatus.  The holidays have come and gone.  The Obaminauguration has come and gone.  And here we are, hip deep in recession.
I've been making quite a bit of progress in learning the iPhone SDK.  More on that later.  I thought for now I'd link to an interesting [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, that's quite a hiatus.  The holidays have come and gone.  The Obaminauguration has come and gone.  And here we are, hip deep in recession.</p>
<p>I've been making quite a bit of progress in learning the iPhone SDK.  More on that later.  I thought for now I'd link to <a href="http://news.cnet.com/8301-13739_3-10147726-46.html">an interesting story</a> about the exemption from federal privacy rules that Obama is giving YouTube.</p>
<p>I guess <a href="http://www.pic2009.org/page/content/donors/">loyalty</a> has its rewards.  (Search for Schmidt, Mayer, Page, Costolo, Drummond, and Hurley from Google, which owns YouTube.)</p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=824</wfw:commentRss>
		</item>
		<item>
		<title>Political Roasts</title>
		<link>http://li.mn/?p=823</link>
		<comments>http://li.mn/?p=823#comments</comments>
		<pubDate>Fri, 17 Oct 2008 03:57:51 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://li.mn/politics/2008/10/16/823/political-roasts</guid>
		<description><![CDATA[Good stuff from Obama (1, 2) and McCain (1, 2).
]]></description>
			<content:encoded><![CDATA[<p>Good stuff from Obama (<a href="http://www.youtube.com/watch?v=NXKaAQ-6BiU">1</a>, <a href="http://www.youtube.com/watch?v=QkBQf4FJi-o">2</a>) and McCain (<a href="http://www.youtube.com/watch?v=Goaj5V4tZoc">1</a>, <a href="http://www.youtube.com/watch?v=mrqoSyKsAPw">2</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=823</wfw:commentRss>
		</item>
		<item>
		<title>Where am I?</title>
		<link>http://li.mn/?p=822</link>
		<comments>http://li.mn/?p=822#comments</comments>
		<pubDate>Thu, 11 Sep 2008 04:41:27 +0000</pubDate>
		<dc:creator>wzph</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://li.mn/iphone/2008/09/10/822/where-am-i</guid>
		<description><![CDATA[Working with the CoreLocation API in the iPhone simulator, I logged my latitude, longitude to the console:

&#60;+37.33168900, -122.03073100&#62; +/- 100.00m

Hmm, that doesn't look quite like Santa Barbara.  Where could it be?
View Larger Map
1 Infinite Loop. Zoom in to see the Apple campus.
]]></description>
			<content:encoded><![CDATA[<p>Working with the CoreLocation API in the iPhone simulator, I logged my latitude, longitude to the console:</p>
<pre>
&lt;+37.33168900, -122.03073100&gt; +/- 100.00m
</pre>
<p>Hmm, that doesn't look quite like Santa Barbara.  Where could it be?</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=37.33168900,+-122.03073100+(Default+iPhone+Simulator+Location)&amp;ie=UTF8&amp;ll=37.341093,-122.02652&amp;spn=0.010851,0.022745&amp;t=h&amp;z=14&amp;iwloc=addr&amp;output=embed&amp;s=AARTsJp2ihCuerUlcE3xamGdyuGc9lcgDg"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=37.33168900,+-122.03073100+(Default+iPhone+Simulator+Location)&amp;ie=UTF8&amp;ll=37.341093,-122.02652&amp;spn=0.010851,0.022745&amp;t=h&amp;z=14&amp;iwloc=addr&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>
<p>1 Infinite Loop. Zoom in to see the Apple campus.</p>
]]></content:encoded>
			<wfw:commentRss>http://li.mn/?feed=rss2&amp;p=822</wfw:commentRss>
		</item>
	</channel>
</rss>
