<?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 - PostgreSQL</title>
    <link>http://lethargy.org/~jesus/</link>
    <description>Theo's Contributions to Technological Surreality</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Fri, 31 Aug 2012 14:56:53 GMT</pubDate>

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

<item>
    <title>The myopic focus on IT and engineering has to stop.</title>
    <link>http://lethargy.org/~jesus/writes/the-myopic-focus-on-it-and-engineering-has-to-stop</link>
            <category>BWPUG</category>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
            <category>Rambling</category>
    
    <comments>http://lethargy.org/~jesus/writes/the-myopic-focus-on-it-and-engineering-has-to-stop#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=213</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;Business is king. Customers rule. Service is everything.  Yet every organization I go into has an engineering group that can&#039;t see outside their bubble.  Perhaps they can, but they certainly choose not to.&lt;/p&gt;

&lt;p&gt;I&#039;m an engineer, I write code. I&#039;ve written approaching 100k lines of C code in my life time, I&#039;ve administered tens of thousands of systems in my career and I&#039;ve help plan some of the largest customer-facing infrastructure ever built. I&#039;ve learned a tremendous amount about technology and the hubristic nature of engineering teams. The most important take away from all of this? The technology doesn&#039;t mean anything unless it enables business by providing better service to customers.&lt;/p&gt;

&lt;p&gt;Now, I realize that when I rant about this to technology folk, they emphatically agree.  But, I&#039;m tired of the lip service. People today in architecture, engineering and operations say again and again that their focus on enabling better customer experience. It&#039;s a nice sentiment, but every time I dive into someone&#039;s instrumentation and monitoring, I see an absolute vacuum when it comes to non-IT data.&lt;/p&gt;

&lt;p&gt;The obvious things like financial and customer service metrics are missing, but so are all the more subtle things.  Hiring is hard; finding and retaining talent is challenging; providing good benefits that add value and increase job appeal is a competitive task. All of these things are critically important to the organization as a whole (and specifically engineering and IT) and yet they are completely absent from the &quot;monitoring&quot; within the organization.&lt;/p&gt;

&lt;p&gt;The truth is that there is absolutely critical telemetry coming from every facet of your organization.  All of this telemetry is either directly related to providing better service to customers or directly related to providing better service to your organization itself which, in turn, stabilizes the platform on which you deliver products and services.  Of this, I shouldn&#039;t have to convince you and I find that no convincing of the general population is required.  Yet, here we are with almost every organization I see standing blind to this vital information.&lt;/p&gt;

&lt;p&gt;Don&#039;t get me wrong, I don&#039;t think technology isn&#039;t a first-class component of today&#039;s (and tomorrow&#039;s) organizations.  In fact, I think the technology group has been applying radically advanced techniques to telemetry data for years.  It&#039;s high time that these techniques and tools were applied to the organization unabridged.&lt;/p&gt;

&lt;p&gt;There is a profound shift in data transparency and accountability coming to the organization to tomorrow.  If you don&#039;t buy in, you&#039;ll simply fail to achieve the agility and efficiencies of your competition. I&#039;m here, with &lt;a href=&quot;http://circonus.com/&quot;&gt;Circonus&lt;/a&gt;, to make that happen.&lt;/p&gt;

&lt;p&gt;Business is king, not engineering.  The difficult (but exceptionally simple) shift of engineering&#039;s focus from serving itself to serving the business as a whole will remake IT as the engine of the organization.  As soon as you embrace this shift, technology will be the most powerful tool your organization has at its disposal.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 27 Aug 2012 07:30:49 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/213</guid>
    
</item>
<item>
    <title>Creativity and Execution</title>
    <link>http://lethargy.org/~jesus/writes/creativity-and-execution</link>
            <category>BWPUG</category>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
            <category>Rambling</category>
            <category>Writing</category>
    
    <comments>http://lethargy.org/~jesus/writes/creativity-and-execution#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=212</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;I&#039;ve built a few successful products and looking back on their success, I think that the mantra that drove product development is what separated our products from the rest of the market: &quot;products built from pain.&quot; All of the products we&#039;ve built were done so to relieve acute pain. Not pain we researched; pain we experienced.  We built products and changed the world of software because our lives sucked.&lt;/p&gt;

