<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US">
  <title>entp hoth blog - Everything ENTP</title>
  <id>tag:hoth.entp.com,2009:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.8.0">Mephisto Drax</generator>
  
  <link href="http://hoth.entp.com/" rel="alternate" type="text/html" />
  <updated>2009-11-04T16:11:29Z</updated>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><link rel="self" href="http://feeds.feedburner.com/activereload" type="application/atom+xml" /><entry xml:base="http://hoth.entp.com/">
    <author>
      <name>will</name>
    </author>
    <id>tag:hoth.entp.com,2009-11-04:15377</id>
    <published>2009-11-04T16:05:00Z</published>
    <updated>2009-11-04T16:11:29Z</updated>
    <category term="Tumbles" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/COObj1uJCI4/it-s-tradition" rel="alternate" type="text/html" />
    <title>It's tradition</title>
<content type="html">
            &lt;p&gt;&lt;img src="http://img.skitch.com/20091104-q8drk4gmiama49ccie696xec7u.jpg" alt="img" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="http://twitter.com/zenhob"&gt;Zack Hobson&lt;/a&gt; hard at work building his own desk at the ENTP office before he starts his first day as an ENTP'er on Wednesday. The desk building thing has become a bit of a tradition.&lt;/em&gt;&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/11/4/it-s-tradition</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>rick</name>
    </author>
    <id>tag:hoth.entp.com,2009-11-02:15311</id>
    <published>2009-11-02T22:52:00Z</published>
    <updated>2009-11-02T22:56:50Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/zY3JRyC3NEs/recent-updates-to-tender" rel="alternate" type="text/html" />
    <title>Recent updates to Tender</title>
<summary type="html">&lt;p&gt;It’s too easy to let the little things slide by unnoticed. Bug fixes, tweaks, and additional minor functionality are pushed to Tender Support all of the time. &lt;/p&gt;

&lt;p&gt;Below are the most recent changes and additions to Tender.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;It’s too easy to let the little things slide by unnoticed. Bug fixes, tweaks, and additional minor functionality are pushed to Tender Support all of the time. &lt;/p&gt;

&lt;p&gt;Below are the most recent changes and additions to Tender.&lt;/p&gt;
&lt;h2&gt;Now with FAQ ordering&lt;/h2&gt;

&lt;p&gt;You can now tweak the order of FAQ articles.  To do do this, go to the &lt;em&gt;Knowledge Base / FAQ&lt;/em&gt; area in your admin and then select an FAQ category.  In there you’ll see this small change…&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091030-phe19k2466jrtpp4g5wjsm1hcd.png" alt="img" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091030-ngu8y8n65iwsq74yh49736kn7j.png" alt="img" /&gt;&lt;/p&gt;

&lt;p&gt;Just click on the arrow icons and drag the FAQ article to the location in that category where it belongs.&lt;/p&gt;

&lt;p&gt;We also added FAQ redirections.  Previous FAQ ordering consisted of constructing arbitrary permalinks that were ordered alphabetically.  This led to awkward links like “/faqs/api/1_introduction”.  Now, Tender will remember these and redirect old requests to the new FAQ location.&lt;/p&gt;

&lt;h2&gt;Email Headers inside comments&lt;/h2&gt;

&lt;p&gt;The second addition is that you can now view email header information from users.  If you go to a discussion and click on the &lt;code&gt;Edit&lt;/code&gt; button,&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091030-k5wfxjcxn3a8j7atx8t2e78tif.png" alt="img" /&gt;&lt;/p&gt;

&lt;p&gt;The following edit page now displays basic header data if that user emailed their discussion.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091030-rc9ufimawnafm43mww51wrryi1.png" alt="img" /&gt;&lt;/p&gt;

&lt;h2&gt;Beefed up email handling and options&lt;/h2&gt;

&lt;p&gt;Email handling is always under improvement.  After all, it’s the single most awesome portion of Tender Support if you ask me.&lt;/p&gt;

&lt;p&gt;Recent update include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added #ignore and #unsubscribe commands.  See the &lt;a href="https://help.tenderapp.com/faqs/email-integration/commands"&gt;Knowledge Base article&lt;/a&gt; for more details.&lt;/li&gt;
&lt;li&gt;Use email headers to determine which discussion an email is replying to.  The long form reply address (tender+CODE@tenderapp.com) is no longer required.&lt;/li&gt;
&lt;li&gt;Start pushing all spam received in our public email server’s spam box into Tender’s spam queue.  &lt;/li&gt;
&lt;li&gt;Backend email processing workflow is now more reliable.  Emails are tracked as they go through the public email server, the internal server, our &lt;a href="http://github.com/entp/astrotrain"&gt;ruby processing scripts&lt;/a&gt;, and Tender.  We can detect if an email has passed through the chain successfully, and easily re-process missed emails.&lt;/li&gt;
&lt;li&gt;Basic mail processing fixes for bugs, weird encoding, attachments, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have any questions or comments, please feel free to hit us up on &lt;a href="http;//tenderapp.com"&gt;Twitter&lt;/a&gt; or fire up a discussion on &lt;a href="http://help.tenderapp.com"&gt;http://help.tenderapp.com&lt;/a&gt;.&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/11/2/recent-updates-to-tender</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>rick</name>
    </author>
    <id>tag:hoth.entp.com,2009-10-27:15341</id>
    <published>2009-10-27T08:43:00Z</published>
    <updated>2009-11-05T00:33:57Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/YV--tPLmV3I/postmortem-of-tender-issues" rel="alternate" type="text/html" />
    <title>Postmortem of Tender issues</title>
