<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0cEQngycCp7ImA9WhRaGU8.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446</id><updated>2012-02-22T09:30:03.698-05:00</updated><title>Talentopoly Blog</title><subtitle type="html">A community for programmers, designers, and IT professionals.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.talentopoly.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/talentopoly" /><feedburner:info uri="talentopoly" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>talentopoly</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;C0cEQnk4eyp7ImA9WhRaGU8.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-1436183162356979617</id><published>2012-02-22T09:30:00.000-05:00</published><updated>2012-02-22T09:30:03.733-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-22T09:30:03.733-05:00</app:edited><title>New Feature: Queue Your Posts With Post Scheduling</title><content type="html">You can now schedule all those great links you're discovering and posting. This is a feature that several users had requested. I've had users tell me that they often have a few links they'd like to post but didn't want to spam the site with several links at once. Now you can space them out.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How It Works&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When writing a post simply click the Scheduling link to toggle it on. Then fill in the number of hours from now for the post to be submitted.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-kZZlxAqQEMM/T0RCwAxkhwI/AAAAAAAAATo/-sPUg_SzCaU/s1600/post_scheduling.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-kZZlxAqQEMM/T0RCwAxkhwI/AAAAAAAAATo/-sPUg_SzCaU/s320/post_scheduling.png" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Note: If you have linked your Twitter account to auto-share your posts the tweet will go out at approximately the scheduled time.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Benefits&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Let you post several links at once without spamming the site&lt;/li&gt;
&lt;li&gt;More frequent content&lt;/li&gt;
&lt;li&gt;Better serve all time zones&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Implementation&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For those interested in the development details here's a quick synopsis of how this all works. If you have any questions or suggestions leave them as a comment and I'd be happy to read them.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I retooled the system to work off a posted_at date field for each post. The posted_at is&amp;nbsp;calculated&amp;nbsp;by adding the current time with the desired hours from now to post, which defaults to zero. Posts with a posted_at time greater than the current time are scheduled. There's a handy method in the posts class that exposes this check. Rails's scopes provided an elegant solution for modifying all of the queries with a simple .posted or .scheduled scope. The cool thing about using a posted_at is that posts, scheduled or not, can be stored in the same table and no cron job is needed to "post" them at the desired time.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
To avoid the complexity of time zones I stuck with an approach that is time relevant in that posts are scheduled n hours from now. This pushes some basic time calculation on the user but I tried to make that easier by limiting the scheduling to hours and not including minutes. The purpose is to simply space posts out and not get too exact about the actual post time.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Posts that are scheduled, when edited, reveal the hours from now field.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
An hourly cron job, using Heroku's new scheduler, handles tweeting the posts. It looks at the hours from now field to see if it has a number above zero. Once the post is tweeted that number is zeroed out.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Results&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I'm hoping to write a follow up post in a few weeks with some metrics on whether posting frequency does indeed increase.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-1436183162356979617?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=jDZ95EmxGVg:MywqAjl-24M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=jDZ95EmxGVg:MywqAjl-24M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=jDZ95EmxGVg:MywqAjl-24M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/jDZ95EmxGVg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/1436183162356979617/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/02/new-feature-queue-your-posts-with-post.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1436183162356979617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1436183162356979617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/jDZ95EmxGVg/new-feature-queue-your-posts-with-post.html" title="New Feature: Queue Your Posts With Post Scheduling" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-kZZlxAqQEMM/T0RCwAxkhwI/AAAAAAAAATo/-sPUg_SzCaU/s72-c/post_scheduling.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/02/new-feature-queue-your-posts-with-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkENRHo4fyp7ImA9WhRaGEo.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-8097315091696856027</id><published>2012-02-21T20:38:00.001-05:00</published><updated>2012-02-21T20:38:15.437-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-21T20:38:15.437-05:00</app:edited><title>Town Hall - 2.22.12</title><content type="html">&lt;b&gt;Post scheduling&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We'll be discussing the brand new post scheduling feature in this week's town hall. I'm interested to hear users' feedback on the feature.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Job board&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Our conversation on how to develop an effective job board will be continuing. There's already been a lot of great conversation on the topic. Come have your say and help us figure out how to create a job board that lists freelance projects, contract work and salary positions in a way that works for you.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;API Status&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I'll give an update on our API and how the various development projects are going.&lt;br /&gt;
&lt;br /&gt;
It's going to be great chat. I hope you can join us.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Time and place&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The chat can be found at&amp;nbsp;&lt;a href="http://talentopoly.com/chats"&gt;http://talentopoly.com/chats&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;09:00 AM (Wednesday, 22) - 10:00 AM PST&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;12:00 PM (Wednesday, 22) - 01:00 PM EST&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;05:00 PM (Wednesday, 22) - 06:00 PM GMT&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;10:30 PM (Wednesday, 22) - 11:30 PM IST&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;02:00 AM (Thursday, 23) - 03:00 AM JST&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-8097315091696856027?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=vS8BEnO5yw8:8AZhIqKho0w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=vS8BEnO5yw8:8AZhIqKho0w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=vS8BEnO5yw8:8AZhIqKho0w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/vS8BEnO5yw8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/8097315091696856027/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/02/town-hall-22212.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/8097315091696856027?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/8097315091696856027?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/vS8BEnO5yw8/town-hall-22212.html" title="Town Hall - 2.22.12" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/02/town-hall-22212.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUCRHw-cSp7ImA9WhRbF0w.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-2066769689026708647</id><published>2012-02-08T10:01:00.001-05:00</published><updated>2012-02-08T10:01:05.259-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T10:01:05.259-05:00</app:edited><title>Talentopoly Town Hall Chat Today</title><content type="html">&lt;b&gt;We've got some great stuff to talk about today at 12 EST.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Discuss how the bookmarklet is working for everyone &lt;/li&gt;
&lt;li&gt;Firefox and Safari extensions coming (really) soon&lt;/li&gt;
&lt;li&gt;How the closed API beta is going with updates from some of the developers&lt;/li&gt;
&lt;li&gt;Next week's new feature: scheduling posts&lt;/li&gt;
&lt;li&gt;And lastly we'll discuss job boards and recruiters to see if we can find ways to market great jobs and projects on the site&lt;/li&gt;
&lt;/ul&gt;
Join us at 12pm EST today (Feb 8th) at &lt;a href="http://talentopoly.com/chats"&gt;http://talentopoly.com/chats&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-2066769689026708647?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=YkMKa-Z7lYo:Pmhm9Q2dsKI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=YkMKa-Z7lYo:Pmhm9Q2dsKI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=YkMKa-Z7lYo:Pmhm9Q2dsKI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/YkMKa-Z7lYo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/2066769689026708647/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/02/talentopoly-town-hall-chat-today.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2066769689026708647?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2066769689026708647?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/YkMKa-Z7lYo/talentopoly-town-hall-chat-today.html" title="Talentopoly Town Hall Chat Today" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/02/talentopoly-town-hall-chat-today.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ANQX8_eip7ImA9WhRbEkU.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-5120717961630653292</id><published>2012-02-03T11:16:00.002-05:00</published><updated>2012-02-03T11:16:30.142-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T11:16:30.142-05:00</app:edited><title>Working productively at home in your underwear</title><content type="html">&lt;b&gt;Time-management for freelancers&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Are you a freelancer or thinking of becoming one? Well then you should know how to effectively manage your time. It's a critical skill that often times gets overlooked. The general thinking is that you don't need to worry about it since you can work day and night. But to be effective you're going to need to become a time management ninja.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://twitter.com/panozzaj"&gt;Anthony Panozzo&lt;/a&gt; is a freelance ninja in learning. He'll be sharing his thoughts in a chat this Monday.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Here's when it's happening&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;06:00 PM (Monday, 6) - 07:00 PM PST&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;09:00 PM (Monday, 6) - 10:00 PM EST&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;02:00 AM (Tuesday, 7) - 03:00 AM GMT&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;07:30 AM (Tuesday, 7) - 08:30 AM IST&lt;/span&gt;&lt;br style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;" /&gt;&lt;span style="background-color: white; color: #0e2334; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px;"&gt;11:00 AM (Tuesday, 7) - 12:00 PM JST&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;And here's the where&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://talentopoly.com/chats/24"&gt;http://talentopoly.com/chats/24&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Icing on the cake&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You don't need to be a member to view the chat. So you can pass this link around, tweet it, whatever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-5120717961630653292?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=O9wJmtMY0x0:CA2kvKT7K8Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=O9wJmtMY0x0:CA2kvKT7K8Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=O9wJmtMY0x0:CA2kvKT7K8Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/O9wJmtMY0x0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/5120717961630653292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/02/working-productively-at-home-in-your.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/5120717961630653292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/5120717961630653292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/O9wJmtMY0x0/working-productively-at-home-in-your.html" title="Working productively at home in your underwear" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/02/working-productively-at-home-in-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcAQXo4cCp7ImA9WhRbEEo.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-6952478368801473457</id><published>2012-02-01T00:10:00.001-05:00</published><updated>2012-02-01T00:10:40.438-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T00:10:40.438-05:00</app:edited><title>Apology for the duplicate bookmarklet news email</title><content type="html">A bug in our newsletter mailer caused the bookmarklet newsletter email to be resent. &amp;nbsp;I apologize for this and am putting safeguards in place to protect against this in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-6952478368801473457?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=_nE0OBaNzRw:27tYJJntEyo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=_nE0OBaNzRw:27tYJJntEyo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=_nE0OBaNzRw:27tYJJntEyo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/_nE0OBaNzRw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/6952478368801473457/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/02/apology-for-duplicate-bookmarklet-news.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/6952478368801473457?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/6952478368801473457?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/_nE0OBaNzRw/apology-for-duplicate-bookmarklet-news.html" title="Apology for the duplicate bookmarklet news email" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/02/apology-for-duplicate-bookmarklet-news.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcESXg4eCp7ImA9WhRbEE8.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-2125948676862631403</id><published>2012-01-31T10:00:00.000-05:00</published><updated>2012-01-31T10:00:08.630-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T10:00:08.630-05:00</app:edited><title>Come Hangout in the Official Talentopoly IRC Channel</title><content type="html">There is now an official #talentopoly IRC channel on Freenode (irc.freenode.net)!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Topics&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We have a few members who have started hanging out in the channel. It's a good place to come ask a quick question and get help from the community. Topics range from discussing hosting providers to programming questions to whether someone should buy a MacBook Air.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Web client&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you'd like to use a web client to connect check out &lt;a href="http://webchat.freenode.net/"&gt;http://webchat.freenode.net/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Extras&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://talentopoly.com/users/1898"&gt;Arlo Carreon&lt;/a&gt; is working on a Hubot install for the channel to add some humor and an interactive FAQ.&lt;br /&gt;
&lt;br /&gt;
Hope to see you in there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-2125948676862631403?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=G8qOYKOrIHk:8h4UvI5O2NI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=G8qOYKOrIHk:8h4UvI5O2NI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=G8qOYKOrIHk:8h4UvI5O2NI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/G8qOYKOrIHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/2125948676862631403/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/come-hangout-in-official-talentopoly.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2125948676862631403?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2125948676862631403?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/G8qOYKOrIHk/come-hangout-in-official-talentopoly.html" title="Come Hangout in the Official Talentopoly IRC Channel" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/come-hangout-in-official-talentopoly.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YAQXY4eyp7ImA9WhRUFEQ.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-3078589228769493395</id><published>2012-01-25T08:45:00.000-05:00</published><updated>2012-01-25T08:45:40.833-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T08:45:40.833-05:00</app:edited><title>This week's meta discussion</title><content type="html">An exciting new feature for Talentopoly will be launching at today's meta discussion. Be one of the first to check it out.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Chat details&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Jan 25 at 12pm EST&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://talentopoly.com/chats/23"&gt;http://talentopoly.com/chats/23&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Other topics to discuss&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;API closed beta&lt;/li&gt;
&lt;li&gt;SSL protection&lt;/li&gt;
&lt;li&gt;Scheduling posts&lt;/li&gt;
&lt;li&gt;How the community would want a job board to function&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
The last topic is one we need to start discussing. The plan is to come up with a way to help match good gigs with talented developers &amp;amp; designers through the site.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-3078589228769493395?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=modEH4HHDKo:wLE_M96pEoA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=modEH4HHDKo:wLE_M96pEoA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=modEH4HHDKo:wLE_M96pEoA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/modEH4HHDKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/3078589228769493395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/this-weeks-meat-discussion.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/3078589228769493395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/3078589228769493395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/modEH4HHDKo/this-weeks-meat-discussion.html" title="This week's meta discussion" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/this-weeks-meat-discussion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMEQXg4cCp7ImA9WhRVFEo.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-6354916961525815709</id><published>2012-01-13T11:00:00.000-05:00</published><updated>2012-01-13T11:00:00.638-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T11:00:00.638-05:00</app:edited><title>Big moves for fellow cohost Stephen Dixon</title><content type="html">&lt;a href="http://twitter.com/stephenmdixon"&gt;Stephen Dixon&lt;/a&gt;&amp;nbsp;was an&amp;nbsp;intrepid&amp;nbsp;podcast cohost and a &lt;a href="http://stephenmdixon.com/"&gt;talented designer too&lt;/a&gt;. Unfortunately for us Stephen recently got a new job and won't have time to cohost the podcast. Apparently there are things more important than the podcast. Who knew?&lt;br /&gt;
&lt;br /&gt;
On a serious note, congrats on the new job!&lt;br /&gt;
&lt;br /&gt;
Don't worry, we'll have our token Brit back as a guest from time to time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-6354916961525815709?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=L4xC8qrI4mA:cF57wkYsHSY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=L4xC8qrI4mA:cF57wkYsHSY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=L4xC8qrI4mA:cF57wkYsHSY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/L4xC8qrI4mA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/6354916961525815709/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/big-moves-for-fellow-cohost-stephen.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/6354916961525815709?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/6354916961525815709?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/L4xC8qrI4mA/big-moves-for-fellow-cohost-stephen.html" title="Big moves for fellow cohost Stephen Dixon" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/big-moves-for-fellow-cohost-stephen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FR3s7fSp7ImA9WhRVE0w.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-2509178097182127361</id><published>2012-01-11T10:10:00.001-05:00</published><updated>2012-01-11T14:40:16.505-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T14:40:16.505-05:00</app:edited><title>Meta discussion (1:30pm EST) - Newsletter, Podcast tweaks, Bookmarklet
progress and more</title><content type="html">Important: The chat has been moved to 1:30 EST this afternoon due to a scheduling conflict.&lt;br /&gt;
&lt;br /&gt;
Topics&lt;br /&gt;
&lt;br /&gt;
1. Discussing the first monthly newsletter&lt;br /&gt;
2. Get feedback on proposed tweaks to the podcast&lt;br /&gt;
3. Give an update on the bookmarklet&lt;br /&gt;
&lt;br /&gt;
I hope to see you in the chat!&lt;br /&gt;
http://talentopoly.com/chats/22&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-2509178097182127361?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=J0v5kRTregM:QzilsAQTJlM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=J0v5kRTregM:QzilsAQTJlM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=J0v5kRTregM:QzilsAQTJlM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/J0v5kRTregM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/2509178097182127361/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/this-week-meta-discussion-130pm-est.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2509178097182127361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2509178097182127361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/J0v5kRTregM/this-week-meta-discussion-130pm-est.html" title="Meta discussion (1:30pm EST) - Newsletter, Podcast tweaks, Bookmarklet&#xA;progress and more" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/this-week-meta-discussion-130pm-est.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BSXg4eip7ImA9WhRVEUg.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-1014441650389368502</id><published>2012-01-09T19:33:00.000-05:00</published><updated>2012-01-09T19:37:38.632-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T19:37:38.632-05:00</app:edited><title>Changes to the Podcast</title><content type="html">I want to share with you some changes that are coming to the podcast. Something we've discussed since the beginning is quality. The aim is to create a podcast that supports the main goals of the site. That is to help people improve their craft by staying current and learning new things.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;If you haven't heard the podcast you can tune in at &lt;a href="http://podcast.talentopoly.com/"&gt;http://podcast.talentopoly.com&lt;/a&gt;.&amp;nbsp;There's also an &lt;a href="http://feeds.feedburner.com/TalentopolyPodcast"&gt;RSS&lt;/a&gt; and &lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_999718872"&gt;&lt;/span&gt;iTunes&lt;span id="goog_999718873"&gt;&lt;/span&gt;&lt;/a&gt; feed. If you enjoy &lt;a href="http://vemedio.com/products/instacast"&gt;Instacast&lt;/a&gt; you can find us on there too.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Doing a better job&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I think we can do a better job. We've done 22 podcasts to date and each one has been unique. It's been a learning experience for me. Before this podcast my only experience had been as a guest on&amp;nbsp;&lt;a href="http://8ify.com/"&gt;8IFY&lt;/a&gt;. Along the way I think I've begun to understand some of things that are working and a few things that don't.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;More guests (and cow bell)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Having guests on the show is both a lot of fun and a boon to traffic. Our most listened to episode was not surprisingly &lt;a href="http://podcast.talentopoly.com/post/12645019569/17-talking-about-the-love-with-rogie"&gt;the one we did with Rogie King&lt;/a&gt;. Guests bring a fresh perspective and new listeners. We get a chance to interview them in a candid, relaxed setting. Rogie and Cameron both appreciated that the questions aren't scripted and having a drink during the show doesn't hurt either. So the first thing we're going to do is have at least one guest a month on the podcast.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Biweekly episodes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Having a podcast to discuss some of the most interesting links posted on &lt;a href="http://talentopoly.com/"&gt;Talentopoly&lt;/a&gt;&amp;nbsp;is yet another source for consuming the content on the site. For those that commute or don't have time to read the links being posted on the site I hope the podcast offers a good alternative. The problem is that doing a podcast with 8 - 10 links to discuss each week means we don't have time to research them in any meaningful depth. So we're going to try doing a deep dive on each link we plan to discuss. To manage this we're going to tackle fewer links and move to a biweekly schedule where we record an episode every other week. Hopefully we'll be able to describe and discuss the links at a level of detail that people find valuable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Shelving live streaming (for now)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We don't always record at the same time, which makes it hard to schedule a live show. Live streaming also adds a layer of technical complexity. We had a few technical glitches including an annoying echo in the two recordings we live streamed. So we're going to put live streaming on the shelf for the time being. That doesn't mean that we won't revisit it down the road. It just means that for now we're going to focus on some other aspects of the podcast first.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;tl;dr&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Focus on quality&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Expect more expert guests&lt;/li&gt;
&lt;li&gt;We'll play with and really research the links we plan to discuss&lt;/li&gt;
&lt;li&gt;As a result the podcast will be every other week&lt;/li&gt;
&lt;li&gt;And we're going to discuss fewer links&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-1014441650389368502?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=NmeT3xOSZ3Y:c6HegLwpLLs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=NmeT3xOSZ3Y:c6HegLwpLLs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=NmeT3xOSZ3Y:c6HegLwpLLs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/NmeT3xOSZ3Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/1014441650389368502/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/changes-to-podcast.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1014441650389368502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1014441650389368502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/NmeT3xOSZ3Y/changes-to-podcast.html" title="Changes to the Podcast" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/changes-to-podcast.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFSHk4cSp7ImA9WhRWGUo.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-4090466323914587687</id><published>2012-01-07T17:46:00.003-05:00</published><updated>2012-01-07T17:46:59.739-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-07T17:46:59.739-05:00</app:edited><title>Conversion to Ruby 1.9 and Rails 3.1 complete</title><content type="html">The site has been updated to run on Ruby 1.9 and Rails 3.1.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Performance&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For those interested in how performance is effected I will post some before and after stats soon.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Credits&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Ed Rudd - Lead code wrangler for the conversion&lt;/li&gt;
&lt;li&gt;Abelardo Gonzalez - Beta tester&lt;/li&gt;
&lt;li&gt;Arlo Carreon - Beta tester&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-4090466323914587687?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=Ad8f86bWuhM:KgKRnW58Crw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=Ad8f86bWuhM:KgKRnW58Crw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=Ad8f86bWuhM:KgKRnW58Crw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/Ad8f86bWuhM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/4090466323914587687/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/conversion-to-ruby-19-and-rails-31.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/4090466323914587687?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/4090466323914587687?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/Ad8f86bWuhM/conversion-to-ruby-19-and-rails-31.html" title="Conversion to Ruby 1.9 and Rails 3.1 complete" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/conversion-to-ruby-19-and-rails-31.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMERXc6eCp7ImA9WhRWGEs.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-1003630445064042249</id><published>2012-01-06T10:04:00.000-05:00</published><updated>2012-01-06T10:06:44.910-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T10:06:44.910-05:00</app:edited><title>How to validate acts_as_taggable_on tags in Rails 3</title><content type="html">The answer to this question had eluded me and I couldn't find a good existing answer to it after a few Google searches. I figured it out and the answer was simple, which is always great. Hopefully this helps someone.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;My problem&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
acts_as_taggable_on doesn't use validators to prevent excessively long tags or tags with periods in them.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One of our beta testers found that he could enter any length tag name in a new post and it would be accepted. Except that the database uses a 255 character varying length string so anything bigger will blow up the page.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Periods will screw up your tag show route if you use the name as the id (this is a common practice) since Rails routes use the period as a delimiter to infer the format (json, etc).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Solution&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
class Post &amp;lt; ActiveRecord::Base&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; acts_as_taggable&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp; validates :tag_list, :length =&amp;gt; { :maximum =&amp;gt; 30 } # Limit to 30 tags max&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; validate :each_tag&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; private&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; def each_tag&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; for tag in tag_list&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; errors.add(:tag, "too long (maximum is 50 characters)") if tag.length &amp;gt; 50&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; errors.add(:tag, "can't contain a period") if tag.include? '.' &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; end&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; end&lt;/div&gt;
&lt;div&gt;
end&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Failed attempts&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Before I arrived at the above code I tried a couple things that didn't work.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
First attempt&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
class Post &amp;lt; ActiveRecord::Base&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; validates_associated :taggings&lt;/div&gt;
&lt;div&gt;
end&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
class Tagging &amp;lt; ActiveRecord::Base&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&amp;nbsp;validates_associated :tag&lt;/div&gt;
&lt;div&gt;
end&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
class Tag &amp;lt; ActiveRecord::Base&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&amp;nbsp;validates :name, :length =&amp;gt; { :maximum =&amp;gt; 30 }&lt;/div&gt;
&lt;div&gt;
end&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Besides this one needing a Tagging.rb model be created, which I didn't like, it didn't work.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Second attempt&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tag.validate :name, :length =&amp;gt; { :maximum =&amp;gt; 50 }&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Why the solution works&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
tag_list exists before the model is saved. The tags don't exist at this point because the model hasn't been saved.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Thankfully tag_list is stored as a collection so you can traverse it easily and run validators on it the way you'd want to. That's why this works.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Note: If you have named your tag set something else, say for instance "bands" then it would be "band_list".&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-1003630445064042249?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=_BiddJ6dlmA:VIJ2FyVEGXA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=_BiddJ6dlmA:VIJ2FyVEGXA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=_BiddJ6dlmA:VIJ2FyVEGXA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/_BiddJ6dlmA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/1003630445064042249/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/how-to-validate-actsastaggableon-tags.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1003630445064042249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1003630445064042249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/_BiddJ6dlmA/how-to-validate-actsastaggableon-tags.html" title="How to validate acts_as_taggable_on tags in Rails 3" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/how-to-validate-actsastaggableon-tags.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NQH0-fCp7ImA9WhRWFkg.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-4988872222154515344</id><published>2012-01-04T00:46:00.001-05:00</published><updated>2012-01-04T00:46:31.354-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T00:46:31.354-05:00</app:edited><title>Tomorrow We're Podcasting</title><content type="html">After taking the last two weeks off for the holidays we'll be back on the mic with drinks in hand tomorrow night. We also have a few changes up our sleeves for the podcast. But I don't want to give anything away just yet.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;No live stream&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
For the time being we're going to shelve the live stream. We didn't have a large turn out and there are some technical glitches we need to work out if we're going to do that again.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Hot and fresh&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The podcast will be posted later tomorrow night with the show notes. As usual you'll be able to find it via the RSS, iTunes, Instacast and of course on &lt;a href="http://podcast.talentopoly.com/"&gt;http://podcast.talentopoly.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-4988872222154515344?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=cpcrZfR9qWU:cq7_Jcf0gUA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=cpcrZfR9qWU:cq7_Jcf0gUA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=cpcrZfR9qWU:cq7_Jcf0gUA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/cpcrZfR9qWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/4988872222154515344/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/tomorrow-were-podcasting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/4988872222154515344?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/4988872222154515344?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/cpcrZfR9qWU/tomorrow-were-podcasting.html" title="Tomorrow We're Podcasting" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/tomorrow-were-podcasting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcBSXc_eyp7ImA9WhRWFUk.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-1693216054072539039</id><published>2012-01-02T18:30:00.001-05:00</published><updated>2012-01-02T18:30:58.943-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T18:30:58.943-05:00</app:edited><title>Converting Talentopoly to Rails 3.1 and Ruby 1.9</title><content type="html">Today we started beta testing a version of Talentopoly converted to Rails 3.1.x.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Specs&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Rails 3.1.3&lt;br /&gt;
Ruby MRI 1.9.2&lt;br /&gt;
Heroku's Bamboo stack&lt;br /&gt;
&lt;br /&gt;
We're fairly late to the Rails 3 party. The app runs on Rails 2.3.4 and Ruby 1.8.7 currently. There were other features that topped our list in Q3 such as the hosted chats and that pushed the conversion back.&lt;br /&gt;
&lt;br /&gt;
There are a lot of great in-depth resources like &lt;a href="http://railscasts.com/episodes/225-upgrading-to-rails-3-part-1"&gt;this one&lt;/a&gt; on how to do the conversion so I won't try to create yet another one.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Some rough notes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Here are some rough notes on what the conversion was like for those still waiting to upgrade their apps.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Talentopoly is relatively small&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;25 controllers&lt;/li&gt;
&lt;li&gt;30 models&lt;/li&gt;
&lt;li&gt;20 gems&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;It took roughly 20 hours to convert the app&lt;/li&gt;
&lt;li&gt;The Rails Upgrade plugin made things a lot easier - &lt;a href="https://github.com/rails/rails_upgrade"&gt;https://github.com/rails/rails_upgrade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Generators were used to create fresh copies of framework files&lt;/li&gt;
&lt;li&gt;We're waiting to implement the asset pipeline&lt;/li&gt;
&lt;li&gt;Migrating to Bamboo stack (for Rails 1.9.2) was a piece of cake, as is everything, on Heroku&lt;/li&gt;
&lt;li&gt;All work was done in a Git branch of course, which was merged easily into master&lt;/li&gt;
&lt;li&gt;All plugins were removed in favor of their gem counterparts&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Have I mentioned how great Bundler is? It's a big reason to do the upgrade.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;RVM and gemsets made it a breeze to test locally during the conversion&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Gotchas&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Here are some gotchas to watch out for.&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Rails 3 escapes html be default so you won't need h() anymore.&lt;/li&gt;
&lt;li&gt;Forms require &amp;lt;%= instead of &amp;lt;%&lt;/li&gt;
&lt;li&gt;ActiveRecord has been overhauled&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;This&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Article.find(:all, :conditions =&amp;gt; ["published_at &amp;lt;= ?", Time.now], :include =&amp;gt; :comments)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Is now this&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Article.where("published_at &amp;lt;= ?", Time.now).includes(:comments)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;The former will work for now, but it's best to convert over to the new syntax&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
I'm interested in seeing how performance is effected. &amp;nbsp;Also Rails 3.2 will be out soon and the explain queries should help in optimizing the database (indexes, etc).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If all goes well this new version will be live in production soon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-1693216054072539039?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=3diF_bmu0Wc:v7EVoi7gkeo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=3diF_bmu0Wc:v7EVoi7gkeo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=3diF_bmu0Wc:v7EVoi7gkeo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/3diF_bmu0Wc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/1693216054072539039/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2012/01/converting-talentopoly-to-rails-31-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1693216054072539039?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1693216054072539039?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/3diF_bmu0Wc/converting-talentopoly-to-rails-31-and.html" title="Converting Talentopoly to Rails 3.1 and Ruby 1.9" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2012/01/converting-talentopoly-to-rails-31-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFR3s5eCp7ImA9WhRXE0g.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-291623869493476412</id><published>2011-12-19T23:26:00.005-05:00</published><updated>2011-12-19T23:26:56.520-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T23:26:56.520-05:00</app:edited><title>Podcast this week - Wed @ 9pm EST</title><content type="html">We'll be streaming on Ustream at 9pm EST this Wed night. Steve's busy this week so Brandon will have to fake a British accent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-291623869493476412?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=H6G989SyyxM:AttYRrMyZdo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=H6G989SyyxM:AttYRrMyZdo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=H6G989SyyxM:AttYRrMyZdo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/H6G989SyyxM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/291623869493476412/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/12/podcast-this-week-wed-9pm-est.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/291623869493476412?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/291623869493476412?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/H6G989SyyxM/podcast-this-week-wed-9pm-est.html" title="Podcast this week - Wed @ 9pm EST" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/12/podcast-this-week-wed-9pm-est.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEENQX88cCp7ImA9WhRQGEo.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-7059543229014651920</id><published>2011-12-14T10:31:00.001-05:00</published><updated>2011-12-14T10:31:30.178-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T10:31:30.178-05:00</app:edited><title>No podcast this week</title><content type="html">The holiday season is taking its egg nog, holiday party, bad holiday movies toll on us this week. Unfortunately that means no podcast this week. We'll be back live on Ustream next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-7059543229014651920?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=z6MSWgkUr6U:HCcfoOs6mnM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=z6MSWgkUr6U:HCcfoOs6mnM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=z6MSWgkUr6U:HCcfoOs6mnM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/z6MSWgkUr6U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/7059543229014651920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/12/no-podcast-this-week.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/7059543229014651920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/7059543229014651920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/z6MSWgkUr6U/no-podcast-this-week.html" title="No podcast this week" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/12/no-podcast-this-week.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04FQHY8fCp7ImA9WhRQEkw.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-1886168406132699594</id><published>2011-12-06T17:41:00.001-05:00</published><updated>2011-12-06T17:51:51.874-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-06T17:51:51.874-05:00</app:edited><title>Talentopoly Podcast Episode 20 Live Broadcast on Ustream</title><content type="html">&lt;br /&gt;
The &lt;a href="http://podcast.talentopoly.com/" target="_blank"&gt;Talentopoly Podcast&lt;/a&gt;&amp;nbsp;has made it to the ripe old age of 20 episodes. So we felt it was time to kick it up a notch and several of our listeners have requested live broadcasts.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Ustream&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Tomorrow night we'll be recording live on Ustream. &amp;nbsp;It'll be an audio only broadcast. &amp;nbsp;Hey, we're new to this so we're taking it one step at a time. &amp;nbsp;We'll graduate to video soon enough. &amp;nbsp;If you're interested in tuning in the details are below.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;When&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Wed, Dec 7th&lt;br /&gt;
&lt;br /&gt;
8 - 9 pm EST&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Where&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.ustream.tv/channel/talentopoly-podcast" target="_blank"&gt;http://www.ustream.tv/channel/talentopoly-podcast&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Chat&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We hope to see you in the Ustream chat tomorrow night!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-1886168406132699594?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=EPvGiiW3LE4:ruTyfn6TaEs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=EPvGiiW3LE4:ruTyfn6TaEs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=EPvGiiW3LE4:ruTyfn6TaEs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/EPvGiiW3LE4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/1886168406132699594/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/12/talentopoly-podcast-episode-20-live.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1886168406132699594?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1886168406132699594?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/EPvGiiW3LE4/talentopoly-podcast-episode-20-live.html" title="Talentopoly Podcast Episode 20 Live Broadcast on Ustream" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/12/talentopoly-podcast-episode-20-live.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDRXs4cSp7ImA9WhdVGE8.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-1319364278965970084</id><published>2011-09-23T19:44:00.001-04:00</published><updated>2011-09-23T19:44:34.539-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T19:44:34.539-04:00</app:edited><title>@FictiveCameron in the Weekly Member Spotlight</title><content type="html">