&lt;div style=&quot;float:right; margin-left: 1em; text-align:center&quot;&gt;
&lt;div style=&quot;border: 1px solid #888&quot;&gt;
&lt;img src=&quot;http://farm1.staticflickr.com/71/180580856_d8285de11d.jpg&quot; width=&quot;304&quot; height=&quot;500&quot; style=&quot;margin:2px&quot; /&gt;
&lt;/div&gt;
Photograph by &lt;a href=&quot;http://www.flickr.com/photos/alex-rk/180580856/&quot;&gt;AlexRK&lt;/a&gt;.
&lt;/div&gt;

&lt;p&gt;I&#039;ve read a lot of books lately on new ways of running organizations and different methods of motivating people and many of them focus on studies around jobs that require a tremendous amount of creativity or &quot;thought workers.&quot;  I think these books are interesting, exciting and I&#039;m interested in carefully applying some of the research at my places of work. Thinking is critical, creativity is what enables you to innovate. Now, I&#039;ll say something highly unpopular: get over yourself.&lt;/p&gt;

&lt;p&gt;Inspiration to drive innovation is what we&#039;re looking for and most innovation happens through punctuated equilibrium.  Inspiration, by its very nature, is tied to a punctuated result because it is sudden. We often speak of &quot;flashes&quot; of inspiration and one definition of the word is even &quot;a sudden, brilliant or timely idea.&quot;&lt;/p&gt;

&lt;p&gt;If you&#039;ve ever had a stroke of genius, there is a decent chance it happened in the shower.  The place where you relax, zone out, and cannot escape ideas for implementations.  What I see now I find sad: people restructuring their lives to have lots and lots of what I call &quot;shower time.&quot;&lt;/p&gt;

&lt;p&gt;If you write code, which many of my readers do, I&#039;m about to piss a vast majority of you off.  We&#039;re not thought workers.  Innovation in code is a rare thing and coding is a tedious task.  Until the day when we can merely think of inputs, outputs and algorithms and the computer will simply codify them on our behalf, we all will spend a lot of time meticulously telling a computer what to do.  It might be challenging. It might require focus. It requires a perfect vocabulary, impeccable grammar and a mastery of common idioms and colloquialisms, but at the end of the day 99% of it is writing a set of instructions for a deterministic system to follow. Bottom line, it is largely not a creative process.  I know that many of us (myself included) like to think of new and clever ways to do something -- it&#039;s good mental exercise.  But, almost every time someone shows me a new and exciting approach to solving a problem, I can find an almost identical reference implementation of the same solution published either academically or commercially.&lt;/p&gt;

&lt;p&gt;If you step back, the large applications and services we all are building are new and different. It took vision, whimsy, courage and maybe a fair share of batshit-crazy inflated self-confidence to pursue them in the first place.  I applaud this, but find it paramount that one stay grounded in the fact that executing on that vision is 99% blood in the mud. It&#039;s hard, it&#039;s often not creative, it rarely resembles &quot;thought work.&quot;&lt;/p&gt;

&lt;p&gt;I see more and more people trying to avoid the sweat and focus on constructing halcyon environments where they have the freedom to think differently and be creative. Here&#039;s the deal, you&#039;re a human being and as such, you don&#039;t need a special environment to arrive at freedom of thought; nothing and no one can take that away from you but you. It is the constraints that result in true creativity.  It&#039;s wading through shit for 18 hours, suffering your own bad decisions and those of others, arriving at a moment of painful failure and tears that ultimately requires a shower. It&#039;s not the shower you took yesterday or the day before. It won&#039;t be the shower you take tomorrow.  This shower is truly &quot;shower time.&quot; In this shower, maybe (just maybe), you&#039;ve set the stage for sudden, brilliant or timely idea - because you&#039;ve earned it.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 10 Jul 2012 13:33:41 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/212</guid>
    
