<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.netevil.org/~d/styles/itemcontent.css"?><rss xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Evil, as in Dr.</title>
    <link>http://netevil.org/</link>
    <description>Attempting to take over the world</description>
    <language>en</language>
    <pubDate>Fri, 12 Mar 2010 01:17:12 -0500</pubDate>
    <lastBuildDate>Sun, 14 Feb 2010 15:16:47 -0500</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.netevil.org/EvilAsInDr" /><feedburner:info uri="evilasindr" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>39.399253</geo:lat><geo:long>-77.00006</geo:long><image><link>http://netevil.org/</link><url>http://netevil.org/images/wez-square.jpg</url><title>Wez Furlong</title></image><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
  <title>mtrack: now with OpenID and reCaptcha support</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/p-IVofOe02U/mtrack-now-with-openid-and-recaptcha-support</link>
  <description>&lt;p&gt;Some of the feedback and questions that I've gotten about mtrack were around making it easier to deploy and use in an open or public facing environment.&lt;/p&gt;
&lt;p&gt;To that end, I've added support of OpenID authentication and bot detection via reCaptcha.&lt;/p&gt;
&lt;p&gt;To enable these features is quite simple; for OpenID, add the following lines to your config.ini file:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Courier New';"&gt;[plugins]&lt;br&gt;MTrackAuth_OpenID =&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You should also remove any other Auth plugins that you may have there, as how they interact with OpenID is not currently defined.&lt;/p&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2010/02/mtrack-now-with-openid-and-recaptcha-support"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/p-IVofOe02U" height="1" width="1"/&gt;</description>
  <dc:creator>wez</dc:creator>
  <comments>http://netevil.org/blog/2010/02/mtrack-now-with-openid-and-recaptcha-support/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2010/02/mtrack-now-with-openid-and-recaptcha-support</guid>
  <pubDate>Sun, 14 Feb 2010 15:16:47 -0500</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>0</slash:comments><category>PHP</category>
<feedburner:origLink>http://netevil.org/blog/2010/02/mtrack-now-with-openid-and-recaptcha-support</feedburner:origLink></item><item>
  <title>mtrack: a software development tracker + wiki</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/9wvrIDHFis0/mtrack-a-software-development-tracker-wiki</link>
  <description>&lt;p&gt;[Updated to add IRC and Google Groups links]&lt;/p&gt;
&lt;p&gt;I don't know if it's just me, or whether everyone in software development finds issue tracking software frustrating and/or broken in some way.  They're all either way too complicated to set up, configure or use (the Bugzilla's or the Jira's), or have annoying "features" (such as Trac's you-lose-your-edits-if-someone-else-changed-something).&lt;/p&gt;
&lt;p&gt;We've been using Trac at Message Systems for several years now and have been enjoying its pragmatic approach of keeping the interface simple but expressive; just enough structure to be helpful but not too much that it intrudes.  We've added/modified a couple of plug-ins to it to help track time and draw some graphs, but it has otherwise served us well.&lt;/p&gt;
&lt;p&gt;However, we've got a couple of projects that have started to converge and overlap and it's frustrating to visit the two different portals to interact and stay on top of things.  As we scale up our development teams even further (we continue to have bigger and bigger plans!) this will prove to be more widely frustrating.&lt;/p&gt;
&lt;p&gt;Enter mtrack; on one hand it's a clone of many of Trac's features (possible due to their pragmatic BSD license), but on the other it has some refinements in terms of its workflow.  What's important to me is that it is built to work with multiple code repositories and allows breaking out information on a per project basis.  It also tries hard to avoid losing your wiki or ticket edits if someone else updates things while you're working.&lt;/p&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2010/01/mtrack-a-software-development-tracker-wiki"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/9wvrIDHFis0" height="1" width="1"/&gt;</description>
  <dc:creator>wez</dc:creator>
  <comments>http://netevil.org/blog/2010/01/mtrack-a-software-development-tracker-wiki/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2010/01/mtrack-a-software-development-tracker-wiki</guid>
  <pubDate>Wed, 27 Jan 2010 23:12:36 -0500</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>10</slash:comments><category>MessageSystems</category>
