<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Traysoft Blog</title>
	
	<link>http://blog.traysoft.com</link>
	<description>News, notes &amp; tips from the Traysoft team</description>
	<lastBuildDate>Thu, 21 Apr 2011 06:09:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TraysoftBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="traysoftblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>AddTapi.NET updated to v3.0.2</title>
		<link>http://blog.traysoft.com/2011/04/addtapi-net-updated-to-v3-0-2/</link>
		<comments>http://blog.traysoft.com/2011/04/addtapi-net-updated-to-v3-0-2/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 06:09:03 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[AddTapi.NET]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=108</guid>
		<description><![CDATA[We released new version 3.0.2 of AddTapi.NET, build 3.0.2.10420. This update fixes a problem with call recordings on some telephony hardware. The demo version is avaiable at www.traysoft.com. If you want to update your purchased version please send an email to devtools@traysoft.com.]]></description>
			<content:encoded><![CDATA[<p>We released new version 3.0.2 of AddTapi.NET, build 3.0.2.10420. This update fixes a problem with call recordings on some telephony hardware. The demo version is avaiable at <a href="http://www.traysoft.com/">www.traysoft.com</a>. If you want to update your purchased version please send an email to <a href="mailto:devtools@traysoft.com">devtools@traysoft.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2011/04/addtapi-net-updated-to-v3-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My startup story: from big idea to thriving business in 8 short years</title>
		<link>http://blog.traysoft.com/2011/04/my_startup_story/</link>
		<comments>http://blog.traysoft.com/2011/04/my_startup_story/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 03:10:20 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=101</guid>
		<description><![CDATA[In the summer of 2003 while still working for my first startup I've got a "big idea": social news reader. Imagine something like Google Reader with Priority Inbox and social recommendations.  I was thinking about it day and night. I couldn't sleep and was working through it in my head while lying awake in bed. [...]]]></description>
			<content:encoded><![CDATA[<p>In the summer of 2003 while still working for my first startup I've got a "big idea": social news reader. Imagine something like Google Reader with Priority Inbox and social recommendations.  I was thinking about it day and night. I couldn't sleep and was working through it in my head while lying awake in bed. I've got <a href="http://justinvincent.com/page/951/the-madness-the-all-consuming-obsession-of-new-projects">The Madness</a>. "It's going to be huge!" - I thought. This was the kind of idea you're supposed to seek venture funding for. But I was in Windsor, Canada, far away from Silicon Valley and didn't know anything about VCs or funding. So I was going to build everything myself.</p>
<p>In 2003 there was no Google Reader, no Facebook and hardly any RSS feeds. No RSS feeds? Ok, I will have to build an intelligent scraper that can crawl websites and gather news/updates. No Facebook to pull social data from? That's a problem. I can't build anything social without the people. I will need users to make it work, and a lot of them. My "big idea" was going to take a long time to build, so I decided to make something simple and give it away for free to attract users. I had some experience with computer telephony, so small desktop app to show caller id was easy enough to develop. 2 months later <a href="http://www.phonetray.com/phonetrayfree.htm">PhoneTray Free</a> was born.</p>
<p>2003 was a tough year. My first startup was going from moderate success to disappointing failure very fast. I couldn't do any consulting work because of my visa status. Needless to say I wasn't making tons of money <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I was very close to giving up on startups and accepting a full time job offer. But my wife had a job and we had some savings, so we decided to tough it up so I could continue with my own business.</p>
<p>I was working on my "big idea" and on what was left of my first startup, and people were downloading <a href="http://www.phonetray.com/phonetrayfree.htm">PhoneTray Free</a>. I started getting emails from PhoneTray users, and they liked my little app. "Hey, I get annoying calls from my ex." - one email said - "Can your program block calls from him?". I thought "why not?" and implemented blocking of calls from specific numbers. And it was the feature that everyone wanted. <a href="http://www.phonetray.com/phonetrayfree.htm">PhoneTray Free</a> was becoming popular. By the end of 2004 I was getting couple hundred downloads per day and tons of emails.</p>
<p>"I like your program and all" - one email said - "but what about us, dial-up internet users? We miss important calls when online!". "Um, really?" - I thought - "Is dial-up still alive?". Quick Google search told me that over 65% of US internet users were still using dial-up at that time. But isn't it a solved problem with modem-on-hold and V.92 standard? Apparently not, as I quickly found out. V.92 standard describes how to implement call detection and modem-on-hold in hardware, but nothing about software or API. Windows doesn't have built-in modem-on-hold support. There is a couple of modem-on-hold apps provided by modem manufacturers but they only work with specific modems, and most modems don't come with any modem-on-hold software. Can I add something to PhoneTray to make it work for the dial-up users?</p>
<p>Well, turns out it's not so easy. There is no standard way to implement modem-on-hold. Existing apps were talking directly to the modem driver using internal API. Undocumented of course. And each modem chipset vendor came up with its own API. Plus some vendors decided not to bother and didn't implement any API. That looked like a challenge to me, and who doesn't like challenge? So I got my old x86 assembler books and trusty <a href="http://www.hex-rays.com/idapro/">IDA</a> and started to look into how the modem drivers work. I disassembled several modem drivers, read up on driver development and figured out what I had to do. I had to make my own kernel driver that sits on top of the modem driver and monitors what the modem driver is doing. Then PhoneTray can communicate with my driver and control the modem.</p>
<p>Did I say that I like challenge? If you ever tried to develop kernel mode drivers you know what I'm talking about. Remote kernel debugger, BSOD/reboot cycle, kernel memory dumps... I was having so much fun that my big idea was forgotten <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , at least temporary. It took 5 months to make my driver work with all different modems, but in May 2004 the first version of <a href="http://www.phonetray.com/phonetraydialup.htm">PhoneTray Dialup</a> was ready. It was a product solving real problem for people, and I was going to charge money for it. Sales were slow in the beginning and <a href="http://www.phonetray.com/phonetraydialup.htm">PhoneTray Dialup</a> had bugs but by version 2.10 it became a solid product and sales were ramping up quickly.</p>
<p>By the end of 2004 <a href="http://www.phonetray.com/phonetraydialup.htm">PhoneTray Dialup</a> was making couple thousand per month and growing. I became permanent resident of Canada and could do consulting work and make some money. Things were looking up! I went back to working on my big idea, doing some consulting work and updating <a href="http://www.phonetray.com/phonetrayfree.htm">PhoneTray Free</a> and <a href="http://www.phonetray.com/phonetraydialup.htm">PhoneTray Dialup</a> from time to time. Then one day I've got an email from the owner of small ISP who wanted to offer <a href="http://www.phonetray.com/phonetraydialup.htm">PhoneTray Dialup</a> to his users. "Of course! Why didn't I think of it myself?" - I thought - "That's the whole new market!". I quickly made a fully customizable version that ISPs could offer as their own software, got another person on board and started selling it. During the next 2 years we licensed it to a couple dozen ISPs. The biggest one was in Saudi Arabia and had 300,000 users.</p>
<p>Our business was doing well and I had tons of things to do. My wife left her job and joined Traysoft to help out. My big idea was forgotten, again. But dial-up was slowly dying and we had to do come up with something else to make money. Over the years I was getting emails from different businesses asking us to develop a custom version of <a href="http://www.phonetray.com/phonetrayfree.htm">PhoneTray Free</a> for them. I wasn't going to do that but I wanted to help developers with building what they want. I took the core telephony features of PhoneTray, ported to C#, added some extras and built <a href="http://www.traysoft.com/addtapi_overview.htm">telephony library for .NET</a>. It became a successful product that accounts for over 50% of our company revenue. And PhoneTray is still going strong, plus we have advanced call management software <a href="http://www.phonetray.com/">PhoneTray Pro</a> coming soon.</p>
<p>So here I am, 8 years later, with a thriving small business that supports me and my family. Business that started with a little free app. And my "big idea"? I will make it happen. Some day <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2011/04/my_startup_story/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>AddTapi.NET 3.0 has been released</title>
		<link>http://blog.traysoft.com/2011/02/addtapi-net-3-0/</link>
		<comments>http://blog.traysoft.com/2011/02/addtapi-net-3-0/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 02:21:31 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[AddTapi.NET]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=93</guid>
		<description><![CDATA[Last week we released new version 3.0 of our telephony library AddTapi.NET. You can download demo version of AddTapi.NET from www.traysoft.com. To upgrade purchased version of AddTapi.NET, please send your serial number to devtools@traysoft.com. Here is a list of new features in AddTapi.NET 3.0: 2-step/consultation call transfer In addition to one-step/blind transfer, AddTapi.NET 3.0 supports [...]]]></description>
			<content:encoded><![CDATA[<p>Last week we released new version 3.0 of our telephony library AddTapi.NET. You can download demo version of AddTapi.NET from <a href="http://www.traysoft.com">www.traysoft.com</a>. To upgrade purchased version of AddTapi.NET, please send your serial number to <a href="mailto:devtools@traysoft.com">devtools@traysoft.com</a>. Here is a list of new features in AddTapi.NET 3.0:</p>
<h5>2-step/consultation call transfer</h5>
<p>In addition to one-step/blind transfer, AddTapi.NET 3.0 supports 2-step or consultation call transfer. To start a 2-step transfer, call <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/f417746f-f073-b953-bd19-de833ec0415b.htm">TapiCall.SetupTransfer()</a> to create a new consultation call. Wait until call state changes to Dialtone, then use <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/63a5f8a6-2ff4-3a75-d5a8-14e5c81c7a44.htm">TapiCall.Dial()</a> to dial the destination number for the transfer. When consultation call is connected, use <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/e0619c8b-a42e-3fab-5f78-42b0853c67b7.htm">TapiCall.CompleteTransfer()</a> to complete the transfer.</p>
<h5>Call park/unpark support</h5>
<p>New <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/e71e3871-f8b0-0fdf-5c4f-aa8ac657335a.htm">TapiCall.Park()</a> and <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/8a6a0a37-bb90-db56-df49-3732e5e727a1.htm">TapiLine.Unpark()</a> methods were added to park/unpark calls. Version 3.0 supports both directed and nondirected call parking.</p>
<h5>3-way conference support</h5>
<p>New version adds support for 3-way conference (if supported by the telephony system). To create a 3-way conference, call <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/f417746f-f073-b953-bd19-de833ec0415b.htm">TapiCall.SetupTransfer()</a> on the existing call to create a second call. Wait until call state changes to Dialtone, then use <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/63a5f8a6-2ff4-3a75-d5a8-14e5c81c7a44.htm">TapiCall.Dial()</a> to dial the number you want to add to the conference. When the second call is connected, use <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/e0619c8b-a42e-3fab-5f78-42b0853c67b7.htm">TapiCall.CompleteTransfer()</a> with the second parameter set to true to join the calls and create 3-way conference.</p>
<h5>New call recording engine</h5>
<p>AddTapi.NET 3.0 has new audio engine for recording calls. New engine has better performance when recording on many lines simultaneously and is more robust overall. <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/03923aac-7c30-490d-f06c-a4fbc7300e09.htm">TapiCall.StopPlayback()</a> is now a synchronous operation that stops playback immediately. This change allows call recording to start faster after playing a message, and prevents from loosing first second of the recording on telephony hardware that does not support simultaneous playback and recording. Because new version initializes audio engine as soon as the call is connected, your application can call <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/f74df60a-4880-7033-82c8-63eb8dc94613.htm">TapiCall.StartRecording()</a> from the <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/e044c264-0eed-553e-9063-24ee3d07984d.htm">CallConnected</a> event handler.</p>
<h5>Call privilege handling</h5>
<p>AddTapi.NET 3.0 automatically obtains owner privilege for calls when required, eliminating "application doesn't have owner privilege" errors. New <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/9315bf8d-6678-8a5b-005e-d05789a61d0c.htm">TapiCall.Privilege</a> property provides information about the current call privilege.</p>
<h5>Dialing on existing call</h5>
<p>New <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/63a5f8a6-2ff4-3a75-d5a8-14e5c81c7a44.htm">TapiCall.Dial()</a> method allows applications to dial on existing call. This is useful in many scenarios. For example, when user picks up a phone, new call in Dialtone state is created. Your application can use <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/63a5f8a6-2ff4-3a75-d5a8-14e5c81c7a44.htm">TapiCall.Dial()</a> method to dial the number on this call.</p>
<h5>WaitForDigit and GatherDigits improvements</h5>
<p>In AddTapi.NET 3.0 <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/be248864-b8f6-ae6c-5b68-eadb7b327fdc.htm">TapiCall.WaitForDigit()</a> and <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/09d91749-9ec3-49d6-d2ae-09209be8489c.htm">TapiCall.GatherDigits()</a> methods accept negative timeout value. Negative value means that the timeout should start after playback initiated by the Play(String) or Speak(String) is completed.</p>
<h5>Additional information about line and address capabilities</h5>
<p>New version adds <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/c015fe15-c7f2-beb8-ae83-b08d983d9ebe.htm">CallFeatures</a>, <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/275f6a50-82f5-335d-1d6e-75ae1735ab69.htm">MaxNumActiveCalls</a>, <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/9fbbe9aa-38d5-b754-839c-0b3476f0f72e.htm">SupportsPredictiveDialing</a>, <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/8bc3fc17-ecfc-2c79-7a7b-7fd617f15f21.htm">IsRoutePoint</a>, <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/49847194-a468-1f9b-d9fe-071119d5f9a1.htm">IsQueue</a>, <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/adea74ae-5f01-b0d6-14b3-86167e94adb0.htm">MaxNumActiveCalls</a> and <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/87dade9f-086b-ff1b-463d-acd9d6a0cea1.htm">MaxNoAnswerTimeout</a> properties that provide additional information about features and capabilities of the telephony hardware.</p>
<h5>TapiLine.Calls collection</h5>
<p>Added <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/bc27440f-3841-c1e4-1e70-836de1084576.htm">TapiLine.Calls</a> collection that contains all active calls on the line to simplify call management in some scenarios.</p>
<h5>DigitDetected event</h5>
<p>Version 3.0 adds <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/77d36b4a-5f38-c569-bb8d-b1db59fddc1c.htm">DigitDetected</a> event that fires when a DTMF digit is detected on the line. This event provides alternative asynchronous mechanism for handling digits received during the call. <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/be248864-b8f6-ae6c-5b68-eadb7b327fdc.htm">TapiCall.WaitForDigit()</a> and <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/09d91749-9ec3-49d6-d2ae-09209be8489c.htm">TapiCall.GatherDigits()</a> are easier to use synchronous methods for handling DTMF digits.</p>
<h5>Other small fixes and improvements</h5>
<p>- Added <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/b53c9e3a-a243-3002-bcf5-4ccdb4cb4375.htm">TapiCall.Trunk</a> property to make call tracking across multiple trunks easier.</p>
<p>- Added <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/e30961c6-dddb-7904-cbe0-737450a6f787.htm">TapiLine.DisconnectOnBusy</a> property.</p>
<p>- Fixed a bug that caused device-specific functions to fail on some hardware.</p>
<p>- Fixed a bug with <a href="http://www.traysoft.com/devtools/addtapi/manual/Default.aspx?helpfile=Help/Html/5b96fea6-7f75-ef41-5c55-8239ebaa316e.htm">TapiCall.WaitUntilDone()</a> always returning false when zero timeout is specified.</p>
<p>- Added checks to prevent multiple initialization of AddTapi.NET library.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2011/02/addtapi-net-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AddEmail 3.0 has been released</title>
		<link>http://blog.traysoft.com/2010/12/addemail-3-0-has-been-released/</link>
		<comments>http://blog.traysoft.com/2010/12/addemail-3-0-has-been-released/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 08:12:30 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[AddEmail]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=87</guid>
		<description><![CDATA[We have released new version 3.0 of AddEmail ActiveX. You can download demo version of AddEmail from www.traysoft.com. To upgrade your purchased AddEmail, please send your serial number to devtools@traysoft.com. AddEmail ActiveX 3.0 adds several new features and improvements while maintaining complete compatibility with previous versions. Source code written for AddEmail ActiveX 1.x and 2.x [...]]]></description>
			<content:encoded><![CDATA[<p>We have released new version 3.0 of AddEmail ActiveX. You can download demo version of AddEmail from <a href="http://www.traysoft.com">www.traysoft.com</a>. To upgrade your purchased AddEmail, please send your serial number to <a href="mailto:devtools@traysoft.com">devtools@traysoft.com</a>.</p>
<p>AddEmail  ActiveX 3.0 adds several new features and improvements while  maintaining complete compatibility with previous versions. Source code  written for AddEmail ActiveX 1.x and 2.x should compile and work with  AddEmail ActiveX 3.0 without any modifications. Major new features added to  version 3.0 are listed below. For more detailed information please refer to the <a title="AddEmail Manual" href="http://www.traysoft.com/devtools/addemail/manual/">AddEmail Manual</a>.</p>
<p><strong>Windows 7 and Windows Server 2008 R2 compatibility</strong></p>
<p>AddEmail ActiveX 3.0 is fully compatible with all editions of  Windows 7 and Windows Server 2008 R2, 64-bit and 32-bit versions. On  64-bit OS please use 32-bit version of regsvr32 to register AddEmail.dll  on the computer. Run command prompt as an Administrator and type in:<br />
<span style="font-family: Courier New; font-size: 9pt; color: #000000;"><br />
c:\windows\syswow64\regsvr32 c:\addemail\addemail.dll</span></p>
<p>(assuming you copied AddEmail.dll to C:\AddEmail\ folder). You should  see a message saying that the dll was registered successfully.</p>
<p><strong>Automatic import of HTML with embedded images</strong></p>
<p>With new version your program can automatically create HTML emails with  embedded images by importing HTML files from disk. AddEmail imports  specified HTML file, adds all images referenced in the HTML as inline  attachments and modifies HTML as needed. Please refer to the <em>ImportHTML</em> and <em>SimpleSendHtml</em> topics in AddEmail Manual for more information.</p>
<p><strong>SimpleSendXXX methods allow to specify sender's and recipients' names</strong></p>
<p>New version adds support for "First LastName &lt;name@domain.com&gt;" format to <em>SimpleSend</em>, <em>SimpleSendHtml</em> and <em>SimpleSendAttachment</em> methods. Now you can specify names in addition to e-mail addresses for sender and recipients in SimpleSendXXX methods.</p>
<p><strong>Support for Unicode (non-ASCII) attachment names</strong></p>
<p>New version supports Unicode characters in <em>MailAttachment.File</em> and <em>MailAttachment.Name</em> properties. AddEmail will automatically encode attachment name if it has any non-ASCII characters.</p>
<p><strong>ReplyTimeout property</strong></p>
<p>New property has been added to specify how long AddEmail waits for a  response from SMTP server before reporting timeout error. Please refer  to <em>ReplyTimeout</em> topic for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2010/12/addemail-3-0-has-been-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhoneTray Dialup 2.38</title>
		<link>http://blog.traysoft.com/2010/09/phonetray-dialup-2-38/</link>
		<comments>http://blog.traysoft.com/2010/09/phonetray-dialup-2-38/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 23:53:53 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[PhoneTray]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=85</guid>
		<description><![CDATA[PhoneTray Dialup 2.38 has been released. Please download the latest version from www.phonetray.com. To update your version just download version 2.38 and install it over the previous version. As always, this update is free for all registered users of PhoneTray Dialup. New in version 2.38: Added Modem-on-Hold support for USB and PCI modems with LSI/Agere [...]]]></description>
			<content:encoded><![CDATA[<p>PhoneTray Dialup 2.38 has been released. Please download the latest version from <a title="www.phonetray.com" href="http://www.phonetray.com/">www.phonetray.com</a>. To update your version just download version 2.38 and install it over the previous version. As always, this update is free for all registered users of PhoneTray Dialup. New in version 2.38:</p>
<ul>
<li>Added Modem-on-Hold support for USB and PCI modems with LSI/Agere chipset on Windows 7. Make sure to install the latest drivers from our website. <a href="http://www.phonetray.com/ptdialup_faq.htm#_What_modem_do_you_recommend_for_PhoneTray_Dialup">Click here</a> to download the drivers.</li>
<li> Added Modem-on-Hold support for USB modems with Conexant ACF chipset (for example Zoom 3095) on all versions of Windows.</li>
<li>Improved offline caller id support on Windows 7, Windows Vista and Windows XP.</li>
</ul>
<p>Please let us know if you encounter any problems with the new version.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2010/09/phonetray-dialup-2-38/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Happy Holidays!</title>
		<link>http://blog.traysoft.com/2009/12/happy-holidays/</link>
		<comments>http://blog.traysoft.com/2009/12/happy-holidays/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 23:40:17 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[PhoneTray]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=68</guid>
		<description><![CDATA[Just in time for the holidays we released PhoneTray Dialup 2.37 and PhoneTray Free 1.37. You can download new versions from www.phonetray.com. Upgrading is simple: download and install new version into the same folder where previous version is installed. All your settings, call history and privacy manager numbers will be intact. Merry Christmas and Happy [...]]]></description>
			<content:encoded><![CDATA[<p>Just in time for the holidays we released PhoneTray Dialup 2.37 and PhoneTray Free 1.37. You can download new versions from <a title="www.phonetray.com" href="http://www.phonetray.com">www.phonetray.com</a>. Upgrading is simple: download and install new version into the same folder where previous version is installed. All your settings, call history and privacy manager numbers will be intact.</p>
<p>Merry Christmas and Happy New Year! See you all in 2010!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2009/12/happy-holidays/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nobody told me it’s impossible, so I did it.</title>
		<link>http://blog.traysoft.com/2009/12/nobody-told-me-its-impossible-so-i-did-it/</link>
		<comments>http://blog.traysoft.com/2009/12/nobody-told-me-its-impossible-so-i-did-it/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 08:13:14 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=42</guid>
		<description><![CDATA[I just read this great post on Derek Sivers's blog: There's no speed limit. (The lessons that changed my life.) You should go and read it right now because what Derek says is so inspirational and so true. There is no limit to what you can achieve if you are motivated and inspired. I want [...]]]></description>
			<content:encoded><![CDATA[<p>I just read this great post on Derek Sivers's blog: <a title="There's no speed limit. (The lessons that changed my life.)" href="http://sivers.org/kimo" target="_blank">There's no speed limit. (The lessons that changed my life.)</a> You should go and read it right now because what Derek says is so inspirational and so true. There is no limit to what you can achieve if you are motivated and inspired. I want to tell you how I started programming, hope you find it relevant and interesting.</p>
<p>I was 14 when my girlfriend at the time told me that her uncle got a home computer. It was <a title="Yamaha MSX" href="http://en.wikipedia.org/wiki/MSX" target="_blank">Yamaha MSX</a> and it was one of the first home computers in our town. Of course it had games and I started playing until my girlfriend's patience ran out. After playing games for a couple of days I was very curious how it all works. I asked and asked, and after a while was given <a href="http://en.wikipedia.org/wiki/MSX_BASIC">MSX BASIC</a> book, I assume just to stop me from bothering everyone with all those questions <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I still remember that it was a xerox copy, pages and pages of poorly translated text with some code and pictures. We didn't study programming or computers in school, so it was all very new, strange and foreign. But I was captivated. I read the book couple of times (don't remember if I understood much after the first reading) and after several days I started writing a game. Graphical card game. In MSX BASIC. <strong>Using pen and paper.</strong> You see, I had access to the computer only few times a week for an hour or two. I had to be ready to type in and run my code when I get to the computer.</p>
<p>So here I was, writing BASIC code on paper and tracing it line by line with my index finger <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  But it turned out it's hard to add something in the middle of your code when you write it on paper. I started to leave every other line empty so I could put another line of code in between but it wasn't enough. I didn't know (or didn't understand) about subroutines/functions but I figured out GOTO. It was great! I could put  GOTO on an empty line and execute additional code written on a separate piece of paper. I know all programmers are laughing reading this, but I was happy that I didn't have to squeeze several lines of code into one line in the notepad anymore!</p>
<p>Showing playing cards on the screen was hard. You just can't hold all those pixels and coordinates in your head. But I found the way. I got sheets of graph paper and drew X and Y axes with screen coordinates on them. I could put dots on paper so they form a picture I wanted, then check coordinates of each dot and enter them into my program. It worked! Graph paper was my video memory simulator <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Later I figured out how to copy small picture from one place on the screen to another (sprite graphics) and things became much easier.</p>
<p>I don't want to bore you with other details but in a month or so my game was working. It grew to 40 pages of BASIC code in my notepad and it was a mess but it worked! It was shuffling a deck using random number generator, displaying cards, making decisions how to play and even winning against human opponents from time to time! I was so thrilled! By the end of that summer (I started at the beginning of summer break) I got crafty and even programmed the game to cheat a little.</p>
<p>Now if you ask anyone they would say that learning programming like that is just not possible. I would say the same thing myself if it wasn't me who started that way. But back then <strong>nobody told me it's impossible, so I did it</strong>. I wasn't lucky enough to have a teacher to challenge me like Derek's teacher but I was motivated. No, I was <strong>MOTIVATED</strong>. I was <strong>INSPIRED</strong>. I wanted to make it work.<strong> It was hard and it was challenging but I loved every minute of it.</strong> And over 20 years later I still remember the thrill of seeing my program work for the first time. That's why I became a programmer and that's why I write code every day.</p>
<p>Derek Sivers is right. There's no speed limit. You can do so much more than anyone expects if you're passionate about it. And it doesn't matter if everyone says that you want to do the impossible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2009/12/nobody-told-me-its-impossible-so-i-did-it/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>The Future of PhoneTray</title>
		<link>http://blog.traysoft.com/2009/12/the-future-of-phonetray/</link>
		<comments>http://blog.traysoft.com/2009/12/the-future-of-phonetray/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 05:58:23 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[PhoneTray]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=20</guid>
		<description><![CDATA[It's hard to believe but PhoneTray is over 6 years old. PhoneTray Free 1.0 was released on October 18th, 2003. We were working on PhoneTray Free for all those years but other things always had higher priority. A big part of the problem is that PhoneTray Free is free. We get only 3-5 donations per [...]]]></description>
			<content:encoded><![CDATA[<p>It's hard to believe but PhoneTray is over 6 years old. PhoneTray Free 1.0 was released on October 18th, 2003. We were working on PhoneTray Free for all those years but other things always had higher priority. A big part of the problem is that PhoneTray Free is free. We get only 3-5 donations per month and we have to work on other projects and do consulting work to make money. That's why new versions of PhoneTray are released not very often lately.</p>
<p>I know that many of you like PhoneTray and a lot of people find it useful: PhoneTray Free was downloaded over 2 million times and has (as far as I can tell) at least 50,000 active users. I want to assure you that we are committed to PhoneTray and want to continue development. I believe it's our mission to save the world from telemarketers or run out of money trying <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  We are working on the new, designed from scratch PhoneTray software that will be much better than PhoneTray Free. Here is what we are planning for the future:</p>
<h4>PhoneTray Pro</h4>
<p>PhoneTray Pro is a direct successor to PhoneTray Free. It will do everything that PhoneTray Free does and will have improved interface and many new features. Below is the list of major improvements over current PhoneTray:</p>
<ul>
<li><strong>Automatic blocking of thousands of known telemarketers and phone scammers. </strong>Phone Pro will use our <a title="www.phonetray.net" href="http://www.phonetray.net">www.phonetray.net</a> online database to block calls from phone numbers that telemarketers and phone scammers use. You will get automatic protection right away without manually adding numbers that you want to block.</li>
<li><strong>Built-in answering machine.</strong> PhoneTray Pro will have built-in voice mail system that you can use instead of your answering machine. PhoneTray Pro will protect its voice mail from robocalls, so you won't get recorded messages left by computer autodialers.</li>
<li><strong>Network support.</strong> PhoneTray Pro will run on the computer that has dial-up modem connected to the phone line, but you will be able to get call notifications on any other computer on your local network.</li>
<li><strong>Call recording.</strong> You will be able to record phone conversation when needed or automatically record all calls from selected numbers.</li>
<li><strong>Direct modem access.</strong> PhoneTray Pro will work with modems directly without using Windows TAPI driver. This will improve caller id decoding and solve many problems with incompatible modem drivers.</li>
</ul>
<p>We are planning to sell PhoneTray Pro packaged with the Hiro USB voice modem for $45-$55 or software only for $25-$35.</p>
<h4>PhoneTray Web</h4>
<p>PhoneTray Web will use the same core software as PhoneTray Pro but with the web-based interface. Small client software that uses your dial-up modem to monitor incoming calls will have to be installed on your computer, but everything else will be done on the web. Your data will be safely stored on our server, encrypted and password-protected. You will be able to access call log, voice mail, contacts etc. using your login/password from any computer connected to the internet. PhoneTray Web will automatically block telemarketers and phone scammers like PhoneTray Pro but will offer some additional features:</p>
<ul>
<li><strong>Voice mail with web access.</strong> As PhoneTray Pro, PhoneTray Web will have built-in voice mail system plus you can check your messages from any computer.</li>
<li><strong>Web-based phone book/contact list.</strong> You can add your contacts to the web-based phone book and the contact info will show up on incoming calls. You will be able to synchronize your contact list with other services like Google Contacts, Yahoo! Contacts and (eventually) with your iPhone, Blackberry or Android phone.</li>
<li><strong>Web-based privacy management.</strong> Like PhoneTray Pro, PhoneTray Web will automatically block thousands of known telemarketers and phone scammers. In addition, you will be able to change all privacy settings, create your own blacklists and whitelists, select zap messages etc. on the web.</li>
<li><strong>Email and instant messenger notifications.</strong> You will be able to get incoming call notifications on your MSN Messenger, ICQ, AIM, Yahoo! Messenger and Google Talk. Also PhoneTray Web will be able to send you an email when a call comes in or when a caller leaves voice mail.</li>
</ul>
<p>We are planning to offer PhoneTray Web service for $3-$5 per month. We will also offer a starter package with Hiro USB voice modem, client software and 3 months of  service for $30-$35.</p>
<h3><em>We need your feedback!</em></h3>
<p>There are only 2 of us who develop PhoneTray and we need to concentrate on one of those projects. What do you want more, PhoneTray Pro or PhoneTray Web? Eventually we want to have both but we have to finish one of them first.</p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<p>Please vote and leave your comments. Tell us what you think about PhoneTray Pro and PhoneTray Web. Tell us what you want to get from PhoneTray in the future. Your comments are always welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2009/12/the-future-of-phonetray/feed/</wfw:commentRss>
		<slash:comments>144</slash:comments>
		</item>
		<item>
		<title>AddTapi.NET updated to v2.0.2</title>
		<link>http://blog.traysoft.com/2009/11/addtapi-net-updated-to-v2-0-2/</link>
		<comments>http://blog.traysoft.com/2009/11/addtapi-net-updated-to-v2-0-2/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 01:21:35 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[AddTapi.NET]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=13</guid>
		<description><![CDATA[We released new version of AddTapi.NET build 2.0.2.1124. This is a small update with only 2 changes. 1. TapiCall.GatherDigits() now stops playback when first digit is entered. This works better when user starts entering digits while voice prompt is still playing. In previous versions the prompt was playing until all digits are entered, and on some telephony [...]]]></description>
			<content:encoded><![CDATA[<p>We released new version of AddTapi.NET build 2.0.2.1124. This is a small update with only 2 changes.</p>
<p>1. TapiCall.GatherDigits() now stops playback when first digit is entered. This works better when user starts entering digits while voice prompt is still playing. In previous versions the prompt was playing until all digits are entered, and on some telephony hardware the prompt sounded choppy in this case.</p>
<p>2. The following problem with AddTapi.NET on Panasonic PBX was fixed: When extension is open for monitoring in AddTapi.NET, the call from this extension to a busy number disconnects automatically, so the user can’t take actions on her phone, for example, to wait for a callback.</p>
<p>The latest build is avaiable at <a href="http://www.traysoft.com">www.traysoft.com</a>. If you want to update your purchased version please send an email to <a href="mailto:devtools@traysoft.com">devtools@traysoft.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2009/11/addtapi-net-updated-to-v2-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to our blog!</title>
		<link>http://blog.traysoft.com/2009/11/welcome-to-our-blog/</link>
		<comments>http://blog.traysoft.com/2009/11/welcome-to-our-blog/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 05:53:10 +0000</pubDate>
		<dc:creator>Michael Rakita</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.traysoft.com/?p=3</guid>
		<description><![CDATA[Hi! My name is Michael Rakita and I am the founder and CEO of Traysoft Inc. After 6 years of running Traysoft I decided it's time to start a blog. Well, better late than never I will post news and announcements about Traysoft and our software, discuss new features we are planning to add and [...]]]></description>
			<content:encoded><![CDATA[<p>Hi! My name is Michael Rakita and I am the founder and CEO of <a href="http://www.traysoft.com/" target="_blank">Traysoft Inc.</a> After 6 years of running Traysoft I decided it's time to start a blog. Well, better late than never <img src='http://blog.traysoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I will post news and announcements about Traysoft and our software, discuss new features we are planning to add and our ideas for new projects. I will also write about technologies that we use and about software business in general.</p>
<p>Welcome to our blog! I hope you will find it interesting and useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.traysoft.com/2009/11/welcome-to-our-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

