<?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>Rainfrog Inc.</title>
	<atom:link href="http://rainfroginc.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rainfroginc.com</link>
	<description>Creative Applications</description>
	<lastBuildDate>Wed, 20 Mar 2013 03:03:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Introducing Version 4.0</title>
		<link>http://rainfroginc.com/apps/roastmaster/introducing-version-4-0/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/introducing-version-4-0/#comments</comments>
		<pubDate>Thu, 29 Nov 2012 03:52:23 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Enhancement]]></category>
		<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Top News]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Fixed Issues]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[Top Story]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=276</guid>
		<description><![CDATA[It is with great excitement that I can finally announce that Roastmaster 4.0 for iOS is live on the App Store! It's been a long wait for many folks itching for the update - 10 months to be exact. For me, it's been 9 months of development - lots of fun, and lots of hurdles. For the folks patiently waiting - thank you for your patience. I knew going into this update, based on the features I wanted to tackle, that it would mean a dry spell for updates, but I couldn't be happier with the end product.]]></description>
				<content:encoded><![CDATA[<p>It is with great excitement that I can finally announce that Roastmaster 4.0 for iOS is live on the App Store! It&#8217;s been a long wait for many folks itching for the update &#8211; 10 months to be exact. For me, it&#8217;s been 9 months of development &#8211; lots of fun, and lots of hurdles. For the folks patiently waiting &#8211; thank you for your patience. I knew going into this update, based on the features I wanted to tackle, that it would mean a dry spell for updates, but I couldn&#8217;t be happier with the end product.</p>
<h3>Some of the great new features in this update:</h3>
<ul class="fancy_list">
<li class="check_list green_sprite">Data Logging Add-On</li>
<li class="check_list green_sprite">Roast Analyzer</li>
<li class="check_list green_sprite">Curve Templates in Profiles and Programs</li>
<li class="check_list green_sprite">Better Handling of Numbers in International Locales</li>
<li class="check_list green_sprite">Auto Behmor Curves</li>
<li class="check_list green_sprite">Clone Roast</li>
<li class="check_list green_sprite">Hide Beans with Zero Inventory</li>
<li class="check_list green_sprite">Decimal Numbers in Cupping Scores</li>
<li class="check_list green_sprite">Show Automated Bean Tally for Roasts</li>
<li class="check_list green_sprite">iPad Retina</li>
<li class="check_list green_sprite">iPhone 5 Retina</li>
<li class="check_list green_sprite">Miscellaneous Bug Fixes</li>
<li class="check_list green_sprite">Internal Speed Improvements</li>
</ul>
<p><strong>Data Logging add-on</strong></p>
<p>Far and away, the most requested feature over the past year has been data logging &#8211; a means to automatically record roast temperatures during a roast, instead of having to enter each and every node manually. I was more than happy to oblige, because data logging has long been something I wanted to tackle as well. In fact, some of the code hooks for data logging have been there since I wrote the first lines of code dealing with curves themselves.</p>
<p>The first question you may be asking right now is &#8220;What probes are supported?&#8221; Well, unfortunately, there is no prebuilt commercial thermocouple I&#8217;m aware of that is compatible with iOS (at least for the temperature range required for roasting coffee). The majority of probes on the market are USB, which &#8211; as far as iOS is concerned, is utterly useless, as there is no formal USB support on iOS devices. Apple does offer a USB camera adapter, but that is not the same thing as a programatic USB stack built to handle communication with devices using the standard USB protocol. In fact &#8211; devices attached over this adapter have to emulate a keyboard in order for information to be passed to iOS apps &#8211; something no probe is built to do. Any attempts to bypass this would get an app rejected in an instant.</p>
<p>So, the solution? Phidgets! Phidgets are amazing little pieces of hardware, designed primarily for prototyping, or environmental sensing or control projects. Where they really shine for us coffee roasters, is that they can be accessed over a standard ethernet network, like is used in common WiFi network environments &#8211; something Apple does not regulate. Roastmaster now has the ability to, with the Data Loggin option, link to Phidgets Temperature Sensors via a network host and report, and automatically log, temperatures throughout a roast from one or more K type thermocouples.</p>
<p>Check back often for more information on Data Logging in Roastmaster. There are also detailed help files in the app that can be accessed from the Data Logging store in the Probe section of Utilities. For now, though, see the <a href="http://rainfroginc.com/wordpress/wp-content/uploads/2012/11/Data-Logging-Data-Sheet_Layout-1.pdf">Data Logging Guide</a> for an introduction to how Phidgets can be implemented in your workflow, as well as a parts list for the hardware you&#8217;d need to get started.</p>
<p><strong>Roast Analyzer</strong></p>
<p>Roastmaster has always let you record lots of details about your roasts. Though it&#8217;s easy to manually browse through that data, there&#8217;s not been an easy way to graphically see details about all of the roasts of specific beans and blends, and the associated cupping data. Also lacking was a way to graphically browse roasts that relate to a current roast &#8211; a way to not only see more details of a range of past curve data, but also the cupping data tied to those past roasts. Having this data at your fingertips, in an format that is easily browsable during a roast, is indispensable for putting that data to good use in shaping the current roast.</p>
<p>Well, I&#8217;ve given the full screen graph a big and much-needed facelift &#8211; turning it into the Roast Analyzer. The Analyzer can be accessed from several areas of the app: the home screen, bean and blend details screens, and of course, the roasting console. When accessed via the roasting console, the analyzer will be populated with the same past roasts that are being displayed in the graph, as well, of course, as the current roast. When accessed from a bean or blend details screen, it will contain all of the roasts of that particular item.</p>
<p>You can flip through the roasts displayed in the analyzer with the arrow buttons on the left and right side of the graph, or swipe along the bottom horizontal axis to pan through them quickly. Cupping data for the roast currently being viewed will be displayed on the left side of the graph as an average of all the cuppings of that roast.</p>
<p>There are lots of UI improvements as well: clear markers with icons for durations, crack times and alarm time (both current and the focus past roast), sharper text, better rendering at higher zoom resolution, basic roast controls, the ability to set a roast alarm as well as a host of other small improvements.</p>
<p><strong>Curve templates in Profiles and Programs</strong></p>
<p>This one should be a big time-saver for a lot of folks. Profiles and Programs have always allowed you to store curves. These curves are designed to be instructional curves (in the case of &#8220;Control Curves&#8221;), or target curves (in the case of &#8220;Reading Curves&#8221;)–basically recipes for a roast. Version 4.0 introduces the concept of &#8220;Curve Templates&#8221;. Designed to speed workflow, Curve Templates function as placeholder curves, allowing you to set the name, color, curve type, probe binding for Data Logging users–all of the important curve details, and have new, identical curves automatically generated in a roast whenever you use that profile or program.</p>
<p><strong>Better handling of numbers in international locales</strong></p>
<p>Before this update, Roastmaster did not address the numbering formats of users in locales that do not use the &#8220;.&#8221; (period) decimal separator. Users in France and Germany, for instance, use &#8220;,&#8221; (comma) as the decimal separator. These users were forced to enter and read numbers and dates in the US format, rather than their native formate. To make matters worse, one of the main areas of data entry would not honor decimals in any regard for users whose locale was not set to US. These issues have been resolved &#8211; international users should notice that number entry now occurs correctly, based on their native locale. My sincere apologies to these users &#8211; and thanks for your patience.</p>
<p><strong>Auto Behmor Curves</strong></p>
<p>Lots of folks have been asking for a way to make Behmor curves automatically populate a roast, instead of having to manually define one for every roast. I drug my heels a bit on that one, because, as popular as the Behmor is, only a percentage of Roastmaster users are roasting with a Behmor &#8211; lots are shop roasters with Probat or Diedrich machines, or home roasters with one of the other home appliances on the market. To avoid cluttering the interface, I have, and will continue, to avoid anything roaster-specific in the UI design of the app. That, coupled with the international language barrier, made it a bit troublesome as to how to give Roastmaster the &#8220;smarts&#8221; it needs to be able to tell what profile, program and weight setting to use, in a database model that I designed to be flexible with organization, data use and naming schemes.</p>
<p>I finally settled on a solution that was non-intrusive for folks who do not use the Behmor, and effective for those that do &#8211; simple string matching. Following is a list of conditions. If the &#8220;Auto Behmor Curves&#8221; preference is enabled, and the following conditions are met in a roast, Roastmaster will oblige by automatically creating a Behmor curve for you in that roast. Note: for any of the string patterns listed, the name must either match that string, or begin with that string followed by a space &#8211; e.g. a Profile titled either P1&#8243; or &#8220;P1 Behmor Profile&#8221; would both be considered a positive match.</p>
<ol>
<li>Your are roasting with a roaster whose manufacturer field is &#8220;Behmor&#8221;, and whose model field is &#8220;1600&#8243;</li>
<li>You are roasting with a profile named &#8220;P1&#8243;, &#8220;P2&#8243;, &#8220;P3&#8243;, &#8220;P4&#8243; or &#8220;P5&#8243;</li>
<li>You are roasting with a program named &#8220;A&#8221;, &#8220;B&#8221;, &#8220;C&#8221;, or &#8220;D&#8221;</li>
<li>You are roasting with a Custom Weight Setting named &#8220;.25&#8243; (or &#8220;1/4&#8243;), &#8220;.5&#8243; (or &#8220;1/2&#8243;) or &#8220;1&#8243; AND that Weight Setting belongs to a Weight Setting Type named &#8220;Weight&#8221;</li>
</ol>
<p>Naturally, those Profiles, Programs and Weight settings should represent the corresponding settings on the Behmor machine itself. Following these rules, you&#8217;ll find that roasting with a Behmor is a lot faster and more intuitive. I use auto Behmor curves every time I roast with my Behmor &#8211; hopefully you&#8217;ll love it like I do.</p>
<p><strong>Duplicate roast</strong></p>
<p>If you often roast the same bean, especially back-to-back in batches, you&#8217;ll appreciate this one. In the main roast list, tap and hold on any roast to duplicate it as a new roast, with the roasted items and roaster already filled in–ready to roast.</p>
<p><strong>Hide beans with zero inventory</strong></p>
<p>This was probably the third most requested feature. In any of the bean list views or bean choosers, you can pinch zoom to hide and show beans that have 0 inventory. Pinch-swipe apart to hide out of stock beans, pinch-swipe together to show all.</p>
<p><strong>Decimal numbers in cupping scores</strong></p>
<p>Prior to this update, cupping scores were limited to integers. You&#8217;ll now be able to enter cupping scores as decimals for each category, as well as the cupping correction.</p>
<p><strong>Show automated tally of roast ingredients</strong></p>
<p>If you like to roast blends, this one will come in handy. You&#8217;ll notice a blue button with a scale in the &#8220;Roasted Items&#8221; section of a roast. Once you&#8217;ve tagged the item(s) you&#8217;re about to roast, tap this button to show a list of the green beans you need. Roastmaster will tally up every bean, recursing through blends, and present a list with weights.</p>
<p><strong>iPad Retina support</strong></p>
<p><strong>iPhone 5 Retina support</strong></p>
<p><strong>Bug fixes</strong></p>
<p>Finally squashed the elusive &#8220;Inconsistency&#8221; error that would occur if you closed a database, and tried to navigate the app without opening another database first. Hopefully, only a few folks encountered this, but it&#8217;s been bothering me for some time.</p>
<p>I really hope you enjoy the new update, and find the new features helpful. If you have any questions, just let me know.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/introducing-version-4-0/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Introducing Version 3.0 and the Forum</title>
		<link>http://rainfroginc.com/apps/roastmaster/introducing-version-3-0-and-the-forum/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/introducing-version-3-0-and-the-forum/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 20:28:17 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Top Story]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=233</guid>
		<description><![CDATA[Version 3.0 is finally here, along with the FrogPad forum - a great place to share Roastmaster data.]]></description>
				<content:encoded><![CDATA[<p>At long last, version 3.0 went live yesterday morning.</p>
<p>Thanks to everyone for their enduring patience while awaiting the long-coming update. I, as well, had to call on my own patience reserves over the late-summer and fall in dealing with the less-than-smooth introduction of iOS 5 and Xcode 4, and the bumps they brought with them in developing for Core Data. But, I&#8217;ve been told that &#8220;All&#8217;s well that ends well&#8221;, and&#8230; in the end, I&#8217;m very happy with the update. So, onward and upward!</p>
<p>I&#8217;d like to formally introduce the new <a title="FrogPad" href="http://rainfroginc.com/frogpad" target="_blank">forum</a>. One of the things that many users ask for is a way within Roastmaster to import and export data like Profiles, Programs, Curves, Roasters etc. Version 3.0 brings this capability, but without a venue geared toward the app, and way to exchange this data, this feature is limited in its usefulness.</p>
<p>There are a number of coffee-roasting forums, run by some great people who devote a lot of personal time to moderating them. First and foremost, I have no desire to recreate the wheel. My time is better spent developing Roastmaster, and giving help to users with questions. Even so, I believe the forum will be the perfect venue for a number of things.</p>
<p>Naturally, forums are geared toward communal discussion and file exchange, so they&#8217;ll be a good fit for sharing your own personal data, and searching and downloading others&#8217; data to experiment with yourself. That&#8217;s the main goal.</p>
<p>In addition, though, I want to take a more active role in sharing some of the more common questions I get about Roastmaster, as well as provide some much-needed resources for new users, and those seeking information on some of the more advanced workflows possible in Roastmaster.</p>
<p>The internal app help files do a good job of explaining the basics of the app, but I&#8217;ve dedicated too much time to coding, and not enough to supplying help that gives folks the bigger picture of how the app works, and how to best tailor it to their unique needs.</p>
<p>So, keep an eye on the site in the coming months. I&#8217;m beginning work on a few tutorial videos that will hopefully be a great resource for those with questions, and expanding the support page to offer more help to users coming to the site with questions. In addition, I&#8217;m always here to answer in questions you have via email.</p>
<p>As far as Roastmaster itself goes, my main focus in the coming months will be working on automated readings. Things are finally coming around in the probe market, and I want the app to be ready for products that will most assuredly materialize in the (hopefully soon) future.</p>
<p>As always &#8211; happy roasting!</p>
<p>Danny</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/introducing-version-3-0-and-the-forum/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Version 3.0 Is on its Way.</title>
		<link>http://rainfroginc.com/apps/roastmaster/please-donate-your-database-to-research/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/please-donate-your-database-to-research/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 02:56:32 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Programs]]></category>
		<category><![CDATA[Roasting Curves]]></category>
		<category><![CDATA[Top Story]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=220</guid>
		<description><![CDATA[A list of the new features and improvements in the upcoming version.]]></description>
				<content:encoded><![CDATA[<p>Greetings everyone, and Happy New Year!</p>
<p>I hope you were able to enjoy your holidays as I did &#8211; spending lots of time with family and friends. I love this time of year, and the way in which it draws everyone together. I hope you had a wonderful season of festivities, and drank (as I did) more than your fair share of coffee!</p>
<p><span style="color: #000080;">1/15/12 &#8211; This post was originally a request for a number of sample user databases to test with. A million thanks to everyone who reached out and sent me databases! I keep a running archive of all of my personal and development databases, but it gave me a great peace of mind to have other folks&#8217; real-world data to test with. All of my testing went well, and the update was submitted to Apple yesterday afternoon.</span></p>
<p><strong>So, what&#8217;s coming?</strong></p>
<p>Here&#8217;s a fairly complete, even if curt, laundry list of the new features and improvements:</p>
<p><strong>New Features:</strong></p>
<ul>
<li>Label Printing and/or PDF generation for Roasts, Blends, Cuppings and Beans</li>
<li>Data exchange (import and export) for Roasters, Profiles, Programs, Curves, Databases and Label Definition Files</li>
<li>Dropbox and Email Support for data exchange</li>
<li>All internal weight and volume calculations use the extremely precise decimal number format instead of float numbers</li>
<li>Database stores all weight and volumes as precise decimal numbers instead of the sometimes rounded float numbers</li>
<li>Behmor Curves</li>
<li>Custom roaster settings</li>
<li>Enhanced Profile and Program snapshots</li>
<li>Profile and Program snapshots navigation screens</li>
<li>Reusability of Profile and Program snapshots</li>
<li>Blend Snapshots</li>
<li>Blend by weight</li>
<li>Increased max curve temps from 999 to 10,000</li>
<li>Price per unit for beans</li>
<li>First and Second crack end times</li>
<li>iOS 5 compatibility and bug fixes</li>
<li>Customizable label definitions</li>
<li>More detailed reporting of curve deltas in the full screen graph</li>
<li>Facebook bug fix</li>
</ul>
<p><strong>Roasting console interface enhancements</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<ul>
<li><span style="font-weight: normal;">Dedicated curve button</span></li>
<li><span style="font-weight: normal;">Dock-able graph selector for a larger graph view</span></li>
<li><span style="font-weight: normal;">Graph rescale buttons</span></li>
<li><span style="font-weight: normal;">Kg option in weight choosers</span></li>
<li><span style="font-weight: normal;">Wiper alarm marker in roasting graph</span></li>
<li><span style="font-weight: normal;">More intuitive measurement input in inventory and item choosers</span></li>
<li><span style="font-weight: normal;">Swipe to select curves</span></li>
</ul>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p>I am very excited about this update, and anxious to get it into your hands. Once it&#8217;s live, I want to shift gears and create a little forum section on the site where I can post downloadable files for beginners, and where users can share and exchange their own data. There are a number of great coffee forums on the web. I don&#8217;t want to recreate the wheel &#8211; just give everyone a place to exchange and discuss their Roastmaster profile and program data.</p>
<p>Also, I&#8217;ll be starting work on some tutorial videos. Admittedly, using some of the more advanced features of Roastmaster carry with them a learning curve. I&#8217;d like to create a series of videos to explain these features, as well a couple geared towards getting started for new users.</p>
<p>Cheers,<br />
Danny Hall</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/please-donate-your-database-to-research/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Introducing the ThermoTooth 3000!</title>
		<link>http://rainfroginc.com/apps/roastmaster/introducing-the-thermotooth-3000/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/introducing-the-thermotooth-3000/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 03:17:34 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Enhancement]]></category>
		<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Roasting Curves]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=199</guid>
		<description><![CDATA[It might not be package ready but the Bluetooth thermocouple prototype is running like a champ!]]></description>
				<content:encoded><![CDATA[<p><a href='http://rainfroginc.com/apps/roastmaster/introducing-the-thermotooth-3000/attachment/dsc00705/' title='ThermoTooth 3000'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2011/06/DSC00705-150x150.jpg" class="attachment-thumbnail" alt="ThermoTooth 3000" /></a><br />
<a href='http://rainfroginc.com/apps/roastmaster/introducing-the-thermotooth-3000/attachment/dsc00706/' title='ThermoTooth 300 Closeup'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2011/06/DSC00706-150x150.jpg" class="attachment-thumbnail" alt="ThermoTooth 300 Closeup" /></a></p>
<p>Here it is &#8211; what I&#8217;ve affectionately dubbed the ThermoTooth 3000 &#8211; a fully wireless, dual channel, K style thermocouple prototype. She had her first successful Bluetooth session with my Mac tonight, and even with her limited code, she&#8217;s quite a smart gal! Over a simple wireless serial connection via terminal, I am able to select which thermocouple to monitor, and trigger individual Celsius or Fahrenheit readings, or both. No special drivers &#8211; just a Bluetooth serial connection.</p>
<p>For the geeks like me, she&#8217;s built on an Arduino Uno prototyping controller board. Stacked on top of that is an XBee shield, providing the networking connectivity beyond the basic USB already present on the UNO. The XBee shield currently houses a Seeed Studio Bluetooth Bee, which provides the Bluetooth connection layer. The two K-style thermocouples connect to the Uno via two Max6675 chips, each providing cold-junction compensation and digital conversion of the thermocouple voltages for its independent channel. The sheer amount of electronics here is definitely overkill &#8211; I&#8217;m sure the cumulative brains of this could drive a car, but that&#8217;s how prototyping works.</p>
<p>First off &#8211; it&#8217;s not meant for live production. I built it in the hopes I could pair it with an iOS device, and negotiate a wireless serial connection via Bluetooth. I know the device functions well, but the external connectivity of iOS itself still holds unknowns for me. The XBee shield offers the advantage of being able to swap a regular wireless network interface for the Bluetooth module in case the Bluetooth method is unsuccessful.</p>
<p>Hopefully, a more permanent solution is on the way. I&#8217;ve been contacted by a manufacturer who is currently developing a Bluetooth thermocouple they plan to bring to market this fall. Naturally, this is great news for a lot of us looking for automated readings. They have not discussed the expected price, but the product itself sounds great! The manufacturer has agreed to sending me a prototype for evaluation once the release date gets closer, but in the mean time &#8211; I needed something to develop with now.</p>
<p>This is why I built the TT3000. The majority of the code involved to implement thermocouple support will likely be designing the Roastmaster interfaces and its internal data structures, and setting up the communications framework to be used between roasting curves and wireless devices in general. The Bluetooth serial protocol has seemed quite easy to work with while prototyping the TT3000, so I&#8217;m hoping that this venture will be successful, and that adding support for the new product (as well as any others that may crop up), will be fairly easy to add ONCE I get support for wireless thermocouples in general built into Roastmaster.</p>
<p>I&#8217;ll post back here with updates as development progresses. This isn&#8217;t at the absolute top of my development list &#8211; there are several feature requests/tweaks I want to finish up first, but I plan to be working on this until I find a workable solution.</p>
<p>As always &#8211; if you have any input &#8211; please let me know.</p>
<p>Cheers, Danny</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/introducing-the-thermotooth-3000/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Calling All Thermocouples</title>
		<link>http://rainfroginc.com/apps/roastmaster/calling-all-thermocouples/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/calling-all-thermocouples/#comments</comments>
		<pubDate>Tue, 10 May 2011 02:56:34 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=190</guid>
		<description><![CDATA[The search for an automatic temperature logging hardware solution for Roastmaster.]]></description>
				<content:encoded><![CDATA[<p>OK, so I&#8217;ll admit it… I love the nostalgia of analog devices.  As a kid I assembled a rolling ball clock &#8211; the kind that resembles an intricate, miniature roller coaster, where time is measured by the number of balls on each &#8220;track&#8221;. I loved it! Unfortunately, it woke the whole house up at midnight, so I, alone, was unanimous in that, but to me it was the most wonderful invention I had ever seen.</p>
<p>The programming side of my brain, though, makes me a fair-weather friend to analog devices. For all their nostalgia, sometimes digital is just plain easier&#8230; and better. Such is the case for me with my roasting thermometer. There&#8217;s absolutely nothing charming about craning my neck upside down to read the accurate bean temp at regular intervals throughout a roast. And, though Roastmaster makes it easy to input temps with the keyboard, an automated solution would be much better.</p>
<p>For some time now, I&#8217;ve been wanting to make the jump to something digital. I&#8217;ve held off, hoping I could find a device that I could integrate with Roastmaster to accommodate the automated readings. There are endless USB data loggers out there, but without a USB port on any iOS device, they may as well be turkey probes. I did find a high-end Bluetooth thermocouple as well, but any price that is listed as &#8220;Call for quote&#8221; is usually just too ridiculous to display. I did, by the way&#8230; and it was.</p>
<p>I was hopeful when the iGrill bluetooth thermometer was introduced. It&#8217;s basic, but it&#8217;s an all-in-one package that looks great, and would do the trick, as long as the makers would release the SDK for other apps. Or, so I thought &#8211; turns out it&#8217;s not capable of reading temps high enough for coffee roasting. I&#8217;d like to talk to the manufacturer and see if this is hardcoded in the electronics, or simply a limitation of the probe supplied with the unit. For the moment, though, mine is sitting quietly and sadly, unused.</p>
<p>I&#8217;m aware that there are build-it-yourself open source Arduino solutions out there. I&#8217;ve researched one, and it is feasible from what I can read. I had hoped for a prepackaged solution, since we&#8217;re coffee roasters, not electronic engineers. But, being in this community for quite some time has taught me that often they do overlap. I&#8217;m thinking I may just take the plunge. Being open source &#8211; I anticipate it will work well, but probably won&#8217;t win any beauty contests. Still, though, it will give me a tool to at least construct the framework Roastmaster will need to work with these devices, and as new solutions come to market, those will be as easy to add as creating a device description for them, or so I&#8217;m hoping.</p>
<p>In the mean time, if anyone knows of a Bluetooth, LAN or, dare I ask for it &#8211; an iPhone dock-style thermocouple &#8211; available for a reasonable price, with a public SDK, please let me know.</p>
<p>Cheers and Happy Roasting,<br />
Danny</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/calling-all-thermocouples/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>When 2 + 2 = 4.0001</title>
		<link>http://rainfroginc.com/apps/roastmaster/when-2-2-4-0001/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/when-2-2-4-0001/#comments</comments>
		<pubDate>Tue, 03 May 2011 03:27:22 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Known Issues]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=186</guid>
		<description><![CDATA[A rundown of the inventory drift some users may see when recording weights with the imperial system.]]></description>
				<content:encoded><![CDATA[<p>If you use the imperial system to record weights in Roastmaster, and you roast in even measurements of, say 8oz, or 4oz, you may have noticed that as you near the end of your inventory for a particular bean, the number that Roastmaster displays as your inventory becomes a decimal that is very close to your actual inventory, but is sometimes off by hundredths of an oz (or a few grams).</p>
<p><strong>What is happening?</strong></p>
<p>Whenever your database is saved, the inventory in memory is being saved as gram integers to the database. This is effectively stripping off the decimal portions of a gram. Now, before you worry &#8211; a gram is roughly 6 beans, give or take &#8211; so it&#8217;s not serious, but it is definitely an annoyance that I plan to address in the next update.</p>
<p><strong>Why is this happening?</strong></p>
<p>Well, that takes a bit of explanation…</p>
<p>Computers are amazing things. In and of themselves, they are perfectly accurate machines &#8211; capable of crunching any number thrown at them. Unfortunately, though &#8211; storing those numbers in memory, or to a database, can be a problem.</p>
<p>Think back to the days of high school math, and everyone&#8217;s favorites… long division, and yes… fractions. Some are easy. For instance 1/4 = .25. Simple, right? Well, what about 1/3? .33 may come to mind, but the actual number is 0.33333333333333333… with the 3&#8242;s going on forever. That is the venerable repeating decimal &#8211; a number that can never be exactly represented in decimal notation. Now, once you&#8217;ve worked out about 4 or 5 decimal places, most of us (math teachers included) would say &#8220;close enough&#8221;. And that is exactly what computers have to do &#8211; otherwise those numbers would overflow all of the available RAM, and the extra precision wouldn&#8217;t do anyone any good.</p>
<p><strong>So what does this have to do with coffee?</strong></p>
<p>Well, Roastmaster users are located all over the world, and from what I know, the US is the last major holdout on the imperial measurement system. Yes… pounds and ounces &#8211; where nothing divides evenly, and conversions back and forth are impossible to do in your head, so we&#8217;ve added all of these auxiliary helper units like cups and pints. Our global friends though, using the metric system, are at an advantage here. Everything is even &#8211; everything converts &#8211; and computers have a much easier time working with it. Now &#8211; providing support for both at the same time is the dilemma that Roastmaster faces &#8211; every number ends up being a nasty looking decimal in the end when the imperial system is involved.</p>
<p>Unfortunately, SQLite databases in iOS are tricky when working with decimal numbers. The decimal number you save in is NOT guaranteed to be the number given back to you the next time you read the database. It will be close, but not always exact. The accuracy varies, but when dealing with larger numbers, it diminishes fairly quickly, so what starts out as accurate to the millionth place, can sometimes quickly dwindle to the point of only being accurate to the hundredth place.</p>
<p>I knew from the beginning of Roastmaster&#8217;s development there would always be tiny inventory drifts when roasting if the imperial system was involved, due to floating point decimal approximations. The design decision I faced in the very beginning was how to minimize this for the largest number of users. In the end, I opted to use the metric system internally for Roastmaster, and to store the inventory as gram integers. I thought this would yield the least overall drift, (and best precision) as it would eliminate the small inconsistencies that could creep in when dealing with decimals &#8211; especially for larger inventories like roasting shops would have.</p>
<p>I thought it was a good decision for a few reasons. One, I believe the metric system is superior to the Imperial system, and certainly easier to use. Two, I feel that even here in the states, for home coffee roasting, most people use metric as well &#8211; it offers more precision that trying to deal with quarters of an ounce. Even those that own roasters with half and quarter pound settings, usually whittle those numbers down to a lesser amount of grams until they find the sweet spot of the roaster. Three, shop roasters would have larger inventory and never notice, or care, about drifts of a fraction of a gram. Finally, and most importantly, the vast majority of the world are metric users, and would never even see an inventory drift at all, because that kind of thing just doesn&#8217;t occur in a system that converts evenly.</p>
<p>Now, as Roastmaster is being put through its paces, it turns out the drift for imperial users was a little more than I anticipated. In just 5 &#8211; 10 roasts, those gram fractions can add up quickly and amount to 1/10 to 3/10 of an oz, so users are left seeing, say, 15.86 oz of inventory instead of an even 16 oz.</p>
<p><strong>What else does this affect in Roastmaster?</strong></p>
<p>Absolutely nothing. All of Roastmaster&#8217;s internal calculations dealing with storage in the database operate on decimal numbers, and at much smaller amounts, which is safer for decimal precision. So, whatever number you put in for roasted weight, cupped weight or volume, or blended amounts, etc. is exactly the same number that is saved in the database &#8211; with all of its decimals intact. In addition, all of Roastmaster&#8217;s internal conversion algorithms operate with 6 decimal place accuracy, so this problem should only be seen in numbers that are reported directly from the transient inventory measurements.</p>
<p>If you&#8217;ve noticed this issue, I hope this has shed a little light on what is happening. Be on the lookout for a fix in the next update, and sorry if this has caused anyone trouble or confusion.</p>
<p>Cheers, Danny</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/when-2-2-4-0001/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Roastmaster for iPad</title>
		<link>http://rainfroginc.com/apps/roastmaster/roastmaster-for-ipad/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/roastmaster-for-ipad/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 16:22:54 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Top Story]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=174</guid>
		<description><![CDATA[The Universal version of Roastmaster for iPad, iPhone and iPod Touch is ready for download!]]></description>
				<content:encoded><![CDATA[<p><strong>At long last&#8230; it&#8217;s here &#8211; it&#8217;s Universal &#8211; it&#8217;s approved and ready for download, and yes, of course, it&#8217;s a free upgrade!</strong></p>
<p>Looking at my last post, I realize it&#8217;s been a while since I&#8217;ve posted anything. I tend to get a bit, shall we say&#8230; focused when I&#8217;m coding. I also now realize I was wrong on two counts. One, even with Roastmaster&#8217;s complexity, it was possible to make it a universal app, and second&#8230; I was nowhere near as close to completion as I thought!</p>
<p>When I last posted, I had a working version of Roastmaster on the iPad. It was really exciting to be using it on the &#8216;big screen&#8217;. But, after a few weeks and many roasts went by, and I finished up all of the artwork for the iPad screens, I realized that a straight clone of the iPhone version just wasn&#8217;t going to cut it. All of the full-screen animations transitioning to data entry screens, or related views started to feel really cumbersome &#8211; almost dizzying at that screen size.</p>
<p>So, I set to work on making the UI experience more aesthetically pleasing on iPad, and, more importantly–faster. iPad supports a great little addition that the iPhone doesn&#8217;t &#8211; what Apple calls the Popover Controller. These view controllers let you build the great little popup &#8220;cartoon bubble&#8221; views you will see used everywhere throughout the iPad version. These views eliminate the need for full screen transitions for normal data entry, and makes Roastmaster much snappier and more responsive. There are also other things you may not even notice &#8211; like that when adding a new item, the new view that appears only occupies a part of the screen when in landscape mode, leaving the view that spawned it partially visible in the background. It doesn&#8217;t seem all that exciting, but I&#8217;ve found it helps to eliminate screen confusion when you&#8217;re entering and exiting related detail views, as it is a visual reminder that you&#8217;ve entered a &#8220;transient&#8221; screen that is waiting to be saved and dismissed. It makes it harder to &#8220;get lost&#8221; in all of the data views.</p>
<p>What else is new? Well, you&#8217;ll never be locked to portrait mode again, no matter which device you use. I had always felt that landscape mode would be helpful on iPhone, but it&#8217;s an absolute necessity on iPad. Personally, I rarely use portrait on iPad, I just simply like the landscape orientation better. So, I finally bit the bullet and coded all of the views to be orientation-aware. Once I had that ironed out and finished, I realized I had some screen real estate on the home screen, and decided to do something I&#8217;ve been wanting to do for some time. I&#8217;ve been bothered by the fact that Roastmaster can collect all kinds of great data, but there&#8217;s no global way to see the &#8216;larger picture&#8217; about what beans you have on hand, or what you&#8217;ve been roasting. So was born the new home screen graph. Tap and slide to see details about each chunk of data, or tap and release to go to the next mode. It will show you the breakdowns of your inventory by region, county and vendor, and what you&#8217;ve been roasting by region, country or vendor. This scratched the itch I&#8217;ve had for some time. It almost feels like a little &#8220;reward&#8221; for diligently storing all of that data &#8211; letting you see how it all fits together, and what your roasting patterns are.</p>
<p>Also new is the inclusion of notes in both the headers views (when the orientation provides enough room) and in iPad&#8217;s library listings of beans, blends, roasts and cuppings. We all record notes, and having to load a detail view and swipe to the bottom just to see them was way too cumbersome. This little &#8220;featurette&#8221; should be a big time-saver. Most of the remaining work was behind the scenes &#8211; for instance, alarms are now more elegantly handled when they ring outside of Roastmaster.</p>
<p>I want to give a really big &#8220;thanks&#8221; to all of the beta-testers! This was by far the biggest update for Roastmaster that I&#8217;ve put out, and the one that has made me the most nervous. I added a lot of new code to literally every single interface view in the app, and in very crucial ways, so it was important to make sure that it was working without problems before releasing. You guys gave me great peace of mind &#8211; thanks!</p>
<p>So, how do you migrate to iPad? If you&#8217;re an existing Roastmaster user who wants to transfer your iPhone or iPod Touch database to iPad, you&#8217;ll find instructions in the much improved &#8220;Crash Course&#8221;. Open the drum door on the home screen, tap &#8220;Help&#8221;, then &#8220;Crash Course&#8221;. Follow the instructions for &#8220;Manual Backups Via iTunes File Sharing&#8221;. In essence, you&#8217;ll copy your &#8220;Databases&#8221; folder to your main computer&#8217;s desktop from your iPhone or iPod Touch, then copy your database &#8220;.sqlite&#8221; file (one by one if you use multiple databases) from inside that folder from your computer to your iPad. Once it&#8217;s copied, just make sure to quit Roastmaster if it&#8217;s running in the background, then relaunch it. Your database will appear in the list of databases &#8211; just load it and you&#8217;re right where you left off on iPhone.</p>
<p>What&#8217;s coming? Well, I have a few things planned. The first thing I want to tackle is a minor inventory drift that some imperial system users are seeing, and pay a little attention to the way in which inventories are reported. I also want to explore the possibilities for automated temperature collection via a Bluetooth thermocouple. Code-wise, it won&#8217;t be hard to implement. The problem is finding hardware that will work without forcing everyone to go out and buy a soldering iron and build their own Arduino board. So far I&#8217;ve struck out with the iGrill thermometer. It looked promising, but after purchasing one I found that it won&#8217;t register temps high enough for coffee roasting. I&#8217;m still looking though, so I&#8217;ll keep you posted.</p>
<p>Hope you enjoy the update, and Happy Roasting!</p>
<p>Cheers, Danny</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/roastmaster-for-ipad/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Big Roast</title>
		<link>http://rainfroginc.com/apps/roastmaster/the-big-roast/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/the-big-roast/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 01:35:34 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Roastmaster]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=158</guid>
		<description><![CDATA[Impressions about my first official roast with the partially-completed iPad version of Roastmaster.]]></description>
				<content:encoded><![CDATA[<p>Tonight&#8217;s roast is Java Kopi Sunda from the fine folks at Sweet Maria&#8217;s. It&#8217;s fairly exciting because it&#8217;s a new bean for me. I&#8217;m anxious to pull a couple of shots tomorrow! But, the excitement doesn&#8217;t end there&#8230; tonight&#8217;s roast is a bit more special &#8211; it&#8217;s my first roast with the dev version of Roastmaster on the iPad! Now &#8211; I know a lot of you are waiting very patiently &#8211; it&#8217;s not completed yet, but I&#8217;m hopeful that a large chunk of the hard work to out of the way.</p>
<p>I have to say, I doubt I&#8217;ll ever go back to the iPhone for roasting. If you&#8217;re used to Roastmaster on the iPhone or iPod Touch, the best way to describe using it on the iPad is liberating. Liberating and liquid. Navigating the app is incredibly fluid. The extra screen real estate affords a less cluttered interface &#8211; and the ability to hone in on the details you are looking for much more easily than the iPhone version. And, pairing it with a bluetooth keyboard&#8230; well &#8211; it&#8217;s heaven for me!</p>
<p>Take a look at the screenshots. I will undoubtedly make a few tweaks &#8211; a couple of things are bugging me at the moment, but I&#8217;m comfortable enough with them at the moment to share them. The first thing you&#8217;ll probably notice is the landscape orientation. This is long overdue, and for the iPad &#8211; in my opinion, it&#8217;s a necessity. Another difference I was able to work into the iPad version is static headers. Headers are nice &#8211; they&#8217;re a functional and efficient way to present important information for browsing through records, but on the iPhone it was imperative to get them out of the way via scrolling when it came time to enter data. Not so on the iPad! I played around with a couple of designs &#8211; one with scrolling headers like the iPhone, and the version that won hands down &#8211; static headers. I&#8217;m sure you&#8217;ll agree &#8211; it&#8217;s a great way to have a succinct summary to reference &#8211; even when entering data on static screens like beans, blends and cuppings. And for roasts, to be able to have the roasting console front and center while you browse the roast data, well&#8230; again, I&#8217;m in heaven.</p>
<p>Thanks to all who&#8217;ve offered to beta-test. This is new territory for me &#8211; I&#8217;ve never dealt with public beta-testing for iOS. All of the initial Roastmaster testing was done with devices I had direct access to. I&#8217;ll be in touch soon to get the process started. I&#8217;ll also post if I end up needing more beta-testers in case anyone is interested. I doubt it at this point &#8211; many people have already been in touch, but things can always change.</p>
<p>&#8216;Til then, know that I&#8217;ll be working very hard to get the universal version finished up as quickly as possible.</p>
<p>Cheers,<br />
Danny</p>
<p><a href='http://rainfroginc.com/apps/roastmaster/the-big-roast/attachment/ipad_landscape/' title='iPad_Landscape'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2011/02/iPad_Landscape-150x150.png" class="attachment-thumbnail" alt="iPad_Landscape" /></a><br />
<a href='http://rainfroginc.com/apps/roastmaster/the-big-roast/attachment/ipad_portrait/' title='iPad_Portrait'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2011/02/iPad_Portrait-150x150.png" class="attachment-thumbnail" alt="iPad_Portrait" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/the-big-roast/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Version 2.1</title>
		<link>http://rainfroginc.com/apps/roastmaster/update/version-2-1/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/update/version-2-1/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 03:51:54 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Enhancement]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Roasting Curves]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=98</guid>
		<description><![CDATA[Some of the new features of Roastmaster 2.1, and thoughts about the upcoming iPad version.]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m sitting at the kitchen counter, roasting some Sulawesi Toraja AA, thinking it&#8217;s a really good time to introduce version 2.1. Yes &#8211; you heard correctly &#8211; finally! I&#8217;ve been in contact with many of you about things you&#8217;d like to see, many of you have been very, very patiently waiting. Thank you for your patience &#8211; I believe you will be vary happy with this update. I&#8217;ve uploaded it to iTunes &#8211; hopefully will be less than a week for the approval process.</p>
<p>So what&#8217;s new? Well, most probably most importantly is an official &#8220;Reading&#8221; mode for curves. Each curve can now be set to function as a &#8220;Control&#8221; or &#8220;Reading&#8221; curve. If in reading mode, you can choose between Celsius or Fahrenheit systems. Reading curves graph as traditional point-to-point graphs (diagonal lines, connect-the-dot style). They are also excluded from past roast matching.</p>
<p>The second most requested feature is a larger graph. Well, hold onto your britches &#8211; this update has a full-screen graph. It responds to device orientation, displaying either landscape or portrait, and can be pinch-zoomed, scrolled, panned, etc. You can even increase or decrease the resolution of the x-axis to show more detail. It is interactive &#8211; you can tap individual nodes to select them and change their value (assuming they do not belong to a past roast, or master profile or program), or enter a new value with a curve selected to record a new time-stamped node. At the moment there are no roasting controls in the full screen graph window. I will be adding those, but for now this is a great start. Any type of control I add will be in the form of a pop-up console. I don&#8217;t want to devote any screen real estate to extraneous buttons. I want to keep it all for the graph.</p>
<p>I fixed a few bugs with data entry that cropped up in iOS 4.x, after Apple changed some things internally related to the slot-machine style picker views, and added support for larger inventory amounts in the database.</p>
<p>Oh yes, this one&#8217;s fairly cool&#8230; You can now publish a roast to your Facebook wall. That&#8217;s one of those things I&#8217;ve been wanting to get done for a while now. I you like this, please let me know and I&#8217;ll extend it to Blends and Cuppings as well.</p>
<p>I&#8217;ve done a little behind-the-scenes work to prepare for a port to iPad. As I&#8217;ve told some of you, I really doubt that it will be possible to create a universal app (1 app for both iPad and iPhone/iPod). Roastmaster is a very complex app, and having only one codebase that conditionally perform and allows different functions, controls and layouts for each view, would be horrendous and error-prone. I&#8217;ll have to decide once I get started, which will be the easiest path. I&#8217;ll keep you updated on the progress, and be in touch with those of you that have said you&#8217;d like to beta-test.</p>
<p>Well, that&#8217;s it for now. Be on the lookout for the update.</p>
<p>Happy roasting!</p>
<p>Cheers,<br />
Danny</p>
<p><a href='http://rainfroginc.com/apps/roastmaster/update/version-2-1/attachment/full-screen-graph-landscape/' title='Full Screen Graph Landscape'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2011/01/Full-Screen-Graph-Landscape-150x150.png" class="attachment-thumbnail" alt="Full Screen Graph Landscape" /></a><br />
<a href='http://rainfroginc.com/apps/roastmaster/update/version-2-1/attachment/full-screen-graph-portrait/' title='Full Screen Graph Portrait'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2011/01/Full-Screen-Graph-Portrait-150x150.png" class="attachment-thumbnail" alt="Full Screen Graph Portrait" /></a><br />
<a href='http://rainfroginc.com/apps/roastmaster/update/version-2-1/attachment/full-screen-graph-node-selected/' title='Full Screen Graph - Node Selected'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2011/01/Full-Screen-Graph-Node-Selected-150x150.png" class="attachment-thumbnail" alt="Full Screen Graph - Node Selected" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/update/version-2-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Expanded Curves</title>
		<link>http://rainfroginc.com/apps/roastmaster/enhancement/expanded-curves/</link>
		<comments>http://rainfroginc.com/apps/roastmaster/enhancement/expanded-curves/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 04:24:41 +0000</pubDate>
		<dc:creator>Danny Hall</dc:creator>
				<category><![CDATA[Enhancement]]></category>
		<category><![CDATA[Home Coffee Roasting]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Programs]]></category>
		<category><![CDATA[Roasting Curves]]></category>

		<guid isPermaLink="false">http://rainfroginc.com/wordpress/?p=89</guid>
		<description><![CDATA[What's happening in development, and a few thoughts about the improvements to roasting curves.]]></description>
				<content:encoded><![CDATA[<p>Figured a take a minute and let everyone know what I&#8217;m working on at the moment. I&#8217;m wrapping up work on expanding the concept of curves to include temperature data collection.</p>
<p>Turns out there are a lot more people using thermocouples than I thought. For them, the concept of roasting curves is a little lacking. Curves were designed to provide a way to record the settings you adjust throughout a roast &#8211; i.e. roaster controls. I had always planned on implementing temperature reading curves in addition to control curves, it was just a little further down on the list (along with a full screen graph &#8211; more on that in a moment). I&#8217;ve received a lot of email feedback on the subject, and happy to report that temperature curves are now my main focus.</p>
<p>So&#8230; thanks to everyone for the email feedback &#8211; and suggestions. The next update is close to being done. Unfortunately, Apple is closing the iTunes Connect portal that developers submit to on Thursday, and it won&#8217;t reopen until the 28th. I should be able to submit the update after that. Then we&#8217;ll just have to wait through the usual approval process &#8211; probably a week.</p>
<p>So, what&#8217;s new? Temperature reading curves, mainly. They can operate in either Celsius or Farehnheit, and are the same entities as the existing control curves. They can be assigned to profiles, programs or a roast. They only two main differences beyond the existing control curves are: they are exempted from past roast matching (since they are readings and not controls) and they graph as a standard line graph (connect-the-dot style as opposed to stair-stepped style). If you&#8217;ve been entering your temperature readings in curves as you roast &#8211; all you&#8217;ll have to do is tap a toggle switch on each of these curves to convert them to the new temperature reading style.</p>
<p>If you&#8217;re left wondering how you&#8217;ll fit all those readings on the minimal screen real estate of the graph, don&#8217;t worry. Help is on the way. This is going to have to be accomplished over the course of a couple of updates. The upcoming update will introduce a preference setting for the default graph time. This is an interim solution for those anxious to start collecting temp data. You can set the graph to display any interval from 1 to 30 &#8211; and should go a long way to eliminate node-congestion on the graph for shorter roast times.</p>
<p>After this update, I want to turn my attention to creating a full screen graph. A zoomable and pan-able graph that will take over the screen whenever the device is rotated to the horizontal orientation. I think this will be a fast and intuitive way to clear the screen of the details of a roast and let you concentrate on the data. This has been in the plans for Roastmaster since the beginning &#8211; it&#8217;s exciting for me to finally be to the point of making it happen.</p>
<p>Here are a few screenshots from the upcoming update.</p>
<p><a href='http://rainfroginc.com/apps/roastmaster/enhancement/expanded-curves/attachment/screenshot-2010-12-21-22-49-08/' title='Screenshot 2010.12.21 22.49.08'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2010/12/Screenshot-2010.12.21-22.49.08-150x150.png" class="attachment-thumbnail" alt="Screenshot 2010.12.21 22.49.08" /></a><br />
<a href='http://rainfroginc.com/apps/roastmaster/enhancement/expanded-curves/attachment/screenshot-2010-12-21-22-48-44/' title='Screenshot 2010.12.21 22.48.44'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2010/12/Screenshot-2010.12.21-22.48.44-150x150.png" class="attachment-thumbnail" alt="Screenshot 2010.12.21 22.48.44" /></a><br />
<a href='http://rainfroginc.com/apps/roastmaster/enhancement/expanded-curves/attachment/screenshot-2010-12-21-22-48-36/' title='Screenshot 2010.12.21 22.48.36'><img width="150" height="150" src="http://rainfroginc.com/wordpress/wp-content/uploads/2010/12/Screenshot-2010.12.21-22.48.36-150x150.png" class="attachment-thumbnail" alt="Screenshot 2010.12.21 22.48.36" /></a></p>
<p>As always &#8211; let me know your thoughts on Roastmaster.</p>
<p>Danny</p>
]]></content:encoded>
			<wfw:commentRss>http://rainfroginc.com/apps/roastmaster/enhancement/expanded-curves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