<summary type="html">&lt;p&gt;As most of you are well aware, we’ve spent the last few days troubleshooting heavy response times on Tender Support.&lt;/p&gt;

&lt;h2&gt;Current status&lt;/h2&gt;

&lt;p&gt;As of 4:30 p.m. PDT, the brunt of the problem appears to be behind us. In the meantime, we’re keeping a close watch on things for when traffic escalates on Tuesday morning. We’re also still going through the data to double check that nothing was lost.  So far, all data has been kept intact and delivered.&lt;/p&gt;

&lt;p&gt;We would also like to formally apologize about the severity of the issue. We’re just as dependent on our support system as our users and felt their pain every step of the way.&lt;/p&gt;

&lt;p&gt;For those of you curious as the the specifics of the server issues, as well as what steps we are taking to prevent it from occurring in the future, please continue reading…&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;As most of you are well aware, we’ve spent the last few days troubleshooting heavy response times on Tender Support.&lt;/p&gt;

&lt;h2&gt;Current status&lt;/h2&gt;

&lt;p&gt;As of 4:30 p.m. PDT, the brunt of the problem appears to be behind us. In the meantime, we’re keeping a close watch on things for when traffic escalates on Tuesday morning. We’re also still going through the data to double check that nothing was lost.  So far, all data has been kept intact and delivered.&lt;/p&gt;

&lt;p&gt;We would also like to formally apologize about the severity of the issue. We’re just as dependent on our support system as our users and felt their pain every step of the way.&lt;/p&gt;

&lt;p&gt;For those of you curious as the the specifics of the server issues, as well as what steps we are taking to prevent it from occurring in the future, please continue reading…&lt;/p&gt;
&lt;h1&gt;The long story&lt;/h1&gt;

&lt;p&gt;When issues arose on the Tender Support server late Thursday night, we had the initial symptoms correct, but not the root cause.  We thought the backlogged emails were creating the huge load when in fact it was likely due to the European users waking up and starting their day.  Increased hits on Tender would lead to increased load on the servers, right?&lt;/p&gt;

