<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-837566131514570352</atom:id><lastBuildDate>Sun, 20 May 2012 16:43:10 +0000</lastBuildDate><category>LPR</category><category>high performance</category><category>GPU</category><category>malta</category><category>flash</category><category>FP7</category><category>wiimote</category><category>data mining</category><category>parking enforcement</category><category>transport</category><category>barriers</category><category>wh works</category><category>collaboration</category><category>funding</category><category>adobe</category><category>rome</category><category>robustness</category><category>heavy vehicles</category><category>aerospace</category><category>distributed software</category><category>nlp</category><category>encryption</category><category>playstation eye</category><category>intelligence</category><category>off-street</category><category>wardens</category><category>reliability</category><category>natural language processing</category><category>performance</category><category>blink</category><category>offices</category><category>archery</category><category>scaleability</category><category>simulation</category><category>winter holiday</category><category>CSS</category><category>traffic enforcement</category><category>charonite</category><category>hci</category><category>semantic web</category><category>staff</category><category>wilks</category><category>government</category><category>employment</category><category>mvc</category><category>parallel processing</category><category>access control</category><category>CORDIS</category><category>new office</category><category>human computer interaction</category><category>welcome</category><category>gates</category><category>holidays</category><category>EU</category><category>network</category><category>data visualisation</category><category>sketching</category><category>google</category><category>web browsers</category><category>simplicity</category><category>accuracy</category><category>design patterns</category><category>research and development</category><category>collaborative filtering</category><category>apple</category><category>juicy fridays</category><category>search engine</category><category>github</category><category>solutions</category><category>graph</category><category>green IT</category><category>AR</category><category>municipalities</category><category>augmented reality</category><category>social networking</category><category>gesture based computing</category><category>summer holiday</category><category>animation</category><category>world cup</category><category>traffic lights</category><category>brussels</category><category>CUDA</category><category>port</category><category>ANPR</category><category>HTML5</category><category>someren</category><category>team building</category><category>speed</category><category>nVidia</category><category>ODICIS</category><category>wii</category><category>software design</category><category>GEP</category><category>precision</category><category>local councils</category><category>sixthsense</category><category>blog</category><category>large scale</category><category>jobs</category><category>quake</category><category>ecologically friendly</category><category>ERDF</category><category>on-street</category><category>intelligent transport systems</category><category>user interfaces</category><category>traffic</category><category>image processing</category><category>intelligent software design</category><category>24x7</category><title>Charonite Blog</title><description>Charonite is an innovative technology company producing next generation intelligent transport systems software and high performance transaction processing applications. Charonite also creates innovative search engine technology and offers search engine optimisation services.</description><link>http://blog.charonite.com/</link><managingEditor>noreply@blogger.com (Charonite)</managingEditor><generator>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-519138936856038677</guid><pubDate>Mon, 01 Aug 2011 18:41:00 +0000</pubDate><atom:updated>2011-08-21T20:52:54.416+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>social networking</category><category domain='http://www.blogger.com/atom/ns#'>ERDF</category><category domain='http://www.blogger.com/atom/ns#'>network</category><category domain='http://www.blogger.com/atom/ns#'>research and development</category><category domain='http://www.blogger.com/atom/ns#'>funding</category><category domain='http://www.blogger.com/atom/ns#'>EU</category><category domain='http://www.blogger.com/atom/ns#'>graph</category><category domain='http://www.blogger.com/atom/ns#'>search engine</category><category domain='http://www.blogger.com/atom/ns#'>collaborative filtering</category><title>EU Project: The Social Network Graph</title><description>Charonite has recently had another Research &amp;amp; Development project funded by EU ERDF funds, called MAPGRAPH, which aims to study the graph structure of social networks in depth, while creating fast efficient algorithms that aim to answer questions like:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Who are the most influential people in a graph?&lt;/li&gt; &lt;li&gt;How can social network information be incorporated in the best way to improve search engine results?&lt;/li&gt; &lt;li&gt;What improvements can be made to speed up social graph processing?&lt;/li&gt; &lt;li&gt;Given a particular user, what other users exhibit similar behaviour? (this is technically known as collaborative filtering)&lt;/li&gt; &lt;li&gt;And many other interesting R&amp;amp;D areas...&lt;/li&gt; &lt;/ul&gt;The ERDF funding was obtained after undergoing a competitive proposal process administered by &lt;a href="http://www.maltaenterprise.com/"&gt;Malta Enterprise&lt;/a&gt;. The MAPGRAPH project is expected to go on until mid-2012 and a team of expert researchers with backgrounds in IT/CS, maths, and physics has been setup internally to carry out the research work.&lt;br /&gt;&lt;br /&gt;Charonite has already had another R&amp;amp;D project funded by EU ERDF funds last year, concerning computer vision and traffic applications. The success of this project, together with our past experience working on FP5, FP6 and FP7 projects, coupled with our initiative to eventually achieve CMMI Level 5 and the use of ITIL/PRINCE2 project management methods&amp;nbsp;is paying off by making our team achieve results in a more consistent and predictable manner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-519138936856038677?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/06/social-network-graph.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-8525417501069611682</guid><pubDate>Sat, 30 Jul 2011 10:03:00 +0000</pubDate><atom:updated>2011-08-21T21:32:23.536+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>CUDA</category><category domain='http://www.blogger.com/atom/ns#'>nVidia</category><category domain='http://www.blogger.com/atom/ns#'>ERDF</category><category domain='http://www.blogger.com/atom/ns#'>traffic</category><category domain='http://www.blogger.com/atom/ns#'>ODICIS</category><category domain='http://www.blogger.com/atom/ns#'>FP7</category><category domain='http://www.blogger.com/atom/ns#'>simulation</category><category domain='http://www.blogger.com/atom/ns#'>aerospace</category><category domain='http://www.blogger.com/atom/ns#'>GPU</category><category domain='http://www.blogger.com/atom/ns#'>transport</category><category domain='http://www.blogger.com/atom/ns#'>high performance</category><title>GPU Computing</title><description>One of the core competences at Charonite is GPU computing and high performance computing solutions. Our highly skilled team of HPC developers have extensive experience in developing and applying GPU based solutions in a variety of industries, with a special focus on the transportation, data mining, search engine and image processing industries.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The use of GPU computing to speed up algorithms provides a low-cost way of achieving performance levels to that approaching entry-level supercomputing. The main appeal of GPU computing is the fact that the cost barrier to entry is very low: most graphic cards used by gamers already can run GPU programs and compared to the cost of specialised computing hardware, the cost is minimal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The speedup that can be achieved by implementing a GPU version of a particular algorithm can be extremely significant - we have often achieved speedups well in excess of 100%, sometimes even in the 1000% to 5000% range! Naturally, it takes experience in both algorithm analysis, highly parallel programming and an almost obsessive attention to detail in order to achieve the best performance out of the computing hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;We prefer the use of the nVidia CUDA programming language as it has the best support so far in the industry (we can also provide solutions using OpenCL but this is less in demand and has less support for developers in the type of solutions we have implemented so far).&lt;br /&gt;&lt;br /&gt;Charonite's expertise and services that are offered in the area covers various aspects including:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Algorithm analysis and conversion to parallel mode&lt;/li&gt; &lt;li&gt;Profiling algorithm performance to identify the best areas for improvement and speedup&lt;/li&gt; &lt;li&gt;Extensive CUDA Programming experience&lt;/li&gt; &lt;li&gt;New algorithm design and R&amp;amp;D&lt;/li&gt; &lt;li&gt;Integration with OpenCV and OpenGL&lt;/li&gt; &lt;li&gt;Use of OpenCL if necessary to use non-nVidia hardware&lt;/li&gt; &lt;li&gt;Theoretical and practical aspects of formal algorithm design and development&lt;/li&gt; &lt;li&gt;Application of GPU and HPC concepts in a variety of industries&lt;/li&gt; &lt;li&gt;Image Processing, Data Mining and Search Engine specialisations&lt;/li&gt; &lt;li&gt;Expertise in applying GPU and HPC solutions in the traffic and transport industries&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/2/23/Nvidia_GeForce_GTX480_Fermi_Core.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="215px" qaa="true" src="http://upload.wikimedia.org/wikipedia/commons/2/23/Nvidia_GeForce_GTX480_Fermi_Core.jpg" width="320px" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Typical GPU Core used for our CUDA solutions&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;/ul&gt;&lt;br /&gt;Charonite has delivered a variety of data mining applications, including customer segmentation for e-Commerce applications and user segmentation in a variety of B2C sites. New modules that natively support GPUs are being added to the Obulus Platform, making it possible for Obulus applications to benefit from the GPU speedups out of the box without any GPU expertise needed on the part of the developers who develop Obulus applications.&lt;br /&gt;&lt;br /&gt;An example of recent work that we have carried out in this area, we have recently completed some outsourcing expert work for the &lt;a href="https://www.odicis.org/"&gt;ODICIS&lt;/a&gt; project in collaboration with &lt;a href="http://www.eng.um.edu.mt/staff/dzmang.htm"&gt;Dr. Ing. David Zammit Mangion&lt;/a&gt; the &lt;a href="http://www.um.edu.mt/"&gt;University of Malta&lt;/a&gt;, which is an EU funded &lt;a href="http://cordis.europa.eu/fp7/home_en.html"&gt;FP7&lt;/a&gt; project that aims to develop a single display cockpit by employing state of the art technologies.&lt;br /&gt;&lt;br /&gt;Another example is the use of CUDA in our traffic analysis products, where we have received EU &lt;a href="http://ec.europa.eu/regional_policy/thefunds/regional/index_en.cfm"&gt;ERDF&lt;/a&gt; funding to develop advanced image processing and computer vision algorithms that automatically track a variety of vehicles, while using low-power GPU hardware that can lead to improvements in traffic flow, monitoring and control.&lt;br /&gt;&lt;br /&gt;Kindly contact us for more information about our GPU programming and development expertise at info@charonite.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-8525417501069611682?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/07/gpu-computing.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-8197878500390286425</guid><pubDate>Fri, 22 Jul 2011 11:19:00 +0000</pubDate><atom:updated>2011-08-22T13:35:08.591+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>intelligent transport systems</category><category domain='http://www.blogger.com/atom/ns#'>collaboration</category><category domain='http://www.blogger.com/atom/ns#'>research and development</category><category domain='http://www.blogger.com/atom/ns#'>funding</category><category domain='http://www.blogger.com/atom/ns#'>FP7</category><category domain='http://www.blogger.com/atom/ns#'>EU</category><category domain='http://www.blogger.com/atom/ns#'>CORDIS</category><category domain='http://www.blogger.com/atom/ns#'>brussels</category><title>Transport Information Days</title><description>Charonite recently participated in the &lt;a href="http://ec.europa.eu/research/transport/events/infodays2011_en.html"&gt;Transport Information Days&lt;/a&gt; held in Brussels on the 18 and 19 July at the Charlemagne Building. The event was organised by the European Commission’s Research Directorate General and aimed to inform potential researchers and companies about the new Transport Calls for Proposals under the co-operation programme under FP7.&lt;br /&gt;&lt;br /&gt;Charonite is currently seeking partners to participate in FP7 proposal in the transportation area, concentrating mainly on Surface Transport, while looking to expand activities in the maritime and aviation areas. Our personnel have experience in participating in FP5, FP6 and FP7 projects and we have built up a robust research portfolio over the years.&lt;br /&gt;&lt;br /&gt;Our research and development team consisting of around 20+ experienced developers and researchers have experience in working in a cross-country environment, as our company has offices within two EU member states (Malta and the UK), and also in the UAE and Australia.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rBoaCPV1oT8/TlI8PPWCe7I/AAAAAAAAACY/GfOoPVL73Tk/s1600/eu_info_days_dalli5.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240px" qaa="true" src="http://4.bp.blogspot.com/-rBoaCPV1oT8/TlI8PPWCe7I/AAAAAAAAACY/GfOoPVL73Tk/s320/eu_info_days_dalli5.jpg" width="320px" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Angelo Dalli, CEO, presenting Charonite in Brussels&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;For more information about Charonite's research and development activies, please have a look at our &lt;a href="http://www.charonite.com/labs.php"&gt;Charonite Labs&lt;/a&gt; section on our website and our &lt;a href="http://blog.charonite.com/"&gt;blog&lt;/a&gt;, which presents latest news and informal posts giving additional insight into our company's activities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-8197878500390286425?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/07/transport-information-days.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-rBoaCPV1oT8/TlI8PPWCe7I/AAAAAAAAACY/GfOoPVL73Tk/s72-c/eu_info_days_dalli5.jpg' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-7052271603837670432</guid><pubDate>Wed, 15 Jun 2011 19:23:00 +0000</pubDate><atom:updated>2011-08-21T21:26:35.672+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wiimote</category><category domain='http://www.blogger.com/atom/ns#'>intelligent transport systems</category><category domain='http://www.blogger.com/atom/ns#'>LPR</category><category domain='http://www.blogger.com/atom/ns#'>ANPR</category><category domain='http://www.blogger.com/atom/ns#'>augmented reality</category><category domain='http://www.blogger.com/atom/ns#'>playstation eye</category><category domain='http://www.blogger.com/atom/ns#'>research and development</category><category domain='http://www.blogger.com/atom/ns#'>data mining</category><category domain='http://www.blogger.com/atom/ns#'>data visualisation</category><category domain='http://www.blogger.com/atom/ns#'>AR</category><title>Augmented Reality</title><description>At Charonite we encourage our development team to carry out research in a wide variety of related areas, giving enough latitude, flexibility and support that enables innovation to be carried out quickly and efficiently. Part of the philisophy behind this approach is that it fosters new products and innovative ideas to grow organically from within our organisation, drawing upon the strengths and skills of our highly talented staff.&lt;br /&gt;&lt;br /&gt;One of the recent prototypes developed involved the use of Augmented Reality (AR) technology, using a combination of off-the-shelf hardware such as the Sony PS3 PlayStation Eye to track the user and the Nintendo Wiimote to track hand movements and acceleration accurately. The user wears AR glasses which simultaneously film what the user is seeing, send it to a computer for processing, and then display an AR graphic overlay that appears to be seamlessly integrated with the real world.&lt;br /&gt;﻿ &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pUefZvwIWL8/TlFWcP2EMhI/AAAAAAAAACQ/2HGggLWv02I/s1600/DSC04168_SMALL.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240px" qaa="true" src="http://1.bp.blogspot.com/-pUefZvwIWL8/TlFWcP2EMhI/AAAAAAAAACQ/2HGggLWv02I/s320/DSC04168_SMALL.jpg" width="320px" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Augmented Reality prototype in action&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;At Charonite we are currently evaluating the use of AR technology in various applications including intelligent transport systems, vehicle information augmentation, ANPR / LPR augmentation, UAV control, and data mining results visualisation. Prototypes that show enough promise will then form part of our R&amp;amp;D pipeline and hopefully open up new collaboration with other industrial partners. The AR software prototypes are built using a mixture of proprietary algorithms and open source systems such as PTAM.&lt;br /&gt;&lt;br /&gt;For more information about AR please have a look at the &lt;a href="http://en.wikipedia.org/wiki/Augmented_reality"&gt;Wikipedia entry on AR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For more information about Charonite's R&amp;amp;D activities, have a look at our Labs section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-7052271603837670432?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/08/augmented-reality.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-pUefZvwIWL8/TlFWcP2EMhI/AAAAAAAAACQ/2HGggLWv02I/s72-c/DSC04168_SMALL.jpg' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-23534171179909835</guid><pubDate>Thu, 14 Apr 2011 09:19:00 +0000</pubDate><atom:updated>2011-08-19T12:01:32.949+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>local councils</category><category domain='http://www.blogger.com/atom/ns#'>on-street</category><category domain='http://www.blogger.com/atom/ns#'>traffic enforcement</category><category domain='http://www.blogger.com/atom/ns#'>wardens</category><category domain='http://www.blogger.com/atom/ns#'>municipalities</category><category domain='http://www.blogger.com/atom/ns#'>government</category><category domain='http://www.blogger.com/atom/ns#'>off-street</category><category domain='http://www.blogger.com/atom/ns#'>parking enforcement</category><title>Scoop New Version Launched</title><description>&lt;div&gt;We have recently launched a new version of Scoop, our on-street and off-street traffic enforcement product that offers a streamlined parking enforcement solution. Scoop automates the legal process of collection of penalty charges from vehicle  owners and provides a complete tool kit for asset-owners, such as private  land owners, local authorities, retail and business parks for off-street use. Scoop also has features for local councils, municipalities and other governmental organisations who need to do on-street enforcement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-m0olgAUdZyo/Tk4quyo6CfI/AAAAAAAAACA/uRGxXQLFv2o/s1600/progression.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5642494366497507826" src="http://2.bp.blogspot.com/-m0olgAUdZyo/Tk4quyo6CfI/AAAAAAAAACA/uRGxXQLFv2o/s320/progression.jpg" style="display: block; height: 200px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Scoop Progression Screenshot&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The new version of Scoop has been launched in the UK and is currently being phased in at a number of sites in England and Scotland. The new version provides the following improvements:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Enhanced workflow capabilities and ticket progression views&lt;/li&gt; &lt;li&gt;Faster Penalty Charge Notice (PCN) processing and enforcement, capable of dealing with large sites that process thousands of PCNs per day&lt;/li&gt; &lt;li&gt;More flexible enforcement process and configuration&lt;/li&gt; &lt;li&gt;Better support for multiple languages&lt;/li&gt; &lt;li&gt;Better support for multiple regimes and jurisdiction / rules with a new "regime pack" option that allows operators to pick and chose preset rule packs in their deployment site&lt;/li&gt; &lt;li&gt;Enhanced compliance with the Parking Industry Code of Practice&lt;/li&gt; &lt;li&gt;New Scoop Mobile application which compliments the web-based PC / tablet version which runs on rugged mobile devices using the Windows Mobile OS&lt;/li&gt; &lt;li&gt;Modular means of plugging in Blink&lt;/li&gt; &lt;li&gt;Modular means of plugging in speed camera data&lt;/li&gt; &lt;li&gt;New support for Digital Traffic Enforcement systems&lt;/li&gt; &lt;/ul&gt;&lt;div&gt;Scoop complies with the &lt;b&gt;Road Traffic Act &lt;/b&gt;1984, TMA 2004 and &lt;b&gt;British  Parking Association &lt;/b&gt;code of practice for parking enforcement. Our Smart SaaS deployment solution together with Scoop mobile allow for  flexible configuration scenarios that provide exactly what operators need.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more information please have a look at our Products section on our website or contact us on sales@charonite.com.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-23534171179909835?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/04/scoop-new-version-launched.html</link><author>noreply@blogger.com (Angelo Dalli)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-m0olgAUdZyo/Tk4quyo6CfI/AAAAAAAAACA/uRGxXQLFv2o/s72-c/progression.jpg' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-4480719545464768906</guid><pubDate>Tue, 22 Mar 2011 19:39:00 +0000</pubDate><atom:updated>2011-08-21T20:39:34.836+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wilks</category><category domain='http://www.blogger.com/atom/ns#'>nlp</category><category domain='http://www.blogger.com/atom/ns#'>semantic web</category><category domain='http://www.blogger.com/atom/ns#'>natural language processing</category><category domain='http://www.blogger.com/atom/ns#'>research and development</category><category domain='http://www.blogger.com/atom/ns#'>juicy fridays</category><category domain='http://www.blogger.com/atom/ns#'>search engine</category><title>Juicy Fridays: Yorick Wilks</title><description>Charonite's Malta based team has a tradition of regular events held on Fridays for all the development team, called Juicy Fridays. On a Juicy Friday afternoon we discuss various different topics that are of interest to the whole team, in an ongoing effort at continuous improvement.&lt;br /&gt;&lt;br /&gt;Occassionally, we invite external speakers to participate at our Juicy Friday events. Recently, Professor Yorick Wilks, who acts as our Chief Scientific Advisor on our advisory board, gave us an inspiring presentation on Natural Language Processing (NLP) and the Semantic Web. Professor Wilks' insight and depth of experience made for an informative and often entertaining afternoon. As most of our developers have some experience in either NLP or Search Engine technology, the event proved to be quite interesting as various points ranging from the finer points of using RDF as a knowledge representation technique to the future use of NLP techniques in a search engine architecture were raised and discussed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sUb_bGcuRaU/TlFPR2QmUxI/AAAAAAAAACM/7wfHqvdGiFs/s1600/DSC04144.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240px" qaa="true" src="http://1.bp.blogspot.com/-sUb_bGcuRaU/TlFPR2QmUxI/AAAAAAAAACM/7wfHqvdGiFs/s320/DSC04144.JPG" width="320px" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Professor Yorick Wilks at Charonite&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;Prof. Wilks brings a wealth of experience to Charonite, having over 40 years of experience in the fields of Artificial Intelligence and Natural Language Processing. &lt;br /&gt;Amongst other awards, Yorick has won the British Computing Society Lovelace Medal in 2009, which is considered to be one of Britan's highest honours given to individuals who have advanced Information Systems significantly, with past recipients being Sir Tim Berners-Lee (WWW inventor), Douglas Engelbart (inventor of the computer mouse) and Linus Torvalds (Linux original author). Yorick has also won the ACL Lifetime Achievement Award in 2008, and the Antonio Zampolli Prize in 2008 (similar to the Nobel prize, in the Natural Language Processing field). &lt;br /&gt;Yorick has pioneered various AI technologies, including the invention of one of the first practical Machine Translation systems at Stanford University in 1973, and forming part of the team that won the 1997 Loebner prize in AI. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-4480719545464768906?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/08/juicy-fridays-yorick-wilks.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-sUb_bGcuRaU/TlFPR2QmUxI/AAAAAAAAACM/7wfHqvdGiFs/s72-c/DSC04144.JPG' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-2149091696039082607</guid><pubDate>Sat, 05 Mar 2011 11:23:00 +0000</pubDate><atom:updated>2011-08-19T12:34:47.287+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wh works</category><category domain='http://www.blogger.com/atom/ns#'>ecologically friendly</category><category domain='http://www.blogger.com/atom/ns#'>new office</category><category domain='http://www.blogger.com/atom/ns#'>green IT</category><category domain='http://www.blogger.com/atom/ns#'>offices</category><category domain='http://www.blogger.com/atom/ns#'>malta</category><category domain='http://www.blogger.com/atom/ns#'>charonite</category><title>New Office Building</title><description>Charonite will be moving into our own new office building in Q1 2012 in Ta' Xbiex, Malta. The new office building will house all of our Malta based staff and provide working space for our UK based staff when they come over to work in Malta. The groundbreaking process started at the end of February 2011 and construction and finishing work is expected to be carried out by the end of January 2012.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hd02beXvj3g/Tk46KXKSjmI/AAAAAAAAACE/uUDW-LSpWuQ/s1600/Bit8BuildingCamA_lowres.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-hd02beXvj3g/Tk46KXKSjmI/AAAAAAAAACE/uUDW-LSpWuQ/s320/Bit8BuildingCamA_lowres.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;3D Rendering of the New Office Block&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;The new offices have been designed with state of the art ecologically friendly building techniques as part of our commitment to sustainable and green IT. The offices will have a large&amp;nbsp;photo-voltaic&amp;nbsp;panel installation that will generate most of the electricity used for lighting, efficient insulation and triple glazing to cut down on air-conditioning costs while reducing environmental noise, and better use of natural light whenever possible. The offices also feature a custom-designed environment that is suitable for an advanced technology company like Charonite including fibre-optic interlinks throughout all floors, provisions for development server rackspace, redundant power supply and standby generator systems, and a high security environment.&amp;nbsp;Project management is being provided by &lt;a href="http://www.whworks.com/"&gt;WH Works&lt;/a&gt;&amp;nbsp;who are also entrusted with the internal finishing and commissioning of the offices.&lt;br /&gt;&lt;br /&gt;The new office location is in the upmarket area of Ta' Xbiex, and is located on the seafront with a tranquil garden area and yacht marina in front. The office offers views of the Marsamxett sea harbour and views of Malta's capital city of Valletta.&lt;br /&gt;&lt;br /&gt;We look forward to providing further updates around September when the office shell should be completed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-2149091696039082607?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/03/new-office-building.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-hd02beXvj3g/Tk46KXKSjmI/AAAAAAAAACE/uUDW-LSpWuQ/s72-c/Bit8BuildingCamA_lowres.png' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-5794951942154842612</guid><pubDate>Tue, 01 Feb 2011 13:44:00 +0000</pubDate><atom:updated>2011-08-19T12:01:09.099+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>heavy vehicles</category><category domain='http://www.blogger.com/atom/ns#'>blink</category><category domain='http://www.blogger.com/atom/ns#'>barriers</category><category domain='http://www.blogger.com/atom/ns#'>access control</category><category domain='http://www.blogger.com/atom/ns#'>encryption</category><category domain='http://www.blogger.com/atom/ns#'>traffic lights</category><category domain='http://www.blogger.com/atom/ns#'>gates</category><title>Blink New Version</title><description>&lt;div style="text-align: justify;"&gt;We have recently released a new version of Blink, our access control software, containing major new features that improve the user experience for our customers while providing additional functionality for a wider variety of deployment scenarios.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WUeIBRb-1ZI/Tk4pxswOzuI/AAAAAAAAAB4/mAKjx_A-SRo/s1600/blink_v101_shot_15.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5642493316945596130" src="http://1.bp.blogspot.com/-WUeIBRb-1ZI/Tk4pxswOzuI/AAAAAAAAAB4/mAKjx_A-SRo/s320/blink_v101_shot_15.png" style="display: block; height: 200px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Blink Access Activity Screenshot&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;New features that have been added include: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Complete end-to-end encryption of all data including ANPR, RFID and Image/Video data via the new secure Blink Connector+&lt;/li&gt; &lt;li&gt;Enhanced security and encryption including the use of AES256 throughout&lt;/li&gt; &lt;li&gt;Advanced report scheduling and auto-export functions&lt;/li&gt; &lt;li&gt;New control methods for traffic light systems and more integration options with intelligent transport systems&lt;/li&gt; &lt;li&gt;A wider variety of gate control methods for both vehicles and pedestrians&lt;/li&gt; &lt;li&gt;Improved control of barriers in a wider variety of configurations and setup&lt;/li&gt; &lt;li&gt;Additional support for weight in motion systems and weight bridge systems&lt;/li&gt; &lt;li&gt;Improved support for loop based systems&lt;/li&gt; &lt;li&gt;Web based user interface enhancements&lt;/li&gt; &lt;li&gt;New alerts engine with faster realtime alerts and displays&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Please have a look at our website for more information or contact us at &lt;a href="mailto:sales@charonite.com"&gt;sales@charonite.com&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-5794951942154842612?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2011/02/blink-new-version.html</link><author>noreply@blogger.com (Angelo Dalli)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WUeIBRb-1ZI/Tk4pxswOzuI/AAAAAAAAAB4/mAKjx_A-SRo/s72-c/blink_v101_shot_15.png' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-326692572710450384</guid><pubDate>Tue, 28 Dec 2010 13:01:00 +0000</pubDate><atom:updated>2011-08-05T14:41:37.066+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>employment</category><category domain='http://www.blogger.com/atom/ns#'>winter holiday</category><category domain='http://www.blogger.com/atom/ns#'>rome</category><title>Annual Winter Holiday 2010</title><description>&lt;div&gt;&lt;br /&gt;&lt;div&gt;One of our staff perks at Charonite is to have a summer and winter event organised for everyone, apart from social activities that are organised intermittently (such as football, baseball, paintball, going out for drinks, etc.). We believe that having team building events in fun locations keep the whole team focused, happy and productive while showing our appreciation towards our hard working staff (as it cannot be all work and no play!).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5637349640478190210" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/-f6G-Xj6XkI0/TjvjoUtg6oI/AAAAAAAAABo/bqEimPldue8/s320/P1160386.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This year we decided to go to Rome for our winter holiday (previous locations included Pisa, Florence, Venice and Madrid) in our neigbouring country of Italy. The eternal city provided a good backdrop for our team building activities including a carefully planned treasure hunt across the city done by four separate teams.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5637344273375721778" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 240px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/-XxG4lTo1wds/Tjvev6skeTI/AAAAAAAAABg/uuQkIY6C-HU/s320/DSCF2140.JPG" border="0" /&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Tasks included finding an orange Fiat car, a red Vespa scooter, convincing a Carabiniere to pose for a photo (a very difficult task!), taking the usual photos with Roman gladiators, throwing coins into the Fontana di Trevi, attempt to capture all members of the team jumping in the air with the river showing in the background, taking the funniest photo, and so on... As you can imagine it was good fun!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5637350754635878530" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/-pr7Hj4af8oQ/TjvkpLRaEII/AAAAAAAAABw/600UINGUDIk/s320/P1160425.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Obviously no trip to Rome would be complete without a visit to well known spots such as the Colosseum, the Vatican, etc. and more modern attractions such as the panoramic lift on top of the truly monumental monument to Vittorio Emanuele III.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Interested in joining our team? Drop us an email on &lt;a href="mailto:careers@charonite.com"&gt;careers@charonite.com&lt;/a&gt;. See you next year! &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-326692572710450384?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/12/annual-winter-holiday-2010.html</link><author>noreply@blogger.com (Angelo Dalli)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-f6G-Xj6XkI0/TjvjoUtg6oI/AAAAAAAAABo/bqEimPldue8/s72-c/P1160386.JPG' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-4645449199002324747</guid><pubDate>Tue, 14 Sep 2010 09:55:00 +0000</pubDate><atom:updated>2010-09-14T11:55:49.192+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>reliability</category><category domain='http://www.blogger.com/atom/ns#'>accuracy</category><category domain='http://www.blogger.com/atom/ns#'>precision</category><title>Precision Solutions</title><description>Precision and accuracy are two hallmarks of software quality that should always be emphasized. The best way of ensuring precision and accuracy is via a rigorous testing process. At Charonite we employ the following test practices:&lt;br /&gt;&lt;br /&gt;- automated test harnesses that run a number of tests on each module and function, saving the results in a test log and database&lt;br /&gt;&lt;br /&gt;- automated regression testing performed after each major build to ensure that new bugs do not creep into tested code and that new features do not break old code&lt;br /&gt;&lt;br /&gt;- dependency and impact analysis to identify possible areas that may be affected by the new changes&lt;br /&gt;&lt;br /&gt;- prioritised change management procedures that work hand-in-hand with testing procedures to ensure that changes and updates occur in a reliable and pre-planned fashion, with&amp;nbsp;a backup rollback plan always ready in case of problems during the update process&lt;br /&gt;&lt;br /&gt;The Obulus platform is also adding automated system simulation and statistical stress test functions that give additional confidence to developers that their application will work properly once deployed on live systems.&lt;br /&gt;&lt;br /&gt;Some common issues that we encounter during testing for precision:&lt;br /&gt;&lt;br /&gt;- rounding errors especially when using float data types can creep in when processing massive datasets, giving rise to very small numbers that can wreck havoc with code like &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;(account_balance &amp;lt;= 0)&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; which will fail unexpectedly. A common solution that we generally add is to have code like &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;(account_balance &amp;lt;= 0.01)&lt;/span&gt; or &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;(account_balance &amp;lt;= OB_PAYMENTS_MIN_THRESHOLD)&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- the order of operations in long sequences of floating point calculations may affect the accuracy of the result, especially when the GPU is involved in speeding up the results. A CPU-GPU result set comparison may be useful in such cases to identify discrepancies. We have noticed that these errors may start becoming noticeable only when the dataset has a couple of million entries, so large-scale testing is a must.&lt;br /&gt;&lt;br /&gt;- the result calculations should be as traceable as possible. It is very convenient to keep track of the basesources on which a specific result has been produced, as this will aid in identifying errors.&lt;br /&gt;&lt;br /&gt;- in cases where performance needs override precision, quick approximations may be developed to give a roughly accurate result which is then refined if more time and resources are available. Quick approximation functions are also useful to generate previews and samples.&lt;br /&gt;&lt;br /&gt;- good quality sample simulated data generation routines are a must. Random number sequences should be truly random, artificially generated names and addresses should be similar to real life ones, and most importantly: there should be a percentage of erroneous inputs to simulate real life accurately.&lt;br /&gt;&lt;br /&gt;- it is not enough to test for positive cases only but also for negative cases also. This is one of the most overlooked aspects of testing that can really improve precision: do not make assumptions about the system behaviour and try to test for events that should not happen but that may happen if there is an error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-4645449199002324747?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/09/precision-solutions.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-6992326360532525826</guid><pubDate>Mon, 26 Jul 2010 11:02:00 +0000</pubDate><atom:updated>2011-08-19T13:18:02.029+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>GEP</category><category domain='http://www.blogger.com/atom/ns#'>nlp</category><category domain='http://www.blogger.com/atom/ns#'>image processing</category><category domain='http://www.blogger.com/atom/ns#'>mvc</category><category domain='http://www.blogger.com/atom/ns#'>someren</category><category domain='http://www.blogger.com/atom/ns#'>juicy fridays</category><category domain='http://www.blogger.com/atom/ns#'>search engine</category><title>Juicy Fridays: Alex van Someren</title><description>Charonite regularly organises special Friday afternoons for all of the development team with presentations and tutorials on interesting topics, which we call Juicy Fridays. The topics are generally chosen using a mixture of an internal voting based system (anyone can nominate a topic for Juicy Friday) and past topics have included search engine ranking methods, MVC frameworks, semantic web technologies, Natural Language Processing (NLP), image processing and so on.&lt;br /&gt;&lt;br /&gt;Our distinguished guest for July 2010 Juicy Friday was &lt;a href="http://www.google.com/#hl=en&amp;amp;q=alex+van+someren&amp;amp;fp=1"&gt;Alex van Someren&lt;/a&gt;, who is a dealmaker for the &lt;a href="http://www.ukti.gov.uk/investintheuk/globalentrepreneursprogramme.html"&gt;Global Entrepreneur Programme&lt;/a&gt; by the UK Trade and Investment and a successful serial entrepreneur. Alex gave a very inspiring presentation on his own journey in IT and investments, taking good technical ideas, transforming them into products and then helping raise VC funding and finally taking the company public via an IPO.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WnGbG5GkTuQ/Tk5DJwHIL9I/AAAAAAAAACI/dxj4w8GZqE0/s1600/DSC04174.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-WnGbG5GkTuQ/Tk5DJwHIL9I/AAAAAAAAACI/dxj4w8GZqE0/s320/DSC04174.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Alex van Someren speaking at our Juicy Friday event&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Alex started off his career in IT with Acorn Computers in the 1980s, where he was extensively involved in the BBC Microcomputer project. He subsequently co-founded ANT Ltd in 1990 to produce networking products, including Web Browser software licensed to Oracle. &amp;nbsp;ANT plc was listed on the London AIM market (AIM:NCH) in 2005 and is now positioned in the embedded software market for IPTV.&lt;br /&gt;&lt;br /&gt;In 1996 Alex co-founded nCipher with venture capital backing to develop internet security products using advanced cryptography. The company became a world leader in IT security, counting major banks, finance companies and governments among its customers. He subsequently raised a total of £14 million in venture capital funding before he led the company to a listing on the London Stock Exchange in 2000 (LSE:NCH) at a £350 million valuation. nCipher plc was sold to Thales SA in 2008.&amp;nbsp;Alex is the current Chairman of the Prince’s Trust in Cambridgeshire and a Governor of King’s College School, Cambridge.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-6992326360532525826?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/07/juicy-fridays-alex-van-someren.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WnGbG5GkTuQ/Tk5DJwHIL9I/AAAAAAAAACI/dxj4w8GZqE0/s72-c/DSC04174.JPG' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-1091531632353192338</guid><pubDate>Fri, 18 Jun 2010 10:04:00 +0000</pubDate><atom:updated>2011-08-19T12:22:42.406+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>team building</category><category domain='http://www.blogger.com/atom/ns#'>archery</category><category domain='http://www.blogger.com/atom/ns#'>staff</category><category domain='http://www.blogger.com/atom/ns#'>summer holiday</category><category domain='http://www.blogger.com/atom/ns#'>world cup</category><title>Summer Event 2010 Archery</title><description>As part of our ongoing social activities we try to organise regular fun team building events for all our staff. This time around we organised a medieval themed archery event together with a medieval themed BBQ (we were influenced by the fact that one of us likes to take part in medieval re-enactments!). We also made the unexpected discovery that we had an actual amateur archer who started working with us - were quite surprised to see that someone was going to bring along their own bow!&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eZWxJYrFd90/Tk4zbNomILI/AAAAAAAAABs/jpsarc-wj_o/s1600/046.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-eZWxJYrFd90/Tk4zbNomILI/AAAAAAAAABs/jpsarc-wj_o/s320/046.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;An acceptable result from one round...&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KoJCW1NRVY8/Tk4zk9PMxUI/AAAAAAAAABw/Zw1cTMsdTWY/s1600/039.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-KoJCW1NRVY8/Tk4zk9PMxUI/AAAAAAAAABw/Zw1cTMsdTWY/s320/039.JPG" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Get ready to shoot arrows with a medieval bow!&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;Being held during the World Cup, some football fanatics within our midst just could not handle the fact that they were "far away" in the middle of "nowhere" (this is quite relative, especially since the development team is based in Malta - which is tiny by most comparison scales) and thus may have run the risk of missing out on the football match for that evening (England - Algeria was on that evening...). So, being IT people, a laptop with mobile WiFi was quickly rigged up to stream the game live - not exactly medieval but the World Cup just could not be missed!&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EbEESlIjdKo/Tk4zptbe3LI/AAAAAAAAAB0/f18dbUlUccw/s1600/058.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-EbEESlIjdKo/Tk4zptbe3LI/AAAAAAAAAB0/f18dbUlUccw/s320/058.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;World Cup separation anxiety and IT: using mobile WiFi to stream football games live in the middle of nowhere...&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;Our hosts, a group of people who regularly do medieval re-enactments, prepared a delicious BBQ complete with a roasted hog on a stick (looking exactly like the Asterix and Obelix cartoons) and simple hearty food that everyone loves (and with vegetarian options too!)&lt;br /&gt;&lt;br /&gt;Enjoy the summer weather while it lasts!&lt;br /&gt;&lt;br /&gt;p.s. Interested in joining us? Drop us a line at info@charonite.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-1091531632353192338?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/06/summer-event-2010-archery.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eZWxJYrFd90/Tk4zbNomILI/AAAAAAAAABs/jpsarc-wj_o/s72-c/046.JPG' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-19416704400214467</guid><pubDate>Mon, 17 May 2010 09:40:00 +0000</pubDate><atom:updated>2010-05-17T14:41:01.037+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>user interfaces</category><category domain='http://www.blogger.com/atom/ns#'>quake</category><category domain='http://www.blogger.com/atom/ns#'>animation</category><category domain='http://www.blogger.com/atom/ns#'>port</category><category domain='http://www.blogger.com/atom/ns#'>HTML5</category><category domain='http://www.blogger.com/atom/ns#'>github</category><category domain='http://www.blogger.com/atom/ns#'>web browsers</category><category domain='http://www.blogger.com/atom/ns#'>CSS</category><category domain='http://www.blogger.com/atom/ns#'>adobe</category><category domain='http://www.blogger.com/atom/ns#'>google</category><category domain='http://www.blogger.com/atom/ns#'>flash</category><category domain='http://www.blogger.com/atom/ns#'>apple</category><title>HTML5 vs Flash</title><description>Recently there have been quite a lot of debates about HTML5 versus Flash, with the recent introduction of the Apple iPad and the announcement that Apple will not be supporting Flash throwing up a lively debate about the merits and drawbacks of each technology. In this post we are going to look at what HTML5 offers and if it realistically can replace Flash altogether anytime soon.&lt;br /&gt;&lt;br /&gt;Flash technology is currently the best way of delivering interactive and graphics rich content in web browsers. The almost universal availability of the Flash plugin in web browsers, coupled by the good development tools and support around it currently make Flash the number one choice for developers who want to provide quick interactivity and offload processing to the client side. The rising popularity of features such as Flash Video (FLV) made sites such as YouTube possible and easy to use.&lt;br /&gt;&lt;br /&gt;With the advent of AJAX&amp;nbsp;/ JavaScript and dynamic HTML integration, around 2003-2004, notions of pure HTML / JavaScript / CSS based interactive experiences started taking shape. HTML5 addresses these notions and takes them further by providing support for richer user experiences and support for multimedia right in the browser, such as H.264 video codec support in HTML5.&lt;br /&gt;&lt;br /&gt;The current issue does seem to be based on two underlying themes: strategic and technical. We will mainly focus on the technical issues here, but there are strong strategic reasons for favouring HTML5 support over Flash and vice-versa. An HTML5 based future will favour Google and its dominance in web search and advertising, while enabling Apple to continue its role as primary arbitrer, platform operator and app gatekeeper on its various hardware platforms. Microsoft can try to acquire market share from Adobe by providing better tools for HTML5 development and promote its own Silverlight solution. Adobe obviously will try to promote Flash, and so on...&lt;br /&gt;&lt;br /&gt;HTML5 can be used to provide a similar experience to using Flash, given the right support from additional JavaScript libraries and proper use of AJAX techniques. Admittedly, it is still much harder to achieve a Flash like experience using HTML5 - developers need to be much more experienced and need to overcome many more obstacles than simply using the Flash development tools. Certain initiatives like SVG and 3D open source visualisation formats and data on the web have not been as widely supported as expected, although this may change in the future.&lt;br /&gt;&lt;br /&gt;We have recently saw the &lt;a href="http://bit.ly/b0VuUn"&gt;Wii Mario Kart Round&lt;/a&gt;&amp;nbsp;site which provides a good example of a graphical interactive experience that can be achieved in the browser itself without using any form of Flash.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QsxskVI_So0/S-u8lvsZX4I/AAAAAAAAABM/MosusByJpfw/s1600/html_anim_withsupport.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/_QsxskVI_So0/S-u8lvsZX4I/AAAAAAAAABM/MosusByJpfw/s400/html_anim_withsupport.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The drawback of web browser compatibility and support is evident when using a non-compliant browser. This is how the Wii Mario Kart site looks like on a non-compliant browser:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QsxskVI_So0/S-u8j8cX0qI/AAAAAAAAAA8/LURBvQchZP4/s1600/html_anim_nosupport.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/_QsxskVI_So0/S-u8j8cX0qI/AAAAAAAAAA8/LURBvQchZP4/s400/html_anim_nosupport.png" width="400" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This is something that will not happen when using Flash as long as there is a recent Flash plugin installed in the web browser. Developers so far are thus guaranteed consistency with Flash but will be taking a chance on committing completely to HTML5.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Some other good examples of HTML5 usage are those of &lt;a href="http://bit.ly/dfUG59"&gt;Ben Joffe's torus game&lt;/a&gt;&amp;nbsp;(screenshot below), and &lt;a href="http://bit.ly/9mCmII"&gt;Google's Quake II port&lt;/a&gt; to HTML5 (see the YouTube video below).&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QsxskVI_So0/S-u_RjCtGNI/AAAAAAAAABU/QoUllBaNvSI/s1600/html_anim_torus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_QsxskVI_So0/S-u_RjCtGNI/AAAAAAAAABU/QoUllBaNvSI/s320/html_anim_torus.png" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fyfu4OwjUEI&amp;hl=en_GB&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fyfu4OwjUEI&amp;hl=en_GB&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.youtube.com/watch?v=fyfu4OwjUEI"&gt;YouTube Quake 2 Video&lt;/a&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;Many comments about Flash and H.264 seem to be overlooking the fact that H.264 is not such an open content format as people are assuming it to be. The consortium behind H.264, MPEG LA, &amp;nbsp;may impose licensing restrictions and royalties in the future and own patents that expire in 2028. While we hope that MPEG LA will try to avoid another fiasco like the old GIF patent royalty issues, it does mean that the choice of H.264 as a standard open web video format is questionable. It is likely that an open source format with an open source, unfettered license will eventually emerge as a real open alternative that everyone can use without licensing problems. Until then, it is likely that the Flash Video format will remain widely supported and remain the preferred format of choice for delivering multimedia content over the web.&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In the future we expect more sites and web based applications to increasingly support HTML5, while possibly seeing Flash being used less over time. Charonite is working towards having full HTML5 support in our Obulus Platform to ensure that our customers benefit from the latest technology implemented in web browsers. Legacy support for Flash will always remain for the time being, especially in components that depend on Flash displays such as the interactive chart / graphing tool in web based reports.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Will HTML5 ever replace Flash entirely? Possibly - but over a longer period of time than Apple would like us to think. One of the main problems that will face HTML5 is to ensure that all independent browser manufacturers implement support in a consistent manner - something that Adobe can ensure in Flash since it controls all distribution and release of Flash technology, while web browser compatibility always has been a headache for developers aiming to release web applications that work consistently across different browsers and browser versions. Better JavaScript support in web browsers is also needed: tests at Charonite using Google Maps and a fairly complicated JavaScript AJAX code shows a staggering 1500% speed difference between loading time in Chrome and Internet Explorer / Firefox, for example. Such speed differences and compatibility issues have to go away before the HTML5 / AJAX combination becomes a truly viable alternative for rich media web applications to tightly controlled technology such as Flash.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Deployment issues will also be made easier with a consistent HTML5 / JavaScript deployment model - currently Flash offers a lot of advantages to developers due to its consistent Flash runtime environment. Offline applications are also much easier to develop using Flash than pure JavaScript, which currently requires writing entire applications using JavaScript and using something like Google Gears for deployment. Geolocation and additional services will eventually become standard in both, so this is not likely to make much difference towards HTML5 adoption.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Our opinion is that HTML5 will be increasingly used&amp;nbsp;to provide a significant amount of functionality that is currently being offered by Flash, while on the other hand, Flash will still be utilised to provide rich interactive applications that need to be deployed in a consistent manner across various browsers and hardware platforms.&lt;br /&gt;&lt;br /&gt;p.s. To check the HTML5 compatibility ratings&amp;nbsp;of your browser use the &lt;a href="http://bit.ly/awQJoJ"&gt;HTML5 Test being developed at Github&lt;/a&gt;. Internet Explorer 7 got a score of 11/160, Google Chrome 4.1 scored 118/160 and Firefox 3 scored 31/160. We have not tested the Safari and Opera score, although these are likely to be somewhere between Firefox and Chrome.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Recommended related book:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=maltalinks-21&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0596806027&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=1680E9&amp;amp;bc1=000000&amp;amp;bg1=DAEDF7&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-19416704400214467?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/05/html5-vs-flash.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QsxskVI_So0/S-u8lvsZX4I/AAAAAAAAABM/MosusByJpfw/s72-c/html_anim_withsupport.png' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-1330779672726717002</guid><pubDate>Mon, 26 Apr 2010 09:49:00 +0000</pubDate><atom:updated>2010-04-26T11:49:29.726+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>speed</category><category domain='http://www.blogger.com/atom/ns#'>parallel processing</category><category domain='http://www.blogger.com/atom/ns#'>high performance</category><title>Achieving Fast Performance in Web Based Applications</title><description>Fast performance is absolutely necessary when serving web-based applications to thousands of users simultaneously. Performance issues can arise at different points, including the network level (due to congestion caused by network traffic loads and bandwidth issues), application level (due to inefficiencies or bottlenecks in code), web server level (due to overload), the user interface level&amp;nbsp;(due to unresponsive web-based interfaces)&amp;nbsp;and the platform level (due to overload and large datasets).&lt;br /&gt;&lt;br /&gt;At Charonite we are constantly researching new ways of improving the performance of web-based applications. We have found from experience that measuring and logging performance is absolutely critical to troubleshooting performance problems efficiently.&lt;br /&gt;&lt;br /&gt;At the network level, congestion can often be reduced by having applications that prioritise data communications automatically, using intelligent "rationing" of bandwidth and giving priority to smaller, critical data over larger, less critical data. For example, our intelligent transport system applications give priority to small pieces of data like vehicle license plates, and give lower priority to routine images and videos coming from monitoring applications. Intelligent caching and layers of proxies can help in reducing the number of overall queries and internal data transfers that need to be handled by the system. Reducing the amount of disk bound I/O also helps to increase data throughput significantly. Using simple network settings like enabling GZIP compression for HTML data in the webserver can also significantly reduce the amount of bandwidth usage needed.&lt;br /&gt;&lt;br /&gt;At the application level, using profiling tools and good algorithm design and appropriate choice of suitable data structures generally produce the best improvements in performance. Profiling helps find bottlenecks easily and ensure that yet unnoticed problems are proactively found and fixed. Often, simple fixes in algorithms, such as reducing the number of unnecessary loops and disk reads can provide significant performance boosts. Good knowledge of data structures and their behaviour under different real-life loads For database bound applications, analysing slow query logs and the structure of SQL statements can improve performance literally by hundreds of times with intelligent query modifications and rewrites. Asynchronous events are also generally useful for fast reaction times, while synchronous polling cycles limited to a max number of items for processing per cycle are useful in realtime environments where data throughput and processing times need to be guaranteed and modelled formally.&lt;br /&gt;&lt;br /&gt;At the web server level, various strategies can be employed to improve performance, including having multiple separate web server farms to serve dynamic and static content. Dynamic content that does not change often can also be cached and later on served via a simple web server that offloads some of the demand on more complicated portions of the web application automatically. We recommend the use of the Apache web server with a customised configuration that keeps just the necessary modules loaded in the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At the user interface level, using techniques such as AJAX will ensure a faster and more responsive user interface. Newer technologies such as HTML5 support look promising and will provide an even better user experience in the near future. Using thicker clients such as Flash or Java applets can also provide faster performance, especially for graphics intensive uses, however we generally try to use such techniques as a last resort - proper use of HTML and CSS can give a lot of performance without sacrificing compatibility and standards based development. A well designed user interface can also workaround performance issues by reducing the amount of work needed by the user - auto-completion, auto-suggestion of data, intelligent highlighting and hiding/showing of whole sections of forms, and so on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At the platform level, we have been doing research on using massively parallel computing clusters and parallel algorithms to speed up performance and be able to handle large amounts of data simultaneously. The Obulus Platform has been designed with large datasets in mind, and uses features like federation and column oriented databases to speed up the handling of datasets going up in the terabyte ranges.&lt;br /&gt;&lt;br /&gt;Performance issues are critical to providing a good end user experience. We hope that the issues&amp;nbsp;discussed briefly here and the tips given will help out in achieving better performance in web based applications.&lt;br /&gt;&lt;br /&gt;p.s. Charonite is hiring: if you're passionate about achieving performance on a large scale and want to work in a focused team, drop us an email.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-1330779672726717002?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/04/achieving-fast-performance-in-web-based.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-6639982162967499391</guid><pubDate>Thu, 18 Feb 2010 21:27:00 +0000</pubDate><atom:updated>2010-02-18T22:27:02.758+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>scaleability</category><category domain='http://www.blogger.com/atom/ns#'>distributed software</category><category domain='http://www.blogger.com/atom/ns#'>large scale</category><category domain='http://www.blogger.com/atom/ns#'>high performance</category><title>Scaleable Solutions</title><description>Scaleable software solutions ultimately determine what applications remain limited to a few hundred users and a couple of thousand transactions and those that can truly support millions of users and transactions. Scaleability is essentially the software equivalent of "separating the men from the boys" (and the women from the little girls too!) &lt;strong&gt;*&lt;/strong&gt;. One of the criteria that many companies unfortunately do not consider when buying off the shelf software or ordering a bespoke custom solution is the medium and long term growth of their business. The applications that are chosen need to be able to grow along with growth in business and the client base - or otherwise companies end up being faced with expensive migrations to new systems that can handle their new requirements.&lt;br /&gt;&lt;br /&gt;Our way of ensuring that this does not happen is to have a scaleable design from the ground-up, with a well-thought data model that can be distributed amongst multiple servers, and possibly &lt;a href="http://en.wikipedia.org/wiki/Federated_database_system"&gt;federated&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Shard_(database_architecture)"&gt;sharded&lt;/a&gt; if need be. The software itself also needs to be capable of running in a distributed fashion, with algorithms that are friendly towards parallel processing techniques and frameworks such as &lt;a href="http://en.wikipedia.org/wiki/MapReduce"&gt;MapReduce&lt;/a&gt;. Some choices in large scale algorithm design can be counter-intuitive, as such systems tend to optimise for maximum consistent data throughput rather than unpredictable short bursts of speed followed by long delays and waits. &lt;br /&gt;&lt;br /&gt;Naturally, the data processing itself needs to deliver high performance over huge datasets - at Charonite we are generally not happy with anything that cannot process a couple of Terabytes of data without failing. Ideally without users even noticing the underlying complexity that goes on behind the scenes!&lt;br /&gt;&lt;br /&gt;The Obulus Platform offers a variety of techniques and technologies that facilitate the creation of scaleable applications that can be distributed over multiple servers and server farms. And when things do fail (as they inevitably will in any large scale real-life installation), the platform design makes it possible to recover gracefully and turn parts of the application on and off and even paused / resumed in a flexible manner.&lt;br /&gt;&lt;br /&gt;Our experience has shown us that by using profiling and measurement and focusing on the processing bottlenecks that cause the vast majority of slowdowns, an application can be significantly improved even in the face of large datasets. Often, a simple tweak such as an SQL query rewrite or the introduction of a buffer layer to reduce client spoon-feeding effects, can have an enormous positive effect on performance. The use of application level logging in such cases is very important. Testing - to the point of almost becoming obsessive with shaving off milliseconds from important processes&amp;nbsp;- can also be extremely helpful in pinpointing the relevant areas where improvements need to be made. Constant minor tweaks and improvements are a daily aspect of life when dealing with large scale complex installations supporting millions of users.&lt;br /&gt;&lt;br /&gt;Have a look at our Obulus Platform presentation at: &lt;a href="http://www.charonite.com/resources/obulus.php"&gt;http://www.charonite.com/resources/obulus.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*&lt;/strong&gt; And if you're someone passionate about multi-threading, high performance processing, distributed algorithms, etc. drop us an email at &lt;a href="mailto:jobs@charonite.com"&gt;jobs@charonite.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-6639982162967499391?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/02/scaleable-solutions.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-3700055343890713031</guid><pubDate>Wed, 10 Feb 2010 14:15:00 +0000</pubDate><atom:updated>2010-02-10T15:15:36.849+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>user interfaces</category><category domain='http://www.blogger.com/atom/ns#'>sketching</category><category domain='http://www.blogger.com/atom/ns#'>human computer interaction</category><title>Simple User Interfaces</title><description>One aspect of software development that is unfortunately often overlooked in the rush to get the application released on time is the user interface. Simple user interfaces take up more time to design than a complicated looking user interface. An analogy exists in writing: it is sometimes easier to write a couple of pages on a particular topic than a brief and concise one pager.&lt;br /&gt;&lt;br /&gt;At Charonite we particularly like clean interfaces such as those on &lt;a href="http://googleblog.blogspot.com/"&gt;Google&lt;/a&gt;'s homepage and products, the &lt;a href="http://www.apple.com/iphone"&gt;Apple iPhone&lt;/a&gt; app home screen, &lt;a href="http://blogs.msdn.com/jensenh/archive/2008/03/12/the-story-of-the-ribbon.aspx"&gt;Microsoft's ribbon&lt;/a&gt;&amp;nbsp;in the Office suite of products, &lt;a href="http://37signals.com/svn/"&gt;37 Signals&lt;/a&gt;' web-based applications, the &lt;a href="http://webdemo.ns.nl/webdemo.e2000/"&gt;Netherland's train kiosk user interface&lt;/a&gt;&amp;nbsp;and many others. Our software needs to run in a variety of different environments and hardware platforms including web-based applications running inside a normal Internet browser, specialised PDAs such as the &lt;a href="http://www.smarterminal.co.uk/"&gt;SmarTerminal&lt;/a&gt; or the &lt;a href="http://www.mc75.co.uk/"&gt;Motorola MC75&lt;/a&gt;, and indoor / outdoor touchscreen based kiosk interfaces such as the &lt;a href="http://parkandgo.uk.com/"&gt;Park and Go&lt;/a&gt; terminals.&lt;br /&gt;&lt;br /&gt;The Charonite User Interface design process has been refined over the years and generally consists of the following steps:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Initial meetings with the client to identify the different features and functions together with the context in which the applications will be used&lt;/li&gt;&lt;li&gt;Reusing existing screens and user interface solutions that may exist in our products, while ensuring that the resulting interface conforms to the Charonite User Interface guidelines&lt;/li&gt;&lt;li&gt;Sketching the initial set of screens and use cases and getting rapid feedback from the client&lt;/li&gt;&lt;li&gt;At this stage the actual intended deployment platform of the application needs to be considered:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Web-based Obulue Platform applications need to load fast and have as much interactivity as possible using Ajax techniques and Flash based interactive graphs and charts&lt;/li&gt;&lt;li&gt;PDA applications need to fit in information in a very constrained space on devices that may have different capabilities (for example, finding a solution to neatly display a form that has 80 fields mandated by law, in a tiny rugged PDA screen)&lt;/li&gt;&lt;li&gt;Touchscreen kiosk based applications need to be simple and easy to use in a highly modal manner (our quick evaluation method is to see if you can use the kiosk application &lt;a href="http://www.instructables.com/id/Making-A-Glove-Work-With-A-Touch-Screen/"&gt;while wearing gloves&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Vehicle based user interfaces for our future IDITES technology and law enforcement applications require special considerations in mind, especially when information needs to be displayed to a driver in a manner that does not distract drivers when the vehicle is in motion or in pursuit of another vehicle&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Refining the sketches&amp;nbsp;and creating more polished mockups&amp;nbsp;using rapid diagramming tools such as Visio or SmartDraw&lt;/li&gt;&lt;li&gt;Creating initial prototypes and designs that the end clients can play around with and give feedback&lt;/li&gt;&lt;li&gt;Iteratively refining the screens of the initial prototypes to get at the final application screens&lt;/li&gt;&lt;/ul&gt;And then repeating the above for the next version!&lt;br /&gt;&lt;br /&gt;We recommend the following resources on UI design and usability:&lt;br /&gt;&lt;br /&gt;- Jakob Nielsen's&amp;nbsp;&lt;a href="http://www.useit.com/"&gt;Web Usability&amp;nbsp;Website&lt;/a&gt;&lt;br /&gt;- Alan Cooper's &lt;a href="http://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/0470084111/"&gt;About Face&lt;/a&gt;&lt;br /&gt;- Bill Buxton's &lt;a href="http://www.amazon.com/Sketching-User-Experiences-Getting-Design/dp/0123740371/"&gt;Sketching User Experiences&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you passionate about user interface design and want to work on a variety of different platforms and interesting new projects? Charonite's hiring - drop us a mail on jobs@charonite.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-3700055343890713031?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/02/simple-user-interfaces.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-5083795640652912127</guid><pubDate>Fri, 15 Jan 2010 19:28:00 +0000</pubDate><atom:updated>2010-01-15T20:28:45.037+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>robustness</category><category domain='http://www.blogger.com/atom/ns#'>reliability</category><category domain='http://www.blogger.com/atom/ns#'>24x7</category><title>Reliable Applications</title><description>Reliability and 24x7 accessibility are one of the most valued attributes of software, especially web-based applications that need to be available on demand without interruption. Charonite has gathered a lot of operational experience over the years that enables us to minimise downtime while increasing the overall reliability of our web-based applications.&lt;br /&gt;&lt;br /&gt;Some practical tips on what we found to work in increasing the reliability of applications during development:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Process data in steps that can be handed over to another machine (see &lt;a href="http://labs.google.com/papers/mapreduce.html"&gt;MapReduce&lt;/a&gt; for more information)&lt;/li&gt;&lt;li&gt;Research data structures and associated algorithms appropriately, keeping in mind that when dealing with large datasets, some non-obvious choices may be the most appropriate (for example, use Merge Sort rather than Quick Sort)&lt;/li&gt;&lt;li&gt;Have resume and rollback facilities for each data processing step&lt;/li&gt;&lt;li&gt;Split large data sources into manageable chunks, giving calling applications the chance to have pre-defined breakpoints and pause opportunities, while giving rise to a predictable processing pattern&lt;/li&gt;&lt;li&gt;Follow good software engineering practices to modularise code and reduce dependencies via the use of appropriate parameter structures&lt;/li&gt;&lt;li&gt;Use workflow automation tools to define processes accurately and with less error&lt;/li&gt;&lt;li&gt;Use ready-made platform components and solutions (such as those available on the &lt;a href="http://www.charonite.com/resources/obulus.php"&gt;Obulus Platform&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Utilise &lt;a href="http://en.wikipedia.org/wiki/Test_automation"&gt;test automation&lt;/a&gt; extensively to reduce the risk of errors creeping in code&lt;/li&gt;&lt;li&gt;Use &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST parameters&lt;/a&gt; as much as possible and spread out distributed applications over as many servers as practical to reduce load and increase overall protection from single points of failure&lt;/li&gt;&lt;li&gt;Favour APIs and repeatable design standards over ad-hoc one-off designs&lt;/li&gt;&lt;li&gt;Monitor resource usage intensively for signs of increasing memory usage or excessive CPU usage together with peak resource usage levels: it is very rare to have an application that needs to use 100% of CPU time for extended periods of time&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;We are also currently working on perfecting the Charonite Smart SaaS solution offers seamless integration of online and offline working modes, with automatic realtime data replication and graceful failover when a network connection fails. All Obulus applications in the future will automatically benefit from these features via the distributed data layer.&lt;br /&gt;&lt;br /&gt;Our goal is to help developers create reliable and robust web-based applications that run without interruption, while enabling customers to have the confidence to switch over from more traditional desktop based applications to network hosted applications in full knowledge that their application and data will be available at critical times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-5083795640652912127?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/01/reliable-applications.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-1286050562876903337</guid><pubDate>Sun, 03 Jan 2010 23:11:00 +0000</pubDate><atom:updated>2010-01-04T00:11:46.591+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>intelligent software design</category><category domain='http://www.blogger.com/atom/ns#'>solutions</category><category domain='http://www.blogger.com/atom/ns#'>design patterns</category><category domain='http://www.blogger.com/atom/ns#'>intelligence</category><title>Intelligent Software Design</title><description>At Charonite we believe that software developers and designers should always provide an intelligent solution to the user's needs, no matter how small or big the problem that needs to be solved. Intelligent design requires more effort and attention to detail, but keeps the end user satisfied.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.charonite.com/resources/obulus.php"&gt;Obulus Platform&lt;/a&gt; was designed in a manner that encourages intelligent software design by providing ready-made solution templates, code and database design patterns that have been tested and designed in a flexible and scaleable manner.&lt;br /&gt;&lt;br /&gt;The use of design patterns is encouraged by using the Obulus Platform, which utilises a loose Model-View-Controller pattern (with the Model and Controller generally coded in C/C++ and the View using PHP/C#) together with support creational, structural, behavioural and concurrency patterns.&lt;br /&gt;&lt;br /&gt;A set of naming and coding conventions and emerging Quality Assurance documents that aid in guiding the whole development process ensure that the resulting solutions are of high quality and inbuilt intelligence. Software testing, adopted from Agile methodologies, is extensively used, and support for synthetic data generation capabilities is being added in the next generation of the Obulus Platform to help developers test their applications thoroughly with minimal test environment and test case setup effort.&lt;br /&gt;&lt;br /&gt;Essentially the whole process boils down to incessantly answering a simple question: &lt;em&gt;How can our application serve the customer intelligently?&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-1286050562876903337?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/01/intelligent-software-design.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-9008205938773922814</guid><pubDate>Wed, 30 Dec 2009 11:01:00 +0000</pubDate><atom:updated>2011-08-19T12:00:22.532+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>team building</category><category domain='http://www.blogger.com/atom/ns#'>winter holiday</category><category domain='http://www.blogger.com/atom/ns#'>staff</category><category domain='http://www.blogger.com/atom/ns#'>jobs</category><category domain='http://www.blogger.com/atom/ns#'>holidays</category><category domain='http://www.blogger.com/atom/ns#'>charonite</category><title>Annual Winter Holiday 2009</title><description>At Charonite we take pride in doing our best to keep the whole team happy and productive, by providing an incentives-based environment for growth and personal development, while showing appreciation towards our work colleagues. One of the ways that we encourage team spirit is to take everyone on a short break during December (with a similar short break in August, when the weather in Malta is always guaranteed to be sunny). Our winter holiday tradition now goes back to 2007, when we went to Pisa and Florence, and to Venice in 2008.&lt;br /&gt;&lt;br /&gt;This year we decided to go to the vibrant capital city of Spain, Madrid. Madrid was literally packed full of people and you can say that we saw the "mad" in Madrid first-hand! Madrid has a lot of nice open air markets, a rich architectural heritage&amp;nbsp;and various shops.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gSFJ50XF_E8/Tk4zuNTUeCI/AAAAAAAAAB8/VXbkzLTEzBg/s1600/IMG_0164.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-gSFJ50XF_E8/Tk4zuNTUeCI/AAAAAAAAAB8/VXbkzLTEzBg/s320/IMG_0164.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hamon Iberico display in Madrid&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;A nice tradition in Madrid is to gather around at open air food markets to eat tapas, a practice that evoked our memories of Asia. The tapas were delicious, albeit a bit difficult to get hold of at times - balancing a glass of wine, a plate of oysters, some bread and cheese and whatever else&amp;nbsp;is on offer from the stalls&amp;nbsp;while gently elbowing your way to a coveted seating place is an art of its own. &lt;br /&gt;&lt;br /&gt;The first place we visited was the &lt;a href="http://www.museoreinasofia.es/"&gt;Museo Reina Sofia&lt;/a&gt;, which houses various important works of art by Spanish artists including Dali, Picasso, Gris, Miro, Gonzelez, Gargallo&amp;nbsp;and others. The auestere, black and white "&lt;a href="http://en.wikipedia.org/wiki/Guernica_(painting)"&gt;Guernica&lt;/a&gt;" painting by Pablo Picasso is one of the main highlights of this museum, commanding almost a whole room on its own - a reminder of the tragedies that war can inflict on people.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-T6qxgVbTCUo/Tk4zwaeRTtI/AAAAAAAAACA/lpp7K3NDtUI/s1600/IMG_0180.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-T6qxgVbTCUo/Tk4zwaeRTtI/AAAAAAAAACA/lpp7K3NDtUI/s320/IMG_0180.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Flamenco at Cardamomo&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;One of the highlights was a Flamenco show at &lt;a href="http://www.cardamomo.net/"&gt;Cardamomo&lt;/a&gt;, a cosy Flamenco bar&amp;nbsp;that was packed full of people watching the beautiful display of guitar music (toque), dancing (baile) and singing (cante). The show proceeded in different stages with male and female dancers taking turns and finally coming together in a nicely orchestrated show. We definitely recommend watching a Flamenco show whenever in Spain to savour the culture and traditions of the country.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pnLd059YGjs/Tk4zsGgRHMI/AAAAAAAAAB4/bqCKjbmdeeg/s1600/IMG_0088.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-pnLd059YGjs/Tk4zsGgRHMI/AAAAAAAAAB4/bqCKjbmdeeg/s320/IMG_0088.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The World's Oldest Restaurant - Restuarante Sobrino de Botin&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Another highlight of our visit was an evening out at the &lt;a href="http://www.botin.es/"&gt;Restaurante Botin&lt;/a&gt;, the world's oldest restaurant according to the Guiness Book of Records, founded in 1725 (which also claims to have had the painter Goya working as a dishwasher there!).&amp;nbsp;We ordered a delicious suckling pig, cooked in the traditional Castilian way for the whole party, all&amp;nbsp;washed down with caraffes of Sangria.&amp;nbsp;Of course, vegetarians in our group also had plenty of food choices but Madrid does seem to be a mini-paradise for meat-lovers (especially with the numerous "Museo del Jamon" shops everywhere).&lt;br /&gt;&lt;br /&gt;No trip to Madrid could be considered complete without a visit to the &lt;a href="http://www.museodelprado.es/"&gt;Museo Nacional del Prado&lt;/a&gt;, which hosts one of the worls largest collection of fine art, including El Greco, Goya, Velazquez, Bosch, Titian, Rubens, Raphael, Botticelli, Caravaggio, Durer, Rembrandt and many others. The long queue to get inside the museum was definitely worthwhile and it was interesting to see how people on our team interpreted the art in different manners.&lt;br /&gt;&lt;br /&gt;In all, it was an enjoyable trip to Madrid, and we'd like to take this opportunity to wish you all a happy new year!&lt;br /&gt;&lt;br /&gt;p.s. Interested in joining our team? Drop us an email on &lt;a href="mailto:careers@charonite.com"&gt;careers@charonite.com&lt;/a&gt;. See you next year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-9008205938773922814?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2010/01/annual-winter-holiday-2009.html</link><author>noreply@blogger.com (Charonite)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gSFJ50XF_E8/Tk4zuNTUeCI/AAAAAAAAAB8/VXbkzLTEzBg/s72-c/IMG_0164.JPG' height='72' width='72'/></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-1628474591057623872</guid><pubDate>Sun, 22 Nov 2009 22:15:00 +0000</pubDate><atom:updated>2009-11-22T23:31:10.914+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>scaleability</category><category domain='http://www.blogger.com/atom/ns#'>performance</category><category domain='http://www.blogger.com/atom/ns#'>reliability</category><category domain='http://www.blogger.com/atom/ns#'>simplicity</category><category domain='http://www.blogger.com/atom/ns#'>precision</category><category domain='http://www.blogger.com/atom/ns#'>software design</category><category domain='http://www.blogger.com/atom/ns#'>intelligence</category><category domain='http://www.blogger.com/atom/ns#'>charonite</category><title>Software Design Philosophy</title><description>Our software design philosophy at Charonite is&amp;nbsp;based on six simple attributes that we believe are the hallmarks of quality solutions: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Intelligence.&lt;/strong&gt; Solve the user’s needs with an intelligent, never mediocre, solution. &lt;em&gt;Intelligent design requires more effort and attention to detail, but keeps the end user satisfied.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Precision.&lt;/strong&gt; Provide precise results that can be relied upon and trusted. &lt;em&gt;Results need to be precise on a large scale to enable business decisions and other major decisions to be based on our software's output.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reliability.&lt;/strong&gt; Software has to run non-stop without problems. &lt;em&gt;We take pride in our 24x7 installations that do not require rebooting for months on end without any downtime.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simplicity.&lt;/strong&gt; Focus on the user’s needs and behavior first – and the interface simple. &lt;em&gt;Users do not want to be forced to learn to work with complicated and confusing screen layouts. A simple interface that presents relevant data quickly and easily requires thought and attention to the user's needs.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Performance.&lt;/strong&gt; Software has to be fast and responsive, even when dealing with massive amounts of information and complex computing issues. &lt;em&gt;The backend of our systems needs to be capable of handling large amounts of data without failure, in a timely manner. Millions of data items need to be processed without placing any restrictions on users who need to process such data sets.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Scaleability.&lt;/strong&gt; Interesting applications emerge when there are huge amounts of information and users being processed simultaneously. &lt;em&gt;Software needs to be designed in a way that it can scale up to handle huge installations. When more capacity is needed, it should be a simple matter of adding more hardware resources or additional virtual machines.&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;Our flagship product, the Obulus Platform, allows us to achieve these six attributes with less effort than traditional application development methods.&lt;br /&gt;In the coming weeks we will be expanding on each item and the way that we have approached each attribute to ensure the production of quality integrated software and hardware solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-1628474591057623872?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2009/11/software-design-philosophy.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-6665863164553078639</guid><pubDate>Tue, 17 Nov 2009 10:50:00 +0000</pubDate><atom:updated>2009-11-17T12:16:05.789+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>user interfaces</category><category domain='http://www.blogger.com/atom/ns#'>wii</category><category domain='http://www.blogger.com/atom/ns#'>hci</category><category domain='http://www.blogger.com/atom/ns#'>gesture based computing</category><category domain='http://www.blogger.com/atom/ns#'>sixthsense</category><title>User Interfaces</title><description>User interfaces represent one of the key success factors to the adoption of a software application or an integrated hardware and software solution. The success of devices like the iPhone have largely built upon the overall smooth interaction experience.&lt;br /&gt;&lt;br /&gt;At Charonite, we are continously developing new better interfaces for web-based applications that make applications responsive enough to provide realtime interfaces to components like traffic cameras, RFID sensors&amp;nbsp;and barriers. Interactive data dashboards and drilldown charts and reports enable users to explore data in an intuitive manner. The initial back and forth between the development team and our customers now generally includes lots of hand-drawn sketches and UML use cases and interaction diagrams&amp;nbsp;&amp;amp; swimlanes, followed by more polished designs using rapid mockup tools and actual working prototypes that are rapidly deployed online to obtain more meaningful feedback from the end users themselves.&lt;br /&gt;&lt;br /&gt;For projects involving hardware integration, like our range of parking kiosk solutions and PDA based software, the design constraints involved in a keyboardless touch screen based interface (requiring large buttons and easy to read large text fonts) and a small PDA interface (which requires fitting in information on a limited size display in an easy to use manner) have been formalised into a set of UI guidelines and templates that guide developers in creating intuitive solutions.&lt;br /&gt;&lt;br /&gt;We've found this TED presentation by Pranav Mistry on SixthSense technology to be particularly interesting:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ted.com/talks/pranav_mistry_the_thrilling_potential_of_sixthsense_technology.html?awesm=on.ted.com_7X"&gt;http://www.ted.com/talks/pranav_mistry_the_thrilling_potential_of_sixthsense_technology.html?awesm=on.ted.com_7X&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The future of human computing interfaces seems to be oriented towards gesture based computing. At Charonite, we are currently researching ways of integrating gesture based computing using Wii hardware, allowing for fast exploration of 3D environments that can be utilised in future traffic management applications and possibly allow for better ways of interacting with large datasets. We are also looking at using the XBox Natal interface when it becomes available. Our research and development teams are always on the lookout for interesting emerging technologies and skilled talent in the field. Drop us an email on &lt;a href="mailto:jobs@charonite.com"&gt;jobs@charonite.com&lt;/a&gt; if you're interested in joining our team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-6665863164553078639?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2009/11/user-interfaces.html</link><author>noreply@blogger.com (Charonite)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-837566131514570352.post-3746175378757216612</guid><pubDate>Sun, 15 Nov 2009 23:11:00 +0000</pubDate><atom:updated>2009-11-16T02:14:27.815+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>blog</category><category domain='http://www.blogger.com/atom/ns#'>charonite</category><category domain='http://www.blogger.com/atom/ns#'>welcome</category><title>Charonite Blog</title><description>Charonite finally has a new blog that will be regularly updated with latest news and insights into our ever-growing company. From a small start in late 2006 in Malta, the company has grown to have offices in Ta Xbiex, Malta, in the UK and representation in Abu Dhabi, UAE. The number of user accounts in our systems now exceed the 500,000 mark and thus we felt that it was time to start our own blog. Charonite is currently on a recruitment drive, seeking talent in ICT research and development, Human Computing Interfaces (HCI), Quality Assurance (QA) and project management skills. Our staff generally have at least one degree in an IT related subject and we seek to maintain a high level of competence within small, compact teams.&lt;br /&gt;&lt;br /&gt;Our overall aims for software development are simple and can be summed up in three words: Intelligence, Precision and Reliability. We aim to produce intelligent solutions for intelligent businesses, giving precise results over large amounts of data in a reliable 24x7 fashion. Our applications, running off our flagship Obulus Platform, are based on cloud computing concepts and hosted using a Smart SaaS model.&lt;br /&gt;&lt;br /&gt;Charonite is also committed to the environment, and our intelligent transport system software components help reduce the amount of CO2 emissions emitted by vehicles, while promoting better utilisation of precious on-street parking space.&lt;br /&gt;&lt;br /&gt;We believe that we can do business in a sustainable and intelligent manner, providing good value for money for our clients and excellent solutions for the end users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/837566131514570352-3746175378757216612?l=blog.charonite.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.charonite.com/2009/11/charonite-blog.html</link><author>noreply@blogger.com (Angelo Dalli)</author></item></channel></rss>
