<?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>Managing FOSS for Business Results</title>
	<atom:link href="http://blog.remoteresponder.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.remoteresponder.net</link>
	<description>Systems Maintenance and Monitoring of FOSS (Free and Open Source Software) to reap business benefits</description>
	<lastBuildDate>Fri, 18 May 2012 13:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>An Infrastructure for Server Clusters for High Availability</title>
		<link>http://blog.remoteresponder.net/2012/05/17/an-infrastructure-for-server-clusters-for-high-availability/</link>
		<comments>http://blog.remoteresponder.net/2012/05/17/an-infrastructure-for-server-clusters-for-high-availability/#comments</comments>
		<pubDate>Thu, 17 May 2012 19:52:14 +0000</pubDate>
		<dc:creator>Elizabeth Krumbach</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Systems Management]]></category>
		<category><![CDATA[Tech Notes]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Cluster Services]]></category>
		<category><![CDATA[Clusters]]></category>
		<category><![CDATA[Corosync]]></category>
		<category><![CDATA[drbd]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[Pacemaker]]></category>
		<category><![CDATA[Vritualization]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=61</guid>
		<description><![CDATA[As announced in our Cluster Services Built With FOSS post, LinuxForce&#8217;s Cluster Services are built exclusively with Free and Open Source Software (FOSS). Here is an expanded outline of the basic architecture of our approach to High-Availability (HA) clustering. Overview In any HA deployment there are two main components: hosts and guests. The hosts are [...]]]></description>
			<content:encoded><![CDATA[<p>As announced in our <a href="http://blog.remoteresponder.net/2012/01/12/cluster-services-built-with-foss/">Cluster Services Built With FOSS</a> post, LinuxForce&#8217;s <a href="http://linuxforce.net/clusters.html">Cluster Services</a> are built exclusively with Free and Open Source Software (FOSS). Here is an expanded outline of the basic architecture of our approach to High-Availability (HA) clustering.</p>
<h3>Overview</h3>
<p><a href="http://blog.remoteresponder.net/wp-uploads/2012/04/HAcluster.png"><img class="alignright size-medium wp-image-12" title="HAcluster" src="http://blog.remoteresponder.net/wp-uploads/2012/04/HAcluster-300x222.png" alt="" width="300" height="222" /></a>In any HA deployment there are two main components: hosts and guests. The hosts are the systems which are the core of the cluster itself. The host runs with very limited services dedicated for the use and functioning of the cluster. The host systems handle resource allocation, from persistent storage to RAM to the number of CPUs each guest gets. The host machines give an &#8220;outside&#8221; look at guest performance and give the opportunity to manipulate them from outside the guest operating system. This offers significant advantages when there are boot or other failures which traditionally would require physical (or at least console) access to debug. The guests in this infrastructure are the virtual machines (VMs) which will be running the public-facing services.</p>
<p>On the host, we define a number of &#8220;resources&#8221; to manage the guest systems. Resources are defined for ping checking the hosts, bringing up shared storage or storage replication (like drbd) as primary on one machine or the other and launching the VMs.</p>
<p>In the simplest case, the cluster infrastructure is used for new server deployments, in which case the operating system installs are fresh and the services are new. More likely a migration from an existing infrastructure will be necessary. Migrations from a variety of sources are possible including from physical hardware, <a href="http://blog.remoteresponder.net/2010/11/18/one-way-to-migrate-xen-virtual-machines-to-kvm-in-debian/">other virtualization technologies (like Xen)</a> or different <a href="http://www.linux-kvm.org/page/Main_Page">KVM</a> infrastructures which may already use many of the same core features, like shared storage. When a migration is required downtime can be kept to a minimum through several techniques.</p>
<h3>Hardware configuration</h3>
<p>The first consideration when you begin to build a cluster is the hardware. The basic requirement for a small cluster is 3 servers and a fast dedicated network backplane to connect the servers. The three servers can all be active as hosts, but we typically have a configuration where two machines are the hosts and a third, less powerful arbitrator system is available to make sure there is a way to break ties when there is resource confusion.</p>
<h4>Two live resource hosts</h4>
<p>These systems will be where the guests are run. They should be as similar as possible down to the selection of processor brand and amount of RAM and storage capabilities so that both machines are capable of fully taking over for the other in case of a failure, thus ensuring high availability.</p>
<p>The amount of resources required will be heavily dependent upon the services you&#8217;re running. When planning we recommend thinking about each guest as a physical machine and how many resources it needs, allowing room for inevitable expansion of services over time. You can over-commit both CPU and RAM on KVM, so you will want to read a best practices guide such as <a href="http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/sect-Virtualization-Tips_and_tricks-Overcommitting_with_KVM.html">Chapter 6: Overcommitting with KVM</a>. Disk space requirements and configuration will vary greatly depending upon your deployment, including the ability to use shared storage backplanes and replicated RAID arrays, but Linux Software RAID will typically be used for the core operating system install controlling each physical server. Additionally, using a thorough testing process so you know how your services will behave if they run out of resources is critical to any infrastructure change.</p>
<h4>Tie-breaker (arbitrator)</h4>
<p>A third server is required to complete quorum for the cluster. In our configuration this machine doesn&#8217;t need to have high specs or a lot of storage space. We typically use at least RAID1 so we have file system redundancy for this host.</p>
<h4>1000M switch</h4>
<p>A fast switch whose only job is to handle traffic between the three machines is highly recommended for assured speed of these two vital resources:</p>
<ol>
<li>Storage backplane</li>
<li>Corosync/Pacemaker communication</li>
</ol>
<p>It&#8217;s best to keep these off a shared network, which may be prone to congestion or failure, since fast speeds for both these resources are important for a properly functioning cluster.</p>
<h3>Key software components</h3>
<p>There are many options when it comes to selecting your HA stack, from which Linux distribution to use, to what storage replication system to use. We have selected the following:</p>
<h4>Debian GNU/Linux</h4>
<p>Like most LinuxForce solutions, we start with a base of <a href="http://www.debian.org">Debian</a> stable, currently Debian &#8220;Squeeze&#8221; 6.0. All of the software mentioned in this article comes from the standard Debian stable repository and is open source and completely free of charge.</p>
<h4>Logical Volume Manager (LVM)</h4>
<p>We use <a href="http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)">LVM</a> extensively throughout our deployments for the flexibility of easy reallocation of filesystem resources. In a cluster infrastructure it is used to create separate disk images for each guest and then may be used again inside this disk image for partitioning.</p>
<h4>Distributed Replicated Block Device (DRBD)</h4>
<p><a href="http://www.drbd.org/">DRBD</a> is used for replicating storage between the two hosts which have their own storage. Storage needs could also be met by shared storage or other data replication mechanisms.</p>
<h4>Kernel-based Virtual Machine (KVM)</h4>
<p>Since hardware-based virtualization is now ubiquitous on modern server hardware we use KVM for our virtualization technology. It allows fully virtualized VMs running their own unmodified kernels to run directly on the hardware without the overhead of a hypervisor or emulation.</p>
<h4>Pacemaker &amp; Corosync</h4>
<p><a href="http://www.clusterlabs.org/">Pacemaker</a> and <a href="http://corosync.org/">Corosync</a> are used together to do the heavy lifting of the cluster management. The two services are deeply intertwined, but at the core Pacemaker handles core configuration of the resources themselves, and Corosync handles quorum and &#8220;aliveness&#8221; checks of the hosts and resources and determination of where resources should go.</p>
<h3>Conclusion</h3>
<p>We have deployed this infrastructure for mission critical services including DNS, FTP and web server infrastructures serving everything from internal ticketing systems to high-traffic public-facing websites. For a specific example of implementation of this infrastructure, see Laird Hariu&#8217;s report <a href="http://blog.remoteresponder.net/2011/09/13/file-servers-the-business-case-for-high-availability/">File Servers – The Business Case for High Availability</a> where he covers the benefits of HA for file servers.</p>
<p><cite>Image in this post by <a href="http://moberly.cjfearnley.com">Jeannie Moberly</a>, licensed under <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC BY-SA 3.0</a>.</cite></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2012/05/17/an-infrastructure-for-server-clusters-for-high-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learn Open Source Database Tools from Stanford for Free</title>
		<link>http://blog.remoteresponder.net/2012/01/19/learn-open-source-database-tools-from-stanford-for-free/</link>
		<comments>http://blog.remoteresponder.net/2012/01/19/learn-open-source-database-tools-from-stanford-for-free/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:46:28 +0000</pubDate>
		<dc:creator>CJ Fearnley</dc:creator>
				<category><![CDATA[FOSS Community]]></category>
		<category><![CDATA[Class Central]]></category>
		<category><![CDATA[Coursera]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[DTDs]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[IIT]]></category>
		<category><![CDATA[Introduction to Databases]]></category>
		<category><![CDATA[Jennifer Widom]]></category>
		<category><![CDATA[MIT OCW]]></category>
		<category><![CDATA[MIT OpenCourseWare]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[NPTEL]]></category>
		<category><![CDATA[OER]]></category>
		<category><![CDATA[OLAP]]></category>
		<category><![CDATA[Open Educational Resources]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SAXON]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XML Schema]]></category>
		<category><![CDATA[XPath]]></category>
		<category><![CDATA[XQuery]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=50</guid>
		<description><![CDATA[I recently finished Stanford&#8217;s excellent free on-line course Introduction to Databases with Jennifer Widom. The course is a broad survey of database technology including XML, Relational Database Management Systems (RDBMS) from many angles (SQL forms the centerpiece of the course), OLAP (OnLine Analytical Processing) and NoSQL. I was very impressed with the breadth of Widom&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><iframe class="alignright" width="300" height="198" src="http://www.youtube.com/embed/ShjrtAQmIVg?rel=0" frameborder="0" allowfullscreen></iframe>I recently finished Stanford&#8217;s excellent free on-line course <a href="http://www.db-class.org">Introduction to Databases</a> with <a href="http://infolab.stanford.edu/~widom">Jennifer Widom</a>.  The course is a broad survey of database technology including <a href="http://en.wikipedia.org/wiki/XML">XML</a>, <a href="http://en.wikipedia.org/wiki/Relational_database_management_system">Relational Database Management Systems (RDBMS)</a> from many angles (<a href="http://en.wikipedia.org/wiki/Sql">SQL</a> forms the centerpiece of the course), <a href="http://en.wikipedia.org/wiki/OLAP">OLAP (OnLine Analytical Processing)</a> and <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a>.</p>
<p>I was very impressed with the breadth of Widom&#8217;s approach to the subject:  it was a major reason I decided to spend time on the course.  Another strength is its nuts-n-bolts approach:  some theoretical topics are covered but for the most part this is a course for practitioners.  Finally, I particularly appreciated the extensive use of FOSS (Free and Open Source Software) in the course.</p>
<p>Why study databases?  I will merely say that data is a core tool pervading the information resources of modern civilization.  <a href="http://en.wikipedia.org/wiki/Database">Databases</a> are where data is housed.  For example, the data constituting this blog is stored in a database and the same can be said for much (if not all) of the Internet.  Databases are a profoundly vital, big picture subject.</p>
<p>Widom&#8217;s course is still open for enrollment in &#8220;archival mode&#8221; meaning you can watch the videos, work through the exercises, quizzes and exams, and track your progress, but the deadlines have expired and no more &#8220;Statements of Accomplishment&#8221; will be awarded (at least until the course is offered again).  To complete the simple enrollment go to <a href="http://db-class.org">db-class.org</a> and start learning about databases with FOSS today!</p>
<p>Although the course is broadly useful for anyone wanting to learn the basics of databases from a broad perspective, I found it to be particularly good for learning about the FOSS tools that can support database systems.  So let&#8217;s start there.</p>
<h3>FOSS Tools Covered</h3>
<p>For traditional RDBMS, the course uses <a href="http://www.postgresql.org">PostgreSQL</a>, <a href="http://www.sqlite.org">SQLite</a>, and <a href="http://www.mysql.com">MySQL</a>.  Widom mentions some limitations of each database (DB) in regards to the SQL (Structured Query Language) standard including important distinctions about using each system with <a href="http://en.wikipedia.org/wiki/Database_trigger">triggers</a>, <a href="http://en.wikipedia.org/wiki/Database_transaction">transactions</a> (PostgreSQL has the best support), <a href="http://en.wikipedia.org/wiki/View_(database)">Views</a> (MySQL uses <a href="http://en.wikipedia.org/wiki/View_(database)#Read-only_vs._updatable_views">updatable views</a> whereas PostgreSQL &#038; SQLite use triggers to modify views), recursion (only PostgreSQL and only in newer versions), and OLAP (only MySQL supports <code>with rollup</code>).</p>
<p>On the XML side, I learned <a href="http://xmlsoft.org/xmllint.html">xmllint</a> and <a href="http://saxon.sourceforge.net">SAXON</a> for XML validation, querying and transformation.  The course covers the basics of <a href="http://en.wikipedia.org/wiki/Document_Type_Definition">DTDs</a>, <a href="http://en.wikipedia.org/wiki/XML_Schema_(W3C)">XML Schema</a>, <a href="http://en.wikipedia.org/wiki/XPath">XPath</a>, <a href="http://en.wikipedia.org/wiki/XQuery">XQuery</a> and <a href="http://en.wikipedia.org/wiki/XSLT">XSLT</a>. I used xmllint, saxonb-xquery, and saxonb-xslt to work through the exercises (the searchable Q&#038;A forum provides usage details).</p>
<p>Finally, for NoSQL there are two videos which survey the state of the art.  There is some depth on <a href="http://en.wikipedia.org/wiki/Map_Reduce">the Map Reduce framework</a> provided by <a href="http://hadoop.apache.org/">Hadoop</a>.  Several other FOSS systems are briefly discussed:  <a href="http://en.wikipedia.org/wiki/Apache_Cassandra">Cassandra</a>, <a href="http://en.wikipedia.org/wiki/Voldemort_(distributed_data_store)">Voldemort</a>, <a href="http://en.wikipedia.org/wiki/Couchdb">CouchDB</a>, <a href="http://en.wikipedia.org/wiki/Mongodb">MongoDB</a>, and more.  The NoSQL portion of the course is a good overview of the technology, but there are no exercises and hence little depth of a concrete nature.</p>
<p>From a FOSS perspective, the course is exquisite:  FOSS utilities were front and center for the duration and some guidance in using these tools is provided.  Help was readily available:  I answered a few questions in the Q&#038;A forum to help people overcome hurdles and I used its search feature to overcome some of my own.  In sum, studying this course will give you the lay of the land for FOSS database technology including some advice about the limitations and strengths of its best database tools.</p>
<h3><a name="class-central">Stanford&#8217;s innovative platform for free on-line video courses</a></h3>
<p>I am a big fan of so-called <a href="http://en.wikipedia.org/wiki/Open_educational_resources">Open Educational Resources (OER)</a> including free on-line video courses.  Stanford&#8217;s Databases course is the 12th I&#8217;ve completed, but only the second in which I did a &#8220;deep dive&#8221; by reinforcing learning with exercises, quizzes and exams.  In general, I use OER video courses as <a href=""http://en.wikipedia.org/wiki/Edutainment">edutainment</a> as I usually find the extra work too time-consuming:  my goal is to broadly understand how the world works, not to build expertise in every subject I study!  So, conceptually, I prefer the traditional form of video courses pioneered by <a href="http://ocw.mit.edu">MIT&#8217;s OpenCourseWare</a> which in contrast with Stanford&#8217;s new approach might be called <strong>archived courses</strong>.  Archived courses make the material available without (m)any social tools.  So, working through the materials in traditional OER courses usually requires extra self-discipline and commitment (unless you just watch the videos for fun as I often do).</p>
<p><a href="http://coursera.org/">Stanford&#8217;s OER system, online at coursera.org</a>, builds on the basic idea of OER video courses by adding deadlines, interactive feedback from automatically evaluated work, and some, including the Databases course, offer the ability to earn a &#8220;Statement of Accomplishment&#8221; for demonstrating basic proficiency.  It is precisely these social enhancements that makes Stanford&#8217;s initiative so noteworthy.  Together these social tools provide a shared experience with a clear set of tasks for a cohort of students working through the course at the same time.</p>
<p>The extra interactivity and the focus of deadlines give the Stanford approach to OER a special excitement and sense of goal accomplishment which is absent in archived courses.  Even though I prefer the archived courses whose videos can be more entertaining than Stanford&#8217;s tutorial-focused approach, I have to admit I was enthralled by the deadlines:  they kept me focused.  It should be emphasized that Stanford&#8217;s courses like the more traditional OER archival courses can be pursued at a pace that suits your time and interest:  there&#8217;s no imperative to follow the deadlines or earn kudos for accomplishments.</p>
<h3>How I used the course materials</h3>
<p>Although I have been using databases professionally for many years, I had not read nor studied the subject in any depth previously.  I decided to take this opportunity for a deep dive.  Widom&#8217;s Databases course includes a simple enrollment process, tutorial-style videos (for download or in a browser with Flash support), automatically graded exercises, quizzes, and exams each with hard deadlines, a Course Materials section with many goodies, Optional Exercises, a FAQ, a Q&#038;A forum, and a &#8220;Statement of Accomplishment&#8221; from the instructor if you completed a substantial portion of the coursework by the deadline (6,513 of the 91,000 students enrolled in the Fall 2011 Databases course earned one; <a href="http://www.cjfearnley.com/widom_cert_cjf@cjfearnley.com.pdf">here is mine</a>).</p>
<p>First, I watched each video twice taking detailed handwritten notes on the second viewing (22 pages worth!).  I then checked the Flash version of the videos which often included inline questions that were very useful (Stanford&#8217;s Flash video viewer is the best I&#8217;ve seen: it even supports speeding up the video by 1.2 or 1.5 times while automatically adjusting the pitch!).</p>
<p>Then I worked through the quizzes and exercises.  One nice feature of both was that you could attempt them many times. Different variants were provided to many of the quiz questions to make it harder to apply a blind trial and error approach and you can continue to work on them after getting them all correct (which might be useful as a way to practice for the exams or to see if you remember anything of the course when you check back in 1 or 10 years).  I found the quizzes and exams to be very challenging and not so rewarding.  Of course some mastery is required and acquired from the quizzes and for other learning styles they may prove more valuable than they were for me:  judge for yourself.</p>
<p>The course included many supplementary exercises to provide extra practice.  I used them for Relational Algebra and they were very helpful.  However due to time constraints, I was unable to use them further.  Most of my time was spent working through the exercises.  I did all the exercises in an xterm window running sqlite, psql, xmllint, saxonb-xquery, or saxonb-xslt and pasting the results into the query workbench.  This allowed me to really experience the FOSS tools &#8220;in the wild&#8221; which gave me a strong sense of their ins and outs.  For me the interactive exercises were fantastic:  they really helped me learn the material by directly engaging my problem solving faculty.  They were like a real project with deadlines!  Although I occasionally got ruffled with some of the difficult ones, they were engaging and fun!</p>
<p>Although the course web site is very simple and well-designed, it was still possible to have difficulty finding some of the gems provided for the students.  For example, it took me awhile to find the code used in the demos (which was extremely useful by the way): the Course Materials section of the site has all the goodies you need but you have to mouse over the icons to see treasures that appear hidden at first (remember to right click to download).  Also look carefully at the prescripts or postscripts affixed to some sections:  more treasures.</p>
<p>The Q&#038;A forum was helpful for finding things that were not at first apparent.  A couple of times I scoured the Internet or Wikipedia looking for other angles on the material to understand a point I was struggling with.  All work for the class is &#8220;open book&#8221;, so I only prepared for the exams by simply reviewing my notes.</p>
<h3>Advice for students</h3>
<p>I recommend taking the course now even though the deadlines have expired.   Feel free to skip any part of the course that your interests, time constraints, and patience warrant.  If the course is ever offered again, you will already know much of the material which should help you earn a &#8220;Statement of Accomplishment&#8221;.  If not, you will better understand a broadly useful, important and interesting subject.</p>
<p>If you want to do a &#8220;lite&#8221; version of the course, I recommend skipping the quizzes and exams.  In addition, many of the topics can be skipped if you are short on time or find them uninteresting.  To her credit Jennifer Widom recommended as much in her <a href="http://www.youtube.com/DBClassStaff">screen side chats</a> which provided a wonderful human dimension to the course.  Although some of the material is cumulative, there are several parts of the course for which skipping is a real option.  For example, the Relational Algebra (I thoroughly enjoyed doing those exercises!!!) and the Relational Design Theory topics are, I think, less important especially if you just want to acquire basic <a href="http://en.wikipedia.org/wiki/Database_administrator">DBA</a> skills.  I deal with enough XML, that I found that part of the course extremely useful, but I can imagine someone who just needs SQL might skip those parts.  This is a free course:  you can be creative in how you use the materials so that you get what you want out of it!</p>
<p>I recommend doing the exercises associated with each topic (some did not have exercises).  Some of them are quite challenging and some took me quite a bit of time.  If necessary, skip some of the harder ones.  If time is really pressing, just watch the videos that particularly interest you:  remember this is a free resource:  you can tailor your work on the course in whatever way suits your interests and time.</p>
<p>I did not buy nor borrow a textbook for the course (I was very impressed that Widom prepared reading assignments for four separate texts in the Course Materials sections of the site.  Wow, that must have been a lot of work!).  Having been through the course, I think a text is unnecessary for most students.  You may find a few topics that are hard for you or for which the videos were insufficient to master the material.  Since textbooks are more comprehensive and more detailed, they could help fill in the gaps.  In particular diligent students may want a text.  I prefer to learn iteratively, that is, I would prefer a shallow course today and another later that goes in more depth (I might even prefer to take two lite courses to build my mastery of a subject by degrees).  But if you want a more complete experience now, then by all means get a textbook and dig in!</p>
<h3>Other OER Database Resources</h3>
<p>In addition to the OER resources below, I found occasion to reference <a href="http://infolab.stanford.edu/~widom/cs145/index.html">Widom&#8217;s course site for Stanford students in the allied CS145 Introduction to Databases</a> and her colleague <a href="http://infolab.stanford.edu/~ullman/dscb/gslides.html">Jeff Ullman&#8217;s offering of CS145 from Autumn 2002</a>.  <a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/">MIT OCW has 6.814/6.830 on Database Systems</a> which looks a bit too advanced for an introductory course and <a href="http://ocw.mit.edu/courses/civil-and-environmental-engineering/1-264j-database-internet-and-systems-integration-technologies-fall-2006/">MIT OCW has 1.264J/ESD.264J Database, Internet, and Systems Integration Technologies</a> which I found useful to supplement Widom&#8217;s course (especially for Relational Design Theory).  Finally, the <a href="http://en.wikipedia.org/wiki/Indian_Institutes_of_Technology">Indian Institutes of Technology (IIT)</a> has a complete video course (with 43 videos totaling 40 hours and 17 minutes) on <a href="http://nptel.iitm.ac.in/video.php?subjectId=106106093">Database Management Systems</a> or watch its <a href="http://www.youtube.com/view_play_list?p=9426FE14B809CC41">YouTube playlist</a> (I did not look at these videos, but I&#8217;ve seen other IIT material and they are usually very informative and accurate).</p>
<h3>Conclusion</h3>
<p><a href="http://coursera.org">Stanford&#8217;s exciting new system for on-line courses</a> is remarkable in its use of social tools to engage students.  This is a boon to the <a href="http://en.wikipedia.org/wiki/Open_educational_resources">OER</a> movement!  In today&#8217;s rapidly changing world, refreshing and expanding one&#8217;s skills is essential to apprehending the needs and opportunities that abound if you are curious enough!</p>
<p>I&#8217;m hooked!  Although I still love and will continue to use archived courses, I will be checking to see if Stanford has any courses of interest regularly from now on!  I&#8217;ve signed up for several of Stanford&#8217;s offerings (there are 16 of them!) for Winter term with the intention of &#8220;dropping&#8221; or doing a &#8220;shallow dive&#8221; (maybe just watch a few videos and do some exercises as interest permits).  But I am eying the <a href="http://www.modelthinker-class.org/">Model Thinking course</a> for a possible deep dive.  To see the full list of offerings go to <a href="http://www.class-central.com">Class Central: Summary of Stanford&#8217;s online course offerings</a> and plan your learning for the Winter term which starts next Monday, January 23rd!</p>
<p>Stanford&#8217;s <a href="http://www.db-class.org/">Fall 2011 edition of Introduction to Databases</a> was a great course!  Kudos to Jennifer Widom and everyone at Stanford who made this possible.</p>
<p>If you haven&#8217;t started or finished it yet, head over to <a href="http://www.db-class.org/">db-class.org</a> now and get to it!  It is one of the best resources on the Internet for learning about databases.  Moreover, it includes the special benefit of covering a broad range of important FOSS database tools.</p>
<h4>Other Reviews of Widom&#8217;s Databases Course</h4>
<ul>
<li><a href="http://franklinchen.com/blog/2012/01/11/experiment-in-learning-completing-stanford-online-course-introduction-to-databases/">Franklin Chen&#8217;s excellent review of Widom&#8217;s Introduction to Databases course</a></li>
<li><a href="http://realizationsinbiostatistics.blogspot.com/2011/12/statisticians-view-of-stanfords-open.html">John Johnson&#8217;s statistician’s view of Stanford’s open Introduction to Databases class</a></li>
<li><a href="http://www.rioleo.org/a-reflection-on-stanfords-ai-class-db-class.php">Rio Akasaka&#8217;s reflection on Stanford’s AI-class, DB-class</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2012/01/19/learn-open-source-database-tools-from-stanford-for-free/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cluster Services Built With FOSS</title>
		<link>http://blog.remoteresponder.net/2012/01/12/cluster-services-built-with-foss/</link>
		<comments>http://blog.remoteresponder.net/2012/01/12/cluster-services-built-with-foss/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 20:48:11 +0000</pubDate>
		<dc:creator>Elizabeth Krumbach</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Systems Management]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Cluster Services]]></category>
		<category><![CDATA[Clusters]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[News Release]]></category>
		<category><![CDATA[Systems Administration]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=51</guid>
		<description><![CDATA[Built on the Free/Open Source Software (FOSS) model for cluster deployments, LinuxForce staff has been hard at work over the past months developing and deploying LinuxForce Cluster Services built upon exclusively FOSS technologies and on December 15th we put out a press release: Announcing LinuxForce Cluster Services In September Laird Hariu wrote the article &#8220;File [...]]]></description>
			<content:encoded><![CDATA[<p>Built on the Free/Open Source Software (FOSS) model for cluster deployments, LinuxForce staff has been hard at work over the past months developing and deploying <a href="http://linuxforce.net/clusters.html">LinuxForce Cluster Services</a> built upon exclusively FOSS technologies and on December 15th we put out a press release:</p>
<p><em><a href="http://linuxforce.net/newsroom.html?article=20111215#15Dec2011">Announcing LinuxForce Cluster Services</a></em></p>
<p>In September Laird Hariu wrote the article &#8220;<a href="http://blog.remoteresponder.net/2011/09/13/file-servers-the-business-case-for-high-availability/">File Servers &#8211; The Business Case for High Availability</a>&#8221; where, in addition to building a case to use clusters, he also briefly outlined how Debian and other FOSS could be used to create a cluster for a file server. File servers are just the beginning, we have deployed clusters which host web, mail, DNS and more.</p>
<p>The core of this infrastructure uses <a href="http://www.debian.org">Debian</a> 6.0 (Squeeze) 64-bit and then depending upon the needs and budget of the customer, and whether they have a need for high availability, we use tools including <a href="http://www.clusterlabs.org/">Pacemaker</a>, <a href="http://corosync.org/">Corosync</a>, rsync, <a href="http://www.drbd.org/">drbd</a> and <a href="http://www.linux-kvm.org/">KVM</a>. Management of this infrastructure is handled remotely through the virtualization API <a href="http://libvirt.org/">libvirt</a> using the virsh and <a href="http://virt-manager.org/">Virtual Machine Manager</a>.</p>
<p>The ability to use such high-quality tools directly from the repositories in the stable Debian distribution keeps our maintenance costs down, avoids vendor lock-in and gives companies like ours the ability offer these enterprise-level clustering solutions to small and medium size businesses for reasonable prices.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2012/01/12/cluster-services-built-with-foss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>File Servers &#8211; The Business Case for High Availability</title>
		<link>http://blog.remoteresponder.net/2011/09/13/file-servers-the-business-case-for-high-availability/</link>
		<comments>http://blog.remoteresponder.net/2011/09/13/file-servers-the-business-case-for-high-availability/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 20:04:05 +0000</pubDate>
		<dc:creator>Laird Hariu</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Eternally Regenerative Software Administration]]></category>
		<category><![CDATA[Systems Management]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[Business Case]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster Services]]></category>
		<category><![CDATA[Corosync]]></category>
		<category><![CDATA[Debian Squeeze]]></category>
		<category><![CDATA[drbd]]></category>
		<category><![CDATA[File Server]]></category>
		<category><![CDATA[High Availability]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Pacemaker]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=45</guid>
		<description><![CDATA[Introduction You have probably heard of high availability transaction processing servers.  You have most likely read about the sophisticated systems used by the airlines to sell tickets online.  They have to be non-stop because downtime translates to lost orders and revenue.  In this article I will discuss the economics of using non-stop technologies for everyday [...]]]></description>
			<content:encoded><![CDATA[<h4 class="western">Introduction</h4>
<p><span style="font-size: x-medium;">You have probably heard of high availability transaction processing servers.  You have most likely read about the sophisticated systems used by the airlines to sell tickets online.  They have to be non-stop because downtime translates to lost orders and revenue.  In this article I will discuss the economics of using non-stop technologies for everyday applications.  I will show that even ordinary file sharing applications can benefit from inexpensive Linux based Pacemaker clustering technology.</span></p>
<h4 class="western">Availability Goal</h4>
<p><span style="font-size: x-medium;">What is our availability goal?   Our goal should be to take prudent and cost effective measures to reduce computer downtime to nil in the required service window.  I&#8217;m not talking about 99.999 % (five 9s) up time.  This is the popular (and very expensive) claim made by high availability vendors.  I&#8217;m talking about maintaining enough up time to service the application.  Take a simple example, for office document preparation the service time window is office hours (9-5).  The rest of the time the desktop PCs can be turned off, nobody is there to operate them anyway.  You only need the PCs for 5 days a week for 8 hours a day or for 2080 hours per desktop PC per year.  This translates into an up time requirement of 24 percent.   Ideally you want the desktop PCs to be available all the time during office hours but are willing to give up availability for routine maintenance and for the infrequent breakdowns that may occur only once per workstation every five years or so.  Perhaps you have two spare desktop PC workstations for every 100.  This extra capacity allows your office workers to resume their work on a spare while their workstation is being repaired.  In this example the cost of maintaining adequate availability is the cost of maintaining two spare desktop PCs.  You might adjust this cost to account for real world conditions at the work site.   Wide swings in operating temperature or poor quality electricity supply, might dictate that you increase the number of spare PCs.   Sounds like a low stress, straightforward availability solution.</span></p>
<h4 class="western">Network Effects</h4>
<p><span style="font-size: x-medium;">The problem gets more complicated when the desktop PCs are networked together and all the documents are stored on a central file server rather than on each workstation&#8217;s hard drive.  There is a multiplicative effect.  If the file server is not available then all 100 document processing PCs are rendered unavailable.  Then you have 98 (remember the 2 spares from above) workers being paid but not producing documents.  A failure during office hours can become expensive.  One hour of downtime can cost as much as $1500 in lost worker wages.  A day of downtime can cost $12,000 of lost worker wages.  How long will it take for a hardware repair person to travel to your site?   How long will it take for spare parts to arrive?   How long will it take the repair person to replace the parts?   How long will it take for damaged files to be replaced from backup by your own people?   A serious but not unlikely failure can take several days to be completely resolved.  Its not unreasonable to assume that such a $24,000 failure can occur once every 5 years.  This is a very simple example.  We are not talking about a complicated order-entry or inventory control system.  We are talking about 98 office workers saving files to a central file share so that they can be indexed and backed up.</span></p>
<h4 class="western">The Effects of Time</h4>
<p><span style="font-size: x-medium;">I&#8217;m going to add another wrinkle to our office document processing example.  This file sharing setup has been in use for 4 years.  Time flies.  The hardware is getting old faster than you realize.  Old hardware is more likely to fail.  It has been through more thunderstorms, more A/C breakdowns, people knocking the server by accident and all that.  You&#8217;ve been noticing that your hardware maintenance plan is costing more every year.  How long is the hardware vendor going to stock spare parts for your obsolete office equipment?   Please forgive me for playing on your paranoia but the real world can be rude.</span></p>
<h4 class="western">Time for an Upgrade</h4>
<p><span style="font-size: x-medium;">In this scenario you conclude that you are going to have to replace that file server soon.  Its going to be a pain to migrate all the files to a new unit.  I am going to have to upgrade to a new version of Windows server.  How much is that going to cost?   How much has Windows changed?   If I am going to have to go to all this trouble, why not get some new improvement out of it.  I know I can get bigger disks and more RAM (random access memory) for less money than I paid for the old server.  Whoops.  Windows is going to cost more.  I have to pay a charge for every workstation attached to it.  That CAL (Client Access License) price has gone up.  I read something about high availability clustering in Windows.  Enterprise Server does that.  Wow.  Look at the price of that!  Remember that $12,000 per day of downtime cost overhang?   It&#8217;s more of an issue now that  you are dealing with an old system.</span></p>
<h4 class="western">A Debian Cluster Solution</h4>
<p><span style="font-size: x-medium;">Enough of this already.  Since I asked so many questions and raised so many doubts, I owe you, the reader, some answers.  Debian Linux provides a very nice high availability solution for file servers.  You need two servers with directly attached storage and also a third little server that can be little more than a glorified workstation.  You need Debian Squeeze 64 bit edition that has the Pacemaker, Corosync, drbd and Samba packages installed for each server.  The software is free.  You pay for the hardware and a trustworthy Linux consultant who can set everything up for you.  What you get is a fully redundant quorum cluster with fully redundant storage, multiple CPU cores on each node, much more RAM than you had before and much more storage capacity.</span></p>
<p><span style="font-size: x-medium;">Here are hardware price estimates: </span></p>
<table style="text-align: left;" border="1" cellspacing="0" cellpadding="4" width="572">
<colgroup>
<col width="455"></col>
<col width="99"></col>
</colgroup>
<tbody>
<tr valign="TOP">
<td width="455"><span style="font-size: x-medium;">Tie breaker node: Two hard 			drives, 512MB RAM</span></td>
<td width="99"><span style="font-size: x-medium;"> $500.00</span></td>
</tr>
<tr valign="TOP">
<td width="455"><span style="font-size: x-medium;">Name brand file server 			node: 8 2TB SATA drives, 24GB RAM, 1 4 core CPU chip,  3 			year on site parts and labor warranty.</span></td>
<td width="99"><span style="font-size: x-medium;"> $6,000.00</span></td>
</tr>
<tr valign="TOP">
<td width="455"><span style="font-size: x-medium;">Second file server node 			like above. </span></td>
<td width="99"><span style="font-size: x-medium;"> $6,000.00</span></td>
</tr>
<tr valign="TOP">
<td width="455"><span style="font-size: x-medium;">Misc parts for storage and 			control networks. </span></td>
<td width="99"><span style="font-size: x-medium;"> $200.00</span></td>
</tr>
<tr valign="TOP">
<td width="455"><span style="font-size: x-medium;">Total: </span></td>
<td width="99"><span style="font-size: x-medium;"> $12,700.00</span></td>
</tr>
</tbody>
</table>
<p></p>
<p><span style="font-size: x-medium;">Each file server node has software RAID 5 and each node holds 14 terabytes of disk storage.  Because it is completely redundant across nodes, total cluster storage capacity is 14 terabytes.  Performance of this unit will be much better than the old unit.  It effectively has 4 CPUs per file storage node and much more RAM for file buffering.  Software updates from Debian are free.  You just need someone to apply the security patches and version upgrades.</span></p>
<p><span style="font-size: x-medium;">The best feature is complete redundancy for file processing.   In our file server example, any one of the nodes can completely fail and file server processing will continue.  Based on the lost labor time cost estimates above, this system pays for itself if it eliminates 1 day of downtime in a five year period.  You also have hardware maintenance savings of whatever the yearly charge is for your old system times 3 years because you get 3 years of warranty coverage on the new hardware.  You have the consultant&#8217;s charges for converting to the new system, but remember, you were going to have to pay that fee for a new Windows system as well.</span></p>
<h4 class="western">Conclusion</h4>
<p><span style="font-size: x-medium;">I hope I have stirred your interest in Linux Pacemaker based clusters.  I have shown a file server upgrade that pays for itself by reducing downtime.  You also upgrade your file server&#8217;s performance while reducing out of pocket expenses for software and hardware maintenance.  Not a bad deal.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2011/09/13/file-servers-the-business-case-for-high-availability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fosscon 2011 Keynote Video and Slides</title>
		<link>http://blog.remoteresponder.net/2011/08/24/fosscon-2011-keynote-video-and-slides/</link>
		<comments>http://blog.remoteresponder.net/2011/08/24/fosscon-2011-keynote-video-and-slides/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 23:16:47 +0000</pubDate>
		<dc:creator>Elizabeth Krumbach</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[FOSS Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Elizabeth Krumbach]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[FOSS Communities]]></category>
		<category><![CDATA[Philadelphia]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=46</guid>
		<description><![CDATA[The video of Elizabeth Krumbach Keynoting at Fosscon in Philadelphia Saturday 23 July 2011 is now on-line: Direct link to video on youtube. The slides are not visible in the video, you can view or download them at slideshare.net: http://www.slideshare.net/pleia2/getting-involved-withfossfosscon]]></description>
			<content:encoded><![CDATA[<p>The video of <a title="Permanent Link to Elizabeth Krumbach Keynoting at Fosscon in Philadelphia Saturday 23 July 2011" rel="bookmark" href="http://blog.remoteresponder.net/2011/07/18/elizabeth-krumbach-keynoting-at-fosscon-in-philadelphia-saturday-23-july-2011/">Elizabeth Krumbach Keynoting at Fosscon in Philadelphia Saturday 23 July 2011</a> is now on-line:</p>
<p><iframe width="500" height="311" src="http://www.youtube.com/embed/CySZgPFmUZw" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://www.youtube.com/watch?v=CySZgPFmUZw">Direct link to video on youtube.</a></p>
<p>The slides are not visible in the video, you can view or download them at slideshare.net: <a href="http://www.slideshare.net/pleia2/getting-involved-withfossfosscon">http://www.slideshare.net/pleia2/getting-involved-withfossfosscon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2011/08/24/fosscon-2011-keynote-video-and-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elizabeth Krumbach Keynoting at Fosscon in Philadelphia Saturday 23 July 2011</title>
		<link>http://blog.remoteresponder.net/2011/07/18/elizabeth-krumbach-keynoting-at-fosscon-in-philadelphia-saturday-23-july-2011/</link>
		<comments>http://blog.remoteresponder.net/2011/07/18/elizabeth-krumbach-keynoting-at-fosscon-in-philadelphia-saturday-23-july-2011/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 18:16:03 +0000</pubDate>
		<dc:creator>CJ Fearnley</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[FOSS Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Elizabeth Krumbach]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[FOSS Communities]]></category>
		<category><![CDATA[LinuxForce]]></category>
		<category><![CDATA[Philadelphia]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=41</guid>
		<description><![CDATA[LinuxForce Systems Administrator, Elizabeth Krumbach will deliver the keynote address this Saturday, 23 July 2011 at FOSSCON. Her talk entitled &#8220;Make a Difference for Millions: Getting Involved with FOSS” will help attendees better understand how to contribute to the greater good by participating more actively in FOSS (Free and Open Source Software). FOSSCON will be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.LinuxForce.net/">LinuxForce</a> Systems Administrator, Elizabeth Krumbach will deliver the keynote address this Saturday, 23 July 2011 at <a href="http://fosscon.org/">FOSSCON</a>.  Her talk entitled &#8220;<em>Make a Difference for Millions: Getting Involved with FOSS</em>” will help attendees better understand how to contribute to the greater good by participating more actively in FOSS (Free and Open Source Software).</p>
<p>FOSSCON will be held at <a href="http://basekamp.com/">Basekamp</a>, 723 Chestnut street, 2nd floor; Philadelphia, PA.  The doors open at 8 AM on Saturday.  Elizabeth&#8217;s talk starts at 10 AM.  The other talks follow her keynote.  A <a href="http://fosscon.org/speakers">listing of speakers at FOSSCON and the schedule is on-line here</a>.  <a href="http://fosscon.org/attend">Register to attend FOSSCON for free (no charge!)</a> to learn about the excitement of FOSS in Philadelphia!</p>
<p>I am looking forward to the event.  I hope to see you there!</p>
<p>LinuxForce is a <a href="http://fosscon.org/sponsors">sponsor of FOSSCON</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2011/07/18/elizabeth-krumbach-keynoting-at-fosscon-in-philadelphia-saturday-23-july-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attending the Ubuntu Developer Summit in Budapest</title>
		<link>http://blog.remoteresponder.net/2011/05/05/attending-the-ubuntu-developer-summit-in-budapest/</link>
		<comments>http://blog.remoteresponder.net/2011/05/05/attending-the-ubuntu-developer-summit-in-budapest/#comments</comments>
		<pubDate>Thu, 05 May 2011 16:15:50 +0000</pubDate>
		<dc:creator>Elizabeth Krumbach</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[FOSS Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Elizabeth Krumbach]]></category>
		<category><![CDATA[FOSS Communities]]></category>
		<category><![CDATA[Ubuntu Community Council]]></category>
		<category><![CDATA[Ubuntu Developer Summit]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=40</guid>
		<description><![CDATA[On Saturday, May 7th, I&#8217;ll be taking a flight out to Budapest, Hungary to attend the week-long Ubuntu Developer Summit (UDS) as the kick-off event to the development of the next Ubuntu release, 11.10 (code name Oneiric Ocelot) coming out in October 2011. The Ubuntu Developer Summit is the seminal Ubuntu event in which we [...]]]></description>
			<content:encoded><![CDATA[<p>On Saturday, May 7th, I&#8217;ll be taking a flight out to Budapest, Hungary to attend the week-long <a href="http://uds.ubuntu.com/">Ubuntu Developer Summit</a> (UDS) as the kick-off event to the development of the next Ubuntu release, 11.10 (code name Oneiric Ocelot) coming out in October 2011.</p>
<blockquote><p>The Ubuntu Developer Summit is the seminal Ubuntu event in which we define the focus and plans for our up-coming version of Ubuntu. The event pulls together Canonical engineers, community members, partners, ISVs, upstreams and more into an environment focused on discussion and planning.</p></blockquote>
<p>My role at these summits as an <a href="https://wiki.ubuntu.com/CommunityCouncil">Ubuntu Community Council</a> member tends to be on community work, which includes recruitment and retention of volunteers to the Ubuntu community. I will also attend sessions related to upstream collaboration; most worthy of note are the collaboration sessions related to Debian as my primary development interest remains there. Debian is the parent distribution of Ubuntu, which LinuxForce almost exclusively deploys to our customers.</p>
<p>This will be my third time attending a UDS. I&#8217;m excited to see what I will learn, from the possibilities for the next release to the new ideas I will be able to apply in my day-to-day work. So much comes from such in-person collaborations with fellow contributors.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2011/05/05/attending-the-ubuntu-developer-summit-in-budapest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIDEO:  Elizabeth Krumbach on the SDForum Panel Discussion on Women and Open Source</title>
		<link>http://blog.remoteresponder.net/2011/04/25/video-elizabeth-krumbach-on-the-sd-forum-panel-discussion-on-women-and-open-source/</link>
		<comments>http://blog.remoteresponder.net/2011/04/25/video-elizabeth-krumbach-on-the-sd-forum-panel-discussion-on-women-and-open-source/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 15:22:39 +0000</pubDate>
		<dc:creator>CJ Fearnley</dc:creator>
				<category><![CDATA[FOSS Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Elizabeth Krumbach]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Mentoring]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SD Forum]]></category>
		<category><![CDATA[Women in Computing]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=39</guid>
		<description><![CDATA[On March 31, LinuxForce&#8217;s Elizabeth Krumbach participated in the SDForum panel discussion on &#8220;Tech Women: Women and Open Source&#8221;. There was a wide ranging discussion starting with a basic introduction to &#8220;open source&#8221; and how to get involved in open source. Other issues covered included special issues with the involvement of women, mentoring, business, and [...]]]></description>
			<content:encoded><![CDATA[<p>On March 31, LinuxForce&#8217;s Elizabeth Krumbach participated in <a href="http://www.sdforum.org/">the SDForum</a> panel discussion on <a href="https://www.sdforum.org/index.cfm?fuseaction=Calendar.eventDetail&#038;eventId=13871&#038;pageId=898">&#8220;Tech Women: Women and Open Source&#8221;</a>.  There was a wide ranging discussion starting with a basic introduction to &#8220;open source&#8221; and how to get involved in open source.  Other issues covered included special issues with the involvement of women, mentoring, business, and entrepreneurship.  <a href="http://google-opensource.blogspot.com/2011/04/googlers-women-and-open-source-panel.html">The  Google Open Source Blog also reviewed the session</a>.</p>
<p>Video of the panel discussion is online.  Part 1 is 52 minutes.<br />
<iframe title="YouTube video player" width="500" height="311" src="http://www.youtube.com/embed/0TlYe3S_awU?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Part 2 is 21 minutes.<br />
<iframe title="YouTube video player" width="500" height="311" src="http://www.youtube.com/embed/0BjJVvlFdqI?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2011/04/25/video-elizabeth-krumbach-on-the-sd-forum-panel-discussion-on-women-and-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Squeeze 6.0 Installation Over SSH</title>
		<link>http://blog.remoteresponder.net/2011/03/23/debian-squeeze-60-installation-over-ssh/</link>
		<comments>http://blog.remoteresponder.net/2011/03/23/debian-squeeze-60-installation-over-ssh/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 16:07:55 +0000</pubDate>
		<dc:creator>Elizabeth Krumbach</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=35</guid>
		<description><![CDATA[One of the great benefits of the Debian Installer is the ability to boot an ISO image, set up networking and complete an installation remotely via SSH (Secure Shell). You can use the following steps to get the installer launched. Boot from the CD and in the Installer boot menu select &#8220;Advanced options &#62;&#8221; Select [...]]]></description>
			<content:encoded><![CDATA[<p>One of the great benefits of the <a href="http://www.debian.org/devel/debian-installer/">Debian Installer</a> is the ability to boot an <a href="http://www.debian.org/CD/">ISO image</a>, set up networking and complete an installation remotely via SSH (Secure Shell). You can use the following steps to get the installer launched.</p>
<p>Boot from the CD and in the Installer boot menu select &#8220;Advanced options &gt;&#8221;</p>
<p><center><a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_01.png"><img src="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_01_sm.png" alt="" border="0"></a></center></p>
<p>Select &#8220;Expert install&#8221;</p>
<p><center><a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_02.png"><img src="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_02_sm.png" alt="" border="0"></a></center></p>
<p>The installer will load up and you will be presented with the Debian installer main menu.</p>
<p><center><a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_07.png"><img src="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_03_sm.png" alt="" border="0"></a></center></p>
<p>If necessary set the default language and keyboard (you can reconfigure them later once you get this going over SSH if needed), and then select “Detect and mount CD-ROM”.</p>
<p>It then prompts you to <a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_04.png">load modules</a> from USB storage, if you have drivers to load from USB you&#8217;ll want to accept. It then asks about <a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_05.png">PCMCIA resource range options</a>, since our hardware didn&#8217;t require this we left it blank. Finally, if all goes well, you receive a <a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_06.png">confirmation screen</a> saying that the CD-ROM detection was successful and that it contained the expected installation media.</p>
<p>The next option on the menu is &#8220;<a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_07.png">Load installer components from CD</a>”, which you want to select. Browse the list, but for basic needs the only thing you need to load up is &#8220;network-console: Continue installation remotely using SSH&#8221;</p>
<p><center><a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_08.png"><img src="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_08_sm.png" alt="" border="0"></a></center></p>
<p>Now you’ll need to get networking going. Select “<a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_09.png">Detect network hardware</a>” and then “Configure the network”. In this step, in addition to basic networking, it will ask you to set a hostname and domain name.</p>
<p>Next you want to “<a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_10.png">Continue installation remotely using SSH</a>” which will generate SSH host keys and have you set a remote installation password. Once it has these set up you will be presented with a screen giving you an installer@ipaddress location for the install and an SSH fingerprint. You or your remote technician will use these to SSH into the installer.</p>
<p><center><a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_11.png"><img src="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_11_sm.png" alt="" border="0"></a></center></p>
<p>Finally, log in from your remote PC and complete the installation.</p>
<p><center><a href="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_12.png"><img src="http://www.remoteresponder.net/img/blog/squeeze_ssh_install_12_sm.png" alt="" border="0"></a></center></p>
<p>Note: It&#8217;s important to keep a solid connection established during the installation as the installer can behave poorly if you lose your connection and have to connect again. Also, try to avoid resizing the window while doing the install as redraws of the window to the new size can sometimes cause problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2011/03/23/debian-squeeze-60-installation-over-ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Slides for my talk on &#8220;Automating X11 Keystrokes&#8221;</title>
		<link>http://blog.remoteresponder.net/2011/03/18/slides-for-my-talk-on-automating-x11-keystrokes/</link>
		<comments>http://blog.remoteresponder.net/2011/03/18/slides-for-my-talk-on-automating-x11-keystrokes/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 19:14:57 +0000</pubDate>
		<dc:creator>CJ Fearnley</dc:creator>
				<category><![CDATA[FOSS Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[CJ Fearnley]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Slides]]></category>
		<category><![CDATA[X Window System]]></category>
		<category><![CDATA[X11]]></category>
		<category><![CDATA[xautomation]]></category>
		<category><![CDATA[xte]]></category>

		<guid isPermaLink="false">http://blog.remoteresponder.net/?p=37</guid>
		<description><![CDATA[X11 is the graphical user interface most widely used on Linux operating systems. My slides and video demo for a short talk given at the Philadelphia area Linux Users Group (PLUG) on March 2nd are on-line. The slides briefly cover xrandr (which can also be used to set the screen resolution), xset, xwd / xwud, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/X11">X11</a> is the graphical user interface most widely used on Linux operating systems.  My <a href="http://www.cjfearnley.com/xte.mar.2011/xte.pdf">slides</a> and <a href="http://www.youtube.com/v/I6lYhD68QJI">video demo</a> for a short talk given at the <a href="http://www.phillylinux.org">Philadelphia area Linux Users Group</a> (PLUG) on March 2nd are on-line.  The slides briefly cover xrandr (which can also be used to set the screen resolution), xset, xwd / xwud, xdotool, and xautomation including xte.   You can get the slides and watch the video at <a href="http://www.cjfearnley.com/xte.mar.2011/">my page on Automating X11 Keystrokes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.remoteresponder.net/2011/03/18/slides-for-my-talk-on-automating-x11-keystrokes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

