<?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>PaperCut Developer Blog</title>
	<atom:link href="http://www.papercut.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.papercut.com/blog</link>
	<description>Keep an eye on what the PaperCut developers are up to ...</description>
	<lastBuildDate>Mon, 22 Feb 2010 00:45:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Customer Feedback Time!</title>
		<link>http://www.papercut.com/blog/jason/2010/02/22/customer-feedback-time/</link>
		<comments>http://www.papercut.com/blog/jason/2010/02/22/customer-feedback-time/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 00:45:07 +0000</pubDate>
		<dc:creator>jason</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/?p=182</guid>
		<description><![CDATA[Welcome to the first 2010 PaperCut Vote for a Feature!
After the fantastic success we had we our last vote for a feature we&#8217;re  going for another round! Our last Vote for a Feature Survey focused on Big Ticket items. This  time we’re evaluating  the &#8220;smaller items&#8221; that can have a big impact [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the first 2010 PaperCut Vote for a Feature!</p>
<p>After the fantastic success we had we our last <em>vote for a feature</em> we&#8217;re  going for another round! Our last Vote for a Feature Survey focused on Big Ticket items. This  time we’re evaluating  the &#8220;smaller items&#8221; that can have a big impact  &#8211;  the small little things that can help make your life easier as an  administrator/user.  The goal of this round of voting is to determine  type of small features help out the most.</p>
<p>You can access the latest Vote for a Feature survey via:</p>
<ul>
<li>
<address><strong>Administration console</strong> -&gt; <strong>About </strong>-&gt; <strong>Product News</strong>.</address>
</li>
</ul>
<p>PaperCut is considering sponsoring a public mailing list enabling all  users to share ideas and innovative print management practices with each  other. If you are interested in this please  enter your email into the space provided in the survey.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/jason/2010/02/22/customer-feedback-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quicker than a human&#8230; maybe even smarter than a developer!</title>
		<link>http://www.papercut.com/blog/will/2010/02/10/quicker-than-a-human-maybe-even-smarter-than-a-developer/</link>
		<comments>http://www.papercut.com/blog/will/2010/02/10/quicker-than-a-human-maybe-even-smarter-than-a-developer/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 02:48:43 +0000</pubDate>
		<dc:creator>will</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/?p=165</guid>
		<description><![CDATA[When I first started as an intern at PaperCut in late November I didn&#8217;t now what to expect. As I first entered head office in Melbourne, I mentally prepared myself for all the usual mundane tasks that interns are inevitably assigned to (fetching coffee being at the top of the list). Now, being almost three [...]]]></description>
			<content:encoded><![CDATA[<p>When I first started as an intern at PaperCut in late November I didn&#8217;t now what to expect. As I first entered head office in Melbourne, I mentally prepared myself for all the usual mundane tasks that interns are inevitably assigned to (fetching coffee being at the top of the list). Now, being almost three months down the track, I can confidently say that my experience here at PaperCut couldn&#8217;t be any more personally and professionally fulfilling.</p>
<p>During my first two weeks at PaperCut I quickly realised that quality assurance was a BIG thing. Any new release candidate for PaperCut goes through a stringent testing process. For a period of time all development stops, and the whole team gets their hands on the newest version. We then go through a check-list of features to test, all of which must be tested on each supported operating system (Windows, Mac, Linux). Testing is no small thing here at PaperCut, it&#8217;s an intense process designed to catch as many bugs as possible in our <a href="http://www.papercut.com/">print management software</a>.<tt></tt></p>
<p>So, after I had settled in at PaperCut, Chris asked me to look into how we could increase the effectiveness and efficiency of our testing process. PaperCut has been using automated <a href="http://en.wikipedia.org/wiki/Unit_testing">unit testing</a> (testing of individual software modules) for a while, but Chris pointed me in the direction of automated functional testing. In affect, automating the manual testing described above.</p>
<p><a href="http://en.wikipedia.org/wiki/System_testing"></a></p>
<p><a href="http://en.wikipedia.org/wiki/System_testing">Functional testing</a> is the testing of the software as a whole. This form of testing provides benefits that are unachievable using unit testing. While unit testing is still useful for ensuring we don&#8217;t make any silly mistakes in small parts of of the product, functional testing is essentially simulating a user interacting with our software.</p>
<p>How is this all done? Over the past two months I&#8217;ve designed and written a framework that uses existing, mature software (including <a href="http://seleniumhq.org/">Selenium</a>). I then used this functional testing framework to create scripts that simulate tasks that most users would do every day, syncing groups/users, editing printer properties, generating reports, performing printing.</p>
<p>It does this all by opening up a web browser and interacting with the user interface of PaperCut. It&#8217;s is completely automated, robust, and many times faster than any human. Below you can see a little demonstration of the testing at work, this test, which is one of dozens, is designed to generate every report and ensure that they successfully completed.  This process was previously done &#8220;by hand&#8221; and took 30 minutes or more:</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/asRCCzIGNTk&#038;hl=en_GB&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/asRCCzIGNTk&#038;hl=en_GB&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>The automated testing framework is designed to help us accomplish two things; firstly, we don&#8217;t want to catch &#8216;most&#8217; bugs, we want to catch all bugs. By reducing the potential for human error involved in our test processes, we increase the quality of testing. Secondly the speed at which these tests can be completed not only increases the amount of the application that we can test, but it means that the development team has more time to continue improving PaperCut.</p>
<p>This automated testing was used side-by-side with regular user testing, and unit testing, in the latest version 10 release, and will continue to be integrated into our standard testing procedures in the future. Automated testing was never intended to replace good old-fashioned manual testing, but it is my hope that it will allow us to provide an ever-increasing quality of service.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/will/2010/02/10/quicker-than-a-human-maybe-even-smarter-than-a-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;re hiring again!  This time for a developer</title>
		<link>http://www.papercut.com/blog/matt/2010/02/02/were-hiring-again-this-time-for-a-developer/</link>
		<comments>http://www.papercut.com/blog/matt/2010/02/02/were-hiring-again-this-time-for-a-developer/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 09:02:56 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/?p=159</guid>
		<description><![CDATA[Last week we released PaperCut 10.0 with the much requested &#8220;Printer Groups&#8221; feature.   But we&#8217;re not standing still.   All our developers are working hard to implement the new ideas that you&#8217;ve been asking for.   As you can see from our release history the product continues to improve with each [...]]]></description>
			<content:encoded><![CDATA[<p>Last week we released <a href="http://www.papercut.com/news/#news20100128">PaperCut 10.0</a> with the much requested &#8220;Printer Groups&#8221; feature.   But we&#8217;re not standing still.   All our developers are working hard to implement the new ideas that you&#8217;ve been asking for.   As you can see from our <a href="http://www.papercut.com/products/ng/release_history/">release history</a> the product continues to improve with each release.  But we want to do more &#8230; much more &#8230; and faster!</p>
<p>And to do that we need another fantastic developer to join the PaperCut team at our head office in Melbourne.   If you&#8217;re interested, or know any friends who might be &#8230; please read on and apply.</p>
<p>The full position description is included below.  If you&#8217;re applying mention that you read our blog for bonus points!</p>
<p><span id="more-159"></span></p>
<h3>Senior Java Developer</h3>
<ul>
<li>Smart customers, smart colleagues, smart code.</li>
<li>International customer base – work on software that&#8217;s used all around the world.</li>
<li>Influence the direction of our actively developed software.</li>
</ul>
<h4>The Company:</h4>
<p>PaperCut Software is an Australian software development house based in Mount Waverley, Melbourne.  We develop print, copier and internet control software that is used worldwide in over 60 countries and 20,000 organisations.  We are a small team of IT adepts who love to talk tech.  The work environment is casual and the organisational structure is flat.</p>
<p>Our customers include many high profile education and business organisations, such as Harvard University, Monash University, the University of Cambridge and Allianz.</p>
<h4>The Technology:</h4>
<p>Each month PaperCut is downloaded and evaluated by thousands of people world-wide.  PaperCut must be dead simple to install, reliable, and have a great user interface.  First impressions count!  We’re very proud of the product and are looking for a developer who can make the product even better and has great pride in the quality of their work.</p>
<p>Our application is a cross-platform solution of around 1/2 a million lines of code and targets Windows, Mac, Linux and Novell.  The majority of the code is written in Java (Hibernate, Spring, Tapestry stack) with large chunks in C/C++ (OS integration layer), and Perl, Python and Shell scripts.</p>
<p>Developing at PaperCut is challenging as our application is used in a variety of environments ranging from 5 user networks all the way to 350,000 users.  As a result we need to get our hands dirty on technologies such as clustering, multi-threaded development, embedded device development and effective database design. You will work on all aspects of the product.</p>
<h4>The Job:</h4>
<p>We&#8217;re looking for an experienced developer with at least 5 years experience.  Having extensive experience with Java, and an interest in cross-platform development using open source technologies would be an advantage (but if you&#8217;re a guru in any language then please apply).  The ideal candidate will have a passion for technology, be a great communicator and enjoy working in small smart focused team.  We have a flat structure and all developers are involved in all areas of the business.  Your contribution and involvement will range from conception through to implementation and sale. We&#8217;re also looking forward to hiring someone with new fresh ideas, energy and the desire to implement them. </p>
<h4>To Apply:</h4>
<p>Express your interest to Tom Clift by sending your CV and cover letter to jobs@papercut.com.  In your cover letter, please detail your passion for software development, and why you think you would be the perfect addition to our team.</p>
<p>First round interviews begin February 15th.  Applications close March 3rd (or sooner if we find the right candidate).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/matt/2010/02/02/were-hiring-again-this-time-for-a-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>teamSize++</title>
		<link>http://www.papercut.com/blog/tom/2009/10/09/teamsize/</link>
		<comments>http://www.papercut.com/blog/tom/2009/10/09/teamsize/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 05:55:51 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/tom/2009/10/09/teamsize/</guid>
		<description><![CDATA[As time goes on we increase both the number of features in our software and the number of customers using it.  Because the developers of PaperCut also provide customer support, there is a balance between the two that continues to tip towards support as the number of customers increases.  When the team starts [...]]]></description>
			<content:encoded><![CDATA[<p>As time goes on we increase both the number of features in our software and the number of customers using it.  Because the developers of PaperCut also provide customer support, there is a balance between the two that continues to tip towards support as the number of customers increases.  When the team starts to feel like our rate of development is slowing it&#8217;s time to increase the size of the team (someone suggested reducing the size of our customer base but were promptly shut down).</p>
<p>Traditionally we&#8217;ve hired only software developers.  This is good for keeping up development pace, and our customers are happy to speak directly with the developers for support.  There is a gap, however: when developing PaperCut we work with programming languages, web technologies and APIs.  When supporting PaperCut we deal with print queues, user directories and databases.  While we know a lot about the technologies our customers use, our expertise is in developing software for our customers.  It became clear that we want someone who knows all about the technologies our customers use to help our customers use our software with those technologies.  It became clear that we want&#8230; one of our customers.</p>
<p>The full position description is included after the break.  If you&#8217;re applying mention that you read our blog for bonus points!</p>
<p><span id="more-157"></span></p>
<h3>Software Support Specialist</h3>
<ul>
<li>Smart customers, smart colleagues.</li>
<li>International customer base – work with sysadmins from around the world.</li>
<li>Influence the direction of our actively developed software.</li>
</ul>
<h4>The Company:</h4>
<p>PaperCut Software is an Australian software development house based in Mount Waverley, Melbourne.  We develop print, copier and internet control software that is used worldwide in over 60 countries and 20,000 organisations.  We are a small team of IT adepts who love to talk tech.  The work environment is casual and the organisational structure is flat.</p>
<p>Our customers include many high profile education and business organisations, such as Harvard University, the University of Cambridge and Allianz.</p>
<h4>The Job:</h4>
<p>Our software is installed and configured by our customers&#8217; own system administrators, such as the IT department at a university.  These sysadmins inevitably have questions about our software or how it integrates with their environment.</p>
<p>Your job will be to assist our customers with any questions they may have.  This will require a thirst for knowledge and ability to easily learn technologies, as questions and customer environments are diverse.  The majority of our support is conducted via email, but we also use phone calls / VoIP, live web chat, remote access software and on rare occasions on-site support or training.</p>
<p>Many customers operate multi-platform environments including combinations of Windows, Mac, Linux and Novell servers and workstations.  As you might imagine these are not your typical end-users; they are some of the world&#8217;s top system administrators – less RTFM, more challenges.  Topics can range from print queues, directory servers, login scripts, databases, resource management, virtual machines, clustering and of course bugs in our software to name a few.</p>
<p>This is not a typical support role and is certainly not a call centre.  You&#8217;ll be working in a small, tight-knit team and will be responsible for converting customer ideas into implementations by working directly with the developers.</p>
<p>As we are a small company opportunities will arise to work in other areas that interest you, such as managing internal systems, testing our software with new operating systems and applications or working on the software itself.</p>
<h4>Required:</h4>
<ul>
<li>Minimum 3 years commercial experience in system administration, product/system support or a related field.</li>
<li>Excellent communication skills.</li>
<li>Proven aptitude for troubleshooting.</li>
</ul>
<h4>Preferable:</h4>
<ul>
<li>Diverse system administration skills (multiple platforms a plus).</li>
<li>Scripting or programming experience.</li>
<li>Experience using sysadmin tools to diagnose issues, such as Sysinternals utilities.</li>
</ul>
<h4>To Apply:</h4>
<p>Express your interest to Tom Clift by sending your CV and cover letter to jobs@papercut.com.  Applications close November 6.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/tom/2009/10/09/teamsize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20 languages &#8211; Russian the latest</title>
		<link>http://www.papercut.com/blog/chris/2009/10/02/20-languages-russian-the-latest/</link>
		<comments>http://www.papercut.com/blog/chris/2009/10/02/20-languages-russian-the-latest/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 04:41:17 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/chris/2009/10/02/20-languages-russian-the-latest/</guid>
		<description><![CDATA[Well done to Dennis and his team from Latvia.  PaperCut is now available in the Russian language.  This brings PaperCut now to 20 languages with a few more on the way.  This was our first language using the Cyrillic alphabet.  We had to overcome a few issues with the PDF reports, [...]]]></description>
			<content:encoded><![CDATA[<p>Well done to Dennis and his team from Latvia.  PaperCut is now available in the <a href="http://www.papercut.com/lang/russian/">Russian</a> language.  This brings PaperCut now to 20 languages with a few more on the way.  This was our first language using the <a href="http://en.wikipedia.org/wiki/Cyrillic_alphabet">Cyrillic alphabet</a>.  We had to overcome a few issues with the PDF reports, however the process generally went very smoothly.  Most of the bugs with dealing with non-latin character sets came out when we did the Chinese translations a few years back.</p>
<p>Welcome to all the new users in Russia, CIS &#038; Baltic States.</p>
<div style="text-align: center;">
<a href='http://www.papercut.com/blog/wp-content/uploads/2009/10/admin-interface-ru.png' title='PaperCut in Russian'><img src='http://www.papercut.com/blog/wp-content/uploads/2009/10/admin-interface-ru.thumbnail.png' alt='PaperCut in Russian' /></a><br />
<em>Click for larger view</em>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/chris/2009/10/02/20-languages-russian-the-latest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mercy Ships</title>
		<link>http://www.papercut.com/blog/christine/2009/08/28/mercy-ships/</link>
		<comments>http://www.papercut.com/blog/christine/2009/08/28/mercy-ships/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 01:58:35 +0000</pubDate>
		<dc:creator>christine</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/christine/2009/08/28/mercy-ships/</guid>
		<description><![CDATA[
Back in 2001 we received an order from Mercy Ships.  After an online search into “Mercy Ships” it was decided it would be a nice gesture to give them PaperCut as a donation.
How thrilled we were at PaperCut to receive a letter this week by regular post.
The letter, from Mercy Ships, was a thank [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mercyships.org/images/amatsea.jpg" alt="Mercy Ships" style="margin: 7px; float: left" /></p>
<p>Back in 2001 we received an order from <a href="http://www.mercyships.org/" target="_blank">Mercy Ships</a>.  After an online search into “Mercy Ships” it was decided it would be a nice gesture to give them PaperCut as a donation.</p>
<p>How thrilled we were at PaperCut to receive a letter this week by regular post.</p>
<p>The letter, from Mercy Ships, was a thank you for our continuing support, providing them with PaperCut and free upgrades and support over the years.</p>
<p>There was an outline of the work that Mercy Ships program.</p>
<p><img src="http://www.mercyships.org/images/funding/mercy-vision.jpg" alt="Mercy Ships Medical" style="margin: 7px; float: right" /></p>
<p><em>Mercy Ships have a mission to the world’s impoverished people.</em></p>
<p><em>Several Mercy Ships programs address the various needs in many surgical areas, community development and also in the training of nationals. One area that has been especially helpful is the Hospitality Centre Eye Clinic in Benin, Africa.</em></p>
<p><em>One month after having cataracts removed, eye patients return to the Hospitality Centre Eye Clinic for additional procedure to prevent a film-like layer developing over the lens and impeding vision ……. many patients who have been blind for years by cataracts can now see.</em></p>
<p>This news, shared with all our staff, gave us all a great feeling and we are happy to be a part of helping Mercy Ships with their work.  Check out the <a href="http://www.mercyships.org/get-to-know-us" target="_blank">video here</a> to find out more about what Mercy Ships do.</p>
<p>All the best Mercy Ships, PaperCut is glad to be a small part of your journey.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/christine/2009/08/28/mercy-ships/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PaperCut is now set in poetry</title>
		<link>http://www.papercut.com/blog/chris/2009/05/08/papercut-is-now-set-in-poetry/</link>
		<comments>http://www.papercut.com/blog/chris/2009/05/08/papercut-is-now-set-in-poetry/#comments</comments>
		<pubDate>Fri, 08 May 2009 07:11:42 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/chris/2009/05/08/papercut-is-now-set-in-poetry/</guid>
		<description><![CDATA[We were amazed a few weeks ago when a customer from Germany emailed to inquire about an upgrade from version 1.0.  Wow!  We emailed back asking them to confirm.  &#8220;Are you sure you&#8217;re running version 1?  That&#8217;s almost 10 years old!&#8221;  Sure enough the customer was correct.  They were [...]]]></description>
			<content:encoded><![CDATA[<p>We were amazed a few weeks ago when a customer from Germany emailed to inquire about an upgrade from version 1.0.  Wow!  We emailed back asking them to confirm.  &#8220;Are you sure you&#8217;re running version 1?  That&#8217;s almost 10 years old!&#8221;  Sure enough the customer was correct.  They were customer number 47 and purchased and installed PaperCut almost 10 years ago.  It&#8217;s been running perfect ever since but they needed to re-install and had lost the key.  I thought some of our other users may be interested to know more about this story so I emailed Marco and asked him if he&#8217;d answer a few questions for our blog.  Not only did he oblige, but the team at <a href="http://www.kreis-calw.de/">Landkreis Calw</a> have written us a poem!</p>
<div style="margin-left: 30px;">
<strong>Can you tell me what your organization does</strong>?<br />
<em>We are part of the system of a local government. Our main services we give to the inhabitants of our region: Driving permissions, license numbers for cars, welfare aid and so on. </em></p>
<p><strong>How is PaperCut used by you? What feature of PaperCut do you find the most useful?</strong><br />
<em>We have to administrate a network with nearly 650 PCs and nearly 170 software products. We need your product to get the costs of the central printers drilled down to the single user.</em></p>
<p><strong>Have you been running any other software for 10 years?</strong><br />
<em>There is no other software which is used since 10 years without any update!</em></p>
<p><strong>Is there a local German beer or food that you&#8217;d recommend our Australian developers try?</strong><br />
<em>In our state Baden-Württemberg we have great sorts of beer (&#8220;Rothaus Tannenzäpfle&#8221;, &#8220;Stuttgarter Hofbräu&#8221;) and the food is extraordinary good. In our region Nordschwarzwald (Northern Black Forest) we have some restaurants, where the cooks are michelin-starred chefs. A widely known specialty food here is called <a href="http://en.wikipedia.org/wiki/Maultasche">Maultaschen</a>.</em></p>
<p><em>One of my colleagues is a &#8220;hobby-poet&#8221; and he has written a little poem about this funny story. Here it is</em>:</p>
<blockquote><p>
Your version 1 a perfect one<br />
The best of software ever done<br />
For us there was not any reason<br />
To update it in ev&#8217;ry season<br />
Never change a running system<br />
No functions of which we&#8217;d say we missed them<br />
If your old version wouldn&#8217;t need a new key<br />
We would use v1 for eternity
</p></blockquote>
</div>
<p>This is a good story but also a catch-22 for us!  In some ways it&#8217;s a testament to the longevity of our programming, but on the other hand, we&#8217;d love to see sites upgrade more often <img src='http://www.papercut.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>We have a very international customer base covering over 60 countries.  It&#8217;s always nice to hear stories like this.  If you&#8217;d like to share your story please email us at support.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/chris/2009/05/08/papercut-is-now-set-in-poetry/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Developing software for the world</title>
		<link>http://www.papercut.com/blog/matt/2009/04/16/developing-software-for-the-world/</link>
		<comments>http://www.papercut.com/blog/matt/2009/04/16/developing-software-for-the-world/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 11:40:03 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/matt/2009/04/16/developing-software-for-the-world/</guid>
		<description><![CDATA[Here at PaperCut we develop software that&#8217;s used in every region of the world.  Most of our customers are in USA, Canada, UK, Australia, Brazil and China.  However there are thousands of customers in more exotic locations.  We have customers located throughout the depths of Africa, the middle east, the channel islands, [...]]]></description>
			<content:encoded><![CDATA[<p>Here at PaperCut we develop software that&#8217;s used in every region of the world.  Most of our customers are in USA, Canada, UK, Australia, Brazil and China.  However there are thousands of customers in more exotic locations.  We have customers located throughout the depths of Africa, the middle east, the channel islands, and even a <a href="http://www.heronisland.com/">small tropical island</a>.</p>
<p>Developing software for the world represents unique challenges.  The most obvious challenge is ensuring that every facet of the application is translatable.  PaperCut is already translated into over 15 languages which shows that we&#8217;ve done this bit right.   You also need to make sure that you are 100% Unicode aware so that you can handle all characters, like Chinese, Japanese, Korean, Russian, etc.   Again, PaperCut handles all this with ease.</p>
<p>But occasionally we encounter a problem or unexpected behaviour that only affects users in a particular region in the world.    A few weeks ago we had one of these problems.   In this case the user was reporting a problem where they were unable to run any PaperCut reports.  We obtained debug logs that showed the error details, but even with this information we could not explain the problem.  In the end it was the customer that helped find the problem.   They reported that if they changed their &#8220;language&#8221; to &#8220;English&#8221; the reports worked, and if they changed the locale to &#8220;Turkish&#8221; the reports failed.  Aha!!  With that information we reproduced the problem.</p>
<p>I won&#8217;t go into all the gory technical details, but it turns out that the problem was that in Turkish the letter &#8220;i&#8221; when converted to uppercase becomes &#8220;İ&#8221; (unicode character 0&#215;0130) which is an &#8220;I&#8221; with a dot above it.  Some of our code has assumed that if you uppercased &#8220;i&#8221; it would become &#8220;I&#8221;, and when this didn&#8217;t occur the report failed to run.</p>
<p>As they say, you learn something every day.  And we did!  We learned that when dealing with text in different locales around the world &#8230; assume nothing.  </p>
<p>We&#8217;ve now fixed this problem and this fix is now available in our 9.3 release.   And with this release PaperCut is available to another large group of users.   Prior to this Turkish users needed to run PaperCut under an English/US locale.</p>
<p>Now all we need is a Turkish translation.  <img src='http://www.papercut.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   If you&#8217;d like to help translate PaperCut into Turkish (or any other language!!!) then let us know.  We&#8217;d really appreciate your help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/matt/2009/04/16/developing-software-for-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brewing Beer: Why I Started With Grain</title>
		<link>http://www.papercut.com/blog/tom/2009/04/07/brewing-beer-why-i-started-with-grain/</link>
		<comments>http://www.papercut.com/blog/tom/2009/04/07/brewing-beer-why-i-started-with-grain/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 07:54:20 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/tom/2009/04/07/brewing-beer-why-i-started-with-grain/</guid>
		<description><![CDATA[editor&#8217;s note:  The development team has given Tom 10/10 for his beer and has asked him to bring some more in for us all to enjoy!
The programmers here at PaperCut all write print management software for a day job, but have varied and often somewhat eccentric hobbies out of hours.  I&#8217;d like to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>editor&#8217;s note:</strong>  <em>The development team has given Tom 10/10 for his beer and has asked him to bring some more in for us all to enjoy!</em></p>
<p>The programmers here at PaperCut all write <a href="/" class="nostyle">print management software</a> for a day job, but have varied and often somewhat eccentric hobbies out of hours.  I&#8217;d like to share with you one of my recent discoveries: all-grain brewing.  I&#8217;d hazard a guess that home brewers are disproportionately represented amongst all you techies and readers of this blog, so hopefully you&#8217;ll find this interesting.</p>
<p>As an engineer and lover of beer it was inevitable that one day I would pose myself the question, &#8220;how does this beer stuff work and how can I make it?&#8221;.  I&#8217;d been put off for many years because the only home-brew I&#8217;d heard about was to brew from extract.  In summary, extract brewing means:</p>
<ul>
<li>Buy a kit from the supermarket.  A kit usually has malt extract, hops and dry yeast.</li>
<li>Boil the malt extract with water and the hops.</li>
<li>Put the result into a fermentor with the yeast.</li>
<li>Put the result into bottles with some sugar.</li>
</ul>
<p>Well that&#8217;s easy enough, but it&#8217;s not exactly an art form.  How can you change the flavour of the beer?  By choosing a different kit, and maybe by varying the boil or amount of hops used.  That&#8217;s why extract brewing was completely disinteresting to me.  The value proposition seems to be that you can make beer cheaper than you can buy it, which is really only because you don&#8217;t have to pay alcohol tax to drink your own home-brew.  To me it was like trying to be a handyman by building Ikea flatpacks.</p>
<p>Then I discovered all-grain brewing.  Not only is all-grain brewing possible to do at home, it&#8217;s actually quite easy and doesn&#8217;t require much additional equipment.  Rather than using malt extract all-grain brewing involves starting with malted grains (a sack of grain, available at brew shops) and extracting the sugars yourself.  This is &#8220;real brewing&#8221;, and allows you to take on any style of beer you can think of by varying the malts, water, hops, yeast, sugars and other additions.</p>
<p>One site that was a fantastic guide for me while learning about brewing was the aptly named <a href="http://howtobrew.com/">howtobrew.com</a>.  This covers a lot of the theory behind brewing, as well as guides for building some of the specialised equipment.</p>
<div style="text-align: center;">
  <img src="http://www.howtobrew.com/images/f162.jpg" alt="mash/lauter tun and manifold" style="width: 200px;" /></p>
<div><em>from <a href="http://howtobrew.com/">howtobrew.com</a>&#8217;s instructions for building a piece of brewing equipment: a <a href="http://howtobrew.com/appendices/appendixD.html">mash/lauter tun and manifold</a></em></div>
</div>
<p>For the first batch my brewing partner and I decided to start with a beer that would require as little &#8220;modification&#8221; as possible.  When extracting sugars from malt the water quality is a big factor.  Basically: the harder the water, the darker the beer.  This is why Dublin, with its very hard water, is known for its dark stouts, and Pilsen, with its very pure/soft water, is known for light coloured beers (and the Pilsner style).  Melbourne&#8217;s water is about as pure as it is in Pilsen, so we settled on a Pilsner.</p>
<p>The one thing we didn&#8217;t count on was fermentation temperature.  A Pilsner beer calls for a lager yeast, which ferments best at around 9°C (48°F).  This might not be a problem in Pilsen, but in Melbourne that&#8217;s almost impossible without refrigeration (unless you want to leave it outside in the winter, in which case you&#8217;d risk freezing it).  Ale yeasts on the other hand call for a temperature of around 20°C (68°F), which is much more achievable.  So the result was a &#8220;Pilsner ale&#8221;.  Not exactly a recognised style, but that&#8217;s part of the fun.</p>
<p>We couldn&#8217;t have been happier with our first all-grain batch.  It&#8217;s encouraged us to learn more about the details (and there is a <em>lot</em> to learn) and to try other styles of beer.  Fermenting now: a strong Scottish ale.</p>
<p>If you&#8217;ve got some brewing experiences to share I&#8217;d love to hear about them in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/tom/2009/04/07/brewing-beer-why-i-started-with-grain/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Support feedback in real-time</title>
		<link>http://www.papercut.com/blog/chris/2009/03/27/support-feedback-in-real-time/</link>
		<comments>http://www.papercut.com/blog/chris/2009/03/27/support-feedback-in-real-time/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 00:53:45 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.papercut.com/blog/chris/2009/03/27/support-feedback-in-real-time/</guid>
		<description><![CDATA[This blog post continues to focus on our support quality and builds on the graphs and analysis from my post two weeks ago.  This time however, the graphs are not static but updates in real-time!  Read on for the exciting details.
Offering good support is a balancing act &#8211; a compromise. How much developer [...]]]></description>
			<content:encoded><![CDATA[<p>This blog post continues to focus on our support quality and builds on the <a href="http://www.papercut.com/blog/chris/2009/03/13/we-like-graphs/">graphs and analysis</a> from my post two weeks ago.  This time however, the graphs are not static but updates in real-time!  Read on for the exciting details.</p>
<p>Offering good support is a balancing act &#8211; a compromise. How much developer time should we allocate to support? Being software developers (a.k.a. Tech Geeks), we&#8217;ve always wondered how we can measure this balance.  I then had an idea&#8230; In the last “Vote for a Feature” survey I decided to add the following question:</p>
<blockquote><p>
PaperCut&#8217;s support is done direct by the development team. Should the developers allocate more time to supporting customers, more time to development, or do we have the mix about right?</p>
<p>[a range to select]
</p></blockquote>
<p>It&#8217;s a bit of a loaded question and hence the results needs to be taken with a grain of salt, but still is sure to give us some level quantitative feedback (and the sample size is now large enough to pass a significance test, just to bring back bad memories for those of us that did Stats101 <img src='http://www.papercut.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>With over 20,000 organizations running PaperCut, our surveys collects a lot of data.  I started crunching the figures so I could email the results around to our development team, but half way through I had an idea.  I could do one better.  How about a real-time graph for the world to view!  Anyway, after a late night playing around with some Google Docs APIs I&#8217;ve come up with a solution.</p>
<p>The gauge below represents the current <strong>real-time</strong> results of the survey data:</p>
<ul>
<li>If the gauge is at the top in the <strong>green range</strong>, we have the mix right.</li>
<li>If it leans to the <strong>right</strong> (positive), our users are suggesting that we should spend more effort on new development and a little less on support.</li>
<li>If it leans to the <strong>left</strong> (negative), we should spend more effort on support and and a little less on new development.</li>
</ul>
<blockquote><p>
<script src="http://spreadsheets.google.com/gpub?url=http%3A%2F%2F0ktjprp9lkdpl36tkqilnfo7sutd589j.spreadsheets.gmodules.com%2Fgadgets%2Fifr%3Fup__table_query_url%3Dhttp%253A%252F%252Fspreadsheets.google.com%252Ftq%253Frange%253DB10%25253AB10%2526headers%253D-1%2526key%253DpUTRhJZgnb70q_G3yCazXcQ%2526gid%253D2%2526pub%253D1%26up__table_query_refresh_interval%3D300%26up_title%3D%26up_minvalue%3D-1%26up_maxvalue%3D%252B1%26up_greenrange%3D-0.25%253A0.25%26up_yellowrange%3D%26up_redrange%3D%26up_minorticks%3D5%26url%3Dhttp%253A%252F%252Fwww.google.com%252Fig%252Fmodules%252Fgauge.xml&#038;height=200&#038;width=200"></script></p>
<p><em>You&#8217;ll need a modern <a target="_blank" href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a> enabled browser (e.g. Firefox) to view.</em>
</p></blockquote>
<p>The gauge above is live.  As of 27th of March, it&#8217;s at 4.76% suggesting we have the mix right.  If you think the gauge should be leaning one way or the other, make sure you <a href="http://www.papercut.com/blog/chris/2009/03/24/election-time/">log in and express your vote</a>!   Anyway, too much time playing&#8230; back to adding new features to our <a href="http://www.papercut.com/">print management software</a> as the gauge currently suggests!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.papercut.com/blog/chris/2009/03/27/support-feedback-in-real-time/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
