<?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>Benjamin Fleischer</title> <link>http://benjaminfleischer.com</link> <description /> <lastBuildDate>Wed, 28 Jul 2010 00:42:16 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=abc</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BenjaminFleischer" /><feedburner:info uri="benjaminfleischer" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>★ An Improved Liberal, Accurate Regex Pattern for Matching URLs</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/R-lUkjHWOHk/</link> <comments>http://benjaminfleischer.com/2010/07/27/%e2%98%85-an-improved-liberal-accurate-regex-pattern-for-matching-urls/#comments</comments> <pubDate>Wed, 28 Jul 2010 00:42:16 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[daringfireball]]></category> <category><![CDATA[regex]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=405</guid> <description><![CDATA[Back in November, I posted a regex pattern for matching URLs. It seems to have proven quite useful for others, and, even better, based on feedback from those who’ve used it, I’ve since improved it in several ways. The problem the pattern attempts to solve: identify the URLs in an arbitrary string of text, where by [...]]]></description> <content:encoded><![CDATA[<blockquote><p><span
style="font-family: arial, sans-serif; line-height: normal; border-collapse: collapse; font-size: 16px;">Back in November, I posted <a
style="color: #2244bb;" href="http://daringfireball.net/2009/11/liberal_regex_for_matching_urls" target="_blank">a regex pattern for matching URLs</a>. It seems to have proven quite useful for others, and, even better, based on feedback from those who’ve used it, I’ve since improved it in several ways.</p><p>The problem the pattern attempts to solve: identify the URLs in an arbitrary string of text, where by “arbitrary” let’s agree we mean something unstructured such as an email message or a tweet.</p><p>So, here’s a pattern that attempts to match any sort of URL, using the extended multiline regex format that disregards literal whitespace and allows for comments, which explain a bit about how the pattern works:</p><pre style="font-size: 13px;"><code style="font-size: 13px;">(?xi)
\b
(                           # Capture 1: entire matched URL
  (?:
    [a-z][\w-]+:                # URL protocol and colon
    (?:
      /{1,3}                        # 1-3 slashes
      |                             #   or
      [a-z0-9%]                     # Single letter or digit or '%'
                                    # (Trying not to match e.g. "URI::Escape")
    )
    |                           #   or
    www\d{0,3}[.]               # "www.", "www1.", "www2." … "www999."
    |                           #   or
    [a-z0-9.\-]+[.][a-z]{2,4}/  # looks like domain name followed by a slash
  )
  (?:                           # One or more:
    [^\s()&lt;&gt;]+                      # Run of non-space, non-()&lt;&gt;
    |                               #   or
    \(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)  # balanced parens, up to 2 levels
  )+
  (?:                           # End with:
    \(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)  # balanced parens, up to 2 levels
    |                                   #   or
    [^\s`!()\[\]{};:'".,&lt;&gt;?«»“”‘’]        # not a space or one of these punct chars
  )
)
</code></pre><p>Here’s the same pattern in the terse single-line format:</p><p><code
style="font-size: 13px;">(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()&lt;&gt;]+|\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\))+(?:\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)|[^\s`!()\[\]{};:'".,&lt;&gt;?«»“”‘’]))</code></p><p>(And you thought the multiline version looked crazy, right?)</p><p><a
style="color: #2244bb;" href="http://daringfireball.net/misc/2010/07/url-matching-regex-test-data.text" target="_blank">Here’s the test data I used</a> while sharpening the pattern. Just like the pattern from November, it attempts to be practical, above all else. It makes no attempt to parse URLs according to any official specification. It isn’t limited to predefined URL protocols. It should be clever about things like parentheses and trailing punctuation.</p><p>In addition to being liberal about the URLs it matches, the pattern is also liberal about which regex engines it works with. I’ve tested it with Perl, PCRE (which is used in PHP, BBEdit, and many other places), and Oniguruma (which is used in Ruby, TextMate, and many other places). It should also work in all modern JavaScript interpreters. If you find a modern regex engine where the pattern does not work, please let me know.</p><p>Some of the advantages of the new pattern, compared to the previous one:</p><ul><li>It no longer uses the <code
style="font-size: 13px;">[:punct:]</code> named character class. I thought this was universally supported in modern regex engines, but apparently it is not.</li><li>It does a better job with URLs containing literal parentheses, correctly matching the following URLs that the previous pattern did not:<pre style="font-size: 13px;"><code style="font-size: 13px;">http://foo.com/more_(than)_one_(parens)

http://foo.com/blah_(wikipedia)#cite-1

http://foo.com/blah_(wikipedia)_blah#cite-1

http://foo.com/unicode_(✪)_in_parens

http://foo.com/(something)?after=parens

</code></pre></li><li>It now matches <code
style="font-size: 13px;">mailto:</code> URLs.</li><li>It correctly guesses that things like “bit.ly/foo” and “is.gd/foo/” are URLs. Basically: something-dot-something-slash-something.</li></ul><p>Included in the parentheses-matching improvements is the ability to match up to two levels of balanced, nested parentheses — parentheses within parentheses. There are fancy ways of using dynamic or recursive regex patterns to match balanced parentheses of any arbitrary depth, but these dynamic/recursive pattern constructs are all specific to individual regex implementations. I.e., there’s one way to do it for PCRE, a different way for Perl — and in most regex engines, no way to do it at all. Hard-coding the pattern to support two levels of nested parenthesis should work everywhere, and, practically speaking, I only received two reports of <em>actual</em>real-life URLs that had a second level of parentheses, and <em>none</em> with more than two.</p><p>Lastly, I received several requests for a version of the pattern that <em>only</em> matches web URLs — http, https, and things like “www.example.com”. Here’s an extended format pattern that does this:</p><pre style="font-size: 13px;"><code style="font-size: 13px;">(?xi)
\b
(                       # Capture 1: entire matched URL
  (?:
    https?://               # http or https protocol
    |                       #   or
    www\d{0,3}[.]           # "www.", "www1.", "www2." … "www999."
    |                           #   or
    [a-z0-9.\-]+[.][a-z]{2,4}/  # looks like domain name followed by a slash
  )
  (?:                       # One or more:
    [^\s()&lt;&gt;]+                  # Run of non-space, non-()&lt;&gt;
    |                           #   or
    \(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)  # balanced parens, up to 2 levels
  )+
  (?:                       # End with:
    \(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)  # balanced parens, up to 2 levels
    |                               #   or
    [^\s`!()\[\]{};:'".,&lt;&gt;?«»“”‘’]        # not a space or one of these punct chars
  )
)
</code></pre><p>And here’s the same pattern in single-line format:</p><p><code
style="font-size: 13px;">(?i)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()&lt;&gt;]+|\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\))+(?:\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)|[^\s`!()\[\]{};:'".,&lt;&gt;?«»“”‘’]))</code></p><p>As before, suggestions and improvements are welcome, including just sending me example input where the current pattern fails.</p><p></span></p></blockquote><p>via <a
href="http://daringfireball.net/2010/07/improved_regex_for_matching_urls">★ An Improved Liberal, Accurate Regex Pattern for Matching URLs</a>.</p><p>I really like regex. I&#8217;ll save this here as a reference.</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/R-lUkjHWOHk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/07/27/%e2%98%85-an-improved-liberal-accurate-regex-pattern-for-matching-urls/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/07/27/%e2%98%85-an-improved-liberal-accurate-regex-pattern-for-matching-urls/</feedburner:origLink></item> <item><title>Make Users Happy (Not Managers)</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/e4EfXyR6lms/</link> <comments>http://benjaminfleischer.com/2010/07/19/make-users-happy-not-managers/#comments</comments> <pubDate>Mon, 19 Jul 2010 17:39:35 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[IT]]></category> <category><![CDATA[tech]]></category> <category><![CDATA[google]]></category> <category><![CDATA[groupware]]></category> <category><![CDATA[social]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=403</guid> <description><![CDATA[If you want to do something that's going to change the world, build software that people want to use instead of software that managers want to buy.]]></description> <content:encoded><![CDATA[<p>Found this today</p><p><a
href="http://www.jwz.org/doc/groupware.html">Groupware Bad</a><br
/> from here (<a
href="http://ifindkarma.posterous.com/pandas-and-lobsters-why-google-cannot-build-s">Google, Pandas, and Lobsters</a>)</p><blockquote><p> Now the problem here is that the product&#8217;s direction changed utterly. Our focus in the client group had always been to build products and features that people wanted to use. That we wanted to use. That our moms wanted to use.</p><p>&#8220;Groupware&#8221; is all about things like &#8220;workflow&#8221;, which means, &#8220;the chairman of the committee has emailed me this checklist, and I&#8217;m done with item 3, so I want to check off item 3, so this document must be sent back to my supervisor to approve the fact that item 3 is changing from `unchecked&#8217; to `checked&#8217;, and once he does that, it can be directed back to committee for review.&#8221;</p><p>&#8230;<br
/> If you want to do something that&#8217;s going to change the world, build software that people want to use instead of software that managers want to buy.</p><p>&#8230;.make it trivially easy for someone to&#8230;.</p></blockquote><p>Good point, too often overlooked.</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/e4EfXyR6lms" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/07/19/make-users-happy-not-managers/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/07/19/make-users-happy-not-managers/</feedburner:origLink></item> <item><title>Who Makes Those Videos?</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/C1Z7LwezLDQ/</link> <comments>http://benjaminfleischer.com/2010/07/18/who-makes-those-videos/#comments</comments> <pubDate>Sun, 18 Jul 2010 16:03:13 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[Humour]]></category> <category><![CDATA[business]]></category> <category><![CDATA[pragprog]]></category> <category><![CDATA[viral videos]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=400</guid> <description><![CDATA[Sometimes bad can be good. YouTube came out with a new video editor and got the brilliant Yeshmin Blechin to explain it. I’ll go so far as to say that that may be one of the best video product demos I’ve ever seen. And that’s pretty far. One thing that the video demonstrates clearly is [...]]]></description> <content:encoded><![CDATA[<blockquote><p>Sometimes bad can be good. YouTube came out with a new video editor and <a
href="http://www.youtube.com/watch?v=1VbMLOcbK74">got the brilliant Yeshmin Blechin to explain it</a>. I’ll go so far as to say that that may be one of the best video product demos I’ve ever seen. And that’s pretty far. One thing that the video demonstrates clearly is that YouTube is not Microsoft.</p><p>&#8230;</p><p><span
style="font-family: 'Trebuchet MS', Arial, Helvitica, sans-serif; line-height: 23px; font-size: 14px; color: #444444;">Microsoft is better known for atrociously bad commercials and demo videos—and PowerPoint presentations and sales meeting pep talks by Steve Ballmer channeling that gorilla in the suitcase commercial—than for performance art catastrophes, but it’s pretty hard to top <a
style="color: #9456d1;" href="http://www.foxnews.com/story/0,2933,488348,00.html">Bill Gates releasing a horde of live, hungry mosquitos on the audience</a> at a TED conference. Angelina Jolie was among the victims. Yep, she of the bee-stung lips left TED with a mosquito-bit something. I can’t be more specific because the particular part of her anatomy that got bit was left out of the story. What passes for journalism today.</span></p></blockquote><p>via <a
href="http://pragprog.com/magazines/2010-07/shady-illuminations">The Pragmatic Bookshelf</a>.</p><p>Introduced me to some great publicity I missed. Very entertaining to watch the videos.</p><p>And don&#8217;t miss the successful <a
href="http://www.youtube.com/user/oldspice?feature=chclk">Old Spice videos</a>, if you haven&#8217;t seen them already.</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/C1Z7LwezLDQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/07/18/who-makes-those-videos/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/07/18/who-makes-those-videos/</feedburner:origLink></item> <item><title>Whatever Happened to Voice Recognition?</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/MgxrCC41EFQ/</link> <comments>http://benjaminfleischer.com/2010/07/05/whatever-happened-to-voice-recognition/#comments</comments> <pubDate>Tue, 06 Jul 2010 01:41:00 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[IT]]></category> <category><![CDATA[Musings]]></category> <category><![CDATA[science]]></category> <category><![CDATA[open the pod bay doors]]></category> <category><![CDATA[voice recognition]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=396</guid> <description><![CDATA[In 2004, Mike Bliss composed a poem about voice recognition. He then read it to voice recognition software on his PC, and rewrote it as recognized. a poem by Mike Bliss like a baby, it listens it can&#8217;t discriminate it tries to understand it reflects what it thinks you say it gets it wrong&#8230; sometimes [...]]]></description> <content:encoded><![CDATA[<blockquote><p>In 2004, Mike Bliss <a
href="http://www.theblisspages.com/cms.php?mbid=147" target="_blank">composed a poem  about voice recognition</a>. He then read it to voice recognition  software on his PC, and rewrote it as recognized.</p><table
cellspacing="4" cellpadding="4" width="600"><tbody><tr><td
valign="top">a poem by Mike Bliss</p><p>like a baby, it listens<br
/> it can&#8217;t discriminate<br
/> it tries to understand<br
/> it reflects what it thinks you say<br
/> it gets it wrong&#8230; sometimes<br
/> sometimes it gets it right.<br
/> One day it will grow up,<br
/> like a baby, it has potential<br
/> will it go to work?<br
/> will it turn to crime?<br
/> you look at it indulgently.<br
/> you can&#8217;t help loving it, can you?</td><td
valign="top">a poem by like myth</p><p>like a baby, it nuisance<br
/> it can&#8217;t discriminate<br
/> it tries to oven<br
/> it reflects lot it things you say<br
/> it gets it run sometimes<br
/> sometimes it gets it right<br
/> won&#8217;t day it will grow bop<br
/> Ninth a baby, it has provincial<br
/> will it both to look?<br
/> will it the two crime?<br
/> you move at it inevitably<br
/> you can&#8217;t help loving it, cannot you?</td></tr></tbody></table></blockquote><blockquote><p>&#8230;</p><p>There&#8217;s only <a
href="http://robertfortner.posterous.com/the-unrecognized-death-of-speech-recognition" target="_blank">one   teeny-tiny problem</a> with this magical future world of computers we  control with our voices.</p><p><img
title="Voice-recognition-accuracy-rate-over-time" src="http://www.codinghorror.com/.a/6a0120a85dcdae970b0133f186ffd9970b-800wi" border="0" alt="Voice-recognition-accuracy-rate-over-time" /></p><p>It doesn&#8217;t work.</p><p>Despite ridiculous, <a
href="http://www.codinghorror.com/blog/2006/12/moores-law-in-practical-terms.html" target="_blank">order   of magnitude increases in computing power</a> over the last decade, we  can&#8217;t figure out how to get speech recognition accuracy above 80% &#8212;  when the baseline <em>human</em> voice transcription accuracy rate is  anywhere from 96% to 98%!</p></blockquote><p>via <a
href="http://www.codinghorror.com/blog/2010/06/whatever-happened-to-voice-recognition.html">Whatever Happened to Voice Recognition?</a>.</p><p>But the software is so cheap&#8230; (I think we&#8217;d be better off teaching more people how to keyboard type and use Google without <a
href="http://lmgtfy.com?q=lmgtfy">http://lmgtfy.com?q=lmgtfy</a> )</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/MgxrCC41EFQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/07/05/whatever-happened-to-voice-recognition/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/07/05/whatever-happened-to-voice-recognition/</feedburner:origLink></item> <item><title>Microsoft Kin Discontinued After 48 Days</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/QoZqEh69zxQ/</link> <comments>http://benjaminfleischer.com/2010/07/01/microsoft-kin-discontinued-after-48-days/#comments</comments> <pubDate>Thu, 01 Jul 2010 17:31:34 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[business]]></category> <category><![CDATA[tech]]></category> <category><![CDATA[kin]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[smartphone]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=394</guid> <description><![CDATA[Just 48 days after Microsoft began selling the Kin, a smartphone for the younger set, the company discontinued it because of disappointing sales. via Microsoft Kin Discontinued After 48 Days &#8211; NYTimes.com. All I can say is &#8216;Wow, that is really embarrassing&#8217;.]]></description> <content:encoded><![CDATA[<blockquote><p>Just 48 days after Microsoft began selling the Kin, a smartphone for the younger set, the company discontinued it because of disappointing sales.</p></blockquote><p>via <a
href="http://www.nytimes.com/2010/07/01/technology/01phone.html?hpw">Microsoft Kin Discontinued After 48 Days &#8211; NYTimes.com</a>.</p><p>All I can say is &#8216;Wow, that is really embarrassing&#8217;.</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/QoZqEh69zxQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/07/01/microsoft-kin-discontinued-after-48-days/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/07/01/microsoft-kin-discontinued-after-48-days/</feedburner:origLink></item> <item><title>Found on Pandora</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/ldjeKQrk1rQ/</link> <comments>http://benjaminfleischer.com/2010/06/30/found-on-pandora/#comments</comments> <pubDate>Wed, 30 Jun 2010 23:12:01 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[Music]]></category> <category><![CDATA[music]]></category> <category><![CDATA[pandora]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=387</guid> <description><![CDATA[Be Honest by a dream too late From the Album Intermission To The Moon Really like it.  (It&#8217;s on my Pandora Station, Among The Oak &#38; Ash Radio)]]></description> <content:encoded><![CDATA[<p><a
href="http://www.amazon.com/gp/product/B000XFCXR0?ie=UTF8&amp;tag=hazujewi-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000XFCXR0"><img
src="http://ecx.images-amazon.com/images/I/51WaTs7yGbL._SL160_.jpg" border="0" alt="" /></a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=hazujewi-20&amp;l=as2&amp;o=1&amp;a=B000XFCXR0" border="0" alt="" width="1" height="1" /></p><p><a
href="http://www.pandora.com/music/song/dream+too+late/be+honest">Be Honest</a><br
/> by <a
href="http://www.pandora.com/music/artist/dream+too+late">a dream too late</a><br
/> From the Album <a
href="http://www.pandora.com/music/album/dream+too+late/intermission+to+moon">Intermission To The Moon</a></p><p>Really like it.  (It&#8217;s on my <a
href="http://www.pandora.com/?sc=sh252090116143983909">Pandora Station</a>, Among The Oak  &amp; Ash Radio)</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/ldjeKQrk1rQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/06/30/found-on-pandora/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/06/30/found-on-pandora/</feedburner:origLink></item> <item><title>Privacy Theatre, Google, and Users of this website accept it’s TOS</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/fLVggF6B1vY/</link> <comments>http://benjaminfleischer.com/2010/06/30/privacy-theatre-google-and-users-of-this-website-accept-its-tos/#comments</comments> <pubDate>Wed, 30 Jun 2010 21:26:49 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[business]]></category> <category><![CDATA[tech]]></category> <category><![CDATA[benlog]]></category> <category><![CDATA[google]]></category> <category><![CDATA[privacy]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=385</guid> <description><![CDATA[Ben Adida writes: Privacy Advocacy Theater May 27, 2010 @ 1:58 pm Ed Felten recently used the very nice term Privacy Theater in describing the insanity of 6,000-word privacy agreements that we pretend to understand. The term, inspired by Bruce Schneier’s “security theater” description of US airport security, may have been introduced by Rohit Khare in [...]]]></description> <content:encoded><![CDATA[<p>Ben Adida writes:</p><blockquote><h3 id="post-1214" class="storytitle" style="border-bottom-style: dotted; border-bottom-width: 1px; border-bottom-color: #eeeeee; font: normal normal bold 140%/normal 'Times New Roman', Times, serif; margin-top: 10px; padding-bottom: 0px; color: #c91d30; margin-bottom: 2px;"><a
style="color: #c91d30; text-decoration: none;" rel="bookmark" href="http://benlog.com/articles/2010/05/27/privacy-advocacy-theater/">Privacy Advocacy Theater</a></h3><div
class="meta" style="font-size: 0.75em; color: #a87040; font-weight: normal; letter-spacing: 0px;">May 27, 2010 @ 1:58 pm</div></blockquote><div
class="storycontent"><blockquote><p
style="font: normal normal normal 90%/175% Georgia, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;">Ed Felten recently used the very nice term <a
style="color: #a87040;" href="http://www.freedom-to-tinker.com/blog/felten/privacy-theater">Privacy Theater</a> in describing the insanity of 6,000-word privacy agreements that we pretend to understand. The term, inspired by Bruce Schneier’s “security theater” description of US airport security, may have been introduced by Rohit Khare in December 2009 <a
style="color: #a87040;" href="http://techcrunch.com/2009/12/27/privacy-theater/">on TechCrunch</a>, where he described how “social networks only pretend to protect your privacy.” These are real issues, and I wholeheartedly agree that long privacy policies and generally consumer-directed fine-print are all theater.</p></blockquote></div><p>I like this idea.  He then discusses<em> </em>what he calls <em>advocacy theatre</em>:</p><blockquote><p><span
style="font-family: Georgia, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; line-height: 22px; color: #711323;">I want to focus on a related problem that I’ll call privacy <em>advocacy</em> theater. This is a problem that my friends and colleagues are guilty of, and I’m sure I’m guilty of it at times, too. Privacy Advocacy Theater is the act of extreme criticism for an accidental data breach rather than a systemic privacy design flaw. Example: if you’re up in arms over the Google Street View privacy “fiasco” of the last few days, you’re guilty of Privacy Advocacy Theater. (If you’re generally worried about Google Street View, that’s a different problem, there are real concerns there, but I’m only talking about the collection of wifi network payload data Google performed by mistake.)</span></p></blockquote><p>On a technical level, Ben follows up:</p><blockquote><p><span
style="font-family: Georgia, 'Times New Roman', Times, serif; line-height: normal; font-size: 14px; color: #711323;"> </span></p><h3 id="post-1230" class="storytitle" style="border-bottom-style: dotted; border-bottom-width: 1px; border-bottom-color: #eeeeee; font: normal normal bold 140%/normal 'Times New Roman', Times, serif; margin-top: 10px; padding-bottom: 0px; color: #c91d30; margin-bottom: 2px;"><a
style="color: #c91d30; text-decoration: none;" rel="bookmark" href="http://benlog.com/articles/2010/06/01/devices-payload-data-and-why-kim-is-in-part-right/">devices, payload data, and why Kim is (in part) right.</a></h3><div
class="meta" style="font-size: 0.75em; color: #a87040; font-weight: normal; letter-spacing: 0px;">June 1, 2010 @ 8:19 pm</div><div
class="storycontent"><p
style="font: normal normal normal 90%/175% Georgia, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;">A few days ago, I wrote about <a
style="color: #a87040;" href="http://benlog.com/articles/2010/05/27/privacy-advocacy-theater/">privacy advocacy theater</a> and lamented how some folks, including EPIC and Kim Cameron, are attacking Google in a needlessly harsh way for what was an accidental collection of data. Kim Cameron <a
style="color: #a87040;" href="http://www.identityblog.com/?p=1102">responded</a>, and he is right to point out that my argument, in the Google case, missed an important issue.</p><p
style="font: normal normal normal 90%/175% Georgia, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;">Kim points out that two issues got confused in the flurry of press activity: the <em>accidental</em> collection of <em>payload data</em>, i.e. the URLs and web content you browsed on unsecured wifi at the moment the Google Street View car was driving by, and the <em>intentional</em> collection of <em>device identifiers</em>, i.e. the network hardware identifiers and network names of public wifi access points. Kim thinks the network identifiers are inherently more problematic than the payload, because they last for quite a bit of time, while payload data, collected for a few randomly chosen milliseconds, are quite ephemeral and unlikely to be problematic.</p><p
style="font: normal normal normal 90%/175% Georgia, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;">Kim’s right on both points. Discussion of device identifiers, which I missed in my first post, is necessary, because the data collection, in this case, was intentional, and apparently <em>was not disclosed</em>, as documented in<a
style="color: #a87040;" href="http://epic.org/2010/05/epic-urges-federal-communicati-1.html">EPIC’s letter to the FCC</a>. If Google is collecting public wifi data, they should <em>at least</em> disclose it. In their <a
style="color: #a87040;" href="http://googleblog.blogspot.com/2010/05/wifi-data-collection-update.html">blog post on this topic</a>, Google does not clarify that issue.</p></div></blockquote><p>I enjoyed the way of thinking here in addition to the issues discussed.</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/fLVggF6B1vY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/06/30/privacy-theatre-google-and-users-of-this-website-accept-its-tos/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/06/30/privacy-theatre-google-and-users-of-this-website-accept-its-tos/</feedburner:origLink></item> <item><title>Could your Dell fail? (It might have already)</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/UBOF8eYMBb4/</link> <comments>http://benjaminfleischer.com/2010/06/30/could-your-dell-fail-it-might-have-already/#comments</comments> <pubDate>Wed, 30 Jun 2010 17:45:20 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[business]]></category> <category><![CDATA[tech]]></category> <category><![CDATA[computers]]></category> <category><![CDATA[dell]]></category> <category><![CDATA[hardware]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=383</guid> <description><![CDATA[I sit here on a Dell Optiplex 755 and wonder. According to company memorandums and other documents recently unsealed in a civil case against Dell in Federal District Court in North Carolina, Dell appears to have suffered from the bad capacitors, made by a company called Nichicon, far more than its rivals. Internal documents show [...]]]></description> <content:encoded><![CDATA[<p>I sit here on a <a
href="http://www.nytimes.com/2010/06/29/technology/29dell.html?ref=homepage&amp;src=me&amp;pagewanted=print">Dell Optiplex 755</a> and wonder.</p><blockquote><p>According to company memorandums and other documents recently unsealed in a civil case against Dell in Federal District Court in North Carolina, Dell appears to have suffered from the bad capacitors, made by a company called Nichicon, far more than its rivals. Internal documents show that Dell shipped at least 11.8 million computers from May 2003 to July 2005 that were at risk of failing because of the faulty components. These were Dell’s OptiPlex desktop computers — the company’s mainstream products sold to business and government customers.</p><p>A study by Dell found that OptiPlex computers affected by the bad capacitors were expected to cause problems up to 97 percent of the time over a three-year period, according to the lawsuit.</p><p>As complaints mounted, Dell hired a contractor to investigate the situation. According to a Dell filing in the lawsuit, which has not yet gone to trial, the contractor found that 10 times more computers were at risk of failing than Dell had estimated. Making problems worse, Dell replaced faulty motherboards with other faulty motherboards, according to the contractor’s findings.</p><p>&#8230;</p><p>Carey Holzman, a computer expert who investigated the capacitor problems and collected photos from people with broken motherboards, had a different take on the safety situation.</p><p>“Of course it’s dangerous,” Mr. Holzman said. “Having leaking capacitors is a huge problem.” He found that the capacitor problems <em><span
style="text-decoration: underline;">could cause computers to catch fire </span><span
style="font-style: normal;">[emphasis added -BF]</span></em>.</p></blockquote> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/UBOF8eYMBb4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/06/30/could-your-dell-fail-it-might-have-already/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/06/30/could-your-dell-fail-it-might-have-already/</feedburner:origLink></item> <item><title>Financial Disaster Expert Needed</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/04PSIPM8Re0/</link> <comments>http://benjaminfleischer.com/2010/06/30/financial-disaster-expert-needed/#comments</comments> <pubDate>Wed, 30 Jun 2010 17:06:09 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[science]]></category> <category><![CDATA[wapo]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=381</guid> <description><![CDATA[Can this octopus help?]]></description> <content:encoded><![CDATA[<p><a
href="http://www.washingtonpost.com/wp-dyn/content/article/2010/06/29/AR2010062901937.html">Can this octopus help?</a></p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/04PSIPM8Re0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/06/30/financial-disaster-expert-needed/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/06/30/financial-disaster-expert-needed/</feedburner:origLink></item> <item><title>Which Team Are You On ‘at the end of the day’?</title><link>http://feedproxy.google.com/~r/BenjaminFleischer/~3/E5MJH-SxIA0/</link> <comments>http://benjaminfleischer.com/2010/06/30/which-team-are-you-on-at-the-end-of-the-day/#comments</comments> <pubDate>Wed, 30 Jun 2010 16:42:14 +0000</pubDate> <dc:creator>Benjamin</dc:creator> <category><![CDATA[Uncategorized]]></category> <category><![CDATA[elana kagan]]></category> <category><![CDATA[nytimes]]></category> <category><![CDATA[senate]]></category> <category><![CDATA[team edward]]></category> <category><![CDATA[team jacob]]></category> <category><![CDATA[twilight]]></category><guid isPermaLink="false">http://benjaminfleischer.com/?p=379</guid> <description><![CDATA[Apparently Supreme Court nominee Elana Kagan was asked which Twilight team she is on, as Senator Amy Klobuchar asked: The senator jokingly asked Kagan&#8217;s thoughts on &#8221;the vampire versus the werewolf.&#8221; &#8230; Klobuchar, a Minnesota Democrat, said she realized Kagan &#8221;can&#8217;t comment on future cases. So I&#8217;ll leave that alone.&#8221; Of course she couldn&#8217;t answer [...]]]></description> <content:encoded><![CDATA[<p>Apparently Supreme Court nominee <a
href="http://www.nytimes.com/aponline/2010/06/30/us/politics/AP-US-Kagan-Twilight.html">Elana Kagan was asked which Twilight team she is on</a>, as Senator Amy Klobuchar asked:</p><blockquote><p><span
style="font-family: georgia, 'times new roman', times, serif; line-height: 15px; font-size: 10px; color: #333333;"> </span></p><p
style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 1.5em; line-height: 1.467em; color: #000000;">The senator jokingly asked Kagan&#8217;s thoughts on &#8221;the vampire versus the <a
href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb%5Fsb%5Fnoss%26y%3D0%26field-keywords%3Dteam%2520jacob%26url%3Dsearch-alias%253Dtoys-and-games&amp;tag=hazujewi-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">werewolf</a><img
style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=hazujewi-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />.&#8221;</p><p
style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 1.5em; line-height: 1.467em; color: #000000;">&#8230;</p><p
style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 1.5em; line-height: 1.467em; color: #000000;">Klobuchar, a Minnesota Democrat, said she realized Kagan &#8221;can&#8217;t comment on future cases. So I&#8217;ll leave that alone.&#8221;</p></blockquote><p>Of course she couldn&#8217;t answer that.  (<a
href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb%5Fsb%5Fnoss%26y%3D0%26field-keywords%3Dteam%2520edward%26url%3Dsearch-alias%253Dtoys-and-games&amp;tag=hazujewi-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">Team Edward</a><img
style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=hazujewi-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />)</p><p>p.s And this is posted in the NYTimes under Politics?</p> <img src="http://feeds.feedburner.com/~r/BenjaminFleischer/~4/E5MJH-SxIA0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://benjaminfleischer.com/2010/06/30/which-team-are-you-on-at-the-end-of-the-day/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://benjaminfleischer.com/2010/06/30/which-team-are-you-on-at-the-end-of-the-day/</feedburner:origLink></item> </channel> </rss><!-- Served from: benjaminfleischer.com @ 2010-09-08 08:15:11 by W3 Total Cache -->
