<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: ryan-tomayko</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/ryan-tomayko.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2010-05-28T14:50:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>Zero-downtime Redis upgrade discussion</title><link href="https://simonwillison.net/2010/May/28/scheduled/#atom-tag" rel="alternate"/><published>2010-05-28T14:50:00+00:00</published><updated>2010-05-28T14:50:00+00:00</updated><id>https://simonwillison.net/2010/May/28/scheduled/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://github.com/blog/655-scheduled-maintenance-today-22-00-pst"&gt;Zero-downtime Redis upgrade discussion&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
GitHub have a short window of scheduled downtime in order to upgrade their Redis server. I asked in their comments if they’d considered trying to run the upgrade with no downtime at all using Redis replication, and Ryan Tomayko has posted some interesting replies.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/github"&gt;github&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ops"&gt;ops&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/redis"&gt;redis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/upgrades"&gt;upgrades&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/zero-downtime"&gt;zero-downtime&lt;/a&gt;&lt;/p&gt;



</summary><category term="github"/><category term="ops"/><category term="redis"/><category term="ryan-tomayko"/><category term="upgrades"/><category term="recovered"/><category term="zero-downtime"/></entry><entry><title>Ryan Tomayko on Github's development process</title><link href="https://simonwillison.net/2010/Feb/22/rcorg/#atom-tag" rel="alternate"/><published>2010-02-22T09:18:12+00:00</published><updated>2010-02-22T09:18:12+00:00</updated><id>https://simonwillison.net/2010/Feb/22/rcorg/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://rc3.org/2010/02/20/extreme-agility/"&gt;Ryan Tomayko on Github&amp;#x27;s development process&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
In the comments—a fascinating insight in to how GitHub’s “developers work on whatever is most interesting to them” process manages to achieve really good results.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/agile"&gt;agile&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/github"&gt;github&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/process"&gt;process&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="agile"/><category term="github"/><category term="process"/><category term="ryan-tomayko"/></entry><entry><title>Python is Unix</title><link href="https://simonwillison.net/2009/Oct/7/python/#atom-tag" rel="alternate"/><published>2009-10-07T11:43:20+00:00</published><updated>2009-10-07T11:43:20+00:00</updated><id>https://simonwillison.net/2009/Oct/7/python/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://jacobian.org/writing/python-is-unix/"&gt;Python is Unix&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Jacob ports Ryan Tomayko’s simple prefork network server to Python.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/jacob-kaplan-moss"&gt;jacob-kaplan-moss&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/unix"&gt;unix&lt;/a&gt;&lt;/p&gt;



</summary><category term="jacob-kaplan-moss"/><category term="python"/><category term="ryan-tomayko"/><category term="unix"/></entry><entry><title>I like Unicorn because it's Unix</title><link href="https://simonwillison.net/2009/Oct/7/unicorn/#atom-tag" rel="alternate"/><published>2009-10-07T11:42:04+00:00</published><updated>2009-10-07T11:42:04+00:00</updated><id>https://simonwillison.net/2009/Oct/7/unicorn/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tomayko.com/writings/unicorn-is-unix"&gt;I like Unicorn because it&amp;#x27;s Unix&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ryan Tomayko analyses Unicorn, a new, pre-forking Ruby HTTP server that makes extensive use of Unix syscalls and idioms, and asks why dynamic language programmers don’t take advantage of these more often.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/exec"&gt;exec&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fork"&gt;fork&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/programming"&gt;programming&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ruby"&gt;ruby&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/unicorn"&gt;unicorn&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/unix"&gt;unix&lt;/a&gt;&lt;/p&gt;



