<?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; User Groups</title>
	<atom:link href="http://www.jebriggs.com/blog/category/user-groups/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>SVLUG: The Story of Gluster</title>
		<link>http://www.jebriggs.com/blog/2012/02/svlug-story-of-glusterfs/</link>
		<comments>http://www.jebriggs.com/blog/2012/02/svlug-story-of-glusterfs/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 06:11:36 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2012/02/</guid>
		<description><![CDATA[At Silicon Valley Users&#8217; Group (SVLUG) tonite, Anand Babu (AB) Periasamy, CTO Gluster, Inc. gave a great talk on &#8220;The Story of Gluster.&#8221; The name &#8220;Gluster&#8221; was derived from the words &#8220;GNU&#8221; and &#8220;Cluster.&#8221; No relation to the Luster filesystem, &#8230; <a href="http://www.jebriggs.com/blog/2012/02/svlug-story-of-glusterfs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/gluster_logo.png" border="0" align="left" alt="Gluster Logo" />At <a href="http://www.svlug.org/">Silicon Valley Users&#8217; Group (SVLUG)</a> tonite, Anand Babu (AB) Periasamy, CTO Gluster, Inc. gave a great talk on &#8220;The Story of Gluster.&#8221;</p>
<p>The name &#8220;Gluster&#8221; was derived from the words &#8220;GNU&#8221; and &#8220;Cluster.&#8221; No relation to the Luster filesystem, and actually they have opposite overall architectures.</p>
<p>GlusterFS is a GPL3 distributed network filesystem that runs as a service in user mode on Linux on a network of servers (conceptually like Google GFS.) Redhat bought Gluster, Inc. in 2011 and calls it <a href="http://www.redhat.com/products/storage/">&#8220;Redhat Storage.&#8221;</a> By running in user mode and reusing existing linux features and modules, GlusterFS gained reliability in months instead of the usual 10 years for other filesystems.</p>
<p><a href="http://www.gluster.org/">gluster.org</a> is the community website for GlusterFS.</p>
<p>Previously, AB was CTO at <a href="http://www.californiadigital.com/">California Digital Corporation (CDC).</a> One of his projects was the 1024-node linux <a href="http://linux.sys-con.com/node/44799">&#8220;Thunder&#8221; HPC supercomputer</a> for LLNL, the most powerful in the USA at the time.</p>
<p>- after that, he still wanted to do Open Source projects, preferably without bureaucratic encumbrances<br />
- got some angel funding, but also a seismic data company paid $500,000 to adapt HPC code in 3 months to replace IBM Regatta system, then a follow-on storage contract for 1.2 PB in a 6 months project<br />
- audience member: &#8220;In 10 years 1 PB will fit on a SD card.&#8221;<br />
- GlusterFS is in some ways architecturally the opposite of VMware. GlusterFS is userland code.<br />
- in 2006 large companies like Lehman, etc. started appearing on mailing list, to some surprise and awe<br />
- originally the company was called Z Research, renamed to Gluster, Inc. to have clearer brand name<br />
- no in-house test storage hardware, so developed on customer hardware!<br />
- was still doing other paying work such as embedded kernel stuff, web dev, etc to reduce burn rate initially. Too distracting.</p>
<table border="1">
<tr>
<th>Traditional complex method</th>
<th>Newer, simpler method</th>
</tr>
<tr>
<td>FC</td>
<td>HTTP, sockets</td>
</tr>
<tr>
<td>modified BSD OS</td>
<td>linux/user space/C, python, Java</td>
</tr>
<tr>
<td>appliance-based</td>
<td>application-based</td>
</tr>
</table>
<p>- Google mixes app and GFS, app generates 64 MB chunks, GFS manages metadata. Too complicated for general use.<br />
- GlusterFS is a distributed storage OS in user-space<br />
- create container without knowledge of filesystem (Posix, ACL, etc. ) because no known common user pattern for storage<br />
- lots of general C programmers available to recruit, but no filesystem developers without baggage about kernel<br />
- in 2008-2009 added too many features to actually test<br />
- VCs contacted them and invested A and B series total of $15 million, despite their storage &#8220;experts&#8221; saying it was crazy, users said it was awesome<br />
- lowest layer is native filesystem like EXT3 or XFS, thus idiot-proof<br />
- use extended attributes for metadata<br />
- block, replication, striping, elastic hashing algorithm<br />
- striping support by cleverly using sparse files with different offset on each server<br />
- read server choice based on fastest response<br />
- every directory has its own hash space<br />
- good default behavior when adding servers (no thundering herd)<br />
- striping is good for hotspot files or files too big for 1 volume, like saving HPC results<br />
- will be unified file and object protocol for object storage<br />
- there is a pathinfo command can query extended attribute, could be used with ssh for a fake MapReduce<br />
- GET and PUT at command line<br />
- GlusterFS is most heavily used for lots of files containing unstructured data<br />
- 3.3 will have faster healing operations, better granularity for 100 VMs, KVM support, etc.<br />
- currently shared-nothing, but with a little sharing healing can be faster<br />
- will be HDFS clone mode</p>
<p>Data Storage models:</p>
<ul>
<li>objects</li>
<li>file</li>
<li>block</li>
<li>structured data</li>
<li>NoSQL</li>
<li>semi-structured data.</li>
</ul>
<p>- Redhat bought Gluster, Inc. for about $136 million in October, 2011. It was about 60 employees at the time. Now there&#8217;s about 40 engineers working on GlusterFS at Redhat. AB chose Redhat over other suitors because of its commitment to Open Source and linux.</p>
<p>A dozen people attended dinner afterwards:</p>
<p>- it was tough hiring people for Gluster Inc. since the concept of doing file systems in userland confused a lot of developers and managers.<br />
- AB&#8217;s philosophy is that the Open Core model doesn&#8217;t serve end-users well, as all users need &#8220;extras&#8221; like user-friendly mgmt. programs, not just licensees<br />
- companies seem to be happy to pay for GlusterFS support, one of the reasons being lack of in-house storage engineers<br />
- lots of discussion about <a href="https://www.illumos.org/">Illumos</a> (OpenSolaris fork), ZFS and containers<br />
- take a look at <a href="http://www.nexenta.org/">Nexenta</a><br />
- An efficient WAN replication method with GlusterFS is to use the marker framework / queue using extended attributes to feed rsync a list of changed files, scales better than <a href="http://en.wikipedia.org/wiki/Inotify">inotify</a><br />
- no storage tiering yet for incoming/outgoing hotspot files<br />
- Redhat is pushing xfs heavily internally, and has hired the available ex-SGI xfs developers<br />
- some checksumming is done in GlusterFS, but no end-end checksumming. Need to look at performance and demand.<br />
- historicaly, linux has had slower adoption and community interest in India than Western countries due to lagging Internet performance (often more practical to install linux from a magazine CD-ROM than attempting large downloads) and relatively higher cost of computers compared to local salaries<br />
- AB got started in programming on a Spectrum microcomputer, and progressed over time to fixing minor bugs in the linux network drivers, culminating in GlusterFS.</p>
<p>Thanks again to Symantec for hosting this event.</p>
<p><a href="http://www.gluster.org/download/">GlusterFS Downloads</a><br />
<a href="http://chip.typepad.com/weblog/2011/09/why-glusterfs-is-glusterfsckd-too.html">Chip&#8217;s Rant: Why GlusterFS is Glusterfsck&#8217;d Too</a><br />
<a href="http://en.wikipedia.org/wiki/Extended_file_attributes">wikipedia: Extended file attributes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2012/02/svlug-story-of-glusterfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVLUG: Linux-Based Personal Robotics</title>
		<link>http://www.jebriggs.com/blog/2011/12/svlug-linux-based-personal-robotics/</link>
		<comments>http://www.jebriggs.com/blog/2011/12/svlug-linux-based-personal-robotics/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 05:24:10 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/12/</guid>
		<description><![CDATA[Tonight at Silicon Valley Linux Users Group, Tully Foote, Systems Engineer from Willow Garage gave an awesome talk on &#8220;Linux-Based Personal Robotics&#8221;. DARPA Grand Challenge - Tully participated in the DARPA Grand Challenge on a team that made a self-driving &#8230; <a href="http://www.jebriggs.com/blog/2011/12/svlug-linux-based-personal-robotics/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tonight at <a href="http://www.svlug.org/">Silicon Valley Linux Users Group</a>, Tully Foote, Systems Engineer from <a href="http://www.willowgarage.com/">Willow Garage</a> gave an awesome talk on &#8220;Linux-Based Personal Robotics&#8221;.</p>
<p><strong>DARPA Grand Challenge</strong></p>
<p>- Tully participated in the DARPA Grand Challenge on a team that made a self-driving car called Bob that went 3 miles, CMU went 7 miles. (Bob got confused and ended up on the wrong side of a barbed-wire fence.)<br />
  &#8211; Alice went farther with rackmount servers running Gentoo<br />
  &#8211; Little Ben used Mac minis, easier to unload nightly<br />
  &#8211; 90% of effort repeated by each team because code not designed to be reusable frameworks (Message passing, etc. ), thus ROS<br />
  &#8211; the Grand Challenge result was just a race, without a technology work product despite the massive effort invested, but did make people think about how to do robotics more efficiently</p>
<p><strong>Robot Types</strong></p>
<p>Robots are classified into 3 application groups:</p>
<ol>
<li>Industrial &#8211; currently over 1 million robots used in factories. Foxconn plans to add 1 million. (I would argue that CNC machines are also robots.)
<li>Service &#8211; also over 1 million robots used in cleaning, etc., largely from iRobot
<li>Education/Hobby/Other &#8211; mostly custom-built at universities.
</ol>
<p><strong>Robot Operating System (ROS)</strong></p>
<p>  &#8211; ROS protocol with listeners and clients in many languages, no project preferred language<br />
  &#8211; <a href="http://www.ros.org/wiki/">ROS</a> is BSD-licensed<br />
  &#8211; goal is really good documentation so that researchers don&#8217;t feel the need to keep rewriting basic robotics software<br />
  &#8211; also maintain <a href="http://www.opencv.org/">OpenCV</a> and <a href="http://pointclouds.org/">Pointclouds</a><br />
  &#8211; ROS uses Jenkins for Continuous Integration (CI), emails author of a build failure quickly<br />
  &#8211; Japanese industrial robot manufacturer Motoman is currently the only industrial mfg. that supports ROS. Most industrial mfgs. use the excuse that Open Source developers would pose a quality problem, but in reality want to maintain proprietary code as a trade secret.</p>
<p><strong>Willow Garage PR2 Robot</strong></p>
<p>  &#8211; intended for general purpose combined robotics/visual processing research and education<br />
  &#8211; PR2 weighs 400 pounds, 4.5&#8242; to 5.5&#8242; tall, uses 4 lb. motors, and arms stay where set with series elastic actuators (springs)<br />
  &#8211; 4 lb. motors are unlikely to injure anybody, and no exclusion zone is needed between robots<br />
  &#8211; PR2 is <a href="http://www.willowgarage.com/pages/pr2/order">$400k, SE is $285k,</a> <a href="http://www.willowgarage.com/pages/application-instructions-faq">30% off for approved Open Source projects</a><br />
  &#8211; 1200 watts max power consumption (500 watts per i7 computer plus 200 watts for all motors and sensors)<br />
  &#8211; can fetch beer, fold laundry in 5 or 6 min, or plug itself in<br />
  &#8211; has software simulator <a href="http://playerstage.sourceforge.net/gazebo/gazebo.html">Gazebo</a> of all motors and sensors, runs about 1/3 of actual PR2<br />
  &#8211; about 11 have been distributed to leading universities<br />
  &#8211; PR2 is designed to be heavy-duty, and universities can use it 3 lab shifts per day<br />
  &#8211; used industrial robots start at $4,000, so the PR2 is an expensive way to get into robotics unless you&#8217;re a vision researcher.</p>
<p><center><br />
<img src="http://jebriggs.com/php/pr2_playing_pool.jpg" alt="PR2 Playing Pool" title="PR2 Playing Pool" /><br />
<br />
PR2 ($400k) Playing Pool<br />
</center></p>
<p><strong>TurtleBot</strong></p>
<p>  &#8211; <a href="http://www.turtlebot.com/">TurtleBot</a> is an entry-level, affordable robot<br />
  &#8211; built from iRobot <a href="http://store.irobot.com/shop/index.jsp?categoryId=3311368">Create</a>, <a href="http://www.xbox.com/en-US/Kinect">Kinect</a> and Asus EeePC 1215N (Atom), ROS<br />
  &#8211; <a href="http://turtlebot.com/build/order.html">about $1,400, assembled is $1,500</a><br />
  &#8211; also available is an <a href="http://store.iheartengineering.com/TurtleBot-Arm-Complete-Kit-Assembled/dp/B005XUCBMW">accessory arm kit for $750,</a> and a 6-pack holder<br />
  &#8211; Create is a Roomba minus vacuum plus serial port<br />
  &#8211; working on robot swarming, need better reconnect<br />
  &#8211; <a href="http://www.youtube.com/watch?v=whLHgmYNrXY">YouTube: Create Fridgemate Explained</a>, <a href="http://www.youtube.com/watch?v=L6q5iAAJk4Y">in action</a></p>
<p><center><br />
<img src="http://jebriggs.com/php/turtlebot.png" alt="TurtleBot" title="TurtleBot" /><br />
<br />
Above: TurtleBot ($1,500.) Black object on top is Kinect, black object in middle is Asus eeePc.<br />
<br />
<img src="http://jebriggs.com/php/turtlebot_arm.jpg" alt="I-Heart Create Arm" title="I-Heart Create Arm" /><br />
<br />
Above: I-Heart Create Arm ($750) plus 12 VDC Power Assembly<br />
</center><br />
Tully demoed a TurtleBot following him around (very cute), and showed the image that it generates from the Kinect, sent wirelessly to his notebook computer.</p>
<p><strong>General Robotics Comments</strong></p>
<p>- main limitation on current personal robots is battery power, followed by computing power<br />
- the wireless network connection between robot and computing cloud is a severely limiting bottleneck, better to do on-robot<br />
- bright lighting really helps robotic vision<br />
- Japanese robots seem to be more interesting from a video promo standpoint than a technical one</p>
<p><strong>Audience Comments</strong></p>
<p>- one person expected robots to have legs and be able to walk like humans for some reason<br />
- some were hopeful that Willow Garage was hiring, but they&#8217;re not a fast-growth company</p>
<p><strong>BiliBot</strong></p>
<p>- <a href="http://www.bilibot.com/">BiliBot</a> ($1,200) is another affordable educational robot, designed at MIT. A basic arm is included that can lift 3 lbs.<br />
- <a href="http://www.youtube.com/watch?v=_z87XeWCpL0">YouTube: BiliBot picking up a bunch of grapes</a></p>
<p><center><br />
<img src="http://jebriggs.com/php/bilibot.jpg" alt="BiliBot" title="BiliBot" /><br />
<br />
Above: BiliBot ($1,200.)<br />
</center></p>
<p><strong>Toys</strong></p>
<p>- <a href="http://www.hexbug.com/">HexBug</a> makes inexpensive (under $30) but fragile toy robots with legs for ages 8+<br />
- <a href="http://www.youtube.com/watch?v=GxRM1P7vxJw">WowWee Roboquad (CES 2007) is an awesome $400 toy for robot enthusiasts</a><br />
- <a href="http://www.thinkgeek.com/geektoys/warfare/8a0f/">USB Rocket Launcher</a>, handy to cannibalize for PC-controlled motors ($25) with 360 degree horizontal rotation and 45 degree vertical rotation</p>
<p>Thanks to Symantec for hosting the meeting.</p>
<p><a href="http://www.msnbc.msn.com/id/45614685/ns/technology_and_science-tech_and_gadgets/">With these autonomous cars, who needs you to drive?</a><br />
<a href="http://en.wikipedia.org/wiki/ROS_%28Robot_Operating_System%29">wikipedia: ROS</a><br />
<a href="http://spark.irobot.com/index.php">iRobot SPARK</a><br />
<a href="http://www.darpagrandchallenge.com/">darpagrandchallenge.com</a><br />
<a href="http://www.stanford.edu/~ctj/pc.html">Stanford Point Clouds FAQ</a><br />
<a href="http://ingame.msnbc.msn.com/_news/2011/12/06/9248765-roomba-game-encourages-you-to-attack-dust-bunnies">Roomba game encourages you to attack dust bunnies</a><br />
<a href="http://spectrum.ieee.org/automaton/robotics/diy/willow-garages-turtlebot-proves-that-fancy-robots-can-also-be-cheap">IEEE Spectrum DIY: Willow Garage&#8217;s TurtleBot Brings Mobile 3D Mapping and ROS to Your Budget</a><br />
<a href="http://spectrum.ieee.org/automaton/robotics/diy/bilibot-is-the-affordable-ros-platform-youve-been-looking-for">Bilibot Is the Affordable ROS Platform You&#8217;ve Been Looking For</a><br />
<a href="http://www.everything-robotic.com/2011/04/dissecting-controversy-about-robotics.html">everything-robotic.com: Where are the robots? Where&#8217;s that $100 billion industry we&#8217;ve seen in the forecasts?</a><br />
<a href="http://www.engadget.com/2010/12/17/open-source-darwin-op-bot-can-be-yours-for-just-12-000/">Open source DARwIn-OP bot can be yours for just $12,000</a><br />
<a href="http://www.used-robots.com/">Used-Robots.com</a><br />
<a href="http://www.robotsltd.co.uk/robot-applications.htm">robotsltd.co.uk: Industrial Robot Applications</a><br />
<a href="http://jobs.aol.com/articles/2011/12/08/7-jobs-that-can-be-done-by-a-robot-infographic/">7 Jobs That Can Be Done By A Robot</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/12/svlug-linux-based-personal-robotics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACCU: Deep C Lecture with Olve Maudal</title>
		<link>http://www.jebriggs.com/blog/2011/11/accu-deep-c-lecture-with-olve-maudal/</link>
		<comments>http://www.jebriggs.com/blog/2011/11/accu-deep-c-lecture-with-olve-maudal/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 18:08:16 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/11/</guid>
		<description><![CDATA[Tonite at ACCU, Olve Maudal gave a talk titled &#8220;Deep C.&#8221; I couldn&#8217;t make it there tonite, but here&#8217;s the slideshare and PDF. It&#8217;s an excellent presentation. Olve is a software developer at Cisco Systems. He has a blog and &#8230; <a href="http://www.jebriggs.com/blog/2011/11/accu-deep-c-lecture-with-olve-maudal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tonite at <a href="http://www.accu-usa.org/">ACCU,</a> Olve Maudal gave a talk titled &#8220;Deep C.&#8221;</p>
<p>I couldn&#8217;t make it there tonite, but <a href="http://www.slideshare.net/olvemaudal/deep-c">here&#8217;s the slideshare</a> and <a href="http://www.pvv.org/~oma/DeepC_slides_oct2011.pdf">PDF.</a> It&#8217;s an excellent presentation.</p>
<p>Olve is a software developer at Cisco Systems. He has a <a href="http://olvemaudal.wordpress.com/">blog</a> and <a href="http://twitter.com/#!/olvemaudal">twitter.</a></p>
<p>Even if you&#8217;re not a full-time C/C++ programmer, it pays to stay current. I had to drop into C twice this year to solve problems, in addition to reading the usual strace/oprofile dumps.</p>
<p>My recommendation is to use lint and build with 2 different compilers, then try to fix all warnings. (Brian Aker goes further and says that all warnings should be fixed, and enforces that on the Drizzle project.)</p>
<p>Thanks again to Symantec for hosting the meeting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/11/accu-deep-c-lecture-with-olve-maudal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVLUG: MapR Hadoop</title>
		<link>http://www.jebriggs.com/blog/2011/11/svlug-mapr-hadoop/</link>
		<comments>http://www.jebriggs.com/blog/2011/11/svlug-mapr-hadoop/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 04:28:39 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/11/</guid>
		<description><![CDATA[Tonite at the Silicon Valley Users Group, Tomer Shiran, Director of Product Management, MapR Technologies, Inc. gave a talk on their MapR Hadoop product. Tomer did a great job of answering a variety of technical questions. In order to improve &#8230; <a href="http://www.jebriggs.com/blog/2011/11/svlug-mapr-hadoop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/mapr_logo.png" alt="MapR Technologies Inc." title="MapR Technologies Inc." align="left" width="177" height="48" />Tonite at <a href="http://www.svlug.org/">the Silicon Valley Users Group,</a> Tomer Shiran, Director of Product Management, <a href="http://www.mapr.com/">MapR Technologies,</a> Inc. gave a talk on their MapR Hadoop product.</p>
<p>Tomer did a great job of answering a variety of technical questions.</p>
<p>In order to improve High Availability (HA), MapR has:</p>
<ul>
<li>rewritten Hadoop Distributed File System (HDFS) in C++ as MapR-FS. 3 compressed copies are stored. It is snapshottable and exportable as NFS.</li>
<li>distributed the namenode across all storage nodes, resulting in 1000x namenode performance and avoiding Java GC</li>
<li>made the jobtracker restartable by checkpointing</li>
<li>granular permissions allow multi-tenancy</li>
<li>added a nice mgmt. User Interface (UI) with heatmaps.</li>
</ul>
<p>So MapR has replaced HDFS, and modified Apache Hadoop to change how namenode and jobtracker work. Hadoop-ecology layers above that are not affected, like Pig or Hive. Nobody has requested HCatalog support yet.</p>
<p>MapR benchmarks appear to be 2x to 4x faster than <a href="http://hadoop.apache.org/">Apache Hadoop,</a> esp. on small files, so a cluster would need half as many nodes. (See Slideshare presentations for benchmark graphs.)</p>
<p>There&#8217;s 2 MapR product versions:</p>
<ol>
<li>MapR M3 Free Edition is non-HA and forum-supported.
<li>MapR M5 includes HA and phone support and is $4,000/node/year.
</ol>
<p>EMC is reselling MapR. They are planning to build a 1,000 node cluster for demo purposes.</p>
<p>Currently, the deployed MapR clusters are small (in the range of 10 to 100 nodes), but MapR is designed to handle clusters of 10,000 nodes. Apache Hadoop maxes out at almost 4,000 nodes currently.</p>
<p>Thanks once again to Symantec for hosting the event.</p>
<p><a href="http://www.youtube.com/user/maprtech/?#p/u">MapR on YouTube</a><br />
<a href="http://www.slideshare.net/tdunning/">Ted Dunning&#8217;s MapR Talks on Slideshare</a> <a href="http://www.youtube.com/user/tdunningMapr#p/u">YouTube: Localhost mounting of MapR NFS</a><br />
<a href="http://wiki.apache.org/hadoop/FAQ">Apache Hadoop FAQ</a><br />
<a href="http://www.quora.com/Tomer-Shiran">Tomer Shiran on Quora.com</a><br />
<a href="http://www.bytemining.com/2011/06/my-review-of-hadoop-summit-2011-hadoopsummit/">Ryan&#8217;s Review of Hadoop Summit 2011</a><br />
<a href="http://gigaom.com/cloud/investors-make-20m-bet-on-mapr-to-win-hadoop-war/">gigaom.com: Investors make $20M bet on MapR to win Hadoop war</a><br />
<a href="http://gigaom.com/cloud/why-mapr-is-right-to-give-back-to-apache-hadoop/">gigaom.com: Why MapR Is Right to Give Back to Apache Hadoop</a><br />
<a href="http://en.wikipedia.org/wiki/MapR">wikipedia: MapR</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/11/svlug-mapr-hadoop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BayPIGgies User Group: YouTube for Your Business</title>
		<link>http://www.jebriggs.com/blog/2011/10/baypiggies-user-group-youtube-for-your-business/</link>
		<comments>http://www.jebriggs.com/blog/2011/10/baypiggies-user-group-youtube-for-your-business/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 05:25:02 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/2011/10/</guid>
		<description><![CDATA[Google staff presented two talks at the BayPIGgies Python Users Group tonite: Python At Google (A Google IO talk) YouTube for Your Business Python At Google (A Google IO talk) Python 2.6 is an officially-supported production language, along with C++ &#8230; <a href="http://www.jebriggs.com/blog/2011/10/baypiggies-user-group-youtube-for-your-business/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google staff presented two talks at <a href="http://www.baypiggies.net/">the BayPIGgies Python Users Group</a> tonite:</p>
<ol>
<li>Python At Google (A Google IO talk)
<li>YouTube for Your Business
</ol>
<p><strong>Python At Google (A Google IO talk)</strong></p>
<p>Python 2.6 is an officially-supported production language, along with C++ and Java.</p>
<p>The cluster and meta-cluster management software was about 70% Python/30% C++, may have changed.</p>
<p>For applications that are to be deployed on a million servers, saving even 5% memory is important, so C++ is used there.</p>
<p>Around a dozen well-known Python developers and authors work at Google around the world.</p>
<p>Even internal programmers are encouraged to use <a href="http://code.google.com/appengine/">Google AppEngine.</a></p>
<p><strong>YouTube for Your Business, presented by JJ Behrens</strong></p>
<p>JJ Behrens is a developer advocate at Google specializing in YouTube APIs.</p>
<p>Some year-old YouTube numbers:</p>
<ul>
<li>3 billion videos viewed per day
<li>every minute, 48 hours more video is uploaded
<li>usage seemed to be about 10:1 of PC vs mobile viewing
<li>new video formats and resolutions are added over time in a reasonably aggressive manner
</ul>
<p>One promotion strategy that has been found to work well for many businesses is to create instructional and demonstration videos and upload them to YouTube and serve them from there.</p>
<p>You can also embed the video on your site in an iframe, or for more advanced users use the API.</p>
<p>Read TOS, Monetization, Branding and API TOS guides. Spirit is that if the page only contains a YT video, then you can&#8217;t place your own ads.</p>
<p>Although it&#8217;s easy to broadcast videos to promote your business, reporting on who views them is not available.</p>
<p>You can do <a href="http://www.youtube.com/live">live streaming</a> while saving your video via YouTube upload and download, though it requires some organization to do it well.</p>
<p>Many games allow directly uploading videos from in-game to YouTube now, including PC and PS3 and games.</p>
<p><a href="http://www.youtube.com/user/Direct">Youtube Direct</a> on AppEngine<br />
<a href="http://www.shortform.com/">Shortform.com</a> has manually curated content<br />
Gdata apis<br />
<a href="http://storify.com/">Storify.com</a><br />
<a href="http://memolane.com/">Memolane.com</a> &#8211; curation app that helps you create a lane (channel) of all your friends&#8217; social media items.</p>
<p><a href="http://youtube.com/create">YT/create</a><br />
<a href="http://squrl.com">Squrl.com</a><br />
Lvzzk</p>
<p>JJ mentioned that Python was the likely reason that the original YouTube team was able to add features more quickly than the Google Videos team. YouTube used Python, while Google Videos used C++. He felt that Python was 5x more productive.</p>
<p>Thanks once again to Symantec for hosting the event.</p>
<p><a href="http://www.youtube.com/watch?v=KKQS8EDG1P4">Google I/O 2011: Python@Google</a><br />
<a href="http://online.wsj.com/article/SB10001424052970203687504577004170200345732.html">wsj.com: YouTube Tees Up Big Talent</a><br />
<a href="http://bobbelderbos.com/2011/11/movie-database-imdb-api-perl/">Your own movie database in 5 minutes with IMDb API and Perl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/10/baypiggies-user-group-youtube-for-your-business/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>SVLUG: ATA over Ethernet Technology</title>
		<link>http://www.jebriggs.com/blog/2011/06/svlug-ata-over-ethernet-technology/</link>
		<comments>http://www.jebriggs.com/blog/2011/06/svlug-ata-over-ethernet-technology/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 04:25:45 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=3364</guid>
		<description><![CDATA[At SVLUG tonite Rob Przykucki (sha-koo-ski) and Alan Weisenburger from Coraid talked tonite about ATA over Ethernet Technology and Coraid&#8217;s products based on that protocol. &#8220;ATA over Ethernet (AoE) is a network protocol designed for simple, high-performance access of SATA &#8230; <a href="http://www.jebriggs.com/blog/2011/06/svlug-ata-over-ethernet-technology/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/coraid_logo.png" alt="Coraid Logo" title="Coraid Logo" align="left" />At <a href="http://www.svlug.org/">SVLUG</a> tonite Rob Przykucki (sha-koo-ski) and Alan Weisenburger from <a href="http://www.coraid.com/">Coraid</a> talked tonite about ATA over Ethernet Technology and Coraid&#8217;s products based on that protocol.</p>
<p>&#8220;ATA over Ethernet (AoE) is a network protocol designed for simple, high-performance access of SATA storage devices over Ethernet networks. It is used to build storage area networks (SANs) with low-cost, standard technologies.</p>
<p>Learn about a new storage infrastructure that eliminates bottlenecks such as costly controllers, addresses the right user requirement with the right disk solution, and can scale to Petabytes using the same platform, with linear scaling cost and performance.</p>
<p>More about the Speakers: Rob Przykucki (sha-koo-ski) is Director of Product Management at Coraid.</p>
<p>Alan Weisenburger is a Corporate Sales Representative at Coraid and formerly was an Enterprise Account Manager at EMC.</p>
<p>John Masci (unavailable tonite) is a Solutions Engineer with Coraid. He has worked as a Sr. Solutions Engineer at EMC and was an integral part in the development of VCE, the joint venture between VMware, Cisco, and EMC.&#8221;</p>
<p>Some notes:</p>
<ul>
<li>Coraid is marketing AoE as &#8220;EtherDrive&#8221; (trademarked in 2004) now <img src='http://www.jebriggs.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<li>most operating systems supported (Solaris, OpenSolaris, Linux, Windows, vmWare, Xen, etc.), but no BSDs &#8211; could port linux driver to *BSD. AoE still <a href="http://www.kernel.org/doc/Documentation/aoe/aoe.txt">appears to be in the linux kernel</a> as of this blog post.
<li><a href="http://freshmeat.net/projects/vblade/">Vblade</a> is a software-based AoE target, a virtual EtherDrive Blade. It exports local block storage to hosts on an Ethernet local area network. Hosts with an ATA over Ethernet (AoE) initiator, like the AoE driver for Linux, can then access the storage over Ethernet.
<li>Coraid has a max single LUN 512 TB. Multiple LUNs can be used for petabytes
<li><a href="http://en.wikipedia.org/wiki/FCoE">FCoE</a> and iSCSI are mostly interchangeable.
<li>iSCSI has its own CRC because TCP recalculates between connections, so useless for end-to-end integrity across devices, and there are better/different algorithms than what TCP uses, checksum method 0 being <a href="http://www.ietf.org/rfc/rfc793.txt">16-bit 1&#8242;s complement-based.</a> <a href="http://tools.ietf.org/html/draft-sheinwald-iscsi-crc-02">See the iSCSI CRC RFC.</a> Also, <a href="http://codingrelic.geekhold.com/2010/04/simple-checksums-considered-harmful.html">CRC32 is essentially free on Intel Nehalem CPUs now in SSE 4.2.</a>
<li>AoE: connectionless, parallel delivery
<li>AoE has similar latency to FC, most direct and fastest SAN protocol.
<li>Plan9 Distributed Operating System (!) used for mgmt.
<li>Coraid HBAs for better monitoring than generic Ethernet port. 10 GbE and 1 GbE
<li><a href="http://en.wikipedia.org/wiki/IEEE_802.1AE">MACSEC</a> can be enabled, other features available and can be enabled when needed
<li>95% of support calls about switch problems (use recommended switches, not Netgear, etc. Likes <a href="http://www.aristanetworks.com/">Arista</a> switches.) Also issues with non-certified disk drives.
<li>Marine Corps has 2 PB online now.
<li>NY SAG uses MS SQL on it, much better performance than a more expensive, famous competitor
<li>Many LAMP users, so definitely MySQL works on Coraid products
<li>Certified Disk Drives are required now. 3 TB SATA disks are available. Mix and match of drive sizes and types is supported, including SSD.
<li>Coraid has more than 1,400 customers.
</ul>
<p>Thanks once again to Symantec for hosting the meeting.</p>
<p><a href="http://www.theregister.co.uk/2011/06/03/coraid_business_style/">theregister.co.uk: Souped-up Coraid aims to change its spots (2011)</a><br />
<a href="http://coraid.typepad.com/">Coraid Blog</a><br />
<a href="http://aoetools.sourceforge.net/">sourceforge: ATA over Ethernet Tools</a><br />
<a href="http://aoetools.sourceforge.net/">Kernel Korner &#8211; ATA Over Ethernet: Putting Hard Drives on the LAN (2005)</a><br />
<a href="http://storagemojo.com/2008/03/23/will-fcoe-save-storage-networks/">storagemojo.com: Will FCoE save storage networks? (2008)</a><br />
<a href="http://www.theregister.co.uk/2011/11/04/coraids_c_round/">theregister.co.uk: Disk-over-Ethernet startup trousers another $50m (Nov, 2011)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/06/svlug-ata-over-ethernet-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IMUG: The Power of Plain Text with Ken Lunde</title>
		<link>http://www.jebriggs.com/blog/2011/05/imug-the-power-of-plain-text-with-ken-lunde/</link>
		<comments>http://www.jebriggs.com/blog/2011/05/imug-the-power-of-plain-text-with-ken-lunde/#comments</comments>
		<pubDate>Fri, 20 May 2011 04:40:23 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Japanese]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=3244</guid>
		<description><![CDATA[Dr. Ken Lunde of Adobe did a talk on &#8220;The Power of Plain Text&#8221; at IMUG tonite. &#8220;This presentation will cover the basics of &#8220;plain text&#8221; and its importance in providing meaningful content, and will explore some recent developments in &#8230; <a href="http://www.jebriggs.com/blog/2011/05/imug-the-power-of-plain-text-with-ken-lunde/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://jebriggs.com/php/adobe_logo.jpg" alt="Adobe Logo" title="Adobe Logo" align="left" />Dr. Ken Lunde of Adobe did a talk on <a href="http://events.imug.org/events/16827277/?eventId=16827277">&#8220;The Power of Plain Text&#8221;</a> at <a href="http://www.imug.org/">IMUG</a> tonite.</p>
<p>&#8220;This presentation will cover the basics of &#8220;plain text&#8221; and its importance in providing meaningful content, and will explore some recent developments in Unicode that allow otherwise unencodable characters, such as variant forms of CJK Unified Ideographs, to be reliably represented in a &#8220;plain text&#8221; paradigm through the use of the <a href="http://unicode.org/ivd/">Ideographic Variation Database (IVD).</a></p>
<p>Examples from other scripts will also be provided. Various &#8220;plain text&#8221; pitfalls and bad-practices that undermine Unicode&#8217;s success, such as PUA usage, CJK Compatibility Ideographs, and code point poaching, will be touched upon.</p>
<p>Finally, emerging environments that thrive on &#8220;plain text&#8221; data, such as mobile, will be discussed.&#8221;</p>
<p>Some of the interesting points:</p>
<ul>
<li>Adobe&#8217;s PDF creator has a 2 level scheme to separate text and presentation, but Microsoft&#8217;s PDF exporter only has 1. (I need to confirm the product names.)
<li>keep up with <a href="http://www.unicode.org/">Unicode</a> <a href="http://www.unicode.org/versions/">versions,</a> now 6.0. Several code points are added each year.
<li>Unicode is not just code points, but also properties (Digit, etc.)
<li>the Basic Multilingual Plane (BMP) is full, so apps need to support additional planes
<li>testing HTML or SGML with <a href="http://www.ietf.org/rfc/rfc1866.txt">numeric character references</a> lets you control the input better as you test for rendering problems. The Unix od -h utility is helpful for examining files at the hex byte level.
</ul>
<p>Thanks to Adobe for hosting and broadcasting the meeting.</p>
<p><a href="http://lachy.id.au/log/2005/10/char-refs">Character References Explained</a><br />
<a href="http://en.wikipedia.org/wiki/Unicode">wikipedia: Unicode</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/05/imug-the-power-of-plain-text-with-ken-lunde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACCU Meeting: A Tour of a Modern Search Engine with Hugh Williams</title>
		<link>http://www.jebriggs.com/blog/2011/02/accu-meeting-a-tour-of-a-modern-search-engine-with-hugh-williams/</link>
		<comments>http://www.jebriggs.com/blog/2011/02/accu-meeting-a-tour-of-a-modern-search-engine-with-hugh-williams/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 07:48:17 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Toys]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.jebriggs.com/blog/?p=2890</guid>
		<description><![CDATA[Tonite at ACCU in Mountain View, Hugh Williams talked about &#8220;A Tour of a Modern Search Engine.&#8221; Dr. Hugh Williams has spent the past sixteen years researching and developing search engines and web services. He is presently the Vice President &#8230; <a href="http://www.jebriggs.com/blog/2011/02/accu-meeting-a-tour-of-a-modern-search-engine-with-hugh-williams/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tonite at <a href="http://accu.org/index.php/accu_branches/accu_usa/">ACCU</a> in Mountain View, Hugh Williams talked about &#8220;A Tour of a Modern Search Engine.&#8221;</p>
<p>Dr. Hugh Williams has spent the past sixteen years researching and developing search engines and web services. He is presently the Vice President of Buyer Experience Engineering at eBay Inc., where his responsibilities include eBay’s search engine. In the past he managed a large R&#038;D team at Microsoft’s Bing, and was a tenured professor in Australia.</p>
<p>He has published 99 works, mostly in the field of Information Retrieval, and including two books: “Web Database Applications with PHP and MySQL” and “Learning Mysql” for O’Reilly Media Inc. He holds 2 US patents and has 25 patents pending. He has a PhD from RMIT University in Australia</p>
<p>[Modern Search Engine Architecture Diagram]</p>
<p>Web Nodes</p>
<p>Cache</p>
<p>Aggregator Nodes</p>
<p>Row Nodes</p>
<p>Storage</p>
<p>Analysis (Links Graph)</p>
<p>Crawlers</p>
<p><strong>Crawling</strong></p>
<p>1 make a queue  for links<br />
2 add some seed links<br />
3 while crawling, add new links to tail of queue.</p>
<p>1 fetch new resources from new domains or pages.<br />
2 fetch new resources from existing domains or pages<br />
3 refetch existing resources that have changed</p>
<p>A successful crawl is a new resource being indexed and visited by a user.</p>
<p>There are many challenges:</p>
<p>1 HTTP HEAD and GET can see different headers<br />
2 Not found pages often return 2xx<br />
3 pages can redirect to self<br />
4 pages can look different to browsers and crawlers<br />
5 JavaScript<br />
6 cookies<br />
7 Flash, non-HTML content<br />
8 human vs machine challenges<br />
9 authenticated sites (Facebook has 11% of page views, but cannot be crawled by outsiders)</p>
<p>If you write a video search crawler you have to start by processing Youtube and Hulu. Other sites may be emphasized less.</p>
<p>The web is now an infinite number of pages</p>
<p>Remove spam, illegal, dupe, traps, automatic generated, don&#8217;t exist, stale, not understandable.</p>
<p>Most search engines index 20 to 50 billion documents.</p>
<p>How do we choose the right pages?</p>
<p>Store those that meet future information needs!</p>
<p>There are many ways to choose the right pages:</p>
<p>Right page: users visit, popular in links graph, match queries, popular sites, clicked, shown by competitors, language or market, distinct, change at moderate rate.</p>
<p>Whatever choice is made:</p>
<p>1 the head is stable (4 to 6 billion)<br />
2 the tail &#8220;wags around&#8221;, billions of candidate pages have similar or identical scores</p>
<p>Decay rate: maybe hour, day, weekly.</p>
<p><strong>Choosing Pages in Practice</strong></p>
<p>2 solutions to choosing pages for the index:</p>
<p>1 in real-time decide yes or no<br />
2 store the pages and process them offline to construct an index</p>
<p>Former is Altavista chunk method. Latter is Google.</p>
<p>Compressed inverted index takes 10% to 20% of original content</p>
<p><strong>Index Compression</strong></p>
<p>Benefits of index compression:</p>
<p>1 save disk space<br />
2 save communications bandwidth<br />
3 more index can fit in memory.</p>
<p>Compression is only a benefit if uncompressing is faster than plain reading.</p>
<p>Rows</p>
<p>Aggregators cache results. They can also intelligently pick rows.</p>
<p>Wider rows decrease latency (ms).<br />
More rows increase throughput (qps).</p>
<p>In practice, row nodes don&#8217;t exhaustively evaluate queries on the inverted index.</p>
<p>Nodes stop searching when;</p>
<p>1 time runs out<br />
2 result sets are stable<br />
3 enough results have been found<br />
4 too much load.</p>
<p>So depending on query load, different results could be obtained depending on time of day, etc.</p>
<p><strong>Ranking</strong></p>
<p>Broder (2002) proposed this taxonomy of user queries:</p>
<p>1. Informational 80%<br />
2. Navigational 10%<br />
3. Transactional 10%</p>
<p>Median is 2 words, mean is 2.4. (2000).</p>
<p>48% of users submit 1 query in session, 21% two, 31% three or more (session duration is less than 30 seconds.)</p>
<p>Users don&#8217;t like boolean and phrase searches, and use wrong syntax when they try. (wrong number of quotes, quoting 1 word, etc.)</p>
<p>Good answer is relevant to user&#8217;s information need.</p>
<p>10 results per page</p>
<p>Consumer search engines are optimized for precision, but intelligence-oriented engines need total recall (all relevant documents.)</p>
<p><strong>Relevance</strong></p>
<p>Web search engines enforce boolean &#8216;and&#8217;.</p>
<p>More frequent is better. Term frequency.</p>
<p>More rare words is better. IDF</p>
<p>Some TF math &#8230;</p>
<p>More is better, log().</p>
<p>tf.idf ranking function.</p>
<p>Okapi BM25</p>
<p><strong>Recall</strong></p>
<p>Scoring recall.</p>
<p><strong>Precision</strong></p>
<p>Scoring precision.</p>
<p>One off-hand comment was that eBay encourages bots to crawl their site these days.</p>
<p>Thanks again to Symantec for hosting the meeting.</p>
<p><a href="http://infolab.stanford.edu/~backrub/google.html">The Anatomy of a Large-Scale Hypertextual Web Search Engine &#8211; Sergey Brin and Lawrence Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jebriggs.com/blog/2011/02/accu-meeting-a-tour-of-a-modern-search-engine-with-hugh-williams/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>
	</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/28 queries in 0.008 seconds using disk
Object Caching 666/730 objects using disk

Served from: www.jebriggs.com @ 2012-02-06 05:35:47 -->
