<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Esoteric Curio - Writing</title>
    <link>http://www.lethargy.org/~jesus/</link>
    <description>Theo's Contributions to Technological Surreality</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    <pubDate>Tue, 28 Oct 2008 04:42:16 GMT</pubDate>

    <image>
        <url>http://www.lethargy.org/~jesus/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Esoteric Curio - Writing - Theo's Contributions to Technological Surreality</title>
        <link>http://www.lethargy.org/~jesus/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Scalability in Curriculum</title>
    <link>http://www.lethargy.org/~jesus/archives/134-Scalability-in-Curriculum.html</link>
            <category>Damaged Bits</category>
            <category>Writing</category>
    
    <comments>http://www.lethargy.org/~jesus/archives/134-Scalability-in-Curriculum.html#comments</comments>
    <wfw:comment>http://www.lethargy.org/~jesus/wfwcomment.php?cid=134</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.lethargy.org/~jesus/rss.php?version=2.0&amp;type=comments&amp;cid=134</wfw:commentRss>
    

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;I&#039;m exciting that the &lt;a href=&quot;http://www.ufg.br/page.php&quot;&gt;Universidade Federal de Goiás&lt;/a&gt; or Brazil has a course called: &quot;Scalable Architectures for Large Scale Applications&quot; in their Computer Science department.&lt;/p&gt;&lt;p&gt;What&#039;s more?  I&#039;m very honored to learn that they are using &lt;a href=&quot;http://scalableinternetarchitectures.com/&quot;&gt;my book&lt;/a&gt; as a part of their curriculum.  I&#039;ve added a venue for recruiting &lt;a href=&quot;http://omniti.com/is/hiring/site-reliability-engineer&quot;&gt;Site Reliability Engineers&lt;/a&gt; at &lt;a href=&quot;http://omniti.com&quot;&gt;OmniTI&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 27 Oct 2008 23:50:44 -0400</pubDate>
    <guid isPermaLink="false">http://www.lethargy.org/~jesus/archives/134-guid.html</guid>
    
</item>
<item>
    <title>Why I didn't write for Wrox.</title>
    <link>http://www.lethargy.org/~jesus/archives/61-Why-I-didnt-write-for-Wrox..html</link>
            <category>Writing</category>
    
    <comments>http://www.lethargy.org/~jesus/archives/61-Why-I-didnt-write-for-Wrox..html#comments</comments>
    <wfw:comment>http://www.lethargy.org/~jesus/wfwcomment.php?cid=61</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.lethargy.org/~jesus/rss.php?version=2.0&amp;type=comments&amp;cid=61</wfw:commentRss>
    

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://www.omniti.com/~jesus/misc/wrox-knock-scalable.pdf&quot;&gt;&lt;img style=&quot;float: right; border: 1px solid black; position: relative; margin-left: 10px&quot; src=&quot;http://www.omniti.com/~jesus/misc/wrox-knock-scalable.png&quot; height=&quot;129&quot; width=&quot;100&quot;&gt;&lt;/a&gt;I&#039;ve been asked by a lot of people why I wrote for Sams.  Actually, I&#039;ve only ever been asked that once, but I&#039;ve been asked countless times why I didn&#039;t write for publisher XYZ (O&#039;Reilly, APress, Wrox, etc.).  Well, I suppose I found the best reason of all.  Today &lt;a href=&quot;http://www.schlossnagle.org/~george/&quot;&gt;George&lt;/a&gt; threw together a possible cover for my book in classic &quot;wrox-style.&quot;  I liked it so much, I pulled touched it up in Illustrator and have a nice shiny &lt;a href=&quot;http://www.omniti.com/~jesus/misc/wrox-knock-scalable.pdf&quot;&gt;PDF&lt;/a&gt;.  How many people do you think would buy my book if Wrox published it?&lt;/p&gt;
&lt;p&gt;Watch out, I will eat your head.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 16 May 2006 21:13:07 -0400</pubDate>
    <guid isPermaLink="false">http://www.lethargy.org/~jesus/archives/61-guid.html</guid>
    
</item>
<item>
    <title>The End Has Come</title>
    <link>http://www.lethargy.org/~jesus/archives/59-The-End-Has-Come.html</link>
            <category>Writing</category>
    
    <comments>http://www.lethargy.org/~jesus/archives/59-The-End-Has-Come.html#comments</comments>
    <wfw:comment>http://www.lethargy.org/~jesus/wfwcomment.php?cid=59</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.lethargy.org/~jesus/rss.php?version=2.0&amp;type=comments&amp;cid=59</wfw:commentRss>
    

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;For those of you who know me, have seen me present or ever actually read all the various bits of my blog, you know that I&#039;ve claimed to have been writing a book.  In fact, it&#039;s been listed on Amazon for about two years.  People have back ordered it there, and, I&#039;m sure, feel like they will never get it.  Well, the end has come.  I have submitted all my materials to my publisher and it should be a matter of weeks before it goes to press.&lt;/p&gt;