</item>
<item>
    <title>Peaches and Pecans</title>
    <link>http://lethargy.org/~jesus/writes/peaches-and-pecans</link>
            <category>BWPUG</category>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
            <category>Rambling</category>
    
    <comments>http://lethargy.org/~jesus/writes/peaches-and-pecans#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=211</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;Peaches and pecans on vanilla ice cream is a wonderful thing, but get some perspective on how you came to enjoy it.  I have heard (and have told others), “life is too short to do something you don’t enjoy,” but the truth is there is no way to revel in everything you do at every moment; not even the most ambitious and determined hedonist can achieve this.  While I don’t think he was right about everything, I feel confident Sigmund Freud nailed this one: “We are so made, that we can only derive intense enjoyment from a contrast and only very little from a state of things.” So, not only can we not enjoy everything, that which we do enjoy is aided by the lack thereof in other things.  Pitting the peaches, cracking the nuts, even making the ice cream heightens the experience of its ultimate, decadent demise.&lt;/p&gt;

&lt;p&gt;How does this relate to work? In more ways than you’d think. Most things we do have small parts that we don’t enjoy; it is part of being complete.  I’ll give a few examples of regular things I do that are nowhere near the pinnacle of my excitement and satisfaction curves.&lt;/p&gt;

&lt;p&gt;I am an engineer and I love to solve problems.  The more difficult, the more rewarding.  Increasing the difficulty increases the likelihood of failure, in turn making success more exultant. I write code; I’m good at it.  Part of writing code includes considering aspects of who owns the code, how it is licensed, and who protects the user from claims of intellectual property infringement.  That’s right, I said “part of writing the code.”  If I am skipping these tasks, I am increasing the risk for every consumer of my code.  It’s part of my job, and (for me) is certainly not the most enjoyable part.&lt;/p&gt;

&lt;p&gt;Not everyone has these responsibilities, but I’d bet if you think about your job for a few minutes you can name a handful of responsibilities that, for lack of a more eloquent description, suck.  That’s just one example. I also have to manage people, review financials, work with banks and lawyers, hire, fire, interact with clients, market and sell... oh yeah, and solve technical problems.  Which of these do I enjoy the least? That’s my secret and if I do my job well, you’ll never know.  I try to embrace the parts of my job that do not resonate with my strengths and leverage them to become stronger.&lt;/p&gt;

&lt;p&gt;Parts of your job are going to suck, that’s just how it is. Now, you might be able to delegate some of these various tasks, but I have found that embracing some of these things and making them truly a part of what you deliver increases the quality of your work, makes your successes more satisfying and generally makes you better at what you do.  We tend to not enjoy tasks that aren’t in our wheelhouse.  Things that make us uncomfortable are the things that make us grow.&lt;/p&gt;

&lt;p&gt;Here’s the rub: you can grow up or grow out.  Growing “up” is challenging yourself to harder and harder tasks in your hyperfocused discipline.  Growing “out” is pursuing and accepting challenges that are related to your business, but not “your job.”  Upward growth makes you better, more expert, and more elite.  Outward growth makes you better, more instrumental in overall success and an invaluable player in the business as a whole. Upward growth is far more comfortable and less intimidating; it’s the known unknown and failure is less likely. To be the best you need to invest in both.&lt;/p&gt;

&lt;div style=&quot;text-align:center; float: right&quot;&gt;&lt;img src=&quot;http://farm7.staticflickr.com/6183/6089093306_cc0de4e15b.jpg&quot; style=&quot;height:500px; width:333px; padding-left: 1em&quot;/&gt;&lt;br/&gt;&lt;a href=&quot;http://www.flickr.com/photos/57753982@N05/6089093306/&quot;&gt;courtesy of alaczek&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Life truly is short and not enjoying what you do (at all) is a vast waste of life itself and so it is a balancing act.  How much of your day-to-day job should be the stuff that you don’t like (outward growth that makes you uncomfortable)?  The idealists out there are simply going to hate this answer: non-zero.  I’ll get more specific for those that are still reading.  “Let me do what I do. I’m good at it and that’s what you hired me for.” Sound familiar? I say bullshit. I didn’t hire you to do X. I might have hired you because you demonstrated that you were competent at doing X, but I hired you to make my team a better team, my product a better product, and my business a better business.&lt;/p&gt;

&lt;p&gt;I’ve spent a good deal of my time searching for balance and here’s what I found. Everyday that I spend time doing the things that I love and the things at which I feel most capable I feel awesome; I feel successful and satisfied... in the short run.  A week goes by and I reflect on all that I’ve accomplished and I see that the business would profited more had I focused on those things that made me uncomfortable, required focus and personal growth (that which I was less confident about executing flawlessly).&lt;/p&gt;