<category>PHP</category>
<feedburner:origLink>http://netevil.org/blog/2010/01/mtrack-a-software-development-tracker-wiki</feedburner:origLink></item><item>
  <title>Jumpstarting PDO</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/j1hZu187hXM/jumpstarting-pdo</link>
  <description>&lt;p&gt;&lt;a href="http://pooteeweet.org/blog/1565/p/1"&gt;Lukas is making another attempt at jumpstarting PDO development&lt;/a&gt;.  I welcome this effort, and will do what I can to help fill in details and make suggestions.  Unfortunately, I'm just way too busy with work to be able to commit to more than that.&lt;/p&gt; &lt;p&gt;I also wanted to share some of my thoughts on why PDO has been in a holding pattern for a while, so that more people are aware of it and can work to avoid repeating the same mistakes.&lt;/p&gt; &lt;p&gt;The first thing to note is that the guts of PDO were hard to develop.  The PHP script facing API sounds simple enough, but the underlying libraries for each different databases work in different ways, and it was and is a challenge to build PDO in such a way that it can work in the most efficient way.&lt;/p&gt; &lt;p&gt;The second thing, which is really a follow-on from the first, is that the database libraries are complex and nuanced.  Some are relatively simple (especially SQLite and MySQL) and others are complex in divergent ways (ODBC and Oracle).  Making a great PDO necessitates having experts in each of those APIs and databases around as contributors, both for the core implementation and for unit tests.&lt;/p&gt; &lt;p&gt;Thirdly, there are a lot of databases out there. That requires a lot of resources for the PDO developers to do a good job; not just different database products, but also different versions of those products, need to be tested against.  This is also very time consuming.&lt;/p&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2009/10/jumpstarting-pdo"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/j1hZu187hXM" height="1" width="1"/&gt;</description>
  <dc:creator>wez</dc:creator>
  <comments>http://netevil.org/blog/2009/10/jumpstarting-pdo/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2009/10/jumpstarting-pdo</guid>
  <pubDate>Sun, 25 Oct 2009 13:35:13 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>3</slash:comments><category>PHP</category>
<category>PDO</category>
<feedburner:origLink>http://netevil.org/blog/2009/10/jumpstarting-pdo</feedburner:origLink></item><item>
  <title>EvilDesk now on BitBucket</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/r9_H22PhPKs/evildesk-now-on-bitbucket</link>
  <description>&lt;p&gt;I've opened up the code behind &lt;a href="http://evildesk.netevil.org/"&gt;EvilDesk&lt;/a&gt;, my Windows Shell replacement, and made it available on BitBucket under the terms of the GPLv2.&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt; &lt;p&gt;&lt;a title="http://bitbucket.org/wez/evildesk/" href="http://bitbucket.org/wez/evildesk/"&gt;http://bitbucket.org/wez/evildesk/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/r9_H22PhPKs" height="1" width="1"/&gt;</description>
  <dc:creator>mbplivewriter</dc:creator>
  <comments>http://netevil.org/blog/2009/06/evildesk-now-on-bitbucket/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2009/06/evildesk-now-on-bitbucket</guid>
  <pubDate>Mon, 08 Jun 2009 00:00:31 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>0</slash:comments><category>EvilDesk</category>
