<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Opinions and… links</description><title>Lucas Richter</title><generator>Tumblr (3.0; @lucasrichter)</generator><link>http://lucasrichter.tumblr.com/</link><item><title>My review of Il Maniscalco Maldestro's self-titled album</title><description>&lt;a href="http://www.jamendo.com/en/album/5878/review_detail?review_id=86460"&gt;My review of Il Maniscalco Maldestro's self-titled album&lt;/a&gt;</description><link>http://lucasrichter.tumblr.com/post/40895736</link><guid>http://lucasrichter.tumblr.com/post/40895736</guid><pubDate>Fri, 04 Jul 2008 09:52:29 +1000</pubDate></item><item><title>Beachballin' - Why identi.ca is cool</title><description>&lt;a href="http://blog.cdslash.net/post/40788845/why-identi-ca-is-cool"&gt;Beachballin' - Why identi.ca is cool&lt;/a&gt;</description><link>http://lucasrichter.tumblr.com/post/40802372</link><guid>http://lucasrichter.tumblr.com/post/40802372</guid><pubDate>Thu, 03 Jul 2008 18:41:50 +1000</pubDate></item><item><title>I should just start a proper text blog. Three Four out of my last 10 Tumblr posts have been slabs of...</title><description>I should just start a proper text blog. &lt;strike&gt;Three&lt;/strike&gt; &lt;a href="http://lucasrichter.tumblr.com/post/40372253/keeping-an-eye-on-your-non-work-working-habits"&gt;Four&lt;/a&gt; &lt;a href="http://lucasrichter.tumblr.com/post/39719092/doing-the-wrong-thing-can-be-a-good-development"&gt;out&lt;/a&gt; &lt;a href="http://lucasrichter.tumblr.com/post/39576434/well-there-is-an-upside"&gt;of&lt;/a&gt; &lt;a href="http://lucasrichter.tumblr.com/post/37962983/how-to-write-unit-tests-that-work"&gt;my&lt;/a&gt; last 10 Tumblr posts have been slabs of text. Not as epic as &lt;a href="http://steve-yegge.blogspot.com/"&gt;Steve Yegge&lt;/a&gt;, but still not tumblog material.</description><link>http://lucasrichter.tumblr.com/post/40372351</link><guid>http://lucasrichter.tumblr.com/post/40372351</guid><pubDate>Mon, 30 Jun 2008 15:28:00 +1000</pubDate></item><item><title>Keeping an eye on your "non-work" working habits</title><description>&lt;p&gt;It’s time to come to grips with reality: people who have any kind of useful web access at work will use it to do “non-work”, that is personal activities, e.g. Facebook, paying bills, YouTube, blogging, reading, whatever. That’s a given, so employers should stop looking at ways to stop it happening. You make a “No Facebook, No YouTube” policy, you’re going to end up firing good people for bad reasons.&lt;/p&gt;&lt;p&gt;All that said, employees shouldn’t be wasting their employer’s time and money on entertaining themselves (this is the bit where employers have to hire people they can trust). What we employees need is a way to know when we’re not focussing on work. One that’s not intrusive, and doesn’t seem to judge (like anything that says “you’re spending x per cent of your time on email, y per cent on Facebook and z per cent futzing around in Word”).&lt;/p&gt;&lt;p&gt;I’ve been working at home for the last couple of days, and came upon a solution to this problem. Because I’ve brought my work desktop home with me (dual screens and all), I’m able to &lt;a href="http://lucasrichter.tumblr.com/post/39994696/my-desk-working-at-home-the-wide-screen-on-the"&gt;run my work and home machines side-by-side&lt;/a&gt;, using three screens in all. That isn’t the killer bit; &lt;a href="http://www.codinghorror.com/blog/archives/000012.html"&gt;others use three screens&lt;/a&gt; as a matter of course. What makes it great is that there’s literally a physical separation between work stuff (e.g. code and debugging), and other stuff that is not essential to work, but nice to have (e.g. browsing, music, IM, an SSH session or two).&lt;/p&gt;&lt;p&gt;This has had a pretty huge effect in a couple of ways: first, I notice much more easily when I’m not concentrating on code or work-related activities. Second, since I’m using a separate machine for the non-work-related stuff, it lets my work machine devote its entire resources to running an IDE (and the associated add-ons, compiling and unit testing software), and my debug browser (because my job is primarily web programming).&lt;/p&gt;&lt;p&gt;While this hasn’t increased my productivity &lt;i&gt;per se&lt;/i&gt;, it has certainly alerted me to how much time I’m &lt;i&gt;not&lt;/i&gt; spending coding while I’m at work. And that’s a great first step. So much so that I’m going to suggest that you do it. Here’s how:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Run two machines side-by-side if you can. On one, do only work-related things. On the other, do anything else that comes up (that you would ordinarily “just do quickly” during a work day). Take note of each time you turn your head back to your work machine. One more important thing here: keep your &lt;b&gt;“non-work” screen away from the centre of your desk.&lt;/b&gt;&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Failing that, if you have more than one screen attached to your machine, devote one of them to non-work-related activity (exclusively if possible). Again, note when you switch screens, however frequently or infrequently (either case could be telling you something).&lt;/li&gt;&lt;li&gt;If you’re stuck with only one screen, get another. No, I jest. Assuming you do much of your “non-work” on the web (and also assuming that you use a tabbed browser), separate your activities between browser windows. Note how many times your “non-work” window is summoned, or, indeed, minimised.&lt;/li&gt;&lt;li&gt;Another option is to do your “non-work” on a &lt;a href="http://en.wikipedia.org/wiki/Virtual_machine"&gt;virtual machine&lt;/a&gt;. This is a slightly more technical option, but it has the benefit of consolidating all your “non-work” into one window, if you use apps other than a tabbed browser. And it’s not too hard if you have a technically-minded friend who can set it up for you (and, perhaps, explain it). There is a penalty in terms of computer performance, but if you have a relatively recent machine of which you’re not asking too much (like compiling code or ripping DVDs), then it shouldn’t hit you too hard, at least for a one- or two-day experiment.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Doing an experiment like this should tell you something about your “non-work-at-work” habit. And knowing about it means you can take action, for example, striving harder to focus, or keeping better separation between your GTD contexts (not that I know anything about The GTD Way). How you use the information is, of course, up to you.&lt;/p&gt;</description><link>http://lucasrichter.tumblr.com/post/40372253</link><guid>http://lucasrichter.tumblr.com/post/40372253</guid><pubDate>Mon, 30 Jun 2008 15:25:27 +1000</pubDate></item><item><title>My desk - working at home: The wide screen on the left is...</title><description>&lt;img src="http://media.tumblr.com/rddV1vy4Zapny9ztFoII8cx0_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;My desk - working at home:&lt;/b&gt; The wide screen on the left is attached to my Linux box, which normally lives at home. The other two belong to my work box, running WinXP. Using Synergy means I can have 1 mouse and keyboard to operate both machines.</description><link>http://lucasrichter.tumblr.com/post/39994696</link><guid>http://lucasrichter.tumblr.com/post/39994696</guid><pubDate>Fri, 27 Jun 2008 11:36:59 +1000</pubDate></item><item><title>Never have I felt more “into” a piece of music than...</title><description>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="263" id="VE_Player" align="middle"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted2/flash/loader.swf" /&gt;&lt;param name="FlashVars" value="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/BenjaminZander_2008_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="scale" value="noscale" /&gt;&lt;param name="wmode" value="window" /&gt;&lt;embed src="http://static.videoegg.com/ted2/flash/loader.swf" flashvars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/BenjaminZander_2008_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowscriptaccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="400" height="263" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;Never have I felt more “into” a piece of music than when this man was playing. Which is a bit sad when you think that I call myself a musician.</description><link>http://lucasrichter.tumblr.com/post/39876482</link><guid>http://lucasrichter.tumblr.com/post/39876482</guid><pubDate>Thu, 26 Jun 2008 15:13:42 +1000</pubDate></item><item><title>Doing the wrong thing can be a good development</title><description>&lt;p&gt;I reached a significant point in my singing education recently.&lt;/p&gt;&lt;p&gt;My teacher told me I was oversinging - that is, pushing too hard, harder than my voice can really handle.&lt;/p&gt;&lt;p&gt;I should clarify: this was the good kind of “significant point”. This is kind of counter-intuitive, I know, because I was doing the wrong thing. But this was the marking of a boundary which I had not yet discovered, which is (for now) the upper limit of my vocal “power” (basically, the ability to be loud). I’m told this will change in the future, as my voice develops. But for now I have a known upper limit to this particular variable. That’s definitely a good thing for my programming self, which doesn’t like “known unknowns.”&lt;/p&gt;&lt;p&gt;This is one of the many ways in which we can benefit from “failure.” The way in which we benefit most often is by learning from our experience. I like to call this kind of occurrence “doing an Edison,” after Thomas Edison, inventor of the electric light globe. The story goes that it took him &lt;b&gt;thousands &lt;/b&gt;of attempts to finally create a working light globe. When he finally succeeded, reporters asked him: “How did it feel to fail to many times?”&lt;/p&gt;&lt;p&gt;He replied with words to the effect of: “I didn’t fail. Each time I discovered a new way &lt;b&gt;not&lt;/b&gt; to make a light globe.” So, he saw a benefit in each time he didn’t achieve his most desired outcome, and figured out what didn’t work.&lt;/p&gt;&lt;p&gt;It’s occurred to me since hearing that story that figuring out what doesn’t work is just as important as learning what does work. It’s this idea that keeps us trying new ways of doing things and improving our methods, our lives and ourselves. Many people say: “If it ain’t broke, don’t fix it.” This old adage is a recipe for getting stuck in a rut. It’s in the same category as “Siddown, you’re rocking the boat” and “Don’t make waves.” Things need to change occasionally in order to keep life interesting, and to make sure that we don’t accept an imperfect status quo forever.&lt;/p&gt;&lt;p&gt;That said, we must accept that everything we do to address a problem will also be imperfect. Otherwise the status quo would remain forever. This is not the same as accepting every imperfect solution. We must be discerning and figure out which solutions will introduce worse problems than the one they solve, and when we can bear the consequences of which kinds of “failure”. We must recognise that our new solutions will create a new imperfect status quo, which we must then aim to improve on.&lt;/p&gt;&lt;p&gt;So to avoid getting stuck in ruts, and to escape the conviction that our solutions must be perfect, I give you the following pearl of wisdom:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Adopt any solution that improves the status quo, and seek out solutions that improve it further still.&lt;/b&gt;&lt;/p&gt;</description><link>http://lucasrichter.tumblr.com/post/39719092</link><guid>http://lucasrichter.tumblr.com/post/39719092</guid><pubDate>Wed, 25 Jun 2008 10:59:21 +1000</pubDate></item><item><title>Well, there is an upside...</title><description>&lt;p&gt;The public transport system in Melbourne is getting worse and worse, and will continue to, from &lt;a href="http://www.theage.com.au/national/softer-line-on-tardy-trains-20080623-2vkv.html?page=-1"&gt;what I read in The Age&lt;/a&gt; this morning. The Victorian Government is planning to reduce penalties for late trains, which I can only see leading to more late trains.&lt;/p&gt;&lt;p&gt;Apparently Transport Minister Lynne Kosky wants to “make life easier” for potential transport providers, a move which I reckon is inspired by fear that if penalties are too harsh, nobody will tender for the contract.&lt;/p&gt;&lt;p&gt;The problem here is that the only way to force an increase in quality is to make it the less expensive option, and reducing penalties for a low-quality service definitely ain’t the way to do it.&lt;/p&gt;&lt;p&gt;The &lt;a href="http://news.theage.com.au/national/commuters-using-public-transport-survey-20080619-2t7l.html"&gt;increase in public transport usage&lt;/a&gt; in recent times is a symptom of people voting with their feet (or wallets, whichever you prefer) and choosing public transport over the upward-spiralling expense of driving a car. So if the public transport system is crap, where will people go?&lt;/p&gt;&lt;p&gt;In all probability, back to their cars, which is unfortunate. Which brings me, counter-intuitively, to the upside mentioned in the title.&lt;/p&gt;&lt;p&gt;For a few people, the increased expense of a car commute over a train will be not just inconveniently expensive, but prohibitively so. What can these people do? Well, they can continue to use an awful public transport system. But those who find this idea intolerable will be forced to take yet another option, which in all likelihood will be at least a little “greener.” Examples that come to mind immediately include car pooling, or walking or cycling to work, even if this means working closer to home, or in some extreme cases, telecommuting or changing to a 100% work-from-home job (e.g. freelancing). Demands on an overstretched transport system (roads included) are reduced by a small percentage, the environment takes a slightly smaller pollution/greenhouse hit, and a lucky few waste less time getting from A to B every day.&lt;/p&gt;&lt;p&gt;Don’t get me wrong. I’m not trying to be all Utopian here. We’re not going to reach transport perfection by any stretch. There will still be traffic jams, late trains, trams and buses and frustrated commuters all round, in increasing numbers as time goes on. What I hope is that the percentage of the population that suffers such frustrations will decrease, little by little, as we gradually realise the sense of reducing the demands we place on our transport system by reducing the distance we travel to work.&lt;/p&gt;</description><link>http://lucasrichter.tumblr.com/post/39576434</link><guid>http://lucasrichter.tumblr.com/post/39576434</guid><pubDate>Tue, 24 Jun 2008 09:56:38 +1000</pubDate></item><item><title>Comedian George Carlin dies at 71 - Celebrities- msnbc.com</title><description>&lt;a href="http://www.msnbc.msn.com/id/25322638/"&gt;Comedian George Carlin dies at 71 - Celebrities- msnbc.com&lt;/a&gt;</description><link>http://lucasrichter.tumblr.com/post/39483910</link><guid>http://lucasrichter.tumblr.com/post/39483910</guid><pubDate>Mon, 23 Jun 2008 18:41:29 +1000</pubDate></item><item><title>"One thing i do like about my workplace is that i can burst into song and 9 times out of 10 my..."</title><description>“One thing i do like about my workplace is that i can burst into song and 9 times out of 10 my coworkers will join in.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;@&lt;a href="http://twitter.com/Thommo"&gt;Thommo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://twitter.com/Thommo/statuses/838172828"&gt;&lt;a href="http://twitter.com/Thommo/statuses/838172828"&gt;http://twitter.com/Thommo/statuses/838172828&lt;/a&gt;&lt;/a&gt;&lt;/em&gt;</description><link>http://lucasrichter.tumblr.com/post/38953859</link><guid>http://lucasrichter.tumblr.com/post/38953859</guid><pubDate>Thu, 19 Jun 2008 10:08:45 +1000</pubDate></item><item><title>My my, that’s unobtrusive…</title><description>&lt;img src="http://media.tumblr.com/rddV1vy4Zae2ag3uT29hNi6W_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;My my, that’s unobtrusive…</description><link>http://lucasrichter.tumblr.com/post/38946278</link><guid>http://lucasrichter.tumblr.com/post/38946278</guid><pubDate>Thu, 19 Jun 2008 08:45:25 +1000</pubDate></item><item><title>This concept demo for Firefox Mobile looks pretty cool. My only...</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="240" data="http://vimeo.com/moogaloop.swf?clip_id=1152218&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1152218&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1152218&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;This concept demo for Firefox Mobile looks pretty cool. My only worry is whether my phone will be able to keep up…</description><link>http://lucasrichter.tumblr.com/post/38081248</link><guid>http://lucasrichter.tumblr.com/post/38081248</guid><pubDate>Thu, 12 Jun 2008 12:51:52 +1000</pubDate></item><item><title>How to write unit tests that work</title><description>&lt;p&gt;&lt;b&gt;Mentor:&lt;/b&gt; Hey kid! How do you tell when your automated test is broken?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Protege: &lt;/b&gt;When it fails, of course! How stupid do you think I am?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mentor:&lt;/b&gt; I think you’re pretty damn stupid!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Protege&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; WTF?!??! Why?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mentor:&lt;/b&gt; Because you only got half of the answer. A test is broken if it behaves in either of 2 ways. The first one is obvious: if it &lt;b&gt;fails when it should pass&lt;/b&gt;. The second is less obvious, but equally valid: &lt;i&gt;a test is broken if it &lt;b&gt;passes when it should fail&lt;/b&gt;!&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Protege: &lt;/b&gt;Hold up a minute, old guy. So you’re saying that my tests could suck, even though they pass?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mentor:&lt;/b&gt; Yep.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;This was the realisation I came to a short while ago. And it’s a bugger. My tests could not only suck, they could suck &lt;i&gt;invisibly&lt;/i&gt;. So, I thought, what’s the solution?&lt;/p&gt;&lt;p&gt;Back when I was first reading about &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test-Driven Development&lt;/a&gt; (TDD), I thought, “OK. So I have to write my test so it fails, then rewrite it so it passes, then refactor it. Easy.”&lt;/p&gt;&lt;p&gt;Not so easy, in fact. Because you don’t have to do that just at the test level. You have to do it for &lt;b&gt;every single assertion&lt;/b&gt; you make. Otherwise you don’t know whether you have a broken assertion.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Protege&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; But that’s a pain in the arse! It’s so inefficient! It will take me ages!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mentor:&lt;/b&gt; That ain’t necessarily so. You just need to figure out a way to do it so that it doesn’t take a lot of effort.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Protege&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; Come on, sensei. I know you have answers. Give it up!&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Unfortunately for me, I don’t have the kind of mentor that just gives me answers. So here’s what I came up with (by the way, I’m using a &lt;a href="http://www.developer.com/design/article.php/3700446"&gt;Test-After Development&lt;/a&gt; (TAD) methodology):&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Write the code.&lt;/li&gt;&lt;li&gt;Write your test, but &lt;b&gt;set it up to fail at every opportunity.&lt;/b&gt; &lt;br/&gt;That is, where something should be true, assert that it’s false. If two data are meant to match, assert that they don’t. If it should be an “equal or greater than” (&gt;=) comparison, make it a “less than” (&lt;). This is how you make sure your test will fail when it’s supposed to.&lt;/li&gt;&lt;li&gt;Put a &lt;b&gt;breakpoint &lt;/b&gt;on each “inverted” assertion. &lt;br/&gt;This not only serves as a convenient marker (at least if you have an IDE), it means you don’t have to set one when your test screws up (i.e. when your “inverted” assertion passes instead of failing) and you have to debug to see what the problem is.&lt;/li&gt;&lt;li&gt;Run your test, and make sure it &lt;b&gt;fails at the first&lt;/b&gt; “inverted” assertion.&lt;br/&gt;That’s important. If it skips any, then something’s wrong. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Once you’re satisfied, &lt;b&gt;“un-invert” the assertion.&lt;br/&gt;&lt;/b&gt; Or invert it again, if you like. This will make it pass when it should. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Remove the breakpoint.&lt;/b&gt; You’re ready to move on to the next assertion.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Repeat&lt;/b&gt; steps 4-6 until all your assertions are “the right way up.”&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enjoy&lt;/b&gt; your solid, reliable test.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;b&gt;DISCLAIMER&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I’m not an authority on unit testing, or any aspect of coding. Far from it. I’m just a guy. I’m writing down what I figure out, so that I don’t forget it. If this is useful to you, that’s fantastic. Please let me know so I can enjoy the warm fuzzy feeling (seriously). If it’s crap, please let me know, so I can be liberated from my ignorance (equally seriously).&lt;/p&gt;</description><link>http://lucasrichter.tumblr.com/post/37962983</link><guid>http://lucasrichter.tumblr.com/post/37962983</guid><pubDate>Wed, 11 Jun 2008 16:32:00 +1000</pubDate></item><item><title>I spotted a theatrical acquaintance in this ad who once played...</title><description>&lt;object width="400" height="336"&gt;&lt;param name="movie" value="http://www.youtube.com/watch?v=5IAnR3K0ho4"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5IAnR3K0ho4" type="application/x-shockwave-flash" width="400" height="336" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;I spotted a theatrical acquaintance in this ad who once played my father!</description><link>http://lucasrichter.tumblr.com/post/36291335</link><guid>http://lucasrichter.tumblr.com/post/36291335</guid><pubDate>Wed, 28 May 2008 15:40:52 +1000</pubDate></item><item><title>A more helpful error page: Finally, Twitter’s replaced...</title><description>&lt;img src="http://media.tumblr.com/rddV1vy4Z9in3b0fZhqo1nlQ_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;A more helpful error page:&lt;/b&gt; Finally, Twitter’s replaced it’s grammatically irritating “Something is technically wrong” page with an actual useful error message. Hoorays!</description><link>http://lucasrichter.tumblr.com/post/36258942</link><guid>http://lucasrichter.tumblr.com/post/36258942</guid><pubDate>Wed, 28 May 2008 08:59:45 +1000</pubDate></item><item><title>"actually had to pause and consider the ramifications of Rickroll’ing in a communication..."</title><description>“actually had to pause and consider the ramifications of Rickroll’ing in a communication I’m about to send to 2,000 people at work”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;@&lt;a href="http://twitter.com/extraspecial"&gt;extraspecial&lt;/a&gt;&lt;br/&gt;&lt;a href="http://twitter.com/extraspecial/statuses/786572927"&gt;&lt;a href="http://twitter.com/extraspecial/statuses/786572927"&gt;http://twitter.com/extraspecial/statuses/786572927&lt;/a&gt;&lt;/a&gt;&lt;/em&gt;</description><link>http://lucasrichter.tumblr.com/post/35733150</link><guid>http://lucasrichter.tumblr.com/post/35733150</guid><pubDate>Fri, 23 May 2008 09:52:05 +1000</pubDate></item><item><title>Finally, some word on Twitter outages</title><description>&lt;p&gt;I just read an article about &lt;a href="http://blog.twitter.com/2008/05/i-have-this-graph-up-on-my-screen-all.html"&gt;Twitter’s downtime problems&lt;/a&gt; on their blog. And here’s what I think:&lt;/p&gt;&lt;p&gt;Finally.&lt;/p&gt;&lt;p&gt;I’m really pleased that they’re talking about this. It gives me far more confidence that this is, if not a user friendly service (due to the aforementioned downtime problems), then at least a business with user friendly attitudes.&lt;/p&gt;&lt;p&gt;I’m as pissed as anyone else about not being able to use Twitter when I want to. That will remain the case as long as there’s downtime. But while I’m no more confident that the problem will be solved than I was before I read that post, I’m far more certain that I want to see Twitter succeed. And not just the “make a profit, get rich” kind of succeed. I mean the “make Google jealous” kind of succeed.&lt;/p&gt;&lt;p&gt;And that’s what acknowledging obvious problems can do for a business.&lt;/p&gt;&lt;p&gt;What I’d really love to see from here is the adoption of this attitude on their outage page. The current “we’re working on it, it’ll be back soon” message really doesn’t cut it with me. I’d rather just be told that the error’s been logged, to be honest. As long as there’s some follow-up about what the error was, so I can subscribe to a maintenance blog or whatever if I want. Unlikely as that is to happen, it would be an exemplary demonstration of transparency and honesty with users.&lt;/p&gt;&lt;p&gt;Please, Twitter. Don’t stop here. More of the same. Please. &lt;/p&gt;</description><link>http://lucasrichter.tumblr.com/post/35731819</link><guid>http://lucasrichter.tumblr.com/post/35731819</guid><pubDate>Fri, 23 May 2008 09:29:15 +1000</pubDate></item><item><title>"chown -R us base …. oh yea!!!"</title><description>“chown -R us base …. oh yea!!!”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;@&lt;a href="http://twitter.com/funkycoda"&gt;funkycoda&lt;/a&gt;&lt;br/&gt;&lt;a href="http://twitter.com/funkycoda/statuses/770204192"&gt;&lt;a href="http://twitter.com/funkycoda/statuses/770204192"&gt;http://twitter.com/funkycoda/statuses/770204192&lt;/a&gt;&lt;/a&gt;&lt;/em&gt;</description><link>http://lucasrichter.tumblr.com/post/34720020</link><guid>http://lucasrichter.tumblr.com/post/34720020</guid><pubDate>Wed, 14 May 2008 10:46:29 +1000</pubDate></item><item><title>"Gordon Ramsey Omelette. You will need: 2 fucking eggs, some fucking salt and pepper, fucking chives..."</title><description>“Gordon Ramsey Omelette. You will need: 2 fucking eggs, some fucking salt and pepper, fucking chives and a fucking teaspoon of fucking butter”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;@&lt;a href="http://twitter.com/andrewsayer"&gt;andrewsayer&lt;/a&gt;&lt;br/&gt;&lt;a href="http://twitter.com/andrewsayer/statuses/781775844"&gt;&lt;a href="http://twitter.com/andrewsayer/statuses/781775844"&gt;http://twitter.com/andrewsayer/statuses/781775844&lt;/a&gt;&lt;/a&gt;&lt;/em&gt;</description><link>http://lucasrichter.tumblr.com/post/34719990</link><guid>http://lucasrichter.tumblr.com/post/34719990</guid><pubDate>Wed, 14 May 2008 10:46:09 +1000</pubDate></item><item><title>"Ugh. When addressing the African-American hotel staff member about your missing Mac plug,..."</title><description>“Ugh. When addressing the African-American hotel staff member about your missing Mac plug, don’t call it a white power adapter.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;@&lt;a href="http://twitter.com/AndrewCrow"&gt;AndrewCrow&lt;/a&gt;&lt;br/&gt;&lt;a href="http://twitter.com/AndrewCrow/statuses/788944461"&gt;&lt;a href="http://twitter.com/AndrewCrow/statuses/788944461"&gt;http://twitter.com/AndrewCrow/statuses/788944461&lt;/a&gt;&lt;/a&gt;&lt;/em&gt;</description><link>http://lucasrichter.tumblr.com/post/34719977</link><guid>http://lucasrichter.tumblr.com/post/34719977</guid><pubDate>Wed, 14 May 2008 10:45:57 +1000</pubDate></item></channel></rss>