&lt;p&gt;As a contrapositive, when I don’t focus on upward growth and instead focus on all the various places I can add value outside my core expertise, I see the future brighten by the hour.  I add value. I add real, tangible value to initiatives through my learning and unique perspective.  Business is better, teams are stronger, and clients are happier. The goals are great, but I can’t always walk a path whose journey does not yield deep personal satisfaction; I become uninspired, my passion drops, I lose my perspective and become ineffective.&lt;/p&gt;

&lt;p&gt;It’s a balancing act indeed and for me that balance is 80/20. I find, looking back at the last several years, that when I fall below 20% of my time in outward growth I lose potential value and perspective.  If I fall below 80% upward growth, I lose passion and perspective. Notice that? The thing I always lose when I lose balance is perspective.  This 20% may not be the right number for you, so you should strive to discover your own balance -- just don’t lie to yourself, because you’ll lose in the long run.  I said I learned this through failure.  I never seem to achieve a consistent 20/80 split and my moments of equilibrium are fleeting, but I feel them as they slide by.&lt;/p&gt;

&lt;p&gt;I’m not saying that pitting peaches (which I truly hate) or shelling pecans (which I find devoid of mental stimulation) or making ice cream (which is good fun) is necessary for the enjoyment of a most wonderful peaches and pecan sundae.  I’m saying that if I do it 1 out of 5 times, I am more discerning, more moderate in my consumption and derive far more satisfaction from every dessert I eat.&lt;/p&gt;

&lt;p&gt;Peaches and pecans on vanilla ice cream is a wonderful thing, but get some perspective on how you came to enjoy it.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 13 Jun 2012 12:21:19 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/211</guid>
    
</item>
<item>
    <title>OmniOS</title>
    <link>http://lethargy.org/~jesus/writes/omnios</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/omnios#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=208</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;And this is it ... &lt;a href=&quot;http://omnios.omniti.com/&quot;&gt;OmniOS&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 12 Apr 2012 15:04:01 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/208</guid>
    
</item>
<item>
    <title>The desktop and server: oil and water.</title>
    <link>http://lethargy.org/~jesus/writes/the-desktop-and-server-oil-and-water</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/the-desktop-and-server-oil-and-water#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=207</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;I&#039;ve been using these computer things for a while.  I&#039;ve written what is now over 100k lines of production C code and many thousands of lines of code in a variety of other languages.  I&#039;ve seen my software run and I&#039;ve run other people software.  One thing they all have in common is their propensity to break under unforeseen circumstances.  Shit happens.&lt;/p&gt;

&lt;p&gt;On my laptop, I don&#039;t care much.  I want nice, I want convenient, I want new and pretty and productive.  I&#039;m willing to tolerate a nominal amount of instability for those desires.  I have to reboot my Macbook Air at least once every month to accommodate general software failures and security updates. There is, after all, a lot of crazy software on my workstation. (yes I call my laptop a work station as it is the station at which I work -- how many of your do the same?)&lt;/p&gt;

&lt;p&gt;Somehow, somewhere some engineer and their cult following decided that they wanted to make a datacenter operating systems be more desktop friendly and a product manager somewhere and their hefty company decided they wanted to make a desktop operating system be more datacenter friendly.  I would care so much about those decisions if they didn&#039;t constantly screw me.  This stops now.&lt;/p&gt;

&lt;p&gt;I don&#039;t want sound drivers and X11 or gnome in my datacenter operating system.  I don&#039;t want the kernel developers considering how priorities and implementation decisions effect software that has no place near my database server or web server or load balancer.  I don&#039;t want my scheduler to be optimized for browsing the web while watching a video.  My server is to &lt;strong&gt;serve&lt;/strong&gt; the Internet.&lt;/p&gt;

&lt;p&gt;We&#039;ve been working on something to scratch our itch at &lt;a href=&quot;http://omniti.com/&quot;&gt;OmniTI.&lt;/a&gt; If you are pissed off like me, maybe you&#039;ll like it... coming soon.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 23 Mar 2012 21:48:20 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/207</guid>
    
</item>
<item>
    <title>Surge is gonna kick ass.</title>
    <link>http://lethargy.org/~jesus/writes/surge-is-gonna-kick-ass</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/surge-is-gonna-kick-ass#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=205</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;I haven&#039;t blogged for a while because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have been travelling insanely.  About 80k miles this year so far.&lt;/li&gt;
