document.write('\x3cmeta http-equiv=\x22x-dns-prefetch-control\x22 content=\x22off\x22/\x3e\x3col class=\x22tumblr_posts\x22\x3e\x0a \x0a \x0a \x3cli class=\x22tumblr_post tumblr_text_post\x22\x3e\x0a \x0a \x3cdiv class=\x22tumblr_title\x22\x3eDoing too much will kill you\x3c/div\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_body\x22\x3e\x0a \x3cp\x3eOne of the first really important lessons we\x26#8217;ve learned while developing StudioTalker is that focus is what makes for a successful startup business. We\x26#8217;ve spent hundreds of hours re-inventing the wheel, trying to create our own top-to-bottom infrastructure in-house, and it\x26#8217;s been killing us.\x3c/p\x3e\x0a\x3cp\x3eWhen I first had the idea for StudioTalker, I thought it would be simple. A month (maybe six weeks) of coding by myself and it would all be easy. I\x26#8217;d have a sparkling, all-singing all-dancing, and most importantly fully functioning product that I could start doing real world tests on.\x3c/p\x3e\x0a\x3cp\x3eEleven weeks in and we\x26#8217;re only just starting to make real progress. I realise now, that not only were my estimates and expectations totally nonsensical, but that my approach was too.\x3c/p\x3e\x0a\x3cp\x3eStudioTalker\x26#8217;s value as a product doesn\x26#8217;t lie in the low-level mundane infrastructure that I wasted (as in pointless, will never get it back) approximately a month trying to construct. Given another month, maybe two, I\x26#8217;d probably get that down; but that\x26#8217;s time that I just don\x26#8217;t have.\x3c/p\x3e\x0a\x3cp\x3eAs a tech startup, the number one priority at all times must be to ship. It\x26#8217;s a race; only in this one, the tortoise doesn\x26#8217;t stand much of a chance. The best way to win Formula 1 is to reduce weight, improve handling and streamline the car. All of these things apply directly in business.\x3c/p\x3e\x0a\x3cp\x3eIt\x26#8217;s a shame that it required the loss of a month of productivity to realise that, but it\x26#8217;s a learning curve. I never claimed to know everything before I started (even if my self-expectation required that), nor to have a crystal ball.\x3c/p\x3e\x0a\x3cp\x3eMy approach is, unashamedly, to make it up as I go along. In doing so, I\x26#8217;ve learned a very important lesson the hard way. Hopefully in sharing this, you may avoid the same mistake and reserve more time for making others, for that is the nature of evolution.\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x3c/li\x3e\x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x3cli class=\x22tumblr_post tumblr_text_post\x22\x3e\x0a \x0a \x3cdiv class=\x22tumblr_title\x22\x3eWe\x26#8217;re Hiring\x3c/div\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_body\x22\x3e\x0a \x3cp\x3eStudioTalker is looking for two temporary full-time engineering freelancers to work on our product for approximately the next month.\x3c/p\x3e\x0a\x3cp\x3eWe\x26#8217;re looking for one person familiar with Ruby/Rails and one with experience of Cocoa/Objective-C.\x3c/p\x3e\x0a\x3cp\x3eThis is an ideal opportunity for a Computer Science student/recent graduate who\x26#8217;s in need of some portfolio material or just a challenge.\x3c/p\x3e\x0a\x3cp\x3eBudget is modest but fair. If you think you fit the bill, get in touch via email (ben@studiotalker.com) with details of relevant experience and sample code you have written (preferably a github profile or similar).\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x3c/li\x3e\x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x3cli class=\x22tumblr_post tumblr_text_post\x22\x3e\x0a \x0a \x3cdiv class=\x22tumblr_title\x22\x3eTelephony API Providers and Why They Suck (WTS)\x3c/div\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_body\x22\x3e\x0a \x3cp\x3eSo on the road of developing the StudioTalker product, we recently met a fork. The media backend for the app is easy, we can handle that just fine. Signalling, on the other hand, is a lot of work. What do you do when something is a lot of work? You outsource it\x26#8230;.\x3c/p\x3e\x0a\x3cp\x3eExcept that\x26#8217;s tricky. The vast majority of \x26#8220;Cloud Telephony\x26#8221; products, which are essentially large signalling and API farms, are based on the same pretence - a simple call flow, be it basic playback, DTMF or voice control and maybe an IVR, and then hangup. That\x26#8217;s all well and good if you\x26#8217;re doing appointment reminders, but StudioTalker is more complicated than that.\x3c/p\x3e\x0a\x3cp\x3eSo then we found Ribbit. Ribbit looks cool, until you realise that they don\x26#8217;t like SIP endpoints and they do like Flash. Oh dear.\x3c/p\x3e\x0a\x3cp\x3eNext up, onSIP. US only. Fail!\x3c/p\x3e\x0a\x3cp\x3eUnfortunately, this leaves us with few other options, so it looks like we\x26#8217;ll be taking the other route and doing this ourselves; this is gonna take time, but we may just \x3ca href=\x22http://37signals.com/svn/posts/1620-sell-your-by-products\x22\x3esell our byproduct\x26#8230;\x3c/a\x3e\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x3c/li\x3e\x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x3cli class=\x22tumblr_post tumblr_text_post\x22\x3e\x0a \x0a \x3cdiv class=\x22tumblr_title\x22\x3eOld Operating Systems\x3c/div\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_body\x22\x3e\x0a \x3cp\x3eSo yesterday I encountered the first major compatibility issue in StudioTalker development - Windows XP.\x3c/p\x3e\x0a\x3cp\x3eSSL is an integral part of any web application which transmits sensitive data between the browser and back-end, and StudioTalker does plenty of that. Traditionally, the SSL specification requires a dedicated IP per certificate, and we all know IPv4 is fast running out. Unfortunately in our case (and for many others, see \x3ca\x3e\x3ca href=\x22http://docs.heroku.com/ssl\x22\x3ehttp://docs.heroku.com/ssl\x3c/a\x3e)\x3c/a\x3e, a dedicated IP is not cost effective for now, and so we must employ some technical smarts, namely the \x3ca href=\x22http://en.wikipedia.org/wiki/Server_Name_Indication\x22\x3eSNI\x3c/a\x3e extension. This allows the use of SSL in shared hosting environments, such as Heroku.\x3c/p\x3e\x0a\x3cp\x3eBut there\x26#8217;s a catch. IE, Chrome and Safari on Windows XP don\x26#8217;t support SNI (all modern browsers on newer operating systems do, with the exception of Konqueror).\u00a0Now, Windows XP was released in October 2001. That makes it almost nine years old. There have been two major Windows releases in that time.\x3c/p\x3e\x0a\x3cp\x3eIt\x26#8217;s impossible to please everyone, and that\x26#8217;s why we\x26#8217;ve decided not to try. Using StudioTalker on Windows XP is therefore not supported. As it stands, it\x26#8217;s unlikely IE will be supported on any platform. We firmly believe that legacy compatibility is an unreasonable expectation and so if you wish to use StudioTalker, we suggest upgrading from Windows XP and using a modern browser (we love WebKit, so Chrome or Safari are fine by us).\x3c/p\x3e\x0a\x3cp\x3eHopefully we can play a very small part in moving the world forward.\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x3c/li\x3e\x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x3cli class=\x22tumblr_post tumblr_text_post\x22\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_body\x22\x3e\x0a \x3cp\x3eWell wasn\x26#8217;t that nonsense. We\x26#8217;re already accepting beta signups. What I meant to say was that we\x26#8217;ll soon be actively promoting our beta and seeking test users. Hold onto your hats.\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x3c/li\x3e\x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x3cli class=\x22tumblr_post tumblr_text_post\x22\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_body\x22\x3e\x0a \x3cp\x3eStudioTalker progress is steady and respectable. We\x26#8217;ll be open for beta invites soon, along with a blog post about what we\x26#8217;ve been up to!\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x3c/li\x3e\x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x3cli class=\x22tumblr_post tumblr_link_post\x22\x3e\x0a \x3ca href=\x22http://twiststartupeffect.com/2010/05/rockstar-realtime-developer/\x22 class=\x22tumblr_link\x22 \x3eStudioTalker is Seeking a Realtime Rockstar Developer | TWiST Startup Effect\x3c/a\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_description\x22\x3e\x0a \x3cp\x3eIs this you? Get in touch!\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x0a \x3c/li\x3e\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x3cli class=\x22tumblr_post tumblr_link_post\x22\x3e\x0a \x3ca href=\x22http://app.studiotalker.com\x22 class=\x22tumblr_link\x22 \x3ehttp://app.studiotalker.com\x3c/a\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_description\x22\x3e\x0a \x3cp\x3eStudioTalker is now accepting beta signups for when we\x26#8217;re ready!\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x0a \x3c/li\x3e\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x3cli class=\x22tumblr_post tumblr_text_post\x22\x3e\x0a \x0a \x0a \x3cdiv class=\x22tumblr_body\x22\x3e\x0a \x3cp\x3eOk, so there\x26#8217;s not much to see at the moment, but i\x26#8217;m gonna start blogging here with relevent thoughts during our development process. Stay tuned.\x3c/p\x3e\x0a \x3c/div\x3e\x0a \x3c/li\x3e\x0a \x0a\x0a \x0a\x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a\x0a \x0a \x0a\x3c/ol\x3e');