<?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>James&#039; World &#187; MySQL</title>
	<atom:link href="http://www.jebriggs.com/blog/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jebriggs.com/blog</link>
	<description>Observations by a Programmer of Silicon Valley and Beyond</description>
	<lastBuildDate>Mon, 06 Feb 2012 11:03:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>BIND and DHCP Open Day, Menlo Park</title>
		<link>http://www.jebriggs.com/blog/2012/01/bind-and-dhcp-open-day-menlo-park/</link>
		<comments>http://www.jebriggs.com/blog/2012/01/bind-and-dhcp-open-day-menlo-park/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 06:48:30 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2012/01/</guid>
		<description><![CDATA[I went to ISC&#8217;s BIND and DHCP Open Day in Menlo Park. There was a good turnout, with about 30 outside attendees and about the same of ISC staff. 3 BIND developers from the Czech and Chinese registrars also attended, &#8230; <a href="http://www.jebriggs.com/blog/2012/01/bind-and-dhcp-open-day-menlo-park/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I went to <a href="http://www.isc.org/">ISC&#8217;s</a> BIND and DHCP Open Day in Menlo Park.</p>
<p>There was a good turnout, with about 30 outside attendees and about the same of ISC staff. 3 BIND developers from the Czech and Chinese registrars also attended, as well as <a href="http://www.cricketondns.com/">Cricket Liu</a>.</p>
<p>Here&#8217;s my notes.</p>
<p>DNS</p>
<p>- can learn what you need to know (50%) in a day, lifetime for the next 50%</p>
<p>BIND9</p>
<p>- monolithic program<br />
- 10 years old<br />
- different syntax than BIND8, 30% slower</p>
<p>User Story &#8211; Quick Refresh at AOL</p>
<p>- VMs spark up in 9.5 seconds, but DNS takes 15 minutes or more to propagate in their system<br />
- goal is 5 minute updates across globe</p>
<p>BIND10</p>
<p>- sponsored by 10 TLDs, unlike BIND9 which was sponsored by Big Iron vendors<br />
- TLDs represent registrars, users or citizens<br />
- started April 1, 2009<br />
- 5 year plan<br />
- now on year3 &#8211; features and performance<br />
- release every 6 weeks<br />
- will be no slower than BIND9<br />
- postfix processes model, not threads<br />
- scalable across cores<br />
- modular<br />
- logging<br />
- reporting<br />
- REST API<br />
- save cache object to memory or network, could be 10s to 100s of MB<br />
- no query or response logging, use tcpdump<br />
- look at <a href="http://bind-dlz.sourceforge.net/">DLZ</a></p>
<p>DNS Provider Issues</p>
<p>- Dealing with large zones<br />
- Dealing with lots of zones<br />
- resource estimates (for sizing new servers)<br />
- high-availability installations and technologies<br />
 &#8211; anycasting<br />
 &#8211; cooperate better with firewalls and load balancers<br />
 &#8211; auto-clustering?<br />
 &#8211; quagga support?<br />
- multi-master<br />
- support for fully mastered slave<br />
 &#8211; akin to powerdns &#8220;super masters&#8221;</p>
<p>- some debate over how much routing is appropriate inside dns<br />
- do it all or just be fast<br />
- does it make sense to send acl info over port 53? needed for cluster setup</p>
<p>DNSSEC Issues</p>
<p>- Deployment and Maintenance procedures<br />
- in-line signing<br />
 &#8211; aka &#8220;bump on the wire&#8221; 9.9.0<br />
   &#8211; hidden master sends signed zones to slaves<br />
 &#8211; aka &#8220;signer in the middle&#8221;<br />
- registry vs. registrar<br />
- look at DomainKeys optionality<br />
- DLV keys (don&#8217;t need a signed parent)<br />
- zone monitoring is crucial<br />
- 4 HSM known, $80k for qty 1<br />
- some firefox plugins check ad bit<br />
- dnssec slowest on negative answer, nsec3 worst </p>
<p>The event photos are available <a href="http://on.fb.me/wHcPFd">here.</a></p>
<p>Thanks to Facebook for hosting this event.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2012/01/bind-and-dhcp-open-day-menlo-park/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Humorous NoSQL Videos</title>
		<link>http://www.jebriggs.com/blog/2011/11/humorous-nosql-videos/</link>
		<comments>http://www.jebriggs.com/blog/2011/11/humorous-nosql-videos/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 12:12:05 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/11/</guid>
		<description><![CDATA[NoSQL Better Than MySQL? Episode 1 &#8211; MongoDB Is Web Scale Hitler&#8217;s Hadoop and NoSQL Downfall Parody O&#8217;Reilly MySQL CE 2010: Brian Aker, &#8220;A Guide to No-SQL&#8221;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=QU34ZVD2ylY">NoSQL Better Than MySQL?</a><br />
<a href="http://www.youtube.com/watch?v=b2F-DItXtZs">Episode 1 &#8211; MongoDB Is Web Scale</a><br />
<a href="http://www.youtube.com/watch?v=hEqQMLSXQlY">Hitler&#8217;s Hadoop and NoSQL Downfall Parody</a><br />
<a href="http://www.youtube.com/watch?v=z-0uO9EgI2o">O&#8217;Reilly MySQL CE 2010: Brian Aker, &#8220;A Guide to No-SQL&#8221;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/11/humorous-nosql-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL SUPER Privilege: Just Say No</title>
		<link>http://www.jebriggs.com/blog/2011/10/mysql-super-privilege-just-say-no/</link>
		<comments>http://www.jebriggs.com/blog/2011/10/mysql-super-privilege-just-say-no/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 11:20:35 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/10/</guid>
		<description><![CDATA[I wrote this post so that MySQL DBAs can link to it whenever end-users insist on application accounts (I usually use &#8216;prod&#8217;) having SUPER privilege. Here is a partial list of problems with MySQL application accounts having SUPER privilege: allows &#8230; <a href="http://www.jebriggs.com/blog/2011/10/mysql-super-privilege-just-say-no/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/mysql_logo.gif" alt="MySQL Logo" title="MySQL Logo" align="left" />I wrote this post so that MySQL DBAs can link to it whenever end-users insist on application accounts (I usually use &#8216;prod&#8217;) having <a href="http://dev.mysql.com/doc/refman/5.5/en/privileges-provided.html#priv_super">SUPER</a> privilege.</p>
<p>Here is a partial list of problems with MySQL application accounts having SUPER privilege:</p>
<ul>
<li>allows server configuration updates: replication, system variables, logs, views and stored procedures.
<li>The <a href="http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_init_connect">init_connect</a> variable is not executed for accounts with SUPER
<li>SET GLOBAL READ_ONLY=ON is not respected for accounts with SUPER privilege, for example, allowing direct updates of slaves.
<li>the reserved connection MAX_CONNECTIONS+1 is available to all accounts with SUPER, meaning the DBA cannot login when all connections are used to investigate problems like a deadlock.
</ul>
<p>Some end-users think that SUPER is a god-like privilege like root on Unix (with all the associated emotional baggage of losing it), but it&#8217;s only about 30% as powerful.</p>
<p>So explain to end-users that SUPER is not a Unix-like root account, and add another MySQL account like prod_admin with SUPER for use in administration by end-users if they insist on having occasional access to SUPER.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/10/mysql-super-privilege-just-say-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Replication Error 1159</title>
		<link>http://www.jebriggs.com/blog/2011/10/mysql-replication-error-1159/</link>
		<comments>http://www.jebriggs.com/blog/2011/10/mysql-replication-error-1159/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 10:54:09 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/10/</guid>
		<description><![CDATA[Interesting spurious MySQL 5.1.57 replication error in an old production master-slave setup with correctly configured server-ids: mysql> show slave status\G [...] Last_IO_Errno: 1159 Last_IO_Error: The slave I/O thread stops because a fatal error is encountered when it try to get &#8230; <a href="http://www.jebriggs.com/blog/2011/10/mysql-replication-error-1159/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/mysql_logo.gif" alt="MySQL Logo" title="MySQL Logo" align="left" />Interesting spurious MySQL 5.1.57 replication error in an old production master-slave setup with correctly configured server-ids:<br />
<code><br />
mysql> show slave status\G<br />
[...]<br />
                Last_IO_Errno: 1159<br />
                Last_IO_Error: The slave I/O thread stops because a fatal error is encountered when it try to get the value of SERVER_ID variable from master. Error:<br />
</code></p>
<p>To fix it, just do:<br />
<code><br />
mysql> stop slave; start slave;<br />
</code></p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html">MySQL Manual: Replication Slave Options and Variables</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/10/mysql-replication-error-1159/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silicon Valley Codecamp 2011</title>
		<link>http://www.jebriggs.com/blog/2011/10/silicon-valley-codecamp-2011/</link>
		<comments>http://www.jebriggs.com/blog/2011/10/silicon-valley-codecamp-2011/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 06:42:55 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/10/</guid>
		<description><![CDATA[Silicon Valley Codecamp 2011 was held this weekend at Foothill College near San Jose. There were 209 sessions and 3,414 registered attendees. I did not attend, but have seen some of the talks at other conferences in the past year. &#8230; <a href="http://www.jebriggs.com/blog/2011/10/silicon-valley-codecamp-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.siliconvalley-codecamp.com/">Silicon Valley Codecamp</a> 2011 was held this weekend at Foothill College near San Jose.</p>
<p>There were <a href="http://www.siliconvalley-codecamp.com/Sessions.aspx">209 sessions</a> and 3,414 registered attendees.</p>
<p>I did not attend, but have seen some of the talks at other conferences in the past year. Pretty impressive list of speakers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/10/silicon-valley-codecamp-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Munin Plugin for MySQL Performance Hit and Miss Rates</title>
		<link>http://www.jebriggs.com/blog/2011/10/munin-plugin-for-mysql-performance-hit-and-miss-rates/</link>
		<comments>http://www.jebriggs.com/blog/2011/10/munin-plugin-for-mysql-performance-hit-and-miss-rates/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 06:53:14 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/10/</guid>
		<description><![CDATA[Munin is an Open Source tool for monitoring servers. Here&#8217;s a plugin I wrote to calculate and display the performance of various MySQL read and write caches. You can download the plugin source here. Note that hit rates are seldom &#8230; <a href="http://www.jebriggs.com/blog/2011/10/munin-plugin-for-mysql-performance-hit-and-miss-rates/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/munin_logo.jpg" alt="Munin Logo" title="Munin Logo" align="left" /><a href="http://munin-monitoring.org/">Munin</a> is an Open Source tool for monitoring servers.</p>
<p>Here&#8217;s a plugin I wrote to calculate and display the performance of various MySQL read and write caches.</p>
<p><center><br />
<img src="http://jebriggs.com/php/mysql_ratios-day.png" alt="Munin MySQL Ratios" title="Munin MySQL Ratios"><br />
</center></p>
<p>You can download the plugin source <a href="http://jebriggs.com/mysql_ratios.txt">here.</a></p>
<p>Note that hit rates are seldom easy to interpret or helpful on their own. Mixing transactional and reporting loads will muddy them (as above.) This graph is more meaningful if you also monitor absolute read and write counts.</p>
<p><a href="http://www.mysqlperformanceblog.com/2006/06/29/what-mysql-buffer-cache-hit-rate-should-you-target/">Percona Blog: What MySQL buffer cache hit rate should you target (2006)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/10/munin-plugin-for-mysql-performance-hit-and-miss-rates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netflix and Cloud IT</title>
		<link>http://www.jebriggs.com/blog/2011/10/netflix-and-cloud-it/</link>
		<comments>http://www.jebriggs.com/blog/2011/10/netflix-and-cloud-it/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 00:05:29 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/10/</guid>
		<description><![CDATA[I recently did some technical consulting for Netflix. I can say that they are really, truly committed to cloud IT, per their public pronouncements. Most large companies are still just dipping a toe in the water, so it&#8217;s significant that &#8230; <a href="http://www.jebriggs.com/blog/2011/10/netflix-and-cloud-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><center><br />
<img src="http://www.jebriggs.com/php/bad_cinematch.jpg" border="0" /><br />
</center></p>
<p>I recently did some technical consulting for Netflix.</p>
<p>I can say that they are really, truly committed to cloud IT, per their public pronouncements. Most large companies are still just dipping a toe in the water, so it&#8217;s significant that Netflix took the plunge head-first.</p>
<p>They&#8217;re Java-centric and mainly use Open Source, with the notable exception of Perforce. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The following public links explain Netflix&#8217;s engineering philosophy.</p>
<p>Netflix <a href="http://techblog.netflix.com/">Tech Blog</a> <a href="https://github.com/Netflix">Github</a> <a href="http://twitter.com/#!/netflix">Twitter</a><br />
Adrian Cockcraft&#8217;s <a href="http://www.slideshare.net/adrianco">Slideshare Presentations</a> <a href="http://twitter.com/#!/adrianco">Twitter</a><br />
Joe Sondow&#8217;s Netflix Cloud Tools <a href="http://bit.ly/netflixcloudtools">Keynote</a> <a href="http://www.slideshare.net/joesondow/building- cloudtoolsfornetflix-9419504 ">HTML</a> <a href="http://twitter.com/#!/joesondow">Twitter</a></p>
<p>Sid Anand&#8217;s <a href="http://practicalcloudcomputing.com/">Practical Cloud Computing Blog</a> <a href="http://twitter.com/#!/r39132">Twitter</a><br />
<a href="https://issues.apache.org/jira/browse/CASSANDRA">ASF Cassandra JIRA</a><br />
<a href="http://www.theregister.co.uk/2011/05/25/netflix_bittorrent_traffic_share/">Netflix overtakes Bittorrent as traffic champ</a></p>
<p><a href="https://forums.aws.amazon.com/thread.jspa?threadID=79007">AWS Forums: unusual ELB activity not from my domain</a><br />
<a href="http://www.slideshare.net/jasedbrown/cassandra-from-the-trenches-migrating-netflix-10586521">Jason Brown: Cassandra from the trenches: migrating Netflix</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/10/netflix-and-cloud-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking MySQL Hosts in Parallel with Perl Threads</title>
		<link>http://www.jebriggs.com/blog/2011/09/checking-mysql-hosts-in-parallel-with-perl-threads/</link>
		<comments>http://www.jebriggs.com/blog/2011/09/checking-mysql-hosts-in-parallel-with-perl-threads/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 20:36:15 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/09/</guid>
		<description><![CDATA[Here&#8217;s an example of using Perl ithreads to do monitoring of multiple MySQL hosts in parallel. Note that with older versions of Perl, you can use fork() or the forks.pm module instead of threads. #!/usr/bin/perl use threads; use 5.8.1; use &#8230; <a href="http://www.jebriggs.com/blog/2011/09/checking-mysql-hosts-in-parallel-with-perl-threads/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.jebriggs.com/php/perl.gif" alt="Perl Logo" title="Perl Logo" align="left" />Here&#8217;s an example of using Perl ithreads to do monitoring of multiple MySQL hosts in parallel.</p>
<p>Note that with older versions of Perl, you can use fork() or the forks.pm module instead of threads.</p>
<pre>
#!/usr/bin/perl

use threads;
use 5.8.1;
use strict;
use diagnostics;

$|=1;

$SIG{INT} = sub {
        threads->exit();
        exit(1);
};

   my @hosts = ('master', 'slave1', 'slave2', );

   my @threads;

   for (@hosts) {
       my $t = threads->new(\&#038;ping_mysql, $_);
       push(@threads,$t);
   }

   for (@threads) {
       my $r = $_->join;
       print "$r\n";
   }

   exit;

sub ping_mysql {
   my ($host) = @_;

   my $timeout = 5;

   my $cmd = "/usr/bin/mysqladmin -h $host --connect_timeout=$timeout ping 2>&#038;1";
   my $ret = `$cmd`;
   if ($ret =~ /mysqld is alive|Access denied/is) {
      return "$host: ok";
   }
   else {
      if ($ret =~ /error: (.*)/) {
         return "$host: $1";
      }
      else {
         return "$host: not ok";
      }
   }
}
</pre>
<p><a href="http://www.perlmonks.org/?node_id=288022">perlmonks.org: Things you need to know before programming Perl ithreads</a><br />
<a href="http://www.mathematik.uni-ulm.de/help/perl5/doc/perlthrtut.html">perlthrtut &#8211; tutorial on threads in Perl</a><br />
<a href="http://search.cpan.org/dist/forks/">CPAN: forks module</a><br />
<a href="http://www.perlmonks.org/?node_id=939624">PerlMonks: How to debug perl code that uses threads</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/09/checking-mysql-hosts-in-parallel-with-perl-threads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stupid Apache HTTPD 2 Tricks</title>
		<link>http://www.jebriggs.com/blog/2011/08/stupid-apache-httpd-2-tricks/</link>
		<comments>http://www.jebriggs.com/blog/2011/08/stupid-apache-httpd-2-tricks/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 01:17:01 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/08/</guid>
		<description><![CDATA[I recently updated a linux web server to CentOS 6 with all new software packages. I noticed some disturbing things related to Apache HTTPD: many apps are adding .conf files to /etc/httpd/conf.d, which was intended for virtualhosts. So guess what &#8230; <a href="http://www.jebriggs.com/blog/2011/08/stupid-apache-httpd-2-tricks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently updated a linux web server to CentOS 6 with all new software packages.</p>
<p>I noticed some disturbing things related to Apache HTTPD:</p>
<ul>
<li>many apps are adding .conf files to /etc/httpd/conf.d, which was intended for virtualhosts. So guess what &#8211; by default, now nagios, awstats, mrtg, wordpress, etc. appear as aliases under every site that you host on that server. So? Now search engines look for those aliases across all your sites, and when you fix that by restricting them, then you get a ton of 404s. Not good for SERPS or SEO.
<li>the mod_perl 2.0.4 module appears to be broken, sending back blank pages fairly often:
<pre>
[error] :Apache2 IO flush: (103) Software caused connection abort at
/var/www/cgi-bin/test.cgi
</pre>
<li>httpd has a bug in ExecCGI/Multiviews/whatever where file.cgi.txt and file.pl.txt are treated as executables. The error log looks like this:
<pre>
(13)Permission denied: exec of '/var/www/html/test.pl.txt' failed
Premature end of script headers: test.pl.txt
</pre>
<p>This is a case of <a href="http://httpd.apache.org/docs/2.2/mod/mod_mime.html#multipleext">mod_mime Files with Multiple Extensions.</a>
</ul>
<p>On a more positive note, the WordPress 3.2.1 widgets admin UI is breath-taking, with drag-and-drop configuration of sidebars. And the myriad caching plugins that now support PHP memcache and other libraries is amazing as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/08/stupid-apache-httpd-2-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON 2011, Portland</title>
		<link>http://www.jebriggs.com/blog/2011/07/oscon-2011-portland/</link>
		<comments>http://www.jebriggs.com/blog/2011/07/oscon-2011-portland/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 06:03:21 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=3735</guid>
		<description><![CDATA[Once again, the O&#8217;Reilly Open Source Conference (OSCON) was held in Portland, Oregon. It was held in parallel at the Oregon Convention Center with the O&#8217;Reilly OSdata and OSjava Conferences at the beginning of the week, and then later a &#8230; <a href="http://www.jebriggs.com/blog/2011/07/oscon-2011-portland/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Once again, the <a href="http://www.oscon.com/oscon2011/">O&#8217;Reilly Open Source Conference (OSCON)</a> was held in Portland, Oregon.</p>
<p>It was held in parallel at the Oregon Convention Center with the O&#8217;Reilly OSdata and OSjava Conferences at the beginning of the week, and then later a knitting conference.</p>
<p>The conferences were well-managed, as usual. Great economy: lots of job notices and recruiting appeals. There was some chatter about Tim&#8217;s <a href="http://radar.oreilly.com/2011/07/sexual-harassment-at-technical.html">anti-harassment blog post.</a></p>
<p><strong>Executive Summary:</strong></p>
<ul>
<li>HTML5/CSS3/AppCache are what should have been available 20 years ago, and are significant improvements that allow both desktop and mobile development in HTML. Although the HTML5 video tag gets a lot of press, HTML5 includes equally important forms improvements.
<li>DNSSEC is <a href="http://tools.ietf.org/html/draft-ietf-dnsop-rfc4641bis-07">complex</a> and new signatures should be generated every 30 days or less (to reduce replay attacks by limiting the signature validity period), which is a burden on companies without a full-time DNS hostmaster. Third-party DNS hosting companies are salivating over DNSSEC.
<li>MySQL long-term stewardship is still in question, with Oracle hemorrhaging MySQL developers and closing access to their bugs database, but MontyProgram and Percona maintaining strong forks.
</ul>
<p>Here&#8217;s my notes on some of the tutorials and talks I attended:</p>
<p><strong>Monday</strong></p>
<p><strong><a href="http://www.oscon.com/oscon2011/public/schedule/detail/19216">HTML5 &#038; CSS3: The Good Enough Parts</a></strong><br />
Estelle Weyl, Standardista.com<br />
<a href="http://www.standardista.com/forms/oscon/">Slides</a></p>
<p>- transform-origin is key to snowflake demo looking realistic, easy to use<br />
- background resets everything, so use individual properties<br />
- background-position &#8211; use all 4 values<br />
- background-size auto contain cover, handy for iPhones<br />
- text-overflow: ellipsis<br />
- minimal HTML5 document:<br />
<code><br />
&lt;!doctype html5&gt;<br />
&lt;meta charset=utf8&gt;<br />
&lt;title&gt;&lt;/title&gt;<br />
</code><br />
(head and body are implied)<br />
- or even send tags in server headers<br />
- changed most elements<br />
- &lt;i lang=&#8221;"&gt; useful to style<br />
- small tag useful for legal smallprint, since there&#8217;s no copyright metatag yet<br />
- <a href="http://code.google.com/p/html5shim/">html5shim</a><br />
- <a href="http://www.modernizr.com/">Modernizr</a><br />
- <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a> &#8211; good way to learn HTML5 and CSS3<br />
- tabindex=&#8221;-1&#8243; allows JS to set focus and not bother user otherwise<br />
- spellcheck=&#8221;true&#8221; | &#8220;false&#8221;<br />
- itemtype=&#8221;http://data-vocabulary.org/Person&#8221;<br />
- new input types<br />
- placeholder, pattern, required, spellcheck, validate<br />
- a@b is deliverable for internal email servers. hmm.<br />
- meter, progress, output widgets<br />
- <a href="http://www.html5rocks.com/">HTML5Rocks</a><br />
- button generator at <a href="http://css3button.net/">css3button.net</a><br />
- <a href="http://en.wikipedia.org/wiki/Voronoi_diagram">Voronoi diagram</a> demo<br />
- <a href="http://code.google.com/p/webglsamples/">aquarium.js</a><br />
- web workers</p>
<p><strong>Monday Lunch</strong></p>
<p>Benjamin, Ubuntu<br />
- loves <a href="https://www.cloudflare.com/">CloudFlare</a><br />
- likes Linode<br />
- <a href="http://nimbula.com/">nimbula</a></p>
<p>Talked to an open mapping data fellow about various projects. Google ToS is scary when it comes to that kind of data.</p>
<p><strong>Monday Afternoon</strong></p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/17828">Moose is Perl: A Guide to the New Revolution</a><br />
Ricardo Signes, Pobox.com<br />
<a href="http://assets.en.oreilly.com/1/event/61/Moose is Perl_ A Guide to the New Revolution Presentation 1.pdf">Slides</a></p>
<p>- detailed talk about Moose features and syntax<br />
- chatted with other folks at break time about topics like <a href="http://search.cpan.org/~kamelkev/CSS-Inliner/">CSS::Inliner</a> and <a href="http://search.cpan.org/~sri/Mojolicious/">Mojolicious</a> web framework (with minimal dependencies) by Sebastian Riedel.</p>
<p><strong>Tuesday Afternoon</strong></p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/18984">Three For Five &#8211; Functional HTML5 &#038; CSS3 for Designers &#038; Developers</a><br />
Jason VanLue, Envy Labs and CodeSchools.com</p>
<p>- good training session with fun sample &#8211; a beer menu created from 1 photo (CSS3 text scaling and rotation) and HTML5/CSS3 styled text<br />
- <a href="http://threeforfive.codeschool.com/">training class is available online</a> for $75 (also jQuery and 2 Rails classes)<br />
<center><br />
<a href="http://jebriggs.com/php/3-for-5-beer.png"><img src="http://jebriggs.com/php/3-for-5-beer.png" alt="3-for-5 Beer Menu" title="3-for-5 Beer Menu" width="95%" height="95%"/></a><br />
<a href="http://jebriggs.com/php/3-for-5-beer.png">Click to Enlarge</a><br />
</center></p>
<p><strong>Tuesday Night</strong><br />
<center><br />
<img src="http://jebriggs.com/php/puppet_labs_logo.jpg" alt="Puppet Labs Logo" title="Puppet Labs Logo"/><br />
</center><br />
- went to <a href="http://www.puppetlabs.com/">Puppet Labs</a> office for CloudCamp lightning talks, which started about 90 minutes late<br />
- nice office, typical start-up look across from a small park. Comfy little meeting rooms with leather sofas a la Netflix.<br />
- about 5 lightning talks total, 2 were sales pitches, 2 had 40 slides crammed into 5 minutes. ick.<br />
- Puppet Labs CEO gave a good talk on optimizing Puppet for a client with 10,000+ nodes. Converted XML::RPC to REST, which doubled performance from 500 to 1,000 qps (I talked to Randy Ray about that, and he wasn&#8217;t surprised and that would be the case on simple requests), did some more work and maxed out at 2,500 qps. Enabling SSL did not slow down requests.<br />
- got too crowded for me, and also fire department, who manned the exits and counted people as they entered and left.<br />
<center><br />
<a href="http://www.flickr.com/photos/jacob_helwig/5979946129/sizes/m/in/photostream/"><img src="http://jebriggs.com/php/puppet_labs_office.jpg" alt="Puppet Labs Office" title="Puppet Labs Office" /></a><br />
Photo credit: Jacob Helwig<br />
</center><br />
<strong>Wednesday</strong></p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/18480">Creating a Scalable JavaScript Application Architecture</a><br />
Nicholas Zakas, NCZConsulting<br />
<a href="http://slideshare.net/nzakas">Slides</a></p>
<p>An AJAX client only cares about getting the data it wants, not response codes, etc. </p>
<p>Use layered JavaScript client architecture:</p>
<p>- sandbox<br />
- application<br />
- library (Dojo, YUI, <a href="http://mootools.net/">MooTools,</a> etc. )</p>
<p>www.nczonline.net<br />
@slicknet<br />
Author of &#8220;High Performance JavaScript&#8221;</p>
<p><strong>Wednesday Lunch</strong></p>
<p>I talked to Ben Golub, CEO of <a href="http://www.gluster.com/">Gluster.</a></p>
<p>- 80% business, 20% scientific<br />
- users include <a href="http://www.box.net/">box.net,</a> <a href="http://www.pandora.com/">Pandora.com</a><br />
- written in C<br />
- minimum is 2 nodes for replication<br />
- lots of people use it in EC2<br />
- office located in Sunnyvale.</p>
<p><strong>Wednesday Afternoon</strong></p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/18792">HTML5: All about Web Forms</a><br />
Estelle Weyl, standardista.com</p>
<p>- use label tag with forms to ease navigation for end-users<br />
- use placeholder attribute, better for screenreaders than JS coding<br />
- multiple autofocus defaults to last one in HTML5<br />
- type=&#8221;text&#8221; is default, so tel, email, etc. degrades on all browsers back to text<br />
- form element can disassociate parent form, useful for AJAX multiform pages<br />
- input types good for mobile devices to show useful soft keyboard for url or email input types<br />
- numeric step options<br />
- test date and numeric input types for usability. Scrolling birthdays or zip codes is painful<br />
- still need JS<br />
- Opera is first with new UI features but last with artistic design, so currently has hideous tooltip appearance<br />
- list and datalist like exploded select. Include select for IE backward compatibility<br />
- meter, progress and output UI elements<br />
- input type=text x-webkit-speech, now on Google homepage</p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/19154">HTML5 in Your Pocket: Application Cache and Local Storage </a><br />
Scott Davis, ThirstyHead.com</p>
<p>- 4 million Macs, 32 million iDevices in last quarter<br />
- Basecamp Mobile<br />
- <a href="http://diveintohtml5.org/">&#8220;Dive into HTML5&#8243;</a> by Mark Pilgrim online<br />
- cookies should be called thimbles, only 4k<br />
- HTML5 localstorage supported in IE8, FF 3.5, so practically all<br />
- 5 MB, QUOTA_EXCEEDED_ERR, can&#8217;t increase now<br />
- <a href="http://statcounter.com/">StatCounter</a> browser stats<br />
- <a href="https://gist.github.com/350433">gist 350433: Storage polyfill</a> using window.name and cookies<br />
- no version of IE or FF support web SQL and they probably won&#8217;t, FF for philosophical reasons<br />
- cache manifest<br />
- <a href="http://jameswragg.com/experiments/genmanifest/">genManifest</a> bookmarklet<br />
- FF <a href="http://about:cache">about:cache</a> and Firebug are handy to see caches<br />
- appcache has no expiry date<br />
- date stamping manifest file causes re-download<br />
- 404 causes none to be saved<br />
- treat appcache as only slightly more secure than cookies, which are round-tripped<br />
- webplication<br />
- still sandboxed from local file access, could use node.js or signed app<br />
- See W3C <a href="http://www.w3.org/TR/html5/offline.html">HTML5 offline</a></p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/18972">Profiling and Detecting Bottlenecks in Software</a><br />
Bryan Call, Yahoo!/Apache Committer<br />
<a href="http://assets.en.oreilly.com/1/event/61/Profiling%20and%20Detecting%20Bottlenecks%20in%20Software%20Presentation.pptx">PowerPoint .pptx</a></p>
<p>- usual savings (machines, moving parts, get smart)<br />
- top, <a href="http://htop.sourceforge.net/">htop</a><br />
- vmstat, dstat<br />
- time cmd<br />
- Boost logging does small writes, allocates memory when it gets behind, causing both IO and memory pressure<br />
- profilers like oprofile and google profile cause 1% to 8% slowdown<br />
- valgrind&#8217;s callgrind much more resources<br />
- oprofile has script to convert output to <a href="http://kcachegrind.sourceforge.net/html/Home.html">kcachegrind</a><br />
- opcontrol &#8211;deinit<br />
- sysctl nmi_watchdog off<br />
- opcontrol &#8211;no-vmlinux<br />
- opcontrol &#8211;daemon<br />
- google profiler userland, LD_PRELOAD<br />
- env CPUPROFILE=/tmp/mybin.prof /usr/local/bin/my_binary_compiled_with_libprofiler_so<br />
- caching: don&#8217;t do the same work twice<br />
- choose the correct algorithms and data structures:  dqueue vs. List, hash vs. trees, locks vs. r/w locks, bloom filter<br />
- reuse memory, stack vs. heap, <a href="http://goog-perftools.sourceforge.net/doc/tcmalloc.html">tcmalloc</a><br />
- make fewer system calls (larger reads and writes)<br />
- faster hardware, bonded NICs, SSDs, RAID, CPU, more cores<br />
- read <a href="https://cwiki.apache.org/TS/profiling.html">How to Profile Apache Traffic Server</a><br />
- <a href="http://www.bootchart.org/">bootchart</a><br />
- <a href="http://acme.com/software/http_load/">http_load</a> now uses epoll<br />
- he made ab multi-core</p>
<p>From <a href="http://www.mjmwired.net/kernel/Documentation/sysctl/kernel.txt">kernel.txt</a>: &#8220;nmi_watchdog: Enables/Disables the NMI watchdog on x86 systems.  When the value is non-zero the NMI watchdog is enabled and will continuously test all online cpus to determine whether or not they are still functioning properly. Currently, passing &#8220;nmi_watchdog=&#8221; parameter at boot time is required for this function to work. If LAPIC NMI watchdog method is in use (nmi_watchdog=2 kernel parameter), the NMI watchdog shares registers with oprofile. By disabling the NMI watchdog, oprofile may have more registers to utilize.&#8221;</p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/21187">CoffeeScript: A New Hope for JavaScript</a><br />
Scott Davis, ThirstyHead.com</p>
<p>- trainer, author, worked on Comcast/Time Warner TVs which mostly use WebKit<br />
- little language that compiles into JS<br />
- JS V8 headless, like node.js<br />
- PhantomJS is headless HTML, handy for testing<br />
- Google GWT compiles Java to JS<br />
- &#8220;transpiler&#8221;<br />
- install node.js<br />
- install npm<br />
- npm install -g coffeescript<br />
- &#8211;tokens, &#8211;nodes like java p<br />
- immediately invoked function expression IIFE<br />
- coffeescript: string interpolation #{name}, &#8220;&#8221;"<br />
- objects with left-hand spacing like python</p>
<p><strong>Thursday</strong></p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/18809">DNSSEC @ Mozilla</a><br />
Shyam Mani, Mozilla Corporation<br />
<a href="http://people.mozilla.org/~shyam/presentations/oscon-2011.pdf">Slides</a></p>
<p>- BIND 9.7 is nice for DNSSEC<br />
- Keys are everything, protect them. Have a backup plan.<br />
- Cisco core routers by default don&#8217;t expect large DNS transfers:<br />
<code><br />
policy-map global policy class inspection_default inspect dns maximum-length 4096<br />
</code><br />
- DS was live, no signed zones<br />
- watch log levels, can be chatty and quickly fill disk with logs<br />
- DNSSEC has no immediate benefit to end-users, since resolvers don&#8217;t honor it<br />
- their logs show 1000:1 dns vs dnssec queries for last 6 months, but growing<br />
- <a href="https://supportforums.cisco.com/thread/2013194">IOS Firewall DNSSEC</a></p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/18795">Ask Google Engineers Anything</a><br />
Chris DiBona, Google</p>
<p>- 55 Google employees attending OSCON this year<br />
- mostly end-user questions about Google+ circles and API<br />
- or running Go on android<br />
- or why does my telco not do firmware releases for my smartphone<br />
- or not happy with Google search results this month<br />
- I asked about original reason for GFS. Originally, the hardware was really that flaky, and Google even actively bought bulk refurbed computers and RAM, sometimes off the back of a truck. Got a gopher plushie in return.<br />
- also some good feedback complaints: google groups UI inadequate for managing 350 groups in an Education scenario<br />
- inadequate data import tools for non-profit users of groups, mentioned by a religious charity.</p>
<p><a href="http://www.oscon.com/oscon2011/public/schedule/detail/19925">How Not to Design Like a Developer: Open Source Can Look Good Too!</a><br />
Chrissie Brodigan, Mozilla/Firefox</p>
<p>- KPI vs. git (different goals)<br />
- @sirupsen<br />
- story about the <a href="http://glow.mozilla.org">downloads map graphic</a> for FF 4 &#8211; a developer silently removed social button graphics, limiting participation of wider audience. Marketing needs to explain why and how other staff fit into outreach programs.<br />
- hang out on #projectdesign<br />
- design contests are a good way to get them to come out of the woodwork<br />
- designers hang out on twitter, not irc<br />
- programmers should avoid big red buttons that scare users, and improve accessibility<br />
- Inkscape, Blender, HTML and CSS are some Open Source tools for design mockups<br />
- do AB testing or survey users<br />
- designers want to be martyrs, so be careful they don&#8217;t offer more than you are willing to accept (start with 1 icon rather than the whole set)<br />
- take a look at graphics libre for icons<br />
- <a href="http://quitestrong.com">Quitestrong.com</a> 5 girls who do design</p>
<p><strong><a href="http://gearman.org/">Gearman</a> BOF</strong><br />
Brian Aker</p>
<p>- Gearman polls, beanstalk busy waits<br />
- nice to have feature to give up to another thread<br />
- monitor projects handle launching of workers<br />
- Gearman has durable and non-durable queues<br />
- is a superset of the crap you handrolled. Most of the homegrown apps peak at 50% to 60% of Gearman&#8217;s features<br />
- Gearman is production ready, but the postgresql driver less so because of fewer test cases and Brian&#8217;s lesser familiarity<br />
- setup ntp and use Gearman coalescence for redundant cron servers<br />
- can inspect queue<br />
- agnostic to backend<br />
- 99designs.com looking at this, same use case as original developer<br />
- I still think that if you already have a database app, adding a status column gets you a lot of Gearman functionality without one more moving part.</p>
<p><strong><a href="http://mariadb.org/">MariaDB</a> BOF</strong><br />
Monty Widenius, MontyProgram AB</p>
<p>- Monty mentioned that the latest release of <a href="http://kb.askmonty.org/en/what-is-mariadb-53">MariaDB 5.3-beta</a> has faster replication from group commit and performance improvements on the master, which also help the slave. Also subqueries and joins work much better.<br />
- Monty talked about his Aria storage engine, which is a replacement for MyISAM that has both transaction and non-transaction modes. It&#8217;s intended for users who want the space savings of MyISAM. Over time it may compete with InnoDB.<br />
- Monty&#8217;s responsibility is to convince Percona to merge into 1 source base sometime<br />
- it&#8217;s estimated that although Oracle still has the InnoDB team, they may only have 1 general MySQL server programmer left.<br />
- he explained that MontyProgram developers work 50% on feature requests from end-users, and 50% Open Source-related. So paid requests for 1 week of work really need to cover 2 weeks of developer time for that model to work. Typically a medium-sized change is roughly $12,000 and includes development, testing and documentation.<br />
- Zmanda got FLUSH TABLES WITH READ LOCK NO CHECKPOINT for a beer, though. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Monty was able to find a code path that could be locked to prevent Aria and MyISAM from writing anything during the backup.<br />
- I sponsored <a href="http://askmonty.org/worklog/Server-RawIdeaBin/?tid=232">WL#232</a> for USD$100 to add a SHUTDOWN statement to MySQL<br />
- Monty explained that MERGE tables may be a better choice than MySQL partitions for logging applications.<br />
- attendees from MontyProgram, SkySQL, Percona, DeNA</p>
<p><a href="http://kb.askmonty.org/en/1631">AskMonty: MySQL &#8220;Wishlist&#8221; Session from an online travel agency</a><br />
<a href="http://download.oracle.com/docs/cd/E17952_01/refman-5.5-en/flush.html">MySQL Manual 5.5: FLUSH Syntax</a></p>
<p><strong>Perl Lightning Talks</strong><br />
Hosted by Geoff Avery</p>
<p>- a talk on why arrogant community members telling others that &#8220;they need a thick skin&#8221; is unhelpful<br />
- a talk by a young Perl community member on getting commit access, and how others can get the spirit and contribute<br />
- Larry did several talks, mostly encouraging backporting Perl6 features to Perl5 it seemed, perhaps as a replacement to going Moose<br />
- nice song on the importance of public libraries, which face shutdown due to economic budgeting problems in Australia and USA<br />
- nice comedy juggling act comparing programming languages. Perl6 was omitted as &#8220;nothing has been updated in 5 or 6 years&#8221;, prompting Larry to say that he was happy he has a thick skin. See above. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
- afterward, I talked to a booking.com rep about why a European company needed to actively recruit in USA and world-wide. He said that European developers are happy working where they are now, and it&#8217;s easier to recruit in places with mobile workforces like the USA. He would like to hire a couple developers per week to meet their development schedule.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/07/oscon-2011-portland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 1/25 queries in 0.008 seconds using disk
Object Caching 706/748 objects using disk

Served from: www.jebriggs.com @ 2012-02-06 05:08:32 -->