&lt;li&gt;Hacking on &lt;a href=&quot;http://circonus.com/&quot;&gt;Circonus&lt;/a&gt; and (subsequently) &lt;a href=&quot;http://github.com/omniti-labs/reconnoiter&quot;&gt;Reconnoiter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Providing strategic and tactical guidance on some mind blowing projects for the truly awesome clientele we have at &lt;a href=&quot;http://omniti.com/&quot;&gt;OmniTI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Speaking at quite a number of conferences.&lt;/li&gt;
&lt;li&gt;Attempting to participate more in some of the open source projects I can help.&lt;/li&gt;
&lt;li&gt;... and planning for &lt;a href=&quot;http://omniti.com/surge/2011&quot;&gt;Surge&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The little timeout I am taking to write this note isn&#039;t sufficient to dive into the truly interesting things my readers usually expect. However, I&#039;d be a jackass if I let you go any longer without knowing that Surge is going to be friggin&#039; awesome this year. At the end of this year, if you look back and see that you missed attending Surge you&#039;ll know what regret truly is.  Just sayin&#039;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 09 Aug 2011 23:48:22 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/205</guid>
    
</item>
<item>
    <title>Everyone is to blame for this continued expectation that such magic is possible.</title>
    <link>http://lethargy.org/~jesus/writes/everyone-is-to-blame-for-this-continued-expectation-that-such-magic-is-possible</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/everyone-is-to-blame-for-this-continued-expectation-that-such-magic-is-possible#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=204</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;blockquote&gt;
&lt;p&gt;My opinion is that the only reason the big enterprise storage vendors have gotten away with network block storage for the last decade is that they can afford to over-engineer the hell out of them and have the luxury of running enterprise workloads, which is a code phrase for “consolidated idle workloads.” When the going gets tough in enterprise storage systems, you do capacity planning and make sure your hot apps are on dedicated spindles, controllers, and network ports.&lt;/p&gt;

&lt;p&gt;It was fantasy believing it was possible to pull off a centralized network block storage service in a multi-tenant cloud without any of the architecture shenanigans our enterprise brethren do and think that applications, databases, and business could depend on its being perfect. Honestly, we should have know better. We the applications developers asked what is perhaps the crappiest of all abstractions in computers to solve all of our availability problems for us. We asked for magic. Clearly, the vendor never should have made the promise of magic, but everyone is to blame for this continued expectation that such magic is possible.
&lt;/p&gt;
&lt;p class=&quot;cite&quot; style=&quot;float:right&quot;&gt;- Mark Mayo of Joyent&lt;/p&gt;
&lt;/blockquote&gt;

&lt;br style:&quot;clear:both&quot;/&gt;
&lt;p&gt;This is from an &lt;a href=&quot;http://joyeur.com/2011/04/24/magical-block-store-when-abstractions-fail-us/&quot;&gt;interesting article&lt;/a&gt; by Mark Mayo over at &lt;a href=&quot;http://joyent.com&quot;&gt;Joyent&lt;/a&gt; with some excellent gems in it.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 24 Apr 2011 20:29:59 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/204</guid>
    
</item>
<item>
    <title>Surge 2011 CFP Extension</title>
    <link>http://lethargy.org/~jesus/writes/surge-2011-cfp-extension</link>
            <category>BWPUG</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/surge-2011-cfp-extension#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=203</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;The CFPs have been rolling in for Surge 2011; these are exciting times.  It does, however, appear that our description of what we&#039;re looking for has produced a different set of submissions that what I expected.  I think it might help to better understand what sessions were like last year and, luckily, we&#039;ll be &lt;a href=&quot;http://omniti.com/surge/2010/sessions&quot;&gt;releasing all of the Surge 2010 video footage this week&lt;/a&gt;.  I apologize for the poor audio quality, we intend to pull in A/V recording professionals this year.&lt;/p&gt;

&lt;p&gt;We&#039;ve received some great proposals!  However, a surprising amount of them are presentations about products.  This conference is about problems and their solutions.  It is a conference for practitioners by practitioners.  Blood... in the mud.  I want to (as we did last year) share our struggles for better collective experience.&lt;/p&gt;