<feedburner:origLink>http://netevil.org/blog/2009/06/evildesk-now-on-bitbucket</feedburner:origLink></item><item>
  <title>CouchShare now on BitBucket</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/HDUB7Qxb-sY/couchshare-now-on-bitbucket</link>
  <description>&lt;p&gt;A few of my friends and associates may have heard me talk about the media server I've been running in my basement; I used to automatically transfer content from my tivo to a hard-disk in my basement so that I had more space for recordings on the tivo.  Since most of the recordings that I want to keep are now available via &lt;a href="http://www.hulu.com/"&gt;Hulu&lt;/a&gt;, I haven't had much call to use it in the last 6 months.&lt;/p&gt; &lt;p&gt;So, what is CouchShare?  It's a UPnP server that can share content from folder to an XBox 360 on your network.&lt;/p&gt; &lt;p&gt;It's written in PHP (and requires a tiny PHP extension to enable multicast support) and is written using the eventing framework that is part of the &lt;a href="http://labs.omniti.com/trac/alexandria"&gt;Alexandria&lt;/a&gt; codebase.&lt;/p&gt; &lt;p&gt;I wrote the code back in 2007 and it has served me well for a couple of years; it felt like it was about time I got off my backside and shared it with the world.&lt;/p&gt; &lt;p&gt;It is by no-means a polished bit of code; I think it's probably the sloppiest code I've written in quite some time, and it may well need a couple of tweaks to make an easier application out of it.&lt;/p&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2009/06/couchshare-now-on-bitbucket"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/HDUB7Qxb-sY" height="1" width="1"/&gt;</description>
  <dc:creator>mbplivewriter</dc:creator>
  <comments>http://netevil.org/blog/2009/06/couchshare-now-on-bitbucket/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2009/06/couchshare-now-on-bitbucket</guid>
  <pubDate>Sun, 07 Jun 2009 22:56:48 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>0</slash:comments><category>PHP</category>
<feedburner:origLink>http://netevil.org/blog/2009/06/couchshare-now-on-bitbucket</feedburner:origLink></item><item>
  <title>toshiba hotkeys on solaris</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/oX9AcafuKa4/toshiba-hotkeys-on-solaris</link>
  <description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: moved code to &lt;a title="http://bitbucket.org/wez/toshutils/" href="http://bitbucket.org/wez/toshutils/"&gt;http://bitbucket.org/wez/toshutils/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Friday evening I sat down and wrote my first piece of solaris kernel code and an associated user-space application that activates the brightness up/down hotkeys for the LCD on my Toshiba Satellite M30. &lt;/p&gt; &lt;p&gt;I implemented a tosh_hci driver that can perform &lt;a href="http://www.buzzard.me.uk/toshiba/downloads/hci.pdf"&gt;Toshiba Hardware Configuration Interface&lt;/a&gt; traps via an ioctl(2). This driver is really simple; the hardest part being the intel assembly needed to perform the trap (technically an inb instruction, not a trap). &lt;/p&gt; &lt;p&gt;The userspace code is a really slimmed down version of &lt;a href="http://netevil.org/blog/2005/aug/toshiba-hotkeys-on-solaris"&gt;the code that I previously made available in my patch to the linux acpid&lt;/a&gt;. It currently only handles the LCD brightness keys because none of the features that the other hotkeys are supposed to invoke are currently supported by solaris/opensolaris. &lt;/p&gt; &lt;p&gt;Anyhoo, I've made the source available, under the &lt;a href="http://www.opensolaris.org/os/licensing"&gt;CDDL&lt;/a&gt;, in a bundle &lt;a href="http://bitbucket.org/wez/toshutils/"&gt;here&lt;/a&gt; for any other toshibans that might like to get a bit more comfort factor back when running solaris. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/oX9AcafuKa4" height="1" width="1"/&gt;</description>
  <dc:creator>http://netevil.org/</dc:creator>
  <comments>http://netevil.org/blog/2005/08/toshiba-hotkeys-on-solaris/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2005/08/toshiba-hotkeys-on-solaris</guid>
  <pubDate>Sun, 07 Jun 2009 21:13:22 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>0</slash:comments><category>Solaris</category>
