<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Entertaining Code</title>
	<atom:link href="http://www.entertainingcode.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.entertainingcode.com</link>
	<description>Coding and the games industry</description>
	<lastBuildDate>Sat, 06 Mar 2010 16:58:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Selling Copies in a World of Hyperdistribution</title>
		<link>http://www.entertainingcode.com/archives/selling-copies-in-a-world-of-hyperdistribution/</link>
		<comments>http://www.entertainingcode.com/archives/selling-copies-in-a-world-of-hyperdistribution/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 16:57:30 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Followup]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[EA]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Piracy]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1125</guid>
		<description><![CDATA[Comments to my post recently about Project $10 made something clear to me &#8212; a revelation of sorts. I&#8217;ve previously commented on the issue of hyperdistribution in connection to DRM, in You cannot take that away from me: from the business side, companies are so used to selling copies of games that they will keep [...]]]></description>
			<content:encoded><![CDATA[<p>Comments to my post recently about <a href="http://www.entertainingcode.com/archives/game-resales-and-project-10/">Project $10</a> made something clear to me &#8212; a revelation of sorts. I&#8217;ve previously commented on the issue of hyperdistribution in connection to DRM, in <a href="http://www.entertainingcode.com/archives/you-cannot-take-that-away-from-me/">You cannot take that away from me</a>: from the business side, companies are so used to selling copies of games that they will keep doing that regardless of whether or not it still makes sense. In a world with hyperdistribution, all it takes is one guy or girl who breaks the protection scheme for all the world to benefit.</p>
<p>So while I&#8217;ve spent the last few years trying to find a way to get some sense into circles of business leaders and politicians, I&#8217;ve never thought much about the consumer side of the same coin. It makes perfect sense in hindsight, but I didn&#8217;t see it at the time: many consumers are just as clueless about the changes we are going through. I don&#8217;t mean that as a slight to anyone &#8212; we&#8217;re living in a social and political revolution brought on by a technological leap forwards. It&#8217;s hard to understand this new world.</p>
<p>So let&#8217;s take a look at that statement from the consumer side then: It no longer makes sense to sell copies of digital culture. The music and movie industry is extremely reluctant to realize this, but pioneers in those segments still have, which is why we see things like streaming music services and donation-funded movie productions, generally from newer artists not already settled in old business models.</p>
<p>It has excited me then to see a some of the big game publishers move towards newer business models. EA is notable with things like <a href="http://www.battlefieldheroes.com/">Battlefield Heroes</a> and other new models. Others are hellbent on locking in their old &#8220;sell-copies&#8221; mentality by introducing DRM that requires you to be online all the time, for instance.</p>
<p>I mentioned in the post on Project $10 that game resales are causing much of the same problems as piracy for publishers. This is tightly related to the fact that the industry is used to selling copies of things and that consumers are used to buying copies of things.</p>
<p>Fundamentally, though, a game is not a tool or a utility which you are bound to keep, or a consumable that you use  up &#8212; <strong>a game is an experience</strong>. It makes sense then for the consumer to trade in the disc, since he or she has already &#8220;used up&#8221; the experience on it, but it still has value for someone else.</p>
<p>When a publisher fights for the right to sell copies or when a consumer is fighting for the right to resell a game, they are both doing the same fundamental mistake: they&#8217;re mistaking the game as being a plastic disc rather than as an experience. Back when copying was hard and game resales not much of a deal, the game basically became the disc (or cartridge), just like the music tightly associated with the CD it came on.</p>
<p><a href="http://www.flickr.com/photos/cdammen/416339658/"><img class="aligncenter size-medium wp-image-1135" title="Cartridges" src="http://www.entertainingcode.com/wp-content/uploads/2010/03/cartridges-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>As soon as this connection is broken, old business models fail, and people inevitably complain. </strong>Publishers complain that people copy or resell their discs, consumers complain that publishers are greedy and think they have some sort of &#8220;right&#8221; to be paid more than once for each game.</p>
<p>What is happening now is a rough period of trying to invent new ways of making game development business work. It does not involve companies thinking they &#8220;have the right&#8221; to be paid, but the simple fact that the companies need to be paid or they will go out of business, which would be bad for everyone involved.</p>
<p>The problem now is that we&#8217;re in the middle of the transition. We&#8217;re in a world where we cannot expect everyone to be able to download a game from the net, which means we need to sell copies. At the same time, hyperdistribution is a fact and game resale is abundant.</p>
<p>From my point of view, seeing EA try to find a way forwards with a middle ground of things like project $10 to earn money off resales and more &#8220;free downloadable content&#8221; included with the boxed products to start an ever so slight move towards providing services.</p>
<p>To see retailers complain about the move is expected &#8212; after all, they must know just like we know that we&#8217;re moving fast towards a world where music and games are not distributed on pieces of plastic anymore, which means that there wont be a need for a store to buy the pieces of plastic in.</p>
<p>Still, I said this in one of the posts I started off referring to, <a href="http://www.entertainingcode.com/archives/the-future-of-pc-gaming/">The future of PC Gaming</a>:</p>
<blockquote><p>Then he fails to grasp the core points of what makes Steam popular: <strong>It gives something back to the customer</strong>. It’s that simple — the other DRM schemes are all for the benefit of the producer, while Steam has loads of nifty features <em>for me as a consumer</em> that have “Future” stamped all over them.</p></blockquote>
<p>This also goes back to <a href="http://www.entertainingcode.com/archives/you-cannot-take-that-away-from-me/">the other post</a> and human nature. People have come to expect being able to trade games back in for a part of the value towards a new game.</p>
<p>There is a disconnect here really, since the problem for publishers is that the same disc is used twice (which means disc != experience), but the problem for the consumer is that not letting the disc be used twice would stop his or her ability to hand in the game disc, essentially making games more expensive.</p>
<p>I&#8217;ve suggested that a solution to this would be to include a game disable function in a Steam-like digital distribution system to fill this need. Once you&#8217;re done with a game, you could disable it for a piece virtual currency. You could then use the virtual currency to buy new games if you have enough, or fill in with regular money.</p>
<p>Even more likely though, I think we&#8217;ll see more transitions towards games being cheaper content platforms and that part of what you get is tied to an account. Transitioning from a producer of boxed game products to service providers needs to happen for game publishers to survive, but I&#8217;m sure we can find ways to do this with both sides benefiting.</p>
<p>Of course the middle men are unhappy, but as soon as they&#8217;re out of the way we can live in a happy world where the price of games <a href="http://www.entertainingcode.com/archives/new-entertaining-times/">isn&#8217;t so outrageous</a>.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2919823884810618";
/* Links */
google_ad_slot = "5892302561";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/selling-copies-in-a-world-of-hyperdistribution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The broken web</title>
		<link>http://www.entertainingcode.com/archives/the-broken-web/</link>
		<comments>http://www.entertainingcode.com/archives/the-broken-web/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 22:14:41 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1098</guid>
		<description><![CDATA[So I spent the day looking at web design again. I don&#8217;t do much of it anymore, but Lethania does and so I tend to get pulled into it. I later ran into this ad, which I thought was kind of funny:

I would be much happier if everyone could start creating flash-free websites. Anyway, today&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>So I spent the day looking at web design again. I don&#8217;t do much of it anymore, but <a href="http://www.lethania.com">Lethania</a> does and so I tend to get pulled into it. I later ran into this ad, which I thought was kind of funny:</p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2010/03/freeflash.jpg"><img class="aligncenter size-full wp-image-1099" title="Create FREE Flash Websites" src="http://www.entertainingcode.com/wp-content/uploads/2010/03/freeflash.jpg" alt="" width="250" height="239" /></a></p>
<p>I would be much happier if everyone could start creating flash-free websites. Anyway, today&#8217;s ordeal made me think back to the fine old days when everything was a table. HTML wasn&#8217;t made to display layout. The nice things about HTML, hyperlinks, worked just fine in regular text documents with some simple formatting, like bold and italic, its creator figured.</p>
<p>The nice things turned out to be really nice though, sparking an incredible development where pages got increasingly sophisticated layouts. The original HTML text format included tables, a fact which was quickly used to hack together all kinds of pages. A table could be used as a grid to stuff things into certain places, and a table inside a table could be used to create more interesting layouts, not to mention a table inside a table inside a table.</p>
<p>Because tables were meant to be (you know&#8230;) tables, different browsers rendered them slightly differently. Fine, if all you want is a table of text. Not so fine, if what you wanted was a pixel-perfect design. The solution to this was to add a whole slew of properties to each table, row and cell.</p>
<p>So after hacking together a sophisticated web site layout using table, the result was predictably a complete mess. The tables holding the text in place was mixed in with the text itself, making sites a nightmare to update or maintain, to not even mention changing the design.</p>
<p>A solution was clearly needed, to separate the design from the contents of web pages. So, why not adopt a language that wasn&#8217;t meant as a design language either? Sure thing, Cascading Style Sheets (CSS), a language meant for styling rather than layout was adopted during a long and slow process full of bugs, browser incompatibilities and new hacks.</p>
<p><a href="http://www.zazzle.com/css_is_awesome_mug-168716435071981928"><img class="aligncenter size-medium wp-image-1113" title="CSS is awesome" src="http://www.entertainingcode.com/wp-content/uploads/2010/03/css-297x300.png" alt="" width="297" height="300" /></a></p>
<p>Today&#8217;s standard of &#8220;good&#8221; for the web means using HTML strict (which few do) and control the appearance using CSS. The result is slightly less convoluted than the tables approach, but takes about 20 times as much effort to understand or write correctly, involves just as much hacking and is so fraught with peril that most people simply avoid it, going back to tables or mixing in horribly ugly JavaScript. Or, as seems to be extremely popular with games companies, insist on making the entire website in Flash, even though there&#8217;s absolutely no need for it.</p>
<p>So the page we were looking at today needed 3 columns of the same height. Let&#8217;s do it the old way with tables, for nostalgia&#8217;s sake:</p>
<pre lang="HTML" line=1>
&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;Column 1&lt;/td&gt;
    &lt;td&gt;Column 2&lt;/td&gt;
    &lt;td&gt;Column 3&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>Okay. Not too bad. So how to do this with CSS? Generally, you&#8217;ll need 3 DIVs next to each other, all with float: left. This makes them each have an individual length though. There are several ways to get around this, but none of them are good. The first involves stretching images across the DIVs as background images, which means you&#8217;re now bound to the color of those images instead of a color value. Also, you can&#8217;t have borders.</p>
<p>The second way we tried involved a very complicated set of maneuvers using three extra panes and shuffling content out the left side of the screen and then back in. The <a href="http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks">description</a> for how to do this was about 10 pages long. And oh, it turned out to not work with borders either. Sigh.</p>
<p>So finally we found <a href="http://www.ejeliot.com/blog/61">one way</a> that seemed to work with borders. Only it didn&#8217;t, since you didn&#8217;t get any bottom border that way. The good part is that you could hack around that by using an image.</p>
<p>So for the old horrible table version, you substitute a mess of nestled DIVs and several pages of CSS, and it doesn&#8217;t even work fully without adding a picture where you essentially paint the entire bottom of the border along the page (yes, you actually paint a snapshot of your entire webpage, 1 pixel high). Way to go.</p>
<pre lang="HTML" line=1>
&lt;style type="text/css"&gt;
      #container { float: left; background: url(images/example-6.gif)
          bottom center no-repeat; padding-bottom: 1px; }
      #inner { float: left; overflow: hidden; }
      #inner div { float: left; background: #ccc; border: 1px solid #000;
          width: 200px; margin-right: 5px; margin-bottom: -1000px;
          padding-bottom: 1000px; }
      #inner .col2 { background: #eee; }
      #inner .col3 { margin-right: 0; }
      .clear { clear: both; padding-top: 10px; }
&lt;/style&gt;
...
&lt;div id="container"&gt;
  &lt;div id="inner"&gt;
    &lt;div&gt;Column 1&lt;/div&gt;
    &lt;div class="col2"&gt;Column 2&lt;/div&gt;
    &lt;div class="col3"&gt;Column 3&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p class="clear"&gt;
</pre>
<p>That seems like a great way to code! Not to mention that part of your design is now locked up in <a href="http://www.entertainingcode.com/wp-content/uploads/2010/03/example-6.gif">the image</a>.</p>
<p>The best part about all of this is that it&#8217;s presented as &#8220;without CSS hacks&#8221;. Well, if having to use 6 nestled divs, large-number positive and negative margins and all kinds of bullshit like that isn&#8217;t an ugly hack, then I don&#8217;t know what is. The fact that the art of web design has advanced to the point where the normal thing you have to do is one big hack isn&#8217;t encuraging. And then they add the hacks on top of that&#8230;</p>
<p>I never liked tables, but at least they worked. In one of those memorable <a href="http://warpdrive.se/8565">IRC quotes</a> (in Swedish), someone said:</p>
<blockquote><p>&lt;sycon&gt; imagine 1000 ants, tables are like the cage that keeps them in place, in the right place<br />
&lt;sycon&gt; css is like a child with spasms trying to poke them all into place with chopsticks.</p></blockquote>
<p>After spending countless hours trying to do seemingly simple things, I think I agree. Something&#8217;s still broken with the web, and no one seems to care to fix it. Well, other than <a href="http://www.positioniseverything.net/articles/onetruelayout/equalheight">inventing more workarounds</a>.</p>
<p>But hey, at least you can draw <a href="http://www.hongkiat.com/blog/drawing-homer-simpson-in-css/">Homer Simpson</a> with it. So, ok, let the flak begin. Look, a <a href="http://www.ragestorm.net/erezsh/parrot.html">Parrot</a>.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/the-broken-web/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Game Resales and Project $10</title>
		<link>http://www.entertainingcode.com/archives/game-resales-and-project-10/</link>
		<comments>http://www.entertainingcode.com/archives/game-resales-and-project-10/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 04:21:56 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[The Games Industry]]></category>
		<category><![CDATA[EA]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Piracy]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1078</guid>
		<description><![CDATA[I&#8217;m slowly bouncing back from a period of incredibly hard work, followed by a complete disconnect and resting period. I should hopefully be back to posting regularly again now that the game has gone gold and we&#8217;re moving on to the next project. I still have some emails in my backlog of things to reply [...]]]></description>
			<content:encoded><![CDATA[<p><em>I&#8217;m slowly bouncing back from a period of incredibly hard work, followed by a complete disconnect and resting period. I should hopefully be back to posting regularly again now that the game has gone gold and we&#8217;re moving on to the next project. I still have some emails in my backlog of things to reply to &#8212; if you&#8217;ve been waiting for an answer, I&#8217;m sorry about the delay.</em></p>
<p>Anyway, retailers have <a href="http://www.gamesindustry.biz/articles/project-ten-dollar-will-alienate-consumers-warns-retail">spoken out</a> against the so called &#8220;Project $10&#8243;, saying it will cause consumer rage:</p>
<blockquote><p>&#8220;The person you&#8217;re pissing off the most is the consumer,&#8221; McCabe told <em><a href="http://gamesindustry.biz/" target="_blank">GamesIndustry.biz</a></em>. &#8220;This affects [them] directly &#8211; they pay the same amount of money and yet the resale value is much reduced. From a retailer&#8217;s point of view, they&#8217;ll just readjust [the price] bearing in mind you have to buy the voucher.&#8221;</p></blockquote>
<p>This is an interesting development. For those who aren&#8217;t familiar with the concept, the $10 project essentially puts a code in the box to unlock additional content online for the game. The code can only be used once, which means that buying the game new has additional value over buying the game used.</p>
<p>Consumers who buy a used copy can still choose to buy the online content, but for a fee (one would imagine $10, considering the name of the &#8220;project&#8221;, but I think it&#8217;s actually $15 for the current titles). It&#8217;s been done with a few recent games including <a href="http://www.amazon.com/gp/product/B001VJ4DHK?ie=UTF8&amp;tag=entercode-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001VJ4DHK">Mass Effect 2</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=entercode-20&amp;l=as2&amp;o=1&amp;a=B001VJ4DHK" border="0" alt="" width="1" height="1" /> this far (awesome game by the way, I&#8217;ve been having a blast with it), and will be done for future titles, including <a href="http://www.amazon.com/gp/product/B002NIP2SM?ie=UTF8&amp;tag=entercode-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002NIP2SM">Battlefield: Bad Company 2</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=entercode-20&amp;l=as2&amp;o=1&amp;a=B002NIP2SM" border="0" alt="" width="1" height="1" />.</p>
<blockquote><p>&#8220;EA&#8217;s project $10 move is aiming to stifle pre owned games sales, but what they don&#8217;t factor in is the damage this could have for them in relation to new sales,&#8221; said Day.</p></blockquote>
<p>Wow, what a complete misunderstanding. This has nothing to do with publishers wanting to stop resales &#8212; it&#8217;s simply a business model where publishers can earn some money off of resales.</p>
<p>There are interesting parallels to be drawn for me, between the console and PC markets. Pre-owned games pose much of the same problem on the console market as piracy does on the PC market. The end result of both is the same: people play our games without a single bit of money ending up with the people who made the game. In the worst case, we end up paying a lot of money to keep servers online, while getting no money at all from the sale.</p>
<p>There has been a lot of whining from publishers and developers about both issues. Those of you who know <a href="http://www.entertainingcode.com/archives/the-economics-of-making-your-customers-hate-you/">my stance</a> on <a href="http://www.entertainingcode.com/archives/how-it-all-went-wrong/">piracy</a> should not be very surprised that my stance on pre-owned games is very similar. Whining about it or blaming people for it is not going to help &#8212; yet you cannot deny that the fenomenon in itself is causing major problems for publishers and developers (just as piracy is) &#8212; there is no getting around that.</p>
<p><strong>However, trying to &#8220;clamp down&#8221; on used games sales or piracy is pointless. Piracy is illegal, but unenforcably so which means that it doesn&#8217;t really matter. Resale is simply a business choice. While you might think that it is a bad business choice and that retailers would be better off long-term by staying clear of business practices that will kill their providers, they are making a ton of money short-term. There is no way they wouldn&#8217;t fall for that temptation, and in the end, any business choice that works for them is a valid one. Whining or arguing about it isn&#8217;t going to help.<br />
</strong></p>
<p>This causes an interesting problem for publishers. One way would be to <a href="http://www.entertainingcode.com/archives/new-entertaining-times/">move to direct online sales only</a>, but this excludes large chunks of consumers who can&#8217;t download large games or who aren&#8217;t connected at all. Another version would be to require online activation and to bind the game to a certain console or live/psn account, which simply wouldn&#8217;t be fair to the consumer and would cause a never-ending stream of problems and well-earned gamer hatred.</p>
<p>The middle ground, then, is to sell a full game to people through retail, but to provide extra value with unlockable content to people who buy the product new. It should come as no surprise that retailers dislike this &#8212; it will certainly cut a chunk of profitability out of the resale market. It will lower the value of a game for resale, which means it&#8217;ll be worth less to trade in. Will this annoy some customers? I&#8217;m sure it will.</p>
<p><a href="http://www.tomsguide.com/us/ea-project-ten-dollars-dlc,news-5797.html">Many people</a> seem to be taking this as the publisher wanting to be paid twice, which I think comes back as the default gamer response to anything developers or publishers do to earn money being horrible and bad. It sometimes gets to me to see this kind of attitude with gamers. We can&#8217;t make games as a charity, and making these games on bleeding edge tech is extremely hard work, and <a href="http://www.entertainingcode.com/archives/making-games/">the people</a> in the industry are <a href="http://www.entertainingcode.com/archives/getting-into-games-a-follow-up/">incredibly dedicated</a> to their art.</p>
<p>The other side of things is that buying the game used will be cheaper, creating a much better &#8220;try before you buy&#8221; environment, where you can potentially buy the game used and try it. If you like it, you can buy the DLC that you would&#8217;ve got from the new version. This is sort of a win-win situation for the publisher and the consumer, but of course not that great for retailers.</p>
<p>To publishers, this is the option that provides the best value to consumers while moving to a new business model that allows us to actually start making proper money from games again, which could halt the current trend of studios closing and developers being fired.</p>
<p><strong>I&#8217;m sorry if that takes money out of retailers pockets, but I really do think that the talented people who sweat blood making these games deserve the money more than people who only know how to push people to buy used instead of new.</strong> It may have been a good dream for you, but it was still a dream and now it&#8217;s time to wake up.</p>
<p>And yeah, retailers claiming to stand up for the consumer is nothing new. But just as with <a href="http://www.entertainingcode.com/archives/standing-in-the-way-of-culture/">music labels claiming to speak for artists</a>, they are simply middle men that are slowly losing their value.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/game-resales-and-project-10/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Internet Freedom Starts Back Home, Minister Bildt</title>
		<link>http://www.entertainingcode.com/archives/internet-freedom-starts-back-home-minister-bildt/</link>
		<comments>http://www.entertainingcode.com/archives/internet-freedom-starts-back-home-minister-bildt/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:21:28 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Society]]></category>
		<category><![CDATA[Censorship]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Piracy]]></category>
		<category><![CDATA[Politic]]></category>
		<category><![CDATA[Surveillance]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1068</guid>
		<description><![CDATA[The Washington Post recently published a column by the Swedish Minister for Foreign Affairs, Carl Bildt, titled &#8220;Tear down these walls against Internet freedom&#8220;.
The column seems to present a very optimistic view of the Internet, a liberal view seldom seen among politicians today. Between the urge to stop file sharing and combat terrorism and child [...]]]></description>
			<content:encoded><![CDATA[<p>The Washington Post recently published a column by the Swedish Minister for Foreign Affairs, Carl Bildt, titled &#8220;<a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/01/24/AR2010012402297.html">Tear down these walls against Internet freedom</a>&#8220;.</p>
<p>The column seems to present a very optimistic view of the Internet, a liberal view seldom seen among politicians today. Between the urge to stop file sharing and combat terrorism and child pornography, censorship and mass surveilance among the western nations has taken our Internet connections several steps closer to what the average Chinese user sees when logging on.</p>
<p>Sweden has traditionally been a strong country for new technology, so why wouldn&#8217;t the fight for a free Internet take root here? Indeed, Sweden is the birthplace of a political movement focused on saving the free Internet, the <a href="http://www.pp-international.net/">Pirate Party</a>, so why not? I feel the need to offer up a report from within the country governed my Minister Bildt&#8217;s party.</p>
<p>The column in the Washington Post was preceded by a <a href="http://www.svd.se/opinion/brannpunkt/friheten-pa-natet-maste-forsvaras_4123091.svd">similar column</a> (<a href="http://translate.google.se/translate?js=y&amp;prev=_t&amp;hl=en&amp;ie=UTF-8&amp;layout=1&amp;eotf=1&amp;u=http%3A%2F%2Fwww.svd.se%2Fopinion%2Fbrannpunkt%2Ffriheten-pa-natet-maste-forsvaras_4123091.svd&amp;sl=sv&amp;tl=en">google translated</a>) in one of Sweden&#8217;s largest newspapers and a blog post on Minister Bildt&#8217;s own blog. Sadly, the Swedish columns are less clear on this issue of what freedom means.</p>
<p>Here is a translated quote:</p>
<blockquote><p><strong>&#8220;It is obvious that the international rule set is far too weak and that the means that are available to ensure adherence to the rules in place are insufficient. The users have ended up trailing far behind the abusers.&#8221;</strong></p></blockquote>
<p>I wouldn&#8217;t call that obvious. The summary of Minister Bildt&#8217;s columns appears to be &#8220;more freedom will be had by introducing more government control&#8221;. This matches the actions of the government he is part of as well.</p>
<p>It is easy to criticize the Chinese government for their surveilance and censorship, yet the last year alone the Swedish government has put in place a law breaking a long tradition of free communications, ordering a mass surveillance of all Internet traffic that crosses the nation&#8217;s borders. Knowing how the Internet works and considering the small size of the country, that works out to just about all Internet traffic &#8212; all emails, IMs, chats, you name it.</p>
<p>This caused <a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/article4150152.ece">a wave of protests</a> through the country and an online protest now known as the &#8220;blog quake&#8221;. <a href="http://www.thelocal.se/7452/20070530/">Google declared</a> that after the law was passed, it would no longer place any servers on Swedish soil, due to concerns for user privacy and integrity.</p>
<p>The same government has given media companies rights that go further than the national police force when it comes to hunting file sharers, and is preparing a new law mandating that every cell phone call, text message or other communication be logged, together with the position of the device at the time, essentially turning every cell phone into a tracking device in the state&#8217;s service.</p>
<p>The columns caused an outcry among Swedish Internet activists and supporters of freedom. The minister responded on his blog, showing just how ignorant the government is:</p>
<blockquote><p><strong>I do not understand that Christian Engström and others are upset about what I have said. Do they not think it is good that Sweden has a government that wants to defend freedom on the &#8216;net? To whine about FRA</strong> (<em>the governmental body tasked with the mass surveilance of the Internet, my note</em>) <strong>and our intelligence agency has nothing to do with it. Sweden does not restrict freedom of speech on the &#8216;net or anywhere else.</strong></p></blockquote>
<p>I would applaud Minister Bildt&#8217;s call for Internet freedom in the Washington Post, had I seen it in isolation. However, all is not well in the state of Sweden. While I would love to see the Iranian attempts to silence protesters fail and the great Chinese firewall break down, an easier political target would be to respect the rights of the people in your own country.</p>
<p>And sadly, the Swedish government has failed to take even the slightest account of it&#8217;s citizens&#8217; right to privacy on the Internet. I would not trust a pest control company with roaches inhabiting its offices, and I will not trust a government that <a href="http://www.lapsiporno.info/blocked.glocalnet">censors the Internet</a> to tear down any walls against Internet freedom &#8212; in China or elsewhere.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/internet-freedom-starts-back-home-minister-bildt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bad Company 2 Singleplayer Revealed</title>
		<link>http://www.entertainingcode.com/archives/bad-company-2-singleplayer-revealed/</link>
		<comments>http://www.entertainingcode.com/archives/bad-company-2-singleplayer-revealed/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 07:57:57 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1066</guid>
		<description><![CDATA[Today&#8217;s a good day. GameTrailers TV will be running an exclusive preview of the singleplayer campaign on Spike, and the new trailer is up. Watch it in HD, and see if you agree with the overwhelming flood of positive comments.
]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s a good day. GameTrailers TV will be running an exclusive preview of the singleplayer campaign on Spike, and the new trailer is up. <a href="http://www.gametrailers.com/video/exclusive-single-player-battlefield-bad/61088">Watch it in HD</a>, and see if you agree with the overwhelming flood of positive comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/bad-company-2-singleplayer-revealed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Gaming Police</title>
		<link>http://www.entertainingcode.com/archives/the-gaming-police/</link>
		<comments>http://www.entertainingcode.com/archives/the-gaming-police/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 18:24:50 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Society]]></category>
		<category><![CDATA[Blizzard]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[World of Warcraft]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1052</guid>
		<description><![CDATA[Howard County Sheriff’s Department have been on the hunt for a drug dealer for a while, but lost track. The dealer skipped the country to hide in Canada. He made a mistake though &#8212; he chose to play World of Warcraft. Someone told the police about his online gaming habit, and they sent a Subpoena [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kokomoperspective.com/news/local_news/article_15a0a546-f574-11de-ab22-001cc4c03286.html">Howard County Sheriff’s Department</a> have been on the hunt for a drug dealer for a while, but lost track. The dealer skipped the country to hide in Canada. He made a mistake though &#8212; he chose to play World of Warcraft. Someone told the police about his online gaming habit, and they sent a Subpoena to Blizzard, requesting any information they had about the dealer in question.</p>
<p>Something interesting happens here. Maryland police has no legal juridistiction to subpoena things from Blizzard (situated elsewhere). The subpoena is more to be seen as a kind request for information. Months passed, and eventually Blizzard provides a chunk of information. Among others, the police gets an IP address that can be located and used to coordinate an apprehension together with Canadian police.</p>
<p>There have been plenty of reactions to the story, with <a href="http://www.penny-arcade.com/2010/1/1/">comments</a> like &#8220;if you don&#8217;t fancy prison life, you shouldn&#8217;t be selling drugs&#8221;. This is some form of the &#8220;if you&#8217;ve got nothing to hide&#8221; argument and thus misses the central problem of it all. You get caught on a quite common, but still quite false, line of reasoning that equates the possibility with the action. The problem here isn&#8217;t the action itself, it&#8217;s the possibility; not the result in itself, but the span of potential results that are made possible by the action as it is.</p>
<p>Let me explain that further. When the police nicely asks for information this way, Blizzard ends up in a problematic position of power. The company now has to take a moral position and in principle act as an authority of law. Maybe this had been a clear-cut case if we had been dealing with something that was illegal everywhere, and which everyone agreed constitutes an illegal and immoral action, like violent crimes.</p>
<p>Now it&#8217;s about the war on drugs. Regardless of how you feel about narcotics, you have to realize that laws about them are different in different parts of the world. So, now it&#8217;s suddenly up to Blizzard to decide if these sorts of laws also apply in the virtual <a href="http://www.wowwiki.com/Azeroth_%28world%29">Azeroth</a>, regardless of where the people playing are in the world, or relative to where the police who&#8217;s asking the question is. Has Azeroth signed an extradition treaty with the United States of America?</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/jluster/2698843479/"><img class="aligncenter size-medium wp-image-1061" title="Dalaran Prison" src="http://www.entertainingcode.com/wp-content/uploads/2010/01/dalaran_prison-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p>In and of itself, it&#8217;s not a major problem, but the fact that Blizzard doesn&#8217;t answer &#8220;no&#8221; to any such requests as a policy is somewhat dubious. It opens the door for enforcement of any law in any country around the world &#8212; in the online world.</p>
<p>This is what I mean with that the possibility is the problem, not the specific action in the case at hand &#8212; what happens when Chinese authorities want some information? There are a whole lot of Chinese World of Warcraft players out there. Is that request equally much ok? The matter could concern different crimes there, and most of us agree that it would be less than pleasant if all the laws from all countries could potentially be applicable online, internationally. Is the next person who hides in Canada a Chinese dissident? What will Blizzard&#8217;s decision be in that case?</p>
<p>Of course I realize that Canadian police may not be very helpful when it comes to the Chinese government wanting to hunt dissidents, and that it&#8217;s very likely that Blizzard would take a different decision in that case, but there are issues in the decision to hand out information that are decidedly unpleasant, regardless of if you find the effect in this specific case upsetting. It&#8217;s a path that doesn&#8217;t look brushy, but leads deep into the djungle undergrowth.</p>
<p>Image credits: <a href="http://www.flickr.com/photos/jluster/">jluster</a>.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/the-gaming-police/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Beta Comics</title>
		<link>http://www.entertainingcode.com/archives/beta-comics/</link>
		<comments>http://www.entertainingcode.com/archives/beta-comics/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 22:05:59 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Azarimy]]></category>
		<category><![CDATA[Battlefield]]></category>
		<category><![CDATA[Comics]]></category>
		<category><![CDATA[DICE]]></category>
		<category><![CDATA[EA]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1029</guid>
		<description><![CDATA[I want to share Azarimy&#8217;s Battlefield: Bad Company 2 beta comics with you. They&#8217;ve been posted on the EA UK beta forums, but not really had the recognition or attention they deserve. It&#8217;s an amazing feeling that we&#8217;re not just making a game, but also inspiring other creative art like this.
My respect to Azarimy for [...]]]></description>
			<content:encoded><![CDATA[<p>I want to share Azarimy&#8217;s Battlefield: Bad Company 2 beta comics with you. They&#8217;ve been posted on the EA UK beta forums, but not really had the recognition or attention they deserve. It&#8217;s an amazing feeling that we&#8217;re not just making a game, but also inspiring other creative art like this.</p>
<p>My respect to Azarimy for some awesome comics, and my gratitude for his permission to share them with you here.</p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finishedy.jpg"><img class="size-full wp-image-1031 alignnone" title="I Hate Snipers" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finishedy.jpg" alt="" width="450" height="1422" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished2.jpg"><img class="alignnone size-full wp-image-1036" title="Sniper Hill" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished2.jpg" alt="" width="450" height="1427" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished3.jpg"><img class="alignnone size-full wp-image-1037" title="Out of Nowhere" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished3.jpg" alt="" width="450" height="1138" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished4.jpg"><img class="alignnone size-full wp-image-1038" title="Noobs Among Us" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished4.jpg" alt="" width="450" height="1135" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished5.jpg"><img class="alignnone size-full wp-image-1039" title="When Things Go Wrong" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished5.jpg" alt="" width="450" height="1459" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished6f.jpg"><img class="alignnone size-full wp-image-1040" title="Withdrawal" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished6f.jpg" alt="" width="450" height="1414" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished7.jpg"><img class="alignnone size-full wp-image-1041" title="Sensors" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished7.jpg" alt="" width="450" height="1138" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished9.jpg"><img class="alignnone size-full wp-image-1042" title="Retribution" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished9.jpg" alt="" width="450" height="1147" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished8.jpg"><img class="alignnone size-full wp-image-1043" title="Christmas Special" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished8.jpg" alt="" width="450" height="1146" /></a></p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished11.jpg"><img class="alignnone size-full wp-image-1049" title="Are we there yet?" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/finished11.jpg" alt="" width="450" height="1414" /></a></p>
<p>Awesome stuff. Azarimy&#8217;s got more coming, so if you like them, head on over to <a href="http://forums.electronicarts.co.uk/battlefield-bad-company-2-ps3-beta/865559-azarimys-bfbc2-comics.html">his thread on the forums</a>. And on that note, I wish you all a happy new year.</p>
<p>(I&#8217;m a ninja, I&#8217;m a ninja, I&#8217;m a ninja, I&#8217;m a ninja!)</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/beta-comics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wordpress image upload bug fixed</title>
		<link>http://www.entertainingcode.com/archives/wordpress-image-upload-bug-fixed/</link>
		<comments>http://www.entertainingcode.com/archives/wordpress-image-upload-bug-fixed/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 21:32:31 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=1021</guid>
		<description><![CDATA[When upgrading my blogs to wordpress 2.9, I found that the image upload broke. After some fiddling around I managed to get a proper error message out of it, I managed to track down the error to the file wp-admin/includes/file.php, which used a ctype_ function that, for some reason, was disabled on my php version.
Funnily, [...]]]></description>
			<content:encoded><![CDATA[<p>When upgrading my blogs to wordpress 2.9, I found that the image upload broke. After some fiddling around I managed to get a proper error message out of it, I managed to track down the error to the file wp-admin/includes/file.php, which used a ctype_ function that, for some reason, was disabled on my php version.</p>
<p>Funnily, the exact same bug has apparently been a problem on wordpress before, on version 2.5, in a different file.</p>
<p>Anyway, I fixed the problem. If anyone wants the fixed file, here it is:</p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/file.zip"></a> <a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/file.zip">Download file.zip</a></p>
<p>Download the archive, unzip the file.php inside and replace the one in your wp-admin/includes folder with it.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/wordpress-image-upload-bug-fixed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Building an Awesome Sound System</title>
		<link>http://www.entertainingcode.com/archives/building-an-awesome-sound-system/</link>
		<comments>http://www.entertainingcode.com/archives/building-an-awesome-sound-system/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 21:11:16 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Home Entertainment]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Network Media Players]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=997</guid>
		<description><![CDATA[One of the reasons I&#8217;ve not been writing here much lately has been us buying and moving to a new house (that and the crunch time to get BFBC2 shipped, in which I&#8217;ve ended up in a crucial role).
As we are finally getting a bit settled in (at least the living room is free of [...]]]></description>
			<content:encoded><![CDATA[<p>One of the reasons I&#8217;ve not been writing here much lately has been us buying and moving to a new house (that and the crunch time to get BFBC2 shipped, in which I&#8217;ve ended up in a crucial role).</p>
<p>As we are finally getting a bit settled in (at least the living room is free of boxes now), I&#8217;ve started thinking about a new audio and video setup for the entire house.</p>
<p>One thing I&#8217;m missing about the apartment we moved out of is my sound system that covered the entire place &#8212; living room, bed room, kitchen, even bathroom. The whole thing was a DIY thing involving two amps, a partially broken speaker selector, lots of wiring and speakers everywhere. I could select what rooms I wanted music in, which was awesome, but it had its issues. One thing was that there was only one input, so if one of us watched a movie there was no way to listen to music in another room, another that&#8230; well, there was lots of wiring.</p>
<p><a href="http://www.flickr.com/photos/shankarmenon/2368346202/"><img class="alignright size-medium wp-image-1009" title="I love my music!" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/ilovemymusic-198x300.jpg" alt="I love my music!" width="178" height="270" style="padding-left: 10pt" /></a>The house is a much larger space, and with it far longer wires to put up all over the place. I&#8217;m going to install a wired network that covers the place, but I&#8217;d rather not install any more wiring. Still, I&#8217;m going to want to send video signals from the digital TV box to the new TV in the bed room, which I might solve with a <a href="http://www.amazon.com/gp/product/B001EZRJZE?ie=UTF8&amp;tag=entercode-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001EZRJZE">Slingbox PRO-HD</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=entercode-20&amp;l=as2&amp;o=1&amp;a=B001EZRJZE" border="0" alt="" width="1" height="1" /> and <a href="http://www.amazon.com/gp/product/B000VXD2S8?ie=UTF8&amp;tag=entercode-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000VXD2S8">SlingCatcher</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=entercode-20&amp;l=as2&amp;o=1&amp;a=B000VXD2S8" border="0" alt="" width="1" height="1" />, which seems like a cool combo with a bonus of access to my TV anywhere &#8212; if I can only figure out if it&#8217;ll work to remote control my box or not (my cable TV provider is probably Sweden&#8217;s most hated company not involved in public transport &#8211; com hem).</p>
<p>The audio setup is a different problem &#8212; I want a system which can play music from my media server in any room I&#8217;m in, can sync music in several rooms at once and which can also play audio from a separate input (like have the audio from a live music DVD on the PS3 on in several rooms at once). That last one seems to be tricky to pull off&#8230;</p>
<p>I&#8217;ve looked at several network media players, but most seem content at simply streaming media from a computer to a home entertainment system. <a href="http://www.amazon.com/gp/product/B002S53LJ2?ie=UTF8&amp;tag=entercode-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002S53LJ2">Sonos S5 ZonePlayer</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=entercode-20&amp;l=as2&amp;o=1&amp;a=B002S53LJ2" border="0" alt="" width="1" height="1" /> seems like a popular geek choice, but sadly doesn&#8217;t do an external input (like my PS3).</p>
<p>The <a href="http://www.amazon.com/gp/product/B001DJ64D4?ie=UTF8&amp;tag=entercode-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001DJ64D4">Logitech Squeezebox</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=entercode-20&amp;l=as2&amp;o=1&amp;a=B001DJ64D4" border="0" alt="" width="1" height="1" /> series seems to do (almost) what I want, but the component I&#8217;d need for the living room, a <a href="http://www.logitech.com/index.cfm/speakers_audio/wireless_music_systems/devices/3163&amp;cl=us,en">Squeezebox Transporter</a> has some drawbacks. First of all, I can&#8217;t seem to figure out if it can stream its digital input out to other squeezeboxes &#8212; a make or break feature for me, but hardly mentioned out there on the &#8216;net. Second, the price tag! Holy crap, $1999? I&#8217;ll be upgrading my audio equipment, but I&#8217;m not really an audiophile of a class that needs that kind of equipment. It&#8217;d easily be the most expensive piece of equipment in the set.</p>
<p>I could even consider building my own system from scratch. It&#8217;d be kind of cool with a compact computer hidden away in each room, and a touch screen display system to interface with the thing. It&#8217;d probably end up cheaper than the Squeezebox option, but with a lot more work involved. Fun work, but frustrating at the moment as I don&#8217;t really have the time needed. If there&#8217;s a cheaper product out there which satisfies my three demands above, I&#8217;m a sale waiting to happen.</p>
<p>Do you know of any good network media player systems that fit the bill? Or do you have any experience with systems like that, good or bad? Please share any knowledge you have in the comments. I would also be happy to hear from anyone with experience of the Slingbox products.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/building-an-awesome-sound-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Form Verification for Dummies</title>
		<link>http://www.entertainingcode.com/archives/web-form-verification-for-dummies/</link>
		<comments>http://www.entertainingcode.com/archives/web-form-verification-for-dummies/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 22:42:17 +0000</pubDate>
		<dc:creator>slicedlime</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Passwords]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.entertainingcode.com/?p=870</guid>
		<description><![CDATA[The standard method for interaction with computer applications has gone from being the command line to being the native GUI, to being the web form. We were awesome at verifying input when it came from the command line &#8212; that was simple. Then we were kind of ok verifying input in the native GUI, although [...]]]></description>
			<content:encoded><![CDATA[<p>The standard method for interaction with computer applications has gone from being the command line to being the native GUI, to being the web form. We were awesome at verifying input when it came from the command line &#8212; that was simple. Then we were kind of ok verifying input in the native GUI, although quality varied a lot more.</p>
<p><strong>Now we suck at verifying user input from web forms. The current state of code that verifies user input has both managed to take us back to the kindness of the command line when it comes to freedom of input and manages to check all the wrong kinds of things. </strong>Why is it so hard to write these checks? I suspect because people don&#8217;t really think much about them, and I bet there are more interesting things out there than to write user input verification.</p>
<p>These problems aren&#8217;t some beginner coder errors either &#8212; they&#8217;re rampant on even the biggest sites out there like paypal.</p>
<p>The most common field to get me snared is the phone number field. In 99% of all cases, the site assumes that all phone numbers in the entire world are formatted like US phone numbers. Not, as one could imagine, because I&#8217;m claiming to live in America &#8212; I clearly just told the site that I live in a European country. So anyway, inputting my actual phone number causes an &#8220;invalid phone number&#8221; error. Not that there is any mention whatsoever on the site about what the correct format of a phone number is (there are, in fact, even several ways of writing a US phone number).</p>
<p>This sets off a wildly unamusing guessing game of how to &#8220;convert&#8221; my phone number into a format the site will accept. This practice often costs the sites money as I end up giving up and going somewhere else, frustrated and unable to make a simple online purchase that didn&#8217;t <em><strong>really</strong></em> require that phone number anyway, did it?</p>
<h3>Passwords</h3>
<p>Another highly amusing game is the one where web sites try to force users to choose &#8220;secure&#8221; passwords by enforcing the formats of passwords. &#8220;You must have at least 6 characters, with at least one letter and one number&#8221;. Sounds good, except in general these passwords are restricted to only contain letters and numbers. <strong>Hold on, isn&#8217;t it common wisdom to include at least one non-alphanumeric character in a secure password?</strong></p>
<p>As such, out of my set of passwords, the only password which tends to pass most password verifications is my least secure one. The idea that you could fix a social problem through technology is somewhat funny anyway &#8212; &#8220;password1&#8243; is not more secure than &#8220;password&#8221; in any way that really matters.</p>
<p><a href="http://www.entertainingcode.com/wp-content/uploads/2009/12/errormsg.jpg"><img class="aligncenter size-full wp-image-994" title="Error" src="http://www.entertainingcode.com/wp-content/uploads/2009/12/errormsg.jpg" alt="Error" width="500" height="157" /></a>The same thing applies to the old trick of forcing your users to change passwords every month. This can have two potential outcomes &#8212; users append a counter to the end of their password, and increment it every time they are forced to switch, or they keep a post-it note taped to their monitor with their current password. Neither outcome is a net gain in terms of security.</p>
<p>Some sites even let the user set a password which is then considered invalid when the user tries to log in (ebay, for instance,  has done this) &#8212; causing a prompt for a new password and much annoyance.</p>
<h3>Format wars</h3>
<p>Parsing stuff is what computers are good at. So forcing me to input something in a strict format is always a loss. Either separate the fields and force me to select the individual parts of a date separately or <strong>actually use all that computing power at your disposal to do your user a favor</strong>. Telling me you have no idea what I mean by &#8220;2009-12-21&#8243; because you expected &#8220;20091221&#8243; is annoying the user for no good reason, even if you told me to not include dashes.</p>
<p>If you find yourself in a situation where you need to verify input  from the web, take an extra minute to consider how you could make things as convenient as possible for the user, which ones of your assumptions only hold true for the region you live in&#8230; and when you&#8217;re done, whatever you do <strong>make sure you tell the user exactly what the expected format is</strong>.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.entertainingcode.com/archives/web-form-verification-for-dummies/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