&lt;div style=&quot;float: right; margin-left: 10px; margin-bottom: 10px; position: relative&quot;&gt;&lt;iframe src=&quot;http://rcm.amazon.com/e/cm?t=lethargy-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=067232699X&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000ff&amp;bc1=000000&amp;bg1=ffffff&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;10&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;The entire writing process was not an easy one.  It was a challenge to present both high-level information as well as low-level implementation details in a fashion that focused on architectural design rather than specific technologies.  After reading other books, I always felt that the authors were attempting to demonstrate how to solve a specific problem by scalaing a specific vendor&#039;s product.  The truth is that scalable design is a frame of mind.  It is about using an understanding of the points of contention and where pressures will sit on various components and applying good engineering practices to shift (or eliminate) those stresses.  By presenting &quot;how to solve problem Y using product X,&quot; readers are left in a bad position.  While it might be easy to acquire product X, it is impossible to simply make your problem into problem Y.  You have your own problems and you need the mentality to solve them adequately -- not a canned solution to a different problem.  Can you say: &quot;square peg, round hole?&quot;&lt;/p&gt;

&lt;p&gt;The book is called Scalable Internet Architectures and it discusses a variety of issues related to the design and managment of really large systems.  In a two dimensional world, performance and scalability are orthogonal axis and the goal is to get as far from the origin as possible.  If a lot of effort is put into the engineering of an application, then performance can be increased -- but it is bounded.  If the right engineering effort is put into scalable design, the gains are boundless.  My goal is to teach scalable systems design through conversation and demonstration.&lt;/p&gt;

&lt;p&gt;The book is a good mix of high-level principles for managing big systems that walks you through best practices, technological terms, and concepts as well as extremely low-level implementations that solve scalability issues.&lt;/p&gt;

&lt;p&gt;I had a lot of fun writing the book and I hope you have a lot of fun reading it (and unlike my blog postings, it was professionally edited)!  Once the book is actually on-the-shelves, I&#039;ll see if I can get a release to put a PDF of the &quot;Introduction&quot; up here.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 11 May 2006 07:41:07 -0400</pubDate>
    <guid isPermaLink="false">http://www.lethargy.org/~jesus/archives/59-guid.html</guid>
    
</item>
<item>
    <title>Apache 2002 US slides (a little late)</title>
    <link>http://www.lethargy.org/~jesus/archives/42-Apache-2002-US-slides-a-little-late.html</link>
            <category>Writing</category>
    
    <comments>http://www.lethargy.org/~jesus/archives/42-Apache-2002-US-slides-a-little-late.html#comments</comments>
    <wfw:comment>http://www.lethargy.org/~jesus/wfwcomment.php?cid=42</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lethargy.org/~jesus/rss.php?version=2.0&amp;type=comments&amp;cid=42</wfw:commentRss>
    

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;Today someone posted to the Wackamole list and asked for some detailed documentation of the configuration options and other such things.  I looked around for a bit and there is very little.  However, I knew that I had written some.&lt;/p&gt;

&lt;p&gt;After some digging (and it took a while), I arrived at my ApacheCon 2002 US tutorial presentation.  Amazing when you get paid to do something it is usually quite thorough.  Anyway, 3 years later... here are is the tutorial slide stack.&lt;/p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.omniti.com/~jesus/misc/Apache2002US_HALB.pdf&quot; border=0&gt;&lt;img height=&quot;247&quot; width=&quot;320&quot; src=&quot;http://www.omniti.com/~jesus/misc/Apache2002US_HALB_p1.png&quot;&gt;&lt;br /&gt;Understanding and building HA/LB Clusters&lt;br /&gt;(slide stack)&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 07 Sep 2005 08:31:38 -0400</pubDate>
    <guid isPermaLink="false">http://www.lethargy.org/~jesus/archives/42-guid.html</guid>
    
</item>
<item>
    <title>OSCON database replication slides.</title>
    <link>http://www.lethargy.org/~jesus/archives/34-OSCON-database-replication-slides..html</link>
            <category>Writing</category>
    
    <comments>http://www.lethargy.org/~jesus/archives/34-OSCON-database-replication-slides..html#comments</comments>
    <wfw:comment>http://www.lethargy.org/~jesus/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.lethargy.org/~jesus/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    It was a pleasure speaking at OSCON2005 on Wednesday on the topic of cross-vendor database replication approaches.  Many attendees requested that I put the slides online.  While there is a tremendous amount of commentary and critique that goes with the slides, I hope that they will be somewhat useful to a more general audience.  Alas, here they are:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.omniti.com/~jesus/misc/DB Replication.pdf&quot;&gt;DB Replication PDF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.omniti.com/~jesus/misc/DB Replication.key.tgz&quot;&gt;DB Replication Keynote stack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Fri, 05 Aug 2005 10:00:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.lethargy.org/~jesus/archives/34-guid.html</guid>
    
