<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
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/"
> <channel><title>Comments for We Are Mammoth - Blog</title> <atom:link href="http://blog.wearemammoth.com/comments/feed" rel="self" type="application/rss+xml" /><link>http://blog.wearemammoth.com</link> <description>A review of software, usability, and business</description> <lastBuildDate>Mon, 06 Feb 2012 21:04:47 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Comment on DoneDone Release Feb 3, 2012: Image Gallery, API wrappers for Python, PHP, C# by Craig Bryant</title><link>http://blog.wearemammoth.com/2012/02/donedone-release-feb-3-2012-image-gallery-api-wrappers.html#comment-226</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Mon, 06 Feb 2012 21:04:47 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1640#comment-226</guid> <description>Hey Ben -
We know you! You&#039;re the guy wit da javascript api! That&#039;s cool that you&#039;re posting/sharing, thanks for that. Per the cache comment, I think Mustafa is going to be in touch with you. Per the Chrome extension, might I suggest &quot;Chome Dome&quot; as a name. Not really. But maybe. Also, if you&#039;re getting through your initial prototype and want to collaborate on some UI/UX together, give a holler. We&#039;re here. Doing DoneDone, and obviously happy to chip in.
Cheers,
Craig</description> <content:encoded><![CDATA[<p>Hey Ben &#8211;</p><p>We know you! You&#8217;re the guy wit da javascript api! That&#8217;s cool that you&#8217;re posting/sharing, thanks for that. Per the cache comment, I think Mustafa is going to be in touch with you. Per the Chrome extension, might I suggest &#8220;Chome Dome&#8221; as a name. Not really. But maybe. Also, if you&#8217;re getting through your initial prototype and want to collaborate on some UI/UX together, give a holler. We&#8217;re here. Doing DoneDone, and obviously happy to chip in.</p><p>Cheers,</p><p>Craig</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone Release Feb 3, 2012: Image Gallery, API wrappers for Python, PHP, C# by zajax</title><link>http://blog.wearemammoth.com/2012/02/donedone-release-feb-3-2012-image-gallery-api-wrappers.html#comment-224</link> <dc:creator>zajax</dc:creator> <pubDate>Sat, 04 Feb 2012 18:27:05 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1640#comment-224</guid> <description>Cool. I&#039;ve been messing around with a prototype for a chrome extension to post to DoneDone. So there&#039;s kind of a javascript version of an API wrapper. Check it out here: https://github.com/zajax/notdone-chrome/blob/master/js/donedone-api.js
Not terribly clean yet, just a proof of concept, but its working for what I need it to do.
One major note: Requests to the same resource are rate limited to one request per 5 seconds. That can lead to headaches if you don&#039;t cache responses. Right now my code overly caches, and needs to have better cache management.</description> <content:encoded><![CDATA[<p>Cool. I&#8217;ve been messing around with a prototype for a chrome extension to post to DoneDone. So there&#8217;s kind of a javascript version of an API wrapper. Check it out here: <a
href="https://github.com/zajax/notdone-chrome/blob/master/js/donedone-api.js" rel="nofollow">https://github.com/zajax/notdone-chrome/blob/master/js/donedone-api.js</a></p><p>Not terribly clean yet, just a proof of concept, but its working for what I need it to do.</p><p>One major note: Requests to the same resource are rate limited to one request per 5 seconds. That can lead to headaches if you don&#8217;t cache responses. Right now my code overly caches, and needs to have better cache management.</p> ]]></content:encoded> </item> <item><title>Comment on Using Git and Subversion tools to update DoneDone issues by Rob Anderson</title><link>http://blog.wearemammoth.com/2012/01/beanstalk-github-update-donedone-issues.html#comment-223</link> <dc:creator>Rob Anderson</dc:creator> <pubDate>Sat, 28 Jan 2012 01:15:16 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1594#comment-223</guid> <description>Thanks CB, appreciate the update!
I don&#039;t even mind the smiley :)</description> <content:encoded><![CDATA[<p>Thanks CB, appreciate the update!</p><p>I don&#8217;t even mind the smiley :)</p> ]]></content:encoded> </item> <item><title>Comment on Using Git and Subversion tools to update DoneDone issues by Craig Bryant</title><link>http://blog.wearemammoth.com/2012/01/beanstalk-github-update-donedone-issues.html#comment-222</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Fri, 27 Jan 2012 16:37:22 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1594#comment-222</guid> <description>Oh, my goodness. That is a smily face emoticon thing above. Last time I do that. I had no idea wordpress was a 14 yr old.
-CB</description> <content:encoded><![CDATA[<p>Oh, my goodness. That is a smily face emoticon thing above. Last time I do that. I had no idea wordpress was a 14 yr old.<br
/> -CB</p> ]]></content:encoded> </item> <item><title>Comment on Using Git and Subversion tools to update DoneDone issues by Craig Bryant</title><link>http://blog.wearemammoth.com/2012/01/beanstalk-github-update-donedone-issues.html#comment-221</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Fri, 27 Jan 2012 16:33:44 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1594#comment-221</guid> <description>Hey Rob -
Sorry about that one, it&#039;s being addressed as we speak, and most likely will be released in our 5:30 CST build today. Also, going up ... this documentation will be available inside of the app, so no more clicking over to the blog :)
Thanks for the bug report, and chat soon.
Cheers,
CB</description> <content:encoded><![CDATA[<p>Hey Rob &#8211;</p><p>Sorry about that one, it&#8217;s being addressed as we speak, and most likely will be released in our 5:30 CST build today. Also, going up &#8230; this documentation will be available inside of the app, so no more clicking over to the blog :)</p><p>Thanks for the bug report, and chat soon.</p><p>Cheers,</p><p>CB</p> ]]></content:encoded> </item> <item><title>Comment on Using Git and Subversion tools to update DoneDone issues by Rob Anderson</title><link>http://blog.wearemammoth.com/2012/01/beanstalk-github-update-donedone-issues.html#comment-220</link> <dc:creator>Rob Anderson</dc:creator> <pubDate>Thu, 26 Jan 2012 21:55:28 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1594#comment-220</guid> <description>Fantastic work guys!
I managed to get this working with Beanstalk, except for Example B (where only an issue number is specified). When I tried this, no comments appear in DoneDone - but as soon as I add a status change, it works!
Any ideas what I may be doing wrong?
Thank, Rob</description> <content:encoded><![CDATA[<p>Fantastic work guys!</p><p>I managed to get this working with Beanstalk, except for Example B (where only an issue number is specified). When I tried this, no comments appear in DoneDone &#8211; but as soon as I add a status change, it works!</p><p>Any ideas what I may be doing wrong?</p><p>Thank, Rob</p> ]]></content:encoded> </item> <item><title>Comment on Using Git and Subversion tools to update DoneDone issues by Craig Bryant</title><link>http://blog.wearemammoth.com/2012/01/beanstalk-github-update-donedone-issues.html#comment-219</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Wed, 25 Jan 2012 16:37:36 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1594#comment-219</guid> <description>Hey Dan -
We&#039;re aware of an army of passionate Bitbucket users as well. This is a service we can and will get up and running soon. Thanks for the ding.
Cheers,
Craig</description> <content:encoded><![CDATA[<p>Hey Dan &#8211;</p><p>We&#8217;re aware of an army of passionate Bitbucket users as well. This is a service we can and will get up and running soon. Thanks for the ding.</p><p>Cheers,<br
/> Craig</p> ]]></content:encoded> </item> <item><title>Comment on Using Git and Subversion tools to update DoneDone issues by Dan</title><link>http://blog.wearemammoth.com/2012/01/beanstalk-github-update-donedone-issues.html#comment-218</link> <dc:creator>Dan</dc:creator> <pubDate>Wed, 25 Jan 2012 16:31:28 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1594#comment-218</guid> <description>Bitbucket integration as well please!</description> <content:encoded><![CDATA[<p>Bitbucket integration as well please!</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone Preview: Drag &amp; Drop files, SVN &amp; Git integration by Craig Bryant</title><link>http://blog.wearemammoth.com/2012/01/donedone-preview-drag-drop-files-svn-git-integration.html#comment-217</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Wed, 25 Jan 2012 05:12:40 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1558#comment-217</guid> <description>Hey Petr -
Thanks for the Bugshooting bump. That&#039;s absolutely right. You can take a screenshot and create a new issue directly from the Bugshooting app. It&#039;s pretty straight forward and well supported.
Cheers,
Craig</description> <content:encoded><![CDATA[<p>Hey Petr &#8211;</p><p>Thanks for the Bugshooting bump. That&#8217;s absolutely right. You can take a screenshot and create a new issue directly from the Bugshooting app. It&#8217;s pretty straight forward and well supported.</p><p>Cheers,<br
/> Craig</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone Preview: Drag &amp; Drop files, SVN &amp; Git integration by Craig Bryant</title><link>http://blog.wearemammoth.com/2012/01/donedone-preview-drag-drop-files-svn-git-integration.html#comment-216</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Wed, 25 Jan 2012 05:10:07 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1558#comment-216</guid> <description>Hey Lionel -
Thanks for checking in, that&#039;s a good question. You can currently create new issues and add comments via email, but we don&#039;t have immediate plans for updating issues. Let me get back to you on this though, as it may be something we can get in queue since the hooks are already there.
Chat soon,
Craig</description> <content:encoded><![CDATA[<p>Hey Lionel &#8211;</p><p>Thanks for checking in, that&#8217;s a good question. You can currently create new issues and add comments via email, but we don&#8217;t have immediate plans for updating issues. Let me get back to you on this though, as it may be something we can get in queue since the hooks are already there.</p><p>Chat soon,</p><p>Craig</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone Preview: Drag &amp; Drop files, SVN &amp; Git integration by Petr</title><link>http://blog.wearemammoth.com/2012/01/donedone-preview-drag-drop-files-svn-git-integration.html#comment-215</link> <dc:creator>Petr</dc:creator> <pubDate>Mon, 23 Jan 2012 13:49:58 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1558#comment-215</guid> <description>Hi and thanks for the updates!
Regarding the screenshot tool - we use http://www.bugshooting.com/ which comes for reasonable price and it works with DoneDone just fine.</description> <content:encoded><![CDATA[<p>Hi and thanks for the updates!<br
/> Regarding the screenshot tool &#8211; we use <a
href="http://www.bugshooting.com/" rel="nofollow">http://www.bugshooting.com/</a> which comes for reasonable price and it works with DoneDone just fine.</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone Preview: Drag &amp; Drop files, SVN &amp; Git integration by lionel</title><link>http://blog.wearemammoth.com/2012/01/donedone-preview-drag-drop-files-svn-git-integration.html#comment-214</link> <dc:creator>lionel</dc:creator> <pubDate>Sun, 22 Jan 2012 10:03:17 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1558#comment-214</guid> <description>Nice work!
Any plans to allow users update tickets through emails?</description> <content:encoded><![CDATA[<p>Nice work!<br
/> Any plans to allow users update tickets through emails?</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone Public Release – 12/02/11 by Craig Bryant</title><link>http://blog.wearemammoth.com/2011/12/donedone-public-release120211.html#comment-202</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Sat, 03 Dec 2011 14:57:31 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1480#comment-202</guid> <description>Hey Chew Kim Poh -
Good to hear from ya.  If I&#039;m understanding you correctly, are you thinking that we&#039;d create a way for Account/Project admins to create their own alerts which post to a project/account dashboard?
Cheers,
CB</description> <content:encoded><![CDATA[<p>Hey Chew Kim Poh &#8211;</p><p>Good to hear from ya.  If I&#8217;m understanding you correctly, are you thinking that we&#8217;d create a way for Account/Project admins to create their own alerts which post to a project/account dashboard?</p><p>Cheers,</p><p>CB</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone Public Release – 12/02/11 by Chew Kim Poh</title><link>http://blog.wearemammoth.com/2011/12/donedone-public-release120211.html#comment-200</link> <dc:creator>Chew Kim Poh</dc:creator> <pubDate>Sat, 03 Dec 2011 02:54:02 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1480#comment-200</guid> <description>I like you to consider having a project overview page annoucement like in Basecamp project.
This would allow the project administrator to put out a statement when the project is started, when the project has reached a certain phase, etc.</description> <content:encoded><![CDATA[<p>I like you to consider having a project overview page annoucement like in Basecamp project.</p><p>This would allow the project administrator to put out a statement when the project is started, when the project has reached a certain phase, etc.</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Mustafa Shabib</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-189</link> <dc:creator>Mustafa Shabib</dc:creator> <pubDate>Wed, 09 Nov 2011 04:31:07 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-189</guid> <description>No problem Eike!</description> <content:encoded><![CDATA[<p>No problem Eike!</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Eike Pierstorff</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-188</link> <dc:creator>Eike Pierstorff</dc:creator> <pubDate>Tue, 08 Nov 2011 11:19:13 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-188</guid> <description>Hi Mustafa,
thank you for your help!
- eike</description> <content:encoded><![CDATA[<p>Hi Mustafa,</p><p>thank you for your help!</p><p>- eike</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Mustafa Shabib</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-186</link> <dc:creator>Mustafa Shabib</dc:creator> <pubDate>Mon, 07 Nov 2011 08:04:20 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-186</guid> <description>Hi Eike -
Dates should be returned as the number of milliseconds since Unix epoch time. Divide by a thousand and you should be able to use the PHP *date* function (http://php.net/manual/pt_BR/function.date.php) to create the date in any format you choose - just remember to divide the value we pass back to you by 1000 before doing so.
Mustafa</description> <content:encoded><![CDATA[<p>Hi Eike -</p><p>Dates should be returned as the number of milliseconds since Unix epoch time. Divide by a thousand and you should be able to use the PHP *date* function (<a
href="http://php.net/manual/pt_BR/function.date.php" rel="nofollow">http://php.net/manual/pt_BR/function.date.php</a>) to create the date in any format you choose &#8211; just remember to divide the value we pass back to you by 1000 before doing so.</p><p>Mustafa</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Eike Pierstorff</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-185</link> <dc:creator>Eike Pierstorff</dc:creator> <pubDate>Thu, 03 Nov 2011 12:08:57 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-185</guid> <description>Sorry for being obtuse, but what kind of date format is used in LastUpdatedDate etc (and any hint how a php only guy would convert this to a unix timestamp) ?
Thany you !
--eike</description> <content:encoded><![CDATA[<p>Sorry for being obtuse, but what kind of date format is used in LastUpdatedDate etc (and any hint how a php only guy would convert this to a unix timestamp) ?</p><p>Thany you !</p><p> &#8211;eike</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Mustafa Shabib</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-182</link> <dc:creator>Mustafa Shabib</dc:creator> <pubDate>Fri, 14 Oct 2011 17:49:34 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-182</guid> <description>Hey Rob
Sorry for the delay in getting back to you.
That&#039;s great to hear that you&#039;ve finished up the API wrapper for PHP - would love to link back to it from our site once you publish it on github. Drop us a line when you think it&#039;s ready.
Ahhh...rate limiting. I confess that I knew going in that we may have been a little strict with the way it&#039;s been implemented. Currently - the API uses a combination of the API method you are calling on your domain name  (such as mycompany.wearemammoth.com/issuetracker/api/projects)  and your requesting IP address to determine whether you&#039;re allowed to call the method. As you noticed, it only permits you to call the same method from your IP address once every five seconds.
As mentioned in a previous post about the API - I&#039;m open to changing this limit or how it&#039;s implemented as we get a feel for how it&#039;s being used. I&#039;m not sure if using the parameters passed in to a method, however, is enough to protect our side from being flooded with requests. If we rate limited method calls &lt;strong&gt;with&lt;/strong&gt; their incoming parameters originating from the same IP address, we open ourselves up to a situation where someone could call mycompany.mydonedone.com/issuetracker/api/peopleinproject/[ANY_NUMBER] however many times they like within any period of time, thus essentially bypassing the ratelimiting.
With all that being said, I also understand that this seems unnecessarily paranoid and I&#039;d love to hear any ideas you may have as to how you think the rate limit should be implemented. Feel free to email me directly at &lt;em&gt;mustafa.shabib[at]wearemammoth.com&lt;/em&gt; for what I promise will be a much faster response.
Thanks again for writing.
Mustafa</description> <content:encoded><![CDATA[<p>Hey Rob</p><p>Sorry for the delay in getting back to you.</p><p>That&#8217;s great to hear that you&#8217;ve finished up the API wrapper for PHP &#8211; would love to link back to it from our site once you publish it on github. Drop us a line when you think it&#8217;s ready.</p><p>Ahhh&#8230;rate limiting. I confess that I knew going in that we may have been a little strict with the way it&#8217;s been implemented. Currently &#8211; the API uses a combination of the API method you are calling on your domain name  (such as mycompany.wearemammoth.com/issuetracker/api/projects)  and your requesting IP address to determine whether you&#8217;re allowed to call the method. As you noticed, it only permits you to call the same method from your IP address once every five seconds.</p><p>As mentioned in a previous post about the API &#8211; I&#8217;m open to changing this limit or how it&#8217;s implemented as we get a feel for how it&#8217;s being used. I&#8217;m not sure if using the parameters passed in to a method, however, is enough to protect our side from being flooded with requests. If we rate limited method calls <strong>with</strong> their incoming parameters originating from the same IP address, we open ourselves up to a situation where someone could call mycompany.mydonedone.com/issuetracker/api/peopleinproject/[ANY_NUMBER] however many times they like within any period of time, thus essentially bypassing the ratelimiting.</p><p>With all that being said, I also understand that this seems unnecessarily paranoid and I&#8217;d love to hear any ideas you may have as to how you think the rate limit should be implemented. Feel free to email me directly at <em>mustafa.shabib[at]wearemammoth.com</em> for what I promise will be a much faster response.</p><p>Thanks again for writing.<br
/> Mustafa</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Rob Marscher</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-177</link> <dc:creator>Rob Marscher</dc:creator> <pubDate>Tue, 04 Oct 2011 20:54:03 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-177</guid> <description>Thanks, Mustafa.  I just implemented the api in php which I can open source on github at some point soon. Everything works fine so far although I&#039;ve only needed to implement GET requests.  The IssuesInProject endpoint is giving me an error that it can only be requested every 5 seconds -- even if I&#039;m requesting issues from a different project.  I think that is an oversight.  I currently have to put sleep(5) statements in my script that pulls issues into our mashboard which makes it quite slow to update (we do cache it for an hour, but still).   Thanks!</description> <content:encoded><![CDATA[<p>Thanks, Mustafa.  I just implemented the api in php which I can open source on github at some point soon. Everything works fine so far although I&#8217;ve only needed to implement GET requests.  The IssuesInProject endpoint is giving me an error that it can only be requested every 5 seconds &#8212; even if I&#8217;m requesting issues from a different project.  I think that is an oversight.  I currently have to put sleep(5) statements in my script that pulls issues into our mashboard which makes it quite slow to update (we do cache it for an hour, but still).   Thanks!</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Mustafa Shabib</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-170</link> <dc:creator>Mustafa Shabib</dc:creator> <pubDate>Tue, 27 Sep 2011 16:24:03 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-170</guid> <description>Hey Rob -
Thanks for the comments. You&#039;re absolutely right - thanks for catching the mistake in the post re: the example hash! Really sorry about the confusion. I&#039;ve updated the post above with the correct value, which matches what you&#039;re getting.
In the spirit of transparency, let me explain why we opted to require signatures on incoming requests from API users.
As far as the signature requirement being redundant or frustrating, I&#039;m not in disagreement with you. The reason we opted to make it required was because when we started development, we hadn&#039;t decided if all accounts would be running over SSL. While we will initially be rolling the new version out to all users with SSL, we may someday have a plan that may not run on SSL and rather than create a set of rules to use the API that further complicated things (as in: if you&#039;re using SSL, you don&#039;t need to sign your messages, if you aren&#039;t using SSL then you are required to sign your requests), we opted to make it a requirement from the beginning, both to give us the most leeway and to prevent further changes to the API requirements for client library developers.
To that point - with client libraries that we&#039;re hoping will soon start appearing (we&#039;ll release a .NET library soon after the new DoneDone&#039;s release), the signing of messages will be transparent to most developers using the API. Hopefully, this cuts down on the frustration.
So, mostly, it&#039;s a throwback to a time we weren&#039;t sure about the SSL options we&#039;d be providing to everyone and additionally it provides us with the most flexibility to offer as many people as possible access to the API in a secure manner regardless of which plan they&#039;re on in the present or in the future without requiring anyone to change the code they&#039;re using to integrate with the new API.
Thanks for writing.
Mustafa</description> <content:encoded><![CDATA[<p>Hey Rob &#8211;</p><p>Thanks for the comments. You&#8217;re absolutely right &#8211; thanks for catching the mistake in the post re: the example hash! Really sorry about the confusion. I&#8217;ve updated the post above with the correct value, which matches what you&#8217;re getting.</p><p>In the spirit of transparency, let me explain why we opted to require signatures on incoming requests from API users.</p><p>As far as the signature requirement being redundant or frustrating, I&#8217;m not in disagreement with you. The reason we opted to make it required was because when we started development, we hadn&#8217;t decided if all accounts would be running over SSL. While we will initially be rolling the new version out to all users with SSL, we may someday have a plan that may not run on SSL and rather than create a set of rules to use the API that further complicated things (as in: if you&#8217;re using SSL, you don&#8217;t need to sign your messages, if you aren&#8217;t using SSL then you are required to sign your requests), we opted to make it a requirement from the beginning, both to give us the most leeway and to prevent further changes to the API requirements for client library developers.</p><p>To that point &#8211; with client libraries that we&#8217;re hoping will soon start appearing (we&#8217;ll release a .NET library soon after the new DoneDone&#8217;s release), the signing of messages will be transparent to most developers using the API. Hopefully, this cuts down on the frustration.</p><p>So, mostly, it&#8217;s a throwback to a time we weren&#8217;t sure about the SSL options we&#8217;d be providing to everyone and additionally it provides us with the most flexibility to offer as many people as possible access to the API in a secure manner regardless of which plan they&#8217;re on in the present or in the future without requiring anyone to change the code they&#8217;re using to integrate with the new API.</p><p>Thanks for writing.<br
/> Mustafa</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: More about the new API by Rob Marscher</title><link>http://blog.wearemammoth.com/2011/09/donedone-more-about-new-api.html#comment-169</link> <dc:creator>Rob Marscher</dc:creator> <pubDate>Tue, 27 Sep 2011 13:57:07 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=1078#comment-169</guid> <description>Just a thought, but if all requests are going over https, isn&#039;t it a bit redundant to require a signed signature?  I think signatures can be frustrating for developers, so if it&#039;s not really needed, maybe you should drop requiring it.
Also, is your example accurate?  If I base64 encode an hmac sha1 using http://wearemammoth.mydonedone.com/issuetracker/api/projects as the data to sign (no extra params appended because it&#039;s a GET request) and 5F4CAC0C16977B21F4CE3766D913FE74 as the key, the output I&#039;m seeing is L1Zb6/R1byxutuhgj49RMXcZgok=
Thanks!</description> <content:encoded><![CDATA[<p>Just a thought, but if all requests are going over https, isn&#8217;t it a bit redundant to require a signed signature?  I think signatures can be frustrating for developers, so if it&#8217;s not really needed, maybe you should drop requiring it.</p><p>Also, is your example accurate?  If I base64 encode an hmac sha1 using <a
href="http://wearemammoth.mydonedone.com/issuetracker/api/projects" rel="nofollow">http://wearemammoth.mydonedone.com/issuetracker/api/projects</a> as the data to sign (no extra params appended because it&#8217;s a GET request) and 5F4CAC0C16977B21F4CE3766D913FE74 as the key, the output I&#8217;m seeing is L1Zb6/R1byxutuhgj49RMXcZgok=</p><p>Thanks!</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: the dashboard by Craig Bryant</title><link>http://blog.wearemammoth.com/2011/09/donedone-dashboard.html#comment-163</link> <dc:creator>Craig Bryant</dc:creator> <pubDate>Thu, 15 Sep 2011 20:31:35 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=951#comment-163</guid> <description>Hey Railer -
We set you guys up for your test account ... you&#039;ll want to check in w/ your account admin to make sure he gets you added, up, and running.
Thanks, hope ya like what you see, and let us know what ya don&#039;t.
-Craig</description> <content:encoded><![CDATA[<p>Hey Railer &#8211;</p><p>We set you guys up for your test account &#8230; you&#8217;ll want to check in w/ your account admin to make sure he gets you added, up, and running.</p><p>Thanks, hope ya like what you see, and let us know what ya don&#8217;t.</p><p>-Craig</p> ]]></content:encoded> </item> <item><title>Comment on The new DoneDone: the dashboard by railer freire</title><link>http://blog.wearemammoth.com/2011/09/donedone-dashboard.html#comment-162</link> <dc:creator>railer freire</dc:creator> <pubDate>Thu, 15 Sep 2011 20:11:22 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=951#comment-162</guid> <description>Great! Congratulions!
Can&#039;t wait to try it!</description> <content:encoded><![CDATA[<p>Great! Congratulions!<br
/> Can&#8217;t wait to try it!</p> ]]></content:encoded> </item> <item><title>Comment on DoneDone is getting a facelift by Mikhail Kornienko</title><link>http://blog.wearemammoth.com/2011/08/donedone-facelift.html#comment-157</link> <dc:creator>Mikhail Kornienko</dc:creator> <pubDate>Sun, 04 Sep 2011 01:23:19 +0000</pubDate> <guid
isPermaLink="false">http://blog.wearemammoth.com/?p=760#comment-157</guid> <description>Hi Craig,
that&#039;s great to hear!
Depending on the amount of phrases to translate, I can help with Russian localization (eventhough what we need most is Japanese one :). Just let me know at my email from this comment when you have the phrase list ready!</description> <content:encoded><![CDATA[<p>Hi Craig,</p><p>that&#8217;s great to hear!<br
/> Depending on the amount of phrases to translate, I can help with Russian localization (eventhough what we need most is Japanese one :). Just let me know at my email from this comment when you have the phrase list ready!</p> ]]></content:encoded> </item> </channel> </rss>
