<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Memoirs of a Developer</title>
	<link>http://steven.caruana.biz/blog</link>
	<description>A developer's thoughts shared with the world</description>
	<pubDate>Mon, 26 Jun 2006 14:22:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>Bluetooth Headsets: Jabra BT500 Vs 8Com BH220</title>
		<link>http://steven.caruana.biz/blog/archives/42</link>
		<comments>http://steven.caruana.biz/blog/archives/42#comments</comments>
		<pubDate>Mon, 19 Jun 2006 19:15:35 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Voip</category>
	<category>Wireless</category>
	<category>Bluetooth</category>
	<category>Tools</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/42</guid>
		<description><![CDATA[
Earlier this week my good old BH220 died on me.  I had been using it for the last year and it had proven to be quite a cost effective and reliable a model.  Its primary uses were as an audio gateway connected to my PC when using skype, and ocasionally for answering mobile [...]]]></description>
			<content:encoded><![CDATA[<div align="left"><img alt="BH220" id="image43" src="http://steven.caruana.biz/blog/wp-content/uploads/2006/06/BH220.jpg" /><img width="156" height="218" alt="Jabra BT500" id="image44" src="http://steven.caruana.biz/blog/wp-content/uploads/2006/06/Jabra%20BT500.standard.jpg" /></div>
<p>Earlier this week my good old BH220 died on me.  I had been using it for the last year and it had proven to be quite a cost effective and reliable a model.  Its primary uses were as an audio gateway connected to my PC when using skype, and ocasionally for answering mobile calls while I was out (thought that habbit died out pretty soon seeing as the device was too &#8230; alien looking).</p>
<p><a id="more-42"></a>As for sound quality the BH220 wasn&#8217;t too bad.  It suffered from the same problems that all headsets suffer from which is a constant low humming.  Although annoying at first eventually I was able to just blur out the crackilng in my mind and just be bothered with the conversations i would be participating in.  What really used to get to me was the fact that after about fifteen minutes of use my ears used to end up very sore.Seeing as earlier this week the BH220 headset died out on me i decided to take a shot at going for a different style of headset (something less possbily a little more comftable to use in long term).  After a little googling about i noticed that the new Jabra headset was recieving quite a few positive comments from the community.  Unfortunatly it also seemed to have a history as do most bluetooth headsets to be very inconsistent as to support for the transfering of voice services from a computer to the headset.  So soon after i went on ebay and aquired myself a brand new BT500.</p>
<p>The packing of this headset was quite bulky, thankfully the device arrived intact and within a couple of hours was charged and in use.  The first thing that I tried out was the Jarba&#8217;s ability to pair with more than one device.  So I went to my Mac Mini and tried to pair it.  The pairining progressed flawlessly and all seemed to be working ok (much to my relief).  Next I paired it with my Nokia 6680 and tested it on it.  The final test which I performed was the try and swap the ongoing connection from one device to the other.  The headset worked like a charm, allowing me to start calls on skype and receiving calls on my mobile phone without the need to re-pair the headset with the desired device every time (though it had to be reconnected from one device to the next but thats quite painless).  The quality of the voice connection is nothing exceptional, but I do think it is a little clearer than my old headset.</p>
<p>Overall I am very happy with this device.  It has worked as well as advertised and outperformed any of my expectations.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/42/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Ajax - Learn Ajax by example</title>
		<link>http://steven.caruana.biz/blog/archives/40</link>
		<comments>http://steven.caruana.biz/blog/archives/40#comments</comments>
		<pubDate>Sat, 13 May 2006 14:25:15 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Ajax</category>
	<category>JavaScript</category>
	<category>HTML</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/40</guid>
		<description><![CDATA[Ajax (Asynchronous JavaScript and XML) is a new paradigm which was introduced in 2005.  The purpose of Ajax is that of giving the illusion that websites are responsive.  It achieves this by processing requests which involve the sending and receiving of small packets of data without refreshing the web browser.  Ajax is [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Ajax (<em>Asynchronous JavaScript and XML</em>) is a new paradigm which was introduced in 2005.  The purpose of Ajax is that of giving the illusion that websites are responsive.  It achieves this by processing requests which involve the sending and receiving of small packets of data without refreshing the web browser.  Ajax is founded on:</p>
<ul>
<li><strong>XHTML</strong> - A rigid subset of html which is used to mark-up and style the information.</li>
<li><strong>DOM</strong> - The Document Object Model which can be accessed by the client browsers.</li>
<li><strong>XMLHttpRequest</strong> - The object used to exchange the information asynchronously.</li>
<li><strong>XML</strong> - The format used to transfer the data from the server to the client.</li>
</ul>
<p><a id="more-40"></a><br />
In this tutorial we will see how to create a piece of text that keeps changing using Ajax.  Before you start this tutorial make sure that you have a text editor and a web server with PHP extensions available.  The following section explains the source files, why they were created, and how to deploy them.</p>
<p>(<em>Tested on: IIS 5 and PHP </em>5.1.4)</p>
<p>(<em>Development Tools: Textpad and Notepad++</em>)</p>
<p><strong><u>Implementation</u></strong></p>
<p><u>Client Side File (AjaxClientSite.html)<br />
</u></p>
<p>This file contains the html code required to output the information to the clients display.  When the page is being outputted the first time, the javascript file is triggered and this sets off the system to start polling the web server for information.</p>
<p><u>Javascript File (ajaxRotator.js)<br />
</u></p>
<p align="left">This javascript file contains the Ajax code that will perform the calls to the server and will be handling the results returned from the server. When the javascript is triggered, it will start an infinite loop and will request an xml document (using XMLHttpRequest) from the web servers at every iteration.  Each time an xml document is returned the javascript posts the html into the current page, thus updating the page without needing a page refresh.</p>
<p align="left"><u>Server File (ajaxServerSide.php)<br />
</u></p>
<p>This file contains the server-side scripts.  When the web server is started, this php file will be made available for execution.  When the client places an XMLHttpRequest to the server for this file, the php resolves the dynamic page which is to be returned and the information is returned to the client (in this case the text).</p>
<p align="left">A fact that programmers need to bear in mind when using Ajax is that although Ajax does all the processing in the background, an html file is still being transfered at every call.  This means that Ajax is useful when communication is performed sparingly (like in a chat or an online server) and should be avoided when there is a need for the system to be very responsive (e.g. online gaming).  Ajax is only supported on recent browsers, so developers should be weary when using it to avoid viewers who are not sporting the latest browsers to view the site (e.g. FireFox Mozilla 1.5).</p>
<p align="left"><strong>Live Demo:</strong></p>
<ul>
<li><a title="Live Demo" target="_blank" href="http://steven.caruana.biz/live-demos/ajax/AjaxClientSite.html">Demo</a></li>
</ul>
<p><strong>Source Code:</strong></p>
<ul>
<li><a title="sample.zip" href="http://steven.caruana.biz/blog/wp-content/uploads/coding-samples/ajax/changing-text/sample.zip">sample.zip</a></li>
</ul>
<p><strong>LINKS:</strong></p>
<ul>
<li><a title="Ajax in Wikipedia" href="http://en.wikipedia.org/wiki/AJAX">Ajax in Wikipedia</a></li>
<li><a title="Phpied" href="http://www.phpied.com/category/javascript/ajax/">Phpied</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/40/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Nokia’s Carbide Development Suite – A brief overview</title>
		<link>http://steven.caruana.biz/blog/archives/38</link>
		<comments>http://steven.caruana.biz/blog/archives/38#comments</comments>
		<pubDate>Wed, 10 May 2006 17:36:08 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Software Development</category>
	<category>Mobile Phones</category>
	<category>Symbian</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/38</guid>
		<description><![CDATA[One of the reasons why Windows Mobile devices have such a market advantage in software development is the vast knowledgebase that programmers have access to and the powerful and easy-to-use development tools available for them (such as Microsoft Visual Studio &#038; Microsoft Embedded C++).  Symbian development has always been restricted to a narraw range [...]]]></description>
			<content:encoded><![CDATA[<p>One of the reasons why Windows Mobile devices have such a market advantage in software development is the vast knowledgebase that programmers have access to and the powerful and easy-to-use development tools available for them (<span style="font-style: italic">such as Microsoft Visual Studio &#038; Microsoft Embedded C++</span>).  Symbian development has always been restricted to a narraw range of <span style="font-weight: bold">professional or enthusiast programmers</span> who do not mind <span style="font-weight: bold">programming at a reasonably low level </span>(usually C++).  This is mostly due to the fact that setting up a development suite for such a platform and developing applications for this platform requires quite a bit of expertise and most developers give up very early on.</p>
<p><a id="more-38"></a></p>
<p><span style="font-weight: bold">Carbide is a Symbian developer tool</span> which was developed as an <span style="font-weight: bold">extension to Eclipse by Nokia</span>.  This suite provides developers with a clean interface and <span style="font-weight: bold">support for the C++ or J2ME development APIs</span>.  For those who are more used to developing applications in Microsoft Visual Studio, Carbide also comes as a Visual Studio extension to enable development of C++ Symbian applications in Visual Studio.</p>
<p>With this new tool, deploying a development suite has never been easier.  All you need to do is follow the simple instructions and you can be up and running within half an hour.  Alongside Carbide, you will need to have a copy of the sdk for the targeted platform.  The <span style="font-weight: bold">platform sdk can be downloaded from the Nokia website</span> and is available for free to all developers.</p>
<p>Once installed carbide will make all the necessary bindings for you automatically and set itself up to best suit your development needs.  When creating a new project in Carbide, a <span style="font-weight: bold">set of template classes with pre-configured build files</span> are provided.  This makes development a lot smoother because the developer can be coding as of the first minute after creating the project, without the need for long configuration sessions.</p>
<p>This suite enables debugging in the Nokia emulator which comes with the SDK.  One feature which I was surprised not to find in it was the <span style="font-weight: bold">support for on-device debugging</span>.  On-device debugging is one of the most commonly used techniques for testing applications.  Lack of such a feature might be quite a set-back, especially if the programmer needs to<span style="font-weight: bold"> test hardware specific routines</span> (<span style="font-style: italic">e.g. testing a Bluetooth application</span>)</p>
<p>I believe that this suite is best aimed for companies which have small to medium sized projects, or hobbyist programmers.  For larger projects it might be wise to look into Metrowerks CodeWarrior which is better suited for larger projects.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a title="Carbide" href="http://www.forum.nokia.com/main/1,6566,1_84,00.html">Carbide</a></li>
<li><a title="Nokia" href="http://www.nokia.com">Nokia</a></li>
<li><a title="Metrowerks CodeWarrior" href="http://www.metrowerks.com">Metrowerks CodeWarrior</a></li>
<li><a title="Microsoft" href="http://www.microsoft.com">Microsoft</a></li>
<li><a title="Microsoft Visual Studio" href="http://msdn.microsoft.com/vstudio/">Microsoft Visual Studio</a></li>
<li><a title="Microsoft Embedded Studio" href="http://msdn.microsoft.com/embedded/">Microsoft Embedded Studio</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/38/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Can Voip calls be tapped into?</title>
		<link>http://steven.caruana.biz/blog/archives/37</link>
		<comments>http://steven.caruana.biz/blog/archives/37#comments</comments>
		<pubDate>Tue, 09 May 2006 17:36:35 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Voip</category>
	<category>Security</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/37</guid>
		<description><![CDATA[Traditional phone systems are susceptible to a number of attacks. Such attacks more often than not involve the use of specialised equipment that can tap into the phone lines.  The more common of these being cutting into the phone lines using clippers, evesdropping on the other side of the switch, or using a radio [...]]]></description>
			<content:encoded><![CDATA[<p>Traditional <strong>phone systems are susceptible to a number of attacks.</strong> Such attacks more often than not involve the use of specialised equipment that can tap into the phone lines.  The more common of these being cutting into the phone lines using clippers, evesdropping on the other side of the switch, or using a radio receiver tuned to the right frequency to pick the ongoing microwaves or finally you can evesdrop at the microwave or satellite phone links.</p>
<p><a id="more-37"></a><br />
Voip on the other hand is a completely new concept.  With the advent of this technology, <strong>voice calls are no longer vulnerable to the same attacks</strong> that the old phone systems were.  Voip unlike telephone systems works on the same principles (<em>since it is transported over</em>) as the internet.  Now the major flaw of the IP system is that the packets sent over the internet can be intercepted across any of the stops that the packets make.  This provides an opening to hackers to try tap into a conversation by attempting to hack into the conversation in pretty much the same way that they would try to have a normal &#8220;data pipe&#8221; on the internet.</p>
<p><strong>Normal voip calls are transmitted over unencrypted sockets</strong>.  This can be fixed by using one of the new secure voip clients which encrypt the information to ensure that no one other than the intended person on the receiving end can listen on the conversation.  Encrypting the information makes the information hard if not impossible for anyone without the generated key to decipher what is being transmitted.</p>
<p>There are a number of phones that support this kind of encryption.  The one I would trust the most would be <strong>Zfone</strong> which was written by <strong>Philip Zimmermann</strong> who was also the author of PGP encryption (<em>for those who are new to the encryption marker, its one of the strongest encryption standards on the market</em>).  This technology is still just starting to grow so it would be advisable that if you are really paranoid about your privacy, you might want to give Zphone a try.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a title="Zfone" href="http://www.philzimmermann.com/EN/zfone/index.html">Zfone</a><a title="Schneier on Security" href="http://www.schneier.com/blog/archives/2006/04/voip_encryption.html"> </a></li>
<li><a title="Encryption" href="http://en.wikipedia.org/wiki/Encryption">Encryption<br />
</a></li>
<li><a title="Schneier on Security" href="http://www.schneier.com/blog/archives/2006/04/voip_encryption.html">Schneier on Security</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/37/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Developing COM+ enterprise applications in .Net</title>
		<link>http://steven.caruana.biz/blog/archives/34</link>
		<comments>http://steven.caruana.biz/blog/archives/34#comments</comments>
		<pubDate>Mon, 08 May 2006 22:01:29 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>.Net</category>
	<category>COM+</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/34</guid>
		<description><![CDATA[Industry unlike hobby programming demands a different model of development to hobby oriented approach.  For all those who have been working in industry for quite a while, they will know a good deal about COM+ objects and their uses.  On the other hand programmers who are still fresh out of their training centers, [...]]]></description>
			<content:encoded><![CDATA[<p>Industry unlike hobby programming demands a different model of development to hobby oriented approach.  For all those who have been working in industry for quite a while, they will know a good deal about COM+ objects and their uses.  On the other hand programmers who are still fresh out of their training centers, might be more aware of the latest trends in areas such as Microsoft .NET and Java object oriented programming.</p>
<p><a id="more-34"></a></p>
<p>Although COM programming is now considered to be a dated technology, there are still a lot of COM+ objects in circulation. This makes it impractical to phase out the use of COM+ objects.  Thankfully Microsoft catered for such circumstances by adding support for COM+ object references in the .NET Framework.  These can be seen in the diagram below:</p>
<div style="text-align: center"><img id="image35" alt="Add COM+ Reference" src="http://steven.caruana.biz/blog/wp-content/uploads/2006/05/AddReference.JPG" /></div>
<p>Apart from support for referencing COM+ objects, Microsoft also added support for the development of .NET objects which can be exposed using a COM+ wrapper.  This enables programmers to develop applications with the latest technologies and give languages that can reference COM+ objects the power of using these objects.  This can be done by tagging the assembly as a COM+ visible assembly and optionally assigning a strong name to the assembly (<em>some COM+ objects require this feature</em>).</p>
<div style="text-align: center"><img alt="Make COM+ visible" id="image36" src="http://steven.caruana.biz/blog/wp-content/uploads/2006/05/MakeComVisible.JPG" /></div>
<p>COM+ to date is <strong>still essential</strong> when developing enterprise applications.  Unless the projects are completely .NET related, it is essential that COM+ objects are not shied away from because this might increase a company&#8217;s <strong>costs in man power and time</strong> to redevelop its legacy objects.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a title="Microsoft" href="http://www.microsoft.com">Microsoft</a></li>
<li><a title="Understanding Classic COM Interoperability With .NET Applications" href="http://www.codeproject.com/dotnet/cominterop.asp">Understanding Classic COM  Interoperability With .NET Applications</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/34/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>.Net Remoting and updates in .Net Remoting 2.0</title>
		<link>http://steven.caruana.biz/blog/archives/33</link>
		<comments>http://steven.caruana.biz/blog/archives/33#comments</comments>
		<pubDate>Sun, 07 May 2006 21:46:47 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Software Development</category>
	<category>Security</category>
	<category>.Net</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/33</guid>
		<description><![CDATA[Since the advent of .Net, .Net  Remoting has been hot topic for all programmers alike.  In this  article I will try to provide an answer to the questions:

What  is .Net Remoting and how powerful is it?
What  makes it worth all this attention?
How  secure is it in practice

.Net Remoting is [...]]]></description>
			<content:encoded><![CDATA[<p>Since the advent of .Net, .Net  Remoting has been hot topic for all programmers alike.  In this  article I will try to provide an answer to the questions:</p>
<ul>
<li>What  is .Net Remoting and how powerful is it?</li>
<li>What  makes it worth all this attention?</li>
<li>How  secure is it in practice</li>
</ul>
<p><a id="more-33"></a>.Net Remoting is a Microsoft  product which enables communication across applications.  In .Net  1.0 and .Net 1.1, this technology was used to provide applications with  a quick and simple means of performing RMI (<em>remote method invocation</em>)  calls across applications distributed over a network.  This communication  is performed over both TCP and HTTP protocols (<em>which support both  binary and soap serialization</em>), thus enabling it to be hosted as  an <strong>independent application</strong> or <strong>over .Net capable web servers</strong>  (<em>Such as IIS servers</em>).  .Net 2.0 introduces a new channel  referred to as the IPC (<em>Inter Process Communication</em>), which allows  programmers to publish objects to the current platform (<em>computer</em>) without  publishing them over the network (<em>Finally a worthy rival to the System  V IPCs on UNIX</em>).</p>
<p>With this technology, programmers  have the power of connecting their applications to other applications  at runtime through the objects which either of them are publishing.   Remoting allows programmers to marshal these objects from  one platform  (<em>application running on a computer</em>) to another.</p>
<p>Coding of services and providing  RMI access to them is no new concept in the realm of programming.   What is new though is the fact that not only does remoting <strong>allow  the programmers to expose a pre-compiled service to a range of applications</strong>,  but it <strong>allows the remoting programmers to migrate functions from  their custom assemblies over the internet</strong>.  This can be useful  in a number of scenarios, for example if you need an application to  return a set of results once a task has been completed.  It is possible  to generate an instance of an object and have it marshaled to the server  which can then marshal the results back via the object that the client  sent to the server.</p>
<p>This unfortunately also means  that unless the proper counter measures are taken, there is the chance  that a hacker can inject his own code into your server (<em>Code Injection  attacks</em>).  To avoid this from happening it is imperative that when  deploying such applications on an unsecured network (<em>e.g. the Internet</em>),  the security is set to allow only strongly typed objects only to be  marshaled, to avoid custom objects to be sent across the network.   A great deal of information can be found about this topic if one does  some further reading about <strong>typefilterlevel</strong>.</p>
<p>Remoting is a blessing to all  .Net programmers, but should be used wisely to avoid leaving loop holes  that hackers can exploit.  Throughout the last couple of years  I have been exposed to a lot of development concerned with remoting  and my final thoughts are that it is well worth the trouble of learning  to set it up.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a title="Microsoft" href="http://www.microsoft.com">Microsoft</a></li>
<li><a title="Microsoft Press: Remoting" href="http://www.microsoft.com/MSPress/books/6172.asp">Remoting</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/33/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Is your wireless network really safe?</title>
		<link>http://steven.caruana.biz/blog/archives/24</link>
		<comments>http://steven.caruana.biz/blog/archives/24#comments</comments>
		<pubDate>Sat, 06 May 2006 07:07:12 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Web Browsers</category>
	<category>Spyware &#038; Spamware</category>
	<category>Wireless</category>
	<category>Networking</category>
	<category>Security</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/24</guid>
		<description><![CDATA[Last week I was feeling a bit adventurous and decided to check if I was in range of any of the popular hotspots from my favourite coffee places.  No sooner I got close to the first place I pulled out my pda and tapped on the Wi-Fi setting.  Needless to say within seconds [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I was feeling a bit adventurous and decided to check if I was in range of any of the popular hotspots from my favourite coffee places.  No sooner I got close to the first place I pulled out my pda and tapped on the Wi-Fi setting.  Needless to say within seconds my pda was beeping to its heart&#8217;s content with the number of access points it discovered.  Most of these access points were residential, whilst a couple of others were hotspots associated with these providers in the area (Vodafone and Go Mobile).</p>
<p>I&#8217;ll have to admit i was surprised to see all those access points showing up.  Practically one out of three houses was sporting a wireless router which anyone could discover.  Wireless routers are easy to buy and plug in, the question is <span style="font-weight: bold">how many users take the bother on turning on the security features</span> on their wireless access points once they plug them in?</p>
<p>That was a question that my iPAQ could provide an answer for.  I loaded up <span style="font-weight: bold">wififofum</span> and had it analyse my surroundings<span style="font-weight: bold"> </span>(<span style="font-style: italic">a freeware network stumbler which i use to test wireless networks when I am setting them up, I also use </span><span style="font-weight: bold; font-style: italic">net stumbler</span><span style="font-style: italic"> for more rigorous testing routines</span>).  Soon enough it returned with a list of all the available access points and what security measures they were sporting.  I was pleased to see that quite a few of the users had actually bothered to turn on the security features, but i was also shocked to notice that nearly half of the networks i found were open without any security measures set up to counter anyone living close by or who might be walking, driving or just having a coffee at a restaurant with a pda or laptop equipped with a wireless card.</p>
<p>Securing a network from intruders isn&#8217;t too hard now a days.  A typical router will sport of the <span style="font-weight: bold">latest encryption software</span> (<em>e.g. WEP encryption is one of the more common forms of encryption, but not the more secure of the lot</em>) which is quite easy to set up.  For the more advanced users I would suggest locking the device with mac addresses to ensure that no one is tapping into your network. Securing your network takes minutes,  but can spare you hours if not days of problems which might arise from leaving the network open.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a title="Vodafone Malta" href="http://www.vodafone.com.mt">Vodafone Malta</a></li>
<li><a title="Go Mobile" href="http://www.go.com.mt">Go Mobile</a></li>
<li style="text-align: left"><a title="Wififofum" href="http://www.aspecto-software.com/">Wififofum</a></li>
<li><a title="Net Stumbler" href="http://www.netstumbler.com/">Net Stumbler</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/24/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Voip - Skype or Voip Buster?</title>
		<link>http://steven.caruana.biz/blog/archives/28</link>
		<comments>http://steven.caruana.biz/blog/archives/28#comments</comments>
		<pubDate>Thu, 04 May 2006 11:49:50 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Voip</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/28</guid>
		<description><![CDATA[With the advent of broadband, internet speeds now enable high quality voice and video streaming. Voip is a technology that was developed over the internet to enable people to communicate as easily as using a phone without incurring the costs a fixed land line would usually incur.
Over the last couple of months i have had [...]]]></description>
			<content:encoded><![CDATA[<p>With the advent of broadband, internet speeds now enable high quality voice and video streaming. Voip is a technology that was developed over the internet to enable people to communicate as easily as using a phone without incurring the costs a fixed land line would usually incur.</p>
<p>Over the last couple of months i have had a number of occasions where Voip proved to be very useful. Calling abroad from here (Malta) is expensive to say the least. Voip on the other hand is a <strong>standard rate for the entire world</strong>, provided that your <strong>internet connection is stable enough to support it.</strong></p>
<p><a id="more-28"></a></p>
<p>The Voip applications, which worked best for me, were Skype and Voip Buster. Both these clients have similar if not identical price ranges for calling landlines, and free of charge when calling users using computers.</p>
<p>Skype worked fairly well most of the time. I did find Skype&#8217;s echo service useful to test whether the connection with the Skype services was clear enough at that point in time to make a call. Skype also offers a variety of clients, which are <strong>Windows, Windows Mobile, OSX compatible</strong>.</p>
<p>Voip Buster on the other hand offered slightly superior sound quality but is limited to <strong>Windows only</strong>. Voip works on <strong>standard SIP protocol</strong> so most probably if one downloaded a SIP client for their preferred platform, they might be able to achieve similar quality of service.</p>
<p>The battle between Voip clients in my opinion is a pointless one. From my own personal experience, no two clients offer the same sound quality on the same connection and price variations are negligible. Which means that every one should keep a copy of their favourite clients handy, and use the one whose network is more feasible at that point in time. Overall I would say that both the mentioned clients give fairly good service quality and very acceptable performance. If the targeted platform is windows I would go with Voip Buster, but if a Pocket Pc is an option the Skype would be the sweeter solution.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a title="Skype" href="http://www.skype.com">Skype</a></li>
<li><a title="Voip Buster" href="http://www.voipbuster.com/">Voip Buster</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/28/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Firefox 1.5.0.3 Update Released</title>
		<link>http://steven.caruana.biz/blog/archives/32</link>
		<comments>http://steven.caruana.biz/blog/archives/32#comments</comments>
		<pubDate>Wed, 03 May 2006 08:06:13 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Web Browsers</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/32</guid>
		<description><![CDATA[Yesterday the Firefox team released a securty update which should patch a DoS vulnerability (Denial of Service).  This patch should be installed automatically for who ever has Firefox 1.5.0.2.  Those who are running older versions should consider upgrading to this one.
Links:

Firefox
Bug Fixes

]]></description>
			<content:encoded><![CDATA[<p>Yesterday the Firefox team released a securty update which should patch a DoS vulnerability (<em>Denial of Service</em>).  This patch should be installed automatically for who ever has Firefox 1.5.0.2.  Those who are running older versions should consider upgrading to this one.</p>
<p><span style="font-weight: bold">Links:</span></p>
<ul>
<li><a title="Mozilla Firefox" href="http://www.mozilla.com/">Firefox</a></li>
<li><a title="Firefox Bug Fixes" href="http://www.mozilla.org/projects/security/known-vulnerabilities.html#firefox1.5.0.3">Bug Fixes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/32/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Spam Part 2 - When is Spam not Spam?</title>
		<link>http://steven.caruana.biz/blog/archives/30</link>
		<comments>http://steven.caruana.biz/blog/archives/30#comments</comments>
		<pubDate>Mon, 01 May 2006 08:31:21 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
		
	<category>Web Browsers</category>
	<category>Spyware &#038; Spamware</category>
		<guid isPermaLink="false">http://steven.caruana.biz/blog/archives/30</guid>
		<description><![CDATA[In this follow up I will be looking into the concept of bulk mailing and how users are lured into signing up for them. There is a tendency on the internet that most users like to sign up for online services or forums and end up receiving more than they bargained for.
Signups are the easiest [...]]]></description>
			<content:encoded><![CDATA[<p align="left">In this follow up I will be looking into the concept of bulk mailing and how users are lured into signing up for them. There is a tendency on the internet that most users like to <strong>sign up</strong> for <strong>online services</strong> or <strong>forums</strong> and end up receiving more than they bargained for.</p>
<p align="left">Signups are the easiest means of filling your mailbox with unwanted mails. More often than not when downloading free applications like Adobe Reader or Quicktime Media player the user is asked for his or her details, including their e-mail address.  A tick box is usually made available to select if you want to receive news from this website (<em>more often than not ticked for you by default</em>). A common mistake that most users are sucked into is the fact that in their rush to download the desired application, they leave any tick boxes with their default settings which would entitle them to receive the much dreaded &#8220;<strong>community updates</strong>&#8221; (<em>a very polite way of referring to spam i.e. unless the user actually did want to sign up for it</em>).</p>
<p align="left">Forum signups are more often than not yet another source of unwanted mail. Forums are spaces where people share and discuss their ideas in an open environment. Modern forums also support the facility (<em>optional in certain cases &#8230; restricted in others</em>) to have <strong>replies to conversations that the users sent posts to</strong>, sent to them by mail. This might be acceptable if the users receive maybe one post a day, but there are cases where if each user partakes in more than one conversation and all of these are forwarded to their respective mailboxes, it might be the case that the user might be receiving an unacceptable number of mails per day.</p>
<p align="left">When signing up for services it is imperative that the user informs himself properly about what the sign up entails because you can never be too cautious when divulging private information such as an e-mail address.</p>
]]></content:encoded>
			<wfw:commentRSS>http://steven.caruana.biz/blog/archives/30/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