&lt;p&gt;Emphasis: &lt;em&gt;Accepted proposals will demonstrate real-life scalability challenges and creative solutions. We love case studies and learning from our mistakes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As such, with this context, I&#039;m extending the &lt;a href=&quot;http://omniti.com/surge/2011/cfp&quot;&gt;Surge 2011 CFP&lt;/a&gt; deadline to April 17th.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 05 Apr 2011 22:41:11 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/203</guid>
    
</item>
<item>
    <title>Top 5 &quot;software to saas&quot; culture shocks.</title>
    <link>http://lethargy.org/~jesus/writes/top-5-software-to-saas-culture-shocks</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/top-5-software-to-saas-culture-shocks#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=202</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;At OmniTI, I&#039;ve been a part of writing a lot of open source software, my fair share of closed source software.  Some of it has been shipped and some of it has been operated as a service.  While it is possible (and quite useful) to take what one learns in one scenario and apply it to another, some things simply translate poorly.&lt;/p&gt;

&lt;p&gt;I do a lot of consulting with traditional software companies that are looking to make a transition to the new world of SaaS.  Again and again, I see the same &quot;shockers&quot; hit these companies during their metamorphosis. Read my &lt;a href=&quot;http://omniti.com/seeds/from-making-software-to-running-saas&quot;&gt;top 5 things you need to know if you are going to change your business model from traditional software engineering to SaaS delivery.&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 01 Mar 2011 21:54:54 -0500</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/202</guid>
    
</item>
<item>
    <title>Using Esper to manage real-time data.</title>
    <link>http://lethargy.org/~jesus/writes/using-esper-to-manage-real-time-data</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/using-esper-to-manage-real-time-data#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=201</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;I&#039;m flying back from a wonderful event: &lt;a href=&quot;http://strataconf.com/&quot;&gt;Strata&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I gave a talk there called &quot;Esperwhispering&quot; that seemed to pique many people&#039;s interest.  This is the stuff you do when a database just doesn&#039;t have the horsepower to answer your questions fast enough.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://esper.codehaus.org/&quot;&gt;Esper&lt;/a&gt; is an excellent, open-source CEP tool.  It&#039;s a shame its GPL, but hey... you can&#039;t win &#039;em all.&lt;/p&gt;

&lt;p&gt;We use esper to power many things internally at &lt;a href=&quot;http://omniti.com/&quot;&gt;OmniTI&lt;/a&gt; and our clients and Esper is the code CEP engine we use to make sure &lt;a href=&quot;http://circonus.com&quot;&gt;Circonus&lt;/a&gt; custsomers know when &quot;things go wrong.&quot;&lt;/p&gt;

&lt;p&gt;This presentation gives some insight into what it does and why one would use it.  The live presentation, of course, had more information and live demos, but... you had to show up for that (or watch the live stream of the event).&lt;/p&gt;

&lt;div style=&quot;width:425px&quot; id=&quot;__ss_6795426&quot;&gt;&lt;strong style=&quot;display:block;margin:12px 0 4px&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/postwait/esperwhispering&quot; title=&quot;Esperwhispering&quot;&gt;Esperwhispering&lt;/a&gt;&lt;/strong&gt;&lt;object id=&quot;__sse6795426&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=esperwhispering-110203011826-phpapp02&amp;stripped_title=esperwhispering&amp;userName=postwait&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed name=&quot;__sse6795426&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=esperwhispering-110203011826-phpapp02&amp;stripped_title=esperwhispering&amp;userName=postwait&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;padding:5px 0 12px&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/postwait&quot;&gt;postwait&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Fri, 04 Feb 2011 14:01:10 -0500</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/201</guid>
    
</item>
<item>
    <title>#ywahusty</title>
    <link>http://lethargy.org/~jesus/writes/ywahusty</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/ywahusty#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=200</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;h3&gt;Defining the term:&lt;/h3&gt;
&lt;p&gt;I recently used a term and was hit with a lot of out-of-band requests for explanation. It&#039;s a good one and excellent food for thought.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;b&gt;ywahusty (yuh-wuh-hus-tee)&lt;/b&gt;: you will always have users smarter than you.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This basic concept is one of sound, pragmatic systems engineering that might appear to fly in the face of traditional product engineering... but doesn&#039;t.&lt;/p&gt;