&lt;div class="p1"&gt;
I'm excited to introduce the uber-talented Cameron Koczon. He recently launched Gimme Bar, a really interesting way to bookmark and share things that inspire you.&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;Hi Cameron, can you tell us something about yourself?&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Hello. Welcome to my bio. My real name is Cameron Koczon but I go by&amp;nbsp;&lt;a href="http://fictivecameron.com/"&gt;&lt;span class="s1"&gt;Fictive Cameron&lt;/span&gt;&lt;/a&gt;&amp;nbsp;on the Internet. I run a web company called&amp;nbsp;&lt;a href="http://fictivekin.com/"&gt;&lt;span class="s1"&gt;Fictive Kin&lt;/span&gt;&lt;/a&gt;&amp;nbsp;based in Brooklyn, NY. We're currently working furiously on an app called&amp;nbsp;&lt;a href="http://gimmebar.com/"&gt;&lt;span class="s1"&gt;Gimme Bar&lt;/span&gt;&lt;/a&gt;&amp;nbsp;which is, as they say, neato torpedo. I co-created a to do list application called&amp;nbsp;&lt;a href="http://teuxdeux.com/"&gt;&lt;span class="s1"&gt;TeuxDeux&lt;/span&gt;&lt;/a&gt;&amp;nbsp;and co-organize a web conference called&amp;nbsp;&lt;a href="http://brooklynbeta.org/"&gt;&lt;span class="s1"&gt;Brooklyn Beta&lt;/span&gt;&lt;/a&gt;. I like co-doing things because it’s more fun to work on awesome things with awesome people. I sometimes post to&amp;nbsp;&lt;a href="http://thisisapipe.com/"&gt;&lt;span class="s1"&gt;his off-kilter blog&lt;/span&gt;&lt;/a&gt;. I smoke a pipe.&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;Get in touch with Cameron&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
He will be answering questions in the Questions section of the site this Mon - Fri (Sept 26th - 30th). To ask him a question just put @FictiveCameron somewhere in the question title. He'll also be sipping some whiskey and talking about Gimme Bar on this week's podcast. Cameron is super busy putting the finishing touches on his awesome &lt;a href="http://brooklynbeta.org/2011"&gt;Brooklyn Beta 2011&lt;/a&gt; conference so he won't be hosting a chat this week. But hopefully he can be persuaded to host one down the road. ;)&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;b&gt;What is the Member Spotlight Series?&lt;/b&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Since this is the first member spotlight I'll explain it if you've got a minute. Each week we'll shine the spotlight on a member. For that week you'll have direct access to them. They will be invited to answer questions on the site, be a guest on the podcast if they're daring enough and they might even host a chat session during that week. I hope this will be a great way to give you unparalleled access to some of the talented professionals working in the fields of programming, design, and IT.&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
By the way, if you're interested in being part of the member spotlight series I'd love to hear from you. It's a great way to get noticed by the almost two thousand members on the site. You can send me a message via my profile http://talentopoly.com/users/1 or send a tweet to @jaredbrown letting me know you're interested and I'll get in touch with you.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-1319364278965970084?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=gLihMRL8DwQ:7n-DxQuswac:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=gLihMRL8DwQ:7n-DxQuswac:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=gLihMRL8DwQ:7n-DxQuswac:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/gLihMRL8DwQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/1319364278965970084/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/09/fictivecameron-in-weekly-member.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1319364278965970084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1319364278965970084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/gLihMRL8DwQ/fictivecameron-in-weekly-member.html" title="@FictiveCameron in the Weekly Member Spotlight" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/09/fictivecameron-in-weekly-member.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EEQnw-cSp7ImA9WhdQFEQ.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-4003271348164041439</id><published>2011-08-16T09:00:00.000-04:00</published><updated>2011-08-16T09:00:03.259-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T09:00:03.259-04:00</app:edited><title>What I Learned from Designing the Cover Art for the Talentopoly Podcast</title><content type="html">&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://podcast.talentopoly.com/"&gt;&lt;img border="0" height="320" src="http://s3.amazonaws.com/talentopoly-podcast/artwork/album_cover.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I'm a developer attempting to do design. It's not always pretty but I can generally find my way around Photoshop. So when it came time to design an album cover for my new podcast I decided to give it a try.&lt;br /&gt;
&lt;br /&gt;
Here are a few things I learned in the process.&lt;br /&gt;
&lt;br /&gt;
Designing cover art has some things in common with icon design. You need to optimize it for a small size (50x50) even though it also needs to look good at 600x600. Contrast is important and 99% of the covers I looked at in iTunes made the title text as large as possible.&lt;br /&gt;
&lt;br /&gt;
This is a first attempt at a cover and I am sure I'll change it out after a dozen episodes or so. Next time around I'm going to go with a more typical font (maybe Franklin Gothic Heavy). Something that will be readable after resizing it. The lowercase first letters in the title are because the pillowcase font I used only had lowercase. Some people have complained to me about this.&lt;br /&gt;
&lt;br /&gt;
Don't put slogans or descriptions in your cover. You won't be able to read them after it is resized. I tried to focus on listing the keywords that would attract my demographic by answering the who is this for question.&lt;br /&gt;
&lt;br /&gt;
I also think it's important to make the cover exciting. Giving a sense of motion or dimension to the type can go a long way to doing this.&lt;br /&gt;
&lt;br /&gt;
That said, I'd love to get some feedback from the community so I know what to improve the next time around.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;If you'd like to give the podcast a listen you can find it over at &lt;a href="http://podcast.talentopoly.com/"&gt;http://podcast.talentopoly.com&lt;/a&gt;.&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-4003271348164041439?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=V5WZKtpRChk:x35abAYQ7ZI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=V5WZKtpRChk:x35abAYQ7ZI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=V5WZKtpRChk:x35abAYQ7ZI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/V5WZKtpRChk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/4003271348164041439/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/08/what-i-learned-from-designing-cover-art.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/4003271348164041439?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/4003271348164041439?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/V5WZKtpRChk/what-i-learned-from-designing-cover-art.html" title="What I Learned from Designing the Cover Art for the Talentopoly Podcast" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/08/what-i-learned-from-designing-cover-art.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUER3s_fyp7ImA9WhdQFEw.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-6162165341696297702</id><published>2011-08-15T09:00:00.001-04:00</published><updated>2011-08-15T09:00:06.547-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T09:00:06.547-04:00</app:edited><title>Announcing the New Talentopoly Podcast</title><content type="html">I am happy to announce the new &lt;a href="http://podcast.talentopoly.com/"&gt;Talentopoly Podcast&lt;/a&gt; with not one but two episodes recorded and ready for your listening pleasure.&lt;br /&gt;
&lt;br /&gt;
The podcast discusses some of the best links posted to &lt;a href="http://talentopoly.com/"&gt;Talentopoly.com&lt;/a&gt; each week. It is co-hosted by Stephen Dixon, a designer living in the UK, and Brandon Corbin, a developer &amp;amp; designer living in Indiana.&lt;br /&gt;
&lt;br /&gt;
I was inspired to start doing a podcast after watching Kevin Rose's 2009 FOWA presentation where he said that all startups should be doing one. That was back in May. The idea stuck in my head but with vacations and a busy work schedule it had to be put on the back shelf.&lt;br /&gt;
&lt;br /&gt;
It's been a whirlwind last two weeks getting everything ready and recording our first two shows.&lt;br /&gt;
&lt;br /&gt;
For those who are interested here's my podcast stack.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The blog is hosted on Tumblr since it's drop-dead simple to setup &amp;amp; maintain&lt;/li&gt;
&lt;li&gt;MP3s hosted on S3 (reduced&amp;nbsp;redundancy&amp;nbsp;option checked to save cash)&lt;/li&gt;
&lt;li&gt;Skype &amp;amp; Skype Call Recorder for audio capture&lt;/li&gt;
&lt;li&gt;Garageband for editing&lt;/li&gt;
&lt;li&gt;Custom intro music from a musically-talented friend&lt;/li&gt;
&lt;li&gt;Outro music courtesy of Garageband&lt;/li&gt;
&lt;li&gt;Feedburner for podcast directory compatibility and feed stats&lt;/li&gt;
&lt;li&gt;Google Analytics with custom event tracking for Subscribe and Download clicks&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;I hope you enjoy the podcast and if you have any feedback feel free to let me know it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Help us climb the charts in iTunes and InstaCast by subscribing to our podcast feed.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Podcast RSS Feed:&amp;nbsp;&lt;a href="http://feeds.feedburner.com/TalentopolyPodcast"&gt;http://feeds.feedburner.com/TalentopolyPodcast&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-6162165341696297702?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=0pO42EE1zkg:_lLSAta0KWg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=0pO42EE1zkg:_lLSAta0KWg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=0pO42EE1zkg:_lLSAta0KWg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/0pO42EE1zkg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/6162165341696297702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/08/announcing-new-talentopoly-podcast.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/6162165341696297702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/6162165341696297702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/0pO42EE1zkg/announcing-new-talentopoly-podcast.html" title="Announcing the New Talentopoly Podcast" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/08/announcing-new-talentopoly-podcast.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YDQn47fip7ImA9WhZVFUQ.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-2442234525269671517</id><published>2011-05-28T12:11:00.001-04:00</published><updated>2011-05-28T12:12:53.006-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-28T12:12:53.006-04:00</app:edited><title>Instapaper Integration - Save great articles on Talentopoly to read later</title><content type="html">If you use Instapaper you might be happy to know that it is now integrated into the site. If you find an article you want to save for later you can now click "Read Later" next to the title on its detail page.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The "Read Later" button only appears on an individual post's detail page. In testing it cluttered the list views to have the button next to each title. I realize not everyone uses "Read Later" so I wanted to make sure it was out of the way but that users who wanted it knew where to get it. So that's why it's only on the detail pages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;If you haven't checked out Instapaper you can check it out at &lt;a href="http://instapaper.com/"&gt;http://instapaper.com/&lt;/a&gt;. There is a fantastic universal app for iOS that sells for $4.99.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-2442234525269671517?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=pMSp_0A7SiI:9PWyqtmR5KM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=pMSp_0A7SiI:9PWyqtmR5KM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=pMSp_0A7SiI:9PWyqtmR5KM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/pMSp_0A7SiI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/2442234525269671517/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/05/instapaper-integration-save-great.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2442234525269671517?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/2442234525269671517?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/pMSp_0A7SiI/instapaper-integration-save-great.html" title="Instapaper Integration - Save great articles on Talentopoly to read later" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/05/instapaper-integration-save-great.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMBQH47cCp7ImA9WhZVE0o.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-1255483549773427552</id><published>2011-05-25T22:35:00.002-04:00</published><updated>2011-05-25T22:37:31.008-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T22:37:31.008-04:00</app:edited><title>Tagging is Now Live!</title><content type="html">One of the most requested features has been to allow tagging of posts. Now, as of tonight, they can.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;And Then There Was Tagging&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Posts can have any number of tags attached to them.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Tags are optional&lt;/li&gt;
&lt;li&gt;The tags are searchable. Just search posts as you normally would.&lt;/li&gt;
&lt;li&gt;They can include spaces (i.e. "ruby on rails" is allowed)&lt;/li&gt;
&lt;li&gt;Clicking a tag will show all posts tagged with it&lt;/li&gt;
&lt;li&gt;Tags will autocomplete&lt;/li&gt;
&lt;li&gt;Anyone can create a new tag&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Special Tags&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I gave three tags special importance within the site. Programming, design, and IT appear in the top of the main navigation. The goal is to make it easy to filter posts by one of the three core audiences of the site. It is recommended that each post is tagged with one of these three tags.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;Setting Up Tags&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Anyone can create new tags. To help seed a useful set of tags I will be adding tags on all the posts in the system. The plan is to open this up to all members so everyone can edit the tags on any post. But it will take time to get all the way there. In the meantime enjoy tagging your posts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Once you've checked it out I'd love to hear what you think.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-1255483549773427552?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=x0JHvGAXVK4:tZaJXzwVkdM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=x0JHvGAXVK4:tZaJXzwVkdM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=x0JHvGAXVK4:tZaJXzwVkdM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/x0JHvGAXVK4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/1255483549773427552/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/05/tagging-is-now-live.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1255483549773427552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/1255483549773427552?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/x0JHvGAXVK4/tagging-is-now-live.html" title="Tagging is Now Live!" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/05/tagging-is-now-live.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUMSX44fSp7ImA9WhZVEE4.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-5905462346103271714</id><published>2011-05-21T23:18:00.000-04:00</published><updated>2011-05-21T23:18:08.035-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-21T23:18:08.035-04:00</app:edited><title>Daily Posts Limit Lifted for Veteran Members</title><content type="html">I wanted to post a quick update on a small change I made quietly last week to the site. Users who have been members for at least 30 days now no longer have a limit of 5 posts per day. They are free to post as many great links as they wish per day. I'm monitoring this closely to ensure it's not abused but I think some users have so many interesting things to share that 5 posts per day wasn't enough. If this works it might be the start of more privileges to come for veteran members. I might even work up a badge for user profiles to signify veteran status. If you have a comment on this change or a related idea I'd love to hear it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-5905462346103271714?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=bcQJVIO5B5g:geFlf65P02k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=bcQJVIO5B5g:geFlf65P02k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=bcQJVIO5B5g:geFlf65P02k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/bcQJVIO5B5g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/5905462346103271714/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/05/daily-posts-limit-lifted-for-veteran.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/5905462346103271714?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/5905462346103271714?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/bcQJVIO5B5g/daily-posts-limit-lifted-for-veteran.html" title="Daily Posts Limit Lifted for Veteran Members" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/05/daily-posts-limit-lifted-for-veteran.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cGQXw-cCp7ImA9WhZWF0s.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-7613640714039189689</id><published>2011-05-18T19:23:00.000-04:00</published><updated>2011-05-18T19:23:40.258-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-18T19:23:40.258-04:00</app:edited><title>What I've Been Up To Lately</title><content type="html">&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Front-end Optimization&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I've been working with James Sanderson (@zofrex) on speeding up the load times of the site through front-end optimization. This is an area that has needed some much needed love. We've come up with a list of areas we're going to target. Two weeks ago I removed prototype, scriptaculous, modalbox, and livepipe.js from the site and converted the entire site to run on jQuery.&lt;br /&gt;
&lt;br /&gt;
The site had been stuck between the two libraries (prototype and jQuery). I knew I needed to get it completely running on jQuery to reduce the dependencies I was pulling in. It feels great knowing the site is now running completely on jQuery. jRails went a long way to helping make this transition quick and easy. The immediate effect on end-users will be the reduced number of assets pulled down on initial load.&lt;br /&gt;
&lt;br /&gt;
Work continues on this front and next up is something I've been wanting to play with for a while, Sass. I got to hear Jina Bolton speak about Sass at ValioCon this past weekend. That was all I needed to push me over the edge and convince me I need to be using it. It'll allow my to keep my CSS organized in various files but then use imports to bring them all in under one CSS file, which it can minify. The big win here will be reducing the CSS assets pulled down from quite a few to one.&lt;br /&gt;
&lt;br /&gt;
I won't be resting there. There are lots of other areas I want to address including modifying headers, using sprites and investigating a faster DNS provider.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Page Titles&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This is a feature that has been a long time coming. Most pages on the site now have proper titles stating what they are. It'll be interesting to see what if any effect this has on traffic coming from Google. Of course it now makes it easier to bookmark a page and know what it is you bookmarked. Enjoy.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Feedback Tab&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The feedback tab is gone but you can still get to the GetSatisfaction page using the brand new Feedback link in the footer.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Better Exception Handling&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
With the recent move from GetExceptional to Hoptoad JavaScript errors are now being captured in addition to exceptions on the backend.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Slow Site Last Monday&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You may have noticed that the site was a bit slow last Monday afternoon. This was caused by a DDoS attack on Heroku. The attack is continuing but has been mitigated.&lt;br /&gt;
&lt;br /&gt;
As always, thanks for making Talentopoly such a great place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-7613640714039189689?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=ozi6BAJusxc:8gAKGhyqBso:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=ozi6BAJusxc:8gAKGhyqBso:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=ozi6BAJusxc:8gAKGhyqBso:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/ozi6BAJusxc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/7613640714039189689/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/05/what-ive-been-up-to-lately.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/7613640714039189689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/7613640714039189689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/ozi6BAJusxc/what-ive-been-up-to-lately.html" title="What I've Been Up To Lately" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/05/what-ive-been-up-to-lately.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNRHs4eip7ImA9WhZQGEo.&quot;"><id>tag:blogger.com,1999:blog-4775873253937977446.post-514086687709260766</id><published>2011-04-26T23:16:00.000-04:00</published><updated>2011-04-26T23:16:35.532-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-26T23:16:35.532-04:00</app:edited><title>Button Rollovers and jQuery Transition</title><content type="html">&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Button Rollovers Complete&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I finally completed the button rollovers. This consisted of me spending a lot of time in Photoshop crafting hover states and some new buttons for the site. At some point I'll look into converting the buttons to CSS and have them gracefully degrade on older browsers. CSS buttons would have reduced the time cost of this effort by an order of magnitude. But at the moment I'm using the rollover effects designed by Brian Hoff. You don't realize how many buttons your site has until you do an exercise like this. I'm glad it's behind me now.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;What's Next?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I'm a big proponent of cleaning up after yourself as you go. So I'm going to tackle transitioning fully from Prototype/Scriptaculous to jQuery. I don't think this will be too painful but it will mean that a few dependencies will need to go away and be replaced by things like FancyBox. The benefit will be a reduced asset load on initial load by new and mobile users. I hope to have this transition done this week but we'll see how it goes. After that it'll be back to more fun features and first on the list is a tagging system for posts. You can still weigh in on the topic on my other blog post specifically about tagging.&lt;br /&gt;
&lt;br /&gt;
As always you can weigh in on what you'd like to see worked on next on the Roadmap (found in the footer of Talentopoly if you are signed in).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4775873253937977446-514086687709260766?l=blog.talentopoly.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=vjLRRf73lFU:1iuFwPgbvN0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=vjLRRf73lFU:1iuFwPgbvN0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/talentopoly?a=vjLRRf73lFU:1iuFwPgbvN0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/talentopoly?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/talentopoly/~4/vjLRRf73lFU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.talentopoly.com/feeds/514086687709260766/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.talentopoly.com/2011/04/button-rollovers-and-jquery-transition.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/514086687709260766?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4775873253937977446/posts/default/514086687709260766?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/talentopoly/~3/vjLRRf73lFU/button-rollovers-and-jquery-transition.html" title="Button Rollovers and jQuery Transition" /><author><name>Jared Brown</name><uri>https://profiles.google.com/101243327427639243853</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-AbfaGekaXjM/AAAAAAAAAAI/AAAAAAAAAAA/a0w0iiUgYJY/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.talentopoly.com/2011/04/button-rollovers-and-jquery-transition.html</feedburner:origLink></entry></feed>

