<?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>fredericiana &#187; Tech Talk</title>
	<atom:link href="http://fredericiana.com/category/english/tech-talk/feed/" rel="self" type="application/rss+xml" />
	<link>http://fredericiana.com</link>
	<description>Open Source, The Web, And German-American Oddities</description>
	<lastBuildDate>Thu, 29 Mar 2012 23:56:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lightning Talk: Premature Optimization</title>
		<link>http://fredericiana.com/2012/03/29/lightning-talk-premature-optimization/</link>
		<comments>http://fredericiana.com/2012/03/29/lightning-talk-premature-optimization/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 23:56:37 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=4909</guid>
		<description><![CDATA[During the work week of Mozilla&#8217;s Rapid Web Development in the Bay Area a few weeks ago, we gave a bunch of lightning talks. In my talk, I am looking at two math problems from Project Euler. For each of them, I am contrasting an intuitive solution with one that is, arguably, faster/better/uses less memory. [...]]]></description>
			<content:encoded><![CDATA[<p>During the work week of Mozilla&#8217;s Rapid Web Development in the Bay Area a few weeks ago, we gave a bunch of lightning talks.</p>
<p>In my talk, I am looking at two math problems from <a href="http://projecteuler.net/">Project Euler</a>. For each of them, I am contrasting an intuitive solution with one that is, arguably, faster/better/uses less memory. But <strong>is it actually a better solution</strong> and an <strong>optimization worth spending time and effort on</strong>?</p>
<p>Check it out and let me know what you think!</p>
<p><video id="movie" width="640" height="360" preload="none" controls poster="http://fredericiana.com/wp-content/uploads/2012/03/mozilla_wht.png"><br />
  <source src="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.webm" type='video/webm; codecs="vp8, vorbis"' /><br />
  <source src="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.ogv" type='video/ogg; codecs="theora, vorbis"' /><br />
  <source src="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.mp4" /></p>
<p>Download video as <a href="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.mp4">MP4</a>, <a href="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.webm">WebM</a>, or <a href="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.ogv">Ogg</a>.</p>
<p></video></p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2012/03/29/lightning-talk-premature-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.webm" length="26279809" type="video/webm" />
<enclosure url="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.ogv" length="29158509" type="video/ogg" />
<enclosure url="http://videos-cdn.mozilla.net/serv/flux/lightningtalks-q1-2012/2-fred-premature-optimization.mp4" length="48628351" type="video/mp4" />
		</item>
		<item>
		<title>Twitter to Follow the Law, Forbes to Stir Paranoia</title>
		<link>http://fredericiana.com/2012/01/27/twitter-to-follow-the-law-forbes-to-stir-paranoia/</link>
		<comments>http://fredericiana.com/2012/01/27/twitter-to-follow-the-law-forbes-to-stir-paranoia/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 16:14:39 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Germany]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=4851</guid>
		<description><![CDATA[Now that a year of photos on this blog is over, I can get back to dedicating this place to my public disagreement with people who are wrong on the Internet! Twitter published yesterday that they are now capable of reactively blocking certain tweets for the users from certain countries only, should they be required [...]]]></description>
			<content:encoded><![CDATA[<p>Now that a year of photos on this blog is over, I can get back to dedicating this place to my public disagreement with people who are <a href="http://xkcd.com/386/">wrong on the Internet</a>!</p>
<p><strong>Twitter</strong> published yesterday that they are now capable of <a href="http://blog.twitter.com/2012/01/tweets-still-must-flow.html">reactively blocking certain tweets for the users from certain countries only</a>, should they be required to censor certain content in one country but not others. Previously, they were only able to remove tweets globally, whether or not certain content was illegal in all affected countries or not. As an example, they mention tweets promoting Nazism, which is illegal in Germany and France.</p>
<p>Mark Gibbs at forbes.com smells the opportunity for outrage and paints a grim vision of proactive, automated censorship at Twitter, and he even announces the <a href="http://www.forbes.com/sites/markgibbs/2012/01/26/twitter-commits-social-suicide/">beginning of the end of Twitter itself</a>. Sadly, the article teems with <strong>outrageous yet wrong claims</strong>:</p>
<p>For example, Gibbs states that Twitter was considering, <em>let alone be forced</em>, to employ <strong>preventive, automated censorship</strong> using fuzzy statistical algorithms. This is in no way backed by the original source he&#8217;s commenting on nor the laws that spawned this in the first place. For instance, while <a href="http://en.wikipedia.org/wiki/Laws_against_Holocaust_denial">denying the Holocaust is illegal in most of Europe and many other countries</a> across the globe, pre-censorship is usually illegal, in Germany even <a href="http://en.wikisource.org/wiki/Basic_Law_for_the_Federal_Republic_of_Germany#I._BASIC_RIGHTS"><em>unconstitutional</em></a>. Only &#8220;post-censorship&#8221; (i.e., keeping an existing publication from being distributed after the fact) is, by way of court order, legal &#8212; much like in many other countries including the US.</p>
<p><strong>This and only this way of reacting</strong> to illegal content after the fact is what Twitter claims to be able to do in their press release. To be more precise: Twitter was <strong>already required</strong> to follow the laws in the countries it operates in. I am not aware of a case when this might have previously happened, but if they were required to remove an incendiary tweet previously, they would have to <strong>delete it globally due to technical restrictions</strong>, not only in the area where a law was being violated &#8212; only now, Twitter will not have to settle for the <strong>lowest common denominator</strong> anymore. Arguably, that&#8217;s an <strong>improvement</strong>.</p>
<p>That said, I am as sensitive to the <a href="http://americancensorship.org/">dangers to freedom of speech</a> as the next guy, and I am a passionate opponent of <a href="http://en.wikipedia.org/wiki/Zugangserschwerungsgesetz">certain legislation</a> in my home country. Any sort of censorship, whether it may be deemed legitimate or not, is a restriction of free speech and <strong>bears the potential for abuse</strong>. Consequently, the biggest problem here is not the removal of tweets that directly violate laws protecting the democratic order of certain countries&#8211;our biggest worry, instead, should be the <a href="http://en.wikipedia.org/wiki/Chilling_effect_%28law%29">Chilling Effect</a> this may cause (Chilling Effect, or &#8220;the scissors in the head&#8221; as it was termed over a century earlier in the 1840s in Germany, refers to the preemptive self-muting by a person fearing punishment when expressing their opinion). Therefore, I am quite happy that Twitter (along with Google and others) is publishing any block requests it receives on <a href="http://chillingeffects.org/twitter">chillingeffects.org</a>, thus exposing such requests to public scrutiny and political discussion.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2012/01/27/twitter-to-follow-the-law-forbes-to-stir-paranoia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla, PyPI and the &#8220;vendor library&#8221;</title>
		<link>http://fredericiana.com/2011/09/23/mozilla-pypi-and-the-vendor-library/</link>
		<comments>http://fredericiana.com/2011/09/23/mozilla-pypi-and-the-vendor-library/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 00:07:38 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=4372</guid>
		<description><![CDATA[Yesterday, I read a nice blog post by Alex Clark outlining his experience setting up an instance of Zamboni (the Mozilla Add-ons codebase). The main source of confusion was that Zamboni, like most Django-based Mozilla web applications, uses something we call a vendor library to deploy their third-party library dependencies, as opposed to installing them [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I read a nice blog post by <a href="http://blog.aclark.net/2011/09/22/mozilla-and-pypi/">Alex Clark</a> outlining his experience setting up an instance of <a href="http://github.com/jbalogh/zamboni">Zamboni</a> (the <a href="https://addons.mozilla.org/">Mozilla Add-ons</a> codebase). The main source of confusion was that Zamboni, like most Django-based Mozilla web applications, uses something we call a <a href="http://playdoh.readthedocs.org/en/latest/packages.html"><strong>vendor library</strong></a> to deploy their third-party library dependencies, as opposed to installing them from <a href="http://pypi.python.org/">PyPI</a> using <a href="http://www.pip-installer.org/">pip</a>.</p>
<p>Alex writes:</p>
<blockquote><p>
  I would LOVE to see PyPI become a place that Mozilla felt confident it could use to deploy Python software.
</p></blockquote>
<p>I am happy about this conversation-starter and would like to contribute some of our reasoning for using a &#8220;vendor library&#8221; over pip requirements files. I, too, am not a huge fan of the vendor library, but understand how it solves some of the problems we&#8217;ve been having with plain PyPI at Mozilla.</p>
<p>Let&#8217;s discuss some of our main concerns and how the vendor library solves (or does not solve) them for us.<br />
<span id="more-4372"></span></p>
<h2>Risky dependence on PyPI and other third-party servers</h2>
<p>In the past, PyPI has not always been the most stable of services. Even though PyPI has been vastly improved meanwhile, not all libraries we use can be pulled from PyPI, some come from code repositories on various services. Pulling in files at deploy time from numerous places all over the Internet is a huge risk, particularly if your deployment requires downtime and you need to be done as soon as possible. In other words: A setup that doesn&#8217;t allow us to (mostly) bundle one neat package before actually performing the deployment to our servers is a huge risk we&#8217;re not willing to take lightly.</p>
<p>Some, but not all of this, could be mitigated with a private PyPI mirror, though that comes with a maintenance overhead and does not help for non-PyPI libraries at all.</p>
<h2>We deploy to, potentially, many servers</h2>
<p>Second part of the &#8220;one neat package&#8221; issue: Running <code>pip install</code> on one server is fun and games. On 50? Not so much. It takes a long time, even if you run it on all of them in parallel. Quite possibly, a few of them will have hiccups (network trouble, for example) in the process, so good luck finding out which ones failed and manually fixing those before moving on.</p>
<h2>Package &#8220;migrations&#8221;</h2>
<p>Imagine an upgrade to an already-deployed application. How do you add two libraries, remove three, and upgrade five existing ones? Installing and upgrading might work with pip, for uninstalling we&#8217;d (probably?) need to write some sort of <strong>migration script</strong>, hope it all runs smoothly on all servers, then carry on. Or we blow away the <a href="http://www.virtualenv.org/">virtualenv</a> altogether for every push and reinstall all libraries from scratch.</p>
<p>This is many things, none of which is elegant.</p>
<h2>Contributors</h2>
<p>We want it to be reasonably easy for contributors to set up our code and <strong>start developing</strong>. With the vendor library, it basically boils down to a few git commands, while <code>pip install</code> is a much longer process. In addition, the &#8220;migration problem&#8221; is present here too: The developer has to constantly monitor changes to the requirements files (or realize that the source of an unexpected, new error is a missing library) and run pip as appropriate. In contrast, updating the vendor library is part of the regular pull-from-git process any developer has to do anyway to stay up to date with the main repository.</p>
<p><a href="http://vagrantup.com/">Vagrant</a> mitigates some of these concerns by automating the setup process, but not all.</p>
<h2>Compiled packages</h2>
<p>One thing <em>neither</em> PyPI nor <em>vendor</em> solve is the deployment of packages with <strong>binary components</strong> (usually: C libraries with a Python wrapper). For that reason, we keep those libraries to a bare minimum and prefer pure Python variants wherever feasible. The few unavoidable compiled libraries (such as <a href="http://jinja.pocoo.org/">Jinja2</a> or <a href="http://www.mindrot.org/projects/py-bcrypt/">py-bcrypt</a>) we deploy to our servers through <a href="http://en.wikipedia.org/wiki/RPM_Package_Manager">RPM packages</a> (by sticking these requirements into a common <a href="http://en.wikipedia.org/wiki/Puppet_%28software%29">Puppet</a> file shared by all our webservers). That&#8217;s not too elegant, but as these cases are somewhat rare, it works. In any case, a server running the actual <code>pip</code> command to install these packages needs to have a full compiler toolchain, which production web servers are unlikely to have.</p>
<h2>What it boils down to</h2>
<p>The base concerns here circle around <strong>robustness</strong> and <strong>scalability</strong>, both for deployments to real-world servers and for various, globally distributed developers.</p>
<p>Really, the key is <strong>minimal human involvement</strong>: We love our developers, and we love our sysadmins. Any part of a requirements system with a high chance of <strong>repeatedly requiring human involvement is broken</strong> and needs fixed.</p>
<p>If you have any suggestions on how to improve this setup, I am all ears. As always, Mozilla&#8217;s code and processes are Open Source so we are happy to listen to your ideas!</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/09/23/mozilla-pypi-and-the-vendor-library/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Day 264 &#8211; A Firefox-Themed QR Code</title>
		<link>http://fredericiana.com/2011/09/21/day-264-a-firefox-themed-qr-code/</link>
		<comments>http://fredericiana.com/2011/09/21/day-264-a-firefox-themed-qr-code/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 02:00:35 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[Project 365]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=4365</guid>
		<description><![CDATA[This is me, reading a Firefox-themed QR Code with my cell phone. After getting the idea from this excellent blog post, I made a QR code pointing to mozilla.org/firefox, sporting a nice little Firefox logo in the middle. For the geeks among you who would like the 411, this works because QR codes have a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/freeed/6171185138/" title="Day 264 - A Firefox-Themed QR Code by Fred​, on Flickr"><img src="http://farm7.static.flickr.com/6164/6171185138_b45c55f9f9.jpg" width="333" height="500" alt="Day 264 - A Firefox-Themed QR Code"/></a></p>
<p>This is me, reading a Firefox-themed <a href="http://en.wikipedia.org/wiki/QR_code">QR Code</a> with my cell phone.</p>
<p>After getting the idea from this <a href="http://hackaday.com/2011/08/11/how-to-put-your-logo-in-a-qr-code/">excellent blog post</a>, I made a QR code pointing to mozilla.org/firefox, sporting a nice little Firefox logo in the middle.</p>
<p>For the geeks among you who would like the 411, this works because QR codes have a certain degree of redundancy for error correction. The logo in the middle is considered an &#8220;error&#8221; and thus, the rest of the code is used to puzzle together the information in the code anyway.</p>
<p><img src="http://fredericiana.com/wp-content/uploads/2011/09/fx-qr.png" alt="" title="Firefox QR Code" width="174" height="174" class="alignnone size-full wp-image-4366" /></p>
<p>Try it out with your smart phone (on Android, with an app like <a href="https://market.android.com/details?id=com.google.zxing.client.android&#038;hl=en">Barcode Scanner</a>), it really works!</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/09/21/day-264-a-firefox-themed-qr-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On Insecure Facebook Apps</title>
		<link>http://fredericiana.com/2011/08/08/on-insecure-facebook-apps/</link>
		<comments>http://fredericiana.com/2011/08/08/on-insecure-facebook-apps/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 17:09:13 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=4132</guid>
		<description><![CDATA[I am a fan of Words with Friends, a Scrabble clone made by Zynga (of FarmVille fame). The app&#8217;s competitive edge is the availability across platforms (iOS and Android). In the same, cross-platform, spirit, they recently started offering a Facebook app, so people can waste their time not only when they are out and about, [...]]]></description>
			<content:encoded><![CDATA[<p>I am a fan of Words with Friends, a Scrabble clone made by Zynga (of FarmVille fame). The app&#8217;s competitive edge is the availability across platforms (iOS and Android). In the same, cross-platform, spirit, they recently started offering a Facebook app, so people can waste their time not only when they are out and about, but also wherever they have access to a full-blown computer. Unfortunately, clicking on the <strong>Words With Friends Facebook app</strong> leads to this screen:</p>
<p><a href="http://fredericiana.com/wp-content/uploads/2011/08/wordswithfriends-insecure.jpg"><img src="http://fredericiana.com/wp-content/uploads/2011/08/wordswithfriends-insecure-575x267.jpg" alt="" title="Words with Friends: Insecure Connection" width="575" height="267" class="aligncenter size-large wp-image-4133" /></a></p>
<p>My Facebook session is SSL-encrypted by default, but Words with Friends requires me to disable this encryption. This is wrong on many levels. Most notably, if I disable &#8220;secure browsing&#8221; on Facebook altogether, even only for this session, my session cookie will be sent in plain text over the wire (or worse, on Wifi, over the air). If I do this at a coffee shop or airport, this is a great invitation for every evildoer in the general vicinity to hijack my Facebook account.</p>
<p>While I appreciate Facebook&#8217;s transparency in the matter, I find it upsetting that companies like Zynga wouldn&#8217;t account for Facebook users on SSL. By encouraging people to access Facebook over an unencrypted connection, they are foolishly endangering user data and are demonstrating an utter disregard for user privacy.</p>
<p>I wish Facebook <strong>enabled SSL encryption by default</strong>, and furthermore <strong>required third party apps</strong> to be served over SSL. You can&#8217;t have it both ways: Either you don&#8217;t handle user data, then you don&#8217;t need to care about encryption. Or you <em>do</em> handle user data (and yes, a session cookie counts!), then you need to properly secure it. I am tired of software makers weaseling themselves out of their self-imposed responsibility.</p>
<p><strong>Update:</strong> As pointed out in the comments, moving to HTTPS for apps is on <a href="https://developers.facebook.com/blog/post/497/">Facebook&#8217;s developer roadmap</a>. I appreciate it!</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/08/08/on-insecure-facebook-apps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mozilla&#8217;s mission is more than just Firefox</title>
		<link>http://fredericiana.com/2011/07/20/mozillas-mission-is-more-than-just-firefox/</link>
		<comments>http://fredericiana.com/2011/07/20/mozillas-mission-is-more-than-just-firefox/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 21:07:15 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=4047</guid>
		<description><![CDATA[One basic question keeps coming up when I talk to people about my job at Mozilla (be it in a social setting or even in interviews with people applying for a job at Mozilla): &#8220;What, Mozilla makes websites? I thought all you did was Firefox.&#8221; It&#8217;s usually followed by a second question: &#8220;what, your websites [...]]]></description>
			<content:encoded><![CDATA[<p>One basic question keeps coming up when I talk to people about my job at Mozilla (be it in a social setting or even in interviews with people applying for a job at Mozilla):</p>
<p><em>&#8220;What, Mozilla makes websites? I thought all you did was Firefox.&#8221;</em></p>
<p>It&#8217;s usually followed by a second question: <em>&#8220;what, your websites are open source, too?&#8221;</em></p>
<p>The basic misconception here is that <em>Firefox is Mozilla&#8217;s mission</em>. This is not true. Mozilla&#8217;s mission is outlined, in broad strokes, in the <a href="http://www.mozilla.org/about/manifesto.en.html">Mozilla Manifesto</a>, and the <strong>core of Mozilla&#8217;s mission is to make the Internet better for the users</strong> (which goes beyond the Web and includes technologies like email, for example). And we believe that the best Internet for the users is one that inherently supports openness and choice.</p>
<p>Now don&#8217;t get me wrong. <strong>Firefox is important.</strong> Because the Web is the most visible thing that people like you and I are using the Internet for nowadays, <strong>Firefox is our most important tool</strong> to make the Internet better for the users. But it is not enough. The Web is not television. On the Web, the <strong>users are also the producers</strong>.</p>
<p>And this is why Mozilla&#8217;s mission goes beyond Firefox, beyond Thunderbird, deeply into the development and privacy space. A participatory Web based on Open standards, powerful APIs, along with the inherent freedom of choice and users&#8217; control over their own personal data are what Mozilla is all about. Apart from Firefox, don&#8217;t be surprised to see Mozilla write state-of-the art, open source <a href="https://github.com/mozilla">web applications and developer tools</a>, be involved in the development of various <a href="https://developer.mozilla.org/en/HTML/HTML5">open</a> <a href="https://wiki.mozilla.org/Security/CSP">standards</a> and play an important role in <a href="http://blog.lizardwrangler.com/2011/07/14/mozilla-in-the-new-internet-era-more-than-the-browser/">many other spaces that are relevant to the Internet today</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/07/20/mozillas-mission-is-more-than-just-firefox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Day 85 &#8211; Minecraft</title>
		<link>http://fredericiana.com/2011/03/27/day-85-minecraft/</link>
		<comments>http://fredericiana.com/2011/03/27/day-85-minecraft/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 17:17:12 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Project 365]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=3562</guid>
		<description><![CDATA[Oh no! Yesterday was the first day in 85 days of &#8220;Project 365&#8243; that I failed to take and post a picture that same day. I blame Minecraft: During the day I was busy, but usually catch up on the photo taking before the end of day. But then I gave Minecraft a shot: It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/freeed/5564934620/" title="Day 85 - Minecraft by Fred​, on Flickr"><img src="http://farm6.static.flickr.com/5310/5564934620_d4238c8b65.jpg" width="500" height="280" alt="Day 85 - Minecraft" /></a></p>
<p>Oh no! Yesterday was the first day in 85 days of &#8220;Project 365&#8243; that I failed to take and post a picture that same day. I blame <a href="http://www.minecraft.net/">Minecraft</a>: During the day I was busy, but usually catch up on the photo taking before the end of day. But then I gave Minecraft a shot: It&#8217;s a fantastic little game about converting a world made of blocks into something awesome (and all the while staying safe from the monsters that come out at night). I like the gameplay and how&#8211;in this xbox and PS3-saturated world of ours&#8211;it&#8217;s a game that totally pulls off the 8-bit graphics.</p>
<p>Apologies for the delayed post and I&#8217;ll try to be on top of it again (unless I get sucked into the game agai&#8230;&#8230;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/03/27/day-85-minecraft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter has a fail-robot, too</title>
		<link>http://fredericiana.com/2011/03/16/twitter-has-a-fail-robot-too/</link>
		<comments>http://fredericiana.com/2011/03/16/twitter-has-a-fail-robot-too/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 20:54:44 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[websights]]></category>
		<category><![CDATA[failpet]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=3491</guid>
		<description><![CDATA[Twitter&#8217;s fail whale has a little friend, a fail robot. Not sure how the two relate to each other, but it seems the whale comes out when twitter struggles under the sheer load of tweets, while the fail robot denotes service errors not caused by load? Now, evil tongues would claim that there&#8217;s so much [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fredericiana.com/wp-content/uploads/2011/03/twitter-failrobot.jpg"><img src="http://fredericiana.com/wp-content/uploads/2011/03/twitter-failrobot-575x325.jpg" alt="" title="Twitter Failrobot" width="575" height="325" class="aligncenter size-large wp-image-3492" /></a></p>
<p>Twitter&#8217;s <a href="http://fredericiana.com/2009/08/01/why-wikipedia-might-need-a-fail-pet-and-why-mozilla-does-not/">fail whale</a> has a little friend, a <strong>fail robot</strong>. Not sure how the two relate to each other, but it seems the whale comes out when twitter struggles under the sheer load of tweets, while the fail robot denotes service errors not caused by load?</p>
<p>Now, <abbr title="Feel free to call this a Germanism, or better yet, based on a quote from ancient Roman politician Cato maior: &quot;We cannot control the evil tongues of others; but a good life enables us to disregard them.&quot;">evil tongues</abbr> would claim that there&#8217;s so much fail at Twitter that a single <em>fail pet</em> just doesn&#8217;t do it justice&#8230; But, knowing how challenging it is to scale a service to millions of users, I wouldn&#8217;t quite dare to say so &#8212; and therefore, I welcome the poor injured robot to my <a href="http://fredericiana.com/tag/failpet/">fail pet collection</a>. Quick! To the fail pet emergency room!</p>
<p class="credits">Thanks to jabba for taking a screenshot for me!</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/03/16/twitter-has-a-fail-robot-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tumblr&#8217;s Fail Pet: The Tumbeasts</title>
		<link>http://fredericiana.com/2011/01/27/tumblrs-fail-pet-the-tumbeasts/</link>
		<comments>http://fredericiana.com/2011/01/27/tumblrs-fail-pet-the-tumbeasts/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 01:25:12 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Tech Talk]]></category>
		<category><![CDATA[websights]]></category>
		<category><![CDATA[failpet]]></category>
		<category><![CDATA[tumblr]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=3231</guid>
		<description><![CDATA[In a recent comic, The Oatmeal asked tumblr to blame their service outages on an imaginary animal like twitter&#8217;s Fail Whale and promptly came up with one, the Tumbeasts. What&#8217;s awesome is that Tumblr actually did end up using his artwork on their error page. This is what it looks like: Mad props to the [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://theoatmeal.com/comics/state_web_winter">recent comic</a>, The Oatmeal asked tumblr to blame their service outages on an imaginary animal like twitter&#8217;s Fail Whale and promptly came up with one, the <a href="http://s3.amazonaws.com/theoatmeal-img/comics/state_web_winter/tumblr.jpg">Tumbeasts</a>.</p>
<p>What&#8217;s awesome is that Tumblr actually did end up <a href="http://oatmeal.tumblr.com/post/2916375890/thank-you-tumblr">using his artwork</a> on their <a href="http://www.tumblr.com/503.html">error page</a>. This is what it looks like:</p>
<p><a href="http://fredericiana.com/wp-content/uploads/2011/01/tumbeasts.jpg"><img src="http://fredericiana.com/wp-content/uploads/2011/01/tumbeasts-439x400.jpg" alt="" title="Tumbeasts" width="439" height="400" class="aligncenter size-large wp-image-3232" /></a></p>
<p>Mad props to the Oatmeal and Tumblr for this stellar addition to my <a href="http://fredericiana.com/tag/failpet/">fail pet collection</a>!</p>
<p><span class="credits">And thanks to michaelk for pointing it out to me!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/01/27/tumblrs-fail-pet-the-tumbeasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am a Web Developer. I don&#8217;t usually compile code.</title>
		<link>http://fredericiana.com/2011/01/11/i-am-a-web-developer-i-dont-usually-compile-code/</link>
		<comments>http://fredericiana.com/2011/01/11/i-am-a-web-developer-i-dont-usually-compile-code/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 22:07:01 +0000</pubDate>
		<dc:creator>Fred</dc:creator>
				<category><![CDATA[Mozilla Crosspost]]></category>
		<category><![CDATA[Tech Talk]]></category>

		<guid isPermaLink="false">http://fredericiana.com/?p=3158</guid>
		<description><![CDATA[There&#8217;s an excellent xkcd web comic about slacking off while compiling code, but of course, I don&#8217;t usually compile code, because I code in Python. In the wake of a little server outage here at Mozilla, here&#8217;s my version of the comic: (Based on the above xkcd web comic. Licensed under a CC by-nc license.)]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an excellent <em>xkcd</em> web comic about <a href="http://xkcd.com/303/">slacking off while compiling</a> code, but of course, I don&#8217;t usually compile code, because I code in Python.</p>
<p>In the wake of a little server outage here at Mozilla, here&#8217;s my version of the comic:</p>
<p><a href="http://fredericiana.com/wp-content/uploads/2011/01/no-bugzilla.png"><img src="http://fredericiana.com/wp-content/uploads/2011/01/no-bugzilla.png" alt="" title="No Bugzilla" width="413" height="360" class="aligncenter size-full wp-image-3159" /></a></p>
<p class="credits">(Based on the above <a href="http://xkcd.com/303/">xkcd web comic</a>. Licensed under a CC by-nc license.)</p>
]]></content:encoded>
			<wfw:commentRss>http://fredericiana.com/2011/01/11/i-am-a-web-developer-i-dont-usually-compile-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

