<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Red Sweater Blog</title>
	<atom:link href="http://www.red-sweater.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.red-sweater.com/blog</link>
	<description>Mac &#38; Technology Writings by Daniel Jalkut</description>
	<lastBuildDate>Tue, 31 Aug 2010 23:57:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fall Conferences</title>
		<link>http://www.red-sweater.com/blog/1384/fall-conferences</link>
		<comments>http://www.red-sweater.com/blog/1384/fall-conferences#comments</comments>
		<pubDate>Tue, 31 Aug 2010 22:35:41 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1384</guid>
		<description><![CDATA[After the announcement earlier this year that C4 was cancelled, I had a hard time getting too excited about conferences. My feelings about Apple&#8217;s WWDC are ambivalent: it&#8217;s an impressive production and a great opportunity to meet up with dozens or hundreds of colleagues, but it&#8217;s expensive and simply lacks the heart of smaller conferences. [...]]]></description>
			<content:encoded><![CDATA[<p>After the announcement earlier this year that <a href="http://rentzsch.tumblr.com/post/592949476/c4-release">C4 was cancelled</a>, I had a hard time getting too excited about conferences. My feelings about Apple&#8217;s WWDC are ambivalent: it&#8217;s an impressive production and a great opportunity to meet up with dozens or hundreds of colleagues, but it&#8217;s expensive and simply <em>lacks the heart</em> of smaller conferences. I go to WWDC every year with some amount of excitement, but mostly as a point of professional obligation. Attending smaller get-togethers like C4, on the other hand, is pure indulgence.</p>
<p>While I don&#8217;t think C4 can be replaced, there are other conferences of a similar scale that can help to fill the void. This Fall offers a full calendar of options for folks who are looking for an opportunity to socialize with peers and learn a few new tricks of the trade:</p>
<p><a href="http://www.voicesthatmatter.com/iphonefall2010/">VTM iPhone Developer&#8217;s Conference</a>: October 16-17, Philadelphia, PA.<br />
Voices That Matter has been on a run with iPhone-targeted conferences, putting on a show every 6 months or so at different locations around the country. I spoke at the Boston event a year or so ago, and had a great time.</p>
<p>I am attending the Philadelphia event as a speaker alumni guest, and they have also passed along a discount code to share with you: PHBLOGS. If you use this code before September 10th, it combines with early bird pricing for a total savings of $300.</p>
<p><a href="http://www.mactech.com/conference/about">MacTech Conference</a>: November 3-5, Los Angeles, CA.<br />
For all you hardcore Mac and IT nerds who have had enough of the iPhone-only conferences, this is the place for you. This is the inaugural event and seems to have come at least in part as a reaction to Apple&#8217;s substantial omission of Mac and IT content from the WWDC event this year.</p>
<p>I&#8217;m speaking at this conference and although I won&#8217;t say <em>exactly</em> what my topic is, it just might set me up for a <em>world class showdown</em> with my illustrious friend <a href="http://www.wilshipley.com/blog/">Wil Shipley</a>, who is also <a href="http://www.mactech.com/conference/sessions">scheduled to appear</a>.</p>
<p><a href="http://www.360idev.com/">360 iDev</a>: November 7-10, Austin, TX.<br />
Hot on the heels of MacTech, 360 iDev is another iPhone-oriented conference that has been skipping around the country. The Austin, TX location is a big draw for me, but I think with so much other activity and the speaking gig just prior in Los Angeles, I will have to sit this one out.</p>
<p><a href="http://developer.apple.com/events/iphone/techtalks/">Apple Developer Tech Talks</a>: November-December? Worldwide.<br />
If you haven&#8217;t been lucky enough to live near enough and apply quickly enough for these stellar events, you&#8217;ve missed out. For the past several years Apple has sent some of its best communicators to put on what amounts to a micro-WWDC: a day of intensive sessions on the latest and greatest Apple technologies.</p>
<p>I attended last year&#8217;s New York event and <a href="http://www.tuaw.com/2009/12/04/daniel-jalkut-on-iphone-tech-talks/">wrote up the experience</a> for TUAW. Assuming Apple puts this tour on again this year, and I&#8217;m eligible to attend, I&#8217;ll be scampering to sign up. You should, too!</p>
<p>What else is going on in the Apple-sphere this Fall? If I am overlooking something big, please share with us in the comments below. I&#8217;ll update the post later with a more &#8220;definitive&#8221; list of options to choose from.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1384/fall-conferences/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Flexing His Power</title>
		<link>http://www.red-sweater.com/blog/1372/flexing-his-power</link>
		<comments>http://www.red-sweater.com/blog/1372/flexing-his-power#comments</comments>
		<pubDate>Tue, 10 Aug 2010 04:14:39 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1372</guid>
		<description><![CDATA[Brent Simmons makes the case for power of software as a more admirable quality than flexibility:
It may go against the grain a little bit, but I’ll say it: I’m incredibly excited for the future of Mac software. I don’t expect we’ll make software that looks and feels like iOS apps (we shouldn’t), but I do [...]]]></description>
			<content:encoded><![CDATA[<p>Brent Simmons <a href="http://inessential.com/2010/08/09/flexibility_and_power">makes the case</a> for power of software as a more admirable quality than flexibility:</p>
<blockquote><p>It may go against the grain a little bit, but I’ll say it: I’m incredibly excited for the future of Mac software. I don’t expect we’ll make software that looks and feels like iOS apps (we shouldn’t), but I do expect we’ll learn from iOS apps how power is the real goal, and that flexibility is just a tool to use exceedingly sparingly, only when it substantially increases power.</p></blockquote>
<p>I like, no &#8230; I LOVE the idea of learning from iOS apps, in order to build superb Mac apps.</p>
<p>As many of you know, I don&#8217;t believe the Mac is dead, and it should go without saying I don&#8217;t believe iPhone or iPad is dead.</p>
<p>We&#8217;re on the brink of an Apple-dominated consumer-electronics era, and we&#8217;re in charge of making the software good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1372/flexing-his-power/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Before Google</title>
		<link>http://www.red-sweater.com/blog/1366/before-google</link>
		<comments>http://www.red-sweater.com/blog/1366/before-google#comments</comments>
		<pubDate>Thu, 05 Aug 2010 13:34:15 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Folklore]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1366</guid>
		<description><![CDATA[On a whim today I tried to figure out what the oldest pages are on the internet that mention the names of Google&#8217;s founders, Sergey Brin and Larry Page. In particular, I wanted to find out what information Google&#8217;s founders left on the internet before they had the notion to index it all.
This pursuit was [...]]]></description>
			<content:encoded><![CDATA[<p>On a whim today I tried to figure out what the oldest pages are on the internet that mention the names of Google&#8217;s founders, Sergey Brin and Larry Page. In particular, I wanted to find out what information Google&#8217;s founders left on the internet before they had the notion to index it all.</p>
<p>This pursuit was of course assisted by Google itself. It has a nifty advanced search feature where you can specify a date range for the results. <em>Unfortunately</em> the algorithm for assigning dates to pages seems really buggy, and you end up with a lot of false positives for the date range you specify. For example, Google was being talked about in 1973?</p>
<p><img src="http://www.red-sweater.com/blog/wp-content/downloads/2010/08/GoogleDates.png" border="0" alt="GoogleDates.png" width="440" height="140" /></p>
<p>I was able to find some interesting newsgroup postings from Sergey in 1994. On August 18, 1994, he <a href="http://groups.google.com/group/rec.travel.air/browse_thread/thread/e3a02aa6fd0d443a/98c6413b9b866583#98c6413b9b866583">sought advice about booking air travel</a> from San Francisco to Baltimore. In 2010, this conversation would almost certainly not happen, as any number of powerful airfare search engines crunch the numbers and compare rates across carriers, dates, and airports.</p>
<p>But even more interesting to me is a math question <a href="http://groups.google.com/group/sci.math/browse_thread/thread/43019d0ede8a4b6a/23ad3d30206342c2#23ad3d30206342c2">posed in 1994</a> about the Karhunen-Loeve theorem:</p>
<blockquote>
<p>Hi,</p>
<p>I ran across a reference to a Karhunen-Loeve transform in a paper I was reading and from the brief mention it seems that it is relevant to my research.  However, there is no pointer to where I could find more information.</p>
<p>Could someone let me know what a good reference for the Karhunen-Loeve transform would be?</p>
<p>thanx<br /> &#8211;sergey</p>
</blockquote>
<p>Today you just type &#8220;Karhunen-Loeve&#8221; into Google <a href="http://www.google.com/search?rls=en&amp;q=Karhunen-Loeve&amp;ie=UTF-8&amp;oe=UTF-8">to get the answer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1366/before-google/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RegExKitLite v. Clang</title>
		<link>http://www.red-sweater.com/blog/1345/regexkit-clang</link>
		<comments>http://www.red-sweater.com/blog/1345/regexkit-clang#comments</comments>
		<pubDate>Fri, 23 Jul 2010 21:42:21 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1345</guid>
		<description><![CDATA[I finally updated to Xcode 3.2.3. I was a little late because I had other priorities, but I wanted to get my iPhone projects building and installing onto my iPhone OS 4.0 devices, so I decided to download and install the latest SDK.
Unfortunately, this seemingly minor update presented a major failure in my debug builds, [...]]]></description>
			<content:encoded><![CDATA[<p>I finally updated to Xcode 3.2.3. I was a little late because I had other priorities, but I wanted to get my iPhone projects building and installing onto my iPhone OS 4.0 devices, so I decided to download and install the latest SDK.</p>
<p>Unfortunately, this seemingly minor update presented a major failure in my debug builds, which I&#8217;m adventurously compiling using the LLVM clang compiler. They built fine with Xcode 3.2.2, but starting in 3.2.3, I got a linkage failure, tracing back to the popular open source <a href="http://regexkit.sourceforge.net/RegexKitLite/">RegExKitLite</a>:</p>
<pre>
Undefined symbols:
  "___gxx_personality_v0", referenced from:
      _rkl_debugCacheSpinLock in RegexKitLite.o
      ...
  "__ZSt9terminatev", referenced from:
      +[NSString(RegexKitLiteAdditions) clearStringCache]
      in RegexKitLite.o
</pre>
<p>What? Those symbols smack of C++, but there isn&#8217;t any C++ code in my project. At least, I don&#8217;t think there is. RegExKitLite is so famously <em>advanced</em> in its designed, I couldn&#8217;t easily tell you whether there was stuff in there intended as C++ or not. On a whim, I tried to switch the file type to C++ to see if that made clang any happier. No, it screamed bloody murder. It agrees with me, RegExKitLite is <em>not</em> C++ code.</p>
<p>So why the link errors? I examined the compile line carefully for RegExKitLite and confirmed that it&#8217;s using clang in a manner that should only be generating plain C linkage:</p>
<pre>
/Developer/usr/bin/clang -x objective-c -arch x86_64 ...
</pre>
<p>But when I look at the resulting RegExKitLite.o with the &#8220;nm&#8221; command-line tool, it shows the culprits symbols have been listed as references in the binary object file:</p>
<pre>
% nm RegexKitLite.o | grep -e terminate\\\|personality
                 U __ZSt9terminatev
                 U ___gxx_personality_v0
</pre>
<p>Normally when I&#8217;m getting some kind of issue like this, I just type in the problematic symbols in to Google and usually find somebody else has found and solved the problem. No such luck this time. There are lots of false positives for the typical reason somebody runs into this link error: they are compiling legitimate C++ code but neglecting to link with the stdc++ library. But in our case, we are <em>not compiling C++ code</em>, but we&#8217;re ending up with C++ dependencies nonetheless.</p>
<p>I hopped on to the #clang IRC channel on irc.oftc.net, where a couple extremely helpful clang engineers (thanks to dgregor and rjmccall) helped talk me through the problem, and determine that it does seem to be a clang 1.5 bug. They confirmed that with their latest and greatest clang the bug seems to be fixed, but I was curious to confirm it myself, so I <a href="http://clang.llvm.org/get_started.html#build">checked out and built</a> the latest clang, too. Sure enough, all is well for future generations!</p>
<p>But what do we do now, stuck with the clang 1.5 that ships with Xcode? There is a crude workaround: simply link to stdc++. But yuck! All that C++ linkage dirtying up my pristine Objective-C project? Since I only use clang (for now) to build debug builds, I don&#8217;t have too much of a problem doing this. But if I was shipping these binaries I would be very hesitant to make that concession.</p>
<p>Radar #<a href="rdar://problem/8230225">8230225</a>: clang 1.5 forces linkage to C++ for non-C++ source file<br />
(<a href="http://openradar.appspot.com/8230225">Open Radar Link</a>)</p>
<p>The best we can do is report the issue to Apple and let them decide whether it&#8217;s worth their time to backport whatever fix in later clang is missing from clang 1.5. If you have other suggestions for how to work around the problem in the mean time, please do chime in with a comment below.</p>
<p><strong>Update:</strong> The author of RegExKitLite kindly chimed in below with a pointer to the <a href="http://llvm.org/viewvc/llvm-project?view=rev&#038;revision=103938">revision</a> in the clang source repository that that fixes the issue. He also suggests a simple, and seemingly safe workaround, involving a slight tweak to the RegExKitLite source code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1345/regexkit-clang/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Surviving Success</title>
		<link>http://www.red-sweater.com/blog/1321/surviving-success</link>
		<comments>http://www.red-sweater.com/blog/1321/surviving-success#comments</comments>
		<pubDate>Mon, 19 Jul 2010 15:27:01 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1321</guid>
		<description><![CDATA[Apple is taking a beating, even while at its most victorious.
After the launch of the iPhone 4, a well-designed device with one easily-demonstrable flaw, the company is losing its famous control over the emphasis of press coverage. Apple is typically brilliant at walking the line between humility and pomposity, adjusting its tone to suit the [...]]]></description>
			<content:encoded><![CDATA[<p>Apple is taking a beating, even while at its most victorious.</p>
<p>After the launch of the iPhone 4, a well-designed device with one easily-demonstrable flaw, the company is losing its famous control over the emphasis of press coverage. Apple is typically brilliant at walking the line between humility and pomposity, adjusting its tone to suit the current situation.</p>
<p>When Apple was suffering in the late 1990&#8217;s, it played to historic core values with campaigns like &#8220;Think Different,&#8221; but held on to the sliver of confident superiority that helps to sell its brand. Now that it&#8217;s on top of the world, it tends more toward a triumphant strut, with just a dash of idealism. Recent blunders paint the company as both arrogant and user-hostile, two attributes that incite pundits to attack without mercy.</p>
<p>Nobody likes a sore winner. Whatever the fight, struggle, ambition, the odds are good that judgement will be harshest on the one who emerges victorious. Anybody who ever received an A+ on an exam in grade-school, only to have the teacher publicly celebrate it among classmates, knows that success turns you into a target. Surviving that success requires careful management of one&#8217;s own image, as perceived by the audience that was most invested in the outcome.</p>
<p>Imagine <em>you&#8217;ve</em> just achieved something incredible. Bystanders will react with one of three reactions: praise, indifference, or scorn. You can ignore the majority, who don&#8217;t care a whit one way or another. Your fate will be decided by the passionate minority, so you must inspire fans to be more passionate and tireless than detractors. A small, energized core of supporters can outlast even a large, committed group of critics. At its best, Apple inspires passionate users to identify more with the company&#8217;s egalitarian rhetoric than with the billions of dollars that are flowing into the company&#8217;s bank accounts. (The billions are pretty inspirational to stockholders, however).</p>
<p>Apple makes fantastic products that are, by and large, defect free. In my opinion, they <em>deserve to win</em>. I applaud the company, and in particular, its employees. As the years go by, almost every part of the company seems to be improving. They routinely launch new products that stun and delight us with a combination of obviousness-in-hindsight, and that futuristic &#8220;Apple magic.&#8221; Kudos to them.</p>
<p>Apple is also brilliant at public relations. They produce beautiful, inspiring advertisements. Their web content strikes the balance of confidence and customer-centric humility. And their rank-and-file employees show off their passion for the company in email lists, internet fora, and on Twitter. But at the height of success, the fact that critics are gaining the upper hand is evidence that the company is failing to control its image.</p>
<p>Most of Apple&#8217;s recent PR gaffes trace back directly to Steve Jobs. His famous arrogance was exactly what the company needed while it restored itself to, and then surpassed, its former glory. During Apple&#8217;s recovery, detractors belittled and dismissed Apple as an &#8220;also-ran&#8221; company, suggesting they should give up and yield to the obvious victories of companies like Dell and Microsoft. But Jobs ignored the critics and spoke to the fans, inspiring us to stand by and loudly defend Apple.</p>
<p>Now that Apple is on top again, Jobs seems to be losing that knack for inspiring fans. He&#8217;s turning into a sore winner. He defensively chides his own customers for holding their iPhone 4 &#8220;the wrong way.&#8221; He tersely defends questionable Apple practices in one-liner email responses. He spins the truth in that barely plausible manner that used to be celebrated as the &#8220;reality distortion field,&#8221; but now comes off as purposefully dishonest and manipulative.</p>
<p>I believe Jobs is an idealist product visionary who wants the best for Apple and for its customers. But he&#8217;s lost his ability to manage his own image, and thus the image of the company. Apple&#8217;s PR department is in charge of manipulating how the company is perceived, but their efforts are being drowned out by the live-wire personality at the helm of the ship. Jobs needs to quiet down now and let cooler heads speak. No more arrogant, terse email replies. No more defensive press conferences. No more snarky interview quips. Just chill out and try to get your groove back.</p>
<p>At his best, Steve Jobs is a brilliant, inspirational spokesman for the company. At his worst, he is the pompous winner who begs to be taken down a notch. Jobs is the kid who, having been celebrated for the A+ exam grade, reacts by chiding his classmates: &#8220;You all are a bunch of idiots.&#8221; Fans lose their faith, detractors gain momentum. This guy&#8217;s in for a rough victory.</p>
<hr />
<p><em>This entry was inspired by Michael Tsai&#8217;s <a href="http://mjtsai.com/blog/2010/07/18/tone/">Tone</a></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1321/surviving-success/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Say Yes</title>
		<link>http://www.red-sweater.com/blog/1313/say-yes</link>
		<comments>http://www.red-sweater.com/blog/1313/say-yes#comments</comments>
		<pubDate>Sun, 04 Jul 2010 02:25:24 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Indie]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Motivation]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1313</guid>
		<description><![CDATA[Derek Sivers captures the human side of business and just about everything else on his life-lessony blog.
His latest, My Loss, reminds us that even successful entrepreneurs have gone through the wringer more than once, and have made their share of mistakes.
I especially like the &#8220;moral&#8221; of this latest post:

Say “no” where you used to say [...]]]></description>
			<content:encoded><![CDATA[<p>Derek Sivers captures the human side of business and just about everything else on his <a href="http://sivers.org/blog">life-lessony blog</a>.</p>
<p>His latest, <a href="http://sivers.org/loss">My Loss</a>, reminds us that even successful entrepreneurs have gone through the wringer more than once, and have made their share of mistakes.</p>
<p>I especially like the &#8220;moral&#8221; of this latest post:</p>
<blockquote>
<p>Say “no” where you used to say “yes”. Say “yes” where you used to say “no”. Do the thing that scares you the most, then get up and go.</p>
</blockquote>
<p>This captures the essence of  one of my own motivational mantras: &#8221;Say Yes.&#8221;</p>
<p>When someone asks me to speak at a conference, write an article, give a toast at a wedding, attend a conference, or just to have lunch, my gut reaction is to refuse.</p>
<p>Almost every public thing I do that pulls me away from my computer and out of my house, comes from saying yes when I want to say no.﻿ I psyche myself up, remember that this life isn&#8217;t going to drive itself where I want it to go, and step up to the plate.</p>
<p>Say yes.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1313/say-yes/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pain Is A Gift</title>
		<link>http://www.red-sweater.com/blog/1292/pain-is-a-gift</link>
		<comments>http://www.red-sweater.com/blog/1292/pain-is-a-gift#comments</comments>
		<pubDate>Thu, 27 May 2010 15:34:28 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1292</guid>
		<description><![CDATA[Fans of Apple&#8217;s iPhone and iPad platforms should be thrilled by the exciting news coming out of  Google last week.
At the company&#8217;s I/O conference they announced Android 2.2, or &#8220;Froyo,&#8221; a significant update to their mobile phone OS. The open platform powers many of the iPhone&#8217;s most viable competitors, including the Verizon Droid, and [...]]]></description>
			<content:encoded><![CDATA[<p>Fans of Apple&#8217;s iPhone and iPad platforms should be thrilled by the exciting news coming out of  Google last week.</p>
<p>At the company&#8217;s <a href="http://code.google.com/events/io/2010/">I/O conference</a> they announced <a href="http://android-developers.blogspot.com/2010/05/android-22-and-developers-goodies.html">Android 2.2</a>, or &#8220;Froyo,&#8221; a significant update to their mobile phone OS. The open platform powers many of the iPhone&#8217;s most viable competitors, including the Verizon Droid, and Google&#8217;s own Nexus One.</p>
<p>Why is this good for the iPhone? Because it&#8217;s doomed without a proper competitor, and thus far, it&#8217;s been lacking one. What happens to fighters who nobody spars with? Regardless of size,  skill, or strength of weapon, they end up <a href="http://www.youtube.com/watch?v=MHA-_Bxisoc">flopping about the arena alone</a>. Never defeated, but never victorious.</p>
<p>Apple came out swinging with the launch of iPhone in 2007, and has done an admirable job of shadowboxing: enhancing the device and expanding the platform with iPod touch and iPad. In the absence of serious competition Apple&#8217;s legendary paranoia has served some of the same function, but grit and independence of vision will only get you so far.</p>
<p>The details of Android 2.2 are not that interesting to me. What&#8217;s important and inspiring is that they are iterating on the product, and not throwing their arms up in defeat. Google lets us know they will not be sitting this round out, and their fighting posture sends a message to Apple, and to the world: the iPhone is assailable.</p>
<p>In order for Apple to benefit from this fight, they need to zero in on the qualities of Android that actually pose a threat. Sam Pullara attempted to give them a hand, by identifying Android 2.2&#8217;s lightning-fast Java VM as a <a href="http://www.javarants.com/2010/05/26/android-dalvik-vm-performance-is-a-threat-to-the-iphone/">potentially deadly blow</a>. I think Sam is overstating the performance overhead in Objective-C. The language&#8217;s message-dispatch features have been <a href="http://www.friday.com/bbum/2009/12/18/objc_msgsend-part-1-the-road-map/">so finely-tuned</a> by Apple that any criticisms should come pre-loaded with proof of specific performance problems.</p>
<p>Even if we assume that Android&#8217;s fast VM does trump Objective-C for speed, is it meaningful to the competition? Duncan Davidson, an excellent photographer who happens to also be a legendary Java expert, <a href="http://journal.duncandavidson.com/post/636400019/android-vm-performance-is-not-a-factor">says no</a>:</p>
<blockquote><p>&#8220;A faster VM will certainly help things out. But Android’s eventual fate will have little to do with how fast the VM is or how long method dispatches take on the iPhone. Instead, it’ll have to do with harder things like user experience, service plans, interoperability, and excellent applications.&#8221;</p></blockquote>
<p>By most accounts, Android phones still fail to match iPhone when it comes to all those things that Apple does best: simplicity, attractiveness, and refinement of the user experience. But Google knows there is much about Android that pleases: more features, and fewer limitations. They&#8217;re using this allure to push the Nexus One on folks who would otherwise be naturally aligned with the iPhone.</p>
<p>The flow of free phones out of Google is measurable by the amount of surprising, casual-switcher chatter I&#8217;m seeing on Twitter and in blogs. I got one email from a colleague who announced, &#8220;I&#8217;m switching to a Nexus One for the week, so please use my Google Voice number to contact me.&#8221; If somebody is switching phone platforms, and they know in advance that it&#8217;s only a 1-week trial, there&#8217;s a good bet they didn&#8217;t pay for the phone.</p>
<p>The free-phone strategy is working, prompting fair feedback from folks who nonetheless find plenty of negatives to criticize. Justin Williams demonstrates this with <a href="http://carpeaqua.com/2010/05/26/from-iphone-to-android/">his guarded praise</a>:</p>
<blockquote><p>&#8220;Android is certainly a capable smartphone operating system. In fact, if the iPhone never existed, it’d be pretty great.&#8221;</p></blockquote>
<p>The fact that its greatness hinges on the iPhone not existing is a problem, but it also underscores that iPhone is the primary challenge to Android&#8217;s success. Even though Justin stops short of declaring Android a winner over iPhone, he concedes that he&#8217;ll probably keep using it until the 4G iPhone is released.</p>
<p><a href="http://mikeash.com/">Mike Ash</a> offers similarly <a href="http://twitter.com/mikeash/status/14801293775">candid feedback</a>:</p>
<blockquote><p>&#8220;First full day with the Nexus One. Verdict: substantially uglier, harder to use, but VASTLY more powerful than an iPhone.&#8221;</p></blockquote>
<p>This <em>impression</em> from Mike fits perfectly into the marketing message from Google and its mobile allies. I barely watch any television, and even I know that evidently &#8220;Droid Does.&#8221; The world is more thuggish than frilly, more impressed by strength than finesse, and this message will work. Android is the gigantic, Dunkin Donuts <a href="http://www.flickr.com/photos/agentpink/158910325/">Coffee Coolatta</a> to Apple&#8217;s dainty espresso cup. Still, if you&#8217;re <em>only</em> going to offer a couple advantages over the iPhone, power and freedom are not poor choices.</p>
<p>As John Gruber points out, even if Android or another platform takes a dominant position, it doesn&#8217;t necessarily spell disaster for the iPhone. Apple&#8217;s advantage, as demonstrated by the Mac, is they <a href="http://daringfireball.net/2010/05/post_io_thoughts">don&#8217;t need to serve the masses</a> to succeed:</p>
<blockquote><p>&#8220;Apple could positively thrive with a long-term mobile market share of, say, 20-25 percent&#8221; &#8230; &#8220;In the phone industry today — all mobile phones, not just smartphones — Nokia sells more than 10 times as many units as Apple, but Apple generates more profit.&#8221;</p></blockquote>
<p>Playing the underdog suits Apple well. I have enjoyed, as a fan and stockholder, their success over the past several years, but it&#8217;s changed them. From a company that balanced its own ideals against the demands of developers and competitors, to one that holds a firehose to repel all naysayers.</p>
<p>The risk to Apple is not in losing the masses, but in losing the faithful core. In their unchallenged position, Apple made a lot of right decisions, but they also made mistakes, particularly in the form of political moves that limit what developers can distribute on the platform. These restrictions are done in the name of quality control, but anybody who has browsed the App Store knows that all this autonomy has done little to stem the flow of trashy, embarrassing apps.</p>
<p>What they <em>have</em> done is alienated developers, and ultimately deprived users of software they want to see on the platform. My fear is these botched decisions are hurting Apple, but they aren&#8217;t feeling it. Pain is a gift: the signal that prevents a burned finger tip from becoming a body engulfed in flames. Apple is numb from success, and I hope the emerging competition from Google and others will re-sensitize them to the threat of failure.</p>
<p>Google&#8217;s Android is the best challenge yet to the political and technical decisions made by Apple for its iPhone and related products. I welcome the challenge, and look forward to Apple&#8217;s scrappier, revitalized retaliation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1292/pain-is-a-gift/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>MarsEdit 3 Is Here</title>
		<link>http://www.red-sweater.com/blog/1287/marsedit-3</link>
		<comments>http://www.red-sweater.com/blog/1287/marsedit-3#comments</comments>
		<pubDate>Tue, 04 May 2010 12:55:42 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[MarsEdit]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1287</guid>
		<description><![CDATA[MarsEdit 3 is available now.
Read the MarsEdit 3 Press Release
As you can imagine, I get a lot of feedback about MarsEdit. People tend to be head over heels in love with the application, so most of it is extremely positive. Nonetheless, there are certain persistent requests that I have received over the years. It&#8217;s extremely [...]]]></description>
			<content:encoded><![CDATA[<p>MarsEdit 3 is available now.</p>
<p><a href="http://www.red-sweater.com/press/MarsEdit3.html">Read the MarsEdit 3 Press Release</a></p>
<p>As you can imagine, I get a lot of feedback about <a href="http://www.red-sweater.com/marsedit/">MarsEdit</a>. People tend to be head over heels in love with the application, so most of it is extremely positive. Nonetheless, there are certain persistent requests that I have received over the years. It&#8217;s extremely common for people to request the following features</p>
<ul>
<li>&#8220;WYSIWYG&#8221; rich text editing</li>
<li>Support for WordPress Pages and Custom Fields</li>
<li>Improved HTML syntax highlighting</li>
<li>Integration with iPhoto, Aperture, and Lightroom</li>
<li>Scheduled media attachments</li>
</ul>
<p>MarsEdit 3 is my answer to all of those requests. Finally.</p>
<p><a href="http://www.red-sweater.com/marsedit/MarsEdit3.0.zip">Download a copy</a>, and enjoy.</p>
<p>So now that 3.0 is out of the way, I suppose I will just kick back and relax. Hah! The most exciting thing about clearing those high level feature requests off the table is it sets the stage for the next round of refinements. There&#8217;s a lot of stuff already in progress that I am excited to share with you in the coming months.</p>
<p>I plan for the future of all my products by consolidating user feedback and balancing it against my own personal vision for the application. I&#8217;ve got plenty of ideas for MarsEdit on the Mac, as well as on &#8230; other platforms.</p>
<p>MarsEdit 3 is a new foundation for developing even more enhancements on the Mac version, but it also includes a lot of &#8220;behind the scenes&#8221; structural changes that will make it easier for me to build e.g. an iPad version.</p>
<p>It&#8217;s going to be an exciting year.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1287/marsedit-3/feed</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>Twelve Hours</title>
		<link>http://www.red-sweater.com/blog/1282/twelve-hours</link>
		<comments>http://www.red-sweater.com/blog/1282/twelve-hours#comments</comments>
		<pubDate>Tue, 04 May 2010 01:00:00 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[MarsEdit]]></category>
		<category><![CDATA[Red Sweater News]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1282</guid>
		<description><![CDATA[
Like rockets and planets?
Check back tomorrow morning at 9AM EDT.
I have something fun for you.
]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://www.red-sweater.com/blog/wp-content/downloads/2010/05/RocketMars.png" border="0" alt="Rocket on Mars" width="400" height="400" /></p>
<p>Like rockets and planets?</p>
<p>Check back tomorrow morning at 9AM EDT.</p>
<p>I have something fun for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1282/twelve-hours/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Elements Of Twitter Style</title>
		<link>http://www.red-sweater.com/blog/1225/elements-of-twitter-style</link>
		<comments>http://www.red-sweater.com/blog/1225/elements-of-twitter-style#comments</comments>
		<pubDate>Fri, 23 Apr 2010 17:00:42 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=1225</guid>
		<description><![CDATA[Twitter has become hugely popular and is only getting bigger. Some users don&#8217;t understand that the formatting and content of their tweets has a huge impact on how well or poorly they are received as individuals, and by extension, how likely they are to be followed.
I participate extensively on Twitter with my personal account: @danielpunkass, [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter has become hugely popular and is only getting bigger. Some users don&#8217;t understand that the formatting and content of their tweets has a huge impact on how well or poorly they are received as individuals, and by extension, how likely they are to be followed.</p>
<p>I participate extensively on Twitter with my personal account: <a href="http://twitter.com/danielpunkass">@danielpunkass</a>, and my company account: <a href="http://twitter.com/redsweater">@redsweater</a>. One of my applications, <a href="http://twitter.com/marsedit">@marsedit</a>, also tweets with a mind of its own.</p>
<p>I have strong opinions about what works well on Twitter, and what doesn&#8217;t. I decided I would start writing down these opinions so that I can easily reference them in the future. This advice is as much a memorandum to myself as to any readers who might feel that I am preaching to them. I violate most of these recommendations on a regular basis, but I hope that writing this guide helps me to do so less often.</p>
<h3>Tweet Anatomy</h3>
<p>For such a simple format, there is an incredible complexity to the variety of tweets, and the metadata that go along with them. In this section I will identify all of the standard tweet forms and many conventional metadata forms, and how they should be used.</p>
<h4>Mentions</h4>
<p>When referring to any person, product, or company that has an official presence on Twitter, include their @username organically in the content of your tweet. By including their @username, you provide a canonical link to their presence on Twitter, and make it easy for them to take notice of your comments, if they choose to. If it&#8217;s important to include the proper name as well, then include the Twitter name in parentheses:</p>
<p>Never start a tweet with a @username, unless that Tweet is a reply to the user. Placing the @username at the beginning of the tweet will mark it as a reply, preventing it from being seen by members of your audience who don&#8217;t also follow the user:</p>
<blockquote><p>@danielpunkass was at the meeting last night, and he told me some juicy gossip about @marsedit.</p></blockquote>
<p>Twitter claims that this <a href="http://blog.twitter.com/2009/05/we-learned-lot.html">should not show up as a reply</a>, but in practice it seems to happen more often than not. Perhaps it is because Twitter clients set the &#8220;reply&#8221; flag on tweets that are written this way, even if they shouldn&#8217;t. To be safe, edit the format of your tweet so that the @username shows up elsewhere in the content:</p>
<blockquote><p>I met Daniel Jalkut (@danielpunkass) last night. He told me some juicy gossip about the next release of @marsedit!</p></blockquote>
<p>Because @username mentions will draw the attention of the user you are tweeting about, don&#8217;t overuse a particular user&#8217;s name in your tweets. You will irritate them and they may choose to block you.</p>
<h4>Replies</h4>
<p>Replies are a special form of mention that indicates your tweet is addressed specifically to the attention of another user. Reply directly to another tweet by using the reply feature of the web site or your Twitter client. This will ensure that the reply intent, and conversation flow is tracked appropriately inside Twitter.</p>
<p>In general you should not edit the standard formatting for replies, which include the @username of the user you are replying to at the beginning of the tweet. Deviating from this format will cause your reply to be visible to all of your followers, instead of just the ones who follow both you and your recipient.</p>
<p>Some users abuse this fact by adding an arbitrary character before the username, so that all of their followers see the reply:</p>
<blockquote><p>.@danielpunkass I think you&#8217;re full of crap, and everybody knows it.</p></blockquote>
<p>If it&#8217;s imperative to share a reply with your entire audience, be respectful and edit your tweet to adopt the format of a mention, so your audience knows you are not abusing the reply format:</p>
<blockquote><p>I think @danielpunkass is full of crap, and everybody knows it.</p></blockquote>
<p>You can address a tweet to more than one person by including multiple space-separated @usernames at the beginning of the tweet. Always list the primary target as the first name in the list.</p>
<h4>Acknowledgements</h4>
<p>Acknowledgement is a special form of mention where the @username does not show up organically in the content of the tweet. Use acknowledgements to credit other users as the source of content. Add acknowledgements to the end of your tweet, in parentheses if possible, and include shorthand citation language such as &#8220;via&#8221; or &#8220;thx&#8221; to clarify the kind of acknowledgement. Sometimes it is appropriate to use the shorthand &#8220;/cc&#8221; to indicate that you only mean to ensure these users are aware of the content of your Tweet:</p>
<blockquote><p>Oops. Turns out I was totally wrong about Macworld&#8217;s editorial policy. Check this out: http://example.com/ (thx @danielpunkass, /cc @jsnell)</p></blockquote>
<p>When you share information with your audience, always acknowledge the source of that information unless the source has explicitly requested to remain anonymous.</p>
<h4>Tagging</h4>
<p>Add tags to a tweet by adding a space-separated list of words at the end of the tweet, with a hash character before each word. These units are referred to as hashtags:</p>
<blockquote><p>I don&#8217;t even like hashtags, but I guess I&#8217;ll use them just to make a point. #hashtags #twitterstyle #uglytweets</p></blockquote>
<p>Use tags when you want your tweet, regardless of content, to be locatable as part of a larger trend or standardized category of tweet. For example, some people use the #fb tag to tag tweets that should automatically be copied to Facebook, or #ff to indicate that the tweet is a list of @usernames somebody recommends you follow as part of the &#8220;Follow Friday&#8221; meme.</p>
<h4>Retweets</h4>
<p>When you want to share another user&#8217;s tweet with all of your followers, use the retweet feature of the web site or your Twitter client. If your client does not include a retweet feature, adopt standard &#8220;organic&#8221; retweeting notation:</p>
<blockquote><p>RT @danielpunkass Everybody should download MarsEdit today.</p></blockquote>
<p>It&#8217;s highly preferable to use standard retweet features where available, because they store intent about the retweet into Twitter, and allow for more advanced filtering and searching by your audience. Using the standard retweet feature also eliminates the need to edit the original tweet to make room for the &#8220;RT @username&#8221; notation.</p>
<p>If you copy the contents of another user&#8217;s tweet without using the retweet feature or standard RT notation, you must put that content into quotation marks, and clearly cite the original author:</p>
<blockquote><p>&#8220;Everybody should download MarsEdit today.&#8221; &#8212; Whoo hoo, @danielpunkass is right about that.</p></blockquote>
<p>Failure to do this leads to confusion about whether you, or the person you are citing, is the original author of the content.</p>
<h4>Direct Messages</h4>
<p>When you wish to communicate privately with another Twitter user <em>who follows you</em>, use the direct message feature of the web site or your Twitter client. If your client does not support a direct message feature, or the user in question does not follow you, there is no way to communicate privately with them via Twitter.</p>
<p>You should never use replies to highlight the fact that you can&#8217;t direct message a user. This is a rude implication that the other user should be following you, when it&#8217;s every user&#8217;s prerogative to manage their following list as they see fit.</p>
<p>If you need to get in touch with somebody privately, and you can&#8217;t find contact information for them on their personal blog, web site or by other means, request their attention tastefully with a reply tweet:</p>
<blockquote><p>@danielpunkass I&#8217;m trying to get in touch with you privately about something. It&#8217;s important. Can you direct-message me your contact info?</p></blockquote>
<p>Before writing such a tweet, make sure you are following the person so that their gracious attempt to contact you with a direct message will succeed.</p>
<h3>Write For The Medium</h3>
<p>Twitter&#8217;s 140 character limitation beguiles and infuriates its users. At its best, it forces users to come up with the most concise, purest of language expressions for their thoughts. At its worst, it leaves users &#8220;just a few characters shy&#8221; of pure genius. The advice in this section is intended to clarify how you can best embrace these constraints: work with them and not against them, and your audience will thank you.</p>
<h4>Avoid Abbreviation</h4>
<p>Brevity is an art, and Twitter&#8217;s 140 character limit encourages it. Don&#8217;t compress more than 140 characters worth of thought by using abbreviations, or worse, non-grammatical fragments. If u try 2 hard to fit yr thoughts, it duz not work. You just sound like a moron.</p>
<p><strong>Exceptions</strong>: some shorthand notation has become so commonplace on Twitter that you should use it in favor of longer-form words. For example, never spell out &#8220;RETWEET&#8221; in your efforts to retweet another user. Also, abbreviations are acceptable inside acknowledgements, because this language is not considered part of the language of your tweet.</p>
<h4>One Tweet Per Thought</h4>
<p>When an expression doesn&#8217;t fit in 140 characters, don&#8217;t spread it out over multiple tweets. Instead, switch to a longer form medium such as a blog and write as extensively as you wish on the subject. Then, summarize your long-form post in a single tweet and link to the longer-form content.</p>
<h4>Never &#8220;Tweet-longer.&#8221;</h4>
<p>Using services such as <a href="http://www.twitlonger.com/">Twitlonger</a> achieves the goal of limiting yourself to one tweet per thought, but it does so in a sloppy way that does not inspire confidence among your audience. They want to hear your thoughts, carefully edited for consumption, not vomited out onto the table.</p>
<h4>Identify Linked Content</h4>
<p>A tweet should stand on its own, and should not require outside resources to be understood. This problem is exacerbated on Twitter, where the destination of a link is often masked by the use of a URL shortening service.</p>
<p>Never post bare URLs, or URLs with a meaningless description. It&#8217;s insulting to your audience and doesn&#8217;t fulfill the value of Twitter as a content vehicle:</p>
<blockquote><p>This is hilarious! <a href="http://bit.ly/4Wm7cs">http://bit.ly/4Wm7cs</a></p></blockquote>
<p>Instead, include a meaningful comment that makes it clear what your audience will find when they click the link, and helps them decide whether they want to or not:</p>
<blockquote><p>It&#8217;s going to be hilarious when you click this link and find out it&#8217;s Rick Astley: <a href="http://bit.ly/4Wm7cs">http://bit.ly/4Wm7cs</a></p></blockquote>
<h3>Write For Your Audience</h3>
<p>Because there are few explicit rules to what you may use Twitter for, there are a variety of interesting uses that don&#8217;t map directly to &#8220;a person&#8217;s identity.&#8221; For example, companies, products, even news sources and aggregators use Twitter as a means of publicizing information in short bursts of text.</p>
<p>In any case, every Twitter account publishes content that is directed towards an intended audience. This audience may include your close circle of friends, your customers, professional peers, or a combination of all these and more.</p>
<p>You know your audience best, so speak to them in ways that make sense. The more diverse your audience is, the harder it is to refine content to their taste. The advice in this section is intended to help you limit widely-offensive behavior in your tweets.</p>
<h4>Write Every Tweet By Hand</h4>
<p>Never let a service automate tweets on your behalf. Unless your audience expects the content of your tweets to be machine-made, make the effort to editorialize everything you share. Users who follow you expect to see original content, not the mechanized ramblings of location-aware services, or the spam-like news of your progress in an online game. Even the seemingly innocuous plugins that tweet about updates to your blog are transparently automated, and take away from the human aspect of your account. Write those tweets by hand, as well.</p>
<h4>Avoid Ideological Hotspots</h4>
<p>Unless your audience shares you political or religious views, resist the temptation to rant about your ideological beliefs. As satisfying as this can be, it alienates many of your readers and gives the impression that you lack the discipline to avoid obviously provocative topics.</p>
<h4>Complain Constructively</h4>
<p>Nobody cares to hear about the subtle inequities of your daily life:</p>
<blockquote><p>Grr, I wish that newspaper boy would FREAKING learn how to get the paper onto the porch!</p></blockquote>
<p>It may feel good to get it off your chest, but it&#8217;s boring to the rest of us. Even if we happen to commiserate with you, it&#8217;s a useless tweet. Instead, channel your frustration into valuable content:</p>
<blockquote><p>I wrote a blog post: 10 tips for getting the newspaper boy to do his job better.</p></blockquote>
<p>While it may be meaningless to some of your audience, at least it offers constructive content for those who are interested.</p>
<h4>Be Yourself, Only Better</h4>
<p>Twitter is your opportunity to show off your best attributes. Some people will defend rude or tactless behavior on Twitter by quipping, &#8220;I&#8217;m just being myself.&#8221; It&#8217;s true, but you&#8217;re also just being yourself when you&#8217;re using the toilet. Don&#8217;t share every little facet of your life, only the charming parts.</p>
<h4>Don&#8217;t Pick Fights</h4>
<p>If you disagree with something another user has said, offer thoughtful evidence that they may be wrong, without resorting to snide or sarcastic language. Don&#8217;t assume that the only way to attract the attention of another user is to provoke them to angry debate. This kind of personality defect is easy to detect, and if you persist in picking fights, your targets will block you, and your followers will abandon you.</p>
<h4>Take It Outside</h4>
<p>When Twitter replies start to resemble chat, the interchange can be joyous for the people taking part, but tedious for those followers who are forced to watch. Unless the content of a discussion is of particular interest to a wide audience, it should be taken to a private medium such as direct messages, chat, or email. This is doubly true for any discussion that has the hallmark tones of argument.</p>
<h3>In Summary</h3>
<p>Twitter is a powerful vehicle for sharing our thoughts with the world. Used appropriately, we maximize this power and encourage others to respect and applaud us. Used carelessly or with sinister motivations, we simply beg to be ignored.</p>
<p>I hope this collection of advice helps you maximize the power of your tweets. Those of you who also have strong opinions, what did I leave out? What did I get completely wrong? Let me know in the comments so I can consider revising this as a living reference for using Twitter correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/1225/elements-of-twitter-style/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.252 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-02 10:42:13 -->
<!-- Compression = gzip -->