&lt;p&gt;In traditional product engineering, there is a goal to produce a product that is both accessible and useful to the largest subset of the predefined audience of the product.  Basically, in software terms: you don&#039;t put too many knobs on the dashboard or you will have all sorts of operator errors.  You work very hard to tune those knobs or have then auto-tune so that the product behaves correctly under normal operational uses (and of course, their edge conditions).  This is just good product design.&lt;/p&gt;

&lt;p&gt;We are faced with a problem: shit goes wrong.  As an engineer for a software product, you know full well that shit will break.  Those knobs will be set and/or auto-tuned and you&#039;ll be thinking: &quot;what if?&quot;  The: &quot;Wow, I&#039;ve never seen this set of inputs. The min_wu_tang_threshold is 11... it might behave better at 42 right now... sure wish I could twist that knob that product management insisted I leave off right now.&quot;  The truth is: the product you ship is not the product they receive.  Not every knob you ship has to be in the &quot;manual,&quot; it can be in the unsupported &quot;ninja manual.&quot;  You can absolutely instrument your application without sacrificing simple and intuitive use by the majority of your audience.&lt;/p&gt;

&lt;p&gt;Bottom line? The knob should be there. My hat goes off to an &lt;a href=&quot;http://www.messagesystems.com/company/who_we_are/&quot;&gt;engineering team&lt;/a&gt; that takes this to heart: &quot;I am ten ninjas.&quot; And a second tip of the hat to the diaspora of Solaris kernel engineers that have allowed us to tweak (seemingly) insane operational constraints on production systems without applying patches or rebooting.&lt;/p&gt;

&lt;h3&gt;Appealing to the pragmatist.&lt;/h3&gt;

&lt;p&gt;I&#039;ll attempt to appeal to the pragmatist in you. You are equipped with more knowledge now than you were when you started reading this prose. This is a truth whether you agree with anything I&#039;ve said simply because you have more information.  Even you, with you current implementation knowledge would benefit from the ability to tweak, twist and manipulate the parameters of your operating product because it will allow you to test new ideas, verify assumptions and validate the design and implementation choices you&#039;ve made with far greater ease.&lt;/p&gt;

&lt;p&gt;As a side note, gdb and/or mdb aren&#039;t the &quot;knobs&quot; I&#039;m talking about: think more along the lines of sysctl&#039;s on most UNIX implementations.  These are (mostly) run-time tunable parameters -- and yes users &lt;em&gt;can&lt;/em&gt; set them to values that will cause certain, and often immediate, combustion.  (good) Kernel engineers know that price benefit of having these knobs far outweighs their liability.&lt;/p&gt;

&lt;h3&gt;Appealing to the experienced.&lt;/h3&gt;

&lt;p&gt;Now, we come full circle, for the honest engineers that can check their ego at the door. I have never in my life developed a piece of successful software that had a user-base that contained only users dumber than myself.  The concept therein is absurd for any project with even moderate adoption.  You engineer your systems to be both observable and &lt;em&gt;operable&lt;/em&gt; because at the end of the day you will get schooled by (at least some of) your users.&lt;/p&gt;

&lt;p&gt;Again... &lt;em&gt;please&lt;/em&gt; make your software operable. Why? #ywahusty&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 04 Feb 2011 10:41:44 -0500</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/200</guid>
    
</item>
<item>
    <title>Why haven't all my graphs been useful like this?</title>
    <link>http://lethargy.org/~jesus/writes/why-havent-all-my-graphs-been-useful-like-this</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/why-havent-all-my-graphs-been-useful-like-this#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=198</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;I don&#039;t know now many times I&#039;ve tried to eyeball a graph from this week against a graph from last week.  This is both painful and senseless as my eyeballs simply aren&#039;t that good.  Enter &quot;&lt;a href=&quot;http://circonus.com/blog/2011/01/does-this-look-right-to-you&quot;&gt;the right way to do it&lt;/a&gt;.&quot;  Bliss.&lt;/p&gt;

&lt;img src=&quot;http://circonus.com/i/content/blog/longspike-overlay.png&quot; /&gt; 
    </content:encoded>

    <pubDate>Thu, 20 Jan 2011 16:21:28 -0500</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/198</guid>
    
