<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Element 84</title>
	<atom:link href="http://www.element84.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.element84.com</link>
	<description>high value mobile, web, and backend development...</description>
	<lastBuildDate>Sun, 21 Apr 2013 00:20:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Using Git Log to Show Last Month&#8217;s Commits</title>
		<link>http://www.element84.com/using-git-log-to-show-last-months-commits.html</link>
		<comments>http://www.element84.com/using-git-log-to-show-last-months-commits.html#comments</comments>
		<pubDate>Sun, 21 Apr 2013 00:10:59 +0000</pubDate>
		<dc:creator>Jason Gilman</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1757</guid>
		<description><![CDATA[Every month, I have to produce a short bulleted list of tasks I worked on from the previous month. Usually I end up straining my memory trying to remember everything I did. The last time I had to make this list I realized that our git repository contained all this information. I had to find [...]]]></description>
				<content:encoded><![CDATA[<p>Every month, I have to produce a short bulleted list of tasks I worked on from the previous month. Usually I end up straining my memory trying to remember everything I did. The last time I had to make this list I realized that our git repository contained all this information. I had to find a good way to extract it. <code>git log</code> is the right tool when you need to explore commit history.</p>
<p></p>
<h2 id="showing-my-commits">Showing My Commits</h2>
<p>The first thing I needed was to only show commits that I had made and ignore commits from author developers. The <code>--author</code> argument allows you to specify a pattern or string to match against commit authors. <code>git log --author="Jason Gilman"</code> will show just my commits. I wanted a git command that I could share with other developers so I didn&#8217;t want to embed my username in it. Your git author name comes from the .gitconfig file in your home directory. It can be retrieved with the command <code>git config user.name</code>. </p>
<p>I&#8217;m also only interested in the commit date, hash, and message. The <code>--pretty</code> argument can be used to limit the output of log. Passing <code>--pretty=format:"%cd %h %s"</code> along with <code>--date=short</code> to show only the day would show just the information I wanted.</p>
<p>The command I had produced so far was this</p>
<pre><code>git log --author="`git config user.name`" --pretty=format:"%cd  %h  %s" --date=short
&gt; sample output
2013-04-18  e3feb22  Undoing frim fram adjustments
2013-04-07  0a3a1df  Reticulating mumbo jumbo
2013-04-05  7b4bf01  Correcting mispelling
2013-04-05  206ed78  Harnessing power of the force
...
</code></pre>
<p></p>
<h2 id="showing-last-months-commits">Showing Last Month&#8217;s Commits</h2>
<p>Now that I had just my commits in a decent format I needed to find last month&#8217;s commits. There are a bunch of different ways to search using <code>git log</code>. One useful argument is <code>--since</code>. You can pass it simple phrases like <code>git log --since="last month"</code>. This looks promising but wasn&#8217;t what I wanted. If today was April 18th it would show me all the commits from March 18th until today. I wanted all of the commits in March. The solution turned out to be the use of <code>--before</code> and <code>--after</code> which accept dates in the format of YYYY-MM-DD. I can show all of my commits for the month of March with this command.</p>
<pre><code>git log --before={2013-04-01} --after={2013-03-01} --author="`git config user.name`" --pretty=format:"%cd  %h  %s" --date=short
</code></pre>
<p>I wanted to be able to run this command every month without having to manually type in a new date. The <code>date</code> command can be used to retrieve dates in different formats. It takes different arguments depending on the OS. The current date can be printed on Mac OSX with <code>date "+%Y-%m"</code> and the previous month can be printed with <code>date -v-1m "+%Y-%m"</code> If we substitute those two in place of the dates we have a command that will show all of my commits from the last month. I also appended <code>--reverse</code> so that the commits would be shown in ascending order.</p>
<pre><code>git log --before={`date "+%Y-%m-01"`} --after={`date -v-1m "+%Y-%m-01"`} --author="`git config user.name`" --reverse --pretty=format:"%cd  %h  %s" --date=short
</code></pre>
<p></p>
<h2 id="putting-it-in-git-config">Putting it in Git Config</h2>
<p>I don&#8217;t want to have to remember that full command so I created an alias for it in <code>~/.gitconfig</code>.</p>
<pre><code># inside ~/.gitconfig
[alias]
  # other aliases here
  my-commits-last-month = !git log --author=\"`git config user.name`\" --before={`date "+%Y-%m-01"`} --after={`date -v-1m "+%Y-%m-01"`} --reverse --pretty=format:\"%cd  %h  %s\" --date=short
</code></pre>
<p>Now I can show my commits from the previous month just by running <code>git my-commits-last-month</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/using-git-log-to-show-last-months-commits.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome James!</title>
		<link>http://www.element84.com/welcome-james.html</link>
		<comments>http://www.element84.com/welcome-james.html#comments</comments>
		<pubDate>Thu, 21 Mar 2013 14:09:02 +0000</pubDate>
		<dc:creator>Tracey Pilone</dc:creator>
				<category><![CDATA[Element 84]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1751</guid>
		<description><![CDATA[We have another fantastic new team member to talk about! James Norton has joined Element 84 and we&#8217;re very happy to have him. He has a background in C++ and Java programming and currently specializes in Ruby on Rails and iOS development. He will be working with several other team members on the NASA ECHO [...]]]></description>
				<content:encoded><![CDATA[<p>We have another fantastic new team member to talk about!  James Norton has joined Element 84 and we&#8217;re very happy to have him.  He has a background in C++ and Java programming and currently specializes in Ruby on Rails and iOS development. He will be working with several other team members on the NASA ECHO project.  His full bio is posted on the <a href="http://element84.com/about-us">about us</a> page.  Welcome James!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/welcome-james.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lots of speaking going on&#8230;</title>
		<link>http://www.element84.com/lots-of-speaking-going-on.html</link>
		<comments>http://www.element84.com/lots-of-speaking-going-on.html#comments</comments>
		<pubDate>Mon, 11 Mar 2013 13:28:04 +0000</pubDate>
		<dc:creator>Tracey Pilone</dc:creator>
				<category><![CDATA[Element 84]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1741</guid>
		<description><![CDATA[We have several staff members with speaking engagements coming up and a meetup we&#8217;re hosting. I thought I&#8217;d pass them along! First off, I&#8217;m (Tracey) speaking to the DC Lean Startup group on March 19 with a number of other co-founders at a meetup called &#8220;Startup Battlefield&#8221; about the stresses and more life-centered issues around [...]]]></description>
				<content:encoded><![CDATA[<p>We have several staff members with speaking engagements coming up and a meetup we&#8217;re hosting. I thought I&#8217;d pass them along!</p>
<p>First off, I&#8217;m (Tracey) speaking to the DC Lean Startup group on March 19 with a number of other co-founders at a meetup called &#8220;Startup Battlefield&#8221; about the stresses and more life-centered issues around running a startup.  I&#8217;m also probably going to take a couple of minutes about what it&#8217;s like working with your husband, which is not something I often talk about!  Please click <a href="http://www.meetup.com/DC-Lean-Startup-Circle/events/95218032/">here</a> for the meetup info.</p>
<p>Element 84 is taking over the April Data Science meetup in Columbia, MD!  Jason, Dan and Marc are all going to be speaking on April 9.  Jason Gilman will focus on the theory of visualizations and why we need them as developers. Next, Dan will dive into the details of how to build an interactive visualization and Marc will present a real-world example of the visualizations in action. Please click <a href="http://www.meetup.com/Data-Science-MD/events/107665602/">here</a> for the meetup info.  </p>
<p>At Element 84 world HQ we&#8217;re going to be hosting the newly formed ClojureDC meetup in April as well and have started sponsoring the group.  <a href="http://www.meetup.com/ClojureDC/">Here</a> is the main group page &#8211; with info about the first meeting on March 26.  This group is very open to newbies and those interested in the technology.  We&#8217;re looking forward to being involved with this group. I&#8217;m sure Jason will have some great blog posts coming about the material that&#8217;s being covered. </p>
<p>Also stay tuned&#8230; we have another new staff member to announce but I wanted him to have his own post!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/lots-of-speaking-going-on.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Letting Go</title>
		<link>http://www.element84.com/letting-go.html</link>
		<comments>http://www.element84.com/letting-go.html#comments</comments>
		<pubDate>Tue, 05 Mar 2013 01:42:08 +0000</pubDate>
		<dc:creator>Jason Gilman</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1732</guid>
		<description><![CDATA[I love deleting code. It&#8217;s one of my favorite maintenance tasks. Every unnecessary line of code in an application weighs on my mind like an unpaid bill. I feel a sense of glee when I get a chance to delete a feature we don&#8217;t need anymore. Every line, function, class, and feature has a cost. [...]]]></description>
				<content:encoded><![CDATA[<p>I love deleting code. It&#8217;s one of my favorite maintenance tasks. Every unnecessary line of code in an application weighs on my mind like an unpaid bill. I feel a sense of glee when I get a chance to delete a feature we don&#8217;t need anymore. Every line, function, class, and feature has a cost. It costs additional time to maintain. It&#8217;s more lines to read through and debug. It&#8217;s more places where something can go wrong. Unnecessary code is sometimes referred to as <a href="http://www.codinghorror.com/blog/2009/02/paying-down-your-technical-debt.html">technical debt</a> for a reason. The longer you avoid paying it down the more it will cost you in interest.</p>
<p>I worked on a large legacy code base many years ago where the practice was <em>never</em> deleting code. Out of date documentation, old forked versions of libraries, and irrelevant bash scripts littered this project&#8217;s repository. The original developers weren&#8217;t around anymore. Whenever I had to fix a bug it would always involve several wild goose chases. I&#8217;d start tracing and grep&#8217;ing through the code trying to determine where the bug was. Eventually I would realize that the entire set of code I was working through wasn&#8217;t called at all. Or at least I thought it wasn&#8217;t called. I was never completely sure. There were no tests at all so I never had any confidence what I was changing would actually work.</p>
<p>I was afraid to delete the code for fear of breaking something. Deleting unnecessary code, documentation, and tests is part of good project hygiene. These dead bits must be cut out and removed. That and a good set of regression tests help avoid the fear of doing more harm than good. </p>
<p>While there are cases where it&#8217;s obvious and necessary to remove things, sometimes it&#8217;s hard to let go. We&#8217;re proud of the code we write and the applications we build. Deleting a feature can feel like you&#8217;re negating your efforts or declaring it <em>worthless</em>. You might also feel the need to justify the existance of features that are no longer needed. You spent all that time designing, building, testing, documenting, and maintaining it. How can you give all that up? This is similar to the <a href="http://en.wikipedia.org/wiki/Sunk_cost_fallacy#Loss_aversion_and_the_sunk_cost_fallacy">sunk cost fallacy</a>. It doesn&#8217;t matter how much effort has been expended on building something. You have to choose objectively. Ask yourself, from this point on, does it make sense to keep this code around anymore? </p>
<p>I&#8217;m currently faced with this dilemma. I built a tool for orchestrating the deployments of many different applications and tools across dozens of machines. I&#8217;m really proud of the design and implementation. It automated a very painful process at the time I built it. We recently started the process of switching to Chef for managing virtual machines. I realized we could replace all the custom deployment code with a few Chef cookbooks. </p>
<p>This would have a lot of benefits. An open source tool like Chef is going to have been tested very thoroughly. In addition to whatever unit and regression tests come with Chef it will be tested in real world scenarios millions of times. Chef is going to be maintained and updated by the community. We&#8217;ll be able to benefit from the hard work of all those people. Though we would still have to write our own cookbooks for deploying our applications all the glue code from my framework would be replaced by Chef itself. This would seriously reduce the amount of code we&#8217;d have to maintain for deployments. Another benefit of using a well-known and widely used tool like Chef is that all the common problems are solved and only a <a href="https://www.google.com/search?q=chef+deploying+rails+application">Google search away</a>. When you hire a new person it&#8217;s possible they already have experience using it. This won&#8217;t happen with my custom solution. I&#8217;m not going to find answers on Stack Overflow about my custom deployment framework.</p>
<p>One possible downside of switching to a non-custom solution is that it might not fit our needs as well. While I don&#8217;t have much experience with Chef it seems extremely flexible. Pretty much anything you can write in Ruby you can do in Chef. There aren&#8217;t any more downsides that I could think of aside from the cost of having to learn a new tool. This is mitigated by good documentation, another benefit of using a well-known, popular tool. There&#8217;s also the many articles and online guides that have been written by third parties. </p>
<p>What seemed like a bad thing, throwing away a framework I had spent a good chunk of time developing, turned out to be an easy decision. There are just too many reasons not to make the switch. We have to be ruthless. We can respect the effort that went into building the old while we make way for the new.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/letting-go.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated Seizure Tracker is out!</title>
		<link>http://www.element84.com/updated-seizure-tracker-is-out.html</link>
		<comments>http://www.element84.com/updated-seizure-tracker-is-out.html#comments</comments>
		<pubDate>Mon, 25 Feb 2013 17:42:15 +0000</pubDate>
		<dc:creator>Tracey Pilone</dc:creator>
				<category><![CDATA[Element 84]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1726</guid>
		<description><![CDATA[A new and improved iPhone/iPod Touch App has been released on the App Store! Improvements include updates for iPhone 5, a new &#8220;more&#8221; navigation tab allows you to interface more directly with both Seizure Tracker and YouTube credentials from within the app and updated YouTube sign in. Please let us know if you have any [...]]]></description>
				<content:encoded><![CDATA[<p>A new and improved iPhone/iPod Touch App has been released on the <a href="https://itunes.apple.com/us/app/seizure-log/id410716391?mt=8">App Store</a>!  Improvements include updates for iPhone 5, a new &#8220;more&#8221; navigation tab allows you to interface more directly with both Seizure Tracker and YouTube credentials from within the app and updated YouTube sign in.  Please let us know if you have any comments, we&#8217;re looking forward to hearing back from you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/updated-seizure-tracker-is-out.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Element 84 goes recruiting!</title>
		<link>http://www.element84.com/element-84-goes-recruiting.html</link>
		<comments>http://www.element84.com/element-84-goes-recruiting.html#comments</comments>
		<pubDate>Thu, 21 Feb 2013 16:12:46 +0000</pubDate>
		<dc:creator>Tracey Pilone</dc:creator>
				<category><![CDATA[Element 84]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1721</guid>
		<description><![CDATA[This week Paul and I went to Virginia Tech for our first ever job fair. Well, first time being on that side of the table, anyway. We have been spending a tremendous amount of time recruiting for the company to fill specific needs, but now we&#8217;re starting to try and look toward the future and [...]]]></description>
				<content:encoded><![CDATA[<p>This week Paul and I went to Virginia Tech for our first ever job fair.  Well, first time being on that side of the table, anyway.  We have been spending a tremendous amount of time recruiting for the company to fill specific needs, but now we&#8217;re starting to try and look toward the future and grow some more junior talent.  </p>
<p>What we found is that recruiting for more junior talent isn&#8217;t going to be any easier than it has been for the great team we&#8217;ve managed to snag so far.  IEEE.org said in October that &#8220;The Association for Computing Machinery is forecasting that about 150,000 computing jobs in the United States will be opening up each year through 2020, but last year fewer than 14,000 American students received undergraduate degrees in computing science.&#8221; Doing the math, we&#8217;re short about a million CS people.  Some of those roles will be filled by those that come from other related fields, my degree is in Civil Engineering and Paul majored in Computer Engineering; but those are some staggering odds.  </p>
<p>So, we talked with the Career Services folks and did some brain picking.  We figured out that we need to play up the fact that we&#8217;re small.  Honestly, Paul and I had planned on &#8220;business casual&#8221; dress and after talking it over, we both ended up wearing our e84 tees.  Some students loved the fact that we weren&#8217;t one of the fortune 500 companies we were standing next to.  Another ray of hope, most students say that the deciding factor in choosing a job is the relationship they develop with the recruiters on campus.  Good news there is being the recruiter and the one they are going to work with should help!  We&#8217;re also going to need to hustle &#8211; there are consulting companies that actually have staff living and running small branch offices in Blacksburg to work with the students year round.  </p>
<p>I do have to say I was really happy with the students we spoke with.  For the most part, they were really professional and polite, some really bright kids.  Made me proud to be a Hokie.  Although answering the &#8220;what year did you graduate&#8221; question is getting less fun&#8230;I&#8217;m looking forward to getting some more junior talent in and getting our program up and running. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/element-84-goes-recruiting.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iterating over consecutive items with Underscore.js</title>
		<link>http://www.element84.com/iterating-over-consecutive-items-with-underscore-js.html</link>
		<comments>http://www.element84.com/iterating-over-consecutive-items-with-underscore-js.html#comments</comments>
		<pubDate>Sun, 17 Feb 2013 01:04:08 +0000</pubDate>
		<dc:creator>Jason Gilman</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1704</guid>
		<description><![CDATA[Ruby Enumerable&#8217;s each_cons Ruby&#8217;s Enumerable module has a useful method called each_cons. It&#8217;s useful when you need to perform an operation over N consecutive items. Here&#8217;s an example: a = [1,2,3,4,5,6] a.each_cons(3) { &#124;l&#124; puts l.inspect } # output [1, 2, 3] [2, 3, 4] [3, 4, 5] [4, 5, 6] It&#8217;s like a moving [...]]]></description>
				<content:encoded><![CDATA[<h2>Ruby Enumerable&#8217;s each_cons</h2>
<p>Ruby&#8217;s Enumerable module has a useful method called <a href="http://ruby-doc.org/core-1.9.3/Enumerable.html#method-i-each_cons">each_cons</a>. It&#8217;s useful when you need to perform an operation over N consecutive items. Here&#8217;s an example:</p>
<p></p>
<pre><code>a = [1,2,3,4,5,6]
a.each_cons(3) { |l| puts l.inspect }

# output
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
</code></pre>
<p>It&#8217;s like a moving window, N items wide, that returns each consecutive N items. I don&#8217;t use it very often but occasionally it comes in very handy.</p>
<p></p>
<h2>eachCons in CoffeeScript</h2>
<p>I needed to do something similar in a web application recently. I was hoping <a href="http://underscorejs.org">Underscore.js</a> would have an easy way to do it but it doesn&#8217;t have one built in. You can build a function in Javascript to do it without too much effort. Here it is written in Coffeescript</p>
<p></p>
<pre><code># Calls function fn with consSize items from array a.
eachCons = (a, consSize, fn) -&gt;
  for i in [0..(a.length-consSize)]
    fn(a[i..i+consSize-1])

# Sample usage
a = [1,2,3,4,5,6]
printer = (s) -&gt; console.log(s)
eachCons(a, 3, printer)
</code></pre>
<p><strong><a href="http://jsfiddle.net/tQBcM/">Try this in jsfiddle</a></strong></p>
<p></p>
<h2>Underscore.js with eachCons mixin</h2>
<p>That works but if you&#8217;re using underscore.js throughout your app then you&#8217;ll have two different styles of iteration functions. You can extend Underscore.js using the <a href="http://underscorejs.org/#mixin">mixin</a> function. The following coffeescript shows how to extend Underscore.js to support eachCons.</p>
<p></p>
<pre><code># Define a function that takes:
# obj - an object to iterate over
# consSize - the number of consecutive items to get 
# iterator - a function we'll with each subset of items
# context - becomes 'this' when in the iterator function
conser = (obj, consSize, iterator, context) -&gt;
  for i in [0..obj.length-consSize]
    stop = i + consSize
    stop = obj.length if stop &gt; obj.length
    slice = obj[i...stop]
    iterator.call(context, slice, i, obj)

_.mixin({"eachCons": conser})
</code></pre>
<p>Then we can call the eachCons underscore function like this</p>
<pre><code>a = [1,2,3,4,5,6]
_.eachCons(a, 3, (l) -&gt; console.log(l) )
</code></pre>
<p><strong><a href="http://jsfiddle.net/CQmNX/">Try this in jsfiddle</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/iterating-over-consecutive-items-with-underscore-js.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome Jeff!</title>
		<link>http://www.element84.com/welcome-jeff.html</link>
		<comments>http://www.element84.com/welcome-jeff.html#comments</comments>
		<pubDate>Fri, 15 Feb 2013 15:08:10 +0000</pubDate>
		<dc:creator>Tracey Pilone</dc:creator>
				<category><![CDATA[Element 84]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1690</guid>
		<description><![CDATA[We&#8217;re happy to announce that yesterday another great person joined our team! Jeff Siarto is coming on as both our first Web Developer and the first one with actual design talent Jeff is a Web and User Experience designer, author of Head First Web Design and Head First WordPress and an Adjunct Professor at Michigan [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re happy to announce that yesterday another great person joined our team! Jeff Siarto is coming on as both our first Web Developer and the first one with actual design talent <img src='http://www.element84.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Jeff is a Web and User Experience designer, author of Head First Web Design and Head First WordPress and an Adjunct Professor at Michigan State University. He was also co-founder of Loudpixel, a social media research and analytics company. Jeff was a student of the standards-based web design movement and when he&#8217;s not busy in front of his computer he spends his time building and flying RC drones. Welcome Jeff!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/welcome-jeff.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jason Gilman Speaking at DC Ruby Users Group February 13th</title>
		<link>http://www.element84.com/jason-gilman-speaking-at-dc-ruby-users-group-february-13th.html</link>
		<comments>http://www.element84.com/jason-gilman-speaking-at-dc-ruby-users-group-february-13th.html#comments</comments>
		<pubDate>Thu, 07 Feb 2013 13:43:34 +0000</pubDate>
		<dc:creator>Jason Gilman</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1677</guid>
		<description><![CDATA[Jason will be speaking at <a href="http://www.meetup.com/dcruby/">the DC Ruby Users Group</a> next Wednesday, February 13. <a href="http://www.meetup.com/dcruby/events/53731602/">Register now </a>to save your spot.]]></description>
				<content:encoded><![CDATA[<p>Jason will be speaking at <a href="http://www.meetup.com/dcruby/">the DC Ruby Users Group</a> next Wednesday, February 13. <a href="http://www.meetup.com/dcruby/events/53731602/">Register now </a>to save your spot.</p>
<p>Jason will be talking about debugging with visualizations and showing off some awesome examples from his work with NASA.</p>
<blockquote><p>We all build complicated applications that do amazing things. They juggle state for thousands of objects, perform complicated algorithms across multiple threads, and stay up for weeks or months at a time.  We need to understand what&#8217;s happening in our applications. Until now the primary means of communication from application to developer has been symbolic; in gigabytes of logs, alert statements, stack traces, and emails. We can do better. Jason will argue the case that we should be building visualizations to debug our code and give you tips on how to build your own.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/jason-gilman-speaking-at-dc-ruby-users-group-february-13th.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iHomework v2.6 Update</title>
		<link>http://www.element84.com/ihomework-v2-6-update.html</link>
		<comments>http://www.element84.com/ihomework-v2-6-update.html#comments</comments>
		<pubDate>Wed, 23 Jan 2013 20:33:52 +0000</pubDate>
		<dc:creator>Paul Pilone</dc:creator>
				<category><![CDATA[iOS Development]]></category>

		<guid isPermaLink="false">http://www.element84.com/?p=1662</guid>
		<description><![CDATA[We&#8217;re excited to announce the release of iHomework v2.6 for iOS! The first thing you&#8217;ll notice when you open the App Store updates tab is the brand new iHomework icon. We think it looks awesome, and hope you do too. In addition to a new icon, we&#8217;ve introduced Questia integration within iHomework. Questia provides a huge [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re excited to announce the release of iHomework v2.6 for iOS! The first thing you&#8217;ll notice when you open the App Store updates tab is the brand new iHomework icon. We think it looks awesome, and hope you do too.</p>
<p>In addition to a new icon, we&#8217;ve introduced <a title="Questia" href="http://questia.com" target="_blank">Questia</a> integration within iHomework. Questia provides a huge library of online research material, and is now only a tap away. iHomework uses your assignment titles to automatically search the Questia library and provide research material that will help improve your productivity. If you find a book, article, or journal that you think can help, you can have iHomework send you over to the <a title="Questia Library" href="https://itunes.apple.com/us/app/questia-library/id331637962?mt=8" target="_blank">Questia</a> app for a rich reading experience.</p>
<p>This update also includes bug fixes to the iOS app and cleans up some remaining iPhone 5 issues. We&#8217;re working on a Mac update to address iCloud issues and hope to have more on that shortly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.element84.com/ihomework-v2-6-update.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
