<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I build web applications using Ruby on Rails.</description><title>26Blog</title><generator>Tumblr (3.0; @26blog)</generator><link>http://blog.26webs.com/</link><item><title>gilt-tech:

Yesterday Jeremy Ashkenas came by Gilt to talk...</title><description>&lt;iframe src="http://player.vimeo.com/video/20836767" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://tech.gilt.com/post/3746752223/coffeescript" class="tumblr_blog"&gt;gilt-tech&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Yesterday &lt;a title="Jeremy Ashkenas" href="http://github.com/jashkenas"&gt;Jeremy Ashkenas&lt;/a&gt; came by Gilt to talk about &lt;a title="CoffeeScript" href="http://jashkenas.github.com/coffee-script"&gt;CoffeeScript&lt;/a&gt;, a language he’s been working on since 2009. CoffeeScript is a simple language with syntactic roots in Python and Ruby. It compiles into JavaScript and adds interesting features including array comprehensions. CoffeeScript is arguably more readable than JavaScript.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Jeremy gave a great overview of CoffeeScript and who is using it. He gets into detail on the Syntax of the language and also discusses its implementation and how to go about creating your own language.&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/3757493216</link><guid>http://blog.26webs.com/post/3757493216</guid><pubDate>Wed, 09 Mar 2011 23:10:39 -0500</pubDate><category>coffeescript</category></item><item><title>Use presence | Ola Bini: Programming Language Synchronicity</title><description>&lt;a href="http://olabini.com/blog/2011/01/use-presence/#comments"&gt;Use presence | Ola Bini: Programming Language Synchronicity&lt;/a&gt;</description><link>http://blog.26webs.com/post/2853575202</link><guid>http://blog.26webs.com/post/2853575202</guid><pubDate>Fri, 21 Jan 2011 00:50:57 -0500</pubDate></item><item><title>attr_accessor_with_default</title><description>&lt;p&gt;&lt;a href="http://rubyquicktips.tumblr.com/post/2631578325/attr-accessor-with-default" class="tumblr_blog"&gt;rubyquicktips&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Here’s a method I haven’t seen before: &lt;a href="http://railsapi.com/doc/rails-v2.3.8/classes/Module.html#M003008" title="Module"&gt;attr_accessor_with_default&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This ActiveSupport method allows you to set a default value for an attribute accessor:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;class Person
  attr_accessor_with_default :age, 25
end

some_person.age    # =&gt; 25

some_person.age = 26
some_person.age    # =&gt; 26
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can even pass in a block.&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/2632052389</link><guid>http://blog.26webs.com/post/2632052389</guid><pubDate>Thu, 06 Jan 2011 22:37:19 -0500</pubDate><category>ruby</category></item><item><title>The essentials of writing high quality Javascript</title><description>&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/the-essentials-of-writing-high-quality-javascript/"&gt;The essentials of writing high quality Javascript&lt;/a&gt;: &lt;p&gt;&lt;a href="http://dancroak.com/post/1320497017/the-essentials-of-writing-high-quality-javascript" class="tumblr_blog"&gt;dancroak&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Long, but looks like it contains some good nuggets.&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/1322322481</link><guid>http://blog.26webs.com/post/1322322481</guid><pubDate>Fri, 15 Oct 2010 16:45:46 -0400</pubDate><category>javascript</category></item><item><title>bash-it: A community bash framework in the spirit of oh-my-zsh</title><description>&lt;a href="http://github.com/revans/bash-it"&gt;bash-it: A community bash framework in the spirit of oh-my-zsh&lt;/a&gt;: &lt;p&gt;&lt;a href="http://thechangelog.com/post/1253059801/bash-it-a-community-bash-framework" class="tumblr_blog"&gt;thechangelog&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://github.com/robbyrussell"&gt;Robby Russell&lt;/a&gt;’s &lt;a href="http://www.zsh.org/"&gt;zsh&lt;/a&gt; framework indeed made us say &lt;a href="http://github.com/robbyrussell/oh-my-zsh"&gt;oh-my-zsh!&lt;/a&gt;. With over forty themes and a dozen plugins, oh-my-zsh makes it easy to pimp your zsh.&lt;/p&gt;

