<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Squirrels Are Watching</title>
	
	<link>http://andrewfong.com/blog</link>
	<description>Rants and Ramblings From a Programmer / Lawyer-in-Training / Webcomic Artist</description>
	<lastBuildDate>Sun, 06 Jan 2013 02:08:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tsaw" /><feedburner:info uri="tsaw" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>tsaw</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Facebook (Probably) Didn’t Expose Your Private Messages. It Just Made a UI Mistake.</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/xAfxYr4op9E/</link>
		<comments>http://andrewfong.com/blog/2012/10/01/facebook-ui-pms/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 22:46:06 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Code and Tech]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[website design]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=395</guid>
		<description><![CDATA[Most folks have probably seen some blog post or story warning them that Facebook has exposed their private messages from 2010 and before on their public timeline, which Facebook denies of course. And Facebook is (probably) right &#8212; what you&#8217;re really seeing are old wall posts that you thought were private. That&#8217;s not much solace [...]]]></description>
				<content:encoded><![CDATA[<p>Most folks have probably seen some blog post or story warning them that <a href="http://www.rageagainsttheminivan.com/2012/09/facebookfail-fix-for-facebooks-private.html">Facebook has exposed their private messages from 2010 and before on their public timeline</a>, which <a href="http://techcrunch.com/2012/09/24/reports-facebook-users-seeing-private-messages-pre-2009-showing-up-on-timelines-as-posted-by-friends/">Facebook denies of course</a>. And Facebook is (probably) right &#8212; what you&#8217;re really seeing are old wall posts that you thought were private. That&#8217;s not much solace to some Facebook users though, who &#8212; based on the message content &#8212; insist that the messages *must* have been private.</p>
<p>Here&#8217;s what I think really happened.</p>
<p>Facebook used to have a wall-to-wall feature, which showed the wall posts between you and your friend in a back-and-forth conversation format. It looked sort of like <a href="http://www.flickr.com/photos/lololalalaina/1250855155/">this</a>. Or <a href="http://absolute.rapidmasstrafficforum.com/wp-content/plugins/Wordpress-Magic/MagicContentWizard/cache/how_to_show_likes_on_facebook_wall_2796255.jpg">this</a>. Because this layout looks very similar to how messages work in Facebook, people treated wall-to-wall the same way they treat private messaging. But as the name suggests, wall-to-wall posts actually go on your (very public) wall. The wall-to-wall feature was <a href="https://www.facebook.com/pages/RIP-Wall-to-Wall-29-Oct-2010/171465106198937">removed in late 2010</a>. Coincidentally, people are only reporting private messages on their timeline for 2010 and earlier.</p>
<p>That&#8217;s not to say there hasn&#8217;t be a privacy snafu. There absolutely is. Regardless of whether they&#8217;re wall posts or PMs, old embarrassing messages on your Timeline are still embarrassing. And if that bothers you, you should <a href="http://www.rageagainsttheminivan.com/2012/09/facebookfail-fix-for-facebooks-private.html">hide them</a>.</p>
<p>But the cause of this privacy breach isn&#8217;t some Facebook engineer inadvertently flipping the privacy bit in the FB database. It&#8217;s really a UI / design problem, or more specifically, a divergence between Facebook&#8217;s model of users behave and the user&#8217;s mental model of how Facebook behaves. Two divergences really.</p>
<p>The first is the aforementioned wall-to-wall issue. From Facebook&#8217;s perspective, two users were posting on each other&#8217;s public walls. But from the user&#8217;s standpoint, based on the visual cues presented to them, they were engaging in a private conversation.</p>
<p>The second is Timeine itself. Timeline exposes old, possibly-private and sensitive information. Again, this is because of a divergence between mental models. For Facebook, the question of whether something is public is a binary decision. When the server receives a request for some particular information, it either provides it or it doesn&#8217;t.</p>
<p>But for many Facebook users, public really means accessible. And accessibility isn&#8217;t quite so binary. Prior to Timeline, sifting through old messages was time-consuming and difficult (it still is in a way). So by the time an old wall post was buried several months in the past, it may still have been public (as Facebook understood it), but it was relatively inaccessible. Timeline changed the accessibility of old information, and combined with the earlier wall-to-wall issue, we ended up with a huge chunk of Facebook users thinking their private messages were exposed (and in a way, they were).</p>
<p>Some final takeaways / questions:</p>
<p><strong>Don&#8217;t trust your memory.</strong> When it comes to technology, what matters is what the technology thinks is true, not what you remember as true. As the Wall-to-Wall issue shows, poor UI design can affect how people perceive things are happening on the backend. In this case, if you still think there&#8217;s a PM on your timeline, the easiest way to verify this is to cross-reference it against your email archives (if you have your email archived that far back and you had e-mail notifications turned on). Until recently, Facebook would send a separate e-mail for wall posts and private messages. If it&#8217;s a private message, the e-mail will say so. And you should notify Facebook, because that&#8217;s a huge $#@&amp;-up.</p>
<p><strong>Privacy is often a design problem.</strong> Same with security. Or really anything else whether the error exists between keyboard and chair.</p>
<p><strong>How do you resolve old UI mistakes?</strong> Facebook was almost certainly aware that many wall posts were intended to be private, despite being marked public. But because of the mis-marking, there&#8217;s no easy way to identify what user intent actually was for many of these messages. So what&#8217;s the proper response? This actually reminds me of the 2000 election in which many Gore voters likely inadvertently voted for Buchanan. But at least some of those Buchanan voters actually intended to vote for Buchanan, and there&#8217;s no easy way to tell who intended what, short of a re-vote. So what&#8217;s the fair thing to do here?</p>
<p><strong>How do you roll out new paradigms with old data? </strong>Start-ups are all about rapid growth and change. Lots of iterations. The occasional pivot. The problem is this can look a lot like a bait-and-switch. Users may provide a company private information based on implicit assumptions on how that data is being used. And indeed, the company may share those assumptions, at least initially. But start-ups often to change course. Sometimes those changes may seem slight from the start-up&#8217;s perspective but strongly conflict with the user&#8217;s assumptions about how the data is handled. In such case, what&#8217;s the best way for a start-up to handle that?</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/xAfxYr4op9E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2012/10/01/facebook-ui-pms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2012/10/01/facebook-ui-pms/</feedburner:origLink></item>
		<item>
		<title>Road Trip</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/6xW6rbR0uKI/</link>
		<comments>http://andrewfong.com/blog/2012/09/26/road-trip/#comments</comments>
		<pubDate>Wed, 26 Sep 2012 18:55:48 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Stories]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=391</guid>
		<description><![CDATA[Just finished a 33 days / 9332 mile road trip trough 28 states and one province. Route and places visited on Google Maps.]]></description>
				<content:encoded><![CDATA[<p>Just finished a 33 days / 9332 mile road trip trough 28 states and one province.</p>
<p><a href="http://andrewfong.com/blog/wp-content/uploads/2012/09/route.png"><img class="aligncenter size-medium wp-image-392" title="route" src="http://andrewfong.com/blog/wp-content/uploads/2012/09/route-300x155.png" alt="Road trip route, as protrayed on Google Maps" width="300" height="155" /></a></p>
<p><a href="http://andrewfong.com/blog/wp-content/uploads/2012/09/places.png"><img class="aligncenter size-medium wp-image-393" title="places" src="http://andrewfong.com/blog/wp-content/uploads/2012/09/places-300x167.png" alt="Map of places visited, as seen on Google Maps" width="300" height="167" /></a></p>
<p><a title="Fall 2012 Road Trip Route" href="http://goo.gl/maps/2Zebv">Route</a> and <a title="Road trip places" href="http://goo.gl/maps/UA2yd">places visited</a> on Google Maps.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/6xW6rbR0uKI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2012/09/26/road-trip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2012/09/26/road-trip/</feedburner:origLink></item>
		<item>
		<title>Changes in the Legal Market</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/4fCaTvsxXKw/</link>
		<comments>http://andrewfong.com/blog/2012/06/19/changes-in-the-legal-market/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 08:43:29 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Code and Tech]]></category>
		<category><![CDATA[Fact and Law]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[firms]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[pattern recognition]]></category>
		<category><![CDATA[pseudo-economics]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=382</guid>
		<description><![CDATA[Jotting down some rough thoughts on how new tech + more lawyers affects different parts of the legal market (apologies for typos): Big Law Large firms catering to large corporations, or more accurately, well-known partners catering to large corporations. Presumably, number of large corporations isn&#8217;t increasing relative to number of lawyers. Also, number of big [...]]]></description>
				<content:encoded><![CDATA[<p>Jotting down some rough thoughts on how new tech + more lawyers affects different parts of the legal market (apologies for typos):</p>
<p><strong>Big Law</strong></p>
<p><strong></strong>Large firms catering to large corporations, or more accurately, well-known partners catering to large corporations. Presumably, number of large corporations isn&#8217;t increasing relative to number of lawyers. Also, number of big law firms and well-known partners increase slowly because of the big law feedback loop &#8212; i.e. the only way you get to be a big firm is if you win big cases, and the only way you get big cases is by already being a big firm.</p>
<p>So for big law, your underlying demand (corporations) remains untouched. And your underlying supply (firms) is the same. But that doesn&#8217;t mean no change. More law students = more competitive to get a big law job. Effect of new technology &#8212; productivity per lawyer increases, and since caseload is fixed, lawyers per firm drops. You could argue that firms might hire more lawyers and ask them to do less work for less salary. But that&#8217;s unlikely &#8212; there are fixed costs per lawyer &#8212; HR, office space, etc. So firms are likely to hire fewer lawyers, but require higher productivity (ugh). And you&#8217;ll see the price tag for big law drop, although this will be the result of fewer hours billed rather than a lower hourly billing rate (assuming we don&#8217;t nix the hourly system altogether).</p>
<p><strong>Solo Practitioner</strong></p>
<p>Difference story for people hanging out a shingle. Supply is more closely linked to number of lawyers rather than number of firms, so legal costs should go down more dramatically. But this also depends on the nature of the legal services offered.</p>
<p>If you&#8217;re offering services with minimal court or client interaction &#8212; e.g. helping a small business owner incorporate, filing basic wills, drafting run-of-the-mill employment contract, etc. &#8212; technology works to your advantage. These things scale well. You have to charge a lower price per client, but you can also cater to more clients, so it&#8217;s a net wash. And if you&#8217;re sufficiently entrepreneurial, you can also seek out &#8220;underserved&#8221; clients, thereby expanding the market. For example, I normally wouldn&#8217;t pay a lawyer to review the purchase agreement for a new car. But suppose I could use my smartphone to snap a photo of the agreement and e-mail it to a lawyer. Normally, it&#8217;d take the lawyer an hour to review the entire contract, but by using pattern-recognition software to highlight unusual terms, she can send back her analysis of the contract in 15 minutes at a total cost of $100. I don&#8217;t know about you, but if it&#8217;s a $10K+ car, that seems reasonable.</p>
<p>On the other hand, if you&#8217;re dealing with legal services that require more interaction with people &#8212; e.g. child custody fights, criminal defense, landlord/tenant, etc. &#8212; then life is rough. New tech may help you do legal research or fill out forms faster, but it doesn&#8217;t do much to speed up interviewing a client or appearing in court. And you still have more competition, so you can&#8217;t charge as much as you used to.</p>
<p><strong>Ethics</strong></p>
<p>Some of this stuff poses an ethics problem as well. In order to compensate for the lower income-per-client, a lot of lawyers are going to take on more cases. To some extent, it&#8217;s great that more clients are able to get legal services at lower cost. But a lot of these lawyers are also going to take on more cases than they handle. And when it comes to stuff like child custody or criminal defense, that&#8217;ll get ugly. If it&#8217;s one thing that law school should teach, it&#8217;s time and case management.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/4fCaTvsxXKw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2012/06/19/changes-in-the-legal-market/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2012/06/19/changes-in-the-legal-market/</feedburner:origLink></item>
		<item>
		<title>On ambition</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/CsnNABD9Wjw/</link>
		<comments>http://andrewfong.com/blog/2012/05/27/on-ambition/#comments</comments>
		<pubDate>Sun, 27 May 2012 07:48:40 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Scribbles]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=379</guid>
		<description><![CDATA[A few years ago, a friend asked me that if I could insist upon one trait in my child, what would it be? I picked ambition. My fifth year reunion is wrapping up now, and one thing I realize is that I used to be ambitious. Ridiculously so. Like take-over-the-world ambitious. Maybe I&#8217;m mellowing out and [...]]]></description>
				<content:encoded><![CDATA[<p>A few years ago, a friend asked me that if I could insist upon one trait in my child, what would it be? I picked ambition.</p>
<p>My fifth year reunion is wrapping up now, and one thing I realize is that I used to be ambitious. Ridiculously so. Like take-over-the-world ambitious. Maybe I&#8217;m mellowing out and settling for a quiet life. A career. Maybe I&#8217;ll meet someone and settle down and have two-and-a-half-children and live in suburbia and drive a minivan. I&#8217;ll be a respectable lawyer working for big companies at a white shoe firm, and if I&#8217;m lucky, maybe I&#8217;ll be a cartoonist too &#8212; that sort of life. Choice C instead of &#8220;all of the above&#8221;. A world where I don&#8217;t call and hope others call me. Maybe.</p>
<p>We&#8217;ll see what happens to me. I hope there are explosions involved. But if not, I still hope my children end up ambitious. And I especially hope for that if my child ends up being a girl.</p>
<p>One of my favorite professors in law school has a daughter, and I remember him telling my class that he was worried that social stereotypes would pressure her to reject math and science. So he went out of his way to make find and make mathematical puzzles for her to solve, in the hopes that she might love math and science as much as he did.</p>
<p>Hopefully, that won&#8217;t backfire. My parents tried to make me a math-science wiz. And largely because of that, I dropped out of Computer Science and majored in &#8220;Government&#8221;. Oops. But I understand and respect the motive.</p>
<p>If I ever have a daughter, I probably won&#8217;t insist she be a math / science wiz. But I will insist that she be ambitious. Like take-over-the-world ambitious. Like <a href="http://articles.businessinsider.com/2011-05-18/tech/30071342_1_graduation-speaker-achievement-gap-young-women">Sheryl Sandberg</a> meets Hillary Clinton ambitious. And she&#8217;ll probably hate me for it. But if I had a choice, that&#8217;s the daughter I&#8217;d choose. I hope she chooses that too.</p>
<p>P.S. If you actually are my daughter and you end up reading this through the magic of the Internet, no pressure. Also, listen to your mom. I don&#8217;t know she is, but she&#8217;s right.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/CsnNABD9Wjw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2012/05/27/on-ambition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2012/05/27/on-ambition/</feedburner:origLink></item>
		<item>
		<title>Thoughts on Instagram</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/8Yr6kHhc990/</link>
		<comments>http://andrewfong.com/blog/2012/04/09/thoughts-on-instagram/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 23:46:32 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Code and Tech]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[frictionless]]></category>
		<category><![CDATA[Instagram]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=372</guid>
		<description><![CDATA[I&#8217;m not entirely sure why Facebook bought Instagram for $1 billion. It doesn&#8217;t solve a personal pain point. But someone asked me about the deal, so &#8230; here we go. Instagram&#8217;s user value is instant gratification: The time I most to want to share a photograph with friends is right after I take it. If I [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m not entirely sure why <a href="http://techcrunch.com/2012/04/09/facebook-to-acquire-instagram-for-1-billion/">Facebook bought Instagram for $1 billion</a>. It doesn&#8217;t solve a personal pain point. But someone asked me about the deal, so &#8230; here we go.</p>
<p>Instagram&#8217;s user value is instant gratification:</p>
<ul>
<li>The time I most to want to share a photograph with friends is right after I take it. If I have to interact with other apps on my phone, or (heaven forbid) upload the pictures to my computer, photo sharing becomes less fun and more chore. Or I&#8217;m just going to forget to upload / send the photo to my friends. Instagram makes it easy to share the picture immediately, all within one app.</li>
<li>It&#8217;s hard to take a good photo on a phone &#8212; even if the phone has high quality camera, the phone may be shaped awkwardly, hands are unsteady, etc. Instagram&#8217;s filters quickly makes photos &#8220;acceptable&#8221; for sharing. Of course, I could edit the photo in a photo-editing app on my laptop, but that means I can&#8217;t share my photo right away.</li>
<li>Likewise, let&#8217;s say you take a photo of your friends and it&#8217;s sort of &#8220;meh&#8221;. Should you take another photo or is this fixable with some Photoshop filters? You can&#8217;t ask your friends to hang around while you fool around with Photoshop. On the other hand, Instagram lets you know right away.</li>
<li>Instant gratification generates positive feedback loops. If you take a photo and Instagram makes it look awesome, you&#8217;ll want to take another photo. You&#8217;ll also want to share it. Sharing makes the Instagram community seem more active, which attracts new users. It also makes existing users want to come back and check for new content.</li>
</ul>
<p><span id="more-372"></span>So why would Facebook buy Instagram?</p>
<p>In a nutshell, it&#8217;s because Instagram is good at encouraging sharing. It&#8217;s not entirely <a href="http://en.wikipedia.org/wiki/Frictionless_sharing">frictionless</a>, but it&#8217;s gotten a lot closer to that experience than Facebook&#8217;s own app.</p>
<p>Specifically, Instagram&#8217;s app captures three types of data that Facebook badly wants:</p>
<ol>
<li>Location data &#8211; Photos are often geo-tagged</li>
<li>Data with &#8220;real time&#8221; relevance &#8211; Instagram photos are shared soon after the event, so Facebook gets a better sense of when an important event is happening.</li>
<li>Whom your &#8220;real friends&#8221; are &#8211; you might post on the walls of a &#8220;Facebook friend&#8221;, but you only take photos of people you hang out with in real life</li>
</ol>
<p>Facebook already has one way of getting this data &#8212; e.g. if you directly post photos to Facebook. But Instagram just executes better here &#8212; if only because it was built for that purpose.</p>
<p>Interestingly, Facebook is letting Instagram maintain some level of autonomy and brand identity (sort of like YouTube and Google), as well as letting Instagram users share on social networks that compete with Facebook&#8217;s. Odd, but I understand the logic &#8212; I&#8217;d bet Instagram&#8217;s brand has better favorable-unfavorable ratios than Facebook&#8217;s. And either way, Facebook still access to Instagram&#8217;s data. Moreover, to the extent that Instagram encourages sharing on existing social networks, Facebook is the primary beneficiary of this.</p>
<p>By contrast, imagine if Google bought Instagram and auto-shared all Instagram photos on Google+. Facebook would be pissed.</p>
<p>Finally, at least some of the purchase price value is for the team. Good user-experience designers are incredibly valuable. You want people who &#8220;get&#8221; what makes people happy and how to establish an emotional connection with a user. FB doesn&#8217;t always get that &#8212; e.g. just look at how often FB users seem to be pissed about something or another. I don&#8217;t know how closely Instagram&#8217;s designers will be working with other FB designers, but if they can teach Facebook about what makes a good user experience, that&#8217;s worth a lot to FB.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/8Yr6kHhc990" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2012/04/09/thoughts-on-instagram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2012/04/09/thoughts-on-instagram/</feedburner:origLink></item>
		<item>
		<title>No Acronym Must Be Left Alive</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/HkuK4madrc4/</link>
		<comments>http://andrewfong.com/blog/2012/01/31/no-acronym-must-be-left-alive/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 22:16:22 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Fact and Law]]></category>
		<category><![CDATA[acronyms]]></category>
		<category><![CDATA[Congress]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=369</guid>
		<description><![CDATA[In light of legislative acronyms like USA PATRIOT, PROTECT IP, E-PARASITE, and STOCK, I propose the The No Acronym Must Be Left Alive Act: Sec. 1 &#8211; The Comptroller General of the United States shall have the power to declare that any piece of proposed legislation is silly. Sec. 2 &#8211; For the purposes of [...]]]></description>
				<content:encoded><![CDATA[<p>In light of legislative acronyms like USA PATRIOT, PROTECT IP, E-PARASITE, and STOCK, I propose the The No Acronym Must Be Left Alive Act:</p>
<p>Sec. 1 &#8211; The Comptroller General of the United States shall have the power to declare that any piece of proposed legislation is silly.<br />
Sec. 2 &#8211; For the purposes of sec. 1, legislation is silly if a substantial factor in how it was named was creating a contrived acronym.<br />
Sec. 3 &#8211; The Comptroller General shall provide adequate notice that a piece proposed legislation has been declared silly, preferably by posting a yellow sticky note on his office door.<br />
Sec. 4 &#8211; Once legislation has been declared silly, the sponsors of said legislation shall deposit $100 into a jar outside the Comptroller General&#8217;s office. The proceeds of this jar shall go towards reducing the national debt.<br />
Sec. 5 &#8211; If the sponsor of silly legislation fails to comply with Sec. 4 in a timely manner, any member of the public shall have the legal right to deposit one (1) dead fish on the sponsor&#8217;s office desk.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/HkuK4madrc4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2012/01/31/no-acronym-must-be-left-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2012/01/31/no-acronym-must-be-left-alive/</feedburner:origLink></item>
		<item>
		<title>SOPA and PROTECT IP chill free speech</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/24iEArWCXW0/</link>
		<comments>http://andrewfong.com/blog/2011/11/07/sopa/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 04:44:21 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Fact and Law]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[legislation]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[Protect IP]]></category>
		<category><![CDATA[SOPA]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=347</guid>
		<description><![CDATA[There&#8217;s a lot of outcry over how pending copyright legislation (SOPA (PDF), formerly known as E-PARASITE, in the House, and PROTECT IP (PDF) in the Senate) would &#8220;break the Internet&#8221;. Hyperbole aside, the bills would enable the Attorney General and rights holders to go after payment processors, domain name registrars, and the like to disable access to &#8220;foreign&#8221; websites [...]]]></description>
				<content:encoded><![CDATA[<p>There&#8217;s a lot of outcry over how pending copyright legislation (<a href="http://judiciary.house.gov/hearings/pdf/112%20HR%203261.pdf">SOPA </a>(PDF), formerly known as E-PARASITE, in the House, and <a href="http://leahy.senate.gov/imo/media/doc/BillText-PROTECTIPAct.pdf">PROTECT IP</a> (PDF) in the Senate) would <a href="http://news.cnet.com/8301-31921_3-20126590-281/rep-lofgren-copyright-bill-is-the-end-of-the-internet/">&#8220;break the Internet&#8221;</a>. Hyperbole aside, the bills would enable the Attorney General and rights holders to go after payment processors, domain name registrars, and the like to disable access to &#8220;foreign&#8221; websites that infringe U.S. intellectual property rights.</p>
<p>My concern is that the bills are overbroad. They take down too much non-infringing speech in order to get at the stuff that does infringe upon copyright. I&#8217;m not sure whether the Supreme Court would hold that the bills abridge free speech rights under the First Amendment, but they would have a serious chilling effect upon free speech.</p>
<p>For example, suppose that the Russian equivalent of Google&#8217;s Blogger service hosts infringing content &#8212; say, at blogger.ru/piratedmovies. Suppose also that this is the only piece of infringing content and that the vast majority of content on blogger.ru is stuff like critiques of Dostoyevsky and recipes for borscht. Under Sec. 102 of SOPA, the Attorney General can obtain a court order to block off all U.S. access to blogger.ru. While the Russian operators of blogger.ru could, in theory, appear in a U.S. court to dispute the Attorney General&#8217;s actions, it&#8217;s unlikely that the operators of a Russian language website are going to go to that effort for the handful of American users interested in its Borscht recipes. Collectively though, this would block off Americans from a lot of &#8220;foreign&#8221; Internet account. It would, in effect, create a &#8220;Great Firewall of America&#8221;.</p>
<p><span id="more-347"></span>Or take the anti-circumvention provisions. Sec. 102(e)(4)(A)(ii) of SOPA makes it illegal to distribute &#8220;a product or service designed or marketed for the circumvention or bypassing of measures&#8221; used to block access to infringing foreign websites. The problem is that there&#8217;s no technical difference between a product Americans would use to get around a ban on our hypothetical blogger.ru/piratedmovies and one the Chinese would use to get around a ban on <a href="http://en.wikipedia.org/wiki/Tiananmen_Square_protests_of_1989">en.wikipedia.org/wiki/Tiananmen_Square_protests_of_1989</a>. The only real difference would be in how the technology was marketed. But that wouldn&#8217;t be much consolation to IP holders. It&#8217;s like how BitTorrent advertises itself as a way to distribute legal content but &#8220;everyone knows&#8221; that the main use of BitTorrent is to download copyrighted content for free.</p>
<p>This places the AG in a tough spot. Either he lets people get around these technical measures, or he cuts off access to technology used by human rights dissidents!</p>
<p>Finally, the immunization provisions create some perverse incentives. Sec. 103 of SOPA creates a notice-take-down scheme for payment processors and the like. In a nutshell, it works like this. Suppose some jerk decides to (falsely) notify PayPal that Tort Bunnies infringes upon his copyright. Under SOPA, PayPal <strong>must </strong>freeze my account and hold my money in limbo. I can file a counter-notice with PayPal saying that there&#8217;s no copyright issue since I own the copyright on Tort Bunnies, not this random bozo. But nothing in SOPA obligates PayPal to actually acknowledge my counter-notice and unfreeze my account. And Sec. 104 of SOPA immunizes PayPal from any lawsuit so long as it &#8220;reasonably&#8221; believes that Tort Bunnies is infringing.</p>
<p>In practice, this creates an incentive for PayPal to over-regulate free speech and block transactions for sites that are perfectly legal. Nor is there any liability for the jerk who falsely told PayPal to freeze my account so long as he didn&#8217;t &#8220;knowingly&#8221; make any misrepresentations. This creates an incentive for rights holders to abuse the takedown process, since there&#8217;s no penalty for negligence or recklessness, only knowing misrepresentations.</p>
<p>In theory, maybe these abuses and restrictions of free speech would be worth it if copyright infringement was a serious enough problem right now. And Hollywood would argue it is. But somehow the movie industry is still seeing <a href="http://arstechnica.com/tech-policy/news/2011/02/piracy-once-again-fails-to-get-in-way-of-record-box-office.ars">record profits</a> despite piracy. Even the <a href="http://arstechnica.com/tech-policy/news/2010/06/file-sharing-has-weakened-copyrightand-helped-society.ars">music industry seems to be recovering</a>. Sure, maybe profits could have been even higher with stronger enforcement of IP rights. But chilling perfectly legal free speech isn&#8217;t worth the price.</p>
<p>If you&#8217;re interested in why these bills are a bad idea from a technical perspective,  <a href="http://www.circleid.com/pdf/PROTECT-IP-Technical-Whitepaper-Final.pdf">here&#8217;s why</a> (PDF). I don&#8217;t think it necessarily &#8220;breaks&#8221; the Internet, but it would make things less secure.</p>
<p><b>UPDATE (11/16/2011)</b>: Actually, the more I think about it, the more I believe PROTECT IP would &#8220;break&#8221; the Internet. Read <a href="http://www.thestar.com/business/article/1085837">Michael Geist&#8217;s article about how the bills would assert American control over Canadian websites.</a> Much of the Internet&#8217;s infrastructure is U.S.-centric. Every dot-com, for instance, is registered in the U.S. Other countries have tolerated this because we&#8217;re generally pretty even-handed about things. But unilaterally subjecting the basic building blocks of the Internet to U.S. law (and the quirks of U.S. politics and the U.S. legal system) would undermine that trust. As more and more try to assert their online independence from America, collateral damage is very likely.</p>
<p>Also, check out <a href="http://www.techdirt.com/articles/20111110/16032716714/can-defenders-sopa-explain-how-you-define-taking-deliberate-action-to-avoid-taking-action.shtml">Techdirt&#8217;s concerns</a> about SOPA&#8217;s language penalizing &#8220;deliberate actions to avoid confirming a high probability of the use of the U.S.-directed site to carry out acts that constitute&#8221; infringement.</p>
<p>.</p>
<p><a href="https://wwws.whitehouse.gov/petitions#!/petition/stop-e-parasite-act/SWBYXX55">There&#8217;s a White House petition against SOPA/E-PARASITE here.</a> You should sign it.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/24iEArWCXW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2011/11/07/sopa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2011/11/07/sopa/</feedburner:origLink></item>
		<item>
		<title>Google vs. Microsoft</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/W-tgQmAL-M4/</link>
		<comments>http://andrewfong.com/blog/2011/11/02/google-vs-microsoft/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 08:58:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Code and Tech]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=344</guid>
		<description><![CDATA[Building Windows 8 is quickly becoming one of my favorite blogs to follow. I probably won&#8217;t agree with all of UI choices being made with Windows 8, and I&#8217;m sure I&#8217;ll have plenty to gripe about when it finally comes out. But the one thing you get from Windows 8 blog is that Microsoft spends a [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://blogs.msdn.com/b/b8/">Building Windows 8</a> is quickly becoming one of my favorite blogs to follow.</p>
<p>I probably won&#8217;t agree with all of UI choices being made with Windows 8, and I&#8217;m sure I&#8217;ll have plenty to gripe about when it finally comes out. But the one thing you get from Windows 8 blog is that Microsoft spends a lot of time thinking about their UI choices and trying to make their users happy. For example, the team uses a good chunk of <a href="http://blogs.msdn.com/b/b8/archive/2011/10/11/reflecting-on-your-comments-on-the-start-screen.aspx">this blog post</a> to explain concepts like Fitts&#8217; Law and minimizing the amount of time to launch an app. Arguably, some of the &#8220;big picture&#8221; stuff gets lost with this attention to very specific metrics. But you get the sense that a lot of care is going into Microsoft&#8217;s Windows 8 UI.</p>
<p>Contrast this to Google&#8217;s new UI changes.</p>
<p>One of the most atrocious implementations of the Google&#8217;s new gray, black, and red theme is the new Google Reader. I&#8217;ll defer to criticism from <a href="http://brianshih.com/78073742">folks more familiar with the product.</a> But suffice to say, the new Google Reader redesign raises the question of whether anyone on the team actually put the product in front of real people.</p>
<p>I remember stories about how how Google conducted massive amounts of AB testing on even tiny changes to the interface. Engineers would analyze each extra link on google.com or use of a different shade of blue. Guess that&#8217;s not being applied across the board.</p>
<p>I get the impression that Google&#8217;s UI team really wants to be like Apple. Like there&#8217;s some creative overlord that just imposes &#8220;freshness&#8221; and &#8220;good taste&#8221; across each of Google&#8217;s products in a consistent manner. Well, I don&#8217;t know how Apple works. But whatever it does, Google&#8217;s doing a piss poor job at imitating it.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/W-tgQmAL-M4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2011/11/02/google-vs-microsoft/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2011/11/02/google-vs-microsoft/</feedburner:origLink></item>
		<item>
		<title>Deliberative Democracy</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/JzsNqmprcj4/</link>
		<comments>http://andrewfong.com/blog/2011/10/12/deliberative-democracy/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 03:48:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Fact and Law]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[deliberative polling]]></category>
		<category><![CDATA[Norman Rockwell]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=337</guid>
		<description><![CDATA[I might post more about deliberative polling later, but I was poking around and struck by the similarity of these two images.   I wish had larger versions of the photo, but I couldn&#8217;t find one.]]></description>
				<content:encoded><![CDATA[<p>I might post more about deliberative polling later, but I was poking around and struck by the similarity of these two images.</p>
<p><a href="http://cdd.stanford.edu/polls/china/"><img class="aligncenter size-full wp-image-338" title="zeguo-poll" src="http://andrewfong.com/blog/wp-content/uploads/2011/10/zeguo-poll.jpg" alt="" width="300" height="200" /></a> <a href="http://store.nrm.org/browse.cfm/4,1407.html"><img class="aligncenter size-medium wp-image-339" title="G60937" src="http://andrewfong.com/blog/wp-content/uploads/2011/10/G60937-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>I wish had larger versions of the photo, but I couldn&#8217;t find one.</p>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/JzsNqmprcj4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2011/10/12/deliberative-democracy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2011/10/12/deliberative-democracy/</feedburner:origLink></item>
		<item>
		<title>Remove Notes from Powerpoint (PPTX)</title>
		<link>http://feedproxy.google.com/~r/tsaw/~3/8rsGiwiV838/</link>
		<comments>http://andrewfong.com/blog/2011/10/04/remove-notes-from-powerpoint-pptx/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 18:22:44 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Code and Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[exe]]></category>
		<category><![CDATA[PowerPoint]]></category>
		<category><![CDATA[pptx]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://andrewfong.com/blog/?p=331</guid>
		<description><![CDATA[PowerPoint lets you add notes to each slide that are not visible when you play your PowerPoint as a slide show. Let&#8217;s say you want to remove all of those notes &#8212; e.g. so you can distribute the PowerPoint file &#8212; and don&#8217;t want to manually remove this all by hand. If you&#8217;re using one [...]]]></description>
				<content:encoded><![CDATA[<p>PowerPoint lets you add notes to each slide that are not visible when you play your PowerPoint as a slide show. Let&#8217;s say you want to remove all of those notes &#8212; e.g. so you can distribute the PowerPoint file &#8212; and don&#8217;t want to manually remove this all by hand.</p>
<p>If you&#8217;re using one of the newer versions of PowerPoint on a PC, this is straight-forward enough. You just pull up the Document Inspector and tell it to remove notes, along with other possibly sensitive metadata. Here&#8217;s how to do it in <a href="http://office.microsoft.com/en-us/excel-help/remove-hidden-data-and-personal-information-from-office-documents-HA010037593.aspx">PowerPoint 2007</a> and <a href="http://office.microsoft.com/en-us/powerpoint-help/remove-hidden-data-and-personal-information-by-inspecting-presentations-HA010354330.aspx">PowerPoint 2010</a>.</p>
<p>But let&#8217;s say you&#8217;re using a Mac. As far as I can tell, there&#8217;s no way to remove notes in PowerPoint for Mac 2011 (if there&#8217;s a way to do it, please let me know in the comments). You may be able to use some <a href="http://blogs.msdn.com/b/ericwhite/archive/2010/05/05/removing-speaker-notes-from-a-set-of-powerpoint-presentations.aspx">VBScript macros</a>, but explaining scripting to someone with little technical experience can be difficult.</p>
<p><span id="more-331"></span></p>
<p>So I took the liberty of packaging this as an Automator app for OS X, and as an .exe for Windows. If you&#8217;re interested, you can download my Python source code as well. It takes advantage of the fact that PPTX files are really nothing more than zip archives of XML files.</p>
<ul>
<li><a href="http://share.andrewfong.com/projects/pptx_note_removal/drop_pptx_here.app.zip">OS X app</a></li>
<li><a href="http://share.andrewfong.com/projects/pptx_note_removal/drop_pptx_here.exe">Windows .exe</a></li>
<li><a href="http://share.andrewfong.com/projects/pptx_note_removal/drop_pptx_here.py">Python source</a></li>
</ul>
<div>Just drag your PPTX file onto the app or .exe, and it&#8217;ll generate a &#8220;clean&#8221; version of the file in the same location as the original.</div>
<div></div>
<div>Some caveats:</div>
<div>
<ul>
<li>These scripts only work with PPTX files. Don&#8217;t try it with PPT files.</li>
<li>If you have PowerPoint 2007 or 2010, use the Document Inspector instead of this script. It has the ability to remove other metadata in addition to notes.</li>
<li>I disclaim any warranty, liability, etc. in the event these scripts blow up your computer or delete your files. Back up your data.</li>
</ul>
<p><strong>Edit (2013-01-05):</strong> LZB found a bug which prevented PPTX notes from being subsequently entered after being cleared. I&#8217;ve since fixed the code. Let me know in the comments if any of you encounter said bug.</p>
</div>
<img src="http://feeds.feedburner.com/~r/tsaw/~4/8rsGiwiV838" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://andrewfong.com/blog/2011/10/04/remove-notes-from-powerpoint-pptx/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		<feedburner:origLink>http://andrewfong.com/blog/2011/10/04/remove-notes-from-powerpoint-pptx/</feedburner:origLink></item>
	</channel>
</rss>
