<?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; i18n</title>
	<atom:link href="http://www.jebriggs.com/blog/category/i18n/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>Sun, 05 Feb 2012 10:40:22 +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>Happy New Year 2012 from Bali with Angry Birds and Beer</title>
		<link>http://www.jebriggs.com/blog/2012/01/happy-new-year-2012-from-bali-with-angry-birds-and-beer/</link>
		<comments>http://www.jebriggs.com/blog/2012/01/happy-new-year-2012-from-bali-with-angry-birds-and-beer/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 07:01:37 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i18n]]></category>
		<category><![CDATA[Indonesia]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2012/01/</guid>
		<description><![CDATA[Happy New Year 2012 from Bali, with Angry Birds and beer! Traditionally, New Year&#8217;s in Bali is celebrated with a fireworks display near Kuta Beach. And lots of beer. Bintang Beer comes in 2 bottle sizes, the 330 mL &#8220;Pint&#8221; &#8230; <a href="http://www.jebriggs.com/blog/2012/01/happy-new-year-2012-from-bali-with-angry-birds-and-beer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Happy New Year 2012 from Bali, with Angry Birds and beer! <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://jebriggs.com/php/angry_birds_and_beer.jpg" border="0" /></p>
<p>Traditionally, New Year&#8217;s in Bali is celebrated with a fireworks display near Kuta Beach. And lots of beer.</p>
<p><a href="http://www.multibintang.co.id/">Bintang Beer</a> comes in 2 bottle sizes, the 330 mL &#8220;Pint&#8221; shown above, and the 620 mL &#8220;Bremer&#8221; typically carried in each hand by Australian tourists &#8211; &#8220;Just in case, mate.&#8221; The brewer is advised by Heineken.</p>
<p>Bintang means &#8220;star&#8221; in Bahasa Indonesia.</p>
<p>Angry Birds is a cultural phenomenon in Southeast Asia, with t-shirts, backpacks and plush toys featured at many stores.</p>
<p><a href="http://en.wikipedia.org/wiki/Pint">wikipedia: Pint</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2012/01/happy-new-year-2012-from-bali-with-angry-birds-and-beer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QR Code Links</title>
		<link>http://www.jebriggs.com/blog/2011/11/qr-code-links/</link>
		<comments>http://www.jebriggs.com/blog/2011/11/qr-code-links/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 13:09:05 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i18n]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/11/</guid>
		<description><![CDATA[Originally designed by Toyota Japan for factory use, QR codes are 2-dimensional barcodes commonly used in advertising. cnn.com: 23 of the coolest QR codes cnn.com: Does anybody actually use QR codes? QRcodify.com Perl Module GD::Barcode::QRcode Successful QR Code Campaigns msn.com: &#8230; <a href="http://www.jebriggs.com/blog/2011/11/qr-code-links/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/qrcode_lv_color.png" alt="LV QRcode" title="LV QRcode" align="left" />Originally designed by Toyota Japan for factory use, QR codes are 2-dimensional barcodes commonly used in advertising.</p>
<p><a href="http://money.cnn.com/galleries/2011/technology/1111/gallery.23_coolest_qr_codes.fortune/index.html">cnn.com: 23 of the coolest QR codes</a><br />
<a href="http://tech.fortune.cnn.com/2011/09/16/qr-codes/">cnn.com: Does anybody actually use QR codes?</a><br />
<a href="http://www.qrcodify.com/">QRcodify.com</a><br />
<a href="http://search.cpan.org/~kwitknr/GD-Barcode-1.15/Barcode/QRcode.pm">Perl Module GD::Barcode::QRcode</a><br />
<a href="http://www.flaretag.com/2011/11/the-secret-to-a-successful-qr-code-campaign/">Successful QR Code Campaigns</a><br />
<a href="http://www.msnbc.msn.com/id/45729377/ns/technology_and_science-security/">msn.com: How QR codes hide privacy, security risks</a><br />
<a href="http://www.theregister.co.uk/2012/01/11/qr_codes_mobile_spam/">theregister.co.uk: QR Codes and Spam</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/11/qr-code-links/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>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>
		<item>
		<title>Google Translate API Programming Notes</title>
		<link>http://www.jebriggs.com/blog/2011/04/google-translate-api-programming-notes/</link>
		<comments>http://www.jebriggs.com/blog/2011/04/google-translate-api-programming-notes/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 21:41:47 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i18n]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=3033</guid>
		<description><![CDATA[I decided to try out the Google Translate API (v1), part of the Google Language API Family this weekend. The Google Translate API supports various housekeeping functions plus 2 main features: language detection language translation. Although machine translation does not &#8230; <a href="http://www.jebriggs.com/blog/2011/04/google-translate-api-programming-notes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I decided to try out the <a href="http://code.google.com/apis/language/translate/overview.html">Google Translate API (v1)</a>, part of the <a href="http://code.google.com/apis/language/">Google Language API Family</a> this weekend.</p>
<p>The Google Translate API supports various housekeeping functions plus 2 main features:</p>
<ol>
<li>language detection
<li>language translation.
</ol>
<p>Although machine translation does not generally provide a high quality, polished result for arbitrary input, it can still be useful for more limited requirements.</p>
<p>For this project, I had 11 existing translations (Google Translate <a href="http://code.google.com/apis/language/translate/v1/getting_started.html#translatableLanguages">supports 56 languages</a>) for a web site that needed a small incremental update of 65 short strings, and could compare the Google Translate results with a human-translated corpus for most of the languages.</p>
<p>Conveniently, the new strings included day and month names, which is easy for machine translation to get right. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The most important thing to do is to first read the <a href="http://code.google.com/apis/language/translate/terms.html">Google Translate TOS</a> first. There are several limitations and requirements:</p>
<ul>
<li>you should register for an API key, provide a referer URL for the project, and provide the IP address of the requesting host
<li>&#8220;powered by Google&#8221; must be displayed in any human-readable UI that relies on Google Translate
<li>the maximum allowable input is 5,000 characters
<li>Automated requests are prohibited; all requests must be made as a result of an end-user action.
<li>All websites or apps which use Google APIs must be free of charge.
</ul>
<p>As a practical matter, you should detect a TOS error and stop submitting API requests, ie. responseDetails is &#8216;Suspected Terms of Service Abuse. Please see <a href="http://code.google.com/apis/errors/">http://code.google.com/apis/errors</a>&#8216;.</p>
<p>JSON and REST are supported, so any programming language can be used. Google provides code samples in JavaScript, Flash, Java, PHP, Python and Perl. UTF-8 is the character set used.</p>
<p>I used the <a href="http://code.google.com/apis/language/translate/v1/using_rest_translate.html#json_snippets_perl">Perl sample code,</a> fixed the string concat bug (!) in the first line, and enhanced it to comply with the TOS.</p>
<p>I found that no API key is needed if translation requests are throttled by 10 seconds each.</p>
<p>Also, you may submit input embedded in HTML, but the output translation can reorder the HTML tags, in some cases changing the final appearance. I noticed that anchor and strong elements were re-ordered in my results.</p>
<p><a href="http://en.wikipedia.org/wiki/Machine_translation">wikipedia: Machine translation</a><br />
<a href="http://cldr.unicode.org/">CLDR &#8211; Unicode Common Locale Data Repository</a><br />
<a href="http://geonames.de/">GeoNames.de &#8211; Languages of the World</a><br />
<a href="http://search.cpan.org/~maros/DateTime-Format-CLDR/">Perl CPAN Module DateTime::Format::CLDR</a><br />
<a href="http://www.apertium.org/">Apertium Machine Translator</a> <a href="http://api.apertium.org/">API</a><br />
<a href="http://www.thinq.co.uk/2011/5/27/google-close-translation-api-service/">Google to close Translation API service</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/04/google-translate-api-programming-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IMUG: Translation Tools in the Cloud: TermWiki &amp; ReviewIT</title>
		<link>http://www.jebriggs.com/blog/2011/01/imug-translation-tools-in-the-cloud-termwiki-reviewit/</link>
		<comments>http://www.jebriggs.com/blog/2011/01/imug-translation-tools-in-the-cloud-termwiki-reviewit/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 05:44:56 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2835</guid>
		<description><![CDATA[Uwe Muegge and Matt Arney from CSOFT gave a talk on their TermWiki &#038; ReviewIT localization tools at IMUG tonite. I watched the lecture via Adobe Connect webcast, which worked fairly smoothly. Thanks again to Adobe for hosting the meeting.]]></description>
			<content:encoded><![CDATA[<p>Uwe Muegge and Matt Arney from CSOFT gave <a href="http://www.imug.org/events/past2011.htm#translationtools">a talk</a> on their TermWiki &#038; ReviewIT localization tools at <a href="http://www.imug.org">IMUG</a> tonite.</p>
<p>I watched the lecture via Adobe Connect webcast, which worked fairly smoothly.</p>
<p>Thanks again to Adobe for hosting the meeting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/01/imug-translation-tools-in-the-cloud-termwiki-reviewit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FileMaker Pro 11 Notes</title>
		<link>http://www.jebriggs.com/blog/2010/11/filemaker-pro-11-notes/</link>
		<comments>http://www.jebriggs.com/blog/2010/11/filemaker-pro-11-notes/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 18:05:22 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i18n]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2446</guid>
		<description><![CDATA[I recently had the opportunity to review a medium-sized database application written in FileMaker. General History FileMaker is a non-SQL RDBMS that can be aptly described as a &#8220;Desktop Database.&#8221; It stores an entire database in a single file, including &#8230; <a href="http://www.jebriggs.com/blog/2010/11/filemaker-pro-11-notes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to review a medium-sized database application written in <a href="http://www.filemaker.com/">FileMaker.</a></p>
<p><strong>General History</strong></p>
<p>FileMaker is a non-SQL RDBMS that can be aptly described as a &#8220;Desktop Database.&#8221; It stores an entire database in a single file, including data, scripts and layouts (FileMaker views), though you can link to multiple FileMaker database files.</p>
<p>It originated in 1982, is somewhat cross-platform (Windows and Mac clients, Mac servers) and has advanced Japanese support.</p>
<p>Apple/Claris purchased FileMaker around 1990.</p>
<p><strong>Current FileMaker 11 Versions and Retail Pricing</strong></p>
<table border="1">
<tr>
<th>Version</th>
<th>Price</th>
<th>Notes</th>
</tr>
<tr>
<td>FileMaker Pro 11</td>
<td align="right">$299.00/user</td>
<td>named Pro, but not so much.</td>
</tr>
<tr>
<td>FileMaker Pro 11 Advanced</td>
<td align="right">$499.00/user</td>
<td>includes Step debugger</td>
</tr>
<tr>
<td>FileMaker Server 11 (Mac-only)</td>
<td align="right">$999.00</td>
<td>requires FileMaker Pro or Advanced, sharing with 250 users.</td>
</tr>
<tr>
<td>FileMaker Server 11 Advanced (Mac-only)</td>
<td align="right">$2,999.00</td>
<td>requires FileMaker Pro or Advanced, adds ODBC and Web publishing, sharing with unlimited users.</td>
</tr>
<tr>
<td>Bento 3</td>
<td align="right">$49.00/user</td>
<td>Personal version of FileMaker with limited features.</li>
</tr>
</table>
<p>Note that there are a variety of academic, volume, site and annual discounts.</p>
<p><strong>Programming Language</strong></p>
<p>FileMaker uses the Step scripting language &#8230; meaning programming with a sequence of menu clicks. Scripts cannot be saved as external files or imported from text files in general, though complex steps can be pasted into an input box, one at a time. You can also use ^A, ^C and ^V to copy an existing Step script to another script.</p>
<p>There is a 3rd-party editor you can try, <a href="http://www.fmproscriptdiff.com/products/fmpro_script_diff/index.html">FmPro Script Diff.</a></p>
<p>Experienced programmers would consider the lack of a real programming language to be a major weakness, on par with also not parsing SQL.</p>
<p>Filemaker Pro 11 Advanced has a debugger.</p>
<p><strong>Interesting Features</strong></p>
<p>One can always learn something new by looking at different products.</p>
<p>FileMaker&#8217;s interesting features include:</p>
<ul>
<li>QuickStart databases &#8211; 31 simple but polished sample apps for typical business and personal mgmt.</li>
<li>Query By Example using a blank layout form</li>
<li>QuickFind search across many fields</li>
<li>FileMaker clone feature &#8211; copy of app minus data records</li>
<li>FileMaker snapshot links &#8211; like a bookmark of your active database settings that can be sent to other people</li>
<li>layout editor/grid control built-in (comparable to dBase in the 80&#8242;s)</li>
<li>web browser built-in to layout editor</li>
</ul>
<p><strong>Disappointments</strong></p>
<p>FileMaker&#8217;s disappointments include:</p>
<ul>
<li>weak scripting language (Step scripting)</li>
<li>global fields (work columns) are often needed and tend to co-mingle with data</li>
<li>no SQL parser, just ODBC support for external data sources</li>
<li>occasionally awkward navigation, ie. no way to go directly from Table View to Layout View</li>
<li>requires layout to be created before changing data (no default table mode layout)</li>
<li>layouts are static and require re-editing after new fields are added to tables</li>
<li>FileMaker 11 has color charts, but they&#8217;re more suitable for on-screen visualization than publication</li>
<li>Step debugger should be included in all versions, not just Advanced</li>
<li>simple database apps are really easy to create and maintain, but moderately advanced database apps are really hard and require a FileMaker consultant.</li>
<li>updates tend to be very incremental, seldom worth price of upgrade (FileMaker 11 still uses FileMaker 7 database format .fp7)</li>
</ul>
<p><strong>Recommendations</strong></p>
<p>FileMaker has a lot of shortcomings compared to other databases that support SQL natively.</p>
<p>Here&#8217;s some situations where I can recommend FileMaker if there&#8217;s a software budget:</p>
<ul>
<li>existing FileMaker apps are working fine and little enhancement programming is expected in the future</li>
<li>the existing userbase is happy and knowledgeable with FileMaker</li>
<li>the QuickStart apps are adequate for administrative functions without any customization.</li>
</ul>
<p>I would not recommend FileMaker where:</p>
<ul>
<li>extensive programming is required, since Step scripting is not really programming, and there is no built-in script text editor.</li>
<li>version control of programs is required, since Step scripts cannot be exported or imported.</li>
<li>partner database links are required, since other databases are more well-known in the enterprise</li>
<li>SQL is the standard query language, since there&#8217;s no native SQL parser, just ODBC support.</li>
<li>there&#8217;s limited software budget or license management administration available.</li>
<li>future migration is expected to a SQL RDBMS product, since there really is no migration path for FileMaker Step scripts, layouts, reports or charts, or non-trivial schemas, although you can try a 3rd-party tool, <a href="http://www.fmpromigrator.com/products/fmpro_migrator/index.html">FmPro Migrator.</a></li>
</ul>
<p>If you really need a &#8220;Desktop Database&#8221;, recent versions of Microsoft Office include an increasingly reliable version of Microsoft Office Access database included in the licence price as an alternative &#8220;Desktop Database.&#8221;</p>
<p>Microsoft Access databases can be more easily migrated to Microsoft SQL Server (or MySQL with <a href="http://www.bullzip.com/products/a2m/info.php">Bullzip Access to MySQL</a>) later, if so desired.</p>
<p>Otherwise, bite the bullet and use an RDBMS like MySQL, PostgreSQL or Oracle and budget to do programming in Perl or PHP.</p>
<p><a href="http://en.wikipedia.org/wiki/FileMaker">wikipedia: FileMaker</a><br />
<a href="http://www.filemakermagazine.com/videos/snapshot-launcher.html">filemakermagazine.com: Snapshot Launcher</a><br />
<a href="http://wiki.postgresql.org/wiki/Porting_from_FileMaker_Pro_to_PostgreSQL">wiki.postgresql.org: Porting from FileMaker Pro to PostgreSQL (2001)</a><br />
<a href="http://dev.mysql.com/tech-resources/articles/filemaker_mysql_whitepaper/filemaker_to_mysql_whitepaper01.htm">dev.mysql.com: FileMaker to MySQL Migration</a><br />
<a href="http://www.filemaker.com/support/product/docs/fmp/fm11_odbc_jdbc_guide_en.pdf">FileMaker 11 ODBC and JDBC Guide</a><br />
<a href="http://www.applelinks.com/index.php/more/review_bento_3/">applelinks.com: Bento 3 Review</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/11/filemaker-pro-11-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP to HTTPS and CDN Transitions in Web Browsers and Email Clients</title>
		<link>http://www.jebriggs.com/blog/2010/09/http-to-https-transitions-in-web-browsers-and-email-clients/</link>
		<comments>http://www.jebriggs.com/blog/2010/09/http-to-https-transitions-in-web-browsers-and-email-clients/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 08:36:04 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2322</guid>
		<description><![CDATA[It&#8217;s easy for front-end designers and server-side engineers to create web sites that don&#8217;t play well when SSL and Content Delivery Networks (CDNs) are added to the site. Fortunately it&#8217;s also easy to solve that by understanding how to design &#8230; <a href="http://www.jebriggs.com/blog/2010/09/http-to-https-transitions-in-web-browsers-and-email-clients/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s easy for front-end designers and server-side engineers to create web sites that don&#8217;t play well when SSL and Content Delivery Networks (CDNs) are added to the site.</p>
<p>Fortunately it&#8217;s also easy to solve that by understanding how to design HTML and site structure in advance to support those.</p>
<p>One of the most helpful things that can be done is to have well-defined URLs for HTML, images, CSS and JavaScript in the following scenarios:</p>
<ul>
<li>homepage content rooted under /, like ., images, css and js respectively
<li>admin site content rooted under /app, like ., images, css and js
<li>CDNs where you may store content in the future, such as a network-local proxy, Amazon, Akamai or Limelight. Generally a remote URL is overlaid onto the homepage or admin site structures listed above.
</ul>
<p>If you have localized content, each of the subdirectories above may be subdivided by ISO language code also.</p>
<p>Generally HTML and URLs intended for web browsers and email clients needs to be considered separately:</p>
<ul>
<li>web browsers handle relative URLs well
<li>email clients do not handle relative URLs as well as browsers, if at all. For example, not using an absolute URL or not specifying the scheme (ie. //domain.com) will cause problems in most email clients.
<li>in both cases, HTTP servers can use URL rewriting if necessary to make changes after the design is done.
</ul>
<p>Relative URLs not only help with HTTP to HTTPS transitions, but also in creating developer sandboxes, and test and QA servers.</p>
<p>Try to make as many links as possible relative in your HTML as possible if you&#8217;re planning on using SSL or test servers in the future. Fixing the links later can be expensive as it requires testing the entire site again for broken links.</p>
<p>By having reserved directory paths for images, css and html, it&#8217;s possible to set far-future expiry times to improve cacheability of those assets. However, the filename may not be reused, so new version of images need to receive a new filename or else caches will continue serving the old content.</p>
<p>And by having a URL available for items that could be served from a CDN, it&#8217;s possible to configure your CMS to be CDN-aware from Day One and avoid site changes and testing later. One of the first things I check when evaluating CMS programs these days is how I would easily be able to change serving images from a local web server to a remote CDN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/09/http-to-https-transitions-in-web-browsers-and-email-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IMUG: How Google Built a Strong &amp; Robust I18N Organization in Four Years</title>
		<link>http://www.jebriggs.com/blog/2010/08/imug-how-google-built-a-strong-robust-i18n-organization-in-four-years/</link>
		<comments>http://www.jebriggs.com/blog/2010/08/imug-how-google-built-a-strong-robust-i18n-organization-in-four-years/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 09:00:16 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i18n]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2281</guid>
		<description><![CDATA[At IMUG tonite Manish Bhargava from Google reprised his talk on &#8220;How Google Built a Strong &#038; Robust I18N Organization in Four Years&#8221;, previously presented at the WorldWare Conference. Manish is the product manager for Google&#8217;s 40 language initiative. This &#8230; <a href="http://www.jebriggs.com/blog/2010/08/imug-how-google-built-a-strong-robust-i18n-organization-in-four-years/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.imug.org/">IMUG</a> tonite Manish Bhargava from Google reprised his talk on &#8220;How Google Built a Strong &#038; Robust I18N Organization in Four Years&#8221;, <a href="http://www.worldwareconference.com/program2.php#P7">previously presented</a> at the <a href="http://www.worldwareconference.com/">WorldWare Conference.</a> Manish is the product manager for Google&#8217;s 40 language initiative.</p>
<p>This was a fairly non-technical general talk on Google&#8217;s efforts to realize their mission statement.</p>
<p>What was most notable about the talk is that no mention was made of where their i18n staff came from. Google largely gained their deep Internet i18n knowledge from hiring former Netscape and IBM ICU staff. Currently the group hires based on referrals of experienced people.</p>
<p>It was decided to pick the 40 most natural languages as they represented 99.7% of web traffic. (To get to 100% would require 120 more languages.) Google search itself is in 113 languages, and GMail in 54, soon to be 58. Eric Schmidt, Google&#8217;s CEO, is a strong supporter of this effort and quality of user experience is considered more important than cost of translation.</p>
<p>Lux-IQ: program to get feedback on international User experience and localization quality of various Google products from a network of in-market evaluators.</p>
<p>Example findings:</p>
<p>Issue type</p>
<p>Language/translation, interaction design, feature missing, feature bugs, visual design, data quality, other. Total.</p>
<p>Google translation toolkit used for ads. Machine translation. Some ad customers request translation into 50 languages for example.</p>
<p>Language Findits. 3 hour testing party for language-related products. Very successful.</p>
<p>Language console would help with finding already translated strings.</p>
<p>Globalization continuum</p>
<p>I18n prd, intl 1-stop, i18n checklist, country planningn legal, content, l10n checklist, translation, review and qa</p>
<p>I18n, planning, deployment</p>
<p>All is global, weekly pushes, 0.25 seconds for search query response</p>
<p>Quality is more important than cost.</p>
<p>High level advice alone &#8211; not effective<br />
Deliver concrete solutions, hands-on<br />
Adapt to product needs, constraints and priorities<br />
Earn credibility<br />
Success breeds success<br />
Be persistent</p>
<p>Metrics: intl revenue, top10 problems<br />
Graph of i18n api adoption</p>
<p>Challenges</p>
<p>Unicode redesign<br />
Bidi in webapps<br />
Broad range of environments<br />
I18n technologies<br />
Deep dives: android, chrome, gmail, youtube: to help critical area, new areas</p>
<p>40 language initiative</p>
<p>Take aways</p>
<p>I18n by design<br />
Educate, evangelize, communicate<br />
Design globally, implement locally<br />
Build credibility. Success breeds success.<br />
Retrofitting happens. C&#8217;ets la vie. Learn from it.<br />
&#8220;Make it easy to do right, and hard to do wrong.&#8221;</p>
<p>3 engineers for 7 months to fix gmail</p>
<p>Thanks to Google for hosting.</p>
<p><a href="http://twitter.com/i18n_mug">Twitter: IMUG</a></p>
<p>#    XIHA Connects Facebook and Twitter Friends with New Multilingual Translation http://tinyurl.com/2ankev2 #L10n     about 3 hours ago  via web</p>
<p># Zynga Launches First Localized Game In China: Texas Poker. http://tinyurl.com/2fxp9tm #L10n about 3 hours ago via web</p>
<p># @localization sorry didn&#8217;t see your Q (no hashtag) but their i18n team seems fairly centralized but serves all projects and offices. about 4 hours ago via web in reply to localization</p>
<p># And the event is over! Thank you Manish, and thank you Andrew Swerdow &#038; the Google i18n intergrouplet for hosting! #imug408 about 6 hours ago via web</p>
<p># Question: is there a process for self-localization of smaller language? Yes, for example Search recently translated into Hawaiian. #imug408 about 6 hours ago via web</p>
<p># Question: why 40 languages? Those 40 can reach 99.7% of all internet users. Actually 42 now. ~100 more needed for remaining 0.03%. #imug408 about 6 hours ago via web</p>
<p># Many questions from audience. One was how well-integrated is bug-management system? Manish summarized end-to-end process for that. #imug408 about 6 hours ago via web</p>
<p># @renatobeninatto approximately 60 attended tonight&#8217;s Google #i18n event. #imug408 about 6 hours ago via web in reply to renatobeninatto</p>
<p># Manish now summing up: #i18n by Design and other take-aways for any organization. #imug408 about 6 hours ago via web</p>
<p># Google #i18n API adoption has grown 173% since start of the 40 language initiative. #imug408 about 6 hours ago via web</p>
<p># Google has a team dedicated to #Unicode &#8220;Redesign&#8221;. #imug408 about 6 hours ago via web</p>
<p># First two points on successful #i18n: not high-level advice alone; deliver concrete solutions or even hands-on help. #imug408 about 6 hours ago via web</p>
<p># How can an #i18n team make an impact on projects from the outside? Manish offers 6 points. #imug408 about 6 hours ago via web</p>
<p># Amazing how much the Web challenges but also offers opportunities in #i18n. #imug408 about 6 hours ago via web</p>
<p># Interesting timeline now of Google&#8217;s Globalization process from i18n thru Planning to L10n. But I&#8217;m not going to give it away. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  #imug408 about 6 hours ago via web</p>
<p># Apparently this internal Language FindIt program results in far less mischief than other firms&#8217; community translation efforts. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  #imug408 about 6 hours ago via web</p>
<p># Manish now onto Language FindIts: Googlers identifying translation &#038; #L10n issues to improve Google products in own languages. #imug408 about 6 hours ago via web</p>
<p># Interesting discussion going on with audience about MT vs. transcreation. And rule-based vs. statistical translation. #imug408 about 6 hours ago via web</p>
<p># @renatobeninatto Yes they do use Google Translator Toolkit internally for example in automated ad translation. User can then edit. #imug408 about 6 hours ago via web in reply to renatobeninatto</p>
<p># @renatobeninatto I found Petra, she says Hi, but she is still making me ask your question. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  #imug408 about 6 hours ago via web in reply to renatobeninatto</p>
<p># @ken_lunde yes similar to Wordware but the entrance fee was far less! <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Very good presentation, great interaction with audience. #imug408 about 6 hours ago via web in reply to ken_lunde</p>
<p># Google has a program called Lux-IQ to get feedback from local market-savvy non-technical users in all 40 language markets. #imug408 about 6 hours ago via web</p>
<p># #i18n quality issues include not only basic encoding and locale issues, but also missing features important locally. #imug408 about 7 hours ago via web</p>
<p># The presentation is now turning to quality issues in #i18n. #imug408 about 7 hours ago via web</p>
<p># Manish is also presenting case studies, such as their experience with Google Video and Unicode (pre-YouTube). #imug408 about 7 hours ago via web</p>
<p># And by the way Google is hiring #i18n engineers! #imug408 #jobs about 7 hours ago via web</p>
<p># Manish has given us perspective on Google&#8217;s incredible global growth, and the start of Google&#8217;s 40-language initiative in 2007 #imug408 about 7 hours ago via web</p>
<p># Manish Bhargava, Google #i18n Product Manager, is presenting. #imug408 about 7 hours ago via web</p>
<p># Tonight&#8217;s IMUG event at Google kicked off 1/2 hour late, big crowd not enough badges. <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  #imug408 about 7 hours ago via web</p>
<p># Going to tonight&#8217;s IMUG event @ Google? Maps, directions and more: http://www.imug.org/google/ #imug408 about 10 hours ago via web</p>
<p># Shirley_Rogers Twitter Unicode Hashtags &#8211; http://bit.ly/9ciNuu about 12 hours ago via web Retweeted by i18n_mug</p>
<p># 57 yes, 5 maybe RSVPs: 8 left for tonight&#8217;s 70 chairs. Will it be SRO? Google&#8217;s Manish Bhargava is an #i18n star! #imug408 about 12 hours ago via web</p>
<p># Localization Project Manager, Net-Translators, Sunnyvale, CA. Just posted to IMUG Jobs: http://www.imug.org/jobs/ #L10n #jobs about 13 hours ago via web</p>
<p># Maps and directions to tonight&#8217;s 7 PM Google #i18n event in Mountain View, CA: http://www.imug.org/google/ #imug408 about 14 hours ago via web</p>
<p># IMUG cannot do webcasts from Google yet. Hope to see you all there tonight! http://tinyurl.com/2f9esas Hashtag will be #imug408 about 14 hours ago via web</p>
<p># RT @ken_lunde Two font- and CJKV-related Tech Notes now live. http://tinyurl.com/23ffulg &#038; http://tinyurl.com/yzd3hjj <&#8211;Kazuraki font! about 16 hours ago via web</p>
<p># Kazuraki: Adobe&#8217;s Groundbreaking New Japanese Typeface http://tinyurl.com/2by46nn Next month&#8217;s IMUG event, @ Adobe #imug408 about 16 hours ago via web</p>
<p># TONIGHT 7 PM: The Google i18n Story http://tinyurl.com/2f9esas Hashtag for this IMUG event @ Google will be #imug408 about 16 hours ago via web</p>
<p># cathywissink RT @TalkStandards Nascent Web Open Font Format is getting boost thanks to W3C&#8217;s new initiatives http://bit.ly/biE85M #typography about 16 hours ago via web Retweeted by i18n_mug </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/08/imug-how-google-built-a-strong-robust-i18n-organization-in-four-years/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly Open Source Conference 2010, Portland</title>
		<link>http://www.jebriggs.com/blog/2010/07/oscon-conference-2010-portland/</link>
		<comments>http://www.jebriggs.com/blog/2010/07/oscon-conference-2010-portland/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 23:22:51 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[i18n]]></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[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=2140</guid>
		<description><![CDATA[Once again, the O&#8217;Reilly Open Source Conference (OSCON) was held in Portland, Oregon. It was a good conference, and we had beautiful weather all week long. Executive Summary The themes promoted by the conference organizers were Cloud Computing, NoSQL, Emerging &#8230; <a href="http://www.jebriggs.com/blog/2010/07/oscon-conference-2010-portland/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Once again, <a href="http://www.oscon.com/oscon2010">the O&#8217;Reilly Open Source Conference (OSCON)</a> was held in Portland, Oregon.</p>
<p>It was a good conference, and we had beautiful weather all week long.</p>
<p><strong>Executive Summary</strong></p>
<p>The themes promoted by the conference organizers were Cloud Computing, NoSQL, Emerging Languages (Scala, Erlang, Parrot, Go) and Android phone development.</p>
<p>The <a href="http://twitter.com/oscon">@oscon</a> twitter channel was heavily used to coordinate amongst organizers and attendees. I used the <a href="http://www.twixtreme.com/">TwiXtreme</a> twitter client program on my BlackBerry.</p>
<p>Plug Computers were very popular in the Expo area. They are 5 watt ARM-based computers running Debian Linux that fit into a power brick-sized case and cost $99 to $129 depending on features. The Marvell booth had a few models on display, from GlobalScale <a href="http://www.globalscaletechnologies.com/c-2-globalscale-technologies-products.aspx">(GuruPlug)</a> and <a href="http://www.ionics-ems.com/plugcomputer.html">Ionics.</a> High-end models have dual gigabit NICs, multiple USB ports, a WiFi access point and other expansion ports.</p>
<p>There was also continuing buzz regarding Facebook&#8217;s <a href="http://www.facebook.com/note.php?note_id=388112370932">Flashcache SSD module (GPL v2)</a> for linux, and also ZFS snapshots.</p>
<p><strong>Tutorials</strong></p>
<p>I went to the <a href="http://gearman.org/">Gearman</a> Cookbook tutorial, the first half of the <a href="http://opscode.com/chef/">Chef</a> tutorial and some of the Cloud Summit talks.</p>
<p>The <a href="http://gearman.org/">Gearman</a> Cookbook tutorial was excellent. After a detailed overview of the Gearman architecture and implementations in Perl and C, a number of use cases were explored in detail, including before and after code samples. The talk was both easy to listen to as an overall survey, as well as providing immediately useful info for those wanting to deploy it.</p>
<p>The <a href="http://opscode.com/chef/">Chef</a> tutorial was very detailed &#8211; too much so perhaps. I went to the first half only, since I am not planning to implement Chef soon (I use PXE and anaconda/kickstart with CentOS), and did not need that level of detail at this time. cfengine, puppet and chef are ops tools for configuring servers. Chef uses Ruby data structures for its configuration files, and has include files and other useful syntax. Basically, users can &#8220;code&#8221; server configuration, as if they were traditional apps.</p>
<p>I went to some of the <a href="http://www.oscon.com/oscon2010/public/schedule/detail/15295">Cloud Summit talks</a> and BOFs, but found that anybody who has done a simple project using EC2 knew as much or more than the speakers, some I would call blowhards.</p>
<p>Marten Mickos, president of Eucalyptus, is refreshing in that he is always clear about being in it for the money, while also promoting Open Source.</p>
<p><strong>Sessions</strong></p>
<p>Some of the most memorable sessions to me were:</p>
<p><strong>Introduction to MongoDB, Kristina Chodorow (MongoDB)</strong></p>
<p><a href="http://www.snailinaturtleneck.com/blog/">Kristina</a> is the maintainer of the Perl and PHP drivers for MongoDB. She gave an overview of MongoDB, a NoSQL document store, and its command-line interface, which uses JavaScript. </p>
<p>Some day she will release <a href="http://www.snailinaturtleneck.com/blog/2010/06/30/managing-your-mongo-horde-with-genghis-khan/">a sharding tool</a> for MongoDB.</p>
<p><strong>Scaling SourceForge with MongoDB, Nosh Petigara (10gen), Rick Copeland (SourceForge.net / GeekNet) </strong></p>
<p>Nosh and Rick gave an excellent review of incorporating MongoDB into the SourceForge site.</p>
<p>- SF query load is mostly read-only<br />
- ops team benchmarked a few NoSQL candidates, and MongoDB won on performance<br />
- original MySQL servers had 64 GB RAM. After migration to MongoDB, same server machines but only 8 GB RAM<br />
- backup dumps are verified to be bitwise the same as masters<br />
- have to be careful not to dump all documents in your database to the network or it will max out switches<br />
- SF relies on first-class data centers and replication slaves, less worried about MongoDB mmap (not crash-safe)<br />
- I personally looked at their performance numbers and site graphs (on an iPad), and the end result was impressive.</p>
<p><strong>Perl Lightning Talks</strong></p>
<p>As always, the Perl Lightning Talks are a highpoint of the conference.</p>
<p>The &#8220;cartoon&#8221; of <a href="http://www.math.u-bordeaux1.fr/~pit/">Vincent Pit&#8217;s</a> remarkable CPAN module<a href="http://search.cpan.org/~vpit/">(VPIT)</a> contributions was both informative and hilarious. Vincent is a French Ph.D. candidate in advanced geometry.</p>
<p><strong>Cloud BOF (3 Hours)</strong></p>
<p>The Cloud BOF was disorganized, starting 30 minutes late and for some reason was subdivided into 4 audience groups. Startups and vendors trying to make a cloud sales push led the BOF, including cloud and DNS service providers.</p>
<p>The Health Regulations subgroup came up with a couple ways to make the Cloud palatable to regulators by using encryption on all data due to the multi-tenancy issues with sharing public VMs.</p>
<p>I was in the NoSQL group, which discussed general issues and particular successes. <a href="http://www.memcached.org/">Memcached</a> was the clearest winner, while some people also had success with MongoDB and Redis.</p>
<p>My neighbor was an engineer at <a href="http://www.postrank.com/">Postrank.com</a>. He said that they were happy with HAProxy, but much less happy with the unpredictable IO available when running MySQL on EC2. He also said to carefully look at storage volumes available to your instance, as one is a useful tmpfs. They use <a href="http://www.authsmtp.com/">AuthSMTP</a> to get around EC2 being generally blacklisted for outbound email.</p>
<p><strong>Database BOFs</strong></p>
<p><strong>MySQL BOF</strong></p>
<p>The MySQL AB engineering staff has left Oracle. <a href="http://askmonty.org">Monty Program AB</a> (21 staff) has the core developers, and Percona Inc. (32 staff) has the consultants. Oracle still has some of the InnoDB programmers.</p>
<p>The business plan for Monty Program AB is 60% commercially-sponsored MySQL development, and 40% community-request development. Monty would like commercial users of MySQL to sponsor patches that would benefit them.</p>
<p>Mark mentioned that using Nehalem instructions for CRC were much faster, and that Facebook was using partitions for truncating tables instead of doing multi-record deletes. (See his blog for more details.)</p>
<p>One person mentioned using a commercial backup tool, <a href="http://www.r1soft.com/">R1Soft</a>, that inserts a linux kernel module to allow filesystem snapshots. He said to carefully test backup and restore in your environment, especially for filesystems greater than 1 TB which may exceed certain block counter limits. Peter said that some of his clients had used it with varying success.</p>
<p>It worked for him in his environment, and the file browser allows selective file restore (he uses it to restore by priority where a system runs multiple applications.) It starts at $299 for the Standard Edition, and also has MySQL Add-on and Enterprise Editions. </p>
<p><strong>PostgreSQL BOF</strong></p>
<p>The PostgreSQL BOF talked about 30 or so changes that went into version 9.</p>
<p>One of the most exciting new features is a native replication feature, called streaming replication (block-based.) The advantage over <a href="http://www.slony.info/">Slony-I</a> replication is that Slony-I is trigger-based, so has a variety of issues included inability to replicate DDL commands.</p>
<p>Some of the developers mimed replication events, which was rather amusing to watch. Yes, it was taped.</p>
<p>PostgreSQL is released under the <a href="http://www.opensource.org/licenses/postgresql">PostgreSQL Licence</a>, which is BSDish.</p>
<p>Peter Zaitsev, co-founder of <a href="http://www.percona.com/">Percona</a>, organized 3 BOFs, including XtraDB, XtraBackup, Maatkit, Percona Server, <a href="http://www.sphinxsearch.com/">Sphinx Search</a> and Running Databases on Flash Storage.</p>
<p><strong>Sphinx Search BOF</strong></p>
<p>Andrew Aksyonoff, the original programmer of Sphinx Search (GPL v2), couldn&#8217;t make it to OSCON (the good excuse was that he was busy coding), so Richard Kelm (Sphinx sales/customer support honcho) and Peter filled in (Percona is a business partner with Sphinx, and many of Percona&#8217;s clients use it.)</p>
<p>Some of the attendees were existing users, like myself, and some from HP and other companies were looking for a large-scale search solution or alternative to Lucene.</p>
<p>Monty mentioned that the latest MySQL 5.1 should be used, as there have been a number of performance and reliability improvements. Full-text search is supposed to be 10x faster than 5.0, and replication is nearly bug-free by now.</p>
<p>Sphinx Search now has <a href="http://www.sphinxsearch.com/docs/current.html#rt-indexes">real-time index updates</a> in version 1.1.0 beta. Another very nice feature is SQL+FS indexing.</p>
<p>Here is the full Sphinx 1.1.0 <a href="http://www.sphinxsearch.com/docs/current.html#rel110">changelog.</a></p>
<p><strong>Running Databases on Flash Storage BOF</strong></p>
<p>The Running Databases on Flash Storage BOF had a combination of MySQL and Postgres users who have tested or used most of the SSD products: FusionIO, violin, Intel, OCZ, etc. Everybody was happy with SSD IOPS performance, but less so with cost and metadata RAM requirements with the add-in boards (FusionIO may require 4 GB RAM for metadata.)</p>
<p>Peter said that 20% to 30% of his clients are already using SSD &#8211; across the spectrum of vendors and models. Some are also trying &#8220;massive RAM&#8221; solutions, like Cisco servers with 384 GB RAM.</p>
<p>Some users had 1+ TB Postgres databases with very thorny backup and mgmt. issues. One solution was to start a snapshot, but not do the copy operation.</p>
<p><strong>Expo Notes</strong></p>
<p>I had an enjoyable talk with Austin Hook, who has operated the OpenBSD Store for many years. He lives near Calgary, the center of OpenBSD/OpenSSH/PF development. He mentioned that some perennial financial contributors had stopped because of the recession, so here&#8217;s <a href="http://www.openbsd.org/donations.html">the donations link.</a></p>
<p>I also talked to some reps from a Brazilian outsourcing firm, <a href="http://www.actminds.com/">ActMinds.</a> They currently have 400 employees across Brazil and a sales office in Philadelphia. Brazil is only 2 hours ahead of EST. They said the minimum project size is 2 developers and developer turnover a low 5%/annum. Their pricing is $35 to $45/hour.</p>
<p>And I had fun handling the plug computers on display at the Marvell booth. The Ionics boards are amazingly densely populated.</p>
<p><strong>Discussions</strong></p>
<p>I had the opportunity to talk to a long-time Portland resident who works as a computer consultant. He said that the Portland economy is not doing great, and really hasn&#8217;t done well since old-growth logging was stopped after 90% of the forests were cleared. And although hundreds of miles of fiber optic has been laid downtown, it&#8217;s not available for residential use. However, the Beaverton area does have ubiquitous FTTH.</p>
<p>I also talked to somebody who attended the Emerging Languages talks. He&#8217;s working on his M.Sc. in Computer Science, so found those talks fascinating.</p>
<p><strong>Twitter Humor</strong></p>
<p>There were some humorous tweets:</p>
<p>- &#8220;my MongoDB and CouchDB mugs are fighting each other.&#8221;<br />
- &#8220;I got one MongoDB mug, but need two to safely store coffee.&#8221;</p>
<p><strong>Notes</strong></p>
<p>Note to self: skip the nightly parties unless you have a date. The bars are too loud to talk to anybody.</p>
<p>Note to the O&#8217;Reilly conference organizers: use meetup.com for the BOFs like ApacheCon does. The average audience was about 10 people, and with meetup it would  be 4x that.</p>
<p><a href="http://www.oscon.com/oscon2010/public/schedule/proceedings">OSCON 2010 Slides</a><br />
<a href="http://www.tbray.org/ongoing/When/201x/2010/07/21/DPH">Tim Bray: Desperate Perl Hacker</a><br />
<a href="http://www.youtube.com/results?search_query=oscon+2010&#038;aq=f">Youtube: OSCON 2010 videos</a><br />
<a href="http://blip.tv/?search=oscon2010;s=search">blip.tv: OSCON2010 videos</a><br />
<a href="http://en.wikipedia.org/wiki/Plug_computer">wikipedia: Plug Computer</a><br />
<a href="http://blog.zawodny.com/2010/05/22/mongodb-early-impressions/#comments">Jeremy Zawodny: MongoDB Early Impressions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2010/07/oscon-conference-2010-portland/feed/</wfw:commentRss>
		<slash:comments>1</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/29 queries in 0.010 seconds using disk
Object Caching 742/798 objects using disk

Served from: www.jebriggs.com @ 2012-02-06 03:54:29 -->