&lt;p&gt;The weekend was spent pouring through logs, identifying slow requests and optimizing them.  This work actually began over a week ago, so you may notice a few minor features here and there (&lt;a href="https://help.tenderapp.com/changelogs"&gt;spoilers!&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;The hardware&lt;/h2&gt;

&lt;p&gt;One of the things that seemed odd was the fact that the actual server resources were not actually spiking.  Memory usage was fine and CPU usage was completely normal in comparison to previous weeks.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091027-j9sg87idm7sn3573aihjq78eu6.png" alt="img" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As you can see, CPU usage actually went down!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;Tender Traffic as a whole&lt;/h2&gt;

&lt;p&gt;Google Analytics showed no signs of a spike in traffic.  Current Tender Support sites were pulling in an anticipated number of hits.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091027-fnmy6u2ixewamq79idhdt4ubpf.png" alt="img" /&gt;&lt;/p&gt;

&lt;h2&gt;Resources and setup&lt;/h2&gt;

&lt;p&gt;On Sunday night, &lt;a href="http://engineyard.com"&gt;Engine Yard&lt;/a&gt; bumped up our resources and added the &lt;a href="http://haproxy.1wt.eu/"&gt;HAProxy&lt;/a&gt; load balancer.&lt;/p&gt;

&lt;p&gt;HAProxy gave us a window into the queueing situation.  We can now see which application servers were busy and how many requests were waiting in the queue.&lt;/p&gt;

&lt;h2&gt;Monday on Tender Support&lt;/h2&gt;

&lt;p&gt;As Monday morning rolled around, things started to get nasty. In response, Engine Yard support technicians jumped in to help out.&lt;/p&gt;

&lt;p&gt;One of the suggestions we received was to test out Mongrel as a ruby application server instead of Thin. Though it didn’t lead to any conclusion, it did lead to the first big discovery to make a difference in our server issues.&lt;/p&gt;

&lt;p&gt;HAProxy was showing all of our application servers maxed out.  We noticed them hanging on to requests for several seconds, which led to more requests getting backed up.  As soon as the requests were completed, we downloaded the logs looking for the long request, only to come up empty handed.&lt;/p&gt;

&lt;p&gt;Since one of the servers was now using Mongrel, we installed the &lt;a href="http://github.com/rtomayko/mongrel_proctitle"&gt;&lt;code&gt;mongrel_proctitle&lt;/code&gt;&lt;/a&gt; plugin.  It allows me to monitor what the processes are doing while hanging from the &lt;code&gt;top&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mongrel_rails [5000]: handling GET help.tenderapp.com/login                                                        
mongrel_rails [5001]: handling GET customer.tenderapp.com/support.php                                                                     
mongrel_rails [5002]: handling GET customer.tenderapp.com/posts.rss                                                                            
mongrel_rails [5003]: \m/ (no request)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As a result, we started to see random URLs from other support systems.  These looked like requests from various forums or support software that predated their Tender Support sites.  &lt;/p&gt;

&lt;p&gt;After deploying an update to optimize the 404 handling, the queues have stayed empty and response times have returned to normal.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091027-8pythb4s7551i8xkt22aj66gui.png" alt="img" /&gt;&lt;/p&gt;

&lt;p&gt;This particular problem was more difficult to track down because the server logs neglect to show the benchmarked request time for exceptions.  &lt;/p&gt;

&lt;p&gt;Also, since a lot of our traffic comes from public sources, we tend to get a lot more of these  requests than with private apps like &lt;a href="http://lighthouseapp.com"&gt;Lighthouse&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;The next steps…&lt;/h2&gt;

&lt;p&gt;In the short term, we have resolved the current issue and have more hardware on the way for tomorrow to give us a little more leg room.  &lt;/p&gt;

&lt;p&gt;We’ll also be running additional tests to find &lt;em&gt;exactly&lt;/em&gt; why things were so slow, as well as finding and eradicating some odd caching bugs that have been cropping up from the extra measures taken over the weekend.&lt;/p&gt;

&lt;p&gt;In addition, we’ve also started preliminary planning with Engine Yard for a &lt;a href="http://www.engineyard.com/products/cloud/"&gt;major hosting change&lt;/a&gt;.  If we have a more flexible solution in place, we could just &lt;strong&gt;turn the dial up to 11&lt;/strong&gt; to keep things steady while we diagnose the problem.&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/10/27/postmortem-of-tender-issues</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>will</name>
    </author>
    <id>tag:hoth.entp.com,2009-10-26:15337</id>
    <published>2009-10-26T17:19:00Z</published>
    <updated>2009-10-26T22:28:47Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/iaBTtDkDHjE/tender-status" rel="alternate" type="text/html" />
    <title>Tender status for Monday, Oct 26</title>
<content type="html">
            &lt;p&gt;After a weekend of troubleshooting in response to the &lt;a href="http://hoth.entp.com/2009/10/23/tender-slowdown"&gt;Tender Support server delays on Friday&lt;/a&gt;, Monday has shown no mercy as usage picks back up to normal.&lt;/p&gt;

&lt;p&gt;Currently, the servers are suffering from extremely heavy response times, causing frequent timeouts and delay in email processing.&lt;/p&gt;

&lt;p&gt;Over the weekend we took extra precautions by adding additional resources to the server as well as some extra caching measures.&lt;/p&gt;

&lt;p&gt;We are currently working side by side with our host to resolve the issue as quickly as possible.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can also follow us on &lt;a href="http://twitter.com/tenderapp"&gt;Twitter&lt;/a&gt; for continuous status updates&lt;/em&gt;&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/10/26/tender-status</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>rick</name>
    </author>
    <id>tag:hoth.entp.com,2009-10-23:15319</id>
    <published>2009-10-23T05:34:00Z</published>
    <updated>2009-10-26T22:28:55Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/r-2bCsEuFS0/tender-slowdown" rel="alternate" type="text/html" />
    <title>Tender Slowdown</title>
<summary type="html">&lt;p&gt;Early this morning, I was woken up with some urgent Tender news: requests were taking an abnormally long time to run.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;Early this morning, I was woken up with some urgent Tender news: requests were taking an abnormally long time to run.&lt;/p&gt;
&lt;p&gt;As I logged in, some Engine Yard technicians had already checked the basics: memory usage is stable, database is happy, the filesystem is functioning, etc.  &lt;/p&gt;

&lt;p&gt;Then we came across this graph in New Relic:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091023-8ad1ycqjtc35mau5dtpu2wxb91.jpg" alt="New Relic Capacity Analysis" /&gt;&lt;/p&gt;

&lt;p&gt;Our application processes were being slammed with requests.  The culprit?&lt;/p&gt;

&lt;p&gt;&lt;img src="http://twictur.es/i/5086043679.gif" alt="Twictures" /&gt;&lt;/p&gt;

&lt;p&gt;Since extending email processing in Tender to handle the spam from our public email server, we’ve been seeing a lot more email traffic.  Each email is turned into a HTTP web request from our email server to the Tender servers.  Most of the time this load is perfectly fine on our current hardware.  However, the backlog of spam emails pushed it over the top.  It’s definitely eye-opening seeing how much spam emails we receive.&lt;/p&gt;

&lt;p&gt;The issue is taken care of for now.  For the short term, we’re going to setup a dedicated application server just for emails.  This would be something we’d spin up when there’s a large volume of emails to process.  This way email traffic won’t affect the web traffic at all.&lt;/p&gt;

&lt;p&gt;In the longer term, we’re looking into adding more application servers as our need dictates.  &lt;/p&gt;

&lt;p&gt;Sorry for the inconvenience with the issues tonight.  If you have any questions or problems, &lt;a href="https://help.tenderapp.com/"&gt;let us know&lt;/a&gt;.&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/10/23/tender-slowdown</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>will</name>
    </author>
    <id>tag:hoth.entp.com,2009-10-15:15292</id>
    <published>2009-10-15T21:39:00Z</published>
    <updated>2009-10-15T22:36:05Z</updated>
    <category term="Tender Support" />
    <category term="tender" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/FwfypOZLRQI/new-in-tender-edit-users-and-analytics" rel="alternate" type="text/html" />
    <title>New in Tender: Edit Users and Analytics</title>
<summary type="html">&lt;p&gt;It’s been way too quiet on the Tender Support blog posting front lately.  Have no fear though, we’ve just been hard at work making refinements to Tenders email system (&lt;em&gt;we’ll have a full blog post about these changes tomorrow&lt;/em&gt;). It’s about time we rolled out something new to the front end though.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;It’s been way too quiet on the Tender Support blog posting front lately.  Have no fear though, we’ve just been hard at work making refinements to Tenders email system (&lt;em&gt;we’ll have a full blog post about these changes tomorrow&lt;/em&gt;). It’s about time we rolled out something new to the front end though.&lt;/p&gt;
&lt;h2&gt;Edit users&lt;/h2&gt;

&lt;p&gt;Yesterday, we added a feature to allow you to edit your Tender Support user profiles.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091015-dmederf662ppem3xf9248uc9iq.png" alt="Member Management" /&gt;&lt;/p&gt;

&lt;p&gt;When a member is having issues with their login or settings and trying to post issues, your support staff can now hop under the hood and make necessary tweaks such as password updates and email notification changes. It’s a lot more practical than having to come directly to us for user level support. It's a small but mighty addition.&lt;/p&gt;

&lt;h2&gt;Google Analytics&lt;/h2&gt;

&lt;p&gt;This one isn't exactly new, it was added back in August, but it's been hiding in the shadows like a good little ninja since it was never announced publicly. You can add custom Google Analytics tracking for your Tender support site using your own Analytics setup. &lt;/p&gt;

&lt;p&gt;If you click on &lt;em&gt;Site Settings&lt;/em&gt; and scroll down to the &lt;em&gt;Domain Information&lt;/em&gt; area where you would set your custom domain, you may have noticed an additional field to add your Google Analytics code.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20091015-cn1p4hm5daxhgmjtxkfeyrbuy9.png" alt="Google Analytics" /&gt;&lt;/p&gt;

&lt;p&gt;There were some pretty heavy discussions on this from our users over on our support site.  Since we love our users, who love their stats, this little addition has made its way to the front lines.&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/10/15/new-in-tender-edit-users-and-analytics</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>courtenay</name>
    </author>
    <id>tag:hoth.entp.com,2009-09-30:15220</id>
    <published>2009-09-30T10:00:00Z</published>
    <updated>2009-10-01T02:30:45Z</updated>
    <link href="http://feedproxy.google.com/~r/activereload/~3/rdF0R4RMiIg/we-re-hiring" rel="alternate" type="text/html" />
    <title>We're hiring</title>
<summary type="html">&lt;p&gt;ENTP is looking for a few talented people to staff up our Portland office.  We offer an excellent benefits package and competitive salaries, as well as a great workplace and an inspiring world-class team.  You should be a reliable, skilled, talented practitioner who can learn from as well as teach their coworkers.&lt;/p&gt;

&lt;p&gt;We may consider remote hires as well as contractors in exceptional circumstances.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;ENTP is looking for a few talented people to staff up our Portland office.  We offer an excellent benefits package and competitive salaries, as well as a great workplace and an inspiring world-class team.  You should be a reliable, skilled, talented practitioner who can learn from as well as teach their coworkers.&lt;/p&gt;

&lt;p&gt;We may consider remote hires as well as contractors in exceptional circumstances.&lt;/p&gt;
&lt;h2&gt;Designer / wizard&lt;/h2&gt;

&lt;p&gt;You will be responsible for developing wireframes, comps and functioning HTML/CSS/Javascript prototypes of new web applications, and working with a small development team to bring those to life into a functioning app.&lt;/p&gt;

&lt;p&gt;Ideally, we'd like someone with a strong eye for developing beautiful illustrator and photoshop work, and will consider this at the expense of advanced javascript skills.&lt;/p&gt;

&lt;p&gt;You'll also be maintaining and improving the UI and user experience of our existing suite of applications, including our flagship applications Lighthouse and Tender.&lt;/p&gt;

&lt;h2&gt;Ruby programmer&lt;/h2&gt;

&lt;p&gt;We have some large applications with a challenging array of back-end ruby work. You will need to demonstrate a working knowledge of writing scalable ruby APIs, testing, and caching techniques.  System administration is a bonus, as is front-end ability (html, javascript)&lt;/p&gt;

&lt;h2&gt;Junior ruby programmer&lt;/h2&gt;

&lt;p&gt;Somewhere between support and fulltime programmer there lies an interesting position for an junior Ruby programmer who can dive into code and fix things, but also answer customer support requests from a knowledgeable and technical background.&lt;/p&gt;

&lt;h2&gt;How to apply&lt;/h2&gt;

&lt;p&gt;For more information, or to apply, please email jobs @ entp.com&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/9/30/we-re-hiring</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>kyle</name>
    </author>
    <id>tag:hoth.entp.com,2009-08-28:15042</id>
    <published>2009-08-28T02:10:00Z</published>
    <updated>2009-08-28T02:10:32Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/XEzK-WyNxWI/the-new-dashboard-context-discussion-listing" rel="alternate" type="text/html" />
    <title>Tender's newly refined dashboard listings</title>
<summary type="html">&lt;p&gt;We’ve been adding a lot of fine feature polish on Tender recently – things that on their own don’t qualify as a “feature” but add up to the whole of the product experience.  One of the larger pieces of that polish was redesigning the discussion listing in the dashboard context.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;We’ve been adding a lot of fine feature polish on Tender recently – things that on their own don’t qualify as a “feature” but add up to the whole of the product experience.  One of the larger pieces of that polish was redesigning the discussion listing in the dashboard context.&lt;/p&gt;
&lt;h2&gt;The old dashboard context&lt;/h2&gt;

&lt;div class="figure"&gt;&lt;img src="http://share.kyleneath.com/entp/old_dashboard_context.gif" alt="Old Dashboard Context" /&gt;&lt;/div&gt;

&lt;p&gt;It suffered from some problems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;There is a lot of hidden functionality, but none of it was apparent until you hovered over select portions of the listing.  It just wasn’t intuitive.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;State icons were not very well defined and made it difficult to scan the list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Low information density.  There’s a lot of information we have that we weren’t showing to you.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;The new dashboard context&lt;/h2&gt;

&lt;div class="figure"&gt;&lt;img src="http://share.kyleneath.com/entp/new_dashboard_context.gif" alt="New Dashboard Context" /&gt;&lt;/div&gt;

&lt;p&gt;Admittedly, the new screen is &lt;em&gt;busier&lt;/em&gt; which I’m not a fan of, but after using this screen myself for a few days, I’m happy with the functionality and information density trade-offs.  Some of the bigger points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bulk edit&lt;/strong&gt; – You can now check many discussions and resolve, open, add to queue and so on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We’ve added the &lt;strong&gt;number of people watching the discussion&lt;/strong&gt; to the right hand side (this is the number of unique users who have posted to the thread).  It’s a good gauge of popularity and isn’t influenced by lengthy back-and-forth discussions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;state icons&lt;/strong&gt; have been merged with the checkboxes and are much clearer.  The gearbox dropdown on the right hand side is a lot clearer too – inviting you to see what’s below (rather than making you guess that you could hover over an ‘Actions’ label).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More &lt;strong&gt;information that matters&lt;/strong&gt; –  you’ll see that the date has been replaced with how old a discussion is.  This is obvious, and I’m not sure why it took this long to change it.  The dates are also color coded to how old they are, as they get older, they get darker and bolder, signaling that you should probably take a look.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All in all, I’m really happy with these updates. I am positive some people will not like them (especially at first glance, without using it for a while).  But over time I think it’ll grow on you and feel natural.&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/8/28/the-new-dashboard-context-discussion-listing</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>kyle</name>
    </author>
    <id>tag:hoth.entp.com,2009-08-04:14982</id>
    <published>2009-08-04T18:28:00Z</published>
    <updated>2009-08-04T18:48:21Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/Qpiba5b05AE/custom-tender-gallery" rel="alternate" type="text/html" />
    <title>Custom Tender Gallery</title>
<summary type="html">&lt;p&gt;One of the our core goals on Tender is making sure that your support site works perfectly with your brand and product.  In line with that, we allow people to apply Custom CSS styles to their installs.  We’ve got some amazing customizations out there, and I’d like to take a few minutes to go through some of our customer’s sites.&lt;/p&gt;

&lt;p&gt;Tender allows you to use your own &lt;strong&gt;domain, favicon, Apple Touch icon, change text&lt;/strong&gt; and apply &lt;strong&gt;custom CSS styles&lt;/strong&gt; for everyone on the Plus and above plans.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;One of the our core goals on Tender is making sure that your support site works perfectly with your brand and product.  In line with that, we allow people to apply Custom CSS styles to their installs.  We’ve got some amazing customizations out there, and I’d like to take a few minutes to go through some of our customer’s sites.&lt;/p&gt;

&lt;p&gt;Tender allows you to use your own &lt;strong&gt;domain, favicon, Apple Touch icon, change text&lt;/strong&gt; and apply &lt;strong&gt;custom CSS styles&lt;/strong&gt; for everyone on the Plus and above plans.&lt;/p&gt;
&lt;h2&gt;&lt;a href="http://beanstalkapp"&gt;Beanstalk&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Beanstalk provides hassle-free Subversion hosting.  You can see their support site at &lt;a href="http://help.beanstalkapp.com"&gt;http://help.beanstalkapp.com&lt;/a&gt;&lt;/p&gt;

&lt;div class="figure"&gt;&lt;a href="http://help.beanstalkapp.com"&gt;&lt;img src="http://share.kyleneath.com/entp/beanstalk.jpg" alt="Beanstalk" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://dabbledb.com"&gt;DabbleDB&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;DabbleDB helps you create online databases on the web.  You can see their support site at &lt;a href="http://support.dabbledb.com"&gt;http://support.dabbledb.com&lt;/a&gt;&lt;/p&gt;

&lt;div class="figure"&gt;&lt;a href="http://support.dabbledb.com"&gt;&lt;img src="http://share.kyleneath.com/entp/dabbledb.jpg" alt="DableDB" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://dailyburn.com"&gt;Daily Burn&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;DailyBurn helps you track and reach your fitness goals. You can see their support site at &lt;a href="http://support.dailyburn.com"&gt;http://support.dailyburn.com&lt;/a&gt;&lt;/p&gt;

&lt;div class="figure"&gt;&lt;a href="http://support.dailyburn.com"&gt;&lt;img src="http://share.kyleneath.com/entp/dailyburn.jpg" alt="Dailyburn" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://engineyard.com"&gt;Engine Yard&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Engine Yard provides Ruby on Rails Hosting and Deployment in the Cloud.  You can see their support site at &lt;a href="http://community-support.engineyard.com"&gt;http://community-support.engineyard.com&lt;/a&gt;&lt;/p&gt;

&lt;div class="figure"&gt;&lt;a href="http://community-support.engineyard.com"&gt;&lt;img src="http://share.kyleneath.com/entp/engineyard.jpg" alt="Engine Yard" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://newsberry.com"&gt;Newsberry&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Newsberry helps you send &amp;amp; track email newsletters. You can see their support site at &lt;a href="http://help.newsberry.com"&gt;http://help.newsberry.com&lt;/a&gt;&lt;/p&gt;

&lt;div class="figure"&gt;&lt;a href="http://help.newsberry.com"&gt;&lt;img src="http://share.kyleneath.com/entp/newsberry.jpg" alt="Newsberry" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://sonarhq.com"&gt;SonarHQ&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;SonarHQ provides you a way to create gorgeous looking surveys to tap into the pulse of your community.  You can see their support site at &lt;a href="http://support.sonarhq.com"&gt;http://support.sonarhq.com&lt;/a&gt;&lt;/p&gt;

&lt;div class="figure"&gt;&lt;a href="http://support.sonarhq.com"&gt;&lt;img src="http://share.kyleneath.com/entp/sonarhq.jpg" alt="SonarHQ" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h2&gt;&lt;a href="http://youcastr.com"&gt;YouCastr&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;YouCastr helps you share high school sports and youth videos.  You can see their support site at &lt;a href="http://support.youcastr.com"&gt;http://support.youcastr.com&lt;/a&gt;&lt;/p&gt;

&lt;div class="figure"&gt;&lt;a href="http://support.youcastr.com"&gt;&lt;img src="http://share.kyleneath.com/entp/youcastr.jpg" alt="YouCastr" /&gt;&lt;/a&gt;&lt;/div&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/8/4/custom-tender-gallery</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>kyle</name>
    </author>
    <id>tag:hoth.entp.com,2009-07-31:14987</id>
    <published>2009-07-31T20:49:00Z</published>
    <updated>2009-07-31T20:49:14Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/LmVz80H73w0/new-in-tender-private-sites" rel="alternate" type="text/html" />
    <title>New in Tender: Private Sites</title>
<summary type="html">&lt;p&gt;We recently rolled out a fairly major update to &lt;a href="http://tenderapp.com"&gt;Tender Support&lt;/a&gt; today that allows you to turn your Tender into a password-protected private site.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;We recently rolled out a fairly major update to &lt;a href="http://tenderapp.com"&gt;Tender Support&lt;/a&gt; today that allows you to turn your Tender into a password-protected private site.&lt;/p&gt;
&lt;p&gt;If you log into your admin panel and go to Site Settings, you’ll find a new block that allows you to switch your site to private mode.&lt;/p&gt;

&lt;div class="figure"&gt;&lt;img src="http://share.kyleneath.com/entp/private_site_configuration.gif" alt="Site Configuration Screenshot" /&gt;&lt;/div&gt;

&lt;p&gt;Once your site is marked private, people visiting your support site will be redirected to a login screen.&lt;/p&gt;

&lt;div class="figure"&gt;&lt;img src="http://share.kyleneath.com/entp/private_site.gif" alt="Site Screenshot" /&gt;&lt;/div&gt;

&lt;p&gt;You can customize the welcome text, and even white-list email domains to allow people to automatically sign up.  When you white list an email domain, anyone with an email ending in the domain will be given the option to sign up.&lt;/p&gt;

&lt;div class="figure"&gt;&lt;img src="http://share.kyleneath.com/entp/member_management.gif" alt="Member Management" /&gt;&lt;/div&gt;

&lt;p&gt;The new Member Management section gives you full control over who has access to your site.  You can manually invite people to your install, promote them to support users, or disable their accounts.&lt;/p&gt;

&lt;p&gt;Whether you’re a small IT team in a larger organization looking to manage requests, or looking to manage support for a private beta, we think this new feature is going to open up Tender to a whole new group of people.  As usual, we’re eating our own dog food and already have it implemented for managing requests from one of our clients!&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/7/31/new-in-tender-private-sites</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>kyle</name>
    </author>
    <id>tag:hoth.entp.com,2009-07-23:14962</id>
    <published>2009-07-23T03:48:00Z</published>
    <updated>2009-07-23T03:50:15Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/4k6V2bXn7LE/a-widget-for-your-tender-install" rel="alternate" type="text/html" />
    <title>A widget for your Tender install</title>
<summary type="html">&lt;p&gt;Widgets seem to be all the rage lately, and we’re not one to be left out of the fun.  If you log into your Tender account and go to the Admin -&gt; Extras section, you’ll find a link to embed a widget into your application.&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;Widgets seem to be all the rage lately, and we’re not one to be left out of the fun.  If you log into your Tender account and go to the Admin -&gt; Extras section, you’ll find a link to embed a widget into your application.&lt;/p&gt;
&lt;div class="figure"&gt;
  &lt;img src="http://share.kyleneath.com/entp/tender_widget.jpg" alt="Widget" /&gt;
&lt;/div&gt;

&lt;p&gt;The widget will allow your customers to post issues and find Knowledge Base articles right from within your site.  The widget by default comes with a tab (that shows up on the right hand side) to open it up, but if you’d like to build in your own trigger, you can find instructions on the Widget page to use your own trigger.&lt;/p&gt;

&lt;p&gt;You can see the widget in action in Lighthouse. Just go ahead and click the upper right Help icon and play around with it!&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/7/23/a-widget-for-your-tender-install</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>justin</name>
    </author>
    <id>tag:hoth.entp.com,2009-07-14:14944</id>
    <published>2009-07-14T17:39:00Z</published>
    <updated>2009-07-14T18:17:08Z</updated>
    <category term="maintenance" />
    <category term="support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/ezzU8T-8nug/apologies-for-invalid-emails-involving-cc-issues" rel="alternate" type="text/html" />
    <title>Apologies for Invalid Emails involving CC Issues</title>
<content type="html">
            &lt;p&gt;Last night you may have received an email claiming that your credit card information was incorrect on your Lighthouse account.  We moved to a new payment system and inadvertently sent out emails during the migrations. &lt;strong&gt;You can safely ignore these emails&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;If you have any problems please let us know by &lt;a href="http://help.lighthouseapp.com"&gt;filing an ticket&lt;/a&gt; and we'll get you taken care of.&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/7/14/apologies-for-invalid-emails-involving-cc-issues</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>rick</name>
    </author>
    <id>tag:hoth.entp.com,2009-06-23:14906</id>
    <published>2009-06-23T08:36:00Z</published>
    <updated>2009-06-23T08:36:21Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/4hs98O-syJ4/new-in-tender-enhanced-search" rel="alternate" type="text/html" />
    <title>New in Tender: Enhanced Search</title>
<content type="html">
            &lt;p&gt;It’s true. Until now, Tender’s search capabilities have been in need of some work.  Over the weekend, we deployed the first major update to overhaul the search system.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20090622-pcnb2k4pjkq2g8199941w2rcb6.png" alt="Advanced Search screen" /&gt;&lt;/p&gt;

&lt;p&gt;Design-wise, we didn’t like how the search was so comment-centric.  Searching for anything that matches anywhere in a comment body will now return the whole discussion just once.  You can also search for names and emails to pull up discussions that the user has participated in.&lt;/p&gt;

&lt;p&gt;Also, we wanted the search to be unified on a single page.  You can now search Discussions, FAQs, and users (if you’re a support member) from a single page.  We’re working on a proper FAQ + Discussion search (heavily weighted to prefer FAQs) as well.&lt;/p&gt;

&lt;p&gt;On the backend, we’ve added filters for searching just the title or by discussion state.  We’ll also be adding filters for the published/updated dates, as well as configurable sorting.&lt;/p&gt;

&lt;p&gt;Please check out the updated search and let us know how it works out for you.  If you have any feedback, please let us know on &lt;a href="http://help.tenderapp.com" title="Tender Support"&gt;http://help.tenderapp.com&lt;/a&gt; or ping us on &lt;a href="http://twitter.com/tenderapp" title="tenderapp"&gt;twitter&lt;/a&gt;.&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/6/23/new-in-tender-enhanced-search</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>giles</name>
    </author>
    <id>tag:hoth.entp.com,2009-06-23:14908</id>
    <published>2009-06-23T07:52:00Z</published>
    <updated>2009-06-23T07:52:49Z</updated>
    <category term="Tumbles" />
    <category term="quote" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/HGpNJDe-1Oo/no-thirst-software-on-tender" rel="alternate" type="text/html" />
    <title>No Thirst Software On Tender</title>
<content type="html">
            &lt;blockquote&gt;&lt;p&gt;&lt;a href="http://kevinhoctor.blogspot.com/2009/06/growing-pains.html"&gt;It's only been a week of working with Tender and a few days of having it live for our customers to use, but &lt;strong&gt;I'm thrilled with it&lt;/strong&gt;. The discussion forum is much more structured than our old Google Groups forum—we can mark issues as open or resolved, assign priority queues to issues, and, best of all, support emails go to the forum so they can't get lost in a cluttered inbox. It's not as large and in charge as FogBugz, but that's part of its appeal. We're even more committed to offering timely and effective support as our customer base continues to grow, and Tender will help us stay on top of our game. My next blog post will talk more about this customer support tool and why &lt;strong&gt;it fits No Thirst Software so well&lt;/strong&gt;.&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/6/23/no-thirst-software-on-tender</feedburner:origLink></entry>
  <entry xml:base="http://hoth.entp.com/">
    <author>
      <name>rick</name>
    </author>
    <id>tag:hoth.entp.com,2009-05-23:14809</id>
    <published>2009-05-23T11:30:00Z</published>
    <updated>2009-05-23T18:31:06Z</updated>
    <category term="Tender Support" />
    <link href="http://feedproxy.google.com/~r/activereload/~3/-vd5LpdYKRg/job-queue-issues-it-s-not-lupus" rel="alternate" type="text/html" />
    <title>Job Queue Issues:  It's Not Lupus</title>
<content type="html">
            &lt;p&gt;Yow, what happened to the queue?  We had two separate issues on Thursday night and Friday night that have since been fixed.  &lt;/p&gt;

&lt;p&gt;The first one had to do with a strange error from parsing one of the many emails we receive.  A bug in our email parsing library raises a critical exception that kills the queue process.  I found the issue, deployed a workaround, and then &lt;a href="http://github.com/mikel/tmail/issues/#issue/1"&gt;submitted a patch to the library author&lt;/a&gt;.  Typically, our queue catches and logs exceptions, instead of dying.  However, the bug caused it to mistakenly raise a fatal SyntaxError, which is typically reserved for a typo in a script that prevents the application from even running.  &lt;/p&gt;

&lt;p&gt;The second problem has to do with a new job we deployed on Thursday.  One of the problems we saw with accepting anonymous comments on Tender, is that you lose all connection to those comments when you create a new profile.  The new job automatically links them to you when you create a profile on Tender.  The problem is, these jobs started taking a bit longer than anticipated to run, holding up more critical tasks.  I’ve since started using a priority system to ensure that critical tasks like spam checks or comment notifications are run before these jobs.  &lt;/p&gt;

&lt;p&gt;On a final note, it’s clear that the job queue is of utmost importance for Tender. We actually have a munin server setup for monitoring, but we’re still working with Engine Yard on getting the firewall port issues worked out.  This incident has moved that ticket to our top priority so we can get on top of these issues sooner.  Sorry for the inconvenience, everyone!&lt;/p&gt;
          </content>  <feedburner:origLink>http://hoth.entp.com/2009/5/23/job-queue-issues-it-s-not-lupus</feedburner:origLink></entry>
</feed>
