<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I’m just a learning-fool, looking to master the art of solving problems through writing code, and yelling at computer screens.</description><title>My name is Carl, I push bits.</title><generator>Tumblr (3.0; @cfurrow)</generator><link>http://cfurrow.tumblr.com/</link><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m4ifceYHNf1qdfdmqo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://cfurrow.tumblr.com/post/24016109853</link><guid>http://cfurrow.tumblr.com/post/24016109853</guid><pubDate>Tue, 29 May 2012 17:01:59 -0400</pubDate></item><item><title>Compete Against Our Developers! « coding@scribd</title><description>&lt;a href="http://coding.scribd.com/2012/05/24/compete-against-our-developers/"&gt;Compete Against Our Developers! « coding@scribd&lt;/a&gt;: &lt;blockquote&gt;
  &lt;p&gt;Our developers have created some bots and we challenge you to create a bot to beat them. Bots are written in Javascript.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You had me at “Javascript”&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/23873536072</link><guid>http://cfurrow.tumblr.com/post/23873536072</guid><pubDate>Sun, 27 May 2012 14:01:00 -0400</pubDate><category>javascript</category></item><item><title>Walk 'n Work</title><description>&lt;p&gt;Being able to work remote is a huge plus in a number of ways, but the most recent perk I&amp;#8217;ve found is &lt;a href="http://cfurrow.tumblr.com/post/23108222490/how-to-make-a-treadmill-desk-for-12-or-800" target="_blank"&gt;turning my treadmill into a desk&lt;/a&gt;, and walk while I work. It has made burning calories a brainless affair.&lt;/p&gt;

&lt;p&gt;In an average day, I have a goal of walking at least 7 miles, which I split up into a few hour-long walks while I work. I tend to stick below 3mph while doing focused work, or else I begin to bob too much, and it gets distracting. 2.5-2.7 mph is my sweet-spot.&lt;/p&gt;

&lt;p&gt;Up until a few days ago, I was walking for 5 miles during the workday, then running the last 2 miles after 5&amp;#160;o&amp;#8217;clock, but I&amp;#8217;m suffering a bit from shin splints so I&amp;#8217;m backing off the running for now, and upping my walking. I&amp;#8217;m trying to do a few &lt;a href="http://www.active.com/running/Articles/Try_these_exercises_to_prevent_shin_splints.htm" target="_blank"&gt;shin splint exercises &lt;/a&gt;while I&amp;#8217;m in recovery, but I really don&amp;#8217;t feel like it&amp;#8217;s targeting the problem very well.&lt;/p&gt;

&lt;p&gt;Today, I&amp;#8217;ve done three sets of one-hour walks, and have tallied up 9.03 miles total for the day, and about 20,000 steps according to Fitbit.&lt;/p&gt;

&lt;p&gt;Just thought I&amp;#8217;d share my journey through this, and let Tumblr be my statement of record on the matter.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/23521356003</link><guid>http://cfurrow.tumblr.com/post/23521356003</guid><pubDate>Mon, 21 May 2012 22:25:31 -0400</pubDate><category>treadmill</category><category>fitbit</category></item><item><title>Down 7lbs since I got #FitBit 2wks ago. Down 15lbs since I got a treadmill 8wks ago. Down 18lbs...</title><description>&lt;p&gt;Down 7lbs since I got #FitBit 2wks ago. Down 15lbs since I got a treadmill 8wks ago. Down 18lbs since January 1st; 19wks ago.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/23232385264</link><guid>http://cfurrow.tumblr.com/post/23232385264</guid><pubDate>Thu, 17 May 2012 12:05:36 -0400</pubDate><category>health</category><category>treadmill</category><category>fitbit</category></item><item><title>it8bit:

Wallpaper Wednesday
Minecraft
Created by Michael Flarup</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_m44jxtCXre1qbw2q1o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.it8bit.com/post/23170249321/wallpaper-minecraft" class="tumblr_blog" target="_blank"&gt;it8bit&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.it8bit.com/tagged/wallpaper+wednesday" target="_blank"&gt;Wallpaper Wednesday&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pixelresort.com/downloads/minecraft.png" target="_blank"&gt;Minecraft&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Created by &lt;a href="http://www.pixelresort.com/downloads/" target="_blank"&gt;Michael Flarup&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://cfurrow.tumblr.com/post/23174772696</link><guid>http://cfurrow.tumblr.com/post/23174772696</guid><pubDate>Wed, 16 May 2012 14:38:22 -0400</pubDate></item><item><title>How to make a treadmill desk for $12 (or $800)</title><description>&lt;p&gt;&lt;em&gt;TL;DR;&lt;/em&gt; Buy a 48&amp;#8221;x12&amp;#8221; board from a home improvement store for $12, lay it across your treadmill&amp;#8217;s arms. Use an Xbox360 box to prop up your laptop to the proper height. If you don&amp;#8217;t have a treadmill, buy one. Simple.&lt;/p&gt;

&lt;h2&gt;Materials&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;48&amp;#8221;x12&amp;#8221; board ~$12&lt;/li&gt;
&lt;li&gt;Xbox360 box (or any box-type thing with dimensions around 13.5&amp;#8221; x 12.5&amp;#8221; x 8.5&amp;#8221;)&lt;/li&gt;
&lt;li&gt;Treadmill with arms ~$600-$800&lt;/li&gt;
&lt;li&gt;Holmes Clip-fan: $15&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Instructions&lt;/h2&gt;

&lt;ul&gt;&lt;li&gt;Lay board across treadmill arms&lt;/li&gt;
&lt;li&gt;Put laptop-propping box on board&lt;/li&gt;
&lt;li&gt;Put laptop on box&lt;/li&gt;
&lt;li&gt;Clip fan somewhere to treadmill&lt;/li&gt;
&lt;li&gt;Start walking&lt;/li&gt;
&lt;li&gt;Stop being chubby&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Pics&lt;/h2&gt;

&lt;p&gt;&lt;img src="https://dl-web.dropbox.com/get/Photos/blog/treadmill-desk/Photo-May-15%2C-12-07-57-PM.png?w=e0e23a89" alt="From head on" title="From head on"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://dl-web.dropbox.com/get/Photos/blog/treadmill-desk/Photo%20May%2015%2C%2012%2008%2014%20PM.jpg?w=1f860d1c" alt="From the side" title="From the side"/&gt;&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/23108222490</link><guid>http://cfurrow.tumblr.com/post/23108222490</guid><pubDate>Tue, 15 May 2012 12:34:06 -0400</pubDate></item><item><title>The importance of connecting with your customers</title><description>&lt;p&gt;&lt;em&gt;Setup&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;While doing a complete rewrite of our flagship app&amp;#8217;s backend system, I decided to add a few useful features for our users when they encounter an error. Of course we do not like to see these unhandled errors happen, but they can and do happen from time to time, and it is extremely frustrating to have your work interrupted and stopped because of a bug.&lt;/p&gt;

&lt;p&gt;So I began to do a few things about it to make sure our users can be heard and this bug-log doesn&amp;#8217;t go unnoticed: I give users the option of emailing the support staff directly from the error page, and pre-fill information for them about the nature of the bug/error. They can fill in additional details if they want, but otherwise, I link the email to our backend logging system (log4net based) so we can try and pinpoint the actions took to get the error.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Technical mumbo-jumbo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s backtrack a bit&amp;#8212;for each request made to our page, a unique RequestID is created, and &amp;#8220;follows&amp;#8221; each user through each request. Sometimes the request is as simple as viewing an edit page, so we may do something like the following:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;User makes HTTP GET request for /User/Edit/1234&lt;/li&gt;
&lt;li&gt;We create a RequestID, and store it in the ApplicationController to be used and passed around&lt;/li&gt;
&lt;li&gt;We make a DB call to fetch that user 1234, and pass the RequestID to the DB call and log it&lt;/li&gt;
&lt;li&gt;If any error happens long the way, we can play-back the actions took by this user by looking up actions by the RequestID, which is included in the Error Email sent to the support staff.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;So, a user hits an error page (ugh!) and sends an email along to us. It hits my inbox with the details needed to see who saw the bug, what account they used to log in, what page they were on, what page they came from (HTTP referrer if possible), and any exception details and stack traces.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The hunt begins&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now I&amp;#8217;ve got all I need to go and check out what went wrong. Hopefully things were written clearly enough to follow the code to its logical conclusion, write a test, fix the bug, push the bug-fix to our CI server, and poof, the bug is fixed in production.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Time to follow up with the user&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now it&amp;#8217;s time to let the user know that they are free to try and perform those same actions again, but this time, it should work. I write these emails myself; no form-emails. Sometimes I make spelling mistakes (and I hate that) but I like to give the user a personal apology, not a &amp;#8220;sorry if this caused any inconvenience&amp;#8221; but a &amp;#8220;so sorry we screwed up&amp;#8221;. I give them some details behind what caused the bug, and thank them for helping us make the product better.&lt;/p&gt;

&lt;p&gt;So far, the response has been overwhelmingly positive. Each customer tells us how much they love the error reporting page, and love that we reply to them directly about the fix.&lt;/p&gt;

&lt;p&gt;This all came out of a need to log and track bugs, and I turned it into a way to connect with our clients and give better customer support. It has gone over well. I couldn&amp;#8217;t have asked for a better outcome.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TL;DR;&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Always log errors somewhere&lt;/li&gt;
&lt;li&gt;Create a UI to view your error log&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t NOT check your error log&lt;/li&gt;
&lt;li&gt;Be sure to let the customer know that this error has been seen by &lt;em&gt;someone&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Be sure to fix the bug promptly&lt;/li&gt;
&lt;li&gt;Be sure to respond to the user directly, give a sincere apology, and thank them for their help&lt;/li&gt;
&lt;/ul&gt;</description><link>http://cfurrow.tumblr.com/post/22732178682</link><guid>http://cfurrow.tumblr.com/post/22732178682</guid><pubDate>Wed, 09 May 2012 16:38:00 -0400</pubDate><category>customer-service</category></item><item><title>Incredibox keeping me company for a bit while I code.</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m3rj1e3XXR1qzolkco1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.incredibox.com/en/#/application" target="_blank"&gt;Incredibox&lt;/a&gt; keeping me company for a bit while I code.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/22718912026</link><guid>http://cfurrow.tumblr.com/post/22718912026</guid><pubDate>Wed, 09 May 2012 11:58:26 -0400</pubDate></item><item><title>Photo</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lnjj7hV2V61qzl0fqo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://cfurrow.tumblr.com/post/21025414378</link><guid>http://cfurrow.tumblr.com/post/21025414378</guid><pubDate>Fri, 13 Apr 2012 11:04:07 -0400</pubDate></item><item><title>TIL for 2012.4.11</title><description>&lt;p&gt;&lt;ul&gt;&lt;li&gt;SQL Server can, and will stop writing to a transaction log for various reasons, and will take your entire site down with it if it decides to do so.&lt;/li&gt;
&lt;li&gt;SQL Server Management Studio (SSMS) has a handy &amp;#8220;Generate Scripts&amp;#8221; wizard to output entire db schema. Don&amp;#8217;t know why I never saw it before.&lt;/li&gt;
&lt;li&gt;A good handful of tests I wrote a few months ago are barf-worthy. Seriously, lolwtf?&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.meteor.com/" target="_blank"&gt;Meteor&lt;/a&gt; seems like a great idea, and right up my alley. Could be in my future.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=dattsmkfzhU&amp;amp;feature=g-hist&amp;amp;context=G210c174AHT4Xn5QADAA" target="_blank"&gt;Delver&lt;/a&gt; is a game I&amp;#8217;m going to be watching for. (Thank&amp;#8217;s @notch for directing me there)&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/20925030401</link><guid>http://cfurrow.tumblr.com/post/20925030401</guid><pubDate>Wed, 11 Apr 2012 18:09:00 -0400</pubDate><category>til</category></item><item><title>"When you believe in a religion that preaches love, compassion, helping your neighbor, not passing..."</title><description>“When you believe in a religion that preaches love, compassion, helping your neighbor, not passing judgement on others, etc, why the hell do you think you have the right to spit in the face of those tenets? What gives you the right to call yourself anything but a hypocrite that actually hates others, has no empathy for the down-trodden, has no plans to give to others, and judges everyone who is not like you? You are scum. Spend time in your “enemies” shoes and you will realize what a monster you yourself have become. And for the love of everything, stop claiming you are something you are not.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Me&lt;/em&gt;</description><link>http://cfurrow.tumblr.com/post/20780790525</link><guid>http://cfurrow.tumblr.com/post/20780790525</guid><pubDate>Mon, 09 Apr 2012 11:21:17 -0400</pubDate></item><item><title>Made with Paper</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m26m2bHPCQ1qzolkco1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Made with &lt;a href="http://www.fiftythree.com/paper/via/tumblr" target="_blank"&gt;Paper&lt;/a&gt;&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/20739160339</link><guid>http://cfurrow.tumblr.com/post/20739160339</guid><pubDate>Sun, 08 Apr 2012 18:20:35 -0400</pubDate><category>MadeWithPaper</category></item><item><title>Setting up log4net in ASP.NET MVC3 with additional parameters</title><description>&lt;p&gt;I&amp;#8217;ve recently gotten into using &lt;a href="https://logging.apache.org/log4net/" target="_blank"&gt;log4net&lt;/a&gt; to do some logging&amp;#8212;I&amp;#8217;m a little unconventional.&lt;/p&gt;

&lt;p&gt;I got my &lt;a href="https://logging.apache.org/log4net/release/config-examples.html" target="_blank"&gt;web.config all XML-ified&lt;/a&gt;, and got the table created in SQL Server, and I was ready to start logging. Things were going well. At each log of an info, warn or error message, I&amp;#8217;d see a nice new row in the table that had some nice info about the log:&lt;/p&gt;

&lt;p&gt;| Id | Thread | Date | Level | Message | Exception |&lt;/p&gt;

&lt;p&gt;Things were going pretty well and I thought I needed some more information logged, so I started being hacky and threw together some String.Format() calls to dump some strings into the Message column with additional data:&lt;/p&gt;

&lt;script src="https://gist.github.com/2004701.js?file=string_formatting.cs"&gt;&lt;/script&gt;&lt;p&gt;Things went well once more, but I started to realize that the data I was collecting in those String.Format() calls was actually really useful, and I started to get angry after I copy/pasted the above code a few times just to modify it for another action down the line:&lt;/p&gt;

&lt;script src="https://gist.github.com/2004701.js?file=more_loggin.cs"&gt;&lt;/script&gt;&lt;p&gt;I&amp;#8217;d about had enough, and began to dig through the docs and DuckDuckGo to figure out how difficult it is to add some more columns to each log row. Turns out, not that bad after a little elbow-grease, and debug sessions.&lt;/p&gt;

&lt;h2&gt;Web.Config Changes&lt;/h2&gt;

&lt;p&gt;First, I figured I had to add some additional XML elements to my AdoNetAppender element, right alongside the default parameters:&lt;/p&gt;

&lt;script src="https://gist.github.com/2004701.js?file=gistfile1.xml"&gt;&lt;/script&gt;&lt;p&gt;I added four new parameters that I wanted to be four new columns on each table row insert; RequestID, Email, CustomerName, and URL. The idea is that the RequestID will be generated in ApplicationController.Initialize(), and then be passed along through the app so that each subsequent call to the Logger class will use that RequestID until a new controller action was made. Super-cool! I can track the initial HTTP GET request, the DB query, any DB manipulations plus any errors or warnings, and they will all have a shared RequestID for that request. Easy to reproduce the users&amp;#8217; steps in case a nasty bug shows its head.&lt;/p&gt;

&lt;p&gt;You should also note how weirdly log4net handle&amp;#8217;s GUIDs. I had to use a different layout type.&lt;/p&gt;

&lt;h2&gt;C# Changes&lt;/h2&gt;

&lt;p&gt;In order to get the data to log4net, I need to make sure it&amp;#8217;s aware of it. Like I mentioned above, I needed to set those four new fields on ApplicationController.Initiazlize(), like so:&lt;/p&gt;

&lt;script src="https://gist.github.com/2004701.js?file=ApplicationController.cs"&gt;&lt;/script&gt;&lt;p&gt;Now, on each request, I&amp;#8217;m telling log4net what those property values should be, so what when it inserts into the db, it can take these values along with it. Brilliant!&lt;/p&gt;

&lt;h2&gt;SQL Server Table Changes&lt;/h2&gt;

&lt;p&gt;Obviously I had to add a few more rows to my Log table:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;RequestId uniqueidentifier not null&lt;/li&gt;
&lt;li&gt;Email varchar(255) null&lt;/li&gt;
&lt;li&gt;CustomerName varchar(500) null&lt;/li&gt;
&lt;li&gt;Url varchar(2048) null&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;That about does it. Now my logs have a proper amount of info that I can dice up and view when something goes awry, or I need some simple analytics. I&amp;#8217;m out!&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/18983735445</link><guid>http://cfurrow.tumblr.com/post/18983735445</guid><pubDate>Thu, 08 Mar 2012 22:03:23 -0500</pubDate><category>log4net</category><category>c</category><category>.net</category><category>logging</category><category>sql</category></item><item><title>Kickstarter - FTL: Faster Than Light</title><description>&lt;a href="http://kck.st/wcosc8"&gt;Kickstarter - FTL: Faster Than Light&lt;/a&gt;: &lt;p&gt;I’m now a backer.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/18437377908</link><guid>http://cfurrow.tumblr.com/post/18437377908</guid><pubDate>Tue, 28 Feb 2012 09:39:45 -0500</pubDate></item><item><title>Starting up Insanity again</title><description>&lt;p&gt;So about a week ago I decided to &amp;#8220;get serious&amp;#8221; again about &lt;a href="http://www.beachbody.com/product/fitness_programs/advanced/insanity.do" target="_blank"&gt;Insanity&lt;/a&gt;. I&amp;#8217;d been starting and stopping on and off since last July. I just couldn&amp;#8217;t keep hooked for longer than two weeks. I just lost motivation and interest in the workouts. I know they&amp;#8217;re not supposed to be fun, per say, but I seemed to enjoy P90x a bit more when I did that back in 2010.&lt;/p&gt;

&lt;p&gt;I did (P90x)[http://www.beachbody.com/product/fitness_programs/advanced/p90x.do] all the way through 90 days. I did the &amp;#8220;classic&amp;#8221; workouts for 60 days, then switched to &amp;#8220;doubles&amp;#8221; for the last 30 days, which means I was committing to about 2hrs of exercise a day&amp;#8212;one in the morning before work, and then one immediately following work. I had pretty great results and was going to do another 90 days with it, but put it off, and got lazy.&lt;/p&gt;

&lt;p&gt;So why not pick up P90x again? A few lame reasons:
* Moved to another house where all the doorways in the basement are not eligible for the pullup bar I&amp;#8217;d purchased (greater than 36&amp;#8221; wide, and no room on one side)
* The ceiling height in the basement is lower than 7ft, so buying an upright pullup bar is not an option (as far as I can tell from browsing Amazon, and a local Dick&amp;#8217;s Sporting Goods)
* I tried the resistance bands, but they did not cut it. When I moved from them to the pullup bar in 2010, my results were much greater. So those are just out.
* After about 60 days with P90x, I was needing heavier free weights to get more resistance, and wanted to grab some bigger ones, but the cost was getting silly. So I just did more reps.&lt;/p&gt;

&lt;p&gt;So with these equipment issues, I decided to look for another exercise program along the lines of P90x, but with fewer equipment requirements. What I really needed was engaging cardio with a mix of strength-training, and Insanity seemed to fit the bill.&lt;/p&gt;

&lt;p&gt;And then it collected dust for a while. That brings me to this post. I want to try and &amp;#8220;keep honest&amp;#8221; about this process, and really stick with it. The diet laid out in the manual, while important/crucial, is not really of interest to me right now. I followed P90x&amp;#8217;s recommendations pretty closely, but was rarely &amp;#8220;to the letter&amp;#8221;, and the results were exciting, so I&amp;#8217;m hoping a similar approach will help me meet my goals with Insanity. But maybe that&amp;#8217;s just an exercise in futility. I&amp;#8217;m willing to fail on that and learn.&lt;/p&gt;

&lt;p&gt;Anyway, on a really good start now that I&amp;#8217;m back into it, and hope this bit of momentum will carry me through the first 30 days. And while my weight is going down, it&amp;#8217;s still fluctuating a bit during this first week, as expected. I didn&amp;#8217;t see truly measurable/sustained results with P90x until after my first 30 days, and then extreme changes in my 60-90 days. Here&amp;#8217;s hoping for similar results.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/18090113723</link><guid>http://cfurrow.tumblr.com/post/18090113723</guid><pubDate>Wed, 22 Feb 2012 17:01:08 -0500</pubDate><category>workout</category><category>exercise</category><category>insanity</category><category>p90x</category></item><item><title>Moment.js - Super sexy, all-things date/time, js lib</title><description>&lt;a href="http://momentjs.com/"&gt;Moment.js - Super sexy, all-things date/time, js lib&lt;/a&gt;: &lt;p&gt;Yeah, I looked at the examples and thought, “Self, you should use all the things!” Yes, yes I should. Looks very handy if you have to do lots of date/time manip on your client side.&lt;/p&gt;

&lt;script src="https://gist.github.com/1878576.js?file=moment.js"&gt;&lt;/script&gt;</description><link>http://cfurrow.tumblr.com/post/18023366724</link><guid>http://cfurrow.tumblr.com/post/18023366724</guid><pubDate>Tue, 21 Feb 2012 15:10:07 -0500</pubDate><category>javascript</category></item><item><title>Stop Paying your jQuery Tax</title><description>&lt;a href="http://samsaffron.com/archive/2012/02/17/stop-paying-your-jquery-tax"&gt;Stop Paying your jQuery Tax&lt;/a&gt;: &lt;p&gt;Basically: defer loading jQuery to your footer, and create a small handler for $() calls to queue up those jQuery “ready” calls until jQuery is loaded.&lt;/p&gt;

&lt;script src="https://gist.github.com/1870075.js?file=gistfile1.js"&gt;&lt;/script&gt;</description><link>http://cfurrow.tumblr.com/post/17951699218</link><guid>http://cfurrow.tumblr.com/post/17951699218</guid><pubDate>Mon, 20 Feb 2012 11:50:42 -0500</pubDate><category>jquery</category><category>javascript</category></item><item><title>Yay, more to do lists!</title><description>&lt;a href="http://itunes.apple.com/us/app/clear/id493136154?mt=8"&gt;Yay, more to do lists!&lt;/a&gt;: &lt;p&gt;&lt;a href="http://itunes.apple.com/us/app/clear/id493136154?mt=8" target="_blank"&gt;Clear&lt;/a&gt; was released yesterday/today, and I’ve been waiting for this app for about two weeks, back when I first heard it was coming.&lt;/p&gt;

&lt;p&gt;I’m already in love with &lt;a href="http://teuxdeux.com" target="_blank"&gt;TeuxDeux&lt;/a&gt;, so I’m not really searching for something better. My workflow is pretty awesome with TD, so trying out another list manager is kind of a moot point, but Clear’s interface is so damn pretty. I think I’ll try it for the remainder of the week to see how it goes, but I’m skeptical that I’ll leave TD.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/17659065262</link><guid>http://cfurrow.tumblr.com/post/17659065262</guid><pubDate>Wed, 15 Feb 2012 10:41:57 -0500</pubDate><category>clear</category><category>todo</category><category>lists</category><category>teuxdeux</category></item><item><title>Update: Tumblr jQuery JSONP issues</title><description>&lt;p&gt;(Previous post: &lt;a href="http://cfurrow.tumblr.com/post/17640726485/tumblr-jquery-jsonp-issues" target="_blank"&gt;Tumblr jQuery JSONP issues&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Turns out I forgot one, crucial piece to the puzzle.&lt;/p&gt;
&lt;p&gt;- jQuery, by default, appends &amp;#8220;callback={some random callback method name}&amp;#8221; to jsonp call urls&lt;/p&gt;
&lt;p&gt;- Tumblr expects it to be &amp;#8220;jsonp={some random callback method name}&amp;#8221;&lt;/p&gt;
&lt;p&gt;Changing my $.ajax() method to do that was a breeze and now my simple code is working. Ugh.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/17656487093</link><guid>http://cfurrow.tumblr.com/post/17656487093</guid><pubDate>Wed, 15 Feb 2012 09:04:00 -0500</pubDate><category>jquery</category><category>jsonp</category><category>tumblr</category></item><item><title>Tumblr jQuery JSONP issues</title><description>&lt;p&gt;Trying to pull down my blog info via jQuery&amp;#8217;s $.ajax() method. I have a tumblr API key, and verified it&amp;#8217;s working via curl. Trying to use jQuery to pull down the JSON data via JSONP calls is not working out so well.&lt;/p&gt;
&lt;p&gt;The response is returned in JSON, but fails in Firefox and Chrome.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Firefox: &lt;/strong&gt;&lt;strong&gt;&lt;a href="https://skitch.com/cfurrow/8bspq/tumblr-templator" target="_blank"&gt;&lt;a href="https://skitch.com/cfurrow/8bspq/tumblr-templator" target="_blank"&gt;https://skitch.com/cfurrow/8bspq/tumblr-templator&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chrome: &lt;/strong&gt;&lt;strong&gt;&lt;a href="https://skitch.com/cfurrow/8bspn/tumblr-templator" target="_blank"&gt;&lt;a href="https://skitch.com/cfurrow/8bspn/tumblr-templator" target="_blank"&gt;https://skitch.com/cfurrow/8bspn/tumblr-templator&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here&amp;#8217;s the JSON for the /info call: &lt;/strong&gt;&lt;strong&gt;&lt;a href="https://skitch.com/cfurrow/8bspg/tumblr-templator-2" target="_blank"&gt;https://skitch.com/cfurrow/8bspg/tumblr-templator-2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Oh, and P.S.: JSLint sees the output JSON as &amp;#8220;good&amp;#8221;. No errors.&lt;/p&gt;</description><link>http://cfurrow.tumblr.com/post/17640726485</link><guid>http://cfurrow.tumblr.com/post/17640726485</guid><pubDate>Tue, 14 Feb 2012 22:30:00 -0500</pubDate><category>tumblr</category><category>json</category><category>jquery</category></item></channel></rss>

