<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:deriksmith</id>
  <title>Derik in Minnesota</title>
  <subtitle>like a ninja from heaven</subtitle>
  <author>
    <name>like a ninja from heaven</name>
  </author>
  <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom"/>
  <updated>2009-07-09T22:54:42Z</updated>
  <lj:journal userid="7913681" username="deriksmith" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://deriksmith.livejournal.com/data/atom" title="Derik in Minnesota"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:41534</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/41534.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=41534"/>
    <title>Like bees gathering honey.</title>
    <published>2009-07-09T22:53:19Z</published>
    <updated>2009-07-09T22:54:42Z</updated>
    <content type="html">&lt;p&gt;Sometimes the human race is pretty damn amazing.&lt;br /&gt;
&lt;a href="http://covertutopia.com/2009/07/like-bees-gathering-honey/jtrack_near_earth_sattelites/" rel="attachment wp-att-707"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/07/jtrack_near_earth_sattelites.gif" alt="jtrack_near_earth_sattelites" title="jtrack_near_earth_sattelites" width="376" height="368" class="size-full wp-image-707" /&gt;&lt;/a&gt;&lt;br /&gt;
This is the near-Earth view&amp;#8211; mostly weather and scientific satellites.  The communications satellites orbit much further out.&lt;br /&gt;
Sped up ~ 2000x.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s pretty.  And they almost never collide, using &lt;em&gt;ballistic &lt;/em&gt;orbits.&lt;/p&gt;
&lt;p&gt;We can do almost anything&amp;#8230; it&amp;#8217;s making us &lt;em&gt;want&lt;/em&gt; to that&amp;#8217;s the trick.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:41337</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/41337.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=41337"/>
    <title>The Bastards of Free Culture</title>
    <published>2009-07-08T05:42:01Z</published>
    <updated>2009-07-08T15:44:13Z</updated>
    <category term="tfwiki"/>
    <category term="lessig"/>
    <category term="gfdl"/>
    <category term="antilegal"/>
    <category term="law"/>
    <category term="creative commons"/>
    <category term="space monkeys"/>
    <category term="free culture"/>
    <content type="html">&lt;p&gt;I&amp;#8217;m a &lt;i&gt;Transformers&lt;/i&gt; fan.  For the last few years I&amp;#8217;ve been active on the Transformers Wiki.  And the TFWiki is currently debating whether or not to migrate our site-wide licensing from &lt;tt&gt;GFDL&lt;/tt&gt; to &lt;tt&gt;CC-BY-SA3&lt;/tt&gt;.  Essentially a platform change in our site&amp;#8217;s underlying &amp;#8220;legalese&amp;#8221; from Linux to Mac.&lt;/p&gt;