</summary><category term="exec"/><category term="fork"/><category term="programming"/><category term="ruby"/><category term="ryan-tomayko"/><category term="unicorn"/><category term="unix"/></entry><entry><title>Minimal</title><link href="https://simonwillison.net/2008/Jun/15/minimal/#atom-tag" rel="alternate"/><published>2008-06-15T11:40:08+00:00</published><updated>2008-06-15T11:40:08+00:00</updated><id>https://simonwillison.net/2008/Jun/15/minimal/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.b-list.org/weblog/2008/jun/15/minimal/"&gt;Minimal&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
James Bennett follows Ryan Tomayko’s example and experiments with the minimalist school of blog design.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/design"&gt;design&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/james-bennett"&gt;james-bennett&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/minimalism"&gt;minimalism&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="design"/><category term="james-bennett"/><category term="minimalism"/><category term="ryan-tomayko"/></entry><entry><title>Administrative Debris</title><link href="https://simonwillison.net/2008/Mar/21/administrative/#atom-tag" rel="alternate"/><published>2008-03-21T03:29:40+00:00</published><updated>2008-03-21T03:29:40+00:00</updated><id>https://simonwillison.net/2008/Mar/21/administrative/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tomayko.com/writings/administrative-debris"&gt;Administrative Debris&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ryan Tomayko explains his exceptionally clean redesign, inspired by Edward Tufte’s critique of the iPhone.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/design"&gt;design&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/edwardtufte"&gt;edwardtufte&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="design"/><category term="edwardtufte"/><category term="iphone"/><category term="ryan-tomayko"/></entry><entry><title>PrinceXML is extremely impressive</title><link href="https://simonwillison.net/2008/Feb/8/princexml/#atom-tag" rel="alternate"/><published>2008-02-08T12:02:41+00:00</published><updated>2008-02-08T12:02:41+00:00</updated><id>https://simonwillison.net/2008/Feb/8/princexml/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tomayko.com/weblog/2008/02/03/princexml"&gt;PrinceXML is extremely impressive&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I had a poke at Prince (a commercial package for generating high quality PDFs from HTML, XML, CSS and SVG) a few weeks ago and was similarly impressed.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/princexml"&gt;princexml&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/svg"&gt;svg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xml"&gt;xml&lt;/a&gt;&lt;/p&gt;



</summary><category term="css"/><category term="princexml"/><category term="ryan-tomayko"/><category term="svg"/><category term="xml"/></entry><entry><title>Full Page Zoom Is For Sissies</title><link href="https://simonwillison.net/2008/Jan/19/zoom/#atom-tag" rel="alternate"/><published>2008-01-19T07:36:47+00:00</published><updated>2008-01-19T07:36:47+00:00</updated><id>https://simonwillison.net/2008/Jan/19/zoom/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tomayko.com/weblog/2008/01/18/full-page-zoom"&gt;Full Page Zoom Is For Sissies&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ryan points out that sizing everything in ems, while neat, imposes a pretty hefty maintenance cost and is rapidly becoming unnecessary thanks to the page zoom feature in IE 7, Opera and Firefox 3.0.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ems"&gt;ems&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox3"&gt;firefox3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fullpagezoom"&gt;fullpagezoom&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ie7"&gt;ie7&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="css"/><category term="ems"/><category term="firefox3"/><category term="fullpagezoom"/><category term="ie7"/><category term="opera"/><category term="ryan-tomayko"/></entry><entry><title>Quoting Ryan Tomayko</title><link href="https://simonwillison.net/2008/Jan/13/ryan/#atom-tag" rel="alternate"/><published>2008-01-13T23:34:19+00:00</published><updated>2008-01-13T23:34:19+00:00</updated><id>https://simonwillison.net/2008/Jan/13/ryan/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://tomayko.com/weblog/2008/01/13/lying-through-their-teeth"&gt;&lt;p&gt;I've never heard anyone from the REST camp claim that building distributed systems was "easy". [...] The WS-* folks have historically been obsessed with making things easy, usually for an imaginary business analyst who is nowhere near as technically adept as they. The REST folks, on the other hand, seem much more interested in keeping the entire stack simple, and for everyone involved.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://tomayko.com/weblog/2008/01/13/lying-through-their-teeth"&gt;Ryan Tomayko&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/simplicity"&gt;simplicity&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ws-star"&gt;ws-star&lt;/a&gt;&lt;/p&gt;



