<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.dialogic.com/den/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Developers</title><link>http://www.dialogic.com/den/groups/developers/default.aspx</link><description>Dialogic understands the challenges you face every day to deliver innovative solutions. And we also know how important collaboration can be to that process. That&amp;#39;s why we&amp;#39;ve created an online community network just for you!</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Watch the Skies</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2010/02/23/watch-the-skies.aspx</link><pubDate>Tue, 23 Feb 2010 09:36:06 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:26150</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;My travels took me recently to Jodrell Bank, one of the World&amp;rsquo;s first radio telescopes.&amp;nbsp; The 76m dish (which can be seen from 30km away) is a famous landmark in the UK, bound-up with the Space Race and often used in TV programmes (fictional and non-fictional) related to science.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/nomo.jpg"&gt;&lt;img height="148" width="129" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/nomo.jpg" border="0" style="float:left;border:black 3px solid;" alt="" /&gt;&lt;/a&gt;The Manchester University astronomers picked this site because the electric trams of the city caused too much interference to their experiments.&amp;nbsp; Today also it is a &amp;ldquo;quiet zone&amp;rdquo; and Jodrell Bank visitors are encouraged to power-off their mobiles.&amp;nbsp; In any case, the mobile coverage is poor; presumably because the cellcos have agreed not to come too close with their cell towers anyway.&lt;/p&gt;
&lt;p&gt;One story that I hadn&amp;rsquo;t heard before was about &lt;em&gt;Luna 9&lt;/em&gt;, the unmanned probe sent to the moon in 1966 by the USSR.&amp;nbsp; The scientists at Jodrell Bank pointed the telescope at Luna 9 and managed to record some of its transmissions.&amp;nbsp; Thinking that the stream sounded a bit like a fax, they quickly borrowed a fax machine (fax was an exotic and rare technology then) and rigged it up so that they could play the Luna&amp;nbsp; message into the fax machine.&amp;nbsp; To everyone&amp;rsquo;s surprise, what came out was a close-up photograph of the moon, which was subsequently published in the UK newspapers, and all over the world.&lt;/p&gt;
&lt;p&gt;If you read my last blog, you&amp;rsquo;ll know that I was an enthusiast for the FORTH language years ago when I was a student.&amp;nbsp; Interestingly, the FORTH language was written by Charles H. Moore, who needed a portable programming language for controlling radio telescopes.&amp;nbsp; I wonder if there is any FORTH code running there still at Jodrell Bank?&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/dish.jpg"&gt;&lt;img height="151" width="218" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/dish.jpg" border="0" style="float:right;border:black 3px solid;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Vintage Computing and Gaming</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2010/01/26/vintage-computing-and-gaming.aspx</link><pubDate>Tue, 26 Jan 2010 14:45:00 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:25718</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is my first post of 2010 on the Developer blog, so let me first wish you all a Happy New Year!&lt;/p&gt;
&lt;p&gt;At the end of 2009 I had the opportunity to enjoy some computer industry nostalgia. &amp;nbsp;My first computer was the &lt;i&gt;Jupiter ACE&lt;/i&gt;, a machine made by &lt;i&gt;Jupiter Cantab Ltd&lt;/i&gt;., one of perhaps 15 UK companies at that time trying to build and market computers. &amp;nbsp;It was a machine inspired by the Sinclair computers, but was different in that it used a language called &lt;a href="http://en.wikipedia.org/wiki/Forth_(programming_language)"&gt;FORTH&lt;/a&gt;. &amp;nbsp;Most machines at the time were either programmed in some form of BASIC, or directly in machine code. &amp;nbsp;FORTH was designed originally as an operating system for radio telescopes, and has some very interesting characteristics. &amp;nbsp;I loved FORTH and I loved my Jupiter ACE.&lt;/p&gt;
&lt;p&gt;As it turns out I was not the only one to love my ACE. &amp;nbsp;If you look at the &lt;i&gt;Jupiter ACE Resource Site&lt;/i&gt; (&lt;a href="http://www.jupiter-ace.co.uk"&gt;http://www.jupiter-ace.co.uk&lt;/a&gt;) you will see that a small team of enthusiasts are trying to save every detail of the hardware and software that they still can. &amp;nbsp;As it happened, I still have some Jupiter ACE software on cassette tape, and the good people at the &lt;i&gt;Jupiter ACE Resource Site&lt;/i&gt; were able to read the information in from the tape (which was 20+ years old) and recover the software. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The result is that they were able to resurrect a game called &amp;ldquo;Snake&amp;rdquo; that I wrote at the time. &amp;nbsp;In a rather interesting juxtaposition of old and new technology, you are now able to use YouTube to see what my game looked like. &amp;nbsp;Take a look here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=cSH8mZ72Ud0"&gt;http://www.youtube.com/watch?v=cSH8mZ72Ud0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Obviously the technology looks very crude compared to today&amp;rsquo;s games like the Xbox, but I&amp;rsquo;m pleased to have my small contribution to games recorded in history.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/ace.jpg"&gt;&lt;img alt="Snake screenshot" style="border:3px solid black;float:left;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/ace.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title> Focus on the Developer</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/12/09/focus-on-the-developer.aspx</link><pubDate>Wed, 09 Dec 2009 10:53:19 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:24963</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;These are trying times for the industry, as in most of the world we fight back against the recession.  I&amp;rsquo;m heartened, however, by signs of companies investing in their developer programmes, and reaching out to the software development community. &lt;/p&gt;
&lt;p&gt; 

Mobile is still an area of frenetic activity.  Most famous, I suppose, is Apple and the iPhone.  A runaway success since its launch, the iPhone has frightened the handset manufacturers, galvanized mobile app developers and excited the cellcos.  The iPhone SDK and developer programme is, in my view, a brilliant lesson to us all in how to execute a programme to get meet the needs of software developers.

&lt;/p&gt;
&lt;p&gt;Also in the mobile SDK area we see Android making good progress at recruiting software partners, and attracting handset partners.  Google&amp;rsquo;s Android Developer Challenge attracted a lot of new apps and created excitement.  Symbian also refocused on open source, and are making headway in their own reserved, British way.  Developer programmes in the mobile carriers, like Orange and Vodafone are also great areas of activity.  Vodafone have been talking about mobile &amp;ldquo;widgets&amp;rdquo; for a while, i.e. self-contained web apps (using Javascript and CSS) that can run on a mobile phone.  Samsung have also been trying to stir up interest in widgets with their own developer challenge for the Omnia.

Equipment and software vendors are also building their developer outreach. Just in the last few days we&amp;rsquo;ve had announcements from Syntellect (reaching out to CT-ADE developers), and Ericsson (reaching out to web developers).
&lt;/p&gt;
&lt;p&gt;As equipment providers ourselves at Dialogic, we understand the importance of developers and our APIs in creating opportunities for our product.  We recently ran our own innovator challenge for developers, and if you&amp;rsquo;re interested in the results, you can see them here:

&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dialogic.com/press/press_releases/pr-2009-1023-innovatoraward.htm%20"&gt;http://www.dialogic.com/press/press_releases/pr-2009-1023-innovatoraward.htm
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re going to run another developer challenge in 2010.  If you&amp;rsquo;ve got any ideas about how that should look, or how we could better help you develop for Dialogic platforms, we&amp;rsquo;d be happy to hear your comments.&lt;/p&gt;</description></item><item><title>The Birth of Wireless</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/11/11/the-birth-of-wireless.aspx</link><pubDate>Wed, 11 Nov 2009 23:52:25 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:24429</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/marconi.JPG"&gt;&lt;img style="border:3px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/marconi.JPG" border="0" alt="" /&gt;&lt;/a&gt;I was recently with our service provider division in Hyannis, and had a little bit of time for some sightseeing on the Cape Cod coast.&amp;nbsp; I didn&amp;rsquo;t know this before I arrived, but Cape Cod was one of the first places on Earth to have a wireless transmitter station. In 1903, Italian inventor Guglielmo Marconi established wireless stations at Wellfleet, MA, USA; Cape Race, Nova Scotia, Canada; and Poldhu, Cornwall, UK.&amp;nbsp; So I stood on the site of the Wellfleet wireless station, which sent the first ever transatlantic wireless message, which was an exchange of greetings between President Roosevelt and King Edward VII, sent of course in Morse Code.&lt;/p&gt;
&lt;p&gt;This marked the start of a new era of communication, since transatlantic communications had already been possible (via undersea cables) for perhaps 20 years before that point.&amp;nbsp; But of course wireless meant also that ship-to-shore communication was possible, as well as between fixed sites.&amp;nbsp;&amp;nbsp;&amp;nbsp; Interestingly, these wireless stations are part of the RMS Titanic tragedy in 1912, since the ship was in contact with Cape Race in the hours before it struck the iceberg and sank.&amp;nbsp; Radio was then an innovation on ships, and was very much used for routing messages from the passengers.&amp;nbsp; The sinking of the Titanic was one of the events that helped people to see that there was a safety aspect to radio systems also.&lt;/p&gt;
&lt;p&gt;Now of course we take these wireless links for granted, and when I switch on my mobile phone in Cape Cod, there is a rapid transatlantic exchange of messages with my cellco&amp;rsquo;s Home Location Register that authorizes my phone to work in the USA.&amp;nbsp;&amp;nbsp; It&amp;rsquo;s transparent to us, and we never think about it anymore. &lt;/p&gt;
&lt;p&gt;The Marconi station closed in 1920 (by which time many commercial wireless services existed), and today it has quite literally fallen into the sea, but there are some small pieces of evidence there of the birth of the wireless industry.&amp;nbsp; I like to think that the innovation started at Wellfleet is still going strong in Cape Cod and in Dialogic.&amp;nbsp; Looking out across the blue Atlantic, it felt anyhow like there was some kind of connection across the century.&lt;/p&gt;</description></item><item><title>SMS Telemetry</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/10/19/sms-telemetry.aspx</link><pubDate>Mon, 19 Oct 2009 10:47:52 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:23878</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/meter2.JPG"&gt;&lt;img style="border:3px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/meter2.JPG" width="187" border="0" height="148" alt="" /&gt;&lt;/a&gt;Last week I stumbled across an inexpensive electronics kit that allows SMS messages to monitor and/or control things in the home.&amp;nbsp; This board has 8 control outputs and 4 monitoring inputs, and is designed to link to a cheap Nokia phone handset via a serial cable.&amp;nbsp; I imagine that the phone,&amp;nbsp; cable and SMS board could be bought for under $50.&amp;nbsp; Add to this a prepay SIM card, and for a minimal spend, you have a system that can be programmed to respond to a range of commands sent via text message.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Given that people increasingly have electronic systems in the house that record information to computers, it would be possible to link these systems to SMS to be able to remotely control and monitor a whole variety of systems.&amp;nbsp; For example, one friend of mine has an electronic weather station at home, so imagine being able to check via SMS if it is raining there.&amp;nbsp; Another friend has a system that measures the power usage in the home; for him it might be interesting to be able to send a text and get a response back giving the current power usage?&amp;nbsp; Perhaps from this information he could also conclude whether other members of the family are at home?&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;These kinds of telemetry system were just science fiction when I was a teenager interested in electronics, and even ten years ago they would have been expensive enough to limit their use to mission-critical industrial use.&amp;nbsp; However, with the falling costs of prepay and SMS, coupled with the falling cost of electronics and computer systems, we can expect that these applications will become all too common in the coming years.&amp;nbsp; The cellcos themselves are expecting that demand for 3G/GSM SIM cards will continue to grow in the coming years, not just for humans (who increasingly will have more than one phone), but also for robotic or automated systems that need a phone number for applications like remote control.&lt;/p&gt;</description></item><item><title>Come to eComm !</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/10/07/come-to-ecomm.aspx</link><pubDate>Wed, 07 Oct 2009 10:42:47 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:23538</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/ecomm.jpg"&gt;&lt;img alt="eComm logo" style="border:0;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/ecomm.jpg" width="172" border="0" height="60" /&gt;&lt;/a&gt;I&amp;#39;m very honoured to have been chosen again as a speaker at the &lt;a href="http://europe.ecomm.ec/2009/"&gt;eComm conference&lt;/a&gt; in Amsterdam later this month.&amp;nbsp; eComm is a unique gathering of entrepreneurs, thinkers, internet and telecom industry experts who come together to talk about the future of communication.&amp;nbsp; This is the first time the conference has run in Europe, so a great opportunity to take part without travelling to the opposite side of the world.&amp;nbsp; There&amp;#39;s still time to &lt;a href="http://www.amiando.com/ecomm2009-europe.html"&gt;register&lt;/a&gt;, so please come along and join us!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Spinning Plates</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/10/06/spinning-plates.aspx</link><pubDate>Tue, 06 Oct 2009 15:12:59 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:23517</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;We tend to take multi-tasking applications for granted these days, as the tools and APIs for developers have really become very user-friendly. In fact even the term &amp;quot;multi-tasking&amp;quot; has been absorbed into mainstream business jargon, because it&amp;#39;s so much understood that not just machines, but people also need to be able to execute many tasks at the same time.&lt;/p&gt;
&lt;p&gt;I was reflecting this week on a system I worked on years ago where the &amp;ldquo;multi-tasking&amp;rdquo; was actually provided by the application programmers themselves.&amp;nbsp; The system had a 64kbyte space that you could swap a small code overlay into.&amp;nbsp;&amp;nbsp; This is not a typo: 64 kilobytes, rather than megabytes.&amp;nbsp; If your app exceeded 64k, then you had to split it into multiple overlays which would be swapped in and out of the same space one at a time. &lt;/p&gt;
&lt;p&gt;The most difficult part was that you absolutely could not block, or delay in your overlay at any time, otherwise the system would hang.&amp;nbsp; The concurrency (or I should say apparent concurrency) depended on each application running in a few hundreds of milliseconds and then quitting again, leaving the space free for another user task.&lt;/p&gt;
&lt;p&gt;Now modern operating systems like Linux and Windows manage tasks for you, by automatically pre-empting apps in order to share the CPU and other resources fairly.&amp;nbsp; You could say at the time (in the 1980&amp;rsquo;s) that operating systems were not that sophisticated, at least not in desktop computers.&amp;nbsp; UNIX existed then, but had yet to become popular outside of universities.&amp;nbsp; Back then only minicomputers (like VAX) and mainframes (like the IBM System/370) had fully preemptive multitasking.&lt;/p&gt;
&lt;p&gt;Through the 90&amp;rsquo;s I worked with UNIX operating systems that brought more convenience with multi-processing, so you could use the &amp;lsquo;fork()&amp;rsquo; command to make an identical copy of your process, and therefore create sub-processes, each in their own safe address space.&amp;nbsp; Later on Windows popularized &amp;lsquo;threading&amp;rsquo;, or lightweight processes, which were adopted in Linux/UNIX and now even on embedded systems like phones.&lt;/p&gt;
&lt;p&gt;In some ways threading brings back a little of the &amp;ldquo;danger&amp;rdquo; of those early times.&amp;nbsp; Threads all share a single address space, so it&amp;rsquo;s possible for one thread to corrupt the memory and spoil the environment for all of the co-operating tasks.&amp;nbsp; The tradeoff is that threads are much lighter (both the CPU and memory usage) for the system to manage, so you can have many more of them in a single server.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Making threads communicate safely, and rendezvous with each other safely still requires care and skill from the software engineer, but in a lot of ways our development environments are really a very comfortable environment compared with those of twenty years ago.&lt;/p&gt;</description></item><item><title>Crash and Call</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/09/11/crash-and-call.aspx</link><pubDate>Fri, 11 Sep 2009 07:53:49 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:22995</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;I saw that the GSMA are backing an initiative called &lt;i&gt;eCall&lt;/i&gt;, which aims to put a device into cars that can automatically contact the emergency services in a crash, and tell them your position, direction&amp;nbsp; and vehicle identification in order to speed-up emergency response.&amp;nbsp; This is part of a wider umbrella of technologies now referred to as Machine-to-Machine (or M2M), that communicate some kind of telemetry automatically over a network, to a central computer.&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/carcrash.jpg"&gt;&lt;img alt="crash" style="border:3px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/carcrash.jpg" width="342" border="0" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In many developed countries, penetration of mobile phones is now exceeding 100%, not only because people often have more than one phone (for example work phone; personal phone), but because increasingly machines themselves have a phone number; a mobile terminal; a SIM identity.&amp;nbsp; To give some examples: high-end cars have for some years used locator devices that can report the position of the vehicle (In some cases the insurers require such a device to be fitted because the risk of theft is high and the recovery percentage low).&amp;nbsp; GSM modules are now cheap to buy (and thanks to the prepaid revolution, cheap to run), and can be used in applications like remote video surveillance, or simply triggering an alarm via SMS.&amp;nbsp; The same modules can be used for other straightforward telemetry applications like regular weather reporting from inaccessible locations, or for measuring domestic gas or electricity usage without the need for a man-and-van operation reading meters.&amp;nbsp; As the price of wireless modules continues to fall, we can expect a lot more of these M2M services to emerge.&amp;nbsp; This is of course great news for telcos, who can expect &amp;lsquo;mobile phone&amp;rsquo; penetration to reach 200% and beyond.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;As for eCall, I think it&amp;rsquo;s an interesting application but devices reporting your location stir up a lot of strong emotions.&amp;nbsp; Many people resent nearly any new safety measure applied to vehicles, so perhaps this is a &amp;ldquo;double whammy&amp;rdquo;.&amp;nbsp;&amp;nbsp; Automated speed cameras are still highly controversial.&amp;nbsp; Truck drivers fought against the &lt;i&gt;tacograph&lt;/i&gt; (that measures how long they drive in a day),&amp;nbsp; dubbed &lt;i&gt;&amp;ldquo;The Spy in the Cab&lt;/i&gt;&amp;rdquo;.&amp;nbsp; In various countries there has been resistance to the compulsory wearing of seatbelts in cars (still very strong in the United States), and resistance to the prohibition of using hand-held phones while driving.&amp;nbsp;&amp;nbsp; The GSMA can expect vocal resistance to their project, even though its aims are laudable.&lt;/p&gt;</description></item><item><title>Combining Video and SMS</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/08/21/combining-video-and-sms.aspx</link><pubDate>Fri, 21 Aug 2009 16:39:12 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:22626</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;This week I was reading a newsletter sent around by &lt;a href="http://www.kirusa.com/"&gt;Kirusa&lt;/a&gt;, who are business partners with Dialogic.&amp;nbsp; The newsletter talks about Voice SMS, which is a service that Kirusa are enabling for some telcos now.&amp;nbsp; It&amp;#39;s worth explaining what this service is, as it builds on regular SMS to create a whole new service, including video technology from Dialogic.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The basic idea is that instead of making a voice call, you make a video call (to their recipient&amp;#39;s number but with an extra &amp;#39;*&amp;#39; at the start).&amp;nbsp; The service intercepts the call and connects you to a video server that allows you to record a video message using the camera on your 3G handset.&amp;nbsp; Once you&amp;#39;re happy with the message, you hang-up, and the service sends an SMS to the recipient, giving a special link number for them to call.&amp;nbsp; When they call that link (another video call), they can view the video message that has been left.&amp;nbsp; So it&amp;#39;s a kind of store-and-forward video-mail application, linked into SMS for ease-of-use.&lt;/p&gt;
&lt;p&gt;There are a number of ways that you could implement this service with Dialogic products, but in fact the route Kirusa chose is to use the Vision gateway, which provides the 3G video magic, transforming the video stream into IP/RTP so that next-gen media server platforms can manipulate the audio and video.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;SMS has proved to be a great money-spinner for the telcos; a simple idea, but able to be used as a building block to provide messaging (very importantly with billing attached) in all kinds of different service models.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Movies on Your Handset</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/08/19/movies-on-your-handset.aspx</link><pubDate>Wed, 19 Aug 2009 16:24:39 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:22593</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/Screenshot0010.jpg"&gt;&lt;img style="border:3px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/Screenshot0010.jpg" width="208" border="0" height="161" alt="" /&gt;&lt;/a&gt;3G services may be lagging behind in the USA, but efforts to get video
to the handset still carry on apace.&amp;nbsp; Video rental giant Blockbuster
have just announced a deal allowing Motorola handset users to view
movies on their phones.&amp;nbsp; I&amp;#39;m not sure what technology they are using,
as it seems to require a special application that comes pre-installed on the handset, but it is an interesting move.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Blockbuster have changed their business substantially in recent years, moving from store-based DVD rental into a postal service (ordering DVDs online), and even a web-viewing portal, so for a smaller fee you can watch on demand on your PC screen.&amp;nbsp; It makes sense for them to also address the smaller screen that we all carry around in our pockets.&lt;/p&gt;
&lt;p&gt;For myself, I think my eyesight is these days too poor for watching 2-hour movies on such a tiny screen, but I know this will find an audience in a much younger age group.&amp;nbsp; Convenience and personalization is what mobile technology is about.&lt;/p&gt;</description></item><item><title>Sysinternals Lives On</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/07/29/sysinternals-lives-on.aspx</link><pubDate>Wed, 29 Jul 2009 12:24:27 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:22219</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;One of Microsoft&amp;#39;s more brilliant ideas in recent years was to hire Mark Russinovich and absorb his Sysinternals company into Microsoft.&amp;nbsp; Mark still &lt;a href="http://blogs.technet.com/markrussinovich/"&gt;maintains an interesting blog&lt;/a&gt; about the internals of Windows at Technet, and is a now Technical Fellow at Microsoft.&amp;nbsp; When I first heard about Microsoft buying Sysinternals, I must admit that my heart sank, but MS have preserved the legacy of the company, and many of the useful tools the company provided are still available today.&amp;nbsp; In particular, a great utility called &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx"&gt;DebugView&lt;/a&gt; is one that I have probably been using for 10 years.&lt;/p&gt;
&lt;p&gt;If you are a Windows developer and haven&amp;#39;t used DebugView, then you really ought to get to know it.&amp;nbsp; DebugView intercepts messages generated by applications using API calls like OutputDebugString and displays them in real-time in a scrolling display window.&amp;nbsp; I know that some debuggers also do the same, but DebugView is a small self-contained app that can be copied onto a remote machine (perhaps on a customer&amp;#39;s site), and can collect debug output from a live environment which may not have developer tools installed.&amp;nbsp; It works with Windows apps that have a GUI, or those that run as a service or from the console, so it is an invaluable part of the developer&amp;#39;s toolbox.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>This is Your Father's Codec</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/07/20/this-is-your-father-s-codec.aspx</link><pubDate>Mon, 20 Jul 2009 13:24:56 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:22032</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;Today&amp;#39;s TDM networks represent audio in G.711 format, also known as the mu-Law or A-law codec.&amp;nbsp; This codec has been around since the 1970&amp;#39;s when digital networks started to carry audio as digitised data.&amp;nbsp; According to sampling theory you need to sample at least twice as fast as the highest frequency that you want to preserve, so 8000 samples/sec was chosen as the sampling rate, allowing frequencies of less than 4kHz to be represented.&amp;nbsp; Since telephone networks have been engineered for a long time to use only part of the voice spectrum (perhaps 3.5kHz), then this was a suitable engineering compromise for the digital age.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve heard several people refer to A-law and mu-Law as &amp;quot;uncompressed&amp;quot; audio, but this is not at all true.&amp;nbsp; Actually, each 8-bit sample is split into two parts, an exponent and a mantissa (if you&amp;#39;ve ever done any work on representing real numbers in a computer you&amp;#39;ll be familiar with this was of working).&amp;nbsp; So the exponent gives the overall magnitude, and the mantissa gives the fine detail.&amp;nbsp; It&amp;#39;s a logarithmic representation, which happens to work well for the human ear, and usefully it allows us to pack 12 or 13 bits of resolution into only 8 bits.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Coding and decoding for G.711 is a relatively cheap operation (for a CPU), which must have been a deciding factor back in the early days of computing.&amp;nbsp; For example, the A-Law decoder looks like this:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp; absval = (sample&amp;gt;&amp;gt;4) &amp;amp; 7;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //exponent&lt;br /&gt;&amp;nbsp; lower&amp;nbsp; = (sample &amp;amp; 0x0F)&amp;lt;&amp;lt;1;&amp;nbsp;&amp;nbsp;&amp;nbsp; //lower 4 bits of value&lt;br /&gt;&lt;br /&gt;&amp;nbsp; switch(absval)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 0: amplitude =&amp;nbsp;&amp;nbsp; lower|0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1: amplitude =&amp;nbsp;&amp;nbsp; lower|0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2: amplitude =&amp;nbsp; (lower|0x21)&amp;lt;&amp;lt;1; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3: amplitude =&amp;nbsp; (lower|0x21)&amp;lt;&amp;lt;2; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 4: amplitude =&amp;nbsp; (lower|0x21)&amp;lt;&amp;lt;3; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 5: amplitude =&amp;nbsp; (lower|0x21)&amp;lt;&amp;lt;4; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 6: amplitude =&amp;nbsp; (lower|0x21)&amp;lt;&amp;lt;5; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 7: amplitude =&amp;nbsp; (lower|0x21)&amp;lt;&amp;lt;6; break;&lt;br /&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;So for a handful of shifts, ORs and ANDs you can recover the audio sample into PCM format (i.e. really uncompressed) that is suitable for whatever processing comes next (saving to file, DTMF detection etc).&lt;/p&gt;
&lt;p&gt;Now in the VoIP age, people are starting to feel limited by G.711 resolution, and in fact many VoIP systems allow alternative codecs to be used.&amp;nbsp; Between VoIP and mobile there has been an explosion of development of many different codecs in the last 20 years, using the much more powerful and ubiquitous CPUs that we now have.&amp;nbsp; Wideband codecs are now increasing in popularity, for example AMR-WB (G.722).&amp;nbsp; Wideband codecs have a wider sample size, so that more frequencies can be represented, making the audio more akin to broadcast radio in terms of sound quality. There are even technologies like TFO (transcoder free operation) that aim to retro-fit wideband technology to existing TDM networks.&amp;nbsp; Ultimately we can imagine the humble telephone producing broadcast quality audio, and that will be a huge step forward in usability.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Moon 40</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/07/09/moon-40.aspx</link><pubDate>Thu, 09 Jul 2009 14:56:10 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:21820</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;On the 20th of this month will be the 40th anniversary of the first Moon landing, Apollo 11, famously taking Neil Armstrong and Buzz Aldrin for man&amp;rsquo;s first Moon walk.&amp;nbsp; The Lunar Excursion Module (LEM) was fundamentally a simple machine which was designed to fall to the Moon rather than fly, with one giant rocket motor underneath and some smaller attitude thrusters that allowed the spacecraft to be rotated so that the main engine could potentially point in any direction when it fired.&amp;nbsp; Control of the descent was therefore by means of a number of rocket engine &amp;ldquo;burns&amp;rdquo; that could slow the fall of the LEM.&amp;nbsp;&amp;nbsp; This certainly is a &amp;ldquo;brute force&amp;rdquo; method of flying; as with Earth flying machines like a helicopter or the Harrier jet, if you have a powerful enough engine it&amp;rsquo;s possible to bludgeon the laws of physics into submission.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/astronaut.jpg"&gt;&lt;img alt="Apollo Astronaut" style="border:3px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/astronaut.jpg" width="220" border="0" height="293" /&gt;&lt;/a&gt;&lt;br /&gt;Later on (in the late 1970&amp;rsquo;s), the idea of landing the LEM inspired a series of popular computer games,&amp;nbsp; probably most famously the &amp;ldquo;Lunar Lander&amp;rdquo; arcade game from Atari.&amp;nbsp; I first saw versions of lunar lander in the early 1970s, running on programmable calculators, and specifically the Science of Cambridge MK14 (an early single-board microcomputer), the first computer that I ever programmed.&amp;nbsp; In the computer game, the program modelled the amount of fuel in the craft, the altitude and the speed, and of course the moon&amp;rsquo;s gravitational pull of 1.6N/kg.&amp;nbsp; By pressing a button you could &amp;ldquo;burn&amp;rdquo;, which used fuel and slowed descent.&amp;nbsp; If you studied Physics or Applied Maths at school you would have had the formulae needed to create this program, and you could even do the necessary calculations by hand.&amp;nbsp; Where the computer becomes important is in the dynamic nature of the calculations: as you burn fuel, the mass of the craft decreases, and therefore the force of the engine creates more acceleration as the flight continues.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The real LEM had a dry weight of around 4000kg, with another 11,000kg of fuel at the start of the flight, and the descent started from a height of 15km.&amp;nbsp; Unlike the game of course, the Apollo 11 descent had two men&amp;rsquo;s lives depending on the outcome, and the flight did not go smoothly.&amp;nbsp;&amp;nbsp; Armstrong famously landed the LEM (codenamed &amp;ldquo;Eagle&amp;rdquo;) with only a few seconds of fuel left in the tank, after deciding that the landing site was too rocky and deciding to fly along the surface for a while, looking for a new site.&amp;nbsp; If you&amp;rsquo;ve ever played &amp;ldquo;Lunar Lander&amp;rdquo;, you&amp;rsquo;ll know that flying along at constant height is a very expensive operation in terms of fuel, so this is a high-risk strategy.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;br /&gt;The LEM also experienced some computer problems during the short flight, with the Apollo Guidance Computer giving &amp;ldquo;program alarm 1202&amp;rdquo; repeatedly, causing Armstrong to ask Mission Control whether he should abort the landing.&amp;nbsp; In subsequent analysis, the experts from MIT concluded that the computer overloaded because of the data coming from both the rendezvous radar and the ground radar at the same time.&amp;nbsp; The boffins imagined that only the ground radar would be on during the descent (to give accurate height readings), while the rendezvous radar would be used after takeoff.&amp;nbsp; Armstrong, being a test pilot, was planning for possible emergencies, and if the landing should be aborted, he wanted to be able to find &amp;ldquo;Columbia&amp;rdquo; (the command/service module) as quickly as possible as they burned away from the Moon&amp;rsquo;s surface.&amp;nbsp; You might say that the user exercised that software in the way that the programmers had not foreseen; a problem that&amp;rsquo;s still all too common in software engineering today.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I would like to think that with today&amp;rsquo;s technology it would be much easier to go to the Moon: we have faster , smaller computers;&amp;nbsp; superior materials like plastics and carbon fibre; more sophisticated fuels and engine technologies.&amp;nbsp; Certainly the one thing that hasn&amp;rsquo;t changed in the last 40 years is the courage that it would take to land on the Moon,&amp;nbsp; and we have to pay tribute to the 12 men that have done it.&lt;/p&gt;</description></item><item><title>Burning Rubber, But Not Gas</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/06/08/burning-rubber-but-not-gas.aspx</link><pubDate>Mon, 08 Jun 2009 13:45:42 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:20967</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&lt;br /&gt;The &lt;a href="http://www.iomtt.com/"&gt;Isle of Man Tourist Trophy&lt;/a&gt;, or &amp;ldquo;TT&amp;rdquo;, is one of the Worlds most famous and iconic motor races, where the public roads of the island are turned into a motorcycle race track.&amp;nbsp; A 38 mile (61km) course takes bikes around the island at speeds of up to 200mph (320kmh), with the fastest bikes averaging around 130mph (209kmh) over the lap.&lt;br /&gt;&lt;br /&gt;This Friday, an important new page will open in the history of electric vehicles: the TTXGP.&amp;nbsp;&amp;nbsp; The aim of the &lt;a href="http://www.ttxgp.com"&gt;TTXGP&lt;/a&gt; is to build and race a zero-carbon superbike around the standard course, for two laps.&amp;nbsp; Although any zero-carbon technology is allowed, the entrants are all electric, powered by batteries; 76 miles is a long way, so clockwork or rubber-band powered is not going to be an option, and there are certain public safety issues associated with nuclear powered motorbikes, even supposing you could find a rider willing to sit on one.&lt;br /&gt;&lt;br /&gt;Visually, the bikes look very much like petrol bikes, and in fact usually a standard road bike is the starting point for constructing the electric version.&amp;nbsp; Brakes, suspension, frame, controls are all fairly standard, but what is usually the petrol tank is now generally full of batteries.&amp;nbsp; The motors are electric, with no gearbox, and of course these vehicles are pretty much noiseless.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.07/ttxgpsml.jpg"&gt;&lt;img alt="TTXGP Bike" style="border:3px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Components.UserFiles/00.00.00.21.07/ttxgpsml.jpg" border="0" /&gt;&lt;/a&gt;The electric technology looks somewhat puny in comparison with the petrol bikes, but the electric vehicles are expected to be able to reach top speeds of around 70mph.&amp;nbsp; Of course it is hoped that if this kind of racing becomes a regular fixture, then this will drive innovation in battery and motor technology.&amp;nbsp; As any engineer will tell you, you can have a hundred ideas on paper about how to build something, but the execution of building something is where the really great innovation comes from.&lt;br /&gt;&lt;br /&gt;I&amp;rsquo;m looking forward to seeing what these bikes can do on Friday, and also hoping that this does create practical road bikes in the not-too-distant future.&amp;nbsp; An electric bike with a range of, say, 200 miles at speeds of up to 70mph seems to me like a useful vehicle for commuting.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Picture courtesy of TTXGP&lt;/i&gt;&lt;/p&gt;</description></item><item><title>The Growth of mHealth</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/06/05/the-growth-of-mhealth.aspx</link><pubDate>Fri, 05 Jun 2009 08:55:35 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:20910</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;There&amp;#39;s an &lt;a href="http://www.globalproblems-globalsolutions-files.org/unf_website/assets/publications/technology/mhealth/mHealth_for_Development_full.pdf"&gt;interesting report here&lt;/a&gt; from the UN Foundation and Vodafone, talking about mHealth, that is applications of mobile technology to health problems in the developing world.&amp;nbsp; Because mobile has grown so fast, and costs have fallen rapidly, the mobile phone has leap-frogged the land-line and the personal computer and rapidly become the most pervasive communications device in places like Africa and Latin America.&amp;nbsp; Land-lines will never catch up now (because the infrastructure cost is too high), and in terms of personal computing, the phone is the first computer many Africans will see, and in many cases the only Internet-connected device. The UN report shows that there are approximately 10 times as many mobiles available as computers, so the potential effect is profound.&lt;/p&gt;
&lt;p&gt;But mHealth is not necessarily about the Internet at all, and in fact many of the successful applications are delivering value through basic voice and text functions.&amp;nbsp; One example is disease tracking, where field workers can report malaria outbreaks, or cholera spread using IVR or text-based applications.&amp;nbsp; This allows quicker central understanding of what&amp;#39;s happening in the population, and allows a meaningful medical response.&amp;nbsp;&amp;nbsp; Another example is in communication of health information.&amp;nbsp; Where there are few health workers addressing the needs of a large and distributed population, it is not possible to reach everyone in person to communicate information about staying healthy.&amp;nbsp; SMS texting is a useful channel for sending information out widely, without depending on people visiting clinics.&amp;nbsp; The report also talks about remote monitoring, where TB patients are given mobiles so that remote health workers can monitor their condition, and also remind the patients to take their drugs.&amp;nbsp; The evidence shows that compliance of patients is greatly increased, meaning more chance that they will make a recovery, but also (importantly) pass on the disease to fewer others.&lt;/p&gt;
&lt;p&gt;A lot of the tools that we have available through phones (IVRs, USSD menus, text, voice SMS etc) look primitive compared to the kind of communication available to Internet users in the richer North of the planet, but it&amp;#39;s easy to overlook the radical effect that simple technologies can have on the poorer communities of the World.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>The Lost Computers</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/05/28/the-lost-computers.aspx</link><pubDate>Thu, 28 May 2009 13:27:15 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:20711</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;I recently visited &lt;a href="http://www.bletchleypark.co.uk/"&gt;Bletchley Park&lt;/a&gt; in Milton Keynes in the UK, which is famous for code-breaking during World War II.&amp;nbsp; Now it is a museum, but as well as recording the history of code-breaking, it also hosts the National Museum of Computing.&amp;nbsp; Their collection starts with the WWII machines, such as the Colossus, used for breaking the Lorenz cipher.&amp;nbsp; This early digital computer was a partially programmable device using thousands of valves as logic gates, and in fact they have a working copy of Colossus that was rebuilt from scratch over 10 years by volunteers.&amp;nbsp; Today it sits there reading input from paper tape and generating a fantastic amount of heat as it goes through its deciphering program.&amp;nbsp; This computer would not fit inside my house.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.07/colossus.jpg"&gt;&lt;img alt="Colossus Display" style="border:3px solid black;float:left;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Components.UserFiles/00.00.00.21.07/colossus.jpg" width="172" border="0" height="246" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;The Colossus display&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Bletchley collection contains air-traffic control equipment, mainframes and a whole collection of home computers from the microcomputer revolution of the 1980s.&amp;nbsp; Where possible, the machines are put back into working order, so the ICL mainframe is there with its washing-machine sized hard disks spinning as they did in the 1970s.&amp;nbsp; The Cray Y-MP still awaits repair, but of course today a gamer&amp;#39;s graphics card probably has more floating-point CPU performance.&lt;/p&gt;
&lt;p&gt;The collection has great significance for me, as many of the machines I saw over the last 30 years are machines that I have seen or owned.&amp;nbsp; The DEC PDP8 is a machine that a schoolfriend and I tried to get from Oxford University when they threatened to throw it out.&amp;nbsp; The Research Machines 380Z and Commodore PET were the earliest machines we saw in our school.&amp;nbsp; Home microcomputers like the BBC Micro and Sinclair ZX81 were the machines that my friends used during the 1980s.&amp;nbsp;&amp;nbsp; Some of the calculators (like the HP34 and HP71) I owned until quite recently, but I&amp;#39;m ashamed to say that I threw mine out!&lt;/p&gt;
&lt;p&gt;I&amp;#39;m glad that someone somewhere is collecting this stuff, as the rapid changes in computing over the last few years makes everything obsolete in such a short time.&amp;nbsp; We tend to throw things away even before they are old enough for us to worry about the historical significance.&amp;nbsp; Even though the CPUs were puny and the capacity insignificant by modern standards, these are landmarks in technology, as important as the evolution of steam engines or early aeroplanes.&amp;nbsp; If you get a chance, do go to Bletchley Park and take a look.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.21.07/disk.jpg"&gt;&lt;img alt="ICL Disk Unit" style="border:3px solid black;float:left;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Components.UserFiles/00.00.00.21.07/disk.jpg" width="150" border="0" height="237" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ICL 80Mb hard disk.&amp;nbsp; My 1Gb USB drive is on top for scale.&lt;/i&gt;&lt;/p&gt;</description></item><item><title>Nokia and the Boot</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/05/08/nokia-and-the-boot.aspx</link><pubDate>Fri, 08 May 2009 15:51:25 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:20298</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;I enjoyed this poster today (for the &lt;a href="http://www.telegraph.co.uk/"&gt;Telegraph&lt;/a&gt; newspaper) with a boot labelled &amp;quot;A Nokia, 1979&amp;quot;.&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/boot.jpg"&gt;&lt;img style="border:4px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/boot.jpg" width="233" border="0" height="183" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You might not realize this, but until the early 1980&amp;#39;s Nokia was largely an industrial company in the rubber production business.&amp;nbsp; A small investment in switching equipment, and then early mobiles led to involvement in the GSM standards, and ultimately to the company they are today with a $50 billion turnover, largely from telecomms.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Quite a nice accident to have, and an illustration that you can never tell which products are going to be the killers.&lt;/p&gt;</description></item><item><title>Happy Birthday, Dear Algorithm</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/05/06/happy-birthday-dear-algorithm.aspx</link><pubDate>Wed, 06 May 2009 13:55:24 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:20247</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Edsger_W._Dijkstra"&gt;Dijkstra&amp;#39;s&lt;/a&gt; algorithm (to find the shortest path between two nodes) &lt;a href="http://www2.informatik.hu-berlin.de/alkox/lehre/lvws0809/verkehr/dijkstra.pdf"&gt;was published in June 1959&lt;/a&gt;, so it&amp;#39;s about to enjoy its 50th birthday.&amp;nbsp; The great thing about fundamental algorithms is that they can be applied in all kinds of different ways.&amp;nbsp; Dijkstra&amp;#39;s algorithm obviously applies to real-world route finding, and I&amp;#39;m sure that inside your car&amp;#39;s SatNav system you&amp;#39;ll find it lurking there; but networks (data and voice) are much more important than they were back in 1959, and this is a whole new application area.&lt;/p&gt;
&lt;p&gt;In multinode data networks, it&amp;#39;s still necessary to find the shortest path, in hops or in time, sometimes weighting hops in terms of real-life cost in order to give a &amp;quot;least-cost&amp;quot; route.&amp;nbsp; Routing IP packets depends on finding the best routes from &amp;quot;A&amp;quot; to &amp;quot;B&amp;quot; without looping.&amp;nbsp; In voice networks, a more subtle form of &amp;quot;shortest&amp;quot; is needed: that is, the path with the lowest latency.&amp;nbsp; Latency is much more of a problem today than it was in the past because the &amp;#39;nodes&amp;#39; in VoIP networks are often processing elements that add delay as part of the transformation they perform, e.g. transcoding, echo cancellation, tone detection and squelching.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;So Happy Birthday, Dijkstra&amp;#39;s algorithm; may you continue to find new applications.&lt;/p&gt;</description></item><item><title>Innovator Competition</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/04/28/innovator-competition.aspx</link><pubDate>Tue, 28 Apr 2009 08:03:23 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:20058</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/sciencemag.jpg"&gt;&lt;img style="border:4px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/sciencemag.jpg" border="0" alt="" /&gt;&lt;/a&gt;We&amp;#39;ve launched a developer contest that runs through until October, and those of you who already regularly visit the &lt;a href="http://www.dialogic.com/den/"&gt;Dialogic DEN&lt;/a&gt; should be prime candidates to take part.&lt;/p&gt;
&lt;p&gt;You can find &lt;a href="http://www.dialogic.com/landing/innovator-award"&gt;full details of the competition here&lt;/a&gt;, but in brief the idea is to create an innovative new application that incorporates one of more of the Dialogic products.&amp;nbsp; A panel of judges comprises our own &lt;a href="http://www.von.com/blogs/machi/"&gt;Jim Machi&lt;/a&gt;, plus three indepedent outsiders, and the winners will be announced in October this year.&lt;/p&gt;
&lt;p&gt;You are completely free to decide which products to go with, so that might mean using our .NET or C APIs with board-level products, our our media gateway for SIP to TDM conversion, or scripting VoiceXML, CCXML, MSCML, MSML with our media servers.&amp;nbsp; The choice is up to you.&amp;nbsp; The most important thing for us the the innovation.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Calculating Easter Day</title><link>http://www.dialogic.com/den/groups/developers/blog/archive/2009/04/09/calculating-easter-day.aspx</link><pubDate>Thu, 09 Apr 2009 11:30:30 GMT</pubDate><guid isPermaLink="false">20257faa-c063-439b-b36e-4c24c8e4de58:19705</guid><dc:creator>Martyn Davies</dc:creator><description>&lt;p&gt;&lt;a href="http://www.dialogic.com/den/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/moon.jpg"&gt;&lt;img style="border:3px solid black;float:right;" src="http://www.dialogic.com/den/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/a5fcbcf8-1e80-4822-94e1-b1964334643b/moon.jpg" border="0" alt="" /&gt;&lt;/a&gt;With Easter approaching, I was thinking about the calculation for Easter day.&amp;nbsp; Back in the 1970s I had one of the first affordable programmable calculators, the &lt;a href="http://www.rskey.org/detail.asp?manufacturer=Sinclair&amp;amp;model=Cambridge+Programmable"&gt;Sinclair Cambridge Programmable&lt;/a&gt;, and this came with a book of algorithms for calculating all kinds of interesting things, mainly science and engineering related.&amp;nbsp;&amp;nbsp; It even had a rudimentary version of the Lunar Lander game, although with only the altitude and speed shown on the display, you had to use your imagination.&lt;br /&gt;&lt;br /&gt;One of the sample algorithms offered with the calculator was a routine to work out Easter day for any given year.&lt;br /&gt;&lt;br /&gt;Easter Day is a moving feast, based on the movements of the moon.&amp;nbsp; Specifically you have to work out the date of the &lt;a href="http://en.wikipedia.org/wiki/Paschal_full_moon"&gt;Paschal Full Moon&lt;/a&gt;, then Easter day falls on the following Sunday.&amp;nbsp; As usual Wikipedia has extraordinary levels of detail on the available algorithm, and as far as I remember the steps for the Sinclair calculator looked like those listed under &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Computus"&gt;Anonymous Gregorian algorithm&lt;/a&gt;&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; a = Y mod 19&lt;br /&gt;&amp;nbsp; b = floor (Y / 100)&lt;br /&gt;&amp;nbsp; c = Y mod 100&lt;br /&gt;&amp;nbsp; d = floor (b / 4)&lt;br /&gt;&amp;nbsp; e = b mod 4&lt;br /&gt;&amp;nbsp; f = floor ((b + 8) / 25)&lt;br /&gt;&amp;nbsp; g = floor ((b - f + 1) / 3)&lt;br /&gt;&amp;nbsp; h = (19a + b - d - g + 15) mod 30&lt;br /&gt;&amp;nbsp; i = floor (c / 4)&lt;br /&gt;&amp;nbsp; k = c mod 4&lt;br /&gt;&amp;nbsp; L = (32 + 2e + 2i - h - k) mod 7&lt;br /&gt;&amp;nbsp; m = floor ((a + 11h + 22L) / 451)&lt;br /&gt;&amp;nbsp; month = floor ((h + L - 7m + 114) / 31)&lt;br /&gt;&amp;nbsp; day = ((h + L - 7m + 114) mod 31) + 1&lt;br /&gt;&lt;br /&gt;So in other words in a series of quite simple fixed point calculations you can go from the year number to a month (March or April) and a day number.&amp;nbsp; Quite simple and elegant, and ideal for my calculator, which only had a 36 steps (operations) in its memory.&lt;/p&gt;</description></item></channel></rss>