<feedburner:origLink>http://netevil.org/blog/2005/08/toshiba-hotkeys-on-solaris</feedburner:origLink></item><item>
  <title>Dead laptop disk == more linux hacking</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/zWEBPJw0P1E/dead-laptop-disk-equals-equals-more-linux-hacking</link>
  <description>&lt;p&gt;&lt;strong&gt;Update2: &lt;/strong&gt;moved code to &lt;a title="http://bitbucket.org/wez/toshkey/overview/" href="http://bitbucket.org/wez/toshkey/overview/"&gt;http://bitbucket.org/wez/toshkey/overview/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Update&lt;/b&gt; acpid now handles the brightness controls, displays the battery status in the ps list and emits power warnings once you're down to 15 minutes of power. I've also added a little non-root acpid client that will allow you to run your own stuff in response to hotkey events. &lt;/p&gt; &lt;p&gt;I suffered a dead (nearly; it's on its way out) laptop disk almost a week ago, and have been clawing my way back to normality. &lt;/p&gt; &lt;p&gt;As a side effect, I now own a Toshiba Satellite M30, which apparently has slightly more linux friendly hardware than my other Satellite (the one that's having issues). &lt;/p&gt; &lt;p&gt;One of the cool things is the toshiba_acpi module; it works in this model and allows access to the hotkeys so you can map them exactly as you like. Since running a standalone daemon for this sucks (you can choose either a python script or a slightly-overweight fnfxd), and since there was a feature request on the &lt;a href="http://memebeam.org/toys/ToshibaAcpiDriver"&gt;ToshibaAcpiDriver&lt;/a&gt; page for it, I've written &lt;a href="http://bitbucket.org/wez/toshkey/overview/"&gt;this patch&lt;/a&gt; that adds toshiba key support to acpid (1.0.3). &lt;/p&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2004/06/dead-laptop-disk-equals-equals-more-linux-hacking"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/zWEBPJw0P1E" height="1" width="1"/&gt;</description>
  <dc:creator>http://netevil.org/</dc:creator>
  <comments>http://netevil.org/blog/2004/06/dead-laptop-disk-equals-equals-more-linux-hacking/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2004/06/dead-laptop-disk-equals-equals-more-linux-hacking</guid>
  <pubDate>Sun, 07 Jun 2009 21:09:27 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>5</slash:comments><category>blog</category>
<feedburner:origLink>http://netevil.org/blog/2004/06/dead-laptop-disk-equals-equals-more-linux-hacking</feedburner:origLink></item><item>
  <title>Whirlwhind review of php|tek 09</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/QppsGyFgGHc/whirlwhind-review-of-php-tek-09</link>
  <description>&lt;p style="clear: both"&gt;&lt;a href="http://tek.mtacon.com/" class="image-link"&gt;&lt;img src="http://netevil.org/media/4a18f148-e808-4441-8de0-08098a5075a0-tek_09_badge_speaker_big-thumb.gif" height="208" align="right" width="137" style=" display: inline; float: right; margin: 0 0 10px 10px;"&gt;&lt;/a&gt;It's been a simultaneously long and fast week for me. I flew into Chicago last Sunday, ready for the PHP core developers meeting that we had planned for the Monday and Tuesday. My journey went like a charm; perfect timing had me parked at the airport, immediately on the shuttle bus to the terminal, straight through security and to my gate just in time to start boarding. The only minor hiccough was in finding the shuttle from Chicago to the hotel; it was extremely poorly sign-posted.&lt;/p&gt;