&lt;p&gt;Sounds boring, right?&lt;/p&gt;
&lt;p&gt;The complete meltdown of Western Civilization, after the cut.&lt;/p&gt;
&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;h3&gt;The New GNU&lt;/h3&gt;
&lt;p&gt;On June 15, Wikipedia changed from a GFDL license to Creative Commons license, that&amp;#8217;s the &lt;a href="http://en.wikipedia.org/wiki/Legal_writing#Legalese"&gt;legalese&lt;/a&gt; governing what can and cannot be done with their content.  The &lt;a href="http://en.wikipedia.org/wiki/Creative_Commons_licenses"&gt;Creative Commons license&lt;/a&gt; is a sort of &amp;#8220;human readable&amp;#8221; legal boilerplate created in 2002.  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Jimmy_Wales"&gt;Jimbo Wales&lt;/a&gt; (founder of Wikipedia) is on-record as saying that if Creative Commons had been available when Wikipedia launched in 2001, it &lt;em&gt;would have been&lt;/em&gt; the license Wikipedia used.  But since it didn&amp;#8217;t exist yet, they were forced to use &lt;a href="http://en.wikipedia.org/wiki/GNU_Free_Documentation_License"&gt;the GNU Free Documentation License&lt;/a&gt;, a license designed for &amp;#8220;manuals, textbooks, other reference and instructional materials, and documentation which often accompanies GNU software.&amp;#8221;&lt;/p&gt;
&lt;p&gt;The Creative Commons license has many &amp;#8216;flavors,&amp;#8217; one of which is &amp;#8220;&lt;tt&gt;CC-BY-SA3&lt;/tt&gt;,&amp;#8221; or &amp;#8220;Creative Commons &amp;mdash; Attribution-Share Alike 3.0,&amp;#8221; whose general terms are more-or-less equivalent to that of the GFDL;
&lt;ol&gt;
&lt;li&gt;Anyone can make a copy of or take and alter this work.&lt;/li&gt;
&lt;li&gt;The resulting work must also be freely available for others to copy or alter under the same terms.&lt;/li&gt;
&lt;li&gt;The original authors must be credited.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;GFDL has a bunch of clauses and conditions relating to &lt;em&gt;invariant sections&lt;/em&gt; and &lt;em&gt;cover texts&lt;/em&gt; such as you might encounter with software manuals.  Wikipedia simplifies this by not having any of those, allowing it to pretty much &lt;em&gt;ignore&lt;/em&gt; half the license as not relevant to its content.&lt;/p&gt;
&lt;p&gt;While GFDL was workable, it wasn&amp;#8217;t designed with the type of content-generation / user-contribution-model used by Wikipedia in mind; so there was understandable pressure to switch to a new option.&lt;/p&gt;
&lt;h3&gt;What does &amp;#8220;Reliscensing&amp;#8221; &lt;i&gt;mean&lt;/i&gt;?&lt;/h3&gt;
&lt;p&gt;To relicense does &lt;i&gt;not&lt;/i&gt; mean &amp;#8220;change the license,&amp;#8221; as you might think&amp;#8230; &amp;#8216;re&amp;#8217; here means &amp;#8216;again&amp;#8217;; the old license is not discarded.&lt;br /&gt;
Content offered under GFDL has the legal requirement that &lt;em&gt;all future versions&lt;/em&gt; of that content also be available under GFDL.  No matter what is done to it, the content &lt;strong&gt;must &lt;/strong&gt;remain available for anyone else to re-use under the terms of the GFDL.&lt;/p&gt;
&lt;p&gt;Simply switching your wiki from GFDL to a Creative Commons license would not &lt;em&gt;normally &lt;/em&gt;remove the GFDL requirement&amp;#8230; it would mean that the content was available under both GFDL &lt;strong&gt;and&lt;/strong&gt; CC, leaving it up to the person re-using the content to decide which license&amp;#8217;s terms they prefer to be bound by.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/2009/07/the-bastards-of-free-culture/onesizefitsall/" rel="attachment wp-att-619"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/07/onesizefitsall.jpg" alt="onesizefitsall" title="onesizefitsall" width="360" height="216" class="alignright size-full wp-image-619" /&gt;&lt;/a&gt;This is very silly; GFDL and CC-BY-SA3 both have essentially the same rights and requirements.  There&amp;#8217;s little practical difference between them.  Offering the content under both licenses is very much like McDonalds listing a &amp;#8220;large soda&amp;#8221; and a &amp;#8220;32 ounce soda&amp;#8221; and allowing customers to choose which they&amp;#8217;d prefer.  A large soda &lt;em&gt;is &lt;/em&gt;32 ounces.  You&amp;#8217;d get two of the same item, but with a receipt treating them like they were completely different things.&lt;/p&gt;
&lt;p&gt;An amendment was added to GFDL 1.3 in 2007 that released wikis and similar &amp;#8220;massively multi-user collaborations&amp;#8221; from the requirement that all future content be GFDL, provided that they switch to the nigh-identical CC-BY-SA3 before August 1, 2009.  GFDL is a &lt;em&gt;forward-compatible&lt;/em&gt; license, so they can do that, just like a board or directors can conven a meeting to change the company charter.  Such changes apply to &lt;em&gt;all&lt;/em&gt; GFDL content, even stuff createdlicensed under older versions of the License.  &lt;small&gt;(You can opt-out of the forward-computability clause that allows the &lt;a href="http://en.wikipedia.org/wiki/Free_Software_Foundation"&gt;FSF&lt;/a&gt; to revise the license on you, but no one bothers to.)&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Under this arrangement, Wikipedia&amp;#8217;s article on &amp;#8220;Gold Farming&amp;#8221; &lt;a href="http://en.wikipedia.org/w/index.php?title=Gold_farming&amp;amp;oldid=294407664"&gt;as it existed on June 14&lt;/a&gt; remains available for use under GFDL &lt;em&gt;or &lt;/em&gt;Creative Commons.  The version of the text prior to the changeover could be moved to any GFDL project (such as a private wiki) or a Creative Commons project with no legal problems.  But the Gold Farming article has &lt;small&gt;(as of this writing)&lt;/small&gt; been edited 6 times since the July 16th legal changeover.  And the version of the article which includes &lt;em&gt;those&lt;/em&gt; changes is covered by CC-BY-SA3 only.  So it &lt;em&gt;cannot &lt;/em&gt;be incorporated into a project whose content is GFDL&amp;#8211; the switch was one-way and one-time, (before August 1.)  Going forward, all future versions of the article will be Creative Commons only.&lt;/p&gt;
&lt;p&gt;This is how GNU puts it.  (Note: the following &lt;a href="http://www.gnu.org/copyleft/fdl.html#section11"&gt;excerpt from GFDL 1.3&lt;/a&gt; has been edited for clarity.  Certian clauses and legal terms have been replaced in order to present the relevant text specifically as is applies to wikis.  &lt;small&gt;The struck-out section does not apply to wikis, but was left in because it looked funny without it.&lt;/small&gt;)&lt;/p&gt;
&lt;div style="padding:1em; background-color:#efefef;border:dashed 1px #999;margin:0 1em 0 1em;"&gt;&lt;b&gt;11. RELICENSING&lt;/b&gt;&lt;br /&gt;
&lt;em&gt;&amp;lt;snip&amp;gt;&lt;/em&gt;&lt;br /&gt;
A wiki is &amp;#8220;eligible for relicensing&amp;#8221; if it is licensed under GFDL, &lt;strong&gt;and &lt;/strong&gt;if any content originally published under GFDL somewhere &lt;em&gt;other&lt;/em&gt; than this wiki and later wholly or partially incorporated into it; (1) &lt;strike&gt;had no cover texts or invariant sections&lt;/strike&gt;, and (2) were thus incorporated prior to November 1, 2008.&lt;/p&gt;
&lt;p&gt;The operator of a wiki may republish a wiki&amp;#8217;s contents under CC-BY-SA on the same site at any time before August 1, 2009, provided the wiki is eligible for relicensing as described above.&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;GFDL vs. CC-BY-SA3&lt;/h3&gt;
&lt;p&gt;Back when the Transformers Wiki was &lt;a href="http://deriksmith.livejournal.com/30899.html"&gt;decamping from Wikia&lt;/a&gt;, I had the &lt;em&gt;singular joy&lt;/em&gt; of reviewing the text of Wikia&amp;#8217;s Terms of Service and the GFDL in order to figure out just what had to be done for the move.  (And specifically to figure out if we could dump Wikia&amp;#8217;s annoying link-export spam.  Answer: Yes.)&lt;/p&gt;
&lt;p&gt;Because anything worth doing is worth doing right &lt;small&gt;(and slowly)&lt;/small&gt; I took the time to review the complete text of the GFDL (all 3 versions) and CC-BY-SA3, with a specific eye toward how they apply to &lt;a href="http://en.wikipedia.org/wiki/Wiki"&gt;wikis&lt;/a&gt;.  This is what I&amp;#8217;ve learned;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;h4&gt;The common assertion that the Creative Commons License is easier to understand is a lie&lt;/h4&gt;
&lt;p&gt;Creative Commons has an easy-to-understand &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;graphical front-end&lt;/a&gt; that tells you what you can do with it.  But as they note at the end&amp;#8230; &lt;i&gt;This is a human-readable summary of the &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/legalcode"&gt;Legal Code&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;
This front-end carries no legal weight, it&amp;#8217;s just a summary.  &lt;small&gt;And the legal status it describes doesn&amp;#8217;t even match up with the legalese in places!  (More on that later.)&lt;/small&gt;&lt;br /&gt;
GFDL has a non-binding &amp;#8220;Section 0&amp;#8243; that it uses for a mission statement, but it&amp;#8217;s clearly labeled as such.  The Creative Commons GUI presents a real danger of confusing users into believing the simplified GUI itself is legally binding.&lt;br /&gt;
The actual legalese of CC-BY-SA3 is denser and harder to read than GFDL 1.3&amp;#8230; but it&amp;#8217;s also a bit shorter.  On balance&amp;#8230; GFDL is &lt;i&gt;still&lt;/i&gt; the easier to understand document, even with all the stuff that&amp;#8217;s irrelevant to Wikis&amp;#8230; but not by much.&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;See Attached License&lt;/h4&gt;
&lt;p&gt;The GFDL requires that any copy or derivative of the work include the full-text of the GFDL license itself.  Not a big deal with electronic copies&amp;#8211; you just provide a link.  But if you wanted to excerpt any significant chunk of an article&amp;#8217;s text for a book, you&amp;#8217;d also have to publish a 3-page legal license.&lt;/p&gt;
&lt;p&gt;Creative Commons allows re-users to simply note that the work is licensed under the the Creative Commons CC-BY-SA3 license.  A &lt;em&gt;significant&lt;/em&gt; plus as Wikipedia becomes more and more cited and excerpted.  &lt;small&gt;CC also dumps on all the provisions for cover-sheets and invariant sections that don&amp;#8217;t apply to wikis anyway.&lt;/small&gt;&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;&amp;#8216;Attribution&amp;#8217; ain&amp;#8217;t just a river in Egypt&lt;/h4&gt;
&lt;p&gt;CC-BY-SA3 requires &lt;small&gt;(this is heavily edited for readability)&lt;/small&gt;  &lt;i&gt;If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must keep intact the name of the Original Author (or username, if that&amp;#8217;s what was used) for attribution.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;That means that (for wikis,) every author who&amp;#8217;s ever edited an article must remain credited &lt;em&gt;forever&lt;/em&gt;.  On a major popular Wikipedia page that might mean &lt;em&gt;thousands of editors&lt;/em&gt; are legally required to be credited if that article is sourced, adapted or excerpted in any way.  In short, an attached list of authors even longer than the license text GFDL requires.&lt;br /&gt;
&lt;b&gt;This is about the point at which you should be realizing that CC-BY-SA3 is no more &amp;#8216;intended for wikis&amp;#8217; than GFDL was.  It was written for individual artists remixing one another&amp;#8217;s work.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;GFDL, by contrast, requires that re-users: &lt;i&gt;List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Much&lt;/b&gt; saner.  &amp;#8230;until you realize that wikis don&amp;#8217;t have Title Pages, (Title Pages are one of those &amp;#8216;invariant sections&amp;#8217; Wikis lack.)  Instead author credit is handled under a sort of sideways interpretation of sub-section I.  &lt;small&gt;(edited for clarity)&lt;/small&gt;  &lt;i&gt;Preserve the section &amp;#8220;History&amp;#8221; and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version. If there is no section Entitled &amp;#8220;History&amp;#8221; in the Document, create one stating the title, year, authors, and publisher &amp;#8230;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;This is actually what TfWiki.net ran into when leaving Wikia&amp;#8230; Wikia was inserting a link back to itself in the footer of every document, claiming that this was a legally required &amp;#8216;author credit.&amp;#8217;  That&amp;#8217;s foolish on its face&amp;#8211; it&amp;#8217;s a &lt;em&gt;publisher &lt;/em&gt;credit.  TFWiki.net ran a &lt;em&gt;full history import&lt;/em&gt;&amp;#8211; which included a record of every single edit (with usernames) to meet this requirement instead.&lt;/p&gt;
&lt;p&gt;This also means that the standard mediaWiki &amp;#8216;article history export&amp;#8217; (which IIRC only exports the last&amp;#8230; 200 edits?) exporter is technically in violation of GFDL, which requires that such credits be made easily available in a machine-readable form.  Hrm.&lt;br /&gt;
&lt;b&gt;This is about the point at which you should be realizing that neither GFDL nor CC-BY-SA3 was written with Wikis in mind.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;GFDL tries to play nice with it&amp;#8217;s Title Section allowing for &lt;em&gt;primary&lt;/em&gt; author credits&amp;#8230; but wikis don&amp;#8217;t use &amp;#8216;em, so everything defaults to the &amp;#8220;&lt;em&gt;history&lt;/em&gt;&amp;#8221; section&amp;#8211; which was never really designed for the purpose.&lt;/p&gt;
&lt;p&gt;In March 2009, &lt;a href="http://tfwiki.net/wiki/Transformers_Wiki:Bookworm_Crash"&gt;TFWiki.net&lt;/a&gt; suffered a database crash that wiped out about 7 months of edits.  The articles themselves were recovered, but the &lt;em&gt;edit history&lt;/em&gt; &lt;small&gt;(who did what)&lt;/small&gt; for those months were lost&amp;#8230; which &lt;i&gt;technically&lt;/i&gt; places us in violation of section I&amp;#8211; the history has not been preserved, though there has been a good-faith attempt to do so.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the thing&amp;#8211; Wikipedia has billed itself as &amp;#8216;the encyclopedia anyone can edit&amp;#8217; that anyone can use&amp;#8230; but for the last 8 years, the GFDL terms-of-reuse &lt;em&gt;technically&lt;/em&gt; required that anyone porting a copy of the article &amp;#8216;preserve the history,&amp;#8217; of that article, which means a full-history export.  &lt;b&gt;Wikipedia has never offered full-history exports.&lt;/b&gt;  This means that Wikipedia should &lt;em&gt;technically&lt;/em&gt; have lost the right to use its own content under GFDL&amp;#8230; but the reality is that everyone has simply been ignoring the issue as hard as possible.&lt;/p&gt;
&lt;p&gt;The credit-preservation requirements under CC-BY-SA3 equally absolute, but dump the &amp;#8216;preserve the history&amp;#8217; aspect that&amp;#8217;s such a nightmare for wikis.  (Full-history exports are about 20 times larger than current-state exports.)  Ultimately, the Creative Commons license section 8, sub-section C includes the magic phrase that really applies here;  &lt;em&gt;If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Author credit &lt;em&gt;really&lt;/em&gt; needs to be treated differently on Massive Multiauthor Collaboration sites like wikis.  CC-BY-SA3 doesn&amp;#8217;t do that&amp;#8230; but it does contain the magic language that allows you to ignore the problem &lt;em&gt;legally&lt;/em&gt; while making a good-faith attempt to preserve the spirit.&lt;/li&gt;
&lt;li&gt;
&lt;h4&gt;In Perpetuity, throughout the Universe&amp;#8230;&lt;/h4&gt;
&lt;p&gt;Both GFDL and CC-BY-SA3 grant the licensee &amp;#8216;world-wide&amp;#8217; (or worldwide) rights to re-use the content on a royalty-free basis.  That language really needs to be updated; right now copyright ends at orbit, but as the commercial exploitation of space continues to grow, the &amp;#8220;legal wild west&amp;#8221; enjoyed by the space program will eventually settle down.  It&amp;#8217;d be nice if the next version of GFDL and Creative Commons got ahead-of-the-curve and extended their language to the Solar System to prevent legal shenanigans.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;What is a Derived Work?&lt;/h3&gt;
&lt;p&gt;So, aside from a few piddling specifics about whether or not a license is attached and just how authors are credited&amp;#8230; GFDL and CC-BY-SA3 are substantially &lt;em&gt;identical&lt;/em&gt;.  They both allow you to make copies or modify content as long as the new work is available to the public under the same terms.&lt;/p&gt;
&lt;p&gt;GFDL phrases this as a terse permitting of &amp;#8220;modification or translation&amp;#8221; of the original material.  It was written for Software Documentation after all&amp;#8230;.  It&amp;#8217;s not like someone&amp;#8217;s gonna stage an interpretative dance of it.  Creative Commons, written for artists, is more verbose;&lt;/p&gt;
&lt;div style="border: dashed 1px #999;background-color:#e9e9e9;margin:0 1em 0 1em;padding:1em;"&gt;
&amp;#8220;Adaptation&amp;#8221; means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image (&amp;#8221;synching&amp;#8221;) will be considered an Adaptation for the purpose of this License.&lt;/div&gt;
&lt;p&gt;This is standard legal boilerplate.  You can&amp;#8217;t turn a book into a motion picture &lt;a href="http://en.wikipedia.org/wiki/Nosferatu"&gt;without paying the author&lt;/a&gt;.&lt;br /&gt;
But what about writing a &lt;a href="http://weblogs.baltimoresun.com/entertainment/books/blog/2009/07/court_blocks_sequel_to_salinge.html"&gt;sequel to a book&lt;/a&gt;?  That&amp;#8217;s not a re-casting of the original story&amp;#8230; it&amp;#8217;s an entirely &lt;em&gt;new&lt;/em&gt; story told in a pre-existing setting.  That&amp;#8217;s something else entirely&amp;#8211; surely it&amp;#8217;s a &lt;i&gt;derivative work&lt;/i&gt;, which the section goes out of its way to include?&lt;/p&gt;
&lt;div style="border: dashed 1px #999;background-color:#e9e9e9;margin:0 1em 0 1em;padding:1em;"&gt;&lt;a href="http://www.law.cornell.edu/uscode/17/101.html"&gt;U.S.C. § 101:&lt;/a&gt;A &amp;#8220;derivative work&amp;#8221; is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a “derivative work”.&lt;/div&gt;
&lt;p&gt;That&amp;#8217;s &lt;em&gt;odd&lt;/em&gt;, US law seems to draw the line at abridged versions.  A sequel to a movie would only be considered a derived work if it was nothing more than a re-arrangement of the events of the original movie with little or no original story added!  (Insert your own joke.)&lt;/p&gt;
&lt;p&gt;Under this logic, a new story told with someone else&amp;#8217;s characters (an unauthorized sequel to &lt;a href="http://en.wikipedia.org/wiki/Sleepless_in_Seattle"&gt;Sleepless in Seattle&lt;/a&gt;, for example) would &lt;em&gt;not &lt;/em&gt;be a copyright violation!  It would be &lt;a href="http://en.wikipedia.org/wiki/Fair_use"&gt;fair use&lt;/a&gt;!&lt;/p&gt;
&lt;h3&gt;Everything is a Derived Work&lt;/h3&gt;
&lt;p&gt;A combination of trademark and an expansive interpretation of copyright have combined to quash almost all most all such &amp;#8216;unauthorized sequels&amp;#8217; told with someone else&amp;#8217;s characters.  The operative logic basically goes something like this:&lt;br /&gt;
&lt;i&gt;It is impossible to separate a character from the story in which they first appeared.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a certain validity to this argument.  While every &lt;a href="http://en.wikipedia.org/wiki/Spider-man"&gt;Spider-man&lt;/a&gt; story told since 1962 &lt;i&gt;hasn&amp;#8217;t&lt;/i&gt; involved him beating up muggers, virtually all of them &lt;i&gt;have&lt;/i&gt; hung on re-treading his original guilt over his uncle&amp;#8217;s death, his obligation to his Aunt May, or &amp;#8220;With Great Power Comes Great Responsibility.&amp;#8221;  The character &lt;em&gt;is&lt;/em&gt; the story, even if few characters are as clear-cut examples of this as Spider-man.&lt;/p&gt;
&lt;p&gt;When you get to visual works, a similarly expansive standard has been applied.  A copyrighted photograph reproduced as a background element on somone&amp;#8217;s wall in a movie, barely glimpsed, is a copyright violation.  Or, notoriously, &lt;a href="http://www.authorama.com/free-culture-11.html"&gt;a few seconds of the Simpsons visible on a TV in the background of an interview.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Fair Use is an unproven assertion&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.law.cornell.edu/uscode/17/107.html"&gt;Fair use is&lt;/a&gt;: &amp;#8220;not an infringement of copyright&amp;#8221; under U.S. law.  This is legally distinction from the way the rest of the world handles it; &amp;#8216;fair dealing&amp;#8217; &lt;i&gt;is&lt;/i&gt; a violation of copyright, but the manner in which it was committed provides a defense which justifies the violation.&lt;/p&gt;
&lt;p&gt;On paper that sounds like Fair use is much better justified in the U.S.&amp;#8211; no crime occurs here, wheres in the rest of the world a crime does occur, you just have a defense for it.&lt;br /&gt;
In &lt;em&gt;practice&lt;/em&gt;, U.S. law has been distorted into a fair-dealing type system because it is quite common to have fair use challenged in court (or threatened to be challenged) as a copyright violation, even for uses that clearly fall under the doctrine.  Fair Use is actually an assertion&amp;#8211; &lt;em&gt;no &lt;/em&gt;usage can actually be assured to be safe under fair use unless/until found ot be so in court&amp;#8211; &lt;em&gt;after &lt;/em&gt;being challenged.&lt;/p&gt;
&lt;p&gt;The reality is that &amp;#8216;fair use&amp;#8217; which is supposed to protect certain use of copyrighted material has been eroded into virtual non-existence.  &lt;em&gt;Any&lt;/em&gt; use of copyrighted material, must be legally accounted for.&lt;/p&gt;
&lt;h3&gt;Downstream Fruit of a Poisoned Tree&lt;/h3&gt;
&lt;p&gt;That&amp;#8217;s all nice, but how does it affect Wikipedia?&lt;/p&gt;
&lt;p&gt;In 2008, US presidential candidate John McCain &lt;a href="http://blogs.cqpolitics.com/politicalinsider/2008/08/did-mccain-plagarize-his-speec.html"&gt;gave a speech about the nation of Georgia&lt;/a&gt; which lifted several paragraphs, almost verbatim, from Wikipedia&amp;#8217;s article on the country.  He did &lt;em&gt;not &lt;/em&gt;follow this with a 7 minute reading of the GFDL license.  (Hilarious as that might have been.)&lt;/p&gt;
&lt;p&gt;So was this Fair Use, or was the section cited enough to make the entire speech GFDL?  Well Fair Use is a legal justification for using someone else&amp;#8217;s work, but the &lt;em&gt;uncited&lt;/em&gt; use of blocks of text from another work, even with the minimal paraphrasing seen here, is plagiarism.  With no sources cited, let&amp;#8217;s just call this &amp;#8216;theft&amp;#8217; (it&amp;#8217;d be regarded so in academia) and say that Fair Use doesn&amp;#8217;t enter into it.&lt;/p&gt;
&lt;p&gt;So the senator has mixed chunks of a GFDL source into his speech.   If this were a proper relicensing then the speech (and his performance of it) would become GFDL.  But the senator &lt;em&gt;didn&amp;#8217;t&lt;/em&gt; include a GFDL notice.  Lets look at GFDL section 9, shall we?  &lt;small&gt;(edited for clarity)&lt;/small&gt;&lt;br /&gt;
&lt;i&gt;You may not copy, modify, sublicense, or distribute [the Wikipedia article on Georgia] except as expressly provided under this License.* Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License, but does not terminate the licenses of parties who have received copies or rights from you under this License.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;See that asterisk in there?  That&amp;#8217;s my addition.  &amp;#8216;As expressly provided&amp;#8217; here means in accordance with all the requirements of the GFDL&amp;#8230; such as the requirement that a modified work also be GFDL, and include the full text of the GFDL license.  The real critical section is that second part&amp;#8211; McCain&amp;#8217;s failure to cite and provide a license does not in any way prevent the work from &lt;em&gt;being &lt;/em&gt;GFDL, nor does it stop anyone from re-licensing it.&lt;/p&gt;
&lt;p&gt;Not a big deal, right?  So the speech is GFDL, it&amp;#8217;s a speech&amp;#8230; he wants to get it out there!&lt;/p&gt;
&lt;p&gt;So what happens when the speech is re-used?  We&amp;#8217;ll ignore news programs for the moment (since there are broad protections for fair use when documenting current events) and say that, for example&amp;#8230; the speech is included in a later documentary about the 2008 election.  That documentary becomes GFDL, even if the film-makers were unaware of it.&lt;br /&gt;
An unrelated interview from that documentary which is later re-cut for a Motion Picture to show the senator reacting to news that space aliens are invading&amp;#8230; causes that movie to become GFDL.  Anyone can make a copy, legally, or remix this Hollywood Blockbuster to their heart&amp;#8217;s content.&lt;/p&gt;
&lt;p&gt;That all of this stems from a documentary &lt;em&gt;failure&lt;/em&gt; on the part of some speechwriter is irrelevant.  If it was a normal copyright violation, you&amp;#8217;d call this &amp;#8216;downstream liability.&amp;#8217;  In 1995 a piece of public art which had been donated to the city of Los Angeles, but whose copyright was still owned by the author &lt;a href="http://articles.latimes.com/1995-06-26/entertainment/ca-17275_1_warner-bros"&gt;made it into the production of &lt;i&gt;Batman Forever&lt;/i&gt;.&lt;/a&gt;  And by &amp;#8216;made it into&amp;#8217; we mean &amp;#8220;had a giant set reproduction made, and was featured in the trailer, poster, mugs, t-shirts&amp;#8230;&amp;#8221;  Oops!  The fact that the source of this screw-up was the City of Los Angeles not realizing that they couldn&amp;#8217;t give away the rights to this sculpture &lt;em&gt;in no way&lt;/em&gt; prevented the artist from seeking damages directly from the t-shirt manufacturers for every single violation.&lt;/p&gt;
&lt;p&gt;But under GFDL, instead of cash damages, the &amp;#8216;downstream liability&amp;#8217; is &lt;em&gt;everything downstream becoming GFDL&lt;/em&gt;, something anyone can make a copy of.&lt;/p&gt;
&lt;p&gt;CC-BY-SA3 works in an identical manner.&lt;/p&gt;
&lt;h3&gt;Giving Notice&lt;/h3&gt;
&lt;p&gt;Of course, all this could be avoided if McCain&amp;#8217;s re-use of the GFDL material had been fair use&amp;#8211; a citation of the source it came from and a statement that &amp;#8216;this is fair use.&amp;#8217;  TFWiki.net, which obviously contains a lot of images from &lt;i&gt;Transformers&lt;/i&gt;, has to do this for every image on our site.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s not that claiming Fair Use necessarily &lt;em&gt;prevents &lt;/em&gt;a re-usage from being a copyright violation&amp;#8211; too large or too &amp;#8216;central&amp;#8217; a chunk of the original material and it still might be illegal especially depending how it&amp;#8217;s used.  But &lt;em&gt;because &lt;/em&gt;fair use is an unproven assertion until it&amp;#8217;s challenged in court&amp;#8211; the &amp;#8216;downstream liability&amp;#8217; would not occur until and unless it&amp;#8217;s found &lt;em&gt;not &lt;/em&gt;to be fair use in a court of law.&lt;/p&gt;
&lt;p&gt;A proper citation of fair use is like a legal dam; liability cannot flow into the derived works while the dam still stands.&lt;/p&gt;
&lt;h3&gt;The Hell You SA3&lt;/h3&gt;
&lt;p&gt;Remember back when I said that part of the Creative Commons GUI don&amp;#8217;t actually match up with the underlying legalese, and it&amp;#8217;d be important later?&lt;/p&gt;
&lt;p&gt;The Creative Commons GUI claims that the right &amp;#8220;&lt;b&gt;to Remix&lt;/b&gt; — to adapt the work.&amp;#8221; is governed by its license.&lt;/p&gt;
&lt;p&gt;And remember when we discussed how derived works are limited to re-castings of the original work?  Integrating parts of copyrighted works into a new work isn&amp;#8217;t (or at least &lt;em&gt;should &lt;/em&gt;not be) a copyright violations at all.&lt;/p&gt;
&lt;p&gt;The Creative Commons GUI claims the most expansive possible definition of derived work&amp;#8211; the kind of &amp;#8216;everything is ours forever&amp;#8217; approach that the Free Culture Movement is always complaining has gutted the public domain and had a stifling, chilling effect on artistic free expression.&lt;/p&gt;
&lt;p&gt;And remember that the GFDL actually claimed the &lt;em&gt;narrowest &lt;/em&gt;possible definition of a derived or modified version?  It was written to govern software documentation&amp;#8211; it didn&amp;#8217;t much care about preventing someone from staging &amp;#8220;LISP Build: An Interpretive Dance.&amp;#8221;&lt;/p&gt;
&lt;p&gt;So now you&amp;#8217;ve got two ostensibly &lt;em&gt;identical &lt;/em&gt;licenses that fall on &lt;em&gt;completely opposite&lt;/em&gt; ends of a broad spectrum of what can be done to original material under fair use.  GFDL allows virtually everything that&amp;#8217;s not related to documenting software, Creative Commons allows virtually nothing&amp;#8211; any work derived in any way must still be licensed under CC-BY-SA3.&lt;/p&gt;
&lt;p&gt;It may now be occurring to you that the &amp;#8216;fruit of the poisoned tree&amp;#8217; argument I made regarding John McCain&amp;#8217;s speech doesn&amp;#8217;t actually work&amp;#8211; he stole from GFDL Wikipedia, and GFDL reserves a &lt;em&gt;very narrow definition&lt;/em&gt; of applications as also requiring a GFDL license.&lt;/p&gt;
&lt;p&gt;But it &lt;strong&gt;would &lt;/strong&gt;work under a Creative Commons license, which uses &lt;em&gt;the broadest possible definition&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Wikipedia switched to the Creative Commons CC-BY-SA3 license on June 15, 2009.&lt;/p&gt;
&lt;h3&gt;Slow Pressure Over Time&lt;/h3&gt;
&lt;p&gt;Picture a world where Wikipedia, the most-referenced and least-cited resource on Planet Earth is infected with a disease.  And &lt;em&gt;using &lt;/em&gt;the content from Wikipedia without proper legal protection (citation and a claim of fair use.) infects any new work it was based on, it&amp;#8217;s now a carrier.&lt;/p&gt;
&lt;p&gt;CC-BY-SA3 diffuses slowly over time.  Blog entries which draw on the site become CC-BY-SA3.  From there it might jump into news articles&amp;#8211; or art pieces (I like to put original art on my blog entries, and that art would become CC-BY-SA3.  &lt;a href="http://uweekly.com/cowtown/?p=246"&gt;Imprudent use of Google Image Search&lt;/a&gt; would infect all manner of things.)  Three or four generations out, its origins entirely laundered, it&amp;#8217;s no longer possible to tell what&amp;#8217;s CC-BY-SA3.  Failure to note that a blog entry is CC-BY-SA3 doesn&amp;#8217;t stop the re-usage of others from being CC-BY-SA3, because failing to abide by the terms of the license doesn&amp;#8217;t prevent you from being a carrier.&lt;/p&gt;
&lt;p&gt;The production department of a TV movie uses a graphic they got off the web for a sign.  The image was CC-BY-SA3.  By the expansive interpretation of copyright law that&amp;#8217;s been &lt;em&gt;so popular&lt;/em&gt; in the last few decades&amp;#8230; the movie is now CC-BY-SA3.  Anyone can make a copy, freely and legally.&lt;/p&gt;
&lt;p&gt;Unrealistic?  Maybe not as much as you&amp;#8217;d think.  Superstar comic book artist &lt;a href="http://en.wikipedia.org/wiki/Greg_Land#Controversy"&gt;Greg Land&lt;/a&gt; is &lt;em&gt;notorious &lt;/em&gt;for tracing images he finds on Google.  Normally this is a minor copyright concern&amp;#8211; but if he traces an image from someone&amp;#8217;s FLCKR account that was licensed CC-SA3, the entire issue could become CC-SA3.  Legal test cases involving Creative Commons indicate that courts will uphold this&amp;#8211; and if Land&amp;#8217;s employers are unhappy about the fact anyone can now make a copy of their comic, they can sue &lt;em&gt;him &lt;/em&gt;for damages.&lt;/p&gt;
&lt;p&gt;But what it mostly does is create massive ambiguity.  Was Land&amp;#8217;s use of the FLCKR photo fair use?  Maybe, maybe not.  But unless the issue &lt;em&gt;included &lt;/em&gt;a fair use claim, there is now a &lt;em&gt;reasonable basis&lt;/em&gt; to claim that the issue is now part of the Creative Commons.&lt;br /&gt;
And reasonable basises are what safe harbor laws are made of.  It took half a decade and a supreme court to win a single legal judgement against &lt;a href="http://en.wikipedia.org/wiki/The_Pirate_Bay"&gt;The Pirate Bay&lt;/a&gt; even when &lt;em&gt;a vast majority&lt;/em&gt; of the content it served were blatant copyright violations.&lt;br /&gt;
When comic books, movies and episodes of TV show begin to fall into a limbo of &amp;#8220;could be available under the Creative Commons,&amp;#8221; the burden is now on the alleged copyright holder to prove that the work isn&amp;#8217;t creative commons before they can demand it be pulled.  (Well, they can &lt;em&gt;demand &lt;/em&gt;it all they want&amp;#8230; but a site like that now has a &lt;em&gt;genuine legal basis&lt;/em&gt; for ignoring them.)&lt;/p&gt;
&lt;p&gt;The burden of proof shifts from a situation where individuals have to include disclaimers of fair use (and even then face possible legal reprisals) to one where the large media companies will have to include disclaimers of fair use, trying to ward off their own works becoming infected by the increasingly-omnipresent CC-BY-SA3, which is &lt;em&gt;like &lt;/em&gt;the public domain&amp;#8211; except that you can&amp;#8217;t &lt;strong&gt;use &lt;/strong&gt;it without also being infected &lt;strong&gt;by &lt;/strong&gt;it, becoming this new sort of pseudo-public-domain where anyone can copy.&lt;/p&gt;
&lt;p&gt;By 2030, either almost &lt;em&gt;everything &lt;/em&gt;published everywhere in the world will be CC-BY-SA3, or we&amp;#8217;ll be heading for a series of worldwide Supreme Court showdowns as the same large media companies that spent decades claiming that they owned everything discover that that same expansive interpretation of derivative work they championed may now cripple their ability to own &lt;em&gt;anything&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Cui Bono?&lt;/h3&gt;
&lt;p&gt;This whole argument is made of sticky-tape and dreams&amp;#8230; just like the rest of our legal system.  It&amp;#8217;s a brief; a possible scenario.  But test cases involving the Creative Commons (mostly around FLCKR accounts) seem to indicate that this basic premise is legally valid, and the text of the licenses&amp;#8230; says what it says.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s possible that the world will go on functioning with no problems whatsoever.  The infectious nature of the CC-SA3 license will be ignored, just like everyone ignored how Wikipedia wasn&amp;#8217;t properly compliant with the GFDL&amp;#8217;s attribution clauses.&lt;/p&gt;
&lt;p&gt;The real question you might want to ask yourself then is why there was &lt;em&gt;such a big push&lt;/em&gt; for Wikipedia to change licenses?  Because CC-BY-SA3 is a slightly better license, still horribly unsuited for wikis?  Because getting every major source online to use Creative Commons allows for portability of content?  It doesn&amp;#8217;t.  CC-BY-SA3 content cannot be ported to a CC-SA3, CC-SA-NC or CC-BY project&amp;#8230; each license is it&amp;#8217;s own thing, legally, they just share a common umbrella name.  Is it because the &amp;#8216;must include the full text&amp;#8217; proviso that everyone ignored was too cumbersome?&lt;/p&gt;
&lt;p&gt;This is a video of the November 30, 2007  iSummit in San Fransisco where Jimbo Whales announced Wikipedia had brokered an agreement for the switchover.&lt;/p&gt;
&lt;p&gt;&lt;lj-embed id="10" /&gt;&lt;/p&gt;
&lt;p&gt;Why does the room go up when Jimbo makes his announcement?  Jubilant shouts of &amp;#8220;we nailed it?&amp;#8221;  Why does Lawrence Lessig hug Jimbo Whales and say this announcement is the greatest event in his life after the birth of his children?&lt;/p&gt;
&lt;p&gt;This move was pushed for, hard, by the radical arm of the Free Culture movement.  And while Wikipedia&amp;#8217;s &lt;em&gt;important &lt;/em&gt;and all&amp;#8230; why is change from one piece of legalese to an &lt;em&gt;ostensibly identical &lt;/em&gt;piece of legalese causing blissed-out joygasms from the people who most understand what these licenses mean, and are &lt;em&gt;most vocal&lt;/em&gt; about the need for radical change in how copyright is handled?&lt;/p&gt;
&lt;p&gt;The real question is &lt;em&gt;what do they see that has them so excited?&lt;/em&gt;  Is it the year 2030?&lt;/p&gt;
&lt;div style="margin: 0 2em 0 2em;"&gt;&lt;big&gt;&lt;tt&gt;"Invite them in, let's take them in.  Let's be like the diseased prion that destroys its host in CJED.  Let's go in there and give them something they cannot digest, something they cannot process.  Something &lt;em&gt;so &lt;/em&gt;toxic, so dangerous, so powerful that it will breed and destroy them &lt;em&gt;utterly&lt;/em&gt;. Not destroy them-- turn them into us!  Because that's all we want!"&lt;br /&gt;
&lt;cite&gt;Grant Morrison at Disinfo.Con 2000, &lt;small&gt;&lt;small&gt;excerpted as fair use for academic discussion&lt;/small&gt;&lt;/small&gt;&lt;/cite&gt;&lt;/tt&gt;&lt;/big&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;small&gt;This blog entry is released under CC-BY-SA3.&lt;/small&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:41048</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/41048.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=41048"/>
    <title>Whos who at the Laurentian Abyss</title>
    <published>2009-06-27T02:09:04Z</published>
    <updated>2009-06-27T02:14:12Z</updated>
    <content type="html">&lt;p&gt;&lt;a href="http://tfwiki.net/wiki/Revenge_of_the_Fallen_(film)"&gt;Transformers; Revenge of the Fallen&lt;/a&gt; has dropped.&lt;/p&gt;
&lt;p&gt;I saw it on Thursday.  It really doesn&amp;#8217;t hold together as well as the first one.  Sub-plots and character scenes got cut left-and-right int he second half, and the result is that it&amp;#8217;s almost solid robots, and Epps and Lennox feel a little useless.  It&amp;#8217;s a bit frustrating because review after review talks about being &lt;em&gt;baffled &lt;/em&gt;by the plot, and I know it&amp;#8217;s supposed to make more sense than that&amp;#8230; it&amp;#8217;s jsut that about half the movie&amp;#8217;s exposition ended up on the cutting room floor.  Bummers.&lt;br /&gt;
On the plus side, stuff explodes like every 30 seconds!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Not &lt;/em&gt;helping with the confusion in the film is the bazillion robots in the film.  The official total is 42, but I&amp;#8217;ve heard some people who were counting say that total was much higher.&lt;br /&gt;
Since they&amp;#8217;re often in motion (stomping around like bags of jello with metal parts suspended in them) and almost none of them are named, telling who&amp;#8217;s who can be a bit&amp;#8230; challenging.&lt;/p&gt;
&lt;p&gt;Fortunately, I have resourceful friends.  So I present &lt;strong&gt;screencaps&lt;/strong&gt;!&lt;/p&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;
&lt;p&gt;The Laurentian Abyss sequence has 4 Decepticons (plus ravage) diving off a ship.&lt;br /&gt;
&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/laurentian_vehicles.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/laurentian_vehicles.jpg" alt="laurentian_vehicles" title="laurentian_vehicles" width="480" height="208" class="alignnone size-full wp-image-604" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then then jump off the boat.  First a tan fellow with long claws, then Mixmaster with his shell-wing things, then Long Haul (the hulking green one) and a red version of the pogo-stick-bot (Rampage or possibly Skypjack) does a backflip in front of Longhaul, actually entering the water ahead of him.&lt;br /&gt;
&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/laurentian_deboard.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/laurentian_deboard.jpg" alt="laurentian_deboard" title="laurentian_deboard" width="480" height="416" class="size-full wp-image-605" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Later, two of the Transformers turn on a third.  This outline could &lt;em&gt;conceivably &lt;/em&gt;be the Jackhammer-bot, but &lt;em&gt;he&lt;/em&gt;&amp;#8217;s actually offscreen to the left&amp;#8230; so it&amp;#8217;s got to be the long-armed Decepticon who exited first.&lt;br /&gt;
And the clamp on his arm (seen earlier in vehicle mode) makes the victim readily identifiable as a &lt;a href="http://tfwiki.net/wiki/Constructicon_Scout"&gt;Constructicon Scout&lt;/a&gt;.&lt;br /&gt;
&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/laurentian_victim.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/laurentian_victim-300x235.jpg" alt="laurentian_victim" title="laurentian_victim" width="300" height="235" class="alignnone size-medium wp-image-607" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unrelated note: David (the inveterate movie pirate who got these to me) tells me the ROTF bootlegs out at the moment are &amp;#8220;all crap,&amp;#8221; and points out that he went to see ROTF in theaters.&lt;br /&gt;
(He recommends the IMAX experience.)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:40853</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/40853.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=40853"/>
    <title>10 of the Most Ridiculous Transformers, Ever</title>
    <published>2009-06-24T02:15:35Z</published>
    <updated>2009-06-24T16:40:45Z</updated>
    <category term="ridiculous"/>
    <category term="napalm"/>
    <category term="transformers"/>
    <category term="lists"/>
    <content type="html">&lt;p&gt;The Street Level blog recently posted a list of the &amp;#8220;&lt;a href="http://www.streetlevel.com/2009/06/04/the-top-10-most-ridiculous-transformers-ever/"&gt;Top 10 Most Ridiculous Transformers, Ever&lt;/a&gt;.&amp;#8221;  Their choices were boring&amp;#8211; all from the original cartoon and not very ridiculous at all.&lt;/p&gt;
&lt;p&gt;As a Transformers nerd, I know &lt;em&gt;exactly &lt;/em&gt;how ridiculous Transformers can get.&lt;br /&gt;
&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/piano_transformer_guy.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/piano_transformer_guy-300x175.jpg" alt="piano_transformer_guy" title="piano_transformer_guy" width="300" height="175" class="alignright size-medium wp-image-567" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;01&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Piano_Transformer_guy"&gt;Piano Transformer guy&lt;/a&gt; (no formal name)&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt;Generation 1 Marvel UK comics &amp;#8220;&lt;a href="http://tfwiki.net/wiki/Target:_2006"&gt;Target 2006&lt;/a&gt;&amp;#8221;&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 1986&lt;/span&gt;&lt;br /&gt;
The meek &amp;#8220;Piano Transformer guy&amp;#8221; transforms into a Player Piano in &lt;a href="http://tfwiki.net/wiki/Maccadam%27s_Old_Oil_House"&gt;Maccadam&amp;#8217;s_Old Oil House&lt;/a&gt;, a time-and-dimension-spanning bar on Cybertron.  Maccadam&amp;#8217;s is recognized as neutral ground by Autobots and Decepticons, and both sides rub shoulders and knock a few back.  Here the Piano Transformer guy runs afoul of &lt;a href="http://tfwiki.net/wiki/Fang"&gt;a foul-tempered Decepticon&lt;/a&gt; with no taste in music.&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/Esmeryl-manga.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/Esmeryl-manga-198x300.jpg" alt="Esmeryl-manga" title="Esmeryl-manga" width="198" height="300" class="alignright size-medium wp-image-570" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;02&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Esmeral"&gt;Esmeryl&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt;Japanese &lt;em&gt;Transformers Victory&lt;/em&gt; manga &amp;#8220;&lt;a href="http://tfwiki.net/wiki/Heroic!_The_Victory_War"&gt;Heroic! The Victory War&lt;/a&gt;&amp;#8221;&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 1990&lt;/span&gt;&lt;br /&gt;
Esmeryl is the wife of the thoroughly badass &lt;small&gt;and yawn-inducingly boring&lt;/small&gt; latter-day Decepticon leader &lt;a href="http://tfwiki.net/wiki/Deathsaurus"&gt;Deathsaurus&lt;/a&gt;.  At the end of the &lt;em&gt;Victory &lt;/em&gt;series, just as the Autobots had defeated the Decepticons and were about to destroy them, Esmeryl appeared and begged for the Autobots to spare them&amp;#8211; revealing that Decepticons only stole energy to feed their families, cue the appearance of hundreds of adorable Decepticon children crowding around the ones about to be executed.  (Needless to say, the Autobots caved.)&lt;br /&gt;
Esmeryl, like her husband, appears to transform into a dragon-like &lt;a href="http://en.wikipedia.org/wiki/Kaiju"&gt;Kaiju&lt;/a&gt;.  Esmeryl is apparently sterile, having no children of her own.  Instead, she and her husband adopted &lt;a href="http://tfwiki.net/wiki/Solon_Kitakaze"&gt;a human boy&lt;/a&gt; and turned him into a cyborg.  &lt;em&gt;Awww&amp;#8230;&lt;/em&gt;&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/Misfire.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/Misfire-152x300.jpg" alt="Misfire" title="Misfire" width="152" height="300" class="alignright size-medium wp-image-571" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;03&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Misfire"&gt;Misfire&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt;Generation 1&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 1988&lt;/span&gt;&lt;br /&gt;
Misfire is a Decepticon with no aim.  He couldn&amp;#8217;t hit the broad side of a barn from the &lt;em&gt;inside &lt;/em&gt;of a barn.  Repeatedly flunked out of &lt;a href="http://tfwiki.net/wiki/Decepticon_Military_College"&gt;Decepticon Military College&lt;/a&gt;, only granted an honorary graduation after the college itself was destroyed by Autobots.&lt;br /&gt;
Misfire is a &lt;a href="http://tfwiki.net/wiki/Targetmaster"&gt;Targetmaster&lt;/a&gt;, partnered with a smaller robot that transforms into his weapon and aims for him, freeing him up to concentrate on other battlefield tasks.  Unfortunately, his partner goes by the codename &amp;#8220;&lt;a href="http://tfwiki.net/wiki/Aimless"&gt;Aimless&lt;/a&gt;&amp;#8220;&amp;#8230;&lt;br /&gt;
Whichever Decepticon human resources assigned &lt;em&gt;them&lt;/em&gt; as partners should really be fired.&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/pepsi_convoy.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/pepsi_convoy.jpg" alt="pepsi_convoy" title="pepsi_convoy" width="280" height="280" class="alignright size-full wp-image-573" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;04&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Pepsi_Convoy"&gt;Pepsi Convoy&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt;Generation 1, Japanese toy-exclusive&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 2005&lt;/span&gt;&lt;br /&gt;
There was a &amp;#8220;Pepsi Optimus Prime&amp;#8221; in the United States as well, but here it&amp;#8217;s just Optimus Prime disguised as a Pepsi delivery truck.  In Japan he&amp;#8217;s a completely separate character.&lt;br /&gt;
Product of the same NASA experiments that created the Japanese superhero &lt;a href="http://tfwiki.net/wiki/Pepsi_Convoy"&gt;Pepsiman&lt;/a&gt;, Pepsi Convoy is a tiny robot who live in Optimus Prime&amp;#8217;s freezer and battles the forces of &lt;a href="http://tfwiki.net/wiki/Destron_Pizza"&gt;an evil Decepticon-owned pizza chain&lt;/a&gt; with the power of his CO2 gun.&lt;br /&gt;
&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/sky_byte.png"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/sky_byte-300x225.png" alt="sky_byte" title="sky_byte" width="300" height="225" class="alignright size-medium wp-image-576" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;05&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Sky-Byte"&gt;Sky-Byte&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt; &lt;em&gt;Robots in Disguise&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 2001&lt;/span&gt;&lt;br /&gt;
Sky-Bite is Megatron&amp;#8217;s right-hand-&amp;#8217;bot, a fearsome figure as he cuts through the air in his atlmode of&amp;#8230; &lt;em&gt;a singing shark?&lt;/em&gt;&lt;br /&gt;
Apparently Sky-Bite &lt;strong&gt;used &lt;/strong&gt;to be quite fearsome, but he took one to the head in his first appearance, and ever since then he&amp;#8217;s been a bit&amp;#8230; off.  A vain, preening insecure prima-donna who write Haiku&amp;#8217;s to his own accomplishments&amp;#8230; but is devastated when Optimus Prime criticizes the derivative imagery and non-cohesive structure.&lt;br /&gt;
Sky-Bite is pretty much pure liquid awesome, even in a series like &lt;em&gt;Robots in Disguise&lt;/em&gt; (which was a comedy.)&lt;br /&gt;
How can you not like a guy who &lt;a href="http://www.youtube.com/watch?v=DplkFnLBNCA"&gt;sings his own theme song&lt;/a&gt;?&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/LegionRape1.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/LegionRape1-223x300.jpg" alt="LegionRape1" title="LegionRape1" width="223" height="300" class="alignright size-medium wp-image-578" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;06&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Sky-Byte"&gt;Legion&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt; &lt;em&gt;Kiss Players&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 2006&lt;/span&gt;&lt;br /&gt;
At the opposite end of the comical-to-creepy scale from Sky-Byte is &lt;em&gt;the Legion&lt;/em&gt;, an army of penis-tongue&amp;#8217;d Megatron-lookalike Decepticons created when &lt;a href="http://tfwiki.net/wiki/Galvatron_(G1)"&gt;Galvatron&lt;/a&gt; crash-landed in Japan and his immune system went nuts.  The Legion exist to rape &lt;small&gt;(or possibly eat)&lt;/small&gt; little girls and use them fashion horrible new bodies for themselves.&lt;br /&gt;
Opposing the Legion are the government-sponsored &lt;a href="http://tfwiki.net/wiki/Kiss_Players_(franchise)"&gt;Kiss Players&lt;/a&gt;, a group of abused girls who give Transformers special powers by kissing them.  Nudity, fetish-vomiting, panty shots and a human-on-transformer &lt;a href="http://www.urbandictionary.com/define.php?term=Rimjob"&gt;rimjob &lt;/a&gt; follow in short order.&lt;br /&gt;
&lt;em&gt;Bravo Japan, way to avoid Western stereotypes about your country!&lt;/em&gt;&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/drift_threeswords.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/drift_threeswords-185x300.jpg" alt="drift_threeswords" title="drift_threeswords" width="185" height="300" class="alignright size-medium wp-image-580" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;07&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Drift"&gt;Drift&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt; IDW&amp;#8217;s modern Generation 1 comics&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 2008&lt;/span&gt;&lt;br /&gt;
When IDW relaunched their Transformers comics &lt;a href="http://tfwiki.net/wiki/All_Hail_Megatron"&gt;All Hail Megatron&lt;/a&gt;, they decided to really shake things up by introducing a new character; Drift.&lt;br /&gt;
There&amp;#8217;s nothing wrong with that, Transformers adds new characters on a regular basis.  But Drift is that special &amp;#8220;&lt;a href="http://tvtropes.org/pmwiki/pmwiki.php/Main.ThePoochie"&gt;designed-by-committie awesome&lt;/a&gt;&amp;#8221; quality; he&amp;#8217;s an &lt;em&gt;albino-japanese-streetracer-taciturn-former-Decepticon-honorbound-samurai-ninja&lt;/em&gt;.&lt;br /&gt;
How awesome is Drift?  Look at that picture?  He has &lt;strong&gt;three swords&lt;/strong&gt;.  &lt;a href="http://onepiece.wikia.com/wiki/Roronoa_Zoro"&gt;Three at once&lt;/a&gt;!&lt;br /&gt;
Drift&amp;#8217;s actually been pretty inoffensive in the actual stories he&amp;#8217;s appeared in, but any character IDW Comics refers to as &amp;#8220;our Wolverine&amp;#8221; during interviews has a real uphill climb towards acceptance.&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/break_poops_snowballs.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/break_poops_snowballs-300x263.jpg" alt="break_poops_snowballs" title="break_poops_snowballs" width="300" height="263" class="alignright size-medium wp-image-581" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;08&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Break"&gt;Break&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt; &lt;i&gt;Beast Wars Neo&lt;/i&gt;&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 1999&lt;/span&gt;&lt;br /&gt;
Break is a insubordinate foul-mouthed snot-nosed pubescent &amp;#8216;git who turns into a penguin.&lt;br /&gt;
When his injured commander &lt;a href="http://tfwiki.net/wiki/Big_Convoy"&gt;Big Convoy&lt;/a&gt; made a rare confession that he was proud of his crew, Break replied by insulting the size of his penis.&lt;br /&gt;
He also sounds exactly like &lt;a href="http://en.wikipedia.org/wiki/Naruto_Uzumaki"&gt;Naruto&lt;/a&gt;, since he has the same &lt;a href="http://tfwiki.net/wiki/Junko_Takeuchi"&gt;voice actor&lt;/a&gt;, doing the same &amp;#8220;type&amp;#8221;  of voice for both characters.&lt;br /&gt;
Basically: &amp;#8220;Penguin Antagonist Naruto&amp;#8221; sums up Break pretty nicely.&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/Shortround-card.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/Shortround-card-300x284.jpg" alt="Shortround-card" title="Shortround-card" width="300" height="284" class="alignright size-medium wp-image-586" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;09&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Shortround"&gt;Shortround&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt; &lt;i&gt;Transformers Cybertron&lt;/i&gt;&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 2006&lt;/span&gt;&lt;br /&gt;
Shortround is a Decepticon nerd.  Now, Decepticons have a certain tolerance for nerds when they&amp;#8217;re using their nerd brains to figure out how to steal cable or design esoteric doomsday weapons&amp;#8230; but Shortround &lt;em&gt;collects toys&lt;/em&gt;.  Specifically rare, convention-exclusive, limited-edition toys, which he&amp;#8217;ll often wander off his mission parameters in search of.&lt;br /&gt;
Between his giant clumsy pincer hands, his unrequited crush on his sexy nipple-flashing teammate &lt;a href="http://tfwiki.net/wiki/Thunderblast_(Decepticon)"&gt;Thunderblast&lt;/a&gt;, and his tendency to vomit napalm when nervous, Shortround makes a surprisingly touching metaphor for adolescence.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ah&amp;#8230; my teenage years.  I remember the first time I vomited napalm&amp;#8230;&lt;/em&gt;&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/06/SignalLancerModel.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/06/SignalLancerModel-143x300.jpg" alt="SignalLancerModel" title="SignalLancerModel" width="143" height="300" class="alignright size-medium wp-image-589" /&gt;&lt;/a&gt;&lt;span style="font-size:50px;float:left;font-family:impact;color:#ccc;line-height:50px;padding-right:10px;"&gt;10&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Name:&lt;/strong&gt; &lt;a href="http://tfwiki.net/wiki/Signal_Lancer"&gt;Signal Lancer&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;From:&lt;/strong&gt; &lt;i&gt;Transformers Cybertron&lt;/i&gt;&lt;br /&gt;
&lt;strong&gt;Year:&lt;/strong&gt; 2005&lt;/span&gt;&lt;br /&gt;
Signal Lancer isn&amp;#8217;t much of a figher&amp;#8211; he&amp;#8217;s a civilian.  So when the entire population of Cybertron evacuated to Earth and took disguises, he chose a nice &lt;em&gt;safe &lt;/em&gt;altmode; a stoplight.  Signal Lancer was a stop-and-go running gag throughout the &lt;em&gt;Transformers Cybertron&lt;/em&gt; series, but he proved himself surprisingly useful in a pinch and when the series ended he became a cartographer, mapping Earth and the galaxy.&lt;br /&gt;
&lt;br clear="all" /&gt;&lt;br /&gt;
So there you have it.  10 ridiculous and odd Transformers.  This barely scratches the surface.  There&amp;#8217;s more than one Transformer that turns into a toaster after all, and no one can forget &lt;a href="http://tfwiki.net/wiki/King"&gt;The King&lt;/a&gt;, &lt;em&gt;no matter how hard they try&amp;#8230;&lt;/em&gt;&lt;br /&gt;
I&amp;#8217;d like to thank &lt;a href="http://www.tfwiki.net"&gt;TFWiki.net&lt;/a&gt; for suggesting some of the more obscure &amp;#8216;bots on this list.&lt;/p&gt;
&lt;div align="center"&gt;&lt;em&gt;TFWiki.net: serious intellectual debate about transforming space robots&lt;/em&gt;&lt;/div&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:40586</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/40586.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=40586"/>
    <title>Orion Bursts His Belt</title>
    <published>2009-06-10T20:44:31Z</published>
    <updated>2009-06-10T23:27:30Z</updated>
    <content type="html">&lt;p&gt;I&amp;#8217;m always on the lookout for news stories that sound like the first act of disaster movies or cautionary tales.  Most of them turn out to be nothing (&amp;#8221;super-cures from Alligator blood!&amp;#8221;) but they&amp;#8217;re fun to keep an eye on.&lt;/p&gt;
&lt;p&gt;One of our largest stellar neighbors, &lt;a href="http://www.cnn.com/2009/TECH/space/06/10/shrinking.star/index.html"&gt;Betelgeuse is mysteriously shrinking&lt;/a&gt;, to a significant degree (it&amp;#8217;s lost 1/6 of its size.)  No one knows why, but they&amp;#8217;re not very concerned about it either.&lt;/p&gt;
&lt;p&gt;Now, I happen to be aware that a supernova sterilizes the entire &amp;#8217;stellar neightborhood&amp;#8217; for many lightyears around, so I experience some &lt;em&gt;normal concern&lt;/em&gt; when I hear that part of Orion&amp;#8217;s belt might collapse or explode.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the numbers&amp;#8211; Leo F. Rog posted a generalized summary (based on old &lt;tt&gt;sci.astro&lt;/tt&gt; consensus) of &lt;a href="http://www.badastronomy.com/mad/1996/sn.html"&gt;what would happen if a nearbye star went up&lt;/a&gt; on &amp;#8220;Bad Astronomy,&amp;#8221; a blog which debunks Hollywood depictions of space.&lt;br /&gt;
The upshot is that Betelgeuse is ~500 light years from Earth, which puts us out of range of everything but the gamma radiation burst&amp;#8211; which would be many thousands of times that amount of Gamma radiation that Earth sees during a solar flare.  No one&amp;#8217;s quite sure what that would &lt;em&gt;mean&lt;/em&gt;, but gamma radiation is something our atmosphere blocks pretty well.&lt;/p&gt;
&lt;p&gt;This sounds unlikely to wipe out all life on earth even in a worst-case scenario.  I&amp;#8217;m pleased!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:40373</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/40373.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=40373"/>
    <title>Three things I have learned about AS3 and Flash recently</title>
    <published>2009-05-29T17:10:30Z</published>
    <updated>2009-05-29T17:11:03Z</updated>
    <category term="flash"/>
    <category term="cd-rom"/>
    <category term="ui"/>
    <category term="interface"/>
    <category term="development"/>
    <category term="internship"/>
    <category term="content"/>
    <category term="uofm"/>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been developing a Flash application for a CD-rom recently for my last internship before graduation.  Permissions, priorities, and even some of the design aesthetic are&amp;#8230; totally Bizarro-world compared to web applications.  It&amp;#8217;s like looking at the tool from a completely different angle.&lt;br /&gt;
Here&amp;#8217;s some random thoughts/discoveries from the last few days:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AS3&amp;#8217;s TextField CSS rules don&amp;#8217;t really support contextual inheritance, and it fails badly.; &lt;tt&gt;.credits p {}&lt;/tt&gt; not only doesn&amp;#8217;t work&amp;#8211; it will cause &lt;b&gt;The rest of the Stylesheet it&amp;#8217;s not included in to not work.&lt;/b&gt;  Naughty naughty!&lt;/li&gt;
&lt;li&gt;Importing video with alpha is surprisingly painless.  (v9+)&lt;/li&gt;
&lt;li&gt;Resize-with-player is both extremely simple, but not as robust as you might expect.  (It&amp;#8217;s totally globalized&amp;#8230; but you wish it wasn&amp;#8217;t.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nothing groundbreaking, just there.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:40026</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/40026.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=40026"/>
    <title>Citation Needed - Linguistic Akido You Need To Know</title>
    <published>2009-04-13T08:38:29Z</published>
    <updated>2009-04-13T09:02:55Z</updated>
    <category term="colbert"/>
    <category term="kung-fu"/>
    <category term="legality"/>
    <category term="verifiability"/>
    <category term="wikipedia"/>
    <category term="systems"/>
    <content type="html">&lt;p&gt;Language is a funny thing.  Humans used to believe that words had power&amp;#8211; that monsters cannot cross a threshold without being invited in, or could not deny requests phrased in a certain way.&lt;/p&gt;
&lt;div class="wp-caption alignright" style="width: 310px"&gt;&lt;a href="http://covertutopia.com/2009/04/citation-needed-linguistic-akido-you-need-to-know/wikipedian_protester/" rel="attachment wp-att-524"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/04/wikipedian_protester-300x162.png" alt="I have this fantasy" title="wikipedian_protester" width="300" height="162" class="size-medium wp-image-524" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;I have this fantasy&lt;/p&gt;&lt;/div&gt;The note [&lt;span style="color:blue"&gt;citation needed&lt;/span&gt;] is found all over &lt;a href="http://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt;.  Whole articles are frequently tagged with the dreaded &amp;#8220;this article does not cite any sources&amp;#8221; notice.  It&amp;#8217;s not that anyone necessarily fears that the information presented is incorrect &lt;i&gt;per-se&lt;/i&gt;&amp;#8230; but providing a source;
&lt;ol&gt;
&lt;li&gt;Allows Wikipedia to say &amp;#8220;Well it&amp;#8217;s not &lt;i&gt;our&lt;/i&gt; fault we got it wrong.&amp;#8221;&lt;/li&gt;
&lt;li&gt;Filters out some of the cranks by requiring they find a corroborating source.&lt;/li&gt;
&lt;li&gt;Gives the reader a starting point for seeking more information.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Over time citations, &lt;em&gt;should&lt;/em&gt; increase the reliability or articles via slow pressure.  (Even if that timeframe is geologic.)&lt;br /&gt;
In practical terms, Wikipedia sometimes runs into &lt;a href="http://en.wikipedia.org/wiki/Strange_loop"&gt;Strange Loop&lt;/a&gt; problems, like the story about the musician who added a few sentences about his father to his Wikipedia bio &lt;small&gt;(&lt;strong&gt;Note:&lt;/strong&gt; No one should ever edit their own Wikipedia bio.)&lt;/small&gt; and was confounded to see a &amp;#8220;[&lt;span style="color:blue"&gt;citation needed&lt;/span&gt;]&amp;#8221; appear after his additions because it was information that had never appeared in a book or interview.  It was true, &lt;em&gt;he &lt;/em&gt;knows it&amp;#8217;s true&amp;#8230; but how do you cite something like that on a website with a &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:No_original_research"&gt;No Original Research&lt;/a&gt; policy forbidding Wikipedia from being its own source?&lt;br /&gt;
The problem fixed itself a few months later when a newspaper article which included information on his father as background.  It could now be cited.  The &lt;em&gt;uneasy &lt;/em&gt; thing about this resolution was&amp;#8230; the newspaper article almost certainly drew that information from the Wikipedia article.  The repetition of an uncited source has, in effect, &amp;#8220;laundered&amp;#8221; the information, it is now citable&amp;#8211; no more verifiable than it ever was; it&amp;#8217;s &amp;#8216;factiness&amp;#8217; has simply reinforced itself.  A false statement that the artist &amp;#8220;loved black licorice&amp;#8221; might become &amp;#8220;citable fact&amp;#8221; in exactly the same manner.&lt;/p&gt;
&lt;p&gt;A lot of people seem to feel that this is a problem with Wikipedia.  I argue that it&amp;#8217;s actually a problem with everyone else &lt;em&gt;but&lt;/em&gt; Wikipedia.  If the newspaper had provided a source, or even a bibliography, it would be readily apparent if it was referencing the unverified Wikipedia article.&lt;br /&gt;
When politicians throw out a crazy number like &amp;#8220;70% of all households that&amp;#8230;&amp;#8221; wouldn&amp;#8217;t you &lt;em&gt;love &lt;/em&gt;to be able to instantly check and see where that figure was coming from?  To find out what kind of standard was used to arrive at that terribly impressive number?&lt;/p&gt;
&lt;p&gt;&lt;div class="wp-caption alignright" style="width: 310px"&gt;&lt;a href="http://covertutopia.com/2009/04/citation-needed-linguistic-akido-you-need-to-know/noor_knight_colbert/" rel="attachment wp-att-523"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/04/noor_knight_colbert-300x148.png" alt="Sad but true: Wikipedia has a higher standard of proof than network news." title="noor_knight_colbert" width="300" height="148" class="size-medium wp-image-523" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Sad but true: Wikipedia has a higher standard of proof than network news.&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Stephen Colbert is one of the masters of &amp;#8220;magic language&amp;#8221; in America today&amp;#8230; right now it looks like that&amp;#8217;s going to get &lt;a href="http://ccinsider.comedycentral.com/2009/04/10/breaking-nasa-to-announce-node-3-name-on-tuesdays-colbert-report/"&gt;a node on the International Space Station&lt;/a&gt; named after him.  And last Tuesday it got him knighted by &lt;a href="http://en.wikipedia.org/wiki/Queen_Noor_of_Jordan"&gt;Queen Noor of Jordan&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Naturally, Wikipedia demands citation.  Not of the knighting itself&amp;#8211; that got enough press attention&amp;#8211; but for the modification this imposed of vainglorious title Colbert&amp;#8217;s character uses to refer to himself by.  Perfectly natural, there was much argument on wikipedia about how to properly register his honorary doctorate.  (The common assumption, &amp;#8220;Dr. Stephen Colbert&amp;#8221; being incorrect.)&lt;/p&gt;
&lt;p&gt;So, for the record&amp;#8230;&lt;br /&gt;
&lt;div class="wp-caption alignright" style="width: 310px"&gt;&lt;a href="http://covertutopia.com/?attachment_id=520" rel="attachment wp-att-520"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/04/dr_stephen_t_colbert-300x225.jpg" alt="The April 7 credits; Sir Dr. Stephen T. Colbert, D.F.A." title="dr_stephen_t_colbert" width="300" height="225" class="size-medium wp-image-520" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;The April 7 credits; 'Sir Dr. Stephen T. Colbert, D.F.A.'&lt;/p&gt;&lt;/div&gt;On the April 7, 2009 telecast of &lt;em&gt;The Colbert Report&lt;/em&gt;,  Queen Noor of Jordan knighted Mr. Colbert, as &amp;#8220;Sir Stephen, leader of the Colbert Nation.&amp;#8221;  Mr. Colbert&amp;#8217;s Executive Producer credit was modified to read &amp;#8220;Sir Dr. Stephen T. Colbert, D.F.A.,&amp;#8221; beginning with that same show.&lt;/p&gt;
&lt;p&gt;Linguistic forms fulfilled, this fact is now citable.  A blog isn&amp;#8217;t the &lt;em&gt;best quality&lt;/em&gt; source, but for a simple matter of fact it should be more than sufficient, especially when accompanied by pictorial evidence.&lt;/p&gt;
&lt;p&gt;The other &amp;#8220;magic&amp;#8221; linguistic trick used in this blog entry involves copyright.  To use that screengrab, I have credited it thusly;&lt;br /&gt;
&lt;siv style="border: fashed 1px gray;padding:.5em;"&gt;Image (c) 2009 Comedy Partners.  Excerpted here as fair use for reasons of citation and commentary.&amp;lt;/div&amp;gt;
&lt;p&gt;Credit, unambiguous statement of non-ownership, a point in the direction of the owners, and a simple statement of &lt;a href="http://en.wikipedia.org/wiki/Fair_use"&gt;why I get to use an image that belongs to someone else.&lt;/a&gt;&lt;br /&gt;
It&amp;#8217;s not really that dissimilar to the logic behind providing citation on Wikipedia, is it?&lt;/p&gt;
&lt;p&gt;Everyone should know how to properly credit copyrighted material for use.  It is a necessary skill in an age when the &lt;a href="http://en.wikipedia.org/wiki/Public_domain"&gt;Public Domain&lt;/a&gt; has been so badly eroded and &lt;em&gt;everything &lt;/em&gt;around us is owned by someone else.  This protects you, and it protects &lt;em&gt;them&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Some people are confused when I say this, since I sometimes write about piracy in my blog&amp;#8230; but while I think that Copyright law in the US has been expanded beyond all good sense, I am not in favor of piracy &lt;em&gt;per-se&lt;/em&gt;.  I just find piracy &lt;em&gt;interesting &lt;/em&gt;from a force-gradient perspective.&lt;/p&gt;
&lt;p&gt;Fox is trying to give away most of their shows for free on their website &lt;em&gt;already &lt;/em&gt;after all, it&amp;#8217;s just that the distribution channel they&amp;#8217;ve chosen for this is so &lt;strong&gt;bad &lt;/strong&gt;that most people would rather &lt;em&gt;break the law&lt;/em&gt; to watch those shows online rather than do so &lt;em&gt;legally&lt;/em&gt; through Fox&amp;#8217;s site.&lt;br /&gt;
Fox feels this is a problem with the rest of the internet, rather than their site.&lt;/p&gt;
&lt;p&gt;I feel like I should care about that distinction more, but right now I&amp;#8217;m more interested whether Jordan now recognizes Stephen Colbert as a Head of State.  Queen Noor did call him the &amp;#8220;Leader of the Colbert Nation&amp;#8221; when she invested him after all&amp;#8230;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:39364</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/39364.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=39364"/>
    <title>Man vs. Internet</title>
    <published>2009-04-05T20:47:45Z</published>
    <updated>2009-04-05T21:02:51Z</updated>
    <content type="html">&lt;p&gt;I haven&amp;#8217;t watched television since about&amp;#8230; 2002?  I gave up on normal TV shows first, news was the last to go.  This gave me a lot of free time since in 2002 television hadn&amp;#8217;t yet migrated online.  That&amp;#8217;s reduced as I started guiltily following TV shows again (starting with &lt;a href="http://en.wikipedia.org/wiki/House_(TV_series)"&gt;House&lt;/a&gt;,) but still nowhere near the 4+ hours a day the average American spends watching TV.&lt;br /&gt;
I&amp;#8217;ve also come to know the pain of having a favorite series canceled &lt;small&gt;(I think I&amp;#8217;m the only one who watched &lt;a href="http://en.wikipedia.org/wiki/Blade_(TV_Series)"&gt;Blade&lt;/a&gt;)&lt;/small&gt;, and my current favored pleasure is Terminator: The Sarah Conner Chronicles.&lt;/p&gt;
&lt;p&gt;Terminator has at least half a million people downloading it every week.  (I say &amp;#8220;at least&amp;#8221; because direct-download is growing, and that doesn&amp;#8217;t show up on those numbers.)  It&amp;#8217;s also been &lt;strong&gt;canceled&lt;/strong&gt;, which strikes me as a really odd move with a movie months away.  This makes me think that either;
&lt;ol&gt;
&lt;li&gt;The movie really, really stinks.&lt;/li&gt;
&lt;li&gt;It&amp;#8217;s a &amp;#8216;fake&amp;#8217; (or at least tentative) cancellation to see what happens.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What &lt;em&gt;I&lt;/em&gt; see, trying to grab the latest Terminator episode, is that almost every link to it was dead within 2 hours.  That the ones which weren&amp;#8217;t were dead were bogus (containing deliberately corrupt archives or only the first 15 minutes of the program) and foreign video-sharing sites were having spastic twitchy meltdowns I associate with denial-of-service attacks &lt;small&gt;(or possibly just massive overload)&lt;/small&gt; and were unviewable.  And meanwhile, on &lt;a href="http://www.surfthechannel.com/episode/2665/971468.html"&gt;SurfTheChannel&lt;/a&gt; (a watch-TV-online indexer site) all the links are dead or nonfunctional except &amp;#8220;buy on iTunes&amp;#8221; or &amp;#8220;Watch on Fox.com.&amp;#8221;  (&lt;strong&gt;Note:&lt;/strong&gt; This was last night at peak usage.  24 hours later Youku appears to be sorta working again.)&lt;a href="http://covertutopia.com/wp-content/uploads/2009/04/fox_player_install.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/04/fox_player_install-300x167.jpg" alt="fox_player_install" title="fox_player_install" width="300" height="167" class="alignright size-medium wp-image-492" align="right" /&gt;&lt;/a&gt;&lt;br /&gt;
I have no ideological &lt;em&gt;problem&lt;/em&gt; with watching the episode on Fox.com where they feed me fewer commercials, but ones targeted to my demographic information.  &lt;small&gt;(I doubt Fox.com&amp;#8217;s ability to stream half a million copies of the episode as they do their damnedest to cripple the distribution network sending pirated copies around the world, but that&amp;#8217;s a separate issue.)&lt;/small&gt;&lt;br /&gt;
And then I get there&amp;#8211; and I remember why I don&amp;#8217;t use Fox.com.  They want to install software on my computer before they&amp;#8217;ll let me view the episode.  No.&lt;br /&gt;
I repeat, with emphasis, &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Extended_Copy_Protection"&gt;NO.&lt;/a&gt;&lt;/b&gt;  All these sites Fox appears to be going out of its way to strangle in order to force me to use theirs are able to deliver fine quality video &lt;em&gt;without&lt;/em&gt; first demanding that I install 3rd party software on my machine.  So may I offer a giant flaming &amp;#8220;&lt;em&gt;No and Fuck You Too&lt;/em&gt;&amp;#8221; to Fox.com&amp;#8217;s kind offer.&lt;br /&gt;
I go to sleep.  And I wake up to this:&lt;/p&gt;
&lt;div style="border: dashed 1px gray;padding:1em;"&gt;
&lt;h3&gt;&lt;a rel="bookmark" href="http://www.rlslog.net/swedish-traffic-halves-no-more-pirating/"&gt;&lt;br /&gt;
Swedish traffic halves, no more pirating &lt;/a&gt;&lt;/h3&gt;
&lt;div class="entrymeta"&gt;Posted on 05.04.2009 at 11:31 in&lt;br /&gt;
&lt;a title="View all posts in Tech News" rel="category tag" href="http://www.rlslog.net/category/tech-news/"&gt;Tech News&lt;/a&gt; by  &lt;a title="Posts by Martin" href="http://www.rlslog.net/author/admin/"&gt;Martin&lt;/a&gt;&lt;/div&gt;
&lt;div class="entrybody"&gt; Internet traffic in Sweden has plummeted after a tough new anti-piracy law was enacted in the country earlier this week, casting interesting new light on the extent to which illegal file-sharing occurs. The new law makes copyright holders such as record and entertainment companies to go through the courts to determine the identities of those suspected of piracy, via their IP addresses. The anonymity illegal file sharers have has hitherto made the practice widespread, although figures vary as to exactly how commonplace it is in various countries. However, traffic to &lt;a href="http://stats.autonomica.se/mrtg/sums_max/All.html" target="_blank"&gt;Netnod&lt;/a&gt; Internet Exchange AB, a Swedish firm which manages many of the country’s key internet exchanges reported a drop of around half since Wednesday, when the law took effect. Throughput has yet to pick up.&lt;/p&gt;
&lt;div class="content"&gt;
Data transmission rates have slumped from a peak of around 190/200 Gbit/sec to daily highs since Wednesday of about 100 Gbit/sec. At the time of writing, the figure was around 80Gbit/sec. Along with its Scandinavian neighbours, Sweden has one of the most mature internet industries in the world, with a highly developed fibre-optic network broadband infrastructure. The figures will be a shock to many, pointing as they do to a potentially high prevalence of illegal file sharing. France yesterday showed its commitment to eradicate illegal file-sharing after passing a “three strikes law” which decrees that persistent offenders can be suspended from using the internet for a period of time. However, moves to get the law enacted at a European level have met with more opposition.&amp;lt;/p&amp;gt;
&lt;p style="text-align: right;"&gt;&lt;em&gt;Source: Vnunet&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Well&amp;#8230; we knew it was coming.&lt;br /&gt;
Ballparking some math&amp;#8230; half a million copies of T:TSCC at 300mb+ each is about 130 terabytes, and divided over the 24 hours of peak downloading&amp;#8230; that&amp;#8217;s about 13GBit/s, or about 17% of the missing internet traffic solely attributable to Fox&amp;#8217;s actions.  (I&amp;#8217;m being semi-facetious here.)&lt;a href="http://covertutopia.com/wp-content/uploads/2009/04/tv_redact-effnet.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/04/tv_redact-effnet-300x168.jpg" alt="tv_redact-effnet" title="tv_redact-effnet" width="300" height="168" class="alignright size-medium wp-image-494" align="right" /&gt;&lt;/a&gt;&lt;br /&gt;
Regardless, with Fox flexing its muscles and Sweeden setting sweeping new legal precedents, now is definitely a time to keep one&amp;#8217;s head down.  If Fox is &lt;a href="http://en.wikipedia.org/wiki/The_Fish-Slapping_Dance"&gt;trout-slapping&lt;/a&gt; pirate distribution channels, BitTorrent (where &lt;strong&gt;everyone&lt;/strong&gt; can see your IP address) is probably not a good idea.  Say&amp;#8230; &lt;em&gt;trout-slapping&lt;/em&gt;, that gives me an idea!&lt;br /&gt;
So I find myself on &lt;a href="http://en.wikipedia.org/wiki/EFnet"&gt;Efnet&lt;/a&gt;, a part of the internet that predates the World Wide Web &lt;small&gt;(it&amp;#8217;s first major internal schism occurred four years before web browsers were even invented)&lt;/small&gt; that&amp;#8217;s remained essentially untouched while the internet evolved around it.  Efnet in specific was founded by the &lt;a href="http://en.wikipedia.org/wiki/Discordianism"&gt;modern cult that worships the Greek goddess of chaos&lt;/a&gt;, which i appreciate.&lt;br /&gt;
FServ&amp;#8217;s are a type of &lt;a href="http://en.wikipedia.org/wiki/Direct_Client-to-Client"&gt;direct client-to-client&lt;/a&gt; file server that leave no records, log no IP&amp;#8217;s, don&amp;#8217;t occur in a web browser, cannot be listened in on, and are essentially 100% untraceable because they occur between two individuals&amp;#8211; no vast pool of seeds like on bitTorrent, no central download server like on Rapidshare.  They are less convenient than modern file-sharing methods&amp;#8230; but much &lt;em&gt;much &lt;/em&gt;more secure.  (And in most cases more searchable.)  They have no backbone or infrastructure to be torn down or attacked, they can move with 5 minute&amp;#8217;s notice&amp;#8211; and any legal attempt to monitor their gross traffic would involve exposing thousands of private conversations completely unrelated to the file sharing that isn&amp;#8217;t even (properly speaking) occurring on the network&amp;#8211; the transaction is &lt;em&gt;entirely &lt;/em&gt;between the two individuals.  As private as a streetcorner drug deal.  &lt;small&gt;Note to self: &lt;em&gt;Find better analogy for this.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Ooh, bonus!  I&amp;#8217;m getting a faster transfer rate than I did on Rapidshare!  Thanks for pushing me to another distribution network Fox!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:38996</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/38996.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=38996"/>
    <title>Obama&amp;#8217;s college writing under scrutiny</title>
    <published>2009-04-01T19:46:31Z</published>
    <updated>2009-04-01T20:03:23Z</updated>
    <category term="obama"/>
    <content type="html">&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/04/obama_brenda_0.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/04/obama_brenda_0-150x150.jpg" alt="obama_brenda_0" title="obama_brenda_0" width="150" height="150" class="zsize-thumbnail wp-image-484" align="right" /&gt;&lt;/a&gt;&lt;b&gt;Marsailles, France (VP)&lt;/b&gt; April 2,2009 &amp;#8212; President Obama suffered another setback today as excerpts of an erotic fan-fiction written while in college surfaced on the internet. &lt;a href="http://tc.indymedia.org/2009/apr/obamas-college-writing-under-scrutiny"&gt;(Full Story)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tc.indymedia.org/2009/apr/obamas-college-writing-under-scrutiny"&gt;http://tc.indymedia.org/2009/apr/obamas-college-writing-under-scrutiny&lt;/a&gt;&lt;br clear="all" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:38679</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/38679.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=38679"/>
    <title>Five Servos of Seperation - Kevin Bacon Goes to China</title>
    <published>2009-03-27T16:36:15Z</published>
    <updated>2009-03-27T16:36:15Z</updated>
    <category term="piracy"/>
    <category term="transformers"/>
    <category term="cartoon network"/>
    <category term="television"/>
    <content type="html">&lt;p&gt;&lt;a href="http://covertutopia.com/wp-content/uploads/2009/03/a_bad_assumption.jpg"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/03/a_bad_assumption.jpg" alt="a_bad_assumption" title="a_bad_assumption" width="478" height="620" class="alignright size-full wp-image-482" style="float:right;" /&gt;&lt;/a&gt;Continuing what appears to be a vague &lt;i&gt;Transformers&lt;/i&gt; theme to my recent posts&amp;#8230; for the second time in a week, the new episode of &lt;em&gt;Transformers: Animated&lt;/em&gt; has &amp;#8220;dropped early,&amp;#8221; or as TFW2005&amp;#8217;s news post so tactfully put it:&lt;br /&gt;
&lt;tt&gt;Once again, Cartoon Network and Turner Broadcasting have succeeded in leaking another upcoming episode of Transformers Animated.&lt;/tt&gt;&lt;br /&gt;
Passive aggressiveness aside, as a lifelong Transformers geek, this is a bit distressing.  The current TV series&amp;#8211; widely regarded as the best thing Transformers has done in over a decade&amp;#8211; has been relegated to Timeslot Hell by the network airing it.  And why not?  TF&amp;#8217;s viewership is less &amp;#8220;sticky&amp;#8221; than other Cartoon Network series (tending to tune in just for this show) and while CN &lt;a href="http://tformers.com/transformers-cartoon-network-announces-09-10-season-development-plans-leaves-out-animated/11239/news.html"&gt;wants to target a demographic that skews older&lt;/a&gt;, the show is widely downloaded by that demographic since they have no desire to get up in the wee hours of the morning to catch new episodes.&lt;br /&gt;
&lt;em&gt;Cue a positively-reinforcing cycle of downloading depressing ratings with results in a bad timeslot, which encourages more users to download.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Are you being served?&lt;/h3&gt;
&lt;p&gt;Cartoon Network allows users to view the episodes online via their website&amp;#8211; a few weeks &lt;em&gt;after&lt;/em&gt; their premiere, so as not to depress ratings.  &lt;em&gt;In theory&lt;/em&gt; this encourages viewers to watch the episodes when they&amp;#8217;re broadcast instead of online.&lt;br /&gt;
In practice it really just make the online video service completely irrelevant, it is tasked itself to &amp;#8220;reruns,&amp;#8221; not premieres.  &lt;strong&gt;Youtube &lt;/strong&gt;doesn&amp;#8217;t have an arbitrary imposed blackout period on new episodes, so people watch it &lt;em&gt;there &lt;/em&gt;instead, an hour after they&amp;#8217;re broadcast.&lt;/p&gt;
&lt;p&gt;At least, that&amp;#8217;s the &lt;em&gt;normal &lt;/em&gt;state of affairs.  Recently however you&amp;#8217;ve been able to watch the episodes on Youtube &lt;em&gt;before&lt;/em&gt; they&amp;#8217;re broadcast.  Cartoon Network uploads the episodes several days or weeks before their premiere, and simply doesn&amp;#8217;t &amp;#8220;hook them up.&amp;#8221;  By changing a few episode numbers by hand&amp;#8211; viola!&lt;br /&gt;
No, actually, it&amp;#8217;s even worse than that.  Because you can&amp;#8217;t watch the episodes through Cartoon Network&amp;#8217;s player (which includes matrix to track viewership,) you can only &lt;em&gt;download the files directly&lt;/em&gt; with no advertisements, and no way for CN to know someone is watching.&lt;/p&gt;
&lt;p&gt;This is distressing from a security standpoint (the files should not be downloadable at all, let alone for yet-to-premiere episodes,) but more dishearteningly from a systems standpoint&amp;#8211; because the CN video player backbone &lt;em&gt;already &lt;/em&gt;has in place has a very simple mechanism &lt;em&gt;built into it&lt;/em&gt; that would prevent this sort of thing&amp;#8230; they simply &lt;strong&gt;choose not to use it&lt;/strong&gt;.  (I decompiled their player code last night to check, it&amp;#8217;s there!)&lt;/p&gt;
&lt;h3&gt;Channels of Distribution&lt;/h3&gt;
&lt;p&gt;What does piracy mean in practical terms?  When the episode dropped early I uploaded copies of the .flv files onto my own server for a friend in Canada, since the Cartoon Network site is geo-locked for United States visitors only.  From there is gets murkier&amp;#8211; a hidden copy of the link was posted on an internet message-board, when very few people seem to have noticed it.  But analyzing my server logs, I can see a series of people accessing those files with no referring URL, which means they got the link instant-messaged to them from someone&amp;#8211; like a game of &amp;#8220;&lt;a href="http://en.wikipedia.org/wiki/Chinese_whispers"&gt;telephone&lt;/a&gt;.&amp;#8221;&lt;br /&gt;
Two hours after I uploaded the files for one guy in Canada, a link to my server was posted on a Chinese message board, and there are suddenly have several Chinese Transformers fans downloading it from me.  &lt;small&gt;&amp;#8230;Oops.&lt;/small&gt;&lt;br /&gt;
10 hours &lt;small&gt;(and a signifigant chunk of my monthly bandwidth allotment)&lt;/small&gt; later, that&amp;#8217;s trickled down to nothing.  The episode finally made its way to Megaupload, and from there to Torrent sites (the reverse of the usual pattern!) where much vaster numbers of people will download them.  I have no idea if the versions being uploaded came from my server, or via someone else independently exploiting the same security flaw.  It&amp;#8217;s about 50/50 odds either way&amp;#8211; one badly secured file was &amp;#8220;transformed&amp;#8221; into 30,000+ downloads in the span of about 10 hours.  The episode won&amp;#8217;t air for another 24.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s slower than usual.  Usually it only takes &lt;em&gt;3 hours&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Is There Life on Mars?&lt;/h3&gt;
&lt;p&gt;The music industry spent a decade fighting the idea of digital music before embracing it&amp;#8211; with restrictive &lt;a href="http://en.wikipedia.org/wiki/Digital_rights_management"&gt;Digital Rights Management&lt;/a&gt;.  They&amp;#8217;re now slowly coming to terms with the fact they have to give that up too&amp;#8211; because by the time they came around, the consumers had already embraced devices that made that way of doing things a restrictive nuisance.&lt;br /&gt;
Television fought the same battles&amp;#8211; and is now finally grudgingly releasing their content on sites like &lt;a href="hulu.com"&gt;Hulu&lt;/a&gt;, generally under the same &amp;#8220;watch the episodes after a blackout period&amp;#8221; system, kneecapping their content in the name of protectionaism for their broadcast advertizers.&lt;br /&gt;
And as-can-be-expected, because viewers want to see them NOW, a network has spring up for encoding and distributing the episodes hours after their air&amp;#8211; &amp;#8220;Fuck your blackout period.&amp;#8221;&lt;br /&gt;
These pirated episodes, unlike the ones on Hulu.com, have no advertisements whatsoever.  If Hulu offered the episodes the same time that they aired&amp;#8230; there would &lt;strong&gt;be&lt;/strong&gt; no pirate network.  (Or at least it would be very small.)&lt;/p&gt;
&lt;p&gt;So the question really becomes&amp;#8230; how can the networks sell ad-space on a pirated television show when the people &lt;em&gt;doing&lt;/em&gt; the piracy cut out ads?&lt;/p&gt;
&lt;p&gt;I argue &amp;#8220;yes,&amp;#8221; but that&amp;#8217;s a subject for another time.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:38572</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/38572.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=38572"/>
    <title>The Host with the Least</title>
    <published>2009-03-26T22:33:24Z</published>
    <updated>2009-03-26T22:47:31Z</updated>
    <category term="tfwiki"/>
    <category term="incompetence"/>
    <category term="hosting"/>
    <category term="bookworm"/>
    <category term="hurts my head"/>
    <category term="mind-boggling"/>
    <content type="html">&lt;p&gt;This is the new face of the Transformers wiki;&lt;br /&gt;
&lt;a href="http://covertutopia.com/wp-content/uploads/2009/03/new_face_of_tfwiki.png"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/03/new_face_of_tfwiki.png" alt="new_face_of_tfwiki" title="new_face_of_tfwiki" width="555" height="199" class="alignnone size-full wp-image-475" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For an &lt;em&gt;increasing&lt;/em&gt; number of hours per day, the site experiences network timeouts, database locks, service brownouts and straight-out &amp;#8220;&lt;em&gt;nothing there&lt;/em&gt;-ness.&amp;#8221;&lt;br /&gt;
In the aftermath of our hosts accidentally deleting our database, the actual hosting TFWiki is receiving as we try to rebuild has actually &lt;em&gt;gotten worse&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There is still no word on the server logs we need&amp;#8230;  Just a great big sucking &lt;em&gt;silence &lt;/em&gt;coming from Texas.&lt;br /&gt;
For months they&amp;#8217;ve done nothing&amp;#8211; including clearing up our billing issues&amp;#8211; and the one time they do do something for their own mysterious reasons, it shatters like a clay pot.  And instead of springing into action to help clean up the mess they created&amp;#8211; they revert back to a wall of silence and inaction while our site get more and more unstable.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;can&amp;#8217;t&lt;/em&gt; call them &amp;#8220;worst hosts ever,&amp;#8221; I&amp;#8217;m sure there are companies out there has done worse by their clients&amp;#8230; &lt;small&gt;possibly gotten them killed&amp;#8230;&lt;/small&gt; but certainly the worst &lt;strong&gt;I&amp;#8217;ve&lt;/strong&gt; dealt with&amp;#8211; and I&amp;#8217;ve had a couple projects that went through hosting hell.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Urge to be nastily unprofessional&amp;#8230; &lt;em&gt;rising&lt;/em&gt;.&lt;/small&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:38346</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/38346.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=38346"/>
    <title>25,000 Pages of Pain</title>
    <published>2009-03-23T20:48:20Z</published>
    <updated>2009-03-23T20:51:05Z</updated>
    <category term="deceptitran"/>
    <category term="tfwiki"/>
    <category term="rage"/>
    <category term="hosting"/>
    <category term="bookworm virus"/>
    <content type="html">&lt;p&gt;The Transformers Wiki suffered a serious database fault on March 15th.  It&amp;#8217;s been 9 days.&lt;br /&gt;
We&amp;#8217;ve had a tech-guy on standby try and reconstruct the database for 7 days.  He&amp;#8217;s a specialist, he does not come cheap, and he&amp;#8217;s doing this on a volunteer basis.  Our web-host is dragging its ankles, demanding teleconferences and approvals and all sorts of limp-wristed bullshit rather than give us what we need to try this.&lt;br /&gt;
Understand&amp;#8211; no action is required on their part.  All they have to do it give us access to some raw logs.  Or dump us copies.  And it&amp;#8217;s taken them &lt;strong&gt;seven days&lt;/strong&gt;, with no sign of action on the horizon yet.&lt;/p&gt;
&lt;p&gt;I once had a web-host delete a dev site and database&amp;#8211; including all back-ups&amp;#8211; the only copy of this software we&amp;#8217;d spent weeks developing.  Totally their fault, they had a brain fart, thought &amp;#8220;we didn&amp;#8217;t want it anymore&amp;#8221; and didn&amp;#8217;t bother to back anything up before acting.&lt;br /&gt;
They at least had the grace to seem &lt;em&gt;sorry &lt;/em&gt;about it.&lt;/p&gt;
&lt;p&gt;I really get the impression that our host is simply dragging its feet, based on the logic that if &lt;em&gt;we&lt;/em&gt; do enough recovery work&amp;#8211; hand-remeshing 9 month-out-of-date files, and de-parsing HTML from internet cache&amp;#8217;s for &lt;strong&gt;25,000 pages&lt;/strong&gt;&amp;#8230; that it simply &lt;em&gt;won&amp;#8217;t be worth the effort &lt;/em&gt;for us to hold their feet to the fire&amp;#8211; escaping the TFWiki&amp;#8217;s righteous wrath simply because the diminishing returns offered by continued attempts to wring cooperation out of a them will make us lose interest.&lt;/p&gt;
&lt;p&gt;That pretty much pisses me off.  They may be content to waste our high-priced tech-guru&amp;#8217;s time, and our time (he&amp;#8217;s already done some preparatory coding for the files they show no signs of giving over,) but I value &lt;strong&gt;my own&lt;/strong&gt; time.  And I don&amp;#8217;t take kindly to putting in more than a hundred hours trying to re-create work that our host lost due to a series of screw-ups.  If there is not see &lt;em&gt;some indication&lt;/em&gt; hour web-host has exerted themselves on our behalf, I am billing them for my time spent cleaning up their mistakes.&lt;/p&gt;
&lt;p&gt;I was ballparking the amount of man-hours sunk into this recovery so far&amp;#8211; and I came up with &lt;strong&gt;at least&lt;/strong&gt; $30,000.00 worth of man-hours spent scrambling to recover from this disaster.  25,000 web-page caches tracked down and saved essentially &lt;em&gt;by hand&lt;/em&gt;.  Custom processing code written in Perl, Python and PHP to facilitate processing.  Iteratively rolled-out tools developed in response to the community&amp;#8217;s needs, &lt;em&gt;dozens &lt;/em&gt;of hours spent scratch-rebuilding recursive templates&amp;#8211; and the place still looks like a &lt;em&gt;disaster &lt;/em&gt;area.&lt;/p&gt;
&lt;p&gt;The reason for the unannounced upgrade that resulted in this disaster (we&amp;#8217;re told) was a desire to reduce database load.  The community hadn&amp;#8217;t noticed anything, but apparently it was such a concern for the host that he went in and spontaneously upgraded our software- &amp;#8220;unloading&amp;#8221; the database in the process.  Didn&amp;#8217;t make a backup before hand, discovered that our nightly backup procedure (which had been knocking the entire site offline for an hour every night) was somehow misconfigured and not being saved.  &amp;#8220;Oops.&amp;#8221;  Four days after the crash, our host repeatedly reset and then totally killed the site because it was being &amp;#8220;hammered&amp;#8221; by someone&amp;#8211; which happens to line up exactly with one of our users downloading the 1.7gb image backup.  That transfer maxed out at 150kb/s.  Our host&amp;#8217;s response was to kill the site for 6 hours while it was &amp;#8220;moved to another server&amp;#8211;&amp;#8221; yet the Wiki continues to bog down at the same time as the sites it used to share space with.  VPS?  Maybe, but then why were DNS entries changed?&lt;br /&gt;
We really have no idea what setup TFWiki is running on right now.  We were &lt;em&gt;told &lt;/em&gt; we had dedicated hardware and pipe- but it behaves for all the world like a virtual machine on a throttled connection.  A miswired, badly-configured non-load-balancing connection.&lt;/p&gt;
&lt;p&gt;The site has been growing &lt;strong&gt;more &lt;/strong&gt;unstable over the last several says, database timeouts, unreachable network brownouts lasting several minutes occurring almost hourly.  &lt;em&gt;Part &lt;/em&gt;of this is probably due to traffic&amp;#8211; all those people putting in time frantically trying to get the site up and running again.  But it&amp;#8217;s been &lt;strong&gt;a week&lt;/strong&gt;, shouldn&amp;#8217;t the host be able to &lt;em&gt;adapt &lt;/em&gt;to this?&lt;/p&gt;
&lt;p&gt;This whole thing stinks.  We&amp;#8217;re having smoke blown in our faces, and nothing feels right.  I&amp;#8217;m growing increasingly convinced that what we were sold when we signed up, and the actual set-up we were running on were two very, very different things.  Most people only use a tiny fraction of their hosting capacity&amp;#8211; we were sold the promise of a powerhouse web-host we could grow into, but after 9 months it&amp;#8217;s feeling more and more like a 4 cylinder Geo Metro.  And I&amp;#8217;m no longer willing to assume in good faith that there&amp;#8217;s a V-8 hiding in there, given the mounting evidence to the contrary.&lt;/p&gt;
&lt;p&gt;The really disgusting thing is, we&amp;#8217;d have installed our &lt;em&gt;own &lt;/em&gt;backup extensions by now if we were given proper access.  Despite 9 months of requests we were unable to get a FTP access set up for one of our people.&lt;/p&gt;
&lt;p&gt;It is a &lt;em&gt;measure &lt;/em&gt;of how pissed off I am that I am not mentioning our host&amp;#8217;s name.  The point is not to drag their name through the mud&amp;#8211; that would be juvenile and pointless.  They have to do business under that name.  This is about me venting, not trashing them in a way that will lead back to them in Google.  I have been disappointed on basically every level of professional conduct by these guys.  While I can&amp;#8217;t imagine &lt;strong&gt;any &lt;/strong&gt;circumstance under which TFWiki would choose to stay with this host&amp;#8230; it is my hope that they &lt;strong&gt;learn &lt;/strong&gt;from this experience, and become a better hsoe for other people in the future.&lt;br /&gt;
I know who TFWiki was sharing our un-backed-up server with.  Some of those people make their &lt;em&gt;livelihoods &lt;/em&gt;by that content.  The Wiki is at least mostly recoverable- with dozens of people putting literally thousands of hours into it- any &lt;em&gt;individual&lt;/em&gt; losing all their stuff to this bungling wouldn&amp;#8217;t have had that option!  Let this be a learning experience for our host, so that this never happens again.&lt;/p&gt;
&lt;p&gt;Remember the host I mentioned who once deleted a live dev-site with 3 weeks worth of our work?  You better &lt;strong&gt;believe &lt;/strong&gt;they learned from the mortification of that experience.  &lt;strong&gt;I&lt;/strong&gt; on the other hand, had learned the lesson &lt;em&gt;beforehand&lt;/em&gt; I download a full mirror of the site every morning, and a backup of the database every 3 days because &lt;em&gt;I don&amp;#8217;t trust people&lt;/em&gt;.&lt;br /&gt;
Walking into work that morning and seeing the ashen faces of my co-workers as they explained everything was gone&amp;#8211; then being able to tell them I had a complete backup on my desktop just out of &lt;em&gt;force of habit&lt;/em&gt;?  That is a &lt;u&gt;precious&lt;/u&gt; memory.&lt;/p&gt;
&lt;p&gt;We are all professionals here, let us &lt;em&gt;act &lt;/em&gt;like it.&lt;br /&gt;
And &lt;strong&gt;as a professional&lt;/strong&gt;, the 112+ hours I&amp;#8217;ve clocked in so far cleaning up &lt;strong&gt;their mess&lt;/strong&gt; has a cash value of $2240.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:38092</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/38092.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=38092"/>
    <title>The Second Law of Thermodynamics and SQL</title>
    <published>2009-03-17T08:30:20Z</published>
    <updated>2009-03-17T08:32:43Z</updated>
    <category term="viruses"/>
    <category term="tfwiki"/>
    <category term="transformers"/>
    <category term="bookworm"/>
    <category term="poultry in motion"/>
    <category term="thermodynamic miracles"/>
    <category term="anonymous"/>
    <category term="bugs"/>
    <category term="jarod"/>
    <category term="disaster"/>
    <category term="hacking"/>
    <content type="html">&lt;div style="width:250px;float:right;text-align:center;"&gt;&lt;a href="http://covertutopia.com/2009/03/the-second-law-of-thermodynamics-and-sql/unscramble_an_egg/" rel="attachment wp-att-399"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/03/unscramble_an_egg.jpg" alt="This does not go in &amp;quot;reverse&amp;quot;" title="unscramble_an_egg" width="250" height="577" class="size-full wp-image-399" /&gt;&lt;/a&gt;This does not go in &amp;#8220;reverse&amp;#8221;&lt;/div&gt;
&lt;p&gt;Late Monday &lt;a href="http://tfwiki.net"&gt;TFWiki.net&lt;/a&gt; (the Transformers wiki) suffered a serious database fault in the midst of what &lt;em&gt;should&lt;/em&gt; have been a routine software upgrade, completely wiping out about 9 months worth of data and fragging the user accounts.&lt;/p&gt;
&lt;h3&gt;Causes&lt;/h3&gt;
&lt;p&gt;The root cause of the fault remains obscure.  It was accompanied by a spate of mass-vandalism.  TFWiki attributed the problem to the &amp;#8220;&lt;a href="http://tfwiki.net/wiki/Template:Bookworm"&gt;Bookworm Virus&lt;/a&gt;,&amp;#8221; and a message was posted on an &lt;span title="I use the phrase ironically."&gt;&amp;#8220;underground hacker website&amp;#8221;&lt;/span&gt; claiming responsibility for the hack.&lt;/p&gt;
&lt;div style="width:400px;margin-left:3em;text-align:center;"&gt;&lt;a href="http://covertutopia.com/2009/03/the-second-law-of-thermodynamics-and-sql/anonymous_tfwiki/" rel="attachment wp-att-411"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/03/anonymous_tfwiki.jpg" alt="Bookworm Teabags the Transformers Wiki" title="anonymous_tfwiki" width="400" height="500" class="size-full wp-image-411" /&gt;&lt;/a&gt;Bookworm Teabags the Transformers Wiki&lt;/div&gt;
&lt;p&gt;The actual chain of events is more ambiguous.  While the database crash and subsequent vandalism may have external causes, complicating factors that rest squarely with the TFWiki host.  He failed to make a database backup prior to upgrading the software, so when the database imploded, there was nothing to revert back to.  The &lt;em&gt;next &lt;/em&gt;obvious choice&amp;#8211; revert to one of the regularly-performed backups&amp;#8211; failed when an increasingly-frantic ransacking of the host&amp;#8217;s archives revealed that there &lt;em&gt;were&lt;/em&gt; no regularly-performed backups, the TFWiki server hadn&amp;#8217;t been set up for them.  &lt;em&gt;Oops.&lt;/em&gt;&lt;br /&gt;
&lt;small&gt;(This is perhaps more a matter of concern for members of the &lt;a href="http://www.blanklabelcomics.com/"&gt;Blank Label Comics&lt;/a&gt; whose Webcomic archives and subscription databases are hosted on the same server and presumably also not being backed up.)&lt;/small&gt;&lt;br /&gt;
This follows the Transformers Wiki&amp;#8217;s semi-tradition &lt;em&gt;unfortunate timing&lt;/em&gt;; Wikia buggy Monaco &amp;#8220;upgrade&amp;#8221; was rolled out during the 2008 Transformers convention &lt;small&gt;(while all the admins with the power to fix things where gone, but also a peak-traffic time,)&lt;/small&gt; they migrated to their new host (located in Houston) just as &lt;a href="http://en.wikipedia.org/wiki/Hurricane_Ike"&gt;Hurricane Ike&lt;/a&gt; was causing rolling blackouts throughout Texas, and the Bookworm Virus struck right after the TV-movie that kicked off &lt;a href="http://tfwiki.net/wiki/Transformers_Animated_(cartoon)"&gt;Transformers Animated&amp;#8217;s&lt;/a&gt; final season.&lt;/p&gt;
&lt;h3&gt;Effects&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;tt&gt;&amp;#8220;Yesterday is yesterday, if we try to recapture it, we will only lose tomorrow.&amp;#8221;&lt;/tt&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#8211;&lt;em&gt;Some Guy&lt;/em&gt;&lt;br /&gt;
TFWiki is moving on.  With the prospects of any sort of database backup turning up looking increasingly remote, TFWiki is digging in, scraping the Google cache to recover page text (a process that even with scripts helping will take between 2-6 days) and resigning themselves to reformatting &lt;em&gt;by hand&lt;/em&gt; more than 8000 pages of raw html.&lt;br /&gt;
Myself, I&amp;#8217;m weeping, because I&amp;#8217;m resigning myself to reformatting the &lt;strong&gt;templates&lt;/strong&gt;.&lt;br /&gt;
It would be &lt;em&gt;one thing&lt;/em&gt; if the loss was total&amp;#8211; then you could give up.  But the job ahead&amp;#8211; recovering 9 months worth of work by hand, is simply dishearteningly large.  All the King&amp;#8217;s Horses and all the King&amp;#8217;s Men &lt;strong&gt;will &lt;/strong&gt;put Humpty Dumpty back together again. &lt;small&gt;&amp;#8230;at a cost of time and effort roughly equivalent to the the original construction.&lt;/small&gt;&lt;br /&gt;
&amp;nbsp;&lt;tt&gt;&amp;#8220;In a system, a process that occurs will tend to increase the total entropy of the universe.&amp;#8221;&lt;/tt&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#8211;&lt;a href="http://en.wikipedia.org/wiki/Second_law_of_thermodynamics"&gt;The Second Law of Thermodynamics&lt;/a&gt;&lt;br /&gt;
Order does not spontaneously arise from disorder.  Ice cream doesn&amp;#8217;t stay frozen in a hot room, piles of cards do not snap up into neat houses, and eggs do not spontaneously unscramble themselves.&lt;br /&gt;
&lt;a href="http://covertutopia.com/2009/03/the-second-law-of-thermodynamics-and-sql/dc_egg-descramble-smush_up/" rel="attachment wp-att-420"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/03/dc_egg-descramble-smush_up.png" alt="dc_egg-descramble-smush_up" title="dc_egg-descramble-smush_up" width="735" height="500" class="alignnone size-full wp-image-420" /&gt;&lt;/a&gt;&lt;br /&gt;
And yet&amp;#8230; while entropy will never decrease in a closed system, it can sometimes decrease &lt;em&gt;locally&lt;/em&gt;, like the unscrambling egg this is merely phenomenally unlikely, not impossible.&lt;/p&gt;
&lt;p&gt;Most of my friends call me a &amp;#8220;tech-guy.&amp;#8221;  The dirty little secret is&amp;#8230; every tech-guy has a tech-guy &lt;em&gt;he&lt;/em&gt; calls for advice when he runs into something that&amp;#8217;s out of his depth.  Mine is &lt;a href="http://andrewburton.biz/"&gt;Andrew Burton&lt;/a&gt;, he&amp;#8217;s one of those guys who blogs about programming languages for fun.  I wanted advice on customizing &lt;a href="http://warrick.cs.odu.edu/warrick.html"&gt;Warrick&lt;/a&gt;, a cache-scraper script written in perl.  Like all good tech-guys Andy listens for about 5 minutes before veering off on a tangent and asking if we have access to the server&amp;#8217;s SQL logs.&lt;/p&gt;
&lt;p&gt;In the past Andy has, in desperate straits, had to re-create a deleted database without, well&amp;#8230; a &lt;em&gt;database&lt;/em&gt;, or a backup or export of any sort.  This involves writing custom filters for the Server&amp;#8217;s SQL activity logs and rebuilding it forward in time, piece by piece.  Where a normal &amp;#8220;page export with history&amp;#8221; has dozens of revisions per page&amp;#8211; this method has dozens of queries per revision.  Reassembled in such a fashion, like building a human being from a map almost molecule by molecule, TFWiki&amp;#8217;s 500,000 page revisions for 27,000 pages will translate into tens of millions of individual SQL queries.  If every file is in place and intact, and every filter properly coded&amp;#8230; this method can be used to grow a new functioning database architecture, atom by atom, from&amp;#8230; &lt;em&gt;nothing &lt;/em&gt;really.  And this has &lt;strong&gt;worked&lt;/strong&gt; for him in the past.&lt;/p&gt;
&lt;p&gt;I give it about a 1 in 3 odds of success.  It pretty much depends on everything being perfect and getting prying the logs out of our less-than-impressive host.&lt;br /&gt;
A 33% shot of seeing an egg unscramble is &lt;em&gt;pretty good odds&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So yeah.  Andrew Burton.  He performs thermodynamic miracles.&lt;br /&gt;
(I&amp;#8217;ll let you know how this one turns out.)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:37314</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/37314.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=37314"/>
    <title>Most pirated TV shows</title>
    <published>2009-02-25T00:37:55Z</published>
    <updated>2009-02-25T00:43:33Z</updated>
    <category term="bittorrent"/>
    <category term="television piracy"/>
    <category term="sad"/>
    <category term="terminator"/>
    <content type="html">&lt;p&gt;The &lt;a href="http://tvbythenumbers.com/2009/02/21/top-10-most-pirated-tv-shows-on-bittorrent-february-9-15/13233"&gt;10 most pirated Television shows on the internet&lt;/a&gt; February 9-15&lt;sup&gt;*&lt;/sup&gt; were;&lt;/p&gt;
&lt;table class="wikitable"&gt;
&lt;tr align="center"&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;estimated downloads&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Heroes&lt;/td&gt;
&lt;td&gt;1,595,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Lost&lt;/td&gt;
&lt;td&gt;1,570,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;720,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Desperate Housewives&lt;/td&gt;
&lt;td&gt;555,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Battlestar Galactica&lt;/td&gt;
&lt;td&gt;515,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;The Big Bang Theory&lt;/td&gt;
&lt;td&gt;500,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;Fringe&lt;/td&gt;
&lt;td&gt;490,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;Grey’s Anatomy&lt;/td&gt;
&lt;td&gt;455,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;Terminator: The Sarah Connor Chronicles&lt;/td&gt;
&lt;td&gt;410,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Dollhouse&lt;/td&gt;
&lt;td&gt;375,000&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;sup&gt;*&lt;/sup&gt;&lt;small&gt;based on BitTorrent file downloads, apparently&lt;/small&gt;&lt;/p&gt;
&lt;h3&gt;My response&lt;/h3&gt;
&lt;p&gt;I love someone is tracking this kind of data.  (Even if it &lt;em&gt;does&lt;/em&gt; omit direct downloads.)  I wonder if it&amp;#8217;s syndicated in an organized fashion?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Related note:&lt;/strong&gt; Terminator is canceled.  I am sad.  (And a bit incredulous&amp;#8211; why do you announce that &lt;em&gt;before &lt;/em&gt;the movie hits?)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:36951</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/36951.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=36951"/>
    <title>Sludge Test Economics</title>
    <published>2009-02-24T04:51:23Z</published>
    <updated>2009-02-24T05:17:57Z</updated>
    <content type="html">&lt;div class="wp-caption alignright" style="width:306px;float:right;margin-left:1em;"&gt;&lt;a href="http://covertutopia.com/archives/296/southparks12e12dsrxvid-0tvavi-00002" rel="attachment wp-att-297"&gt;&lt;img src="http://covertutopia.com/wp-content/uploads/2009/02/southparks12e12dsrxvid-0tvavi-00002-300x225.jpg" alt="Unrestrained Optimism - What could go wrong?" title="southparks12e12dsrxvid-0tvavi-00002" width="300" height="225" class="size-medium wp-image-297" /&gt;&lt;/a&gt;Unrestrained Optimism - What could go wrong?&lt;/div&gt;
&lt;p&gt;About three weeks into the 44&lt;sup&gt;th&lt;/sup&gt; presidency of the United States of America, not only is the Obama Administration a complete failure, but we&amp;#8217;ve suddenly discovered that &lt;a href="http://www.cnn.com/2009/POLITICS/02/22/obama.so.far/index.html"&gt;Hillary Clinton was the better candidate&lt;/a&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td style="padding:.5em 2em;"&gt;&amp;#8249;The sky will open. The lights will come down. Celestial choirs will be singing and everyone will know we should do the right thing and the world will be perfect!&amp;#8250; &lt;i&gt;&amp;mdash;Hillary Clinton, Democratic primary race, 2008&lt;/i&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;i&gt;Every time I think the American news cycle can&amp;#8217;t get any stupider&amp;#8230;&lt;/i&gt;&lt;br /&gt;
I sometimes feel like like America&amp;#8217;s major news outlets are being run by that fish from Finding Nemo who can&amp;#8217;t remember anything more than 2 minutes ago, so whatever thought that flitting through her mind at any given second is &lt;strong&gt;the most profound and important thing ever.&lt;/strong&gt;  Watching an hour of American news coverage leaves you dumber and less well-informed than you were when you started. &lt;/p&gt;
&lt;p&gt;The one-track headline of the current news cycle is the failure of the Obama Administration to bring change to the country.  And I confess that while I never much bought into the &lt;em&gt;Hope &amp;#038; Change&lt;/em&gt; platform, my grin grows &lt;em&gt;feral&lt;/em&gt; to see it counted out&amp;#8230; because it&amp;#8217;s just &lt;em&gt;gaining steam&lt;/em&gt;.  Every institution that&amp;#8217;s insulated itself from economic feedback cycles through debt and bets against margin suddenly finds it can&amp;#8217;t &lt;em&gt;get &lt;/em&gt;credit through a hard time.  Programs allowed to languish in ineffectuallity for decades now face do-or-die pressure.  30 years of accumulated &lt;em&gt;fat&lt;/em&gt;; social, economic and institutional is set to burn off in an economy that, for the next two-to-three years, cannot afford to keep underwriting nonperformance.&lt;/p&gt;
&lt;p&gt;Take the news.  Public criticism of the state of the American newsmedia in the last decade has shifted from &amp;#8220;it is biased&amp;#8221; to &amp;#8220;it is so incredibly bad,&amp;#8221;and it&amp;#8217;s gotten to the point that no one really &lt;i&gt;disagrees&lt;/i&gt; with that latter statement anymore.  American media outlets are mired in system-wide self-reinforcing behaviors so compelling that they short-circuit any corrective market tendency to reward &lt;em&gt;better&lt;/em&gt; media&amp;mdash; it&amp;#8217;s &lt;em&gt;all &lt;/em&gt;bad.  CNN is just a better grade of clown.&lt;/p&gt;
&lt;p&gt;Does anyone think the American newsmedia &lt;em&gt;wouldn&amp;#8217;t&lt;/em&gt; be improved by a few massive bankruptcies smashing the whole industry flat as a griddle cake and forcing them to concentrate on the neglected basics?&lt;br /&gt;
Or would we have &lt;em&gt;a chance in hell&lt;/em&gt; of serious credit or health care reform without this meltdown?  Because they&amp;#8217;re gonna be the biggest issues in the 2010 election.&lt;/p&gt;
&lt;p&gt;Maybe I&amp;#8217;m just a ruthless optimist.  But if the glass of sewage is half-empty ask yourself&amp;#8230; &lt;em&gt;did you really want the half that&amp;#8217;s gone?&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:36642</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/36642.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=36642"/>
    <title>The Internet Safety Act</title>
    <published>2009-02-21T23:55:56Z</published>
    <updated>2009-02-22T01:08:38Z</updated>
    <category term="pirace"/>
    <category term="internet safety act"/>
    <category term="bullshit"/>
    <category term="free speech"/>
    <category term="politics"/>
    <category term="police state"/>
    <category term="republicans"/>
    <category term="karma"/>
    <content type="html">&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/John_Cornyn"&gt;Sentor John Cornyn&lt;/a&gt; is proposing a new federal law that would impose &lt;a href="http://www.cnn.com/2009/TECH/02/20/internet.records.bill/index.html"&gt;unprecedented data retention requirements&lt;/a&gt; on every business, individual and wi-fi hub in the United States of America.  He wants your wi-fi modem to keep records of every time you signed on (even if it&amp;#8217;s password protected) for two years&amp;#8211; in order to &amp;#8220;protect children.&amp;#8221;  (&lt;strong&gt;Key point:&lt;/strong&gt; This kind of tracking would do almost &lt;em&gt;nothing&lt;/em&gt; to track or prevent against child exploitatation&amp;#8211; that kind of online interaction is real-time, but it&amp;#8217;d be really handy for persecuting media pirates after-the-fact!)&lt;/p&gt;
&lt;p&gt;Ever notice how Republicans are &lt;strong&gt;against&lt;/strong&gt; any sort of &amp;#8220;onerous&amp;#8221; data retention where big businesses are concerned, but &lt;em&gt;all for it&lt;/em&gt; when ti comes to the private individual?  I have!&lt;/p&gt;
&lt;p&gt;This kinda shit make me want to track down whoever put the bad magic in &lt;a href="http://en.wikipedia.org/wiki/Vundo"&gt;Vundo&lt;/a&gt; and sic them on US politics.  Some situations just call for Weaponized Karma.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:36583</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/36583.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=36583"/>
    <title>CNN uses Wordpress</title>
    <published>2009-02-21T23:38:22Z</published>
    <updated>2009-02-21T23:40:05Z</updated>
    <category term="wordpress"/>
    <category term="cnn"/>
    <category term="mischief"/>
    <category term="still high"/>
    <category term="asshattery"/>
    <content type="html">&lt;p&gt;So there was a story on CNN.com that didn&amp;#8217;t have an option to add comments, which irritated me.  So I went to track down a story that would let me add comments, figuring I&amp;#8217;d just change the story-ID using firebug and it&amp;#8217;d probably accept my comment anyway.  (You&amp;#8217;d be surprised how often that works using monolithic content-management systems.)&lt;/p&gt;
&lt;p&gt;And then my eyes crossed because I &lt;em&gt;recognized&lt;/em&gt; this post-management structure.  It turns out that the CNN comment system is powered by &lt;a href="http://en.wordpress.com/vip-hosting/"&gt;Wordpress&lt;/a&gt;, of all things!  (It&amp;#8217;s not a secret.  There was even a &amp;#8216;powered by Wordpress&amp;#8217; link at the very bottom of the page with the copyright notice and all the other crap no one reads.)&lt;/p&gt;
&lt;p&gt;So, that&amp;#8217;s no good for comment-hacking&amp;#8230; the systems are isolated from one another.  But Wordpress is a &lt;strong&gt;terrible&lt;/strong&gt; system (I use it myself, I know of what I speak,) and I&amp;#8217;m &lt;em&gt;sure &lt;/em&gt;this fact will present opportunities for mischief in the future.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m just gonna file it in the back of my brain for now.  &lt;small&gt;And maybe sign up for a Wordpress security-alerts mailing list&amp;#8230;&lt;/small&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:36200</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/36200.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=36200"/>
    <title>I hope not all dreams are metaphors</title>
    <published>2009-02-21T20:27:36Z</published>
    <updated>2009-02-21T20:32:11Z</updated>
    <category term="drugs"/>
    <category term="raptors"/>
    <category term="dreams"/>
    <category term="sick"/>
    <category term="high"/>
    <category term="aquaman"/>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been sick and I got up at 4AM and I was totally high and nothign was real so I thought I was dreaming but I wasn&amp;#8217;t and that was weird because I hadn&amp;#8217;t taken anything but I slept for fourteen hours before this and I haven&amp;#8217;t eaten for two days so I thought it would go away but I just kept being high for liek five hours which was cool but also kinda scary and I watched the new Terminator episode which was really good before going back to sleep because I was getting the shakes.&lt;br /&gt;
I slept for about three hours and I had a dream about the Justice league being framed for stealing a statue by a polar bear posing as a security guard in the Happy Harbor museum.  Only it turned out the polar bear was actually a grizzly bear in a polar bear costume.  And the Grizzly bear was actually a pair of auto-cannibalistic Archaeopteryx (dinosaur-birds) who got arrested but like Greenpeace made us let them go because they were extinct and they were released back into the wild where they were killed by bear mobsters with chainsaws and Aquaman was the leader.&lt;/p&gt;
&lt;p&gt;Anyway I&amp;#8217;m mostly not-high now and that sucks.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:35986</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/35986.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=35986"/>
    <title>On the structure of Record Albums</title>
    <published>2009-02-16T18:44:23Z</published>
    <updated>2009-02-16T23:43:30Z</updated>
    <category term="rants"/>
    <category term="pattern finding"/>
    <category term="patterns"/>
    <category term="zeno&amp;apos;s paradox"/>
    <category term="phonograph"/>
    <category term="records"/>
    <category term="narrative structure"/>
    <content type="html">&lt;p&gt;My &amp;#8220;why&amp;#8221; phase was legendary.  When I was in second grade, I synthesized &lt;a href="http://en.wikipedia.org/wiki/Zeno%27s_paradoxes#The_dichotomy_paradox"&gt;Zeno&amp;#8217;s Paradox&lt;/a&gt; and spent a  very frustrating car ride trying to explain it to my mother.  It was around the same time that I first noticed a nagging pattern in my parent&amp;#8217;s old &lt;a href="http://en.wikipedia.org/wiki/Phonograph"&gt;record albums&lt;/a&gt;; the &amp;#8220;good&amp;#8221; songs &lt;small&gt;(an entirely subjective judgment)&lt;/small&gt; tended to be bunched together towards the beginning of the album, with maybe one decent song on the b-side.  Graphed over time, the relationship would look like this:&lt;/p&gt;
&lt;div align="center"&gt;&lt;a rel="attachment wp-att-207" href="http://covertutopia.com/archives/201/album_rhythm"&gt;&lt;img class="size-full wp-image-207" title="album_rhythm" src="http://covertutopia.com/wp-content/uploads/2009/02/album_rhythm.png" alt="" width="500" height="256" border="0" style="margin: 0 auto 0 auto;" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I&amp;#8217;m not a major audiophile, but this has &lt;em&gt;always &lt;/em&gt;bugged me, because I could &lt;em&gt;never &lt;/em&gt;figure out why the albums were patterned this way.  &lt;em&gt;&amp;#8230;until last night.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;The following is a transcript of a discussion between myself and &lt;a href="http://rovang.org"&gt;Joe Rovang&lt;/a&gt;:&lt;/em&gt;&lt;br /&gt;
&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="padding:1em;background-color:#ddd;"&gt;&lt;strong&gt;Me :&lt;/strong&gt; *points finger in a vaguely revelatory manner*&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; PHONOGRAPH RECORDS HAVE VARIABLE BITRATE!&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Ah&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; OR WHATEVER YOU CALL BITRATE WITH ANALOG SOURCES&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; seriously, think about it!&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; in geometry terms, on a CD, a 3 minute song might take, say, &amp;#8220;14 inches&amp;#8221; worth of length, wrapped around the disk, right?&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; and that same 3 minute song gets 14 inches regardless whether it&amp;#8217;s the first song or the last song.&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Ah, I gotcha&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; But on a PHONOGRAPH record though, the song at the beginning might have 24 inches, and the one at the end 8 inches!  Because of the radius of the disk diminishes as the playnehead moves in, but the rotation speed does not accelerate to compensate!&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; on CD&amp;#8217;s it does.  (or at least it does metaphorically&amp;#8211; it&amp;#8217;s not reading the data in realtime.)&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Uh huh&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; so that means that there is MORE audio information in the first track than the last&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; CONSIDERABLY more.&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Why, they&amp;#8217;d have to vary the frequency whenever they made a new size of disc!  Oh, but they did. :)&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; the first track is higher fidelity, the last track is lowest.&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Erm, I doubt that&amp;#8230;&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Well, actually, perhaps you&amp;#8217;re right.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; I AM right&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; records are rates in RPM&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; rotations per minute&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; that&amp;#8217;s constant&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; at the outer edge, the radius is larger.  22 RPM of that radius are liek 3 times as much data&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; That BLOWS MY MIND&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Well, I get that part, but I&amp;#8217;m not sure the stretchiness affects the fidelity of the encoded audio.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; The tracks, if you read them out with a laser and played them at a rate corresponding circumference (? inches&amp;#8230; of track?) to playback speed, the songs would get faster and faster as you played them&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; &amp;#8220;affect&amp;#8221; in theoretical or practical terms?&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Practical&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; :)&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; in PRACTICAL terms, the &amp;#8220;footprint&amp;#8221; a particle of dust has on late-occurring tracks is mucht higher&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; Pops become more severe, more noticeable, longer&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; I grant you&amp;#8211; analog medium.  Any change in quality caused by the diminishing data density is probably below the level of human hearing&amp;#8230;&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; &amp;#8230;if the player were in a vacuum box.  But exposed to the environment, I argue, there actually IS a diminishment of quality.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; This makes so much SENSE&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; I always wondered why albums don&amp;#8217;t follow an act structure!&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; I mean&amp;#8211; you know, with a big finale&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; instead the singles tend to be tracks 2-4&amp;#8230; and the end song is NEVER a big finish except on concept albums where they&amp;#8217;re deliberately imposing a structure&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; I&amp;#8217;ve not found anything online to corroborate your theory.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; Tracks 2-4 are the SWEET SPOT, where music will sound BEST&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; (track 1 would be abnormally susceptible to scratching, since you put the playhead down there.)&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Hmm&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; and&amp;#8211; given that vinyl or plastic records are degraded every time you play them&amp;#8230;&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Well, it SOUNDS plausible&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; putting the most-listened-to tracks in the high-density area maximizes their wear resistance!&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; &amp;#8230;that is so COOL!&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Hmm&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Well, I can&amp;#8217;t find anything to disprove your reasoning, so I&amp;#8217;ll go with it for now.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; I mean&amp;#8211; I&amp;#8217;m not a big music guy&amp;#8230; but the structure albums seem to follow has always BUGGED me.  I could never figure out why the &amp;#8220;good songs&amp;#8221; seemed to statistically cluster like that&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; Not the first OR last, but not spread out evenly either.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; Musicians probably aren&amp;#8217;t even aware they&amp;#8217;re doing it anymore&amp;#8230; it&amp;#8217;s just TRADITION.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; Albums that had their good songs arranged in the sweet spots would sound slightly better, get a better response, and thus their structure influenced how subsequent musicians structured their albums!&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Sure&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; this tiny statistical pressure has, over time, created a self-reinforcing &amp;#8220;rhythm&amp;#8221; to how an album &amp;#8220;should&amp;#8221; be structured&amp;#8230;&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; that remains in effect even after we switched to CD&amp;#8217;s where this isn&amp;#8217;t an issue&amp;#8211; an artifact of the originating medium!&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; *grabs Joe by his shirt collar*&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; DON&amp;#8217;T YOU SEE HOW AWESOME THIS IS?&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; THINGS MAKE SENSE!&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Yes, that&amp;#8217;s pretty cool&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; &amp;#8230;your lack of enthusiasm disappoints me&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; haven&amp;#8217;t you ever noticed patterns in the world around you that baffle you?  You look at them and you&amp;#8217;re just- &amp;#8220;But that MAKES NO SENSE!  Why is it that way?  And it&amp;#8217;s that way EVERYWHERE.  It&amp;#8217;s too consistent not to be real!&amp;#8221;&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; Yes, your discovery is pretty cool.&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; THERE IS A REASON FOR HOW ALBUMS ARE PACED!&lt;br /&gt;
&lt;strong&gt;Me :&lt;/strong&gt; &amp;lt;&amp;#8211; is happy&lt;br /&gt;
&lt;strong&gt;Joe:&lt;/strong&gt; I approve, I do&lt;/div&gt;
&lt;p&gt;This unexplained pattern has itched at the back of by my brain for &lt;em&gt;twenty years&lt;/em&gt;.&lt;br /&gt;
It feels &lt;u&gt;good&lt;/u&gt; to scratch.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:35125</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/35125.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=35125"/>
    <title>Subprime at Fault — All Aboard the Partizanship!</title>
    <published>2009-01-02T11:08:19Z</published>
    <updated>2009-01-02T11:10:01Z</updated>
    <category term="clinton"/>
    <category term="stupidity"/>
    <category term="mortgages"/>
    <category term="partizanship"/>
    <category term="subprime"/>
    <category term="tarp"/>
    <content type="html">Ah, the holidays!  A time to get together with families; chat, catch up and when the subject turned to politics-- argue.&lt;br /&gt;&lt;br /&gt;My seasonal favorite of late has been "Clinton caused the Sub-Prime mortgage Crisis," referring to changes made to the Community Reinvestment Act in 1994 which opened up more sub-prime mortgages.  My problem is &lt;i&gt; I don't buy it&lt;/i&gt;.  Mortgage success or failure do have a "delay" built into them-- you have more chances to fail over 30 years than you do over 3 years... but they don't have a &lt;b&gt;14 year&lt;/b&gt; delay.  If a mortgage will fail it's more likely to do so early than late.  People don't go into foreclosure on year 28 of a 30 year mortgage.&lt;br /&gt;&lt;br /&gt;A typical example of this thinking: &lt;a href="http://www.sundriesshack.com/2008/09/21/the-roots-of-the-subprime-mortgage-mess-have-clinton-all-over-them/"&gt;The Roots of the Subprime Mortgage Mess Have Clinton All Over Them&lt;/a&gt; goes by the logic that "Subprime Mortgages increased 10-fold after Clinton did his thing, therefore it's his fault."  It's a compelling argument on its face-- until you realize that they were increasing from near-zero.  &lt;i&gt;Any&lt;/i&gt; increase would be dramatic.  And those numbers dont' say anything about failure rates-- if the failure rates on those new mortages were so high... why isn't the axe-grinder trumpeting &lt;i&gt;them&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;After having had this argument for the umpteenth time with my father-- ending (again) with "you don't know that, you're just guessin," I set out to find proof.  &lt;b&gt;My thesis:&lt;/b&gt; &lt;i&gt;Though the 1994 changes in the law did open the door to issueing more sub-prime mortgages, there were still checks and balances and oversight built into that system.  For the current crisis to exist those mechanisms must have been undermined, and I think that occurred on the watch of our notoriously anti-oversight, anti-regulation 43rd President.&lt;/i&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;I want a dataset that goes back to 1994-- but I can't find one.  Every single chart of the subprime mortgage market starts in the year 2001.  ...that's funny, why would every statistician begin their chart with the year Clinton &lt;i&gt;left&lt;/i&gt; office if the problem started on his watch?  (Math must be in the tank for Clinton!)  Despite this, I was able to find some useful visualizations href="&lt;a href="http://faculty.baruch.cuny.edu/lwu/seminar/vanHemert_slide.pdf"&gt;http://faculty.baruch.cuny.edu/lwu/seminar/vanHemert_slide.pdf&lt;/a&gt;"&amp;gt;here&amp;lt;/a&amp;gt;.&lt;br /&gt;&lt;br /&gt;Subprime Mortgage foreclosures by year.  Please note-- X is "months" not time, so these lines should actually be strung out horizontally.  We had bumper bad years in 2001 and 2006.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26573140@N05/3159510050/" title="subprime_loan_graph by regenesis0, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3101/3159510050_7f946d71f6.jpg" width="500" height="386" alt="subprime_loan_graph" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2001 I can get- after 9/11 lenders were eager to give anyone a loan.  And in the urge to kickstart the economy requirements were loosened.  But why 2006?  This is a bit interesting...&lt;br /&gt;&lt;br /&gt;Gross Subprime mortgage data by year (highlighting mine)&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26573140@N05/3159510012/" title="subprime_loan_data_chart by regenesis0, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3125/3159510012_fb89f21dd1.jpg" width="500" height="135" alt="subprime_loan_data_chart" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wow, check those volumes, and amounts!  And in 2006, the "hell year" where the number of failures doubles... balloon payments suddenly came back huge!  The "you don't have to pay for awhile but then you have to pay a &lt;i&gt;lot&lt;/i&gt;" financing structure came into vogue-- and people started losing their houses on an epic scale.&lt;br /&gt;&lt;br /&gt;So that's starting to look like an indicator- and the "balloons-to-0" trend of 2004 kinda looks like reckless loan terms by mortgage brokers that didn't expect to be servicing their own loans... but still, the dataset is incomplete.  I need the year 2000 and earlier!&lt;br /&gt;&lt;br /&gt;Well, this is the best I could find.  (Blatantly filched off Wikipedia.)&lt;br /&gt;&lt;br /&gt;Mortgage loan fraud by year&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/26573140@N05/3158685079/" title="725px-Mortgage_loan_fraud.svg by regenesis0, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3255/3158685079_e12e70a69e.jpg" width="500" height="281" alt="725px-Mortgage_loan_fraud.svg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now fraud isn't a perfect indicator-- but for the purposes of this argument I'm willing to say "you only catch fraud if there's a foreclosure."  And since what I'm &lt;i&gt;really&lt;/i&gt; searching for in these numbers is signs that the oversight and regulations that used to function were de-fanged 2001-on, fraud is a decent metric.&lt;br /&gt;Oh dear.  Look at those numbers!  And a sharp spike in 2005-- hey, I bet that's what caused the return to balloon payments in 2006!  A number crop of outright fraud causes pressure to secure these loans somehow-- a tangible sort of anchor speaking to their financial "reality," like a large lump-sum payment due in two years!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;*sigh*&lt;/i&gt;  Look, the "Clinton did it" argument is stupid.  We lived through 2001-2006.  We remember when suddenly banking and mortgage commercials were &lt;b&gt;everywhere&lt;/b&gt;.  &lt;i&gt;That&lt;/i&gt; is when the industry underwent hothouse growth.&lt;br /&gt;Or as the NYU school of business paper I liked to before states in its abstract; &lt;tt&gt;"Quality loans deteriorated year-after-year since 2001"&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Clinton "Opened the door" in 1994... but for 6 years there was no such deterioration.  Oversight was doing its job.  He left office, and the foxes were guarding the hen-house, with predictable results.&lt;br /&gt;&lt;br /&gt;Clearly I don't buy the Clinton-causal thesis.  Or the idea that the economy works on an 8 to 16 year lag, which my father also like to trumpet because it means all Clinton's success was Regan and Bush's doing, and W's failings are Clinton's fault-- another stupid idea that gets hammered along partisan lines.&lt;br /&gt;There was a terror attack in 2001 and a &lt;i&gt;lot&lt;/i&gt; of regulations were gutted to try and jump-start the American economy!  That doesn't make the subsequent mortgage meltdown Bush's &lt;i&gt;fault&lt;/i&gt;... but it both happened and &lt;b&gt;originated&lt;/b&gt; on his watch- trying to make it a partisan thing by saying Clinton did it is both incorrect and misses the larger issue.&lt;br /&gt;Yeah, Republicans are anti-regulation... (I even buy into this trap,) but removing them kinda made sense, at the time.  Democrats tend to look down on Economic Stimulus Packages-- but it looks like Obama's going to be passing one of the biggest ones ever.&lt;br /&gt;&lt;br /&gt;You can fault Obama is he fails to ride the consequences of his package closely enough-- but for either of them-- enacting the changes they have to at the time isn't-- and cannot be-- a partisan issue.&lt;br /&gt;&lt;br /&gt;Stop making it one.&lt;br /&gt;&lt;br /&gt;Also your argument doesn't hold up, go away.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:34975</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/34975.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=34975"/>
    <title>Worrisome new Livejournal behavior...</title>
    <published>2008-12-31T12:22:26Z</published>
    <updated>2009-01-14T02:08:22Z</updated>
    <content type="html">For the lat month or so, I've been noticing something worrying.  I'll click on a link-- and be taken to the Livejournal login screen.&lt;br /&gt;I wasn't sure at first... maybe I was clicking on something else by accident?  (The place I ran into it most often was very 'busy' with many links in a small area.)  But today it happened somewhere else-- where there was only one clickable link and nothing else I could have hit by accident.  I clicked on &lt;a href="http://www.livejournal.com/users/unteins/"&gt;a link to someone's blog&lt;/a&gt; and was instead taken to the livejournal login screen.  Livejournal wanted me to log in before it would let me read a publicity-accessible blog.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I suspect this is Livejournal's idea of being NICE.  After all, I was logged into Livejournal-- I mist want to type in my information and be logged in again, right?&lt;br /&gt;(No, because I use the Livejournal login plugin for Firefox.)&lt;br /&gt;&lt;br /&gt;On a technical level- I suspect this involves cookies or sessions rather than IP addresses.  Upon requesting someone's blog, if Livejournal notices- "Hey, last time we saw this guy he was logged in, and he never manually requested we log him out" instead of serving me the page I actually requested it sends a 307 header to my browser and redirects me to their login page.&lt;br /&gt;&lt;br /&gt;Here's the thing... I surf in tabs.  Especially while searching for something I might open &lt;b&gt;dozens&lt;/b&gt; of tabs, then go through them in order until I find what I want.  If I switch to the next tab and see a livejournal login window-- I'm going to &lt;b&gt;close&lt;/b&gt; that tab.  There's nothing about these login windows that says "Ha ha, we were just fooling you, you don't have to login... but if you did we'd give you a different page you were actually looking for!" so as far as I'm concerned-- this is junk.  I will never see that page because Livejournal has jogged my elbow.&lt;br /&gt;&lt;br /&gt;And while I appreciate that they're trying to be nice for some reason?  It's a webpage.  It has an explicit address.  If I request that page &lt;b&gt;I want to be shown that page, not asked to log in first&lt;/b&gt;.&lt;br /&gt;Logging in is completely optional by the way, if I click "back" then hit the link again I'm taken to the page I requested even if I'm still not logged in.&lt;br /&gt;&lt;br /&gt;I think I understand &lt;i&gt;why&lt;/i&gt; Livejournal is doing this (completely aside their greater ability to track and thus monetize the activities of logged in users,) but they &lt;b&gt;shouldn't&lt;/b&gt;.&lt;br /&gt;They are embracing a system where you request a page and are magically taken to a different page... sometimes.  That level of arbitrariness is very, very bad.  That is not how the internet should work.  A 307 code means "page has temporarily moved."  Browsers allow 307 codes despite the &lt;i&gt;vast&lt;/i&gt; potential they have for abuses like this because they are mostly used for good, and used in ways that users never notice.&lt;br /&gt;&lt;br /&gt;Javascript isn't allowed to open new windows anymore.  It's not a perfect parallel... I'm just sayin'.&lt;br /&gt;&lt;br /&gt;Anyway I suspect that if I was &lt;b&gt;never&lt;/b&gt; a Livejournal user I wouldn't be exposed to this stupid elbow-jogging... but having experienced it as a background irritant for weeks before actually "catching it in the act," I am reminded of Wikia's unfortunate penchant for spamming anonymous users with demands that they log into their site &lt;i&gt;just to view it&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;I'm sure LJ's intention is quite different... but the &lt;b&gt;mechanism&lt;/b&gt; they have chosen to enact that intention is even more annoying than Wikia's, and I am disinclined to read it generously.&lt;br /&gt;&lt;br /&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; I have now stayed logged out of Livejournal for a week, and I can definitively say that Livejournal is &lt;i&gt;much&lt;/i&gt; less irritating for unregistered losers.  Not &lt;i&gt;once&lt;/i&gt; was I 307'd to a login page while logged out.  But when I logged in to post on a friend's journal, it was just a few hours later that I ended up on their damned login screen again for asking to &lt;i&gt;view&lt;/i&gt; (not post, view!) someone else's journal!&lt;br /&gt;&lt;br /&gt;The trigger of this obnoxious behavior hinged on the &lt;a href="http://www.livejournal.com/support/faqbrowse.bml?faqid=135"&gt;type of login used&lt;/a&gt;.&lt;br /&gt;1) If you were logged in but had "remember me" checked, the system doesn't give you shit (because you never got logged out-- "Remember Me" remembers you indefinitely.)&lt;br /&gt;2) But- if you &lt;i&gt;did not&lt;/i&gt; choose to have Livejournal &lt;i&gt;remember you&lt;/i&gt;, once your session expires (by closing the browser window for example,) you will no longer be logged in.  &lt;i&gt;&lt;b&gt;But&lt;/b&gt;&lt;/i&gt;, the next time you go to the Livejournal site, it reads the cookie from your browser and says &lt;b&gt;"Hey, I remember you!  You're the guy who didn't want me to remember him!  &lt;i&gt;*bounce*&lt;/i&gt;  Yeah, I know you requested another web page, but I'm gonna send you to &lt;i&gt;this one&lt;/i&gt; instead and demand you log in before I'll show it to you!  I will not provide a link to skip past this... the only way to actually &lt;i&gt;get to&lt;/i&gt; the link you actually &lt;i&gt;requested&lt;/i&gt; is to click back in history, request the link again and hope Livejournal lets you through this time!"&lt;/b&gt;&lt;br /&gt;3) If you fully logged out (or were never a member,) the system does not give you shit.&lt;br /&gt;&lt;br /&gt;Caveat:&lt;br /&gt;4) You can also "bind cookie to IP address" (A sort of "remember me" that logs you out when your computer changes location.)  I'm not cure how this would affect things.&lt;br /&gt;&lt;br /&gt;Clearly this behavior irritates me.  but is it actually a big deal?  I mean- for all the negative slant I put on it... what #2 &lt;i&gt;really&lt;/i&gt; means is that Livejournal is prompting you to re-enter your login information if you were &lt;i&gt;passively&lt;/i&gt; logged out by closing your browser.  LJ's operating logic seems to be- "If the user didn't actually click the 'Log Out' links, they probably &lt;i&gt;want to be&lt;/i&gt; logged in.  Let's ask them to log in again!" &lt;br /&gt;&lt;br /&gt;This is the fundamental problem I have with that;&lt;br /&gt;&lt;big&gt;IF I DIDN'T WANT MY LOGIN SESSION TO END WHEN I CLOSED THE BROWSER, I WOULD HAVE SELECTED "REMEMBER ME."&lt;br /&gt;&lt;br /&gt;&lt;big&gt;I DO NOT WANT TO BE LOGGED IN FOREVER.&lt;br /&gt;&lt;br /&gt;&lt;big&gt;LIVEJOURNAL IS ASSUEMING THAT USERS WHO OPTED &lt;i&gt;NOT&lt;/i&gt; TO SELECT "REMEMBER ME" ACTUALLY &lt;i&gt;DO&lt;/i&gt; WANT TO BE REMEMBERED, AND STAY LOGGED IN AT ALL TIMES.&lt;br /&gt;&lt;br /&gt;&lt;big&gt;IF I WANTED TO BE LOGGED IN FOREVER, I WOULD HAVE SELECTED "REMEMBER ME."&lt;br /&gt;&lt;br /&gt;&lt;big&gt;I DID NOT.  STOP TREATING ME LIKE I DID.&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;*ahem*&lt;/i&gt;  So... yeah.  This new functionality is pretty wrongheaded at inception.  And the actual mechanism for implementing it gives me the screaming meemies.  This is a typical example of the people &lt;i&gt;inside&lt;/i&gt; the project having a skewed perspective on their own work.  4Apart employees are always (or at least presumably always want to be) logged in to livejournal.  They would encounter this behavior only &lt;i&gt;rarely&lt;/i&gt; and it would not be irritating.&lt;br /&gt;I have no desire to be logged in 100% of the time.  I encounter this prompt daily.  And it's &lt;b&gt;maddening&lt;/b&gt; to be rapidly clicking through something-- and &lt;b&gt;be prompted to log in before viewing something you do not have to be logged in for.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For the heavy Livejournal user, I can see the appeal of this "feature."  It prevents you from accidentally positing comments while logged out.  And being forced to log in every time your session restarts is a major security/privacy bonus vs. always being logged in-- especially if you share a computer!&lt;br /&gt;&lt;br /&gt;I get that, I understand that.  But I don't &lt;b&gt;want&lt;/b&gt; that, and my use of this sits has suddenly become 800% more annoying to the point that I find it &lt;i&gt;preferable&lt;/i&gt; to stay logged out all the time and post anonymously rather than deal with this shit.  (I know it's a little thing, but really... it's like stroking a cat's fur backwards, being slapped in the face with a login page &lt;b&gt;seriously&lt;/b&gt; jolts me out of the zone.)&lt;br /&gt;&lt;br /&gt;I have no problem with Livejournal providing that functionality for the people who want it- even making that the default behavior... &lt;i&gt;but provide me a way to turn it off&lt;/i&gt;.  Because (and I know this is getting old) &lt;u&gt;if i wanted to be logged in all the time, I would have checked "Remember Me."  I did not, so stop &lt;i&gt;remembering me&lt;/i&gt; and preventing me from using your site&lt;/u&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:34581</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/34581.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=34581"/>
    <title>Mirroing a remote directory with PHP</title>
    <published>2008-12-29T17:53:55Z</published>
    <updated>2008-12-29T18:04:25Z</updated>
    <category term="snoopy"/>
    <category term="hasbro"/>
    <category term="cludge"/>
    <category term="practical code"/>
    <category term="php"/>
    <category term="moirroring"/>
    <content type="html">PHP time, yay!&lt;br /&gt;&lt;br /&gt;This is a project I created to filfill a specific need; I wanted to mirror the contents of a directory.  This was a publicly-accessable, listable directory on a corporate web site.  It contained sub-directories, which in turn contained product images.  My script anticipates that very rigid file structure-- if your directory is different you'll need to make /major/ adjustments to your code.&lt;br /&gt;&lt;br /&gt;I'm saving this as "mirror.php"  First the backbone;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;&amp;lt;?php&lt;br /&gt;$_HOME = &amp;quot;./&amp;quot;;&lt;br /&gt;include_once('includes/buckler.php');&lt;br /&gt;&lt;br /&gt;echo '&amp;lt;p&amp;gt;&amp;lt;a name=&amp;quot;end&amp;quot;&amp;gt;END ANCHOR&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;My "buckler.php" file is a general include I use on almost every script I write.  It sets a bunch of blobal parameters, loads up a templating system, some classes i use frequently etc.  I &lt;i&gt;could&lt;/i&gt; go in and turn all those off... but it's a lossy one-time use.  I'm not concerned about efficiency.&lt;br /&gt;The only buckler-loaded resource I'm going to use is the &lt;a href="http://sourceforge.net/projects/snoopy/"&gt;Snoopy&lt;/a&gt; php class.  This is a class that simulates a web browser.  Using the Snoopy class gives me flexability in case I run into problems-- like a server that checks for cookies, referrer etc... Snoopy can forge all of those with ease.  (For this project all the requests turned out to be passive requests that could have been done with file_get_contents().  Oh well!)&lt;br /&gt;Without the buckler, the first 2 lines would look like this;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;include_once('Snoopy.php');&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I'm running this script on a &lt;i&gt;very&lt;/i&gt; cheap shared web-host rather than my own server, and they kill my scripts if they go too long so I'm going to do this in stages.  I'm going to set up some "controls" for the script, as well as some global variables.;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;a href=\&amp;quot;./mirror.php\&amp;quot;&amp;gt;[home]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;\n\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;$MIRROR_DIR = &amp;quot;mirror/&amp;quot;;&lt;br /&gt;$FROM_DIR = '&lt;a href="http://www.buynlarge.com/common/portals/productimages/"&gt;http://www.buynlarge.com/common/portals/productimages/&lt;/a&gt;';&lt;br /&gt;&lt;br /&gt;switch ($_REQUEST['mode']){&lt;br /&gt;	case 'root':&lt;br /&gt;		break;&lt;br /&gt;	case 'sub_dir':&lt;br /&gt;		break;&lt;br /&gt;	case 'delete_dirs':&lt;br /&gt;		break;&lt;br /&gt;	default:&lt;br /&gt;		echo &amp;quot;&amp;lt;pre&amp;gt;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=root&amp;quot;&amp;gt;Mirror root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=delete_dirs&amp;quot;&amp;gt;Delete root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=sub_dir#end&amp;quot;&amp;gt;Mirror subDirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;I've created a [home] link that always appears on the top of the page.  $FROM_DIR is the original product directory, and $MIRROR_DIR is my logcal directory I'm copying things to.  A &lt;a href="http://us2.php.net/switch"&gt;switch&lt;/a&gt; statement forms the backbone of my script-- all the different modes of the document are controlled by the Request string.  So "mirror.php?mode=root" will  (eventually) cause it create all the directories I want.  The "default:" case creates a set of controls that only show up when I'm at [home].&lt;br /&gt;The "Mirror subDirs" link takes you to the "#end" anchor at the bottom of the page.  We're going to have some long lists printing out, this takes us right to the summary.&lt;br /&gt;&lt;br /&gt;Let's look at the 'delete_dirs' case.  It's very short, and it deletes all the directories in our local mirrored root.  (Well, assuming they're empty, otherwise it throws an error.)  I used this class during debugging.&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;case 'delete_dirs':&lt;br /&gt;		foreach (glob('./' . $MIRROR_DIR . &amp;quot;*&amp;quot;) as $filename) {&lt;br /&gt;			@rmdir($filename);&lt;br /&gt;		}&lt;br /&gt;		break;&lt;/code&gt;&lt;br /&gt;VERY short.  This uses &lt;a href="http://us2.php.net/manual/en/function.glob.php"&gt;glob&lt;/a&gt; to get an array of all files and directories matting a standard DOS pattern-- in this case "./mirror/*".  You could get all .txt files with "./mirror/*.txt".&lt;br /&gt;Since I KNOW everything here is a directory I dont' bother with &lt;a href="http://us3.php.net/is_dir"&gt;is_dir&lt;a&gt; or &lt;a href="http://us3.php.net/is_file"&gt;is_file&lt;/a&gt;, I just do a foreach and remove EVERYTHING.  The "@" before rmdir suppresses error if you try to delete a directory with somethign in it-- you'll have to clean those up by hand.&lt;br /&gt;&lt;br /&gt;Our code now looks liek this;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;&amp;lt;?php&lt;br /&gt;$_HOME = &amp;quot;./&amp;quot;;&lt;br /&gt;include_once('includes/buckler.php');&lt;br /&gt;&lt;br /&gt;echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;a href=\&amp;quot;./mirror.php\&amp;quot;&amp;gt;[home]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;\n\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;$MIRROR_DIR = &amp;quot;mirror/&amp;quot;;&lt;br /&gt;$FROM_DIR = 'http://www.buynlarge.com/common/portals/productimages/';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch ($_REQUEST['mode']){&lt;br /&gt;	case 'root':&lt;br /&gt;		break;&lt;br /&gt;	case 'sub_dir':&lt;br /&gt;		break;&lt;br /&gt;	case 'delete_dirs':&lt;br /&gt;		foreach (glob('./' . $MIRROR_DIR . &amp;quot;*&amp;quot;) as $filename) {&lt;br /&gt;			@rmdir($filename);&lt;br /&gt;		}&lt;br /&gt;		break;&lt;br /&gt;	default:&lt;br /&gt;		echo &amp;quot;&amp;lt;pre&amp;gt;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=root&amp;quot;&amp;gt;Mirror root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=delete_dirs&amp;quot;&amp;gt;Delete root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=sub_dir#end&amp;quot;&amp;gt;Mirror subDirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;	echo '&amp;lt;p&amp;gt;&amp;lt;a name=&amp;quot;end&amp;quot;&amp;gt;END ANCHOR&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This is the big, ugly one; mirroring the root directory.  "case 'root':"&lt;br /&gt;First we'll fetch the directory listing and save it to a variable $page.  I'm using Snoopy here, you can use file_get_contents if you prefer.&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;		$snoopy = new Snoopy;&lt;br /&gt;		$snoopy-&amp;gt;fetch($FROM_DIR);&lt;br /&gt;&lt;br /&gt;		$page = $snoopy-&amp;gt;results;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now we need to get all those directory links.  I'm using &lt;a href="http://us2.php.net/preg_match_all"&gt;preg_match_all()&lt;/a&gt; and Regular Expressions.  Regular expressions can be very intimidating for first ime users, but they are &lt;i&gt;well&lt;/i&gt; forth the time to learn.&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;		$matches = array();&lt;br /&gt;		$pattern = '/&amp;lt;a href=&amp;quot;(.+)&amp;quot;&amp;gt;/Ui';&lt;br /&gt;		preg_match_all($pattern, $page, $matches);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The pattern /&amp;lt;a href="(.+)"&amp;gt;/ matches all the anchor tags, and makes a matches the url's they link to.  U make this "ungreedy" (grab as little text as possible) and i makes it case insensitive.  (i is probably unnecessary, but I used it anyway.)&lt;br /&gt;&lt;br /&gt;The content matching the parentheses will go into an array located at $matches[1].&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;		foreach ($matches[1] as $dir ){&lt;br /&gt;			$directory_uri = './' . $MIRROR_DIR . $dir;&lt;br /&gt;			if (( !is_dir($directory_uri) ) &amp;&amp; ($dir != '/common/portals/') ){&lt;br /&gt;				mkdir( $directory_uri );&lt;br /&gt;				echo '&amp;lt;b&amp;gt;DOES NTO EXIST:&amp;lt;/b&amp;gt; ' . $directory_uri . '&amp;lt;br/&amp;gt;';&lt;br /&gt;			} else {&lt;br /&gt;				echo '&amp;lt;b&amp;gt;exists:&amp;lt;/b&amp;gt; ' . $directory_uri . '&amp;lt;br/&amp;gt;';&lt;br /&gt;			}&lt;br /&gt;		}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If the matched address isn't already a directory and isn't '/common/portals/' (a root-relative link at the top of the page I found easier to just test for rather than remove) then I create it using &lt;a href="http://us3.php.net/mkdir"&gt;mkdir&lt;/a&gt;!  Finally I added some feedback.  If you run this script more than once you get a list of all the directories tellign you which are/aren't created.  &lt;br /&gt;&lt;br /&gt;Since we've now mirrored the top level of the hierarchy, how do we do the second level?  For "case 'sub_dir':" I'm going to iterate through every directory we just created and check if there's an arbitrarily named file 'count.txt' inside-- which indicates I've already dealt with this folder.  If there isn't I'm going to "deal with it."&lt;br /&gt;There are a LOT of folders here, so I only want to deal with one per "turn."  So at the top of my document I'm adding $MAX_DIR_COUNT and a few other global variables.&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;$TOTAL_DIRS = 0;&lt;br /&gt;$LAST_DIR_COUNTED = 0;&lt;br /&gt;$MAX_DIR_COUNT = 1;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And at the very bottom I'm going to add a readout to tell me how many directories have been counted.&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;echo '&amp;lt;p&amp;gt;Last dir counted: ' . $LAST_DIR_COUNTED . ' of ' . $TOTAL_DIRS . ' ||&amp;lt;/b&amp;gt;';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This readout will show up as 0::0 on the other modes... but oh well!&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;		foreach (glob('./' . $MIRROR_DIR . &amp;quot;*&amp;quot;) as $filename) {&lt;br /&gt;			echo &amp;quot;filename: &amp;quot; . $filename . &amp;quot; &amp;quot;;&lt;br /&gt;			if ( is_file($filename . '/' . 'count.txt') ){&lt;br /&gt;				$LAST_DIR_COUNTED++;&lt;br /&gt;				echo &amp;quot; COUNTED&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;			} else {&lt;br /&gt;				echo &amp;quot; &amp;lt;b&amp;gt;NOT COUNTED&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;				count_dir($filename);&lt;br /&gt;			}&lt;br /&gt;			$TOTAL_DIRS++;&lt;br /&gt;		}&lt;/code&gt;&lt;br /&gt;Glob again, we're iterating along each directory within the root, incrementing $TOTAL_DIRS as we go.&lt;br /&gt;We test "is_file" to see if there is a file named "count.txt," if there is we incremember $LAST_DIR_COUNTED (we've lready been here,) if there ISN'T we call the count_dir() function for this directory!  (This function doesn't exist yet!)&lt;br /&gt;&lt;br /&gt;One extra wrinkle, at the end of "case 'sub_dir':" I'm adding the following code.&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;echo '&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;That's a &lt;a href="http://www.pageresource.com/html/metref.htm"&gt;meta refresh&lt;/a&gt; tag.  (Strictly speaking it should go at the &lt;i&gt;top&lt;/i&gt; of a document for HTML standards, but this was ugly code anyway.)  This tag will cause the document to reload itself 5 seconds after it's done loading.  We're going to use this mechanism to make go through all our directories-- you just open the script in a window and go away for awhile, eventually it'll load everything.&lt;br /&gt;&lt;br /&gt;This is what mirror.php looks like now:&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;&amp;lt;?php&lt;br /&gt;$_HOME = &amp;quot;./&amp;quot;;&lt;br /&gt;include_once('includes/buckler.php');&lt;br /&gt;&lt;br /&gt;echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;a href=\&amp;quot;./mirror.php\&amp;quot;&amp;gt;[home]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;\n\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$MIRROR_DIR = &amp;quot;mirror/&amp;quot;;&lt;br /&gt;$FROM_DIR = 'http://www.buynlarge.com/common/portals/productimages/';&lt;br /&gt;&lt;br /&gt;$TOTAL_DIRS = 0;&lt;br /&gt;$LAST_DIR_COUNTED = 0;&lt;br /&gt;$MAX_DIR_COUNT = 1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch ($_REQUEST['mode']){&lt;br /&gt;	case 'root':&lt;br /&gt;		$snoopy = new Snoopy;&lt;br /&gt;		$snoopy-&amp;gt;fetch($FROM_DIR);&lt;br /&gt;&lt;br /&gt;		echo &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;		$page = $snoopy-&amp;gt;results;&lt;br /&gt;&lt;br /&gt;		//print_r( $snoopy );&lt;br /&gt;&lt;br /&gt;		$matches = array();&lt;br /&gt;		$pattern = '/&amp;lt;a href=&amp;quot;(.+)&amp;quot;&amp;gt;/Ui';&lt;br /&gt;		preg_match_all($pattern, $page, $matches);&lt;br /&gt;&lt;br /&gt;		//print_r( $matches[1] );&lt;br /&gt;&lt;br /&gt;		foreach ($matches[1] as $dir ){&lt;br /&gt;			$directory_uri = './' . $MIRROR_DIR . $dir;&lt;br /&gt;&lt;br /&gt;			if (( !is_dir($directory_uri) ) &amp;&amp; ($dir != '/common/portals/') ){&lt;br /&gt;				mkdir( $directory_uri );&lt;br /&gt;				echo '&amp;lt;b&amp;gt;DOES NTO EXIST:&amp;lt;/b&amp;gt; ' . $directory_uri . '&amp;lt;br/&amp;gt;';&lt;br /&gt;			} else {&lt;br /&gt;				echo '&amp;lt;b&amp;gt;exists:&amp;lt;/b&amp;gt; ' . $directory_uri . '&amp;lt;br/&amp;gt;';&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		break;&lt;br /&gt;	case 'sub_dir':&lt;br /&gt;		foreach (glob('./' . $MIRROR_DIR . &amp;quot;*&amp;quot;) as $filename) {&lt;br /&gt;			echo &amp;quot;filename: &amp;quot; . $filename . &amp;quot; &amp;quot;;&lt;br /&gt;			if ( is_file($filename . '/' . 'count.txt') ){&lt;br /&gt;				$LAST_DIR_COUNTED++;&lt;br /&gt;				echo &amp;quot; COUNTED&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;			} else {&lt;br /&gt;				echo &amp;quot; &amp;lt;b&amp;gt;NOT COUNTED&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;				count_dir($filename);&lt;br /&gt;			}&lt;br /&gt;			$TOTAL_DIRS++;&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		echo '&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;';&lt;br /&gt;&lt;br /&gt;		break;&lt;br /&gt;	case 'delete_dirs':&lt;br /&gt;		foreach (glob('./' . $MIRROR_DIR . &amp;quot;*&amp;quot;) as $filename) {&lt;br /&gt;			@rmdir($filename);&lt;br /&gt;		}&lt;br /&gt;		break;&lt;br /&gt;	default:&lt;br /&gt;		echo &amp;quot;&amp;lt;pre&amp;gt;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=root&amp;quot;&amp;gt;Mirror root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=delete_dirs&amp;quot;&amp;gt;Delete root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=sub_dir#end&amp;quot;&amp;gt;Mirror subDirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;	echo '&amp;lt;p&amp;gt;&amp;lt;a name=&amp;quot;end&amp;quot;&amp;gt;END ANCHOR&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;	echo '&amp;lt;p&amp;gt;Last dir counted: ' . $LAST_DIR_COUNTED . ' of ' . $TOTAL_DIRS . ' ||&amp;lt;/b&amp;gt;';&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Finally we have a series of simple functions, starting with count_dir().  These can live at the bottom of mirror.php.&lt;br /&gt;&lt;br /&gt;count_dir() was called because the directory we're passign it &lt;i&gt;didn't&lt;/i&gt; have a "count.txt" file in it.  So it's going to request the cousin-directory off the remote server and get a list of all those files for us!  Lets get started, first some globals.&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;	function count_dir($filename){&lt;br /&gt;		global $MAX_DIR_COUNT, $FROM_DIR;&lt;br /&gt;		if ($MAX_DIR_COUNT &amp;gt; 0){&lt;br /&gt;			$dir_name = null;&lt;br /&gt;&lt;br /&gt;			/* Grab the directory name */&lt;br /&gt;			if ($dir_name){&lt;br /&gt;				/* Count directories */&lt;br /&gt;				$MAX_DIR_COUNT--;&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;$MAX_DIR_COUNT was our global that controls how many directories we're gonna attempt to count per reload  (1).  This function is called for every uncounted directory, but it doesn't do anything if the number of counts "allowed" is less than 1.  (More inefficient construction in our 1-off single-use code, yay!)  If it does do something it decrements $MAX_DIR_COUNT (down to 0) so that it won't do anything NEXT time it's called.&lt;br /&gt;First we'll be getting the name of the directory (it's a bit messy at the moment) "$filename" is actually a &lt;b&gt;full&lt;/b&gt; local directory.  "./mirror/012345-2A" or somesuch.  You could explode this and grab the last item, but I'm using pregs again.&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;			$matches = array();&lt;br /&gt;			$pattern = '/[0-9A-Z-_]+$/Ui';&lt;br /&gt;			preg_match($pattern, $filename, $matches);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The brackets mark a character set-- in this case any character 0-9, or A to Z, or a dash or underscore.  The "$" signifies the end of the string being searched-- so this pattern will match the longest alphanumeric (plus dash &amp; underscore) string it can at the end of the string-- which is to say after the "/".&lt;br /&gt;...explode() probably &lt;i&gt;would&lt;i&gt; be easier.  &lt;small&gt;Oh well.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;if (isset($matches[0])) $dir_name = $matches[0];&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This is a completely unnecessary (read: necessary) bit of safety code-- if it can't &lt;i&gt;find&lt;/i&gt; anything that looks like a directory name, $dir_name will remain null and the script will shrug and move on without accidentally tryignt o write to our root directory or anything.  I don't think there's any circumstance where this would happen, but better safe than sorry.&lt;br /&gt;&lt;br /&gt;$dir_name in hand, we now fetch the listing for that directory off the remote server.  Snoopy again.&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;&lt;br /&gt;				$snoopy = new Snoopy;&lt;br /&gt;				$snoopy-&amp;gt;fetch($FROM_DIR . $dir_name . &amp;quot;/&amp;quot;);&lt;br /&gt;				$page = $snoopy-&amp;gt;results;&lt;br /&gt;				echo '&amp;lt;pre&amp;gt;';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I echo'd a &amp;lt;pre&amp;gt; tag because we're going ot be printing some debug code shortly.  Next is Regular Expressions, again.  Oy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;				$matches = array();&lt;br /&gt;				$pattern = '/&amp;lt;a href=&amp;quot;(.+\..+)&amp;quot;&amp;gt;/Ui';&lt;br /&gt;				preg_match_all($pattern, $page, $matches);&lt;/code&gt;&lt;br /&gt;This variant specifically searches for links that have a "." in them that is NOT the first character.  (It have to be escaped with a "\")  This excludes the "up a level" link-- that's not a file!  (I think.  As I write this that doesn't seem to quyite make sense, but the code works so I'm not going to worry about it.)  Likewise any sub-directories (lacking .'s) would not match.  We're looking for files with names like "123.jpg"&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;				print_r($matches[1]);&lt;br /&gt;				echo '&amp;lt;/pre&amp;gt;';&lt;br /&gt;				count_files($matches[1], $dir_name);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;We do a print_r on the results, then toss them (along witht he directory name) to the non-existant function count_files()!&lt;br /&gt;That's it for count_dir().  The full function looks like this;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;	function count_dir($filename){&lt;br /&gt;		global $MAX_DIR_COUNT, $FROM_DIR;&lt;br /&gt;		if ($MAX_DIR_COUNT &amp;gt; 0){&lt;br /&gt;			$dir_name = null;&lt;br /&gt;&lt;br /&gt;			/* Grab the directory name */&lt;br /&gt;			$matches = array();&lt;br /&gt;			$pattern = '/[0-9A-Z-_]+$/Ui';&lt;br /&gt;			preg_match($pattern, $filename, $matches);&lt;br /&gt;&lt;br /&gt;			if (isset($matches[0])) $dir_name = $matches[0];&lt;br /&gt;			if ($dir_name){&lt;br /&gt;				$snoopy = new Snoopy;&lt;br /&gt;				$snoopy-&amp;gt;fetch($FROM_DIR . $dir_name . &amp;quot;/&amp;quot;);&lt;br /&gt;				$page = $snoopy-&amp;gt;results;&lt;br /&gt;				echo '&amp;lt;pre&amp;gt;';&lt;br /&gt;&lt;br /&gt;				$matches = array();&lt;br /&gt;				$pattern = '/&amp;lt;a href=&amp;quot;(.+\..+)&amp;quot;&amp;gt;/Ui';&lt;br /&gt;				preg_match_all($pattern, $page, $matches);&lt;br /&gt;				print_r($matches[1]);&lt;br /&gt;				echo '&amp;lt;/pre&amp;gt;';&lt;br /&gt;				count_files($matches[1], $dir_name);&lt;br /&gt;				$MAX_DIR_COUNT--;&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;count_files() is slightly more complicated than it has to be-- rather than simply creating the file "count.text" it's gonna put the name of all the files inside it, each on a seperate line.&lt;br /&gt;I don't actually &lt;i&gt;use&lt;i&gt; this functionality anywhere, but I also don't have more than 20 files in any of the directories I'm copying.  If you were copying 150 files you'd probably have hit the directory in multiple interations.  Then this file would be useful.  (Probably.)&lt;br /&gt;&lt;br /&gt;	&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;function count_files($file_array, $dir_name){&lt;br /&gt;		global $MIRROR_DIR, $FROM_DIR;&lt;br /&gt;		$count = count($file_array);&lt;br /&gt;		echo &amp;quot;I counted $count files!&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;		$content = '';&lt;br /&gt;		foreach($file_array as $file){&lt;br /&gt;			$content .= $dir_name . '/' . $file . &amp;quot;\n&amp;quot;;&lt;br /&gt;		}&lt;br /&gt;		get_files($file_array, $dir_name);&lt;br /&gt;		file_put_contents ( './' . $MIRROR_DIR . $dir_name . '/' . 'count.txt', $content);&lt;br /&gt;	}&lt;/code&gt;&lt;br /&gt;So it's a really straightforward &lt;a href="http://us.php.net/file_put_contents"&gt;file_put_contents()&lt;/a&gt; command.  Note that I call get_files() (our last function) before I create the "count.txt" file.  This is so that if anything goes wrong when I'm actually copying the files with get_files() and the script errors out, the count.txt file won't have been created yet, and the script will take another crack at it.&lt;br /&gt;&lt;br /&gt;Last function, woohoo!&lt;br /&gt;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;	function get_files($file_array, $dir_name){&lt;br /&gt;		global $MIRROR_DIR, $FROM_DIR;&lt;br /&gt;		foreach($file_array as $file){&lt;br /&gt;			$fetchedFile = file_get_contents($FROM_DIR . $dir_name . '/' . $file);&lt;br /&gt;			file_put_contents  ( './' . $MIRROR_DIR . $dir_name . '/' . $file, $fetchedFile);&lt;br /&gt;		}&lt;br /&gt;		echo &amp;quot;&amp;lt;b&amp;gt; &amp;quot; . count($file_array) . &amp;quot; files fetched successafully.&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;	}&lt;/code&gt;&lt;br /&gt;Yes, after all that drama, that is &lt;i&gt;exactly&lt;/i&gt; as inefficient as it looks.  &lt;a href="http://us2.php.net/file_get_contents"&gt;file_get_contents()&lt;/a&gt; is a horrible, horrible, wonderful slacker shortcut-- it loades the entire file into memory.  If the file is too big it'll crash or lock up the script server.  These are all smallish .jpg files (150k) so, again... good enough.  If you were gloming .pdf files or anything over a megabyte you'd need to use &lt;a href="http://us.php.net/fopen"&gt;fopen&lt;/a&gt; or something.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it!  Click "Mirror root dirs" to copy over the top-level file structure.  When you click the "Mirror subDirs" link it's going to start going over every directory one at a time, snag the files from the remote server and save them locally.  5 seconds after it's done, it'll reload itself and do it again for the next directory.  Come back in a couple hours and it'll be done-- still reloading itself but showing all the directories are all accounted for.&lt;br /&gt;&lt;br /&gt;In my case I'm mirroring 3500 product directories with an average of 15 images inside each directory.  As of this writing my script has been running for ~2 hours and is about 10% done.&lt;br /&gt;&lt;br /&gt;Total time to write the script, including distractions, ~1 hour.&lt;br /&gt;I've been doing too much Actionscript... the ability to just do something messy and quickly is so &lt;i&gt;freeing&lt;/i&gt;!  &lt;b&gt;Nothing&lt;/b&gt; takes less than 4 hours in Actionscript, and you have to pre-plan the architecture of &lt;b&gt;everything&lt;/b&gt;... I love PHP.&lt;br /&gt;&lt;br /&gt;Full script of "mirror.php" is as follows;&lt;br /&gt;&lt;code style="white-space: pre;border:dashed 1px #999;margin:.5em;display:block;"&gt;&amp;lt;?php&lt;br /&gt;$_HOME = &amp;quot;./&amp;quot;;&lt;br /&gt;include_once('includes/buckler.php');&lt;br /&gt;&lt;br /&gt;echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;a href=\&amp;quot;./mirror.php\&amp;quot;&amp;gt;[home]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;\n\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$MIRROR_DIR = &amp;quot;mirror/&amp;quot;;&lt;br /&gt;$FROM_DIR = 'http://www.buynlarge.com/common/portals/productimages/';&lt;br /&gt;&lt;br /&gt;$TOTAL_DIRS = 0;&lt;br /&gt;$LAST_DIR_COUNTED = 0;&lt;br /&gt;$MAX_DIR_COUNT = 1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch ($_REQUEST['mode']){&lt;br /&gt;	case 'root':&lt;br /&gt;		$snoopy = new Snoopy;&lt;br /&gt;		$snoopy-&amp;gt;fetch($FROM_DIR);&lt;br /&gt;&lt;br /&gt;		echo &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;		$page = $snoopy-&amp;gt;results;&lt;br /&gt;&lt;br /&gt;		//print_r( $snoopy );&lt;br /&gt;&lt;br /&gt;		$matches = array();&lt;br /&gt;		$pattern = '/&amp;lt;a href=&amp;quot;(.+)&amp;quot;&amp;gt;/Ui';&lt;br /&gt;		preg_match_all($pattern, $page, $matches);&lt;br /&gt;&lt;br /&gt;		//print_r( $matches[1] );&lt;br /&gt;&lt;br /&gt;		foreach ($matches[1] as $dir ){&lt;br /&gt;			$directory_uri = './' . $MIRROR_DIR . $dir;&lt;br /&gt;&lt;br /&gt;			if (( !is_dir($directory_uri) ) &amp;&amp; ($dir != '/common/portals/') ){&lt;br /&gt;				mkdir( $directory_uri );&lt;br /&gt;				echo '&amp;lt;b&amp;gt;DOES NTO EXIST:&amp;lt;/b&amp;gt; ' . $directory_uri . '&amp;lt;br/&amp;gt;';&lt;br /&gt;			} else {&lt;br /&gt;				echo '&amp;lt;b&amp;gt;exists:&amp;lt;/b&amp;gt; ' . $directory_uri . '&amp;lt;br/&amp;gt;';&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		break;&lt;br /&gt;	case 'sub_dir':&lt;br /&gt;		foreach (glob('./' . $MIRROR_DIR . &amp;quot;*&amp;quot;) as $filename) {&lt;br /&gt;			echo &amp;quot;filename: &amp;quot; . $filename . &amp;quot; &amp;quot;;&lt;br /&gt;			if ( is_file($filename . '/' . 'count.txt') ){&lt;br /&gt;				$LAST_DIR_COUNTED++;&lt;br /&gt;				echo &amp;quot; COUNTED&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;			} else {&lt;br /&gt;				echo &amp;quot; &amp;lt;b&amp;gt;NOT COUNTED&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;				count_dir($filename);&lt;br /&gt;			}&lt;br /&gt;			$TOTAL_DIRS++;&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		echo '&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;';&lt;br /&gt;&lt;br /&gt;		break;&lt;br /&gt;	case 'delete_dirs':&lt;br /&gt;		foreach (glob('./' . $MIRROR_DIR . &amp;quot;*&amp;quot;) as $filename) {&lt;br /&gt;			@rmdir($filename);&lt;br /&gt;		}&lt;br /&gt;		break;&lt;br /&gt;	default:&lt;br /&gt;		echo &amp;quot;&amp;lt;pre&amp;gt;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=root&amp;quot;&amp;gt;Mirror root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=delete_dirs&amp;quot;&amp;gt;Delete root dirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;		echo '&amp;lt;a href=&amp;quot;?mode=sub_dir#end&amp;quot;&amp;gt;Mirror subDirs&amp;lt;/a&amp;gt;' . &amp;quot;\n\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;	function count_dir($filename){&lt;br /&gt;		global $MAX_DIR_COUNT, $FROM_DIR;&lt;br /&gt;		if ($MAX_DIR_COUNT &amp;gt; 0){&lt;br /&gt;			$dir_name = null;&lt;br /&gt;&lt;br /&gt;			/* Grab the directory name */&lt;br /&gt;			$matches = array();&lt;br /&gt;			$pattern = '/[0-9A-Z-_]+$/Ui';&lt;br /&gt;			preg_match($pattern, $filename, $matches);&lt;br /&gt;&lt;br /&gt;			if (isset($matches[0])) $dir_name = $matches[0];&lt;br /&gt;			if ($dir_name){&lt;br /&gt;				$snoopy = new Snoopy;&lt;br /&gt;				$snoopy-&amp;gt;fetch($FROM_DIR . $dir_name . &amp;quot;/&amp;quot;);&lt;br /&gt;				$page = $snoopy-&amp;gt;results;&lt;br /&gt;				echo '&amp;lt;pre&amp;gt;';&lt;br /&gt;&lt;br /&gt;				$matches = array();&lt;br /&gt;				$pattern = '/&amp;lt;a href=&amp;quot;(.+\..+)&amp;quot;&amp;gt;/Ui';&lt;br /&gt;				preg_match_all($pattern, $page, $matches);&lt;br /&gt;				print_r($matches[1]);&lt;br /&gt;				echo '&amp;lt;/pre&amp;gt;';&lt;br /&gt;				count_files($matches[1], $dir_name);&lt;br /&gt;				$MAX_DIR_COUNT--;&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	function count_files($file_array, $dir_name){&lt;br /&gt;		global $MIRROR_DIR, $FROM_DIR;&lt;br /&gt;		$count = count($file_array);&lt;br /&gt;		echo &amp;quot;I counted $count files!&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;		$content = '';&lt;br /&gt;		foreach($file_array as $file){&lt;br /&gt;			$content .= $dir_name . '/' . $file . &amp;quot;\n&amp;quot;;&lt;br /&gt;		}&lt;br /&gt;		get_files($file_array, $dir_name);&lt;br /&gt;		file_put_contents ( './' . $MIRROR_DIR . $dir_name . '/' . 'count.txt', $content);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	function get_files($file_array, $dir_name){&lt;br /&gt;		global $MIRROR_DIR, $FROM_DIR;&lt;br /&gt;		foreach($file_array as $file){&lt;br /&gt;			$fetchedFile = file_get_contents($FROM_DIR . $dir_name . '/' . $file);&lt;br /&gt;			file_put_contents  ( './' . $MIRROR_DIR . $dir_name . '/' . $file, $fetchedFile);&lt;br /&gt;		}&lt;br /&gt;		echo &amp;quot;&amp;lt;b&amp;gt; &amp;quot; . count($file_array) . &amp;quot; files fetched successafully.&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	echo '&amp;lt;p&amp;gt;&amp;lt;a name=&amp;quot;end&amp;quot;&amp;gt;END ANCHOR&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;	echo '&amp;lt;p&amp;gt;Last dir counted: ' . $LAST_DIR_COUNTED . ' of ' . $TOTAL_DIRS . ' ||&amp;lt;/b&amp;gt;';&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/code&gt;&lt;/a&gt;&lt;/a&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:34436</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/34436.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=34436"/>
    <title>Committing identity theft for teaching purposes.</title>
    <published>2008-12-07T03:32:02Z</published>
    <updated>2008-12-29T18:11:28Z</updated>
    <category term="fun stuff"/>
    <category term="xml"/>
    <category term="online security"/>
    <category term="futures"/>
    <category term="walky"/>
    <category term="asshattery"/>
    <content type="html">&lt;a href="http://www.flickr.com/photos/26573140@N05/3086136822/" title="IMG_0116 by regenesis0, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3204/3086136822_f96489c70f_m.jpg" width="240" height="180" alt="IMG_0116" style="float:right;margin-left:1em;" /&gt;&lt;/a&gt;My "Futures" class has a required project dealing with "a future issue."  I chose &lt;a href="http://www.flickr.com/photos/26573140@N05/sets/72157610784256278/"&gt;Identity Theft&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have very little interest in Identity Theft as it's usually addressed in the media-- I think it's reported on in a supremely &lt;i&gt;unhelpful&lt;/i&gt; manner.  Instead, I decided to redress this weakness by performing a case study.  Specifically, I stole the records of one million people, and demonstrated how easy it was to get into their bank accounts.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;a href="http://www.flickr.com/photos/26573140@N05/3085314073/" title="w01 by regenesis0, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3181/3085314073_ff862ff59d_m.jpg" width="240" height="180" alt="w01" style="float:right;margin-left:1em;" /&gt;&lt;/a&gt;Over a year ago, I ran into an online game (which shall remain nameless) whose userdata was very, very poorly secured.  Epically so.  I even spoke to the developers about it; they acknowledged the problem, said they intended to fix it... but it never got fixed.  A year and a half later- a million people have signed up to play it.&lt;br /&gt;&lt;br /&gt;Thing is, 32% of &lt;i&gt;those&lt;/i&gt; people used the SAME password for the game that they used for their e-mail account.  So if someone (me) were to hammer the game's server... he'd end up with access to 300,000 people's e-mail account.&lt;br /&gt;&lt;br /&gt;It made for a really impressive display, I printed out all one million names and used them to wallpaper a 16' x 10' hallway, which I then covered with notes about my methodology and conclusions.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;a href="http://www.flickr.com/photos/26573140@N05/3085278801/" title="IMG_0042 by regenesis0, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3117/3085278801_2a9cfcfdc0_m.jpg" width="240" height="180" alt="IMG_0042" style="float:right;margin-left:1em;" /&gt;&lt;/a&gt;I used &lt;a href="http://shortpacked.livejournal.com/"&gt;David Willis&lt;/a&gt; as an example-case when presenting the project to my class.  Here's a guy who makes his enetire living online- but he used the same password for his e-mail account that he did for the game!  (A snapshot of David Willis' Hotmail inbox from that morning made this "real" for my classmates.)  From there it's just one "your statement is ready" into his bank, credit card or paypal account-- even if he bothered to use a different password for &lt;i&gt;them&lt;/i&gt; "I forgot my password" sends messages back to the compromised Hotmail account!&lt;br /&gt;&lt;br /&gt;I'm gratified to report that my entire class synthesized the lesson I was getting at before I even had to say it.  We all worry about our bank passwords... which we precieve as needing "higher security."  Very few stop to realize that your primary e-mail account (usually secured by a 'lower priority' password you use on many things) is a pathway 'up into' those accounts.&lt;br /&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;a href="http://www.flickr.com/photos/26573140@N05/3086118342/" title="IMG_0043 by regenesis0, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3156/3086118342_1a6f4f25f4_m.jpg" width="240" height="180" alt="IMG_0043" style="float:right;margin-left:1em;" /&gt;&lt;/a&gt;When your bank, or social security or whatever... have a security breech, they will tell you, and be on the watch for suspicious activity.  Little piddling online game sites won't.  And they don't feel like they &lt;i&gt;have&lt;/i&gt; to properly secure their data-- after all it's not like there's anything important about your game score, right?  But because people re-use passwords... that unsecured data can be used to compromise other systems which &lt;i&gt;are&lt;/i&gt; sensitive.&lt;br /&gt;&lt;br /&gt;There's no lessons here that couldn't be learned through socratic discussion-- but having a tangible example to look at made the whole scenario &lt;i&gt;obvious&lt;/i&gt; to everyone I was presenting to... their paradigm got shifted &lt;i&gt;to a man&lt;/i&gt; on the first try, and what had previously been a sort of abstract-fuzzy concept of identity theft... suddenly made total sense to them, on almost every level.  Their conclusion: Have a password for your primary e-mail you don't use anywhere else, &lt;i&gt;it&lt;/i&gt; is what you really need to worry about securing, more than your bank account because your e-mail provides access &lt;b&gt;to&lt;/b&gt; your bank account!&lt;br /&gt;&lt;br /&gt;I mentioned to David that I'd used him as an example in a presentation, which he seemed to find amusing, and I later posted a link to pictures... but I don't think he ever looked to see what &lt;i&gt;kind&lt;/i&gt; of example I meant.&lt;br /&gt;&lt;br /&gt;Oh well, I'm sure the news will get back around to him.  Somehow.&lt;br /&gt;&lt;br /&gt;(I should probably be giving David a hard time for making this kind of mistake... he lives and dies by the net, but I made the &lt;i&gt;same&lt;/i&gt; mistake.  We both have our most-commonly-used passwords sitting out in this incredibly insecure system, waiting for someone less pure-hearted then myself to come along and mine the data out... and the game in question provides no mechanism for &lt;i&gt;changing&lt;/i&gt; that password.  *sigh*)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;i&gt;10 days after this blog entry went online, the game in question was abruptly shut down.  The reason for the closure is unknown,  it had received a code update just 30 days before.&lt;/i&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:34299</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/34299.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=34299"/>
    <title>deriksmith @ 2008-11-04T11:30:00</title>
    <published>2008-11-04T17:32:04Z</published>
    <updated>2008-11-04T18:35:48Z</updated>
    <category term="democracy inaction"/>
    <content type="html">&lt;div align="center" style="background-image:url(http://www.emopanda.com/tmp/bkg_tone.png);clear:both;overflow:hidden;"&gt;&lt;img src="http://www.emopanda.com/tmp/i_voted_watchmen.png" alt="I Voted Sticker" /&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:deriksmith:33992</id>
    <link rel="alternate" type="text/html" href="http://deriksmith.livejournal.com/33992.html"/>
    <link rel="self" type="text/xml" href="http://deriksmith.livejournal.com/data/atom/?itemid=33992"/>
    <title>A love song to Archive.org</title>
    <published>2008-11-03T23:08:24Z</published>
    <updated>2008-11-03T23:11:04Z</updated>
    <category term="awesome"/>
    <category term="javascript"/>
    <category term="archive.org"/>
    <category term="oroborus"/>
    <content type="html">&lt;a href="http://www.archive.org"&gt;Archive.org&lt;/a&gt;, how do I love thee?&lt;br /&gt;&lt;br /&gt;Today, while developing code for my first personal web site since the year 2000, I used Archive.org to &lt;i&gt;yoink&lt;/i&gt; some Javascript code from &lt;i&gt;el Fuñaroverse&lt;/i&gt;, circa 2004.&lt;br /&gt;&lt;br /&gt;What cracks me up?  Back when &lt;i&gt;el Fuñaroverse&lt;/i&gt; was launching, I used Archive.org to &lt;i&gt;yoink&lt;/i&gt; this &lt;b&gt;same&lt;/b&gt; code from &lt;i&gt;Derik's PR-Themed Site of the Week&lt;/i&gt;, my aforementioned defunct dating-from-1998 personal website.&lt;br /&gt;&lt;br /&gt;I am now using Javascript that I wrote &lt;i&gt;more than 10 years ago&lt;/i&gt; with almost no changes.  I was terribly proud of it at the time, and I'm even prouder to say that it still stands up a decade later.  No re-coding needed.&lt;br /&gt;&lt;br /&gt;Thank you Archive.org, you made me more awesome.</content>
  </entry>
</feed>