</item>
<item>
    <title>ApacheCon 2005 Scalable slides.</title>
    <link>http://www.lethargy.org/~jesus/archives/33-ApacheCon-2005-Scalable-slides..html</link>
            <category>Writing</category>
    
    <comments>http://www.lethargy.org/~jesus/archives/33-ApacheCon-2005-Scalable-slides..html#comments</comments>
    <wfw:comment>http://www.lethargy.org/~jesus/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.lethargy.org/~jesus/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    For those that are interested, here is a PDF (print form) copy of my &lt;a href=&quot;http://www.omniti.com/~jesus/misc/Scalable_print.pdf&quot;&gt;Scalable Internet Architectures talk&lt;/a&gt; I gave at ApacheCon 2005 in Stuttgard
. 
    </content:encoded>

    <pubDate>Fri, 22 Jul 2005 12:00:00 -0400</pubDate>
    <guid isPermaLink="false">http://www.lethargy.org/~jesus/archives/33-guid.html</guid>
    
</item>
<item>
    <title>Scalable Internet Architectures</title>
    <link>http://www.lethargy.org/~jesus/archives/26-Scalable-Internet-Architectures.html</link>
            <category>Writing</category>
    
    <comments>http://www.lethargy.org/~jesus/archives/26-Scalable-Internet-Architectures.html#comments</comments>
    <wfw:comment>http://www.lethargy.org/~jesus/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://www.lethargy.org/~jesus/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    I&#039;ve wanted to write a book for a while -- mainly because people seemed genuinely interested in the presentations I have given over the past several years at the ApacheCon conferences.

&lt;p&gt;While my academic background and most of my project background is in the area of high-availability and resource allocation in clusters (i.e. load-balancing), it seemed that a book on it would either be too high level or too applied.  The problem with high level conversation is that you end up boring people to death who are practical and not providing enough hands-on information to those that are engineers.  Too low-level is usually not a problem in the field of technology, but HA/LB systems are traditionally commercial and a hands on book starts to look a lot like a product&#039;s user manual.&lt;/p&gt;

&lt;p&gt;Where to go from here?  Well, I am not a big fan of a book on one piece of software, specifically when it is a low level systems tool.  Books on Oracle or MySQL or Apache are quite useful if you want to learn about the specific software products.  The problem with HA/LB is that it is a small layer on larger an architectural issue that is deep and all-encompassing.  That issue is scalability.  Concentrating on one technology in particular tends, it is easy to deviate from the purpose -- the purpose being &quot;the methodology of scaling systems.&quot;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Scalable Internet Architectures&lt;/b&gt; will be my stab at tackling various aspects of scalability in today&#039;s web architectures.  The focus is on scalable system design methdodology and &quot;thinking scalable.&quot;  Topics include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Managing large systems&lt;/li&gt;
  &lt;li&gt;High availability&lt;/li&gt;
  &lt;li&gt;Load balancing&lt;/li&gt;
  &lt;li&gt;Highly-distributed static content delivery&lt;/li&gt;
  &lt;li&gt;Dynamic caching technologies&lt;/li&gt;
  &lt;li&gt;Databases and Database Replication&lt;/li&gt;
  &lt;li&gt;Clustered Logging&lt;/li&gt;
  &lt;li&gt;Building highly customized tools to tackly acute performance problems&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;Additionally, I will talk (at various depths) about the following technologies (short list):

&lt;ul&gt;
  &lt;li&gt;Apache, thttpd, Squid&lt;/li&gt;
  &lt;li&gt;Linux, FreeBSD&lt;/li&gt;
  &lt;li&gt;MySQL, Oracle, Postgres&lt;/li&gt;
  &lt;li&gt;Wackamole, CARP, VRRP&lt;/li&gt;
  &lt;li&gt;DNS, Anycast (shared-IP)&lt;/li&gt;
  &lt;li&gt;Spread&lt;/li&gt;
  &lt;li&gt;perl, PHP, mod_perl, Apache::ASP&lt;/li&gt;
  &lt;li&gt;RHT, Splash!, memcached, NBD&lt;/li&gt;
  &lt;li&gt;... loads more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;The goal of the book is to look at the typical stresses in a production architecture as the demands on that architecture increase and to walk through solutions and understand how they alleviate those stesses.&lt;/p&gt;

&lt;p&gt;To appease myself, there will be a sufficient amount of theoretical talk (a.k.a. idealism without regard to practicality).  By being throwing idealist perspectives in where appropriate, the hot burning flames of product and technology propaganda can be kept under control.&lt;/p&gt;

&lt;p&gt;I hope that readers are able to gain two vital skills from reading the book:

&lt;ol&gt;
  &lt;li&gt;the ability to look at systems and understand what the bottlenecks are/will be and apply basic techniques to increase horizontal scalability,&lt;/li&gt;
  &lt;li&gt;to take every new technology with a grain of salt and thoroughly understand its limitations and therefore better understand how it can (or can&#039;t) be placed to benefit an architecture.&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;

&lt;p&gt;... wish me luck.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 11 Jul 2004 00:03:24 -0400</pubDate>
    <guid isPermaLink="false">http://www.lethargy.org/~jesus/archives/26-guid.html</guid>
    
</item>

</channel>
</rss>