&lt;p style="clear: both"&gt;&lt;a href="http://www.flickr.com/photos/saltybeagle/3547730577/" class="image-link"&gt;&lt;img src="http://netevil.org/media/4a18f149-78dc-4b5b-9c52-08098a5075a0-3547730577_d9dce2d3d8_m1-thumb.jpg" height="166" align="left" width="201" style=" display: inline; float: left; margin: 0 10px 10px 0;"&gt;&lt;/a&gt;Anyway, I got to the hotel and ran into the British contingent of the conference, and we eventually found our way to a Mexican restaurant not far from the hotel, and then to the bar across several lanes of traffic from the hotel, where a fair quantity of alcohol was consumed by all.&lt;/p&gt;
&lt;p style="clear: both"&gt;&lt;a href="http://www.flickr.com/photos/pollita/3543811684/" class="image-link"&gt;&lt;img src="http://netevil.org/media/4a18f149-7f80-4b51-b8bb-08098a5075a0-3543811684_1892cb005e_m1-thumb.jpg" height="180" align="right" width="240" style=" display: inline; float: right; margin: 0 0 10px 10px;"&gt;&lt;/a&gt;The next day we headed downtown to the Microsoft offices for day 1 of the core developer meeting, where a number of internals issues around PHP 6 were discussed. This was a very productive session, and we earned the drinks that followed at the Map Room, although I opted out of the bulk of those and headed back to the hotel (yes, I'm getting old)&lt;/p&gt;
&lt;p style="clear: both"&gt;Tuesday was day 2 of the core developer meeting, and thankfully was held in the conference hotel; the journey downtown took the better part of an hour and I was glad to skip it. The agenda for this day was to look primarily at what we could clean up in the code for PHP 6 and whether we might need to introduce a PHP 5.4 to aid in that transition.&lt;/p&gt;
&lt;p style="clear: both"&gt;We also touched on &lt;a href="http://netevil.org/blog/2008/01/pdo-2-and-cla" title="PDO 2 + CLA"&gt;PDO 2&lt;/a&gt;; the short of it is that it might be about time to see if the vendors are willing to play with us again, and where the original plan was to have all the major vendors on board, we &lt;em&gt;may&lt;/em&gt; well be looking at cutting out the less flexible vendors from the baseline PHP distribution. I'll do what I can to help facilitate a PDO 2, but don't anticipate having much free time in the coming months.&lt;/p&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2009/05/whirlwhind-review-of-php-tek-09"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/QppsGyFgGHc" height="1" width="1"/&gt;</description>
  <dc:creator>blogo</dc:creator>
  <comments>http://netevil.org/blog/2009/05/whirlwhind-review-of-php-tek-09/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2009/05/whirlwhind-review-of-php-tek-09</guid>
  <pubDate>Sun, 24 May 2009 03:03:42 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>0</slash:comments><category>PHP</category>
<category>Conferences</category>
<feedburner:origLink>http://netevil.org/blog/2009/05/whirlwhind-review-of-php-tek-09</feedburner:origLink></item><item>
  <title>Getting IT Done</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/feOmwuO_O_A/getting-it-done</link>
  <description>&lt;p style="clear: both"&gt;The slides from my "Getting IT Done" session at php|tek can be found on &lt;a href="http://www.slideshare.net/wezfurlong/getting-it-done" title="slideshare.net"&gt;slideshare.net&lt;/a&gt;; Enjoy!&lt;/p&gt;&lt;p style="clear: both"&gt;PS: I would be grateful if you were there and could &lt;a href="http://joind.in/189" title="my talk on joind.in"&gt;rate the talk on joind.in&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/feOmwuO_O_A" height="1" width="1"/&gt;</description>
  <dc:creator>wez</dc:creator>
  <comments>http://netevil.org/blog/2009/05/getting-it-done/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2009/05/getting-it-done</guid>
  <pubDate>Sat, 23 May 2009 18:54:08 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>4</slash:comments><category>Conferences</category>
<category>PHP</category>
<category>Slides</category>
<feedburner:origLink>http://netevil.org/blog/2009/05/getting-it-done</feedburner:origLink></item><item>
  <title>Seven Things</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/ssp79bvR8BA/seven-things</link>
  <description>&lt;p&gt;I'm usually no big fan of chain letters (it's the "or-else" part that I object to), but this current 7-things-tag going around is pretty benign, and I think it's a great way to get some insight into the people you're reading. Thanks to &lt;a href="http://elizabethmariesmith.com/2009/01/seven-weird-things/" title="Dreaming of Dawn"&gt;Elizabeth Smith&lt;/a&gt; for tagging me.&lt;/p&gt;