&lt;p&gt;If you’re perfectly happy with bash and things like right side prompts, smart tab completions, and shared session history aren’t your bag, then check out &lt;a href="http://github.com/revans/bash-i"&gt;bash-it&lt;/a&gt; from &lt;a href="http://github.com/revans"&gt;Robert Evans&lt;/a&gt;. Like oh-my-zsh, bash-it provides a community framework for pimping your shell using &lt;a href="http://github.com/revans/bash-it/tree/master/themes/"&gt;themes&lt;/a&gt; and &lt;a href="http://github.com/revans/bash-it/tree/master/plugins/"&gt;plugins&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To install, clone the repo:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git clone &lt;a href="http://github.com/revans/bash-it.git"&gt;&lt;a href="http://github.com/revans/bash-it.git"&gt;http://github.com/revans/bash-it.git&lt;/a&gt;&lt;/a&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Be sure and backup your current &lt;code&gt;.bash_profile&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cp ~/.bash_profile ~/.bash_profile.bak
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;… and then start with bash-it’s default profile template.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cp &lt;path/to/cloned/repo&gt;/template/bash_profile.template.bash ~/.bash_profile
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Current plugins provide extra goodies for git, rails, and common aliases. Mercurial support is on the way. Got ideas? Well get to &lt;a href="http://github.com/revans/bash-it#fork_box"&gt;forkin’&lt;/a&gt; and send a pull request already.&lt;/p&gt;

&lt;p&gt;[&lt;a href="http://github.com/revans/bash-it"&gt;Source on GitHub&lt;/a&gt;]&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/1253756300</link><guid>http://blog.26webs.com/post/1253756300</guid><pubDate>Wed, 06 Oct 2010 00:06:05 -0400</pubDate><category>bash</category><category>awesome</category></item><item><title>GithubFinder: JavaScript-powered Github repo browser</title><description>&lt;a href="http://github.com/sr3d/GithubFinder"&gt;GithubFinder: JavaScript-powered Github repo browser&lt;/a&gt;: &lt;p&gt;&lt;a href="http://thechangelog.com/post/995873400/githubfinder-github-repository-finder-now-powered-by-git" class="tumblr_blog"&gt;thechangelog&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;For those times you need to quickly browse a GitHub repo but don’t want to clone it locally, check out &lt;a href="http://github.com/sr3d/GithubFinder"&gt;GitHubFinder&lt;/a&gt; from &lt;a href="http://github.com/sr3d"&gt;Alex Le&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://cl.ly/c8768e18fed3dd7dc410/content" alt="Screenshot"/&gt;&lt;/p&gt;

&lt;p&gt;Modeled after the Mac OSX finder, GitHubFinder provides a familiar drill-down navigation to browse all the files in a given repo. The project has a plugin-based architecture for extensibility and includes keyboard navigation, file diffs, basic syntax highlighting, and a resizable, panel-based interface out of the box.&lt;/p&gt;

&lt;p&gt;Written in JavaScript as part of the &lt;a href="http://10k.aneventapart.com/"&gt;10K Apart Contest&lt;/a&gt;, the app uses the same &lt;a href="http://develop.github.com/"&gt;JSONP API&lt;/a&gt; we use here on The Changelog and weighs in at just 8.5KB compressed. Bravo, Alex!
[&lt;a href="http://github.com/sr3d/GithubFinder"&gt;Source on GitHub&lt;/a&gt;]&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This is hot.&lt;/p&gt;</description><link>http://blog.26webs.com/post/995887613</link><guid>http://blog.26webs.com/post/995887613</guid><pubDate>Sun, 22 Aug 2010 22:26:39 -0400</pubDate><category>github</category></item><item><title>facebook-ios-sdk: Drop Facebook into your iOS application</title><description>&lt;a href="http://github.com/facebook/facebook-ios-sdk"&gt;facebook-ios-sdk: Drop Facebook into your iOS application&lt;/a&gt;: &lt;p&gt;&lt;a href="http://thechangelog.com/post/952365770/facebook-ios-sdk" class="tumblr_blog"&gt;thechangelog&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Facebook loves iOS developers. First, they gave us  &lt;a href="http://thechangelog.com/post/610697985/episode-0-2-4-facebook-open-source-projects-tornado-hip"&gt;Three20&lt;/a&gt;, a nice iOS app framework extracted from their popular native app. Now they’ve released the &lt;a href="http://github.com/facebook/facebook-ios-sdk"&gt;Facebook iOS SDK&lt;/a&gt; which lets you easily add authorization, API calls, and Facebook dialogs to your iOS apps.&lt;/p&gt;

&lt;h4&gt;Authorization&lt;/h4&gt;

