<?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>Checksum Arcanius</title>
	<atom:link href="http://arcanius.silverfir.net/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://arcanius.silverfir.net/blog</link>
	<description>The life and thoughts of Ryan McElroy</description>
	<lastBuildDate>Fri, 12 Mar 2010 09:00:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>On Password Restrictions</title>
		<link>http://arcanius.silverfir.net/blog/on-password-restrictions</link>
		<comments>http://arcanius.silverfir.net/blog/on-password-restrictions#comments</comments>
		<pubDate>Fri, 12 Mar 2010 09:00:37 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1754</guid>
		<description><![CDATA[Websites should list their password restrictions on their login pages. Sometimes I run into the following problem:
I try to use a password generated by my &#8220;standard model&#8221; &#8212; ie, a standard prefix depending on the nature of the site and some salt determined by the website itself. However, some sites have stupid rules on their [...]]]></description>
			<content:encoded><![CDATA[<p>Websites should list their password restrictions on their login pages. Sometimes I run into the following problem:</p>
<p>I try to use a password generated by my &#8220;standard model&#8221; &#8212; ie, a standard prefix depending on the nature of the site and some salt determined by the website itself. However, some sites have stupid rules on their password requirements. In real life, I have encountered a wide variety of password requirements:</p>
<ul>
<li>A requirement of an exactly 6-character password</li>
<li>A prohibition on &#8220;special characters&#8221; like any of !@#$%^&amp;*()+=&gt;&lt;/?{}[]|\/.</li>
<li>A requirement for a special character that happens to be one of !@#$%^&amp;*()</li>
<li>A requirement for numbers, uppercase, and lower case in the password</li>
<li>A requirement for two sets of letters and numbers in the password &#8212; ie, fit the regex /([a-zA-Z]+[0-9]+){2}/</li>
</ul>
<p>When my standard model password doesn&#8217;t fit into one of the more esoteric requirements, I have to modify it to fit. Fortunately, I find that on this subject at least, I tend to think the same way over time, so, given the standard model and a set of constraints, I will usually come up with the same password. However, it is uncommon for websites to list their password constraints on the log-in page. Therefore, I will usually try the standard model password first, and only when that fails twice (in case I mistyped the first time), and I&#8217;m down to one more try, do I realize that this website might be &#8220;special.&#8221;</p>
<p>Then I have to go to the trouble to find out what the password requirements are. This is not difficult &#8212; usually it involves clicking the &#8220;sign up button&#8221; and reading a little bit &#8212; but it does take some time and it is very annoying. Listing the password requirements at the login screen would make for a much better user experience (since it is so easy to find this information, not displaying it on the login screen can&#8217;t be interpreted as a security measure either).</p>
<p>Of course, the real solution is for websites to get rid of their inane password requirements, so I never have to deviate from the standard model.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/on-password-restrictions/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Safety Agains Reopen</title>
		<link>http://arcanius.silverfir.net/blog/safety-agains-reopen</link>
		<comments>http://arcanius.silverfir.net/blog/safety-agains-reopen#comments</comments>
		<pubDate>Fri, 12 Mar 2010 05:54:54 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1751</guid>
		<description><![CDATA[What does this comment in the MySQL source mean? (log.cc, currently line 2295 in 5.1)
{						// Safety agains reopen
I think I understand what it&#8217;s supposed to mean &#8212; the writer is pointing out that the code is checking again, to be double sure that the log is still open (although, if it can close between this [...]]]></description>
			<content:encoded><![CDATA[<p>What does <a href="http://bazaar.launchpad.net/~mysql/mysql-server/mysql-5.1/annotate/head%3A/sql/log.cc#L2295">this comment</a> in the MySQL source mean? (log.cc, currently line 2295 in 5.1)</p>
<p><code>{						// Safety agains reopen</code></p>
<p>I think I understand what it&#8217;s <em>supposed</em> to mean &#8212; the writer is pointing out that the code is checking again, to be double sure that the log is still open (although, if it can close between this call and the last call to <code>is_open()</code>, I&#8217;d be worried about it closing after this call too&#8230; note that both checks are after <code>LOCK_log</code> has been acquired).</p>
<p>What I&#8217;m more interested in is what the comment, as written, actually means? The grammar is very odd. I&#8217;m open to suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/safety-agains-reopen/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Grey Swans</title>
		<link>http://arcanius.silverfir.net/blog/grey-swans</link>
		<comments>http://arcanius.silverfir.net/blog/grey-swans#comments</comments>
		<pubDate>Fri, 12 Mar 2010 05:26:51 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1515</guid>
		<description><![CDATA[Scott posted a link to an article (text below). I found it interesting and with some good ideas, but also woefully misguided at some points.
Ten principles for a Black Swan-proof world
By Nassim Nicholas Taleb
1. What is fragile should break early while it is still small. Nothing should ever become too big to fail. Evolution in [...]]]></description>
			<content:encoded><![CDATA[<p>Scott posted a link to an article (text below). I found it interesting and with some good ideas, but also woefully misguided at some points.</p>
<blockquote><p>Ten principles for a Black Swan-proof world</p>
<p>By Nassim Nicholas Taleb</p>
<p>1. What is fragile should break early while it is still small. Nothing should ever become too big to fail. Evolution in economic life helps those with the maximum amount of hidden risks – and hence the most fragile – become the biggest.</p></blockquote>
<p>This is easy. Nothing is ever too big to fail. That is a term invented by bankers and politicians to justify taxpayers supporting banks. Taleb is on to something about hidden risks, though.</p>
<blockquote><p>2. No socialisation of losses and privatisation of gains. Whatever may need to be bailed out should be nationalised; whatever does not need a bail-out should be free, small and risk-bearing. We have managed to combine the worst of capitalism and socialism. In France in the 1980s, the socialists took over the banks. In the US in the 2000s, the banks took over the government. This is surreal.</p></blockquote>
<p>Nothing actually ever has to be bailed out, or nationalized, but I suppose nationalization would be preferable to the current trend of just giving bad companies money.</p>
<blockquote><p>3. People who were driving a school bus blindfolded (and crashed it) should never be given a new bus. The economics establishment (universities, regulators, central bankers, government officials, various organisations staffed with economists) lost its legitimacy with the failure of the system. It is irresponsible and foolish to put our trust in the ability of such experts to get us out of this mess. Instead, find the smart people whose hands are clean.</p></blockquote>
<p>No arguments here. It is interesting that the government, the media, and probably most people still view the ones who created this mess &#8220;financial experts&#8221;.</p>
<blockquote><p>4. Do not let someone making an “incentive” bonus manage a nuclear plant – or your financial risks. Odds are he would cut every corner on safety to show “profits” while claiming to be “conservative”. Bonuses do not accommodate the hidden risks of blow-ups. It is the asymmetry of the bonus system that got us here. No incentives without disincentives: capitalism is about rewards and punishments, not just rewards.</p></blockquote>
<p>I think this is sound advice to financial companies. I see no need to legislate this opinion, however. Rather, get rid of the corporate safety net, and companies will shape up or fail and die, and the problem will fix itself.</p>
<blockquote><p>5. Counter-balance complexity with simplicity. Complexity from globalisation and highly networked economic life needs to be countered by simplicity in financial products. The complex economy is already a form of leverage: the leverage of efficiency. Such systems survive thanks to slack and redundancy; adding debt produces wild and dangerous gyrations and leaves no room for error. Capitalism cannot avoid fads and bubbles: equity bubbles (as in 2000) have proved to be mild; debt bubbles are vicious.</p></blockquote>
<p>Seems to be sound advice again, for me and for you. Again, I don&#8217;t see any need to mandate this sound advice in law. But some people see the need to outlaw salt, so probably not everyone agrees with me.</p>
<blockquote><p>6. Do not give children sticks of dynamite, even if they come with a warning . Complex derivatives need to be banned because nobody understands them and few are rational enough to know it. Citizens must be protected from themselves, from bankers selling them “hedging” products, and from gullible regulators who listen to economic theorists.</p></blockquote>
<p>The world somehow survived 4 billion years without banning complex financial derivatives. I know that many people think regulation solves everything (it doesn&#8217;t), but I really think the world will survive this too. Let those who learned from this go on without blowing themselves up. Again, I see no need to open the door to unintended consequences by trying to set up rules (that will be circumnavigated) to prevent a one-time occurrence from happening again.</p>
<blockquote><p>7. Only Ponzi schemes should depend on confidence. Governments should never need to “restore confidence”. Cascading rumours are a product of complex systems. Governments cannot stop the rumours. Simply, we need to be in a position to shrug off rumours, be robust in the face of them.</p></blockquote>
<p>Many banks were robust in the face of these rumors. They are the ones not receiving any money from the government (That&#8217;s why I &#8220;love&#8221; the bailout(s)). Most of the economy is still fine and has proven to be robust in the face of tempestuous times.</p>
<blockquote><p>8. Do not give an addict more drugs if he has withdrawal pains. Using leverage to cure the problems of too much leverage is not homeopathy, it is denial. The debt crisis is not a temporary problem, it is a structural one. We need rehab.</p></blockquote>
<p>I agree. Many people seem to be under the impression that the legal and economic system we currently have &#8212; progressively more regulations outlawing progressively more things and creating progressively more perverse incentives &#8212; makes sense, and that it only fails occasionally. Well, it doesn&#8217;t make sense, and it is always going to fail.</p>
<p>Of course, many people disagree with me about what constitutes a fix. So I say to them, go ahead and try out your ideas, just don&#8217;t force me to be a part of your fix. Then we can both be happy.</p>
<blockquote><p>9. Citizens should not depend on financial assets or fallible “expert” advice for their retirement. Economic life should be definancialised. We should learn not to use markets as storehouses of value: they do not harbour the certainties that normal citizens require. Citizens should experience anxiety about their own businesses (which they control), not their investments (which they do not control).</p></blockquote>
<p>This is very bad advice. Citizens should make this choice themselves, depending on how much risk they are willing to take on.  I think it is generally good to have people invested in a market economy &#8212; it is one of the best financial engines ever developed.</p>
<blockquote><p>10. Make an omelette with the broken eggs. Finally, this crisis cannot be fixed with makeshift repairs, no more than a boat with a rotten hull can be fixed with ad-hoc patches. We need to rebuild the hull with new (stronger) materials; we will have to remake the system before it does so itself. Let us move voluntarily into Capitalism 2.0 by helping what needs to be broken break on its own, converting debt into equity, marginalising the economics and business school establishments, shutting down the “Nobel” in economics, banning leveraged buyouts, putting bankers where they belong, clawing back the bonuses of those who got us here, and teaching people to navigate a world with fewer certainties.</p></blockquote>
<p>I like the voluntary part. Market capitalism itself has never been broken. It is the continuous political patching of perceived flaws in the that has created the many perverse incentives of our current wonderful system, somewhere in the murkiness between fascism and capitalism and socialism and stupidity.</p>
<blockquote><p>Then we will see an economic life closer to our biological environment: smaller companies, richer ecology, no leverage. A world in which entrepreneurs, not bankers, take the risks and companies are born and die every day without making the news.</p>
<p>In other words, a place more resistant to black swans.</p></blockquote>
<p>Humans have used their intelligence to out-compete the rest of the natural world. I don&#8217;t see why we should model one of the best wealth production mechanisms we have developed yet &#8212; the market-based capitalist economy &#8212; on a biological world that will continue to become less relevant as technology progresses. This is just useless sentimentalism.</p>
<blockquote><p>The writer is a veteran trader, a distinguished professor at New York University’s Polytechnic Institute and the author of The Black Swan: The Impact of the Highly Improbable</p></blockquote>
<p>The writer calls himself a &#8220;veteran trader&#8221; &#8212; ie, a &#8220;financial expert&#8221;, and wonders if maybe we should take the part of  advice where he says we shouldn&#8217;t take the advice of financial experts. As a fellow beneficiary of a relatively free, relatively stable, capitalist  market economy, I would urge you to not make the situation any worse.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/grey-swans/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging is Hard</title>
		<link>http://arcanius.silverfir.net/blog/blogging-is-hard</link>
		<comments>http://arcanius.silverfir.net/blog/blogging-is-hard#comments</comments>
		<pubDate>Fri, 12 Mar 2010 04:59:22 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[introspection]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1745</guid>
		<description><![CDATA[I decided to write a blog post this evening, and I have discovered that it is hard.
I have five or so unfinished drafts. Some of them have really good titles:

Time Horizon
Tags
Is Antitrust Regulation Harmful to Consumers?
(no title), but the content seems to be a fairly well thought-out post about the &#8220;black swan effect&#8221;

Maybe I should [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to write a blog post this evening, and I have discovered that it is hard.</p>
<p>I have five or so unfinished drafts. Some of them have really good titles:</p>
<ul>
<li>Time Horizon</li>
<li>Tags</li>
<li>Is Antitrust Regulation Harmful to Consumers?</li>
<li>(no title), but the content seems to be a fairly well thought-out post about the &#8220;black swan effect&#8221;</li>
</ul>
<p>Maybe I should try finishing these articles.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/blogging-is-hard/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog Optimization</title>
		<link>http://arcanius.silverfir.net/blog/blog-optimization</link>
		<comments>http://arcanius.silverfir.net/blog/blog-optimization#comments</comments>
		<pubDate>Fri, 12 Feb 2010 11:41:59 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[silverfir]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1735</guid>
		<description><![CDATA[In the last two days, I

 Changed my blog&#8217;s MySQL tables storage engines from the MyISAM to InnoDB
 Installed the Wordpress Memcache Plugin to mimimize database queries (16-25 queries reduced to 2-7)
Installed APC (Alternative PHP Cache) to reduce PHP bytecode compilation overhead. As a result, all PHP sites on mimimus should be faster.

In addition, I [...]]]></description>
			<content:encoded><![CDATA[<p>In the last two days, I</p>
<ol>
<li> Changed my blog&#8217;s MySQL tables storage engines from the MyISAM to InnoDB</li>
<li> Installed the <a href="http://plugins.trac.wordpress.org/browser/memcached/trunk">Wordpress Memcache Plugin</a> to mimimize database queries (16-25 queries reduced to 2-7)</li>
<li>Installed <a href="http://php.net/manual/en/book.apc.php">APC</a> (Alternative PHP Cache) to reduce PHP bytecode compilation overhead. As a result, all PHP sites on mimimus should be faster.</li>
</ol>
<p>In addition, I did some general cleaning up and upgrading of software on minimus and nexus.</p>
<p>Altogether, these changes reduce the typical Checksum Arcanius page load from 2.5-3.5 seconds to 0.5-1.5 seconds, a 2-7x improvement.</p>
<p>These are very easy steps to take &#8212; I would suggest them to anyone running Wordpress. Step-by-step directions follow (assuming Ubuntu Linux):</p>
<ol>
<li>For each table in your blog&#8217;s database, execute the following SQL via a mysql client instance, phpMyAdmin, etc:<br />
ALTER TABLE &lt;tablename&gt; ENGINE = InnoDB;</li>
<li>Install memcache:<br />
sudo apt-get install memcache</li>
<li>Download the <a href="http://plugins.trac.wordpress.org/browser/memcached/trunk">Wordpress Memcache Plugin</a> and place it in your wp-content directory. That is all you have to do to get memcache support in Wordpress!</li>
<li>Install APC:<br />
sudo apt-get install php-apc</li>
<li>Restart Apache:<br />
sudo /etc/init.d/apache2 restart</li>
</ol>
<p>Very simple steps with a very high payoff.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/blog-optimization/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Trend</title>
		<link>http://arcanius.silverfir.net/blog/the-trend</link>
		<comments>http://arcanius.silverfir.net/blog/the-trend#comments</comments>
		<pubDate>Fri, 12 Feb 2010 04:51:56 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[silverfir]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1726</guid>
		<description><![CDATA[As I have become more involved with Facebook and Twitter, the number of idea that actually mature enough for me to  blog about them go down. Also, I&#8217;m not taking enough time to review my thoughts and write about them.
My first resolution of 2010: I resolve to do blog more. I need that time to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1725" class="wp-caption alignnone" style="width: 493px"><a href="/media/images/2010/02/posts.png"><img class="size-full wp-image-1725" title="Posts each Month" src="/media/images/2010/02/posts.png" alt="" width="483" height="291" /></a><p class="wp-caption-text">The Trend is Clear</p></div>
<p>As I have become more involved with Facebook and Twitter, the number of idea that actually mature enough for me to  blog about them go down. Also, I&#8217;m not taking enough time to review my thoughts and write about them.</p>
<p>My first resolution of 2010: I resolve to do blog more. I need that time to reflect reflect on my life. Status updates are not sufficient.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/the-trend/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Strange Tracking</title>
		<link>http://arcanius.silverfir.net/blog/strange-tracking</link>
		<comments>http://arcanius.silverfir.net/blog/strange-tracking#comments</comments>
		<pubDate>Thu, 14 Jan 2010 05:32:30 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1719</guid>
		<description><![CDATA[I have been trying to return a package to Amazon for over a month now. I think it might make it this time! I have two tracking numbers, and one of them (1Z7R23Y69088829050) reports the following tracking data:



Date
Time
Location



January 13, 2010
09:31:00 PM
Hodgkins IL US



January 13, 2010
05:45:00 PM
Hodgkins IL US



January 9, 2010
03:24:00 AM
San Pablo CA US



January 9, [...]]]></description>
			<content:encoded><![CDATA[<p>I have been trying to return a package to Amazon for over a month now. I think it might make it this time! I have two tracking numbers, and one of them (1Z7R23Y69088829050) reports the following tracking data:</p>
<table border="0" width="100%">
<tbody>
<tr>
<td><strong>Date</strong></td>
<td><strong>Time</strong></td>
<td><strong>Location</strong></td>
<td></td>
</tr>
<tr>
<td>January 13, 2010</td>
<td>09:31:00 PM</td>
<td>Hodgkins IL US</td>
<td></td>
</tr>
<tr>
<td>January 13, 2010</td>
<td>05:45:00 PM</td>
<td>Hodgkins IL US</td>
<td></td>
</tr>
<tr>
<td>January 9, 2010</td>
<td>03:24:00 AM</td>
<td>San Pablo CA US</td>
<td></td>
</tr>
<tr>
<td>January 9, 2010</td>
<td>02:29:00 AM</td>
<td>San Pablo CA US</td>
<td></td>
</tr>
<tr>
<td>January 8, 2010</td>
<td>10:06:00 PM</td>
<td>Menlo Park CA US</td>
<td></td>
</tr>
<tr>
<td>January 8, 2010</td>
<td>07:01:00 PM</td>
<td>Menlo Park CA US</td>
<td></td>
</tr>
<tr>
<td>December 12, 2009</td>
<td>09:49:00 AM</td>
<td>Lexington KY US</td>
<td></td>
</tr>
<tr>
<td>December 12, 2009</td>
<td>03:53:00 AM</td>
<td>Indianapolis IN US</td>
<td></td>
</tr>
<tr>
<td>December 12, 2009</td>
<td>02:21:00 AM</td>
<td>Indianapolis IN US</td>
<td></td>
</tr>
<tr>
<td>December 11, 2009</td>
<td>10:21:00 PM</td>
<td>Hodgkins IL US</td>
<td></td>
</tr>
<tr>
<td>December 11, 2009</td>
<td>07:13:00 PM</td>
<td>Hodgkins IL US</td>
<td></td>
</tr>
<tr>
<td>December 9, 2009</td>
<td>05:25:20 AM</td>
<td>&#8212;</td>
<td></td>
</tr>
<tr>
<td>December 9, 2009</td>
<td>12:35:00 AM</td>
<td>Oakland CA US</td>
<td></td>
</tr>
<tr>
<td>December 8, 2009</td>
<td>11:52:00 PM</td>
<td>Oakland CA US</td>
<td></td>
</tr>
<tr>
<td>December 8, 2009</td>
<td>10:10:00 PM</td>
<td>Menlo Park CA US</td>
<td></td>
</tr>
<tr>
<td>December 8, 2009</td>
<td>07:25:00 PM</td>
<td>Menlo Park CA US</td>
<td></td>
</tr>
<tr>
<td>December 8, 2009</td>
<td>04:25:20 PM</td>
<td>&#8212;</td>
<td></td>
</tr>
<tr>
<td>December 8, 2009</td>
<td>04:25:00 PM</td>
<td>Menlo Park CA US</td>
<td></td>
</tr>
<tr>
<td>December 2, 2009</td>
<td>02:02:50 AM</td>
<td>US</td>
<td></td>
</tr>
</tbody>
</table>
<p>Notice how it magically disappeared for almost a month after reaching Kentuky, and then reappeared in Menlo Park, only to be shipped off again. UPS magic!</p>
<p>That means the package has travelled over 7,000 miles since when I tried to ship it!</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/strange-tracking/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>2009 Resolutions Redux</title>
		<link>http://arcanius.silverfir.net/blog/2009-resolutions-redux</link>
		<comments>http://arcanius.silverfir.net/blog/2009-resolutions-redux#comments</comments>
		<pubDate>Thu, 31 Dec 2009 01:41:59 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[redux]]></category>
		<category><![CDATA[resolutions]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1717</guid>
		<description><![CDATA[It&#8217;s the end of the year, which means its time for me to look back at my 2009 resolutions to see how well I met my goals:

Complete a marathon
Result: Success! I completed the Portland Marathon in October. It wasn&#8217;t my best moment, but I did make it. I had to verify that this resolution said [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the end of the year, which means its time for me to look back at my <a href="http://arcanius.silverfir.net/blog/2009-resolutions">2009 resolutions</a> to see how well I met my goals:</p>
<ul>
<li>Complete a marathon<br />
Result: Success! I <a href="http://arcanius.silverfir.net/blog/minor-miracles-and-marathons">completed the Portland Marathon in October</a>. It wasn&#8217;t my best moment, but I did make it. I had to verify that this resolution said &#8220;complete&#8221; rather than &#8220;run&#8221; because I certainly did not run the entire marathon.</li>
<li>Complete an Olympic-length Triathlon<br />
Result: Failure. Had I been a little more aggressive with my schedule before starting work, I could have participated in an olympic-length race with Kunlun; however, I was not sufficiently on the ball and I missed this one.</li>
<li>Get a better time on a Sprint Triathlon<br />
Result: Success! I completed the Seafair Triathlon <a href="http://arcanius.silverfir.net/blog/seafair-triathlon-2009">three and a half minutes faster</a> this year than last year.</li>
<li>Complete Seattle To Portland bike ride in One Day<br />
Result: Success! I left Seattle with the first wave at 4:45 am, and many hours later, arrived at the finish line in Portland just after 9:00pm. Apparently, I didn&#8217;t blog about this, perhaps because I was preoccupied with my upcoming travels (see next item)</li>
<li>Visit Australia and Peru<br />
Result: Success! I traveled to Peru with Kunlun, Scott, and Ben in June. I enjoyed myself, but I&#8217;m not itching to go back real soon. I wrote about <a href="http://arcanius.silverfir.net/blog/peru-part-1">the</a> <a href="http://arcanius.silverfir.net/blog/peru-part-2">trip</a> in <a href="http://arcanius.silverfir.net/blog/peru-part-3">five</a> <a href="http://arcanius.silverfir.net/blog/peru-part-4">blog</a> <a href="http://arcanius.silverfir.net/blog/peru-part-5">posts</a>. I returned home just long enough for the Seattle to Portland bike ride and the Seafair Triathlon, then I headed out for Australia and New Zealand with my parents, a trip that I consider to be the most wonderful success of any trip I have ever embarked on. I definitely have more I want to see and do in <a href="http://arcanius.silverfir.net/blog/anz">Australia</a> and <a href="http://arcanius.silverfir.net/blog/fabulous-bay-of-islands">New Zealand</a>.</li>
<li>Work out (1+  hour) at least once 	a week<br />
Result: Mixed. I probably got more exercise than this throughout the week, but often not all at one time.</li>
<li>Get my Motorcycle certification endorsement<br />
Result: Failure. I just didn&#8217;t get around to this. I will try again next year.</li>
<li>Complete my Masters degree with a grade at least as high as my Bachelors degrees<br />
Result: Failure. I&#8217;m pretty disappointed with the overall grade I achieved in grad school. If I ever go back, I won&#8217;t let it happen again.</li>
<li>Eat slower, smaller portions<br />
Result: Partial success. I&#8217;m getting better at regulating how much and how quickly I eat, but I still have too many lapses. Fortunately, I&#8217;m learning more about myself, which is helping me make progress here.</li>
<li>Eat only until I’m full<br />
Result: Partial success. This is of course closely related to the last point, and I have gotten better at moderating my intake at each meal. Again, this is a work is progress.</li>
<li>Curb over-snacking tendencies<br />
Result: Success. I&#8217;ve found that by limiting what I have around the house, I can control what I munch on much better. This is made a little more difficult by easy accessat work to junk food, but it hasn&#8217;t been a major problem, so I feel good about claiming this as success.</li>
</ul>
<p>Overall, I feel good about my accomplishments this year, even though the failures bite a little, I hope to learn from them and do better next year.</p>
<p>Stay tuned for next year&#8217;s resolutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/2009-resolutions-redux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Catching up</title>
		<link>http://arcanius.silverfir.net/blog/catching-up-2</link>
		<comments>http://arcanius.silverfir.net/blog/catching-up-2#comments</comments>
		<pubDate>Thu, 17 Dec 2009 10:16:24 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[insomnia]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1715</guid>
		<description><![CDATA[I&#8217;m having trouble sleeping right now, so I decided to do a catch-up blog post.
First, work has been fantastic. I&#8217;m definitely being stretched, which is great for me and I hope for Facebook as well. I&#8217;m pretty excited about a couple of the things I&#8217;m working on right now, and I may be able to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m having trouble sleeping right now, so I decided to do a catch-up blog post.</p>
<p>First, work has been fantastic. I&#8217;m definitely being stretched, which is great for me and I hope for Facebook as well. I&#8217;m pretty excited about a couple of the things I&#8217;m working on right now, and I may be able to share it sooner rather than later. Part of my sleep woes are the fact that my schedule got knocked pretty off kilter when a friend-of-a-friend reported a bug on Facebook to me, and I stayed up a good part of Saturday night managing that. My schedule has been a little wonky since that, but it has still been a good week overall.</p>
<p>Last weekend, I made it up to San Francisco again and visited with Paul, who I&#8217;ve known since 1st grade. I&#8217;m pretty sure he&#8217;s the oldest friend I have that I&#8217;m still in touch with. He showed me his art studio and his apartment in the city, and we visited San Francisco&#8217;s Ocean Beach in time for a nice sunset, took pictures in some city-enhancing fog, and ate Mexican and sushi at a couple of restaurants. It was good times. I&#8217;ve posted <a href="http://www.facebook.com/album.php?aid=2524111&amp;id=10721745&amp;l=081531dd0b">pictures on Facebook</a> that anyone can view.</p>
<p>I visited the family for Thanksgiving, returning my car to Washington in the process. I drove up Wednesday night, staying at my sister&#8217;s place in Eugene before arriving in Bellevue in time for a nice low-key Thanksgiving dinner at my parent&#8217;s place with some family friends, the Paulsens. We were expecting a more bustling time with my Redmond-based cousins and their kids, but they were all suffering from illness and weren&#8217;t able to make it. The food was good but unconventional, as is my family&#8217;s tradition. We ate Salmon instead of Turkey, for starters. Afterward, we had a wonderful conversation with our guests.</p>
<p>I also got to see a lot of friends. I watched the Apple Cup with Jon, Maneesh, Bobby, and Ananth, played Munchkin with the 5011 crew, heard Peter Ellis perform his Cello at Kate&#8217;s Pub in Wallingford, chatted while walking around Seattle with Theo, met up with a long lost high school friend, watched Ninja Assassin, and generally kept myself busy &#8212; or at least occupied! I even met some new and interesting people along the way. I worked from home on Monday, and flew back to SFO on Tuesday morning.</p>
<p>With my upcoming trip back to Washington for Christmas, I will have visited Washington every month since I moved to California, and I think I will have spent more time in Washington after summer than I did during the summer this year. On my trip, I will actually be stopping in Las Vegas to see my brother, sister-in-law, and my new niece, who I have yet to meet in person. I&#8217;m am very much looking forward to that.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/catching-up-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The End of Wikipedia</title>
		<link>http://arcanius.silverfir.net/blog/the-end-of-wikipedia</link>
		<comments>http://arcanius.silverfir.net/blog/the-end-of-wikipedia#comments</comments>
		<pubDate>Thu, 17 Dec 2009 08:11:33 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1712</guid>
		<description><![CDATA[&#8220;Wikipedia can continue to change the world by allowing more articles, or they can slowly fade into obscurity by halting their growth&#8221;
&#8211; Ryan McElroy, November 19, 2009
I tweeted this about a month ago. Several friends quickly asked why I said it, or what article I was referencing. I said it because I noticed that Wikipedia [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<span><span>Wikipedia can continue to change the world by allowing more articles, or they can slowly fade into obscurity by halting their growth&#8221;</span></span></p>
<p><span><span>&#8211; <a href="http://twitter.com/RyanMcE/status/5867180230">Ryan McElroy, November 19, 2009</a></span></span></p>
<p>I tweeted this about a month ago. Several friends quickly asked why I said it, or what article I was referencing. I said it because I noticed that Wikipedia had just deleted the article about the Titan Robotics Club, the high school robotics club I helped start during my senior year in high school at the Bellevue International School. The reason: the Titan Robotics Club was not sufficiently &#8220;Notable&#8221;.</p>
<p>Wikipedia has rules for when they delete articles, and they followed their rules in this case. There is still an<a href="http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Titan_Robotics_Club"> electronic trail</a> on Wikipedia of the deletion, and why it occurred. I have no specific problem with those that followed Wikipedia&#8217;s rules to their logical conclusion. What I have a problem with is the idea of Notability.</p>
<p>The Titan Robotics Club is notable to me and many people I know. I think it makes sense to have a Wikipedia article about the club. However, I understand that the Titan Robotics Club is not notable to everyone. Just as, say, Sigur Ros&#8217; album commonly known as &#8220;The Recycling Bin&#8221; is not notable to me. But <a href="http://en.wikipedia.org/wiki/Von_brig%C3%B0i">it&#8217;s on Wikipedia</a>. And that&#8217;s exactly the point.</p>
<p>There is a long tail phenomenon going on here. Maybe not many people care about the Titan Robotics Club, but a lot of people care about a lot of different topics at least as unnotable as the Titan Robotics Club, and they will spend time to write high-quality articles about these things, just as I would spend time to write or improve an article about the Titan Robotics Club, if I were confident that it would not be deleted by some rule-following robot editor. I believe that is the criteria that Wikipedia should use to judge articles &#8212; Quality, not Notability.</p>
<p>Wikipedia has been successful because it fostered this semi-unregulated free-for-all knowledge sharing extravaganza. Now, Wikipedia is nearing the limit of what their current policies allow in terms of growth, and it is time for them to change their policy if they want to remain relevant. If Wikipedia continues on its current path, it will fall even further off the exponential growth curve it <a href="http://en.wikipedia.org/wiki/Wikipedia:Modelling_Wikipedia%27s_growth">used to ride</a>, and in this day and age, if your growth is not exponential, <a href="http://stephenslighthouse.sirsidynix.com/300-million-users.png">you are</a> <a href="http://www.google.com/publicdata?ds=wb-wdi&amp;met=ny_gdp_mktp_cd&amp;tdim=true&amp;tstart=-315619200000&amp;tunit=Y&amp;tlen=48">falling</a> <a href="http://wilderdom.com/images/WorldPopulationGraph.jpg">behind</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/the-end-of-wikipedia/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page Mill Again</title>
		<link>http://arcanius.silverfir.net/blog/page-mill-again</link>
		<comments>http://arcanius.silverfir.net/blog/page-mill-again#comments</comments>
		<pubDate>Mon, 16 Nov 2009 10:07:48 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[cycling]]></category>
		<category><![CDATA[recreation]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1697</guid>
		<description><![CDATA[I rode up Page Mill road again today. This time, I brought my camera and I didn&#8217;t lose a spoke at the top. Coming back down was a lot faster, with one scary moment. I was wearing my helmet for the descent. From my house to Gate 4 took me 54 minutes, 35 minutes of [...]]]></description>
			<content:encoded><![CDATA[<p>I rode up Page Mill road again today. This time, I brought my camera and I didn&#8217;t lose a spoke at the top. Coming back down was a lot faster, with one scary moment. I was wearing my helmet for the descent. From my house to Gate 4 took me 54 minutes, 35 minutes of which was from the base (I-280 and Page Mill) to Gate 4. I definitely can improve this time a ton &#8212; it&#8217;s a real grind for me right now &#8212; but I&#8217;ll have to ride it more than once every two months if I want to get  better.</p>
<div id="attachment_1698" class="wp-caption alignnone" style="width: 552px"><a href="/media/images/2009/11/BAR03.jpg"><img class="size-full wp-image-1698" title="Bay Area Ride #3" src="/media/images/2009/11/BAR03.jpg" alt="Studio I to Gate 4 on Page Mill Road" width="542" height="700" /></a><p class="wp-caption-text">Studio I to Gate 4 on Page Mill Road</p></div>
<p>UPDATE: Elevation graph, per Jayson&#8217;s request!</p>
<p><a href="/media/images/2009/11/BAR3el.jpg"></a><a href="/media/images/2009/11/BAR3el.jpg"><img class="alignnone size-full wp-image-1704" title="Elevation" src="/media/images/2009/11/BAR3el.jpg" alt="Elevation" width="773" height="529" /></a></p>
<p>The view from the top as the Sun set was well worth the effort:</p>
<p><a href="/media/images/2009/11/bar3b.jpg"><img class="alignnone size-full wp-image-1702" title="View from Above" src="/media/images/2009/11/bar3b.jpg" alt="View from Above" width="604" height="453" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/page-mill-again/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Firefox Turns 5</title>
		<link>http://arcanius.silverfir.net/blog/firefox-turns-5</link>
		<comments>http://arcanius.silverfir.net/blog/firefox-turns-5#comments</comments>
		<pubDate>Fri, 13 Nov 2009 07:44:56 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1694</guid>
		<description><![CDATA[Almost six years ago, I first downloaded Mozilla Firebird, the web browser that became Firefox. Within a week, the new browser had won me over. It took about another year for Mozilla to release Firefox 1.0, the first generally available version of the new browser, on November 9, 2004. Now, Mozilla is celebrating Firefox&#8217;s fifth [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://arcanius.silverfir.net/blog/snowshoeing">Almost six years ago</a>, I first downloaded Mozilla Firebird, the web browser that became <a href="http://www.mozilla.com/firefox/">Firefox</a>. Within a week, the new browser had <a href="http://arcanius.silverfir.net/blog/mozilla-rules">won me over</a>. It took about another year for Mozilla to release Firefox 1.0, the first generally available version of the new browser, on November 9, 2004. Now, Mozilla is celebrating <a href="http://www.spreadfirefox.com/5years/">Firefox&#8217;s fifth birthday</a>.</p>
<p>Since then, Firefox has seen over 1 billion downloads and has made <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">significant inroads</a> against the once totally dominant and stagnant Microsoft Internet Explorer. Despite experiments with Chrome, Safari, Opera, and the newer versions of IE (which wouldn&#8217;t even exist had Firefox not forced Microsoft into action), Firefox has remained my browser of choice, due in large part to its constant improvements, rich set of extensions, and supporting all the little things that make browsing fast and fun.</p>
<p>In a lot of ways, the culture of Firefox has grown into a religion, with its adherents being encouraged to <a href="http://www.spreadfirefox.com/">spread the good word of Firefox</a>, convert their friends, and so on. Nevertheless, it is a religion I feel good about being a part of. So, if you don&#8217;t already use it, go <a href="http://www.mozilla.com/firefox/">give Firefox a try</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/firefox-turns-5/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Issue 9</title>
		<link>http://arcanius.silverfir.net/blog/issue-9</link>
		<comments>http://arcanius.silverfir.net/blog/issue-9#comments</comments>
		<pubDate>Wed, 11 Nov 2009 23:19:53 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1688</guid>
		<description><![CDATA[Like much of the tech world, I learned about Google&#8217;s new programming language yesterday, and listened to the tech talk on it before going to sleep last night.
This morning, an engineer at Facebook started a discussion thread on the language. That&#8217;s when I learned about the now famous &#8220;Issue 9&#8220;: In short, there is already [...]]]></description>
			<content:encoded><![CDATA[<p>Like much of the tech world, I learned about Google&#8217;s new programming language yesterday, and listened to the tech talk on it before going to sleep last night.</p>
<p>This morning, an engineer at Facebook started a discussion thread on the language. That&#8217;s when I learned about the now famous &#8220;<a href="http://code.google.com/p/go/issues/detail?id=9">Issue 9</a>&#8220;: In short, there is already is a language named Go! (as compared to Google&#8217;s chosen name, &#8216;go&#8217;). In the somewhat rancorous discussion that followed, one recurring theme emerged: &#8216;go&#8217; is a bad name for a language, and &#8220;Issue 9&#8243; (or perhaps Issue9) should be the new name. <a href="http://cubeantics.com/">Robert Greiner</a> wrote a <a href="http://cubeantics.com/2009/11/google-go-my-take-on-issue-9/">good post</a> about this. In a similar vein, here is why I think a name change is in order:</p>
<ol>
<li>&#8216;go&#8217; is a poor name choice for a programming language, and of all companies, Google should understand this: &#8216;go&#8217; is a too-common word that will make search results almost useless (try a <a href="http://www.google.com/search?q=debug+go">search for &#8220;debug go&#8221;</a>). Even with well-established languages with poor names such as C, searches can be troublesome.</li>
<li>As I mentioned before, there is already a language named Go! To stay in line with their &#8220;Don&#8217;t be evil&#8221; mantra, Google shouldn&#8217;t squash the little guy, which they are perfectly capable of doing here.</li>
<li>There is an epic marketing opportunity for Google here. Many people and the press will love it if Google renames their brand new language in order to <em>do the right thing</em>. At the same time, they can deal with the fact that &#8216;go&#8217; is a poor name to begin with.</li>
<li>&#8216;Issue 9&#8242; or &#8216;Issue9&#8242; &#8212; abbreviated i9 either way &#8212; is a good name for a language that incorporates a computer science idea but is still generic (but not too generic!)</li>
<li>There is already a <a href="http://www.petitiononline.com/mod_perl/signed.cgi?gglgoi9&amp;1">groundswell of support</a> for the Issue 9 name.</li>
<li>Issue 9 would not have any search engine name collisions.</li>
<li>Others have already suggested incorporating the new name into language constructs. For example the keyword &#8216;go&#8217; could be replaced (or aliased by) &#8216;issue&#8217; &#8212; this even makes sense!</li>
</ol>
<p>I hope that Google makes the right choice without litigation. Even if Google doesn&#8217;t make the right choice, I hope there is not litigation &#8212; it doesn&#8217;t actually help anyone in this case. The creator of Go! has gained more publicity through this than a lifetime of toil would have gotten, so in a way he should be grateful. There is no other way most people who are now aware of his language would have heard about it otherwise. I want Google to do the right thing, but even if they don&#8217;t, I think legally it should end there.</p>
<p>Finally, I will give mad props to Google &#8212; and I promise to learn the language &#8212; if they change the name to Issue 9.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/issue-9/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scheming</title>
		<link>http://arcanius.silverfir.net/blog/scheming</link>
		<comments>http://arcanius.silverfir.net/blog/scheming#comments</comments>
		<pubDate>Tue, 03 Nov 2009 07:08:15 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[Plan]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1682</guid>
		<description><![CDATA[This month should be a good and busy one. I have been scheming over the last few days, and this is what I have come up with so far for the rest of the year:

 Post pictures from Peru on this blog (these photos are already posted on Facebook)
Post pictures from Australia and New Zealand [...]]]></description>
			<content:encoded><![CDATA[<p>This month should be a good and busy one. I have been scheming over the last few days, and this is what I have come up with so far for the rest of the year:</p>
<ul>
<li> Post pictures from Peru on this blog (<a href="http://www.facebook.com/album.php?aid=2450671&amp;id=10721745">these</a> <a href="http://www.facebook.com/album.php?aid=2450741&amp;id=10721745">photos</a> <a href="http://www.facebook.com/album.php?aid=2450749&amp;id=10721745">are</a> <a href="http://www.facebook.com/album.php?aid=2450761&amp;id=10721745">already</a> <a href="http://www.facebook.com/album.php?aid=2474656&amp;id=10721745">posted</a> <a href="http://www.facebook.com/album.php?aid=2474661&amp;id=10721745">on</a> <a href="http://www.facebook.com/album.php?aid=2474662&amp;id=10721745">Facebook</a>)</li>
<li>Post pictures from Australia and New Zealand here and on Facebook (I&#8217;m way behind on this front).</li>
<li>Bring the <a href="http://arcanius.silverfir.net/media/gallery2/">Checksum Arcanius Photo Gallery</a> up-to-date.</li>
<li>Swap my Apple Macbook Pro for a Lenovo Thinkpad T400 with Windows 7 at work. My plan is for this to also become my main laptop; my current laptop, Graphitica, a Dell D630, will go to my wonderful mom. I will miss the touchpad on the Mac, but I think that pretty much everything else will get better for me with this swap.</li>
<li>Help the new housemate, Jasmine, move in. This will probably involve finding a truck that I can borrow for a weekend.</li>
<li>Drive the Saturn back to Washington for Thanksgiving; leave it there, and fly back to SFO (this will lower the car pressure on the house, which after Jasmine moves in, will be at 5. Returning my car to Washington will lower that to 4.) As long as I can occasionally borrow a housemate&#8217;s car, I will be fine with respect to transportation.</li>
<li>Have a few good contributions to Drizzle&#8217;s development</li>
</ul>
<p>That is all for now. More schemes may come.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/scheming/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bootcamp</title>
		<link>http://arcanius.silverfir.net/blog/bootcamp</link>
		<comments>http://arcanius.silverfir.net/blog/bootcamp#comments</comments>
		<pubDate>Tue, 27 Oct 2009 03:53:33 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[drizzle]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Scribe]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1680</guid>
		<description><![CDATA[On Friday, I graduated Facebook bootcamp, a six-week onboarding program that is designed to get new engineers at Facebook up to speed quickly. Overall, I think bootcamp is a good program &#8212; it certainly beat the socks off of my onboarding experience at Amazon. Facebook moves even faster than Amazon, yet the onboarding sessions were [...]]]></description>
			<content:encoded><![CDATA[<p>On Friday, I graduated Facebook bootcamp, a six-week onboarding program that is designed to get new engineers at <a href="http://www.facebook.com/">Facebook</a> up to speed quickly. Overall, I think bootcamp is a good program &#8212; it certainly beat the socks off of my onboarding experience at Amazon. Facebook moves even faster than <a href="http://www.amazon.com/">Amazon</a>, yet the onboarding sessions were up-to-date because they were owned and presented by engineers, not relegated to some out-of-date wiki (although, overall, Amazon&#8217;s wiki is considerably better than Facebook&#8217;s).</p>
<p>At any rate, the best parts of bootcamp for me were two excellent onboarding sessions: one on JavaScript a few weeks ago, and one on  Git last week. The engineers presenting had good presentations, but more importantly, they took time to answer my questions very thoroughly. It is very exciting to be working with people who have such deep knowledge and are so readily available.</p>
<p>One of the tasks during bootcamp is to figure out what team to join out of the teams that are hiring. I found I enjoyed most of the tasks I worked on, so I had trouble narrowing it down initially. In the end, it really came down to working on <a href="http://developers.facebook.com/scribe/">Scribe</a>, an open-source distributed logging system that Facebook created, or working with the Databases team on what essentially amounts to <a href="http://www.mysql.com/">MySQL</a> hacking. As hard as the choice was to make, it was a good choice to have because I&#8217;m certain either team would have been an interesting place to work. However, in the end I had to make a choice, and today I started with the Databases team.</p>
<p>For now, my task is to get up to speed on <a href="http://drizzle.org/">Drizzle</a>, a stripped-down branch of MySQL. I certainly have my work cut out for me, but I wouldn&#8217;t have it any other way.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/bootcamp/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Now Serving: Minimus</title>
		<link>http://arcanius.silverfir.net/blog/now-serving-minimus</link>
		<comments>http://arcanius.silverfir.net/blog/now-serving-minimus#comments</comments>
		<pubDate>Tue, 20 Oct 2009 21:30:47 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1678</guid>
		<description><![CDATA[Silverfir.net is now hosted by Minimus, a new server that Dan put together with funds that he and I pooled to replace the aging, big, and noisy Frankenputen.
The changeover took place early this morning, after hours of struggling against forces that I had never before met, namely AppArmor, a security system in Ubuntu Linux that [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Silverfir.net is now hosted by Minimus, </strong>a new server that Dan put together with funds that he and I pooled to replace the aging, big, and noisy Frankenputen.</p>
<p>The changeover took place early this morning, after hours of struggling against forces that I had never before met, namely AppArmor, a security system in Ubuntu Linux that is newly enabled-by-default as of Ubuntu 9.04. Specifically, it prevented Mysql from reading to a new directory I had set up for it on the non-root drive. Once I knew what the problem was (after barking up the wrong permissions trees for a long time), the fix was fairly simple &#8212; adding a couple of lines to Mysql&#8217;s AppArmor config, and bouncing AppArmor made everything work fine.</p>
<p>The only remaining issue appeared to be Gallery&#8217;s non-relative-path issues, which I temporarily fixed up using a symlink. but, Scott, Dan, and I all need to update our Gallery configs to use the right path, because one of these days I&#8217;m going to delete the symlink.</p>
<p>Of course, if you used to have a user account on SilverFir, you probably don&#8217;t anymore, unless your name is &#8216;Dan&#8217; or &#8216;Ryan&#8217;. Send me a message about it (email is best. but a comment also works) and I&#8217;ll set it up for you. Also, if you notice anything not working, let me know, and I&#8217;ll look into it.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/now-serving-minimus/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minor Miracles and Marathons</title>
		<link>http://arcanius.silverfir.net/blog/minor-miracles-and-marathons</link>
		<comments>http://arcanius.silverfir.net/blog/minor-miracles-and-marathons#comments</comments>
		<pubDate>Sun, 11 Oct 2009 19:56:09 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Marathon]]></category>
		<category><![CDATA[portland]]></category>
		<category><![CDATA[recreation]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1674</guid>
		<description><![CDATA[One week ago, I completed the Portland Marathon. Even as I started out, I truly did not expect to finish, because two weeks ago, I hurt my feet. Initially, I thought my feet would heal within the week and I would be able to do the marathon, but at the week wore on, my feet [...]]]></description>
			<content:encoded><![CDATA[<p>One week ago, I completed the Portland Marathon. Even as I started out, I truly did not expect to finish, because <a href="http://arcanius.silverfir.net/blog/blistering">two weeks ago</a>, I hurt my feet. Initially, <a href="http://twitter.com/RyanMcE/status/4460652310">I thought my feet would heal</a> within the week and I would be able to do the marathon, but at the week wore on, <a href="http://twitter.com/RyanMcE/status/4572544743">my feet weren&#8217;t getting better</a>. So, I slowly came to the realization that I would be watching my friends run the marathon, not participating myself.</p>
<p>Down in Portland, however, my mom suggested that I invest in some new shoes, since the ones I had were fairly battered. I thought it was a bad idea, because breaking in new shoes during a marathon didn&#8217;t seem that smart. But then my friend Scott, who run done a few marathons in his time, agreed with her, saying that good running shoes don&#8217;t actually need to be broken in. Thus I found myself in a Sports Authority on Saturday night buying new shoes.</p>
<p>Also on Saturday, I spent some quality time in a hot tub, which seems to have, in large part, miraculously healed the blistering and bruising on my right foot. Combined with the new shoes, I suddenly started believing again. Maybe I could complete the marathon. I really wanted to get this out of the way, because during training I discovered that I didn&#8217;t like long-distance running at all, and if I didn&#8217;t finish the marathon now, it would bother me until I finally did, so getting it out of the way was pretty important to me.</p>
<p>And thus, I <a href="http://twitter.com/RyanMcE/status/4602985829">found myself on the start line</a> of the 2009 Portland Marathon, in new shoes, new shorts, new socks, and wondering how far I was going to go. I started out by walking. I found that by turning my left foot a little further out than normal, combined witht eh new shoes, I could eliminate the pain that I usually felt in that foot. The right foot, as discussed earlier, seemed to have spontaneously healed in a hot tub. Or maybe it just got better all week and I didn&#8217;t notice until after getting out of the hot tub, but that story isn&#8217;t as fun. And so I walked. And walked. And walked.</p>
<p>A few miles in, I was feeling alright, but I was still skeptical about my chances of finishing &#8212; after all, the previous week, I had felt pretty good until a popped blister suddenly halted my progress. When asked by my cheering family if I thought I would finish, I simply shrugged, and kept on walking. About 10 miles in, still walking, I noticed that my left knee was protesting a little to my left foot&#8217;s new outward position, so I started changing the position of my left foot around a little, which helped enough to keep going.</p>
<p>At the half way mark, I actually started to believe for real. I was slowly feeling worse, but I could tell that the rate at which I was feeling worse would get me well past the finish line. So I continued to walk, miles slowly ticking off as I continued to pound sports drink and occasional gummy bears from enthusiastic volunteers.</p>
<p>Walking gives one a lot of time to talk to people around you, since it certainly isn&#8217;t your respiratory system that is maxed out. I met a few nice ladies (I seemed to be in the pace preferred by 50-60 year old women), and generally had a good time, depsite the creeping pains.</p>
<p>Around mile 24, I started flirting with the idea of running the rest of the way, but I found that it was hard to get myself to change the motion that I had been doing for six hours already. At mile 25, however, I actaully did start running, albeit slowly. Even at the barely-running pace, I was quickly passing people, which helped me keep it up. But I promised to myself that I would actaully kick up my feet and really run after mile 26. Thus mentally preparing myself, I found that I actually could do it this time, and I came across the finish line considerably faster than anyone else around me.</p>
<p>Six hours, fifty-five minutes after I crossed the start line, <a href="http://twitter.com/RyanMcE/status/4612285743">I finished a marathon</a>.</p>
<p>It was nice to be done.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/minor-miracles-and-marathons/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blistering</title>
		<link>http://arcanius.silverfir.net/blog/blistering</link>
		<comments>http://arcanius.silverfir.net/blog/blistering#comments</comments>
		<pubDate>Mon, 28 Sep 2009 00:25:24 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Marathon]]></category>
		<category><![CDATA[recreation]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Walking]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1671</guid>
		<description><![CDATA[Today I went for my final &#8220;tune-up&#8221; walk/run before next week&#8217;s Portland Marathon. I know by now that there is no way I will survive actually running 26 miles, so I am planning on a hybrid walk/run (mostly walk), not unlike Theo, although I certainly won&#8217;t be keeping up 8 minute speed-walked miles.
Today&#8217;s adventure consisted [...]]]></description>
			<content:encoded><![CDATA[<p>Today I went for my final &#8220;tune-up&#8221; walk/run before next week&#8217;s Portland Marathon. I know by now that there is no way I will survive actually running 26 miles, so I am planning on a hybrid walk/run (mostly walk), <a href="http://personal.theodore.nordsieck.net/2009/09/marathon-training.html">not unlike Theo</a>, although I certainly won&#8217;t be keeping up 8 minute speed-walked miles.</p>
<p>Today&#8217;s adventure consisted of 14.3 miles in about 3.5 hours, which is around 4 mph. I walked the first 9 or so miles at a pretty good clip, then started running back on Middlefield. A few miles into the run back, I had a sharp pain in my heel, so I stopped to check it out and found a popped blister. I found it hard to even walk in my shoes immediately after that, so I actually went barefooted for about a half mile before deciding that shoes would be better in the long run.</p>
<p>So, I put my shoes back on, and adjusting my gait a bit, was able to stay mostly pain-free. I even got up to a pretty good clip with a modified gait and a good amount of ignoring the pain.  At Loma Verde, just over a half mile from my house, I ran into a friend from work, who was tooling around town in his  brand new rally blue Subaru Imprezza WRX. He offered me a ride home, and it was a pretty good way to end an otherwise kinda crappy walk/run.</p>
<p><a href="/media/images/2009/09/20090927-walk-run.jpg"><img class="alignnone size-medium wp-image-1672" title="20090927-walk-run" src="/media/images/2009/09/20090927-walk-run-550x450.jpg" alt="20090927-walk-run" width="550" height="450" /></a></p>
<p>I managed to listen to music the whole way, thanks to the iPhone and <a href="http://twitter.com/RyanMcE/status/4422928539">another not-as-advertised iTunes</a> experience. But that may earn its own post.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/blistering/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patching PuttyCyg to Send Ctrl-Tabs</title>
		<link>http://arcanius.silverfir.net/blog/patching-puttycyg-to-send-ctrl-tabs</link>
		<comments>http://arcanius.silverfir.net/blog/patching-puttycyg-to-send-ctrl-tabs#comments</comments>
		<pubDate>Sat, 26 Sep 2009 20:51:06 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[PuTTYcyg]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1652</guid>
		<description><![CDATA[Recently, I started using Windows 7 on my laptop, which lead me to adopting PuTTYcyg as my terminal of choice. Also, in large part due to my new job at Facebook and my misgivings about some aspects of Mac OS X, I&#8217;ve been experimenting with my terminal setup a lot recently. My research during this [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I started using <a href="../windows-7-initial-impressions">Windows 7 on my laptop</a>, which lead me to adopting <a href="http://code.google.com/p/puttycyg/">PuTTYcyg</a> as my terminal of choice. Also, in large part due to <a href="http://arcanius.silverfir.net/blog/facebook-tomorrow">my new job at Facebook</a> and my <a href="http://arcanius.silverfir.net/blog/first-week-at-facebook">misgivings about some aspects of Mac OS X</a>, I&#8217;ve been experimenting with my terminal setup a lot recently. My research during this time led me to learning about <a href="http://scnr.net/blog/index.php/archives/61">patching PuTTY to send ctrl-tab and ctrl-shift-tab</a>. I thought that sounded like a good idea, but of course I was using PuTTYcyg now, so I had to do the patching myself.</p>
<p>It turned out that downloading and patching the code was straightforward enough: With a few development packages in cygwin (namely make and the normal C/C++ gcc), make worked (almost) without a hitch. All I had to do was download the <a href="http://puttycyg.googlecode.com/issues/attachment?aid=-5963624200534930888&amp;name=puttycyg.ico">PuTTYcyg icon</a> (which was not included in <a href="http://puttycyg.googlecode.com/files/putty-0.60-cygterm-20090811.patch.gz">the patch</a>), and everything compiled properly. However, after compiling, when I ran a cygwin terminal, a second windows command-prompt-style window with a bunch of debug info popped up:</p>
<p><a href="/media/images/2009/09/puttycyg_issue.jpg"><img class="alignnone size-medium wp-image-1653" title="PuTTYcyg Issue" src="/media/images/2009/09/puttycyg_issue-550x147.jpg" alt="PuTTYcyg Issue" width="550" height="147" /></a></p>
<p>This of course was a non-starter, so I searched in vain for a few hours to try to fix this, and ended the night by opening a <a href="http://code.google.com/p/puttycyg/issues/detail?id=25">new issue</a> at the <a href="http://code.google.com/p/puttycyg/">PuTTYcyg home page</a>.</p>
<p>The PuTTYcyg developer pointed me to the Makefile used to build the PuTTYcyg releases. In it are a few special XFLAGS that magically make the extra window not appear:</p>
<pre>XFLAGS= -UDEBUG -UNO_MULTIMON</pre>
<p>Using the new Makefile, I compiled again, and this time when I ran PuTTYcyg, there was no annoying extra window. Brilliant!</p>
<p>Feel free to contact me if you need any more info.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/patching-puttycyg-to-send-ctrl-tabs/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac OS X, Terminal, Screen, and Ctrl-Arrow Keys</title>
		<link>http://arcanius.silverfir.net/blog/mac-os-x-terminal-screen-and-ctrl-arrow-keys</link>
		<comments>http://arcanius.silverfir.net/blog/mac-os-x-terminal-screen-and-ctrl-arrow-keys#comments</comments>
		<pubDate>Wed, 23 Sep 2009 21:46:17 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1647</guid>
		<description><![CDATA[I have had a number of frustrations since I started at Facebook in adapting to the quirks of Mac OS X. I have been in Windows-land for so long that I consider its quirks normal, so figuring out the quirks of OS X has at times been frustrating. Nevertheless, I think I am making good [...]]]></description>
			<content:encoded><![CDATA[<p>I have had a number of frustrations since I started at Facebook in adapting to the quirks of Mac OS X. I have been in Windows-land for so long that I consider its quirks normal, so figuring out the quirks of OS X has at times been frustrating. Nevertheless, I think I am making good progress.</p>
<p>I am using GNU screen while logged in to linux machines extensively during work, so I invested a little time in setting up a good screenrc. Afterwards, I noticed that I was unable to get the screens to switch using ctrl-left and ctrl-right the same way I would be able to from a Windows machine.</p>
<p>After being frustrated with trying to get Terminal to send the right control characters, and getting screen to recognize them using bindkey, I took a step back and found a solution that actually works. Despite its failings at behaving like PuTTY in every respect, Terminal does offer a lot of customizations, including the ability to change what control characters get sent when you press control-left and control-right, for example. So instead of trying to divine the right bindkey option for Mac OS X (which no one seems to have succeeded at as far as I can tell), I took another approach:</p>
<p>I told Terminal to send &#8220;ctrl-a p&#8221; (\001ap) for ctrl-left, and &#8220;ctrl-a n&#8221; (\001n) for ctrl-right. This makes hitting those keys the equivalent of going to the previous and next screens manually, but without the manual part. Of course, if you use a different control character for your screen, you will want to use that instead of ctrl-a as I did, but this finally got screen to behave the way I wanted, which makes me quite happy.</p>
<p>For reference, my screenrc looks like this right now:</p>
<pre>vbell off
autodetach on
startup_message off
defscrollback 10000

hardstatus alwayslastline
hardstatus string '%{= kG}%-Lw%{= kW}%50&gt; %n*%f %t%{= kG}%+Lw%&lt; %{= kG}'</pre>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/mac-os-x-terminal-screen-and-ctrl-arrow-keys/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First Week at Facebook</title>
		<link>http://arcanius.silverfir.net/blog/first-week-at-facebook</link>
		<comments>http://arcanius.silverfir.net/blog/first-week-at-facebook#comments</comments>
		<pubDate>Sun, 20 Sep 2009 21:40:06 +0000</pubDate>
		<dc:creator>Ryan McElroy</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://arcanius.silverfir.net/blog/?p=1643</guid>
		<description><![CDATA[Friday marked the end of my first work week at Facebook, my new employer. As far as first weeks go, it started off with a bang when I got a new Macbook Pro and an iPhone 3Gs on the first day. I&#8217;ve grown to like the iPhone pretty well (the Twitter and Facebook apps, particularly), [...]]]></description>
			<content:encoded><![CDATA[<p>Friday marked the end of my first work week at Facebook, my new employer. As far as first weeks go, it <a href="http://twitter.com/RyanMcE/status/3993035574">started off with a bang</a> when I got a new Macbook Pro and an iPhone 3Gs on the first day. I&#8217;ve grown to like the iPhone pretty well (the Twitter and Facebook apps, particularly), but I still am having my struggles with the Macbook.</p>
<p>I love the touchpad and the transparent terminals, and the back lit keyboard is sexy and functional, but there are also a lot of keys I miss, especially when I&#8217;m away from the extended keyboard at my main desk &#8212; home, end, page up and down, and delete (forward) being the leading examples. The function key on the laptop is also misplaced (I prefer control on the outside, as is the case on every reasonable keyboard known to man). The menu-bar-atop-primary-display decision is, quite frankly, <a href="http://twitter.com/RyanMcE/status/4017226498">terrible</a>. There are also lots of other little annoyances: half of what &#8220;should be&#8221; control-key is command-key (ie, copy and paste), while the other half is still control-key (ie, changing tabs in Firefox, everything in the terminal).</p>
<p>The end all is that I am seriously considering swapping the Macbook for a Thinkpad. I haven&#8217;t made that decision yet, but it may happen next week. Or I may decide to tough it out, since I&#8217;ve already learned how to deal with most of the quirks.</p>
<p>Apart from the Macbook blues, the first week went fairly well. The first day was the normal mostly-government-mandated HR stuff, and then on day two I got to check out all of Facebook&#8217;s codebase and set up a sandbox. With some onboarding sessions, good documentation, and some help from a knowledgeable returning intern, I was actually able to be a little <a href="http://twitter.com/RyanMcE/status/4094250049">productive</a> in my first week, a vastly <a href="http://arcanius.silverfir.net/blog/my-summer-at-amazon">different experience</a> than I had at Amazon last summer.</p>
<p>Also, the food has been <a href="http://twitter.com/RyanMcE/status/4043647432">uniformly quite good to excellent</a>, so living cheaply (except for the exorbitant rent at my too-nice Palo Alto pad), will be possible. At least, I won&#8217;t be spending too much money on groceries or restaurants.</p>
<p>Last but not least, there was <a href="http://www.techcrunch.com/2009/09/15/facebook-crosses-300-million-users-oh-yeah-and-their-cash-flow-just-went-positive/">the news</a> that had to make this the best week to start at Facebook ever:</p>
<ol>
<li>Facebook hit 300 million active users, another unprecedented milestone in social networking</li>
<li>Facebook became, for the first time, cash flow positive, a year ahead of their own projections</li>
</ol>
<p>So overall, a good week to start, I would have to say.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcanius.silverfir.net/blog/first-week-at-facebook/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