&lt;p&gt;Anyway, here's some facts about me that you may not know:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I have 6 siblings: 1.5 brothers and 2 sisters.&lt;/li&gt;

  &lt;li&gt;I used to live in Spain and crossed the border to Gibraltar twice daily getting to and from school.&lt;/li&gt;

  &lt;li&gt;I taught myself 6502 machine code on the C64 when I was 10. 'C' had to wait until I finally got my own Amiga at the age of 17; by that time it was already obsolete, but I'd dreamed of it for so long. The biggest barrier for learning 'C' for me was the sheer quantity of bad &lt;a href="http://en.wikipedia.org/wiki/Intuition_(Amiga)" title="Intuition on wikipedia"&gt;Intuition&lt;/a&gt; code examples floating around on &lt;a href="http://en.wikipedia.org/wiki/Fred_Fish" title="Fred Fish on Wikipedia"&gt;Fish Disks&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Aminet" title="Aminet on wikipedia"&gt;Aminet&lt;/a&gt;.&lt;/li&gt;

  &lt;li&gt;I studied Electronic Systems Engineering at &lt;a href="http://www.elec.york.ac.uk/index.html" title="Department of Electronics, The University of York"&gt;The University of York&lt;/a&gt;, where I discovered my first Unix system (&lt;a href="http://en.wikipedia.org/wiki/IRIX" title="IRIX on wikipedia"&gt;IRIX&lt;/a&gt;) and had to retake my first year exam as a result of spending too much time in the "&lt;a href="http://www.catb.org/esr/jargon/html/S/spod.html" title="Jargon file definition of Spod"&gt;Spod&lt;/a&gt; Pit" (a room filled with &lt;a href="http://en.wikipedia.org/wiki/SGI_Indigo" title="SGI Indigo"&gt;Indigo&lt;/a&gt; workstations). In retrospect, that "inappropriate" use of time was instrumental in shaping my career.&lt;/li&gt;

  &lt;li&gt;I once rolled into a 9 a.m. computer lab assessment with my partner wearing tuxedos after partying all night at a graduation ball. The lab supervisor said "let's assess you first, as you look like you've got places to go". (We aced that assessment; preparation was key).&lt;/li&gt;

  &lt;li&gt;I've moved home on average about once every 2.5 years of my life, making my time in the USA one of the longer periods in one spot.&lt;/li&gt;

  &lt;li&gt;I've been told that I have a distinctive look, which is probably largely due to my long hair. In the late 80's, early 90's, I used to have a &lt;a href="http://en.wikipedia.org/wiki/Flat_top_haircut" title="Flat top haircut on wikipedia"&gt;flat top&lt;/a&gt;. Then I discovered Guns'n'Roses and Metallica and haven't worn my hair short since.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As for chaining, in no particularly significant order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://mtabini.blogspot.com/" title="Marco Tabini"&gt;Marco Tabini&lt;/a&gt;, who'll probably mention condiments&lt;/li&gt;

  &lt;li&gt;
&lt;a href="http://eliw.com/" title="Eli White"&gt;Eli White&lt;/a&gt;, who's probably going to mention archery&lt;/li&gt;

  &lt;li&gt;
&lt;a href="http://richdawe.livejournal.com/" title="Richard Dawe"&gt;Richard Dawe&lt;/a&gt;, who might bring up perl or Bill &amp;amp; Ted&lt;/li&gt;

  &lt;li&gt;