&lt;p&gt;To authorize a user using OAuth2 you can simply create the Facebook client and call &lt;code&gt;authorize&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;facebook = [[Facebook alloc] init];
[facebook authorize:apiKey permissions:permissions delegate:self];
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Making API calls&lt;/h4&gt;

&lt;p&gt;Now you can do things like getting info for the authenticating user:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[facebook requestWithGraphPath:@"me" andDelegate:self];
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;or get that users’s friends&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;[&lt;a href="http://github.com/facebook/facebook-ios-sdk"&gt;Source on GitHub&lt;/a&gt;]&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/954596548</link><guid>http://blog.26webs.com/post/954596548</guid><pubDate>Sat, 14 Aug 2010 20:15:44 -0400</pubDate><category>iOS</category><category>facebook</category></item><item><title>Building Large jQuery Applications</title><description>&lt;p&gt;&lt;object id="__sse3885158" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=large-jquery-apps-100428110214-phpapp01&amp;stripped_title=building-large-jquery-applications"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed name="__sse3885158" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=large-jquery-apps-100428110214-phpapp01&amp;stripped_title=building-large-jquery-applications" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/rmurphey"&gt;Rebecca Murphey&lt;/a&gt;.&lt;/div&gt;</description><link>http://blog.26webs.com/post/927701385</link><guid>http://blog.26webs.com/post/927701385</guid><pubDate>Mon, 09 Aug 2010 13:00:28 -0400</pubDate><category>jquery</category><category>javascript</category></item><item><title>The Changelog - Open Source moves fast. Keep up.: A new look</title><description>&lt;a href="http://thechangelog.com/post/919553603/a-new-look"&gt;The Changelog - Open Source moves fast. Keep up.: A new look&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;Well as &lt;a href="http://twitter.com/evanwalsh/status/20526873929"&gt;some of you&lt;/a&gt; have noticed, things have been a bit quiet around here this week.&lt;/p&gt; &lt;p&gt;Fear not, we’re not about to stop covering the fast-moving world of open source. We’ve just been working to give The Changelog a fresh coat of paint.&lt;/p&gt; &lt;p&gt;We love &lt;a href="http://tumblr.com"&gt;Tumblr&lt;/a&gt;, but creating custom themes isn’t the…&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Fumblr looks fantastic. Can’t believe I didn’t look for something like this the other day when I was fighting with a theme.&lt;/p&gt;</description><link>http://blog.26webs.com/post/923069107</link><guid>http://blog.26webs.com/post/923069107</guid><pubDate>Sun, 08 Aug 2010 14:07:41 -0400</pubDate><category>tumblr</category><category>theme</category></item><item><title>Chris Eppstein's HAML/SASS Progress Bar</title><description>&lt;p&gt;Awesome.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://gist.github.com/raw/510337/b1077c64d235a003bf32245bf98709bd3fa34a5f/simple_progress_bar.png" alt="Progress Bar"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;script src="http://gist.github.com/510337.js?file=simple_progress_bar.haml"&gt;&lt;/script&gt;&lt;script src="http://gist.github.com/510337.js?file=simple_progress_bar.sass"&gt;&lt;/script&gt;&lt;/p&gt;</description><link>http://blog.26webs.com/post/909237225</link><guid>http://blog.26webs.com/post/909237225</guid><pubDate>Thu, 05 Aug 2010 17:14:50 -0400</pubDate><category>compass</category><category>sass</category><category>haml</category></item><item><title>dancroak:

Postgres as a secret weapon in Rails apps.</title><description>&lt;iframe src="http://blip.tv/play/hdlkgeC1TgA" width="400" height="300" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://dancroak.com/post/902966405" class="tumblr_blog"&gt;dancroak&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Postgres as a secret weapon in Rails apps.&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/903601092</link><guid>http://blog.26webs.com/post/903601092</guid><pubDate>Wed, 04 Aug 2010 13:15:56 -0400</pubDate><category>postgresql</category><category>rails</category></item><item><title>HOWTO: Stream Your User Group Meetings</title><description>&lt;p&gt;This should help anyone who wants to get a simple public live stream setup for a meeting of any type and record segments for future use. These instructions are Mac specific.&lt;/p&gt;

&lt;p&gt;I’ve used this setup for several user group meetings and it’s worked out really 
well. Here’s an example video from &lt;a href="http://twitter.com/commondream"&gt;@commondream&lt;/a&gt; last year:&lt;/p&gt;

&lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" id="utv889374" name="utv_n_646522"&gt;&lt;param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=1261261&amp;locale=en_US"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="src" value="http://www.ustream.tv/flash/video/1261261"&gt;&lt;embed flashvars="loc=%2F&amp;autoplay=false&amp;vid=1261261&amp;locale=en_US" width="480" height="386" allowfullscreen="true" allowscriptaccess="always" id="utv889374" name="utv_n_646522" src="http://www.ustream.tv/flash/video/1261261" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;h2&gt;Setup&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;Download and install &lt;a href="http://allocinit.com/index.php?title=CamTwist"&gt;CamTwist&lt;/a&gt; (&lt;a href="http://www.spacevidcast.com/CamTwist_2.1.dmg"&gt;direct link&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Create an account with a streaming service. I use &lt;a href="http://ustream.tv"&gt;Ustream.tv&lt;/a&gt; in this example.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Configuration&lt;/h2&gt;

&lt;h3&gt;CamTwist Settings&lt;/h3&gt;

&lt;p&gt;Open CamTwist. We’re going with a picture-in-picture setup that uses an entire second display as the main image displaying the presentation slides, with a smaller overlay of the webcam feed of the presenter in the bottom right corner.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-1rm3xdmnhtae7c5yfdfexnbrry.jpg" alt="Camtwist Main Window"/&gt;&lt;/p&gt;

&lt;p&gt;In the ‘Select a video source:’ box on the left, double-click the Desktop source. On the far right, you’ll see some settings for this source. In that ‘Settings’ area, choose the proper screen. In our example, that screen is probably your projector or an external monitor of some sore. You’ll want to tick the ‘Full Screen’ option.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-r9rwxca34ng6iuityasptm65b8.jpg" alt="Desktop settings"/&gt;&lt;/p&gt;

&lt;p&gt;Next, single click the ‘Webcam’ source in the far left sources box so it’s selected, then click the PIP button below the source list. You’ll notice a ‘PIP Webcam’ item has shown up in the ‘Step 3 Adjust settings’ list.&lt;/p&gt;

&lt;p&gt;Highlight the ‘PIP Webcam’ item and change the settings on the right to:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Scale: somewhere between 0.25 and 0.5 should work well. Any larger and you’ll cover up too much of the slides. Our settings are saved at 0.29.&lt;/li&gt;
&lt;li&gt;Position: drag the small black box to the area you’d like the webcam video to display.&lt;/li&gt;
&lt;li&gt;Camera: select the proper camera you’re using to capture the presenter.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I leave the other options as default. Feel free to experiment.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-ratm4kdi75g1t4hyd9g15nc97r.jpg" alt="PIP Webcam"/&gt;&lt;/p&gt;

&lt;p&gt;Now, open the Preview window by selecting the Tools menu &gt; Preview (or hit CMD+P). Check the position of your PiP overlay and drag it to a place that makes you happy using the small black box in the settings pane of the main window.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-8tkxe94pbj5n85jkdfmbhr8k9a.jpg" alt="Preview"/&gt;&lt;/p&gt;

&lt;h3&gt;Save Settings&lt;/h3&gt;

&lt;p&gt;You can save your current settings in CamTwist by clicking the ‘Save Setup’ button. It saves quite a bit of time.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-jmd6xmbe2gapu5ws8p4u2yxrt8.jpg" alt="Save Settings"/&gt;&lt;/p&gt;

&lt;p&gt;Once you’re happy with the output, move along to Ustream.&lt;/p&gt;

&lt;h3&gt;Ustream&lt;/h3&gt;

&lt;p&gt;Login and &lt;a href="http://www.ustream.tv/mybroadcasts/"&gt;create a show&lt;/a&gt;.  Be sure to &lt;a href="http://www.ustream.tv/mybroadcasts/schedule"&gt;add a schedule entry&lt;/a&gt; for the time and date of the meetings, too! Do whatever customization you’d like to get your channel hopping.&lt;/p&gt;

&lt;p&gt;Click the big green ‘Broadcast Now!’ button on the top right corner of the Ustream site. A popup window will open (check your popup blocker if it doesn’t). Allow Flash access to your mic and camera.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-xsepy1ir4trgj6njiymgs3udjt.jpg" alt="Broadcast Now"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-eqixicb5ysxuqiiwxa24mmwcsg.jpg" alt="Allow flash access"/&gt;&lt;/p&gt;

&lt;p&gt;In the Video Source dropdown, select the CamTwist source.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-ndfbq55a4997ii32ta8n5cjjaa.jpg" alt="Select the source"/&gt;&lt;/p&gt;

&lt;p&gt;NOTE: If you don’t see CamTwist, you might need to restart your browser or open another browser.&lt;/p&gt;

&lt;h2&gt;Streaming&lt;/h2&gt;

&lt;p&gt;When you’re ready to get started, click the Start Broadcast button. Streaming starts right away, so you’re online.&lt;/p&gt;

&lt;h3&gt;Recording Talks&lt;/h3&gt;

&lt;p&gt;One of the nice features of Ustream is the ability to record segments as you stream. We typically record each talk separately so they can be embedded independently of the entire meeting.&lt;/p&gt;

&lt;p&gt;To record a talk, get your presenter setup and ready to go. When everyone’s ready, hit the ‘Start Record’ button.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-gt3fi39m7wdqwh8t2ahfedu7af.jpg" alt="Start recording"/&gt;&lt;/p&gt;

&lt;p&gt;When the talk is finished, hit ‘Stop Record’ and a new preview of the recording shows up. Click the ‘Save’ button.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-m8hkrdgjc9a69erc29udrhmjy9.jpg" alt="Save the recording"/&gt;&lt;/p&gt;

&lt;p&gt;Fill in the details and hit ‘Save.’ Now, repeat the process for the next talk and your meetings are online for posterity!&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20100720-te3an4weeumyrn7tqkfmjykew8.jpg" alt="Details"/&gt;&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;This should help you get your meetings online to reach a wider audience. Let me know if I’ve missed anything and I’ll try to update as soon as I can.&lt;/p&gt;</description><link>http://blog.26webs.com/post/837370722</link><guid>http://blog.26webs.com/post/837370722</guid><pubDate>Tue, 20 Jul 2010 15:07:41 -0400</pubDate><category>streaming video</category><category>ustream</category><category>howto</category></item><item><title>(via joefiorini)</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_l5ju3qjEbx1qzq1nuo1_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;(via &lt;a href="http://joefiorini.com/" class="tumblr_blog"&gt;joefiorini&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.26webs.com/post/811235783</link><guid>http://blog.26webs.com/post/811235783</guid><pubDate>Wed, 14 Jul 2010 11:51:09 -0400</pubDate><category>dilbert</category><category>agile</category></item><item><title>thoughtbot-giantrobots:

Ben Orenstein is a Ruby buddy of ours...</title><description>&lt;iframe width="400" height="240" src="http://www.youtube.com/embed/ke7SfUFvvxo?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/729462910/ben-orenstein-is-a-ruby-buddy-of-ours-in-boston" class="tumblr_blog"&gt;thoughtbot-giantrobots&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Ben Orenstein is a Ruby buddy of ours in Boston who is teaching our &lt;a href="https://training.thoughtbot.com/courses/12-vim-for-rubyists/registrations/new"&gt;vim training&lt;/a&gt; on Friday afternoon/early evening.&lt;/p&gt;

&lt;p&gt;Check out this video he made giving a few suggestions for reaching vim mastery. I think you’ll find Ben is a good teacher who thinks deeply about how people learn.&lt;/p&gt;

&lt;p&gt;It’s not too late to &lt;a href="https://training.thoughtbot.com/courses/12-vim-for-rubyists/registrations/new"&gt;register&lt;/a&gt;, and you have ample time to &lt;a href="https://training.thoughtbot.com/courses/14-vim-for-rubyists/registrations/new"&gt;register for the next session in September&lt;/a&gt;. Hope to see you there!&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/732072897</link><guid>http://blog.26webs.com/post/732072897</guid><pubDate>Thu, 24 Jun 2010 16:01:18 -0400</pubDate><category>vim</category><category>thoughtbot</category></item><item><title>webkitbits:

How to tailor CSS for iPhone 4 (Retina display)...</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_l4ho72r5221qz57xqo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.webkitbits.com/post/732055935/css-iphone4-retina" class="tumblr_blog"&gt;webkitbits&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;How to tailor &lt;a href="http://thomasmaier.me/2010/06/css-for-iphone-4-retina-display/"&gt;CSS for iPhone 4 (Retina display)&lt;/a&gt; (via &lt;a href="http://esquareda.tumblr.com/post/729643885/css-for-iphone-4-retina-display-thomas-maier" class="tumblr_blog"&gt;esquareda&lt;/a&gt;)&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/732066343</link><guid>http://blog.26webs.com/post/732066343</guid><pubDate>Thu, 24 Jun 2010 15:58:16 -0400</pubDate><category>css</category><category>iphone 4</category></item><item><title>Speed up Paperclip in tests</title><description>&lt;pre&gt;&lt;code class="ruby"&gt;module Paperclip
  def self.run cmd, params = "", expected_outcodes = 0
    case cmd
    when "identify"
      return "100x100"
    when "convert"
      return
    else
      super
    end
  end
end

class Paperclip::Attachment
  def post_process
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;via &lt;a href="http://pivotallabs.com/users/rolson/blog/articles/1249-stubbing-out-paperclip-imagemagick-in-tests"&gt;Pivotal&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.26webs.com/post/613509775</link><guid>http://blog.26webs.com/post/613509775</guid><pubDate>Wed, 19 May 2010 12:28:33 -0400</pubDate><category>testing</category><category>rails</category><category>ruby</category><category>paperclip</category></item><item><title>iPad Orientation CSS</title><description>&lt;a href="http://www.cloudfour.com/ipad-orientation-css/"&gt;iPad Orientation CSS&lt;/a&gt;: &lt;p&gt;&lt;a href="http://www.webkitbits.com/post/501028710/ipad-orientation-css" class="tumblr_blog"&gt;webkitbits&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://www.cloudfour.com/ipad-orientation-css/" title="Cloud Four"&gt;Cloud Four&lt;/a&gt; shows how it’s possible to change your CSS on the iPad based on orientation using media query declarations:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css"&gt;
&lt;link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css"&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/501115658</link><guid>http://blog.26webs.com/post/501115658</guid><pubDate>Tue, 06 Apr 2010 13:52:10 -0400</pubDate><category>webkit</category><category>ipad</category><category>css</category></item><item><title>Advanced Javascript to Improve your Web App on Vimeo (via Vimeo)</title><description>&lt;iframe src="http://player.vimeo.com/video/10593806" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10593806"&gt;Advanced Javascript to Improve your Web App on Vimeo&lt;/a&gt; (via &lt;a href="http://vimeo.com/10593806"&gt;Vimeo&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.26webs.com/post/501113160</link><guid>http://blog.26webs.com/post/501113160</guid><pubDate>Tue, 06 Apr 2010 13:50:38 -0400</pubDate><category>jquery</category><category>javascript</category><category>john resig</category></item><item><title>dancroak:

vim cheat sheet</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_kx7512Eb3R1qz5x9po1_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://dancroak.com/post/366310416/vim-cheat-sheet" class="tumblr_blog"&gt;dancroak&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;vim cheat sheet&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://blog.26webs.com/post/367465540</link><guid>http://blog.26webs.com/post/367465540</guid><pubDate>Tue, 02 Feb 2010 16:26:09 -0500</pubDate><category>vi</category><category>vim</category><category>cheat sheets</category></item><item><title>HTML5 Forms</title><description>&lt;p&gt;I wasn’t aware of this, but here’s how the iPhone is able to display different keyboards based on Mobile Safari form fields:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The iPhone does not have a physical keyboard. All “typing” is done by tapping on an on-screen keyboard that pops up at appropriate times, like when you focus a form field in a web page. Apple did something very clever in the iPhone’s web browser. It recognizes several of the new HTML5 input types, and DYNAMICALLY CHANGES THE ON-SCREEN KEYBOARD to optimize for that kind of input.&lt;/p&gt;
  
  &lt;p&gt;For example, email addresses are text, right? Sure, but they’re a special kind of type. For example, virtually all email addresses contain the &lt;code&gt;@&lt;/code&gt; sign and at least one period (&lt;code&gt;.&lt;/code&gt;), but they’re unlikely to contain any spaces. So when you use an iPhone and focus an &lt;code&gt;&lt;input type="email"&gt;&lt;/code&gt; element, you get an on-screen keyboard that contains a smaller-than-usual space bar, plus dedicated keys for the &lt;code&gt;@&lt;/code&gt; and &lt;code&gt;.&lt;/code&gt; characters.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From &lt;a href="http://diveintohtml5.org/forms.html"&gt;Dive Into HTML5&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.26webs.com/post/314050637</link><guid>http://blog.26webs.com/post/314050637</guid><pubDate>Sun, 03 Jan 2010 00:20:11 -0500</pubDate><category>mobile safari</category><category>iphone</category><category>dive into html5</category></item></channel></rss>