</item>
<item>
    <title>Capacity Planning</title>
    <link>http://lethargy.org/~jesus/writes/capacity-planning</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/capacity-planning#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=197</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;img src=&quot;http://circonus.com/i/content/blog/4weeks1year-linest.png&quot; style=&quot;width: 100%; border: 1px solid #999; margin-bottom: 1em&quot;/&gt;

&lt;p&gt;I used to export data into Excel and do linear regressions on it... How I have no need.  I am happier person and people like me more.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://circonus.com/blog/2011/01/capacity-planning-made-easy&quot;&gt;Here&#039;s how we made capacity planning easier for everyone.&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 05 Jan 2011 19:33:46 -0500</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/197</guid>
    
</item>
<item>
    <title>Theo seeks aspiring database administrator</title>
    <link>http://lethargy.org/~jesus/writes/theo-seeks-aspiring-database-administrator</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/theo-seeks-aspiring-database-administrator#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=196</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;What does it mean to be a &lt;a href=&quot;http://omniti.com/is/hiring/database-administrator&quot;&gt;database administrator&lt;/a&gt;?  It means more than just respecting data in a room full of engineers and analysts that do not -- it means bending them to your will and making them respect it, too.  It means knowing when people&#039;s concept of sacrosanct data integrity and consistency can be thrown out the window and letting those people know that, this time, they can cope with inaccuracy or volatility.  You think those things contradict? This job&#039;s not for you.&lt;/p&gt;

&lt;p&gt;Do you think the world can be solved through relational algebra? I&#039;m listening.  Do you think the world should be solved through relational algebra? Don&#039;t apply here. Have you edited a database redo/write-ahead log in a hex editor to bootstrap a failed recovery?  Now we&#039;re talking about reality.  We live in a world where the probability of bit errors on disks rattles our cage by guaranteeing corrupt data and indexes when using traditional filesystems. Being responsible for data in this world is no simple task.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you think you can scale single RDBMS to the sizes we see on a daily basis, I&#039;ll beat you with a stick.&lt;/li&gt;
&lt;li&gt;If you think RDBMS is are passe and any problem can be appropriately solved with a NoSQL solution, I&#039;ll beat you with a stick.&lt;/li&gt;
&lt;li&gt;If you think data is holy, I&#039;ll buy you a stick.&lt;/li&gt;
&lt;li&gt;If you try to pipe my data through the wrong tool, I&#039;ll carve zeros and ones into my stick and then beat you with it.&lt;/li&gt;
&lt;li&gt;If you think its okay to let someone who cares more about code than data roll out queries without your review, I&#039;ll make you beat them with a stick, then beat you with a stick while you clean up their bloody remains.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In a real database architect&#039;s role, you don&#039;t manage a database -- you manage data.  You keep it secret, you keep it safe, you keep it clean, and you keep it available.  From Oracle, to PostgreSQL, to MSSQL, to MySQL, to Cassandra, to Riak, to Hadoop, to Esper you will be responsible for the operational integrity of systems that touch data and turn it into useful outputs for people and businesses.&lt;/p&gt;

&lt;p&gt;If you know relational databases and at least one of NoSQL systems or streaming databases (CEP/IEP), then you may have what it takes to be on the &lt;a href=&quot;http://omniti.com/is/hiring/database-administrator&quot;&gt;OmniTI data management team&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 28 Dec 2010 08:20:40 -0500</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/196</guid>
    
</item>
<item>
    <title>Web Performance Boot Camp</title>
    <link>http://lethargy.org/~jesus/writes/web-performance-boot-camp</link>
            <category>Damaged Bits</category>
            <category>OpenSolaris</category>
            <category>PostgreSQL</category>
    
    <comments>http://lethargy.org/~jesus/writes/web-performance-boot-camp#comments</comments>
    <wfw:comment>http://lethargy.org/~jesus/wfwcomment.php?cid=195</wfw:comment>

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

    <author>nospam@example.com (Theo Schlossnagle)</author>
    <content:encoded>
    &lt;p&gt;Slides are &lt;a href=&quot;http://lethargy.org/~jesus/misc/webperformancebootcamp.pdf&quot;&gt;here&lt;/a&gt;, get &#039;em while they&#039;re hot.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 02 Nov 2010 16:33:09 -0400</pubDate>
    <guid isPermaLink="false">http://lethargy.org/~jesus/writes/195</guid>
    
</item>

</channel>
</rss>