</summary><category term="rest"/><category term="ryan-tomayko"/><category term="simplicity"/><category term="web-services"/><category term="ws-star"/></entry><entry><title>Quoting Ryan Tomayko</title><link href="https://simonwillison.net/2007/Apr/14/j2ee/#atom-tag" rel="alternate"/><published>2007-04-14T02:35:10+00:00</published><updated>2007-04-14T02:35:10+00:00</updated><id>https://simonwillison.net/2007/Apr/14/j2ee/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://tomayko.com/weblog/2007/04/13/rails-multiple-connections"&gt;&lt;p&gt;The promise [of J2EE] was that of infinite scalability based on tooling, which assumes that designing scalable systems is a general case problem. I now firmly believe that this is flawed reasoning. Frameworks don't solve scalability problems, design solves scalability problems.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://tomayko.com/weblog/2007/04/13/rails-multiple-connections"&gt;Ryan Tomayko&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/frameworks"&gt;frameworks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/j2ee"&gt;j2ee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/java"&gt;java&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scaling"&gt;scaling&lt;/a&gt;&lt;/p&gt;



</summary><category term="frameworks"/><category term="j2ee"/><category term="java"/><category term="ryan-tomayko"/><category term="scaling"/></entry><entry><title>Rails and Scaling with Multiple Databases</title><link href="https://simonwillison.net/2007/Apr/14/rails/#atom-tag" rel="alternate"/><published>2007-04-14T02:32:03+00:00</published><updated>2007-04-14T02:32:03+00:00</updated><id>https://simonwillison.net/2007/Apr/14/rails/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tomayko.com/weblog/2007/04/13/rails-multiple-connections"&gt;Rails and Scaling with Multiple Databases&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ryan Tomayko explains how his team spreads a high traffic Rails application across five separate PostgreSQL databases by giving each client their own schema—similar to how WordPress MU scales.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/postgresql"&gt;postgresql&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rails"&gt;rails&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scaling"&gt;scaling&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wordpress"&gt;wordpress&lt;/a&gt;&lt;/p&gt;



</summary><category term="postgresql"/><category term="rails"/><category term="ryan-tomayko"/><category term="scaling"/><category term="wordpress"/></entry><entry><title>Quoting Ryan Tomayko</title><link href="https://simonwillison.net/2007/Jan/7/digg/#atom-tag" rel="alternate"/><published>2007-01-07T22:34:53+00:00</published><updated>2007-01-07T22:34:53+00:00</updated><id>https://simonwillison.net/2007/Jan/7/digg/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://tomayko.com/weblog/2006/12/30/digg-scares-me"&gt;&lt;p&gt;The server understood the request, but is refusing to fulfill it because you're coming from digg.com and the proprieter of this system is frankly terrified by you people.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://tomayko.com/weblog/2006/12/30/digg-scares-me"&gt;Ryan Tomayko&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/digg"&gt;digg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/funny"&gt;funny&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="digg"/><category term="funny"/><category term="ryan-tomayko"/></entry><entry><title>IBM poop heads say LAMP users need to "grow up"</title><link href="https://simonwillison.net/2005/May/30/ibm/#atom-tag" rel="alternate"/><published>2005-05-30T09:34:47+00:00</published><updated>2005-05-30T09:34:47+00:00</updated><id>https://simonwillison.net/2005/May/30/ibm/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://web.archive.org/web/20051228123514/http://naeblis.cx:80/rtomayko/2005/05/28/ibm-poop-heads"&gt;IBM poop heads say LAMP users need to &amp;quot;grow up&amp;quot;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ryan blows away a ton of the myths surrounding LAMP.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nope. We call bullshit. After wasting years of our lives trying to implement physical three tier architectures that "scale" and failing miserably time after time, we're going with something that actually works.&lt;/p&gt;
&lt;/blockquote&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ibm"&gt;ibm&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/lamp"&gt;lamp&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="ibm"/><category term="lamp"/><category term="ryan-tomayko"/></entry></feed>