&lt;a href="http://davstott.me.uk/" title="Dav's bit o' the web"&gt;Dav Stott&lt;/a&gt;, a good friend from York (not my tuxedo'd partner though)&lt;/li&gt;

  &lt;li&gt;
&lt;a href="http://www.schlossnagle.org/~george/blog/" title="George's Blog"&gt;George Schlossnagle&lt;/a&gt;, who hasn't blogged in 2 years&lt;/li&gt;

  &lt;li&gt;
&lt;a href="http://lethargy.org/~jesus/" title="Esoteric Curio"&gt;Theo Schlossnagle&lt;/a&gt;, who loves technology&lt;/li&gt;

  &lt;li&gt;
&lt;a href="http://www.xzilla.net/" title="Robert Treat"&gt;Robert Treat&lt;/a&gt;, who's humor is so dry, it should be spelled "humour".&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2009/01/seven-things"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/ssp79bvR8BA" height="1" width="1"/&gt;</description>
  <dc:creator>wez</dc:creator>
  <comments>http://netevil.org/blog/2009/01/seven-things/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2009/01/seven-things</guid>
  <pubDate>Sat, 03 Jan 2009 00:41:29 -0500</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>2</slash:comments><category>PHP</category>
<category>Stuff</category>
<feedburner:origLink>http://netevil.org/blog/2009/01/seven-things</feedburner:origLink></item><item>
  <title>Impressions of the Amazon Kindle</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/5Pq7dbt-AuY/impressions-of-the-amazon-kindle</link>
  <description>&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ad189db6-1cf0-42d9-898a-7b534cc279ce" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Toys" rel="tag"&gt;Toys&lt;/a&gt;
&lt;/div&gt; &lt;p&gt;I treated myself to a Kindle a couple of months ago, and I'm pleased to say that I've been enjoying it a lot.  I've read just over a half-dozen books on it so far; some at home and some while traveling.&lt;/p&gt; &lt;p&gt;At first, the page turning buttons are a little frustrating because it is very easy to accidentally press them.  This is something you train yourself not to do in pretty short order.&lt;/p&gt; &lt;p&gt;The screen is very clear and easy to read, and has a configurable font size to cater for the eagle eyed through to the bleary eyed.  There's no back light, so you need to provide your own illumination, just as you would for a regular dead-tree book.&lt;/p&gt; &lt;p&gt;I've found it very easy to read.  I'd read in some reviews that the visible page refresh takes a second or so when you turn a page, and that some people found that annoying.  I view that as being equivalent to actually turning a page and giving your eyes a moment or so to move back up to the top left of the screen.  I've started to press the "next page" button as I'm reading the last line; this is an unconscious action.&lt;/p&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2008/10/impressions-of-the-amazon-kindle"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/5Pq7dbt-AuY" height="1" width="1"/&gt;</description>
  <dc:creator>woot</dc:creator>
  <comments>http://netevil.org/blog/2008/10/impressions-of-the-amazon-kindle/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2008/10/impressions-of-the-amazon-kindle</guid>
  <pubDate>Wed, 22 Oct 2008 00:03:09 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>3</slash:comments><category>Toys</category>
<feedburner:origLink>http://netevil.org/blog/2008/10/impressions-of-the-amazon-kindle</feedburner:origLink></item><item>
  <title>Wanted: Senior Backend Web Engineer</title>
  <link>http://feeds.netevil.org/~r/EvilAsInDr/~3/adLTsFcf12A/wanted-senior-backend-web-engineer</link>
  <description>&lt;p&gt;I'm looking for a senior-level engineer to help extend the web-based dashboards for &lt;a href="http://messagesystems.com"&gt;our messaging infrastructure platform&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This position reports directly to me.&lt;/p&gt;
&lt;p&gt;While we don't face the traditional scale-to-the-world types of problems in our web UI, we do face some difficult UI and data scalability challenges.&lt;/p&gt;
&lt;p&gt;If you're interested, please contact me via &lt;b&gt;jobs@messagesystems.com&lt;/b&gt;.&lt;/p&gt;
&lt;b&gt;Job Description&lt;/b&gt;
&lt;p class="lure"&gt;&lt;a href="http://netevil.org/blog/2008/09/wanted-senior-backend-web-engineer"&gt;continue reading &amp;hellip;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/EvilAsInDr/~4/adLTsFcf12A" height="1" width="1"/&gt;</description>
  <dc:creator>wez</dc:creator>
  <comments>http://netevil.org/blog/2008/09/wanted-senior-backend-web-engineer/comments</comments>
  <guid isPermaLink="false">http://netevil.org/blog/2008/09/wanted-senior-backend-web-engineer</guid>
  <pubDate>Thu, 11 Sep 2008 13:26:56 -0400</pubDate>
  <source url="http://netevil.org/feeds/rss.xml">http://netevil.org/feeds/rss.xml</source>
  <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
  <slash:comments>0</slash:comments><category>MessageSystems</category>
<category>PHP</category>
<feedburner:origLink>http://netevil.org/blog/2008/09/wanted-senior-backend-web-engineer</feedburner:origLink></item>
  </channel>
</rss>
