<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Development / General IT Goodness</title>
        <link>http://devcentral.f5.com/weblogs/cwalker/category/108.aspx</link>
        <description>Development / General IT Goodness</description>
        <language>en-US</language>
        <copyright>Colin Walker</copyright>
        <managingEditor>c.walker@f5.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Mashup: SDBP Boston, Caching and iRules - oh my!</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/11/06/mashup-sdbp-boston-caching-and-irules---oh-my.aspx</link>
            <description>&lt;p&gt;Whew! It's been a whirlwind of a couple weeks.  Between the annual F5 sales conference, where Joe and I presented to a bunch of awesome F5 techies, followed immediately by a very cool trip to present with the famed &lt;a href="http://devcentral.f5.com/weblogs/macvittie/" target="_blank"&gt;Lori&lt;/a&gt; at the &lt;a href="http://www.sdbestpractices.com/" target="_blank"&gt;SD Best Practices&lt;/a&gt; event in Boston, I've barely had time to do laundry, sleep in my own bed and feed my puppy. It's good to be back, but what cool stuff I got to see/hear/talk about!&lt;/p&gt;  &lt;p&gt;The Software Development Best Practices (SDBP) conference was hawesome. It's great to be around so many people &lt;img style="margin: 10px 0px 10px 20px" height="57" src="https://www.cmpevents.com/SDe8/images/sdbpstatichdr2.gif" width="338" align="right" /&gt;that get "it" and share the same geeked out passion for development, computing and cool technology that I do. While there I not only got to have several awesome conversations while hanging out in the F5 booth on site, but also got to give a fun Technical Session with &lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2008/10/24/hope-to-see-you-at-sd-best-practices.aspx" target="_blank"&gt;Lori (which she mentioned before we left)&lt;/a&gt; which I think went over pretty well. It was F5's first time at this conference but hopefully not our last, as I think the audience is a great one to get in front of when talking about the amazing things that our gear can do to help extend the application. Whether it's via standard LTM features, iControl or iRules, it's almost always a killer story.&lt;/p&gt;  &lt;p&gt;One of the many stories we told when talking about things we can do for the application was the &lt;a href="http://blog.linkedin.com/2008/06/23/web-scalability-practices-bumper-sticker-on-rails/ " target="_blank"&gt;Joyent / Bumpersticker&lt;/a&gt; application story. For those of you that haven't heard it yet, I highly recommend checking it out. We've got some pretty detailed info in the interview that Joe and I did with Jason, their CTO, which &lt;a href="http://devcentral.f5.com/weblogs/interviews/archive/2008/07/23/scaling-in-the-cloud-with-joyents-jason-hoffman.aspx" target="_blank"&gt;you can check out&lt;/a&gt; here. The short version is that Joyent scaled Bumpersticker app from Linkedin to over a billion pageviews a month, running on Ruby on Rails, and they couldn't have done it without F5 and iRules. How cool is that?!?&lt;/p&gt;  &lt;p&gt;They did this via a combination of intelligent caching and a smattering of iRules that garnered an 80% reduction in application load (80%!!11), allowing them to get way more bang for their processing buck. This, along with some other cool conversations I had regarding caching and some of the things we can do with it, led me to put together a &lt;a href="http://devcentral.f5.com/Default.aspx?tabid=63&amp;amp;articleType=ArticleView&amp;amp;articleId=283" target="_blank"&gt;tech tip that begins to delve into the world of caching and iRules&lt;/a&gt; on the LTM. More detail will follow I'm sure, but this starts the journey at least.&lt;/p&gt;  &lt;p&gt;That's all for now, more later as always.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:32d0f80c-d724-453a-b85a-8ba80e64389a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SDBP" rel="tag"&gt;SDBP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Caching" rel="tag"&gt;Caching&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iRules" rel="tag"&gt;iRules&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Joyent" rel="tag"&gt;Joyent&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LinkedIn" rel="tag"&gt;LinkedIn&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Facebook" rel="tag"&gt;Facebook&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Ruby%20on%20Rails" rel="tag"&gt;Ruby on Rails&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Colin%20Walker" rel="tag"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Listening to: Alter Bridge - One Day Remains - One Day Remains&lt;/p&gt;  &lt;p&gt;#Colin&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3759.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/11/06/mashup-sdbp-boston-caching-and-irules---oh-my.aspx</guid>
            <pubDate>Thu, 06 Nov 2008 17:28:20 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3759.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/11/06/mashup-sdbp-boston-caching-and-irules---oh-my.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3759.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Google, Twitter and Other Web Giants Change Political Debate Forever</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/10/07/google-twitter-and-other-web-giants-change-political-debate-forever.aspx</link>
            <description>&lt;p&gt;&lt;img style="margin: 0px 10px 0px 0px" src="http://www.readwriteweb.com/images/google-trends-logo.jpg" align="left" /&gt;Google, Twitter, Facebook, Myspace, iTunes - They've all been changing the way that the average person goes about their day for a long time now. The thing that sets these monolithic figures in technological history apart from others is that they are not only changing the game for those of us that have long been denizens of the web. Indeed they are making the web and the delicious, bountiful fruits therein accessible to the masses. This is what is allowing them to change the face of the world as we know it.&lt;/p&gt;  &lt;p&gt;A prime and quite pointed example of exactly how these giants of the technological industry are helping to shape the course of history is &lt;a href="http://googleblog.blogspot.com/2008/10/vp-debate-candidates-questions-and.html" target="_blank"&gt;the data that Google released yesterday&lt;/a&gt;. In their blog Google gives us information the likes of which wouldn't have been more than a plot point in some science fiction novel not 15 years ago. Google showed us &lt;em&gt;by the minute&lt;/em&gt; stats of the most popular search terms that people were using during the VP debates. Being able to present this kind of information in such a granular format over such a broad spectrum of the populous is absolutely astounding.&lt;img style="margin: 0px 0px 0px 5px" height="197" src="http://www.readwriteweb.com/images/debatehistory.png" width="287" align="right" /&gt; &lt;/p&gt;  &lt;p&gt;This shows not only the immense power of Google searches, and their obviously immense ability to track inconceivable amounts of statistical information, but something most assuredly more surprising and impressive. This is an amazing display of just how prevalent and mainstream Google searches have become. The fact that the average American viewing the debates knows how to use Google to search for things is fantastic. What's &lt;em&gt;shocking &lt;/em&gt;is that &lt;a href="http://www.readwriteweb.com/archives/google_has_changed_political_d.php" target="_blank"&gt;an apparently large portion of that group knows how to use the protocol appropriately&lt;/a&gt;, performing what could be characterized as more skilled searches, such as "define:maverick".  &lt;/p&gt;  &lt;p&gt;Think about how this has changed things. 15 years ago,  if you weren't informed by the time of the debates, it was too late.  If you hadn't done your duty as a citizen and read, listened and researched to get aware of what was going on and the issues at hand, there was no way to catch up this late in the game, and certainly not real-time while watching the debates occur.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px 15px 0px 0px" height="55" src="http://www.readwriteweb.com/images/currentlogo.jpg" width="206" align="left" /&gt;If that's not enough for you, there's another &lt;a href="http://www.readwriteweb.com/archives/new_media_changes_presidential.php" target="_blank"&gt;really cool example of technology&lt;/a&gt;, in this case Twitter and Current.tv, giving us yet another way to watch the debates while sharing information and opinions. &lt;a href="http://www.readwriteweb.com/archives/new_media_changes_presidential.php" target="_blank"&gt;RWW has a great article&lt;/a&gt; about the video streaming collaboration that includes a twitter overlay of comments happening real-time during the debate. The example video on the above linked page is pretty cool, and worth a quick view.&lt;/p&gt;  &lt;p&gt;What does all of this mean? It means that advanced technology and the world wide web isn't just for us geeks anymore. It means that there are some pretty major forces at play here and that technology is very mainstream, very powerful, and is definitely having an affect on the way people go about their business, especially when it comes to finding/using/gathering/distributing information. I guess that shouldn't come as a surprise. It sounds awfully "Yeah, duh!" when I say it like that, but these examples seemed awfully compelling to me, and I thought I'd share. &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f390b4a6-e74a-45ee-9fc0-575959fffb68" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Google%20Chrome" rel="tag"&gt;Google Chrome&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Twitter" rel="tag"&gt;Twitter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Facebook" rel="tag"&gt;Facebook&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Myspace" rel="tag"&gt;Myspace&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iTunes" rel="tag"&gt;iTunes&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Current.tv%20Presidential%20Election" rel="tag"&gt;Current.tv Presidential Election&lt;/a&gt;,&lt;a href="http://technorati.com/tags/RWW" rel="tag"&gt;RWW&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Colin%20Walker" rel="tag"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;#Colin&lt;/p&gt;  &lt;p&gt;Listening to: Apocalyptica - Apocalyptica - Betrayal/Forgiveness&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3691.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/10/07/google-twitter-and-other-web-giants-change-political-debate-forever.aspx</guid>
            <pubDate>Tue, 07 Oct 2008 18:43:17 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3691.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/10/07/google-twitter-and-other-web-giants-change-political-debate-forever.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3691.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Motorola builds an army of Android devs with plans to take over the mobile world</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/29/motorola-builds-an-army-of-android-devs-with-plans-to.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://code.google.com/android/" target="_blank"&gt;Android, Google's hot new mobile device platform&lt;/a&gt;, is the buzz around the mobile world, especially amongst the giants like Motorola and Nokia. They've been looking for a way to crack the iPhone market for a while now, and Android seems to be the pony they're betting on.    &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:70c3960b-0776-4dbc-b5e6-eaf6c01f7c16" style="padding-right: 0px; display: inline; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/cwalker/WindowsLiveWriter/MotorollabuildsarmyofAndroiddevswithplan_A676/android-logobot-8x6.png" title="" rel="thumbnail"&gt;&lt;img border="0" src="http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/cwalker/WindowsLiveWriter/MotorollabuildsarmyofAndroiddevswithplan_A676/android-logobot_3.png" /&gt;&lt;/a&gt;&lt;/div&gt;   &lt;p&gt;&lt;a href="http://www.techcrunch.com/2008/09/28/motorola-building-up-350-person-android-team-nokia-also-sniffing-around/" target="_blank"&gt;TechCrunch has the whole article&lt;/a&gt; detailing how Motorola is expanding their current, 50 person Android development team up to a whopping 350 members. This makes sense given the reception that Android as a whole and the new G1 phone as an example of its use have gotten. There may be some things lacking and a little polish to be added, but there's no debating that it's got some serious potential to compete against the current 800-lb gorilla of the mobile PC market - the iPhone.&lt;/p&gt;  &lt;p&gt;As much exuberance as I've emitted regarding the G1, I have to say this is even more exciting for me. I've been a long-time Motorola fan. They just seem to "get it" when it comes to mobile phones. They work well, they have the features I want, implemented well, they're reliable, and even good looking most times. The G1 was exciting to me from a raw technologic standpoint. This is that AND a "day-to-day use" excitement. Woohoo!&lt;/p&gt;  &lt;p&gt;I guess this means I'll have to look out for info on the new Motorola offerings and see if they are coming out with anything sometime in the near future. If so, I might just have to put off my G1 plans on wait for that. That all depends on ship-dates though, I suppose. Regardless of my personal situation, it sure is cool to see the Android platform taking off so quickly and catching so much well deserved interest from the major players in the market.&lt;/p&gt;  &lt;p&gt;A flexible, powerful, well-built mobile platform that's also open and offers a cool, powerful new platform for development can only be a good thing, if you ask me.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4674a40d-40e7-454e-8abe-dc173710815a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Android" rel="tag"&gt;Android&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Motorolla" rel="tag"&gt;Motorolla&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Nokia" rel="tag"&gt;Nokia&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iPhone" rel="tag"&gt;iPhone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mobile%20Devices" rel="tag"&gt;Mobile Devices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Colin%20Walker" rel="tag"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;#Colin&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3662.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/29/motorola-builds-an-army-of-android-devs-with-plans-to.aspx</guid>
            <pubDate>Mon, 29 Sep 2008 19:10:34 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3662.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/29/motorola-builds-an-army-of-android-devs-with-plans-to.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3662.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Google's new media-equipped phone doesn't support headphones. Wait...what?</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/23/googles-new-media-equipped-phone-doesnt-support-headphones.-wait.what.aspx</link>
            <description>&lt;p&gt;&lt;img style="margin: 0px 20px 0px 0px" height="283" src="http://www.blogsmithmedia.com/www.engadget.com/media/2008/09/g1-usb-002.jpg" width="377" align="left" /&gt;Well I knew it couldn't be all sunshine and roses. I started poking around looking at more info on the new phone from T-Mobile and Google, the G1, that I was just talking excitedly about an hour or so ago. So far first impressions have been resoundingly positive which is awesome, to say the least. There's always a catch though, isn't there?&lt;/p&gt;  &lt;p&gt;Cynical geeks across the globe were heard howling in distaste the second they discovered that the new G1 has opted to not include a standard headphone jack in favor of the proprietary connector they favor. What's that? A media phone with MP3 storage/downloading that you have to buy new headphones or at least an adapter for? Ick.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.engadget.com/2008/09/23/confirmed-t-mobile-g1-has-no-3-5mm-headphone-jack/" target="_blank"&gt;Check it out over on engadget.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Honestly that's not a showstopper for me, but seems kind of silly. Maybe there's a good reason. You know, aside from increasing profit.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e1bbfecb-b959-4f66-b4aa-faebe671b812" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/T-Mobile" rel="tag"&gt;T-Mobile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/G1" rel="tag"&gt;G1&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Colin%20Walker" rel="tag"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;#Colin &lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3643.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/23/googles-new-media-equipped-phone-doesnt-support-headphones.-wait.what.aspx</guid>
            <pubDate>Tue, 23 Sep 2008 20:47:22 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3643.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/23/googles-new-media-equipped-phone-doesnt-support-headphones.-wait.what.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3643.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Look out iPhone, Google and T-Mobile are the new kids on the block</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/23/look-out-iphone-google-and-t-mobile-are-the-new-kids.aspx</link>
            <description>&lt;p&gt;&lt;a href="javascript:void(0);/*1222197351051*/"&gt;Google and T-Mobile have announced&lt;/a&gt; the release of the G1, the new smart phone that looks to&lt;img height="226" src="http://www.readwriteweb.com/images/g1.png" width="286" align="right" /&gt;  be a serious competitor for the iPhone. &lt;a href="javascript:void(0);/*1222197330981*/"&gt; RWW has a great article &lt;/a&gt;that lists some features and links to videos/images of the phone.&lt;/p&gt;  &lt;p&gt;This touch screen, full QWERTY phone comes with Gmail, Google's Android OS, a lightweight browser, a full application market available, downloadable songs  from Amazon with a single touch, and more.  It's a pretty impressive offering, if you ask me, and just what I've been waiting for. &lt;/p&gt;  &lt;p&gt;&lt;img height="224" src="http://www.readwriteweb.com/images/google_g1_phone.jpg" width="268" align="left" /&gt;I've been looking to replace my Razr for a while now, but the iPhone never really caught my eye. This was largely due to the fact that it is 100% touchscreen, and it only runs on a network I'm not part of. The G1, however, solves both of those problems.&lt;/p&gt;  &lt;p&gt;I'll see if I can get on the pre-order list and give you a full review as soon as I get my grubby little paws on it. It looks pretty impressive with fully functional browsing, smooth application flows from one to the next, and an actual keyboard that works for me. Pretty exciting stuff, if you're into the mobile computing thing.&lt;/p&gt;  &lt;p&gt;Anywho, thought I'd share so you could take a look for yourself. Look. Discuss. And watch for updates as I'll track this thing to release and beyond. ;)    &lt;br /&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f1e864d6-fbfc-472e-abf7-f73221091765" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/T-Mobile" rel="tag"&gt;T-Mobile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/G1" rel="tag"&gt;G1&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iPhone" rel="tag"&gt;iPhone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Colin%20Walker" rel="tag"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;#Colin&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3642.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/23/look-out-iphone-google-and-t-mobile-are-the-new-kids.aspx</guid>
            <pubDate>Tue, 23 Sep 2008 19:14:55 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3642.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/09/23/look-out-iphone-google-and-t-mobile-are-the-new-kids.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3642.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Taco Tuesday with Jason Hoffman, Joyent CTO</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/07/23/taco-tuesday-with-jason-hoffman-joyent-cto.aspx</link>
            <description>&lt;p&gt;So it looks like Joe and I are going to &lt;em&gt;have&lt;/em&gt; to take a trip down to San Fran to check out &lt;a target="_blank" href="http://www.yelp.com/biz/nicks-crispy-tacos-san-francisco"&gt;Nick's Crispy Tacos&lt;/a&gt; with &lt;a target="_blank" href="http://joyent.com/about/management-team/jason-a-hoffman/"&gt;Jason Hoffman&lt;/a&gt;, CTO and co-founder of &lt;a target="_blank" href="http://www.joyent.com/"&gt;Joyent&lt;/a&gt;. Jason puts on a "Taco Tuesday" on the third Tuesday of just about every month.  We've been invited down to check it out and geek out over the hawesome iRules/iControl/Ruby/*Nix/geeky stuff they're doing. Yeah...I'm not &lt;em&gt;completely&lt;/em&gt; geeking out and excited, honest. Don't worry though, we'll try to make the best of it.&lt;/p&gt;
&lt;p&gt;We got a fantastic opportunity today to talk with Jason about &lt;a target="_blank" href="http://www.joyent.com/"&gt;Joyent&lt;/a&gt;, what they're doing, their architecture, their background, etc. and how they're heavily leveraging F5 technology to make it all happen.  For those of you that don't know, Joyent is a long-time F5 customer that provides a wickedly cool, scalable, flexible cloud infrastructure to users ranging anywhere from the Mom and Pop size to truly robust Enterprise level applications. You may have seen &lt;a target="_blank" href="http://devcentral.f5.com/weblogs/Joe/archive/2008/07/15/scaling-ruby-on-rails-to-1-billion-page-views-a.aspx"&gt;Joe's blog post&lt;/a&gt; about Joyent hosting &lt;a target="_blank" href="http://www.linkedin.com/"&gt;LinkedIn's&lt;/a&gt; BumperSticker &lt;a target="_blank" href="http://www.linkedin.com/"&gt;Facebook&lt;/a&gt; app that recently surpassed a billion page views per month. That spurred an offer to chat, and Jason was more than happy to oblige.&lt;/p&gt;
&lt;p&gt;It was absolutely fantastic to talk to &lt;a target="_blank" href="http://joyent.com/about/management-team/jason-a-hoffman/"&gt;Jason&lt;/a&gt; who himself is an avid engineer that's got a long history with Unix and many of the flavors of coding that go along with it. As one of the first major adopters of &lt;a target="_blank" href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; and, in fact, the very first person to check in source to the Rails source control system, he definitely knows what he's talking about when it comes to *Nix programming, Ruby, and &lt;a target="_blank" href="http://www.rubyonrails.org/"&gt;RoR&lt;/a&gt;. It turns out we even share a common love for and history with FreeBSD, go figure.&lt;/p&gt;
&lt;p&gt;Over the course of our discussion we got to chat with Jason about his role at &lt;a target="_blank" href="http://www.joyent.com/"&gt;Joyent&lt;/a&gt;, what they're delivering to users, why it's unique and powerful, obstacles they faced along they way, how they got around them which, I'm happy to say, largely included F5 technology and specifically iRules and iControl, and many other such things impressively full of win. From many of their security policies relying on iRules instead of FireWalls, to iControl being an integral part of their provisioning system, to building iRules as solutions to countless customer problems or requirements, these guys are definitely power users and avid &lt;a target="_blank" href="http://devcentral.f5.com" title=""&gt;DevCentral&lt;/a&gt; members, I'm happy to say.&lt;/p&gt;
&lt;p&gt;We also got to talk about the modern application, how it's architected, how the old school ways of thinking don't apply anymore and the massive benefits that can come from allowing yourself to see the possibilities with a modern, flexible, layered architecture. This architecture with powerful caches, application aware network devices serving large portions of the application functionality, and scalable, interchangeable back ends thanks to the load balancing that also occurs at that tier is hugely powerful and really more and more of a "must have" as things continue to progress in the application and application delivery world. Pretty darn cool stuff to hear from a PhD helping to run a hugely popular and successful hosting company. How's that for real world application?&lt;/p&gt;
&lt;p&gt; This is the &lt;em&gt;exact&lt;/em&gt; message I (we) have been pushing for a long time. Every time I talk about "preaching the good word", this is what I'm talking about. Times have changed, technology has improved, and F5 can be a big part of building a powerful, flexible, scalable, reliable architecture if you just let yourself think about things in the new, more modern world that Jason and Joyent have fully embraced. It's allowing them to be as powerful and usable as they are at extremely reasonable costs with incredible scalability as needed.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://devcentral.f5.com/weblogs/interviews/archive/2008/07/23/scaling-in-the-cloud-with-joyents-jason-hoffman.aspx" target="_blank"&gt;Check out the podcast&lt;/a&gt; to get more of the details. Obviously I'm excited, and am currently trying to refrain from a big squeeeee of geekitude, but that's just how I get when I get to riff about awesome technology with even more awesome people.&lt;/p&gt;
&lt;p&gt;Stay tuned for the follow up where Joe and I tear into some tacos, margaritas and hopefully some iControl/Ruby/iRules with Jason down in his neck of the woods. Not that it's been approved yet or anything, but hey, I can hope, right?&lt;/p&gt;
&lt;p&gt;Thanks again Jason for the great chat, and keep up the killer work.&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b093a7ea-b5c6-4e40-a68a-59e57375b847" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/DevCentral"&gt;DevCentral&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/iRules"&gt;iRules&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/iControl"&gt;iControl&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Ruby"&gt;Ruby&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/iContRuby"&gt;iContRuby&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/LinkedIn"&gt;LinkedIn&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/FaceBook"&gt;FaceBook&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/BumperSticker"&gt;BumperSticker&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Joyent"&gt;Joyent&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Jason%20Hoffman"&gt;Jason Hoffman&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Colin%20Walker"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;#Colin&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3479.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/07/23/taco-tuesday-with-jason-hoffman-joyent-cto.aspx</guid>
            <pubDate>Wed, 23 Jul 2008 19:09:39 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3479.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/07/23/taco-tuesday-with-jason-hoffman-joyent-cto.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3479.aspx</wfw:commentRss>
        </item>
        <item>
            <title>20 Lines or Less #10</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/06/26/20-lines-or-less-10.aspx</link>
            <description>&lt;p&gt;&lt;em&gt;What could you do with your code in 20 Lines or Less?&lt;/em&gt; That's the question I ask every week, and every week I go looking to find cool new examples that show just how flexible and powerful iRules can be without getting in over your head.&lt;/p&gt;
&lt;p&gt;With another three examples of cool iRules, this week's 20 Lines or Less shows even more things you can do in less than 21 lines of code. I still haven't heard much from you guys as to the kinds of things you want to see, so make sure to get those requests in.  I can build all sorts of neat iRules if you just let me know what would be helpful or interesting.  Otherwise I might just make iRules that make iRules. Scary.&lt;/p&gt;
&lt;p&gt;This week we've got a couple forum examples and a contribution to the codeshare. Here's your epic, 10th edition of the 20LoL:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HTTP Headers in the HTTP Response&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=25423&amp;amp;view=topic" title="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=25423&amp;amp;view=topic"&gt;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=25423&amp;amp;view=topic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dealing with HTTP headers is one of the most common tasks we see in iRules. One of the things that I've seen floating about the forums and elsewhere lately is the question of how to access that information in the Response portion of the HTTP transaction. Some people have had a problem with this, as many of those headers no longer exist (like, say, the host). It's a simple solution though, as you can see below...just use a variable to get you there.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="courier new"&gt;when HTTP_REQUEST { &lt;br /&gt;
  # Save the URI &lt;br /&gt;
  set uri [HTTP::uri] &lt;br /&gt;
}&lt;br /&gt;
when HTTP_RESPONSE { &lt;br /&gt;
  if {([HTTP::header Cache-Control] eq "private, max-age=3600") and ($uri ends_with “.html”)} { &lt;br /&gt;
    HTTP::header replace Cache-Control "public, max-age=3600" &lt;br /&gt;
  } &lt;br /&gt;
}&lt;/font&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Persistence equality in RDP sessions&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=25271&amp;amp;view=topic" title="http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=25271&amp;amp;view=topic"&gt;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=25271&amp;amp;view=topic&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;This example solves an issue with mixing Linux and Windows based RDP sessions across a persistence enabled virtual Apparently there's an issue with trying to persist based off of the user string as some clients include &lt;a href="mailto:user@local.host"&gt;user@local.host&lt;/a&gt; and others just include the username. That's a bit of an issue.  iRules to the rescue, as always. &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="courier new"&gt;when CLIENT_ACCEPTED { &lt;br /&gt;
  TCP::collect &lt;br /&gt;
}  &lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="courier new"&gt;when CLIENT_DATA {  &lt;br /&gt;
  TCP::collect 25  &lt;br /&gt;
  binary scan [TCP::payload] x11a* msrdp  &lt;br /&gt;
  if { [string equal -nocase -length 17 $msrdp "cookie: mstshash="] } {  &lt;br /&gt;
    set msrdp [string range $msrdp 17 end]  &lt;br /&gt;
    set len [string first "\n" $msrdp]  &lt;br /&gt;
    if { $len == -1 } { TCP::collect }  &lt;br /&gt;
    if { $msrdp contains "@" } {  &lt;br /&gt;
      if { $len &amp;gt; 5 } {  &lt;br /&gt;
        incr len -1  &lt;br /&gt;
        persist uie [getfield $msrdp "@" 1] 10800 &lt;br /&gt;
      }  &lt;br /&gt;
    } else { persist uie $msrdp 10800 }  &lt;br /&gt;
  }  &lt;br /&gt;
  TCP::release  &lt;br /&gt;
}&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pool Selection based on File Extension&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/PoolBasedOnExtension.html" title="http://devcentral.f5.com/wiki/default.aspx/iRules/PoolBasedOnExtension.html"&gt;http://devcentral.f5.com/wiki/default.aspx/iRules/PoolBasedOnExtension.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Taking a page from the codeshare, this iRule lets you build a correlation of file extensions and pools that serve those particular file types. This can be quite handy when dealing with large scale image servers, media systems, and especially systems that do things like dynamically generate watermarks on images and the like. Take a peek.&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;when HTTP_REQUEST {&lt;br /&gt;  switch -glob [HTTP::path] {&lt;br /&gt;    "*.jpg"        -&lt;br /&gt;    "*.gif"        -&lt;br /&gt;    "*.png"        { pool image_pool }&lt;br /&gt;    "*.pdf"        { pool pdf_pool }&lt;br /&gt;    default        { pool web_pool }&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt; &lt;/pre&gt;
&lt;p&gt;There you have it; three more examples in less than 60 lines of code. I hope you're still finding this series helpful. As always, feel free to drop me a line for feedback or suggestions.  Thanks!&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:621cd059-d5c3-4c84-ab2c-93e04694d8f8" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/DevCentral"&gt;DevCentral&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/iRules"&gt;iRules&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/20%20Lines%20or%20Less"&gt;20 Lines or Less&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Persistence"&gt;Persistence&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/HTTP%20Headers"&gt;HTTP Headers&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Colin%20Walker"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;#Colin&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3402.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/06/26/20-lines-or-less-10.aspx</guid>
            <pubDate>Thu, 26 Jun 2008 20:58:50 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3402.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/06/26/20-lines-or-less-10.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3402.aspx</wfw:commentRss>
        </item>
        <item>
            <title>iPhone for your ... club cards?</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/05/14/iphone-for-your-.-club-cards.aspx</link>
            <description>&lt;p&gt;We all knew it was inevitable. The iPhone was always bound for use by geeks and gadgeteers world-wide. That's no surprise. The iPhone continues to be used in new and interesting ways every day. The buzz has died down, but the geeks of the world haven't forgotten the craze and continue to find ways to use/promote/brag about this cool gadget.  That's not so surprising to me, either. I know a fair amount of iPhone users and, while I'm not one of them, I can certainly see the draw behind not only the standard iPhone features, but some of the nifty add-ons the users find to use with it.&lt;img src="http://cache.lifehacker.com/assets/resources/2008/05/iphone-membership-cards.png" align="right" /&gt;&lt;/p&gt;  &lt;p&gt;Just when I thought I'd seen all of the tricks, gadgets and tips for iPhone living, here's a new one for you. &lt;a href="http://lifehacker.com/389595/slim-down-your-wallet-with-your-phone" target="_blank"&gt;This article over at lifehacker&lt;/a&gt; describes a whole new way for using an iPhone that I never would have thought of. And this one DID surprise me. &lt;a href="http://lifehacker.com/389595/slim-down-your-wallet-with-your-phone" target="_blank"&gt;Check it out for yourself!&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;Club Cards ala iPhone, anyone? You know that stack of forty-eight cards you carry in your wallet? No, not the credit cards or the security cards to get into the Data Center, I'm talking about the club cards. You know, the cards you use at the grocery store, the book store, the gas station, and just about every other dang place it seems, these days?  Well here's a solution to leaving them all at home, without losing the functionality.&lt;/p&gt;  &lt;p&gt;I fully admit to having griped over the need to carry too many of these cards more than once. Sure, I could leave the card at home if I felt like reciting my phone number six times a day to strangers, in front of an audience. And yes, there are a few select places that will even keep these cards on file for you at the location you normally go to, but then what if you go somewhere else, and what about the &lt;em&gt;vast&lt;/em&gt; majority that don't offer this service? How do I avoid the bulk and annoyance of a stack of these cards in my wallet without losing any of the functionality? Well, apparently, via the iPhone.&lt;/p&gt;  &lt;p&gt;By scanning in the cards, and creating a photo album of them, a tricky user is able to easily tote his bagillion cards around in one sleek device that is likely carried anyway. And get this, the cards still scan as if they were physically present. Now there's something that not even iRules can do! Read about it over at lifehacker and get a chuckle, or inspiration, who knows.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3e08bc94-b48c-45a6-b960-9b970592fcd2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/iPhone" rel="tag"&gt;iPhone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iRules" rel="tag"&gt;iRules&lt;/a&gt;,&lt;a href="http://technorati.com/tags/lifehacker" rel="tag"&gt;lifehacker&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Colin%20Walker" rel="tag"&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;#Colin&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3263.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/05/14/iphone-for-your-.-club-cards.aspx</guid>
            <pubDate>Thu, 15 May 2008 01:39:47 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3263.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/05/14/iphone-for-your-.-club-cards.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3263.aspx</wfw:commentRss>
        </item>
        <item>
            <title>20 Lines or Less #1</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2008/04/09/20-lines-or-less.aspx</link>
            <description>&lt;p&gt;Yesterday I got an idea for what I think will be a cool new series that I wanted to bring to the community via my blog.  I call it "20 lines or less".  My thought is to pose a simple question: "What can you do via an iRule in 20 lines or less?". &lt;/p&gt;
&lt;p&gt;Each week I'll find some cool examples of iRules doing fun things in less than 21 lines of code, not counting white spaces or comments, round them up, and post them here.  Not only will this give the community lots of cool examples of what iRules can do with relative ease, but I'm hoping it will continue to show just how flexible and light-weight this technology is - not to mention just plain cool.&lt;/p&gt;
&lt;p&gt;I invite you to follow along, learn what you can and please, if you have suggestions, contributions, or feedback of any kind, don't hesitate to comment, email, IM, whatever. You know how to get a hold of me...please do. ;) I'd love to have a member contributed version of this once a month or quarter or ... whatever if you guys start feeding me your cool, short iRules.&lt;/p&gt;
&lt;p&gt;Ok, so without further adieu, here we go. The inaugural edition of 20 Lines or Less.&lt;/p&gt;
&lt;p&gt;For this first edition I wanted to highlight some of the things that have already been contributed by the awesome community here at &lt;a title="" href="http://devcentral.f5.com" target="_blank"&gt;DevCentral&lt;/a&gt;. So I pulled up the Code Share and started reading. I was quite happy to see that I couldn't even get halfway through the list of awesome iRule contributions before I found 5 entries that were neat, and under 20 lines (These are actually almost all under &lt;strong&gt;10&lt;/strong&gt; lines of code - wow!)&lt;/p&gt;
&lt;p&gt;Kudos to the contributors. I'll grab another bunch next week to keep highlighting what we've got already!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.) Cipher Strength of Pool Selection&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ever want to check the type of encryption your users are using before allowing them into your most secure content?  Here's your solution.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a title="http://devcentral.f5.com/wiki/default.aspx/iRules/CipherStrengthPoolSelection.html" href="http://devcentral.f5.com/wiki/default.aspx/iRules/CipherStrengthPoolSelection.html"&gt;http://devcentral.f5.com/wiki/default.aspx/iRules/CipherStrengthPoolSelection.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;pre&gt;  when HTTP_REQUEST {&lt;br /&gt;    log local0. "[IP::remote_addr]: SSL cipher strength is [SSL::cipher bits]"&lt;br /&gt;    if { [SSL::cipher bits] &amp;lt; 128 }{&lt;br /&gt;      pool weak_encryption_pool&lt;br /&gt;    } else {&lt;br /&gt;      pool strong_encryption_pool&lt;br /&gt;    }&lt;br /&gt;  }&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;strong&gt;2.) Clone Pool Based on URI&lt;/strong&gt;&lt;/pre&gt;
&lt;p&gt;Need to clone some of your traffic to a second pool, based on the incoming URI? Here you go...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://devcentral.f5.com/wiki/default.aspx/iRules/ClonePoolBasedOnUri.html"&gt;http://devcentral.f5.com/wiki/default.aspx/iRules/ClonePoolBasedOnUri.html&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;pre&gt;when HTTP_REQUEST {&lt;br /&gt;  if { [HTTP::uri] starts_with "/clone_me" } {&lt;br /&gt;    pool real_pool&lt;br /&gt;    clone pool clone_pool&lt;br /&gt;  } else {&lt;br /&gt;    pool real_pool&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;strong&gt;3.) Don't Cache Posts&lt;/strong&gt;&lt;/pre&gt;
&lt;p&gt;Have you been looking for a way to avoid sending those POST responses to your RAMCache module? You're welcome.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a title="http://devcentral.f5.com/wiki/default.aspx/iRules/CacheNoPOST.html" href="http://devcentral.f5.com/wiki/default.aspx/iRules/CacheNoPOST.html"&gt;http://devcentral.f5.com/wiki/default.aspx/iRules/CacheNoPOST.html&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;when HTTP_REQUEST {&lt;br /&gt;  if { [HTTP::method] equals "POST" } {&lt;br /&gt;    CACHE::disable&lt;br /&gt;  } else {&lt;br /&gt;    CACHE::enable&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;strong&gt;4.) Access Control Based on IP&lt;/strong&gt;&lt;/pre&gt;
&lt;p&gt;Here's a great example of blocking unwelcome IP addresses from accessing your network and only allowing those Client-IPs that you have deemed trusted.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a title="http://devcentral.f5.com/wiki/default.aspx/iRules/AccessControlBasedOnIP.html" href="http://devcentral.f5.com/wiki/default.aspx/iRules/AccessControlBasedOnIP.html"&gt;http://devcentral.f5.com/wiki/default.aspx/iRules/AccessControlBasedOnIP.html&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;when CLIENT_ACCEPTED  {&lt;br /&gt;  if { [matchclass [IP::client_addr] equals $::trustedAddresses] }{&lt;br /&gt;    #Uncomment the line below to turn on logging.&lt;br /&gt;    #log local0.  "Valid client IP: [IP::client_addr] - forwarding traffic"&lt;br /&gt;    forward&lt;br /&gt;  } else {&lt;br /&gt;    #Uncomment the line below to turn on logging.&lt;br /&gt;    #log local0. "Invalid client IP: [IP::client_addr] - discarding"&lt;br /&gt;    discard&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;strong&gt;5.) Content Type Tracking&lt;/strong&gt;&lt;/pre&gt;
&lt;p&gt;If you're looking to keep track of the different types of content you're serving, this iRule can help in a big way.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a title="http://devcentral.f5.com/wiki/default.aspx/iRules/Content_Type_Tracking.html" href="http://devcentral.f5.com/wiki/default.aspx/iRules/Content_Type_Tracking.html"&gt;http://devcentral.f5.com/wiki/default.aspx/iRules/Content_Type_Tracking.html&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;# First, create statistics profile named "ContentType" with following entries:&lt;br /&gt;#   HTML&lt;br /&gt;#   Images&lt;br /&gt;#   Scripts&lt;br /&gt;#   Documents&lt;br /&gt;#   Stylesheets&lt;br /&gt;#   Other&lt;br /&gt;# Now associate this Statistics Profile to the virtual server.  Then apply the following iRule.&lt;br /&gt;# To view the results, go to Statistics -&amp;gt; Profiles - Statistics&lt;br /&gt;&lt;br /&gt;when HTTP_RESPONSE {&lt;br /&gt;   switch -glob [HTTP::header "Content-type"] {&lt;br /&gt;      image/*         { STATS::incr "ContentType" "Images" }&lt;br /&gt;      text/html       { STATS::incr "ContentType" "HTML" }&lt;br /&gt;      text/css        { STATS::incr "ContentType" "Stylesheets" }&lt;br /&gt;      *javascript     { STATS::incr "ContentType" "Scripts" }&lt;br /&gt;      text/vbscript   { STATS::incr "ContentType" "Scripts" }&lt;br /&gt;      application/pdf { STATS::incr "ContentType" "Documents" }&lt;br /&gt;      application/msword { STATS::incr "ContentType" "Documents" }&lt;br /&gt;      application/*powerpoint { STATS::incr "ContentType" "Documents" }&lt;br /&gt;      application/*excel { STATS::incr "ContentType" "Documents" }&lt;br /&gt;      default         { STATS::incr "ContentType" "Other" }&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;There you have it, the first edition of "20 Lines or Less"! I hope you enjoyed it...I sure did. If you've got feedback or examples to be featured in future editions, let me know. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;#Colin&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/3149.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2008/04/09/20-lines-or-less.aspx</guid>
            <pubDate>Wed, 09 Apr 2008 23:28:58 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/3149.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2008/04/09/20-lines-or-less.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/3149.aspx</wfw:commentRss>
        </item>
        <item>
            <title>It's not a sprint, it's a marathon...</title>
            <link>http://devcentral.f5.com/weblogs/cwalker/archive/2007/09/25/its-not-a-sprint-its-a-marathon.aspx</link>
            <description>&lt;p&gt;With the team's new push to make content for the community our first priority, it's turned into a veritable content storm around here! There are all kinds of new tech tips, videos, podcasts and more being posted every day.&lt;/p&gt;

&lt;p&gt;But remember, "It's not a sprint, it's a marathon.".&lt;/p&gt;&lt;div class='blogtags'&gt;&lt;/div&gt;&lt;img src="http://devcentral.f5.com/weblogs/cwalker/aggbug/2954.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Colin Walker</dc:creator>
            <guid>http://devcentral.f5.com/weblogs/cwalker/archive/2007/09/25/its-not-a-sprint-its-a-marathon.aspx</guid>
            <pubDate>Tue, 25 Sep 2007 21:16:37 GMT</pubDate>
            <wfw:comment>http://devcentral.f5.com/weblogs/cwalker/comments/2954.aspx</wfw:comment>
            <comments>http://devcentral.f5.com/weblogs/cwalker/archive/2007/09/25/its-not-a-sprint-its-a-marathon.aspx#feedback</comments>
            <wfw:commentRss>http://devcentral.f5.com/weblogs/cwalker/comments/commentRss/2954.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>