<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-26685537</id><updated>2012-01-31T09:17:34.234+01:00</updated><category term='serial'/><category term='retro'/><category term='Arcade'/><category term='WIndows Mobile'/><category term='Javascript'/><category term='Phone 7'/><category term='tablet'/><category term='MONO'/><category term='ASP'/><category term='Windows'/><category term='eeepc'/><category term='Intermezzo'/><category term='Programming'/><category term='Blogging'/><category term='windows XP'/><category term='C#'/><category term='comport'/><category term='Browser'/><category term='Database'/><category term='TRS-80'/><category term='netbook'/><category term='mathematics'/><category term='DotNET'/><category term='Compact Framework'/><category term='Android'/><category term='PocketPC'/><category term='MAME'/><category term='problem'/><category term='Books'/><title type='text'>C-Scope</title><subtitle type='html'>About computer programming, operating systems, gaming, gadgets, electronics and life in general...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26685537.post-8075709724733986353</id><published>2012-01-15T22:16:00.001+01:00</published><updated>2012-01-15T22:29:46.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retro'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='TRS-80'/><title type='text'>Back to The Valley. (in 8-bit country)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://oldcomputers.net/trs80i.html" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"&gt;&lt;img border="0" height="210" src="http://1.bp.blogspot.com/-cwY1Y5CZLIU/TwyKBv-5LDI/AAAAAAAAA5o/MteZKc8sNC4/s320/trs80-i.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;August 3, 1977 was the public introduction of the TRS-80 home computer. Which is as I write this is more than 35 years ago. The most recent episode of this developers life (&lt;a href="http://thisdeveloperslife.com/post/2-0-7-dinosaurs" target="_blank"&gt;'Dinosaurs'&lt;/a&gt;) brought back memories to this first real computer I could get my hands on. The setup as shown here is exactly what my father bought about thirty years ago. A black and white 12" monitor (16 lines of 64 characters), a 1.77 MHz processor and 16KB of RAM. Program storage on a cassette tape recorder which meant loading a decent game would often take 10 minutes or more. And to me it was magic. From the very first time I switched it on and saw the READY&amp;gt; prompt I was hooked. To programming. I remember it started with the sample from the owners manual. No, not the obligatory 'hello world' but a Celsius to Fahrenheit conversion program. And after completing all samples I did a very simple Space Shooter. Written all in Level 1 basic, using all ASCII characters, so you can probably imagine it did not exactly look like "Skyrim' or 'Modern Warfare'...&lt;br /&gt;Then one day I bought the latest edition of 'computing today', mainly because of the cover. Today games actually look like that, but back then those images could only exist in your imagination. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-scCJ-ODjB1o/Tw9Iiz1ZHmI/AAAAAAAAA50/rLfai7UDuok/s1600/Valley+CT+Frontpage.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-scCJ-ODjB1o/Tw9Iiz1ZHmI/AAAAAAAAA50/rLfai7UDuok/s320/Valley+CT+Frontpage.png" width="228" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;And programming a real adventure game, with "goblins', 'wizards' and ''barbarians' sounded like an extraordinary challenge.&lt;br /&gt;So I spent weeks typing the the listings and converting the code from the original &lt;a href="http://oldcomputers.net/pet4032.html" target="_blank"&gt;Commodere PET&lt;/a&gt; basic until I had a real working game which eventually I hardly ever played. It showed me that for me the real fun was in the programming itself, which it has been ever since.&lt;br /&gt;The program as I written it has been long lost. It was stored on a cassette which we probably gave away when we sold the TRS-80, and I did not have a printer then to make a hard-copy. But guess what: it's on the internet. It took some searching but finally I found an &lt;a href="http://www.robsons.org.uk/archive/www.classicgaming.com/studio2/valley/valley.htm" target="_blank"&gt;article by Paul Robson&lt;/a&gt; and this one by &lt;a href="http://www.reghardware.com/2009/11/27/back_into_the_valley/" target="_blank"&gt;Tony Smith on reghardware.com .&lt;/a&gt;&lt;br /&gt;Both more or less describe the same experience, and on the&lt;a href="http://www.staff.ncl.ac.uk/fraser.charlton/otherstuff/Valley/valley_index.html" target="_blank"&gt; site of Frank Fraser&lt;/a&gt; there is even a full scan of the listings. Looking at the scans I suddenly realized that I probably still had a copy of the magazine somewhere and so I did. The scans shown here all come from my personal copy. Actually I thought my copy would be 'cleaner' than Franks scans. But memory tricked me and the weeks of intensive use also left their marks on the pages, as can be seen in the section where the different graphics are explained.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6vx2nYATGro/TxM-PoRu-MI/AAAAAAAAA58/d0bZl7UoH94/s1600/Valley+Character+table.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-6vx2nYATGro/TxM-PoRu-MI/AAAAAAAAA58/d0bZl7UoH94/s1600/Valley+Character+table.png" /&gt;&lt;/a&gt;&lt;/div&gt;For a moment I considered trying to rewrite the program using a TRS-80 Emulator. Just to see if I could re-live the excitement of that time. Probably not. And after playing the BBC version (which is included in the zip-file that contains the scans) I found this type of game is still not my favourite.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-f-bGAhCbJTc/TxNFCQiT6YI/AAAAAAAAA6U/ZSMxpqzPWms/s1600/Valley+Barbarian+or+Wizard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://4.bp.blogspot.com/-f-bGAhCbJTc/TxNFCQiT6YI/AAAAAAAAA6U/ZSMxpqzPWms/s320/Valley+Barbarian+or+Wizard.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lets face it, the most enjoyable part of recovering an old computer magazine are reading the ads. Like this one on the rear. 'Fully expandable to 32K of user RAM' and a 'Full set of upper and lower-case characters'. What else would you ever need ?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-L-a93-WuwXA/TxNBXT2R7yI/AAAAAAAAA6E/nFzTUjb8epg/s1600/VIC-20+Advertisement.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-L-a93-WuwXA/TxNBXT2R7yI/AAAAAAAAA6E/nFzTUjb8epg/s1600/VIC-20+Advertisement.png" /&gt;&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/26685537-8075709724733986353?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/8075709724733986353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=8075709724733986353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8075709724733986353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8075709724733986353'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2012/01/back-to-valley-in-8-bit-country.html' title='Back to The Valley. (in 8-bit country)'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cwY1Y5CZLIU/TwyKBv-5LDI/AAAAAAAAA5o/MteZKc8sNC4/s72-c/trs80-i.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-221369023734584744</id><published>2011-11-10T22:39:00.005+01:00</published><updated>2011-11-11T08:02:33.172+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Holy Cow, I Wrote An App !</title><content type='html'>&lt;i&gt;(Of course the title refers to &lt;a href="http://blogs.msdn.com/b/oldnewthing/archive/2006/12/07/1233002.aspx" target="_blank"&gt;Raymond Chens post&lt;/a&gt; about the only book he ever wrote..)&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WAyuJPzxuMY/Trw66xSQgKI/AAAAAAAAA5Q/hLdle_Zg-Zs/s1600/archos_7_buienradar.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-WAyuJPzxuMY/Trw66xSQgKI/AAAAAAAAA5Q/hLdle_Zg-Zs/s320/archos_7_buienradar.png" width="172" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In 15 lines of code... And it's an unique one. And it does something that is probably useful to (a maximum of) 10 people in the whole world.&lt;br /&gt;Last year I bought an Archos 7HT Android Tablet. It was one of the cheapest tablets then and this means it has limited capabilities. One of the limitations is that it does not have an option to switch to portrait mode. It has no tilt sensor and there is no special button or built-in option for it. So if you display a webpage it is always in landscape mode which is sometimes inconvenient. Like when I want to view the a popular site that shows when and where it will rain in the coming hours. As I live in a small country, it could fit in one screen IF displayed in portrait mode.&lt;br /&gt;So I decided to look into the possibility to force the standard browser to start in portrait mode, which is (as far as I'm aware) not possible. Then I found a reference to the '&lt;a href="http://developer.android.com/reference/android/webkit/WebView.html" target="_blank"&gt;WebView&lt;/a&gt;' ("A View that displays web pages") component and guessed that this could be a way to solve the problem.&amp;nbsp; And it is. I just created a standard Android application, followed the instructions on the &lt;a href="http://developer.android.com/reference/android/webkit/WebView.html" target="_blank"&gt;WebView reference page&lt;/a&gt; to place the component on the main page, and forced the view to portrait using the appropriate function (that I &lt;a href="http://stackoverflow.com/questions/2150287/force-an-android-activity-to-always-use-landscape-mode" target="_blank"&gt;found on StackOverflow&lt;/a&gt;).. That's all. Here is the code: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;package CScope.Buienradar;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import android.app.Activity;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import android.content.pm.ActivityInfo;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import android.os.Bundle;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;import android.webkit.WebView;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;public class BuienRadarActivity extends Activity {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /** Called when the activity is first created. */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebView mWebView; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Button myButton;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.onCreate(savedInstanceState);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setContentView(R.layout.main);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mWebView = (WebView) findViewById(R.id.webview);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mWebView.getSettings().setJavaScriptEnabled(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mWebView.loadUrl("http://buienradar.mobi");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The blue lines are actually the only code written by me, all the rest was generated by the Eclipse 'New Project' wizard. And when you press Run or Build a complete installation package is created in the 'bin' folder of the project that can be copied to the device.&amp;nbsp; Let's face it, this is almost too simple.... So that even left me time to create a fancy icon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-BzfGPsnwlvo/TrxGcI3FsFI/AAAAAAAAA5Y/xYUbUhc9pUQ/s1600/buienradar.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-BzfGPsnwlvo/TrxGcI3FsFI/AAAAAAAAA5Y/xYUbUhc9pUQ/s1600/buienradar.png" /&gt;&lt;/a&gt;&lt;br /&gt;(And if you by coincidence are one of these 10 people: you can download it it from here: &lt;a href="http://www.ckns-meijer.demon.nl/download/BuienRadar.apk" target="_blank"&gt;BuienRadar,apk)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-221369023734584744?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/221369023734584744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=221369023734584744' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/221369023734584744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/221369023734584744'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2011/11/holy-cow-i-wrote-app.html' title='Holy Cow, I Wrote An App !'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WAyuJPzxuMY/Trw66xSQgKI/AAAAAAAAA5Q/hLdle_Zg-Zs/s72-c/archos_7_buienradar.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-8928841214665351758</id><published>2010-10-26T22:31:00.003+02:00</published><updated>2010-10-26T22:39:25.902+02:00</updated><title type='text'>3-D Television or television for 2 ?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0LM7HNZPVD8/TMc7JgihPJI/AAAAAAAAA0Y/AkHcSq90qhs/s1600/Old_television_set.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/TMc7JgihPJI/AAAAAAAAA0Y/AkHcSq90qhs/s320/Old_television_set.png" width="286" /&gt;&lt;/a&gt;&lt;/div&gt;3D Television is hot. To talk about...&lt;br /&gt;Despite getting the impression from magazines, exhibitions and showcases that 3-D&amp;nbsp; is coming fast to all of us, I have not actually seen one in the shops. And certainly I do not know anybody who has one. And most reviews I hear or &lt;a href="http://www.guardian.co.uk/theobserver/2010/may/02/discover-3d-television-tom-lamont"&gt;see&lt;/a&gt; all mention the fact that it is 'just not really there'. The 3-D images do not look 'real', and most televisions suffer from 'shading' or contrast problems. And the fact that everybody has to wear 'electric sunglasses' probably does not help either.&lt;br /&gt;Anyway, technology will improve fast and we'll probably see some decent screens at a reasonable price level by the end of next year. What I have not seen yet is a different application that might be more interesting to a lot of people: dual view. 3-D televisions repetitively show two different images. And the 'shutter glasses' just cover one eye at the time in so each eye sees only a slightly different image, thus creating the 3-D effect. But what if you fed the TV with two completely &lt;i&gt;different&lt;/i&gt; programs and have the shutters cover &lt;i&gt;both &lt;/i&gt;eyes at the time ? This way your wife can watch&lt;a href="http://www.imdb.com/title/tt1672267/"&gt; episode19745 of&amp;nbsp; 'As the World Turns' &lt;/a&gt;while you are watching tonight's major league football match !.&lt;br /&gt;(Yeah, I know you would both have to wear a headset as well, but I suppose that could be integrated in the glasses.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-8928841214665351758?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/8928841214665351758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=8928841214665351758' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8928841214665351758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8928841214665351758'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2010/10/3-d-television-or-television-for-2.html' title='3-D Television or television for 2 ?'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0LM7HNZPVD8/TMc7JgihPJI/AAAAAAAAA0Y/AkHcSq90qhs/s72-c/Old_television_set.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-3959966717092085149</id><published>2010-08-23T21:05:00.006+02:00</published><updated>2010-09-28T09:25:55.696+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>In Touch with the Tablet (or why I DO like the Archos 7 )</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_0LM7HNZPVD8/TGrl02KlplI/AAAAAAAAAuc/Cr4j_BFgROo/s1600/EeePC1.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/TGrl02KlplI/AAAAAAAAAuc/Cr4j_BFgROo/s200/EeePC1.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Two years ago I was one of the first to buy a 'small form factor computer', the &lt;a href="http://c-scope.blogspot.com/2008/07/eeepc-is-here.html"&gt;EeePc 4G&lt;/a&gt;. Almost hard to believe nowadays with the omnipresent Netbook, it was the ultimate gadget at that time. The idea that you could have a fully functional PC with a solid state disk, a 7" screen and keyboard for only €250,- was just too exciting. However I've been struggling with the so-called 'use-case' ever since. To be honest, the keyboard is just too small and too flaky for decent typing, the screen is too small for real work and even playing YouTube videos is almost too much for it's little processor.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0LM7HNZPVD8/TGrm4JDLn6I/AAAAAAAAAus/Io6RZVwm9ZU/s1600/archos_7.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/TGrm4JDLn6I/AAAAAAAAAus/Io6RZVwm9ZU/s320/archos_7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Today the Tablet PC is what the Netbook was then. Tablets in all shapes and sizes are already released faster than you can read their reviews and the expectation is that the real flood will start in second half of 2010. Combined with the explosion of smartphones, touch based UI's are suddenly everywhere. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_0LM7HNZPVD8/TGroBgcQm1I/AAAAAAAAAu0/pmFJUoDgAHs/s1600/88px-Apollo_11_liftoff_from_launch_tower_camera.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/TGroBgcQm1I/AAAAAAAAAu0/pmFJUoDgAHs/s200/88px-Apollo_11_liftoff_from_launch_tower_camera.jpg" width="146" /&gt;&lt;/a&gt;&lt;/div&gt;Of course there is no doubt that the iPad is the ultimate touch tablet. But I have this aversion towards computers that you cannot program yourself.And I don't like paying €100,- bonus just for the name, so there is a chance I will never own one. So along comes the cheap &lt;a href="http://www.archos.com/products/ht/archos_7/index.html?country=us&amp;amp;lang=en&amp;amp;p="&gt;Archos 7 Home tablet&lt;/a&gt;. An Android based 7" touch tablet with 2 Gig internal memory and about 10000 times the processing power required to &lt;a href="http://www.downloadsquad.com/2009/07/20/how-powerful-was-the-apollo-11-computer/"&gt;send a rocket to the moon&lt;/a&gt;.. All that for just €150,-! Actually there are a bunch of (even cheaper) Chinese tablets on the market like the &lt;a href="http://www.youtube.com/watch?v=U9h1P5PpEH0&amp;amp;feature=player_embedded#%21"&gt;iRobot / aPad&lt;/a&gt;, but they look cheap even on the promo-movies and most reviewers admit they are probably a bit &lt;i&gt;too &lt;/i&gt;cheap. And of course there are 100 different tablets 'to be released soon/next quarter/beginning next year'...At least &lt;a href="http://www.archos.com/"&gt;Archos &lt;/a&gt;is a well known French company with a solid reputation for building good media players and their model is available &lt;i&gt;now &lt;/i&gt;!.So I guessed it could never be that bad and at least you get what is specified.&lt;br /&gt;&lt;br /&gt;And I'm not disappointed.&lt;br /&gt;&lt;br /&gt;First: it looks great. It has got a solid 'brushed aluminium'-look on the base and a nice black edge. The formfactor is really good. It's really comfortable to hold with both hands while scrolling with your thumbs.&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_0LM7HNZPVD8/THK-iZnag0I/AAAAAAAAAvY/YKFCfwe_7qI/s1600/iPaq_palmVx.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/THK-iZnag0I/AAAAAAAAAvY/YKFCfwe_7qI/s320/iPaq_palmVx.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;iPaq 3800 - Palm Vx - Back to the future of touch...&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The screen is pretty good too. At 800x480 resolution is just big enough to comfortably view websites without much scrolling. The colours are bright, the image is crisp and the brightness is good enough even when it's used outside (provided it is not &lt;i&gt;too &lt;/i&gt;sunny). And the resistive touchscreen is.. ehm.. well...OK. This touchscreen is the usually the core of all negative reviews of the '7'. But I'm used to my &lt;a href="http://en.wikipedia.org/wiki/Palm_Vx"&gt;Palm Vx&lt;/a&gt;, &lt;a href="http://www.pencomputing.com/frames/ipaq_3800.html"&gt;iPaq PDA&lt;/a&gt; and &lt;a href="http://reviews.cnet.com/car-gps-navigation/garmin-nuvi-255w/4505-3430_7-32902383.html"&gt;Garmin Nüvi GPS &lt;/a&gt;so resistive touchscreens come natural to me. It's what you're used to. And I'm sure if the iPhone was your first touch experience you'll be disappointed with the Archos.&lt;br /&gt;But I am not.&lt;br /&gt;Although I'm not really sure whether it is the 'touch tablet experience' itself or the device I like. I've been using it for a few weeks now and I find myself regularly checking e-mail, reading websites, e-books and even comics. When fully charged it can be on standby for two days so I can just pick it up, touch it and check the latest news, local weather or just read some &lt;a href="http://www.dilbert.com/"&gt;Dilbert strips.&lt;/a&gt; And I can even program it ! Using the &lt;a href="http://code.google.com/p/android-scripting/"&gt;Android scripting layer &lt;/a&gt;you can write Ruby, Perl or Python scripts, right on the device. Not that I will probably ever use it to write any productive code but it's just the idea that you can do it makes me feel at ease.&lt;br /&gt;Anyway, if you're looking for a reasonably priced 'first try' tablet and you're not spoiled already by any Apple product it's worth checking out.&lt;br /&gt;&lt;br /&gt;UPDATE(27/10/2010): Much to my surprise Archos recently released a &lt;a href="http://www.archos.com/support/support_tech/updates.html?country=gb&amp;amp;lang=en&amp;amp;#firm"&gt;firmware upgrade for the 7 HT &lt;/a&gt;. And somehow they managed to really improve the touchscreen response so it is actually pretty good now !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-3959966717092085149?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/3959966717092085149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=3959966717092085149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3959966717092085149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3959966717092085149'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2010/08/in-touch-with-tablet-or-why-i-do-like.html' title='In Touch with the Tablet (or why I DO like the Archos 7 )'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LM7HNZPVD8/TGrl02KlplI/AAAAAAAAAuc/Cr4j_BFgROo/s72-c/EeePC1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-3748568105156357981</id><published>2010-05-26T08:19:00.001+02:00</published><updated>2010-06-25T09:02:43.343+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Phone 7'/><category scheme='http://www.blogger.com/atom/ns#' term='WIndows Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Too late for Windows Phone 7</title><content type='html'>Things change. Some things change fast. Computer industry changes faster and mobile phone trends change at light-speed or beyond.&lt;br /&gt;Just a few months ago I was excited to learn about the the upcoming Windows Phone 7. The &lt;a href="http://www.windowsphone7.com/"&gt;demo's&lt;/a&gt; are awesome and it really looks like &lt;a href="http://1.bp.blogspot.com/_0LM7HNZPVD8/S_zA3pz0F2I/AAAAAAAAAt4/fe0DxQ2O9Rg/s1600/phone7_logo.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="3" id="BLOGGER_PHOTO_ID_5475463309324195682" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/S_zA3pz0F2I/AAAAAAAAAt4/fe0DxQ2O9Rg/s320/phone7_logo.jpg" style="cursor: pointer; float: right; height: 80px; margin: 10pt 10pt 10px 10px; width: 153px;" /&gt;&lt;/a&gt;Microsoft is serious about building a real phone OS. They actually gave up on backwards compatibility with the Windows Mobile OS (codename Dinosaur..) and chose a combination of the &lt;a href="http://www.silverlight.net/"&gt;Silverlight &lt;/a&gt;and &lt;a href="http://msdn.microsoft.com/en-us/aa937791.aspx"&gt;XNA&lt;/a&gt;. Technologies that are both targeted at rich content and game development.  And they are giving the development tools away for free. Anyone can start building apps using the free &lt;a href="http://www.microsoft.com/express/phone/"&gt;Visual Studio Express&lt;/a&gt; . All very exciting.&lt;br /&gt;&lt;br /&gt;But..&lt;br /&gt;&lt;br /&gt;The first Phone 7 devices will not hit the market before September 2010..&lt;br /&gt;And that is much too late. Googles Android has just hit &lt;a href="http://www.android.com/"&gt;release 2.2&lt;/a&gt;, making it an almo&lt;a href="http://4.bp.blogspot.com/_0LM7HNZPVD8/S_zMXjPH_eI/AAAAAAAAAuI/eAE6_HG-ky4/s1600/android_developers.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5475475951943417314" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/S_zMXjPH_eI/AAAAAAAAAuI/eAE6_HG-ky4/s320/android_developers.gif" style="cursor: pointer; float: left; height: 76px; margin: 0pt 10px 10px 0pt; width: 76px;" /&gt;&lt;/a&gt;st mature phone OS, and they will probably have release 3  by the time the first Windows phones are released.  &lt;a href="http://developer.android.com/index.html"&gt;Development tools for Android&lt;/a&gt; are also for free, and maybe not as slick as Visual studio, Eclipse with the Android SDK comes pretty near. And it definitely beats the almost arcane development experience for the iPhone. But what is most important: the phones are already there. Some of the coolest phones of this moment (like the HTC Legend or Samsung Galaxy) run Android, and it is rumoured that the sales of Android based phones has just recently&lt;a href="http://mobile.venturebeat.com/2010/05/10/google-android-outsells-apple-iphone-ranked-second-in-u-s-smartphone-market/"&gt; surpassed those of the iPhone&lt;/a&gt;. Which again makes clear how fast things are moving in mobile land. With the iPhone, Blackberry and Android firmly established when Windows Phone 7 arrives I give Microsoft very little chance of succeeding.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;And did I mention thinks change fast ? I just found that Paul Graham (who is supposed to know) mentioned in his &lt;a href="http://www.paulgraham.com/apple.html"&gt;essay of&amp;nbsp;November&amp;nbsp;last year:&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: small;"&gt;&lt;i&gt;The only credible contender [to the iPhone] &amp;nbsp;is Android. But Android is an orphan; Google doesn't really care about it, not the way Apple cares about the iPhone.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: small;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I don't think that is true anymore...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-3748568105156357981?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/3748568105156357981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=3748568105156357981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3748568105156357981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3748568105156357981'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2010/05/too-late-for-windows-phone-7.html' title='Too late for Windows Phone 7'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LM7HNZPVD8/S_zA3pz0F2I/AAAAAAAAAt4/fe0DxQ2O9Rg/s72-c/phone7_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-1828887706306997716</id><published>2009-11-09T07:00:00.000+01:00</published><updated>2009-11-08T22:49:31.113+01:00</updated><title type='text'>Google link soup: Back to WEB 0.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/SlenIm0KdDI/AAAAAAAAAqs/pG5GuWFm-1U/s1600-h/google_link_soup.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 187px;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/SlenIm0KdDI/AAAAAAAAAqs/pG5GuWFm-1U/s320/google_link_soup.png" alt="" id="BLOGGER_PHOTO_ID_5356934048080622642" border="0" /&gt;&lt;/a&gt;Only recently I took a look at the Google reader / My Stuff page which is part of the iGoogle portal. And boy, is this a mess... (Screen-shot on the right-&gt;)&lt;br /&gt;Fifteen &lt;span style="color: rgb(0, 0, 153);"&gt;Underlined links&lt;/span&gt;, one that is an image (the 'Google Reader' image and one in small print light blue at the bottom left.)&lt;br /&gt;Seven buttons in two different heights, all different widths, one with an icon, one greyed and one button that is actually a dropdown box &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; a search box. Eight clickable menu items of which two have an icon in front of the text, two have it after the text, three have no icon and one is printed&lt;span style="font-weight: bold;"&gt; bold&lt;/span&gt;.And still they did not have enough ways to leave this page so there is a 'More' menu of which the last entry is the option 'Even More..'&lt;br /&gt;Google apps on the web is a horrible UI nightmare. I really don't understand how they ever expect to take over the desktop from a browser centric OS if they continue on this path.  Let's face it: it is already extremely hard to create serious office applications that run in the browser and meet even the minimum level of usability. I even dare to say it is impossible using the current state of the browser technology. I currently use a browser app myself on a daily basis and even though it's very well thought out, does everything we need and has a slick user interface, it makes me itch every time I use it. Every day I try at least ten times to move, copy or delete a file by clicking my right mouse button. Which brings up the browser context menu...&lt;br /&gt;And when I move through the explorer-like files list it annoys me that every step through  the tree just takes anything between two and ten seconds. So why did we spend the last decade in doubling computer performance every year to get faster interaction if we are now giving this all away because everything must run in the browser ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-1828887706306997716?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/1828887706306997716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=1828887706306997716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/1828887706306997716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/1828887706306997716'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/07/google-link-soup-back-to-web-01.html' title='Google link soup: Back to WEB 0.1'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/SlenIm0KdDI/AAAAAAAAAqs/pG5GuWFm-1U/s72-c/google_link_soup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-6974708554465242913</id><published>2009-09-23T07:00:00.000+02:00</published><updated>2009-09-22T21:53:37.720+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mathematics'/><title type='text'>Name your Number : Great Joy !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/Srkp650o1yI/AAAAAAAAAsk/i-Wfa6ZHNuc/s1600-h/harshad.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 240px;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/Srkp650o1yI/AAAAAAAAAsk/i-Wfa6ZHNuc/s320/harshad.jpg" alt="" id="BLOGGER_PHOTO_ID_5384380921428891426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Recently I stumbled on site named &lt;a href="http://wikidumper.blogspot.com/"&gt;WikiDump&lt;/a&gt; that loosely archives interesting but deleted items from Wikipedia. There I found an an entry on the 'Zuckerman number' that intrigued me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 200, 0);"&gt;A Zuckerman number is an integer that is divisible by the product of its digits in a given number base. All integers between 1 and the base number are Zuckerman numbers. No integer with a zero as one or more of its digits in base b can be a Zuckerman number in that base. In base 10, the first few Zuckerman numbers with more than one digit are 11, 12, 15, 24, 36, 111, 112, 115, 128, 132, 135, 144, 175, 212, 216, 224, 312, 315, 384.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And here is the &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Zuckerman_number"&gt;Wikipedia entry&lt;/a&gt; that discusses the deletion.&lt;br /&gt;What I considered strange about this is that the definition of this 'special numbers' seems quite valid. Although the usefulness of this  (other than making it a programming exercise) seems arbitrary, I see no reason why mr. Zuckerman does not deserve his small area of fame for discovering it. So I decided to dig deeper...&lt;br /&gt;The definition can also be found on &lt;a href="http://myyn.org/m/article/zuckerman-number/"&gt;PlanetMath&lt;/a&gt;, which claims to  reference '&lt;a href="http://books.google.nl/books?id=eNcAb0BYnPoC&amp;amp;pg=PA118&amp;amp;lpg=PA118&amp;amp;dq=J.+J.+Tattersall,+Elementary+number+theory+in+nine+chapters&amp;amp;source=bl&amp;amp;ots=be7iJ7NLcE&amp;amp;sig=btl2BNF_P4BmpVao3bqfBr1gx0U&amp;amp;hl=nl&amp;amp;ei=9MWcSuipNY_u-Qbe_oiPBA&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=1#v=onepage&amp;amp;q=&amp;amp;f=false"&gt;J. J. Tattersall, &lt;i&gt;Elementary number theory in nine chapters&lt;/i&gt;&lt;/a&gt;, p. 86. Cambridge: Cambridge University Press (2005)'&lt;br /&gt;Now this book is by no means a fake or in any way humorous collection of real mathematics. I briefly went over it and checked some facts and biographies, and it all seems pretty legit.  The tricky part is that on 'Google Books' the referenced page 86 is  not present. Mr Zuckerman himself though is present on several other pages, proving that he is in fact a significant mathematician. In fact he was co-author of '&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471625469/qid=1031770280/sr=8-1/ref=sr_8_1/103-9632065-4023048?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;An Introduction to the Theory of Numbers&lt;/a&gt;' (By Niven, Zuckerman and Montgomery) which is a book that is often referred to in math studies.&lt;br /&gt;But when we search for the other author, Ivan Niven,  we find that there is actually something called a '&lt;a href="http://en.wikipedia.org/wiki/Nivenmorphic_number"&gt;Nivenmorphic' number&lt;/a&gt;. And the definition for this is '&lt;span style="font-style: italic;"&gt; an integer that is divisible by the sum of its digits when written in that base&lt;/span&gt;'.  Which by now sounds familiar. To add a little confusion though, the official name for this seems to be a '&lt;a href="http://mathworld.wolfram.com/HarshadNumber.html"&gt;Harshad number&lt;/a&gt;'. And Harshad means 'great joy' in &lt;a href="http://www.sanskrit.org/"&gt;Sanskrit&lt;/a&gt;. So who said mathematics was no fun...?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-6974708554465242913?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/6974708554465242913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=6974708554465242913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6974708554465242913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6974708554465242913'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/08/name-your-number-great-joy.html' title='Name your Number : Great Joy !'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/Srkp650o1yI/AAAAAAAAAsk/i-Wfa6ZHNuc/s72-c/harshad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-3576966385304267278</id><published>2009-09-06T16:35:00.000+02:00</published><updated>2009-09-06T17:50:04.460+02:00</updated><title type='text'>Went over the world.</title><content type='html'>Some time ago I bought a AC/DC power adapter for my notebook. It's an amazing little device that takes anything from 12 Volt DC to or 110-240 VAC as input and supplies anything from 12 to 24 VDC to a laptop. It came complete with a 12 V car plug, a mains lead and a set of adapter plugs for only 20 Euro. It was made in the People's Republic of China, where the percentage of  people that speak English is probably negligible. But  the packing-designers assume that there should be some English on the box to give it something like a professional look.&lt;br /&gt;So here it is:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/SqPQF8B68TI/AAAAAAAAAsU/Cvx3Dl9kgZI/s1600-h/Power_adapter_box.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/SqPQF8B68TI/AAAAAAAAAsU/Cvx3Dl9kgZI/s320/Power_adapter_box.JPG" alt="" id="BLOGGER_PHOTO_ID_5378371180442612018" border="0" /&gt;&lt;/a&gt;'In My Mind Do Not Forget You Even'&lt;br /&gt;'Went Over The World'&lt;br /&gt;&lt;br /&gt;(note that the last sentence is technically correct...)&lt;br /&gt;&lt;br /&gt;It looks like they brought in some random phrases. Just like European companies sometimes copied Chinese symbols from the window of the nearest Chinese restaurant to give their products an oriental look. But where do you find texts like this? Or is this an image of a typical 'European Pub' in  Peking...&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0LM7HNZPVD8/SqPXOXBVIqI/AAAAAAAAAsc/CFO_6HEOvTY/s1600-h/in_my_mind_cafe.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 300px;" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/SqPXOXBVIqI/AAAAAAAAAsc/CFO_6HEOvTY/s320/in_my_mind_cafe.jpg" alt="" id="BLOGGER_PHOTO_ID_5378379021708239522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-3576966385304267278?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/3576966385304267278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=3576966385304267278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3576966385304267278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3576966385304267278'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/09/went-over-world.html' title='Went over the world.'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/SqPQF8B68TI/AAAAAAAAAsU/Cvx3Dl9kgZI/s72-c/Power_adapter_box.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-4700183041777465320</id><published>2009-08-28T22:50:00.001+02:00</published><updated>2009-09-02T16:50:20.843+02:00</updated><title type='text'>Multi-Multi Tasking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/SphDQvF--SI/AAAAAAAAAsM/aT2hWEdcXQ0/s1600-h/god+with+many+arms.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 133px; height: 200px;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/SphDQvF--SI/AAAAAAAAAsM/aT2hWEdcXQ0/s200/god+with+many+arms.jpg" alt="" id="BLOGGER_PHOTO_ID_5375120110065219874" border="0" /&gt;&lt;/a&gt;Multi tasking is not my thing. Apart maybe from listening to music while ironing, any other combination just does not work for me. When I'm doing 'serious' work (like writing software, design electronics, create a report, just anything that requires a significant level of concentration) it takes a while to get started. And any interruption, no matter how short, will cause my mind to reset and start all over.  It's even worse when there are two or more tasks at hand that have equal priority. Anything (e-mail, phone, colleague bringing coffee..) can trigger me to shift my attention from one to the other and if this happens often enough none of the tasks get finished at all. And I'm not sure having many arms ( like this Indian god) would help. It's in the mind.&lt;br /&gt;Well, a lengthy intro to the real reason for this post. Someone pointed me to &lt;a href="http://www.youtube.com/watch?v=pUdXhhDDnaY"&gt;this video on YouTube.&lt;/a&gt;  How nice it would be if you could replace Guitar Hero with Visual Studio and the Rubiks cube with some kitchen gear so you could prepare fresh pizza while you are coding...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-4700183041777465320?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/4700183041777465320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=4700183041777465320' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4700183041777465320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4700183041777465320'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/08/multi-multi-tasking.html' title='Multi-Multi Tasking'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/SphDQvF--SI/AAAAAAAAAsM/aT2hWEdcXQ0/s72-c/god+with+many+arms.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-5017257415010387698</id><published>2009-08-17T20:51:00.000+02:00</published><updated>2009-08-17T22:41:55.469+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNET'/><category scheme='http://www.blogger.com/atom/ns#' term='MONO'/><title type='text'>Criss Cross Platforming Speedup</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LM7HNZPVD8/Som_agPXNpI/AAAAAAAAAq0/nLsYzysKQT8/s1600-h/mono-and-more.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 128px;" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/Som_agPXNpI/AAAAAAAAAq0/nLsYzysKQT8/s320/mono-and-more.png" alt="" id="BLOGGER_PHOTO_ID_5371034492667901586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I've written a lot so far about my fascination for cross platform development. Unfortunately my time is limited so I do not spend as much time on it as I would like. And every time I find a little time to pick it up I find to my surprise that others are proceeding down the multi platform road at a much larger pace. Like the Mono team, lead by the the  brilliant &lt;a href="http://tirania.org/blog/"&gt;Miguel de Icaza  &lt;/a&gt;. Check out &lt;a href="http://blog.stackoverflow.com/2009/07/podcast-61/"&gt;StackOverflow podcast #61&lt;/a&gt; to find out he's also a amusing speaker (which is a well known rarity among good programmers...)&lt;/div&gt;Here he also announces the introduction of &lt;a href="http://www.mono-project.com/news/archive/2009/Jun-08.html"&gt;Mono tools for Visual Studio&lt;/a&gt;. This will allow simultaneous development on Linux an Windows. And since Mono is also working towards &lt;a href="http://www.mono-project.com/news/archive/2009/Aug-03.html"&gt;iPhone application development&lt;/a&gt; it is getting really interesting. I believe that we are now slowly working towards the real future of software development. It will not be long before it is relatively easy to create applications that run on Windows, Windows Mobile, Mac, Linux and the iPhone.  Something I would not have thought possible two years ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-5017257415010387698?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/5017257415010387698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=5017257415010387698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/5017257415010387698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/5017257415010387698'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/08/criss-cross-platforming-speedup.html' title='Criss Cross Platforming Speedup'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LM7HNZPVD8/Som_agPXNpI/AAAAAAAAAq0/nLsYzysKQT8/s72-c/mono-and-more.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-6408193908522232215</id><published>2009-07-08T20:07:00.000+02:00</published><updated>2009-07-08T21:07:28.773+02:00</updated><title type='text'>Hardware vendors should NOT make software</title><content type='html'>Hardware and software manufacturing are two different professions. Really. Believe me. Trust me. And if your good at one of these stay away from the other (unless you are Apple.)&lt;div&gt;The best example is a piece of software that is made by one of the largest and most successful manufacturer of everyday hardware: The '&lt;a href="http://europe.nokia.com/get-support-and-software/download-software/nokia-pc-suite"&gt;Nokia PC Suite'&lt;/a&gt;.&lt;br /&gt;It is definitely the worst piece of software I have used in years. First it's&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/SlTgol0GiKI/AAAAAAAAAqc/HOoRetGAMi0/s1600-h/nokia_settings_menu.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 217px; height: 127px;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/SlTgol0GiKI/AAAAAAAAAqc/HOoRetGAMi0/s320/nokia_settings_menu.png" alt="" id="BLOGGER_PHOTO_ID_5356152844800395426" border="0" /&gt;&lt;/a&gt; the only Windows program I've ever seen that somehow tries to render it's own fonts. Look at the image on the right, showing the barely readable menu. And believe me: this image is not compressed or manipulated...&lt;br /&gt;Nice detail is that the Settings menu first item is 'Settings..' which almost sounds like there is way to change Settings like font or fontsize. Well, it's not. You can select where you want your popup when your phone is ringing or if you want to send 'Diagnostic information'. Exactly the two things I could care less. I want to switch off automatic updates ! Thes updates come on regular basis and you get this annoying balloontip warning every time you switch your PC on, so in the end you just have to agree.&lt;br /&gt;Upgrading however has a totally different meaning to Nokia then for example Microsoft. A Nokia 'Upgrade' means downloading a complete 35 MB installation file which leads you through the complete installation every time like it was the first time. It decompresses itself to a giant 290 Megabytes and you cannot leave it in the background since you have to agree to the license, &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0LM7HNZPVD8/SlTnjflws6I/AAAAAAAAAqk/Qrn47o5YhMM/s1600-h/Nokia_restart_computer.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 178px;" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/SlTnjflws6I/AAAAAAAAAqk/Qrn47o5YhMM/s320/Nokia_restart_computer.png" alt="" id="BLOGGER_PHOTO_ID_5356160453811680162" border="0" /&gt;&lt;/a&gt;answer the standard installation questions and click to finish. Finally it even wants you to RESTART your computer ! The only funny thing about this is that this is the only window in the suite that uses a clearly readable font.&lt;br /&gt;So the question that really bothers me is 'Why ?' Why can't a company like Nokia, known for it's high level of engineering produce a decent piece of software to support over a billion phones ?&lt;br /&gt;I suppose they just have it developed by trainees that dropped out of the hardware engineering course...&lt;br /&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/26685537-6408193908522232215?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/6408193908522232215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=6408193908522232215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6408193908522232215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6408193908522232215'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/07/hardware-vendors-should-not-make.html' title='Hardware vendors should NOT make software'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/SlTgol0GiKI/AAAAAAAAAqc/HOoRetGAMi0/s72-c/nokia_settings_menu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-6657876490525250479</id><published>2009-07-01T09:39:00.001+02:00</published><updated>2009-07-01T10:11:35.911+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNET'/><title type='text'>I'm not alone in .NET Cross Platform land</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LM7HNZPVD8/SksYm_k0SKI/AAAAAAAAAf0/MAUuRKIuWlY/s1600-h/banshee-header-logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 100px;" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/SksYm_k0SKI/AAAAAAAAAf0/MAUuRKIuWlY/s320/banshee-header-logo.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5353399640239917218" /&gt;&lt;/a&gt;&lt;br /&gt;So I'm not the only one to work on &lt;a href="http://c-scope.blogspot.com/2009/03/finally-one-language-three-worlds.html"&gt;cross platform .NET applocations&lt;/a&gt; (how come I'm not really surprised..?)  The &lt;a href="http://banshee-project.org/"&gt;Banshee Project&lt;/a&gt; is a cross-platform multi media player based on .NET and Mono.  Though my only experience with the Banshee player is not positive ( It could not play MP3 without hickups on my EEEPC ) it is a great project to show the power of cross platform development. And I'm sure one of these 95 developeres working on it will eventually solve the EEEPC problem.&lt;div&gt;Banshee creator Aaron Bockover talks about it in a &lt;a href="http://www.hanselminutes.com/default.aspx?ShowID=186"&gt;recent Hanselminutes Podcast&lt;/a&gt;. Both the show and the shownotes mention that it will run on Windows, but I actually could not find it on the Banshee homepage. On his Blog he mentions &lt;a href="http://abock.org/2008/10/20/cross-platform-thoughts-through-the-lense-of-banshee"&gt;working on it&lt;/a&gt;, (despite of his aversion to Windows programming) but the status of it is not really obvious. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-6657876490525250479?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/6657876490525250479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=6657876490525250479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6657876490525250479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6657876490525250479'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/07/im-not-alone-in-net-cross-platform-land.html' title='I&apos;m not alone in .NET Cross Platform land'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LM7HNZPVD8/SksYm_k0SKI/AAAAAAAAAf0/MAUuRKIuWlY/s72-c/banshee-header-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-3953535137110308357</id><published>2009-06-16T10:19:00.000+02:00</published><updated>2009-06-16T10:33:36.014+02:00</updated><title type='text'>Fun with acoustics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LM7HNZPVD8/SjdYHixdAhI/AAAAAAAAAfQ/FqwO9114deY/s1600-h/TT_Rx_Button_50x50.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 50px; height: 56px;" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/SjdYHixdAhI/AAAAAAAAAfQ/FqwO9114deY/s320/TT_Rx_Button_50x50.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5347839969142309394" /&gt;&lt;/a&gt;&lt;br /&gt;Usually it's about computing, but this this &lt;a href="http://xkcd.com/585/"&gt;XKDC Comic&lt;/a&gt; suddenly comes very close to my professional interests. Though not for marking sharks I'm currently part of a team that develops an intelligent acoustic tag for monitoring instruments that are on the seafloor. &lt;div&gt;As far as I know it's the only really trace of humor I've ever found regarding underwater acoustics... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-3953535137110308357?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/3953535137110308357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=3953535137110308357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3953535137110308357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3953535137110308357'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/06/fun-with-acoustics.html' title='Fun with acoustics'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LM7HNZPVD8/SjdYHixdAhI/AAAAAAAAAfQ/FqwO9114deY/s72-c/TT_Rx_Button_50x50.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-6718841644079670817</id><published>2009-06-04T09:14:00.000+02:00</published><updated>2009-06-05T10:23:40.176+02:00</updated><title type='text'>And we call it 'Low cost small notebook PC' !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/SijVi9T5odI/AAAAAAAAAfA/Eg6Lkl4KI7A/s1600-h/psion-netbk.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 207px; height: 166px;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/SijVi9T5odI/AAAAAAAAAfA/Eg6Lkl4KI7A/s320/psion-netbk.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5343755754425393618" /&gt;&lt;/a&gt;&lt;br /&gt;So Microsoft wants to&lt;a href="http://www.digitimes.com/news/a20090602PD221.html"&gt; rename&lt;/a&gt; the 'Netbook' to 'Low cost small notebook PC'. Great idea. (maybe also since Netbook is actually a &lt;a href="http://jkontherun.com/2009/02/06/google-to-psion-netbook-is-indeed-a-protected-trademark/"&gt;copyrighted trademark&lt;/a&gt; from &lt;a href="http://www.psionplace.com/hardware/Psion-Netbook-2000-09-05-psion-psion-spec.html"&gt;Psion&lt;/a&gt;..) I think everybody will be happy that this clumsy word will now be replaced by a much more descriptive term ;-) Maybe an abbreviated version ('LoCSNoP') could be used to make this new initiative a huge success like the previous smash-hit '&lt;a href="http://www.microsoft.com/windows/products/winfamily/umpc/default.mspx"&gt;UMPC&lt;/a&gt;'&lt;div&gt;But why did they not take the opportunity when introducing Windows 7 to rename it to 'Mid priced GUI based operating system for personal computers and laptops, version 7' ? &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-6718841644079670817?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/6718841644079670817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=6718841644079670817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6718841644079670817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6718841644079670817'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/06/and-we-call-it-low-cost-small-notebook.html' title='And we call it &apos;Low cost small notebook PC&apos; !'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/SijVi9T5odI/AAAAAAAAAfA/Eg6Lkl4KI7A/s72-c/psion-netbk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-3924049108045291956</id><published>2009-05-27T09:19:00.000+02:00</published><updated>2009-05-27T22:30:25.343+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>Blog or advertorial ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LM7HNZPVD8/Sh2d-AIZzQI/AAAAAAAAAe4/TbLbHJVi4II/s1600-h/book.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 100px; height: 100px;" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/Sh2d-AIZzQI/AAAAAAAAAe4/TbLbHJVi4II/s320/book.gif" alt="" id="BLOGGER_PHOTO_ID_5340598421643971842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Being a long time fan of Jeff Atwoods &lt;a href="http://www.blogger.com/post-edit.g?blogID=26685537&amp;amp;postID=3924049108045291956"&gt;Coding Horror&lt;/a&gt;  I recently found myself annoyed for the very first time. Not by the content of his writing but by the way he uses links to books. Actually he discusses books a lot, and in general each book title is also a link. But it's a link to Amazon so I can immediately BUY the book. But that is seldom what I want. Unless the blog contains a thorough review of the book itself so the only thing left to do is read it yourself. But if you just mention a phrase and the title the link should lead to the book or authors website so you can find some additional info. &lt;div&gt;I know advertising is the main (only) source of income for professional bloggers but you should be aware that your are walking a thin line when balancing between credibility and commercial benefits.&lt;/div&gt;&lt;div&gt;And yes, that's the reason why there are no ads on this blog ;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-3924049108045291956?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/3924049108045291956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=3924049108045291956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3924049108045291956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3924049108045291956'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/02/blog-or-advertorial.html' title='Blog or advertorial ?'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LM7HNZPVD8/Sh2d-AIZzQI/AAAAAAAAAe4/TbLbHJVi4II/s72-c/book.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-4203021071432900329</id><published>2009-05-11T17:00:00.000+02:00</published><updated>2009-05-11T14:14:31.351+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>User friendly, or friendly users ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ott-hydrometry.de/web/ott_de.nsf/id/pa_produkte_qliner_e.html"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 262px; height: 320px;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/Se69GTvsfdI/AAAAAAAAAcg/Lt0cKPfnFIo/s320/Qreview_Advertisement.png" alt="" id="BLOGGER_PHOTO_ID_5327403325303061970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;UI development has been a source for discussion. &lt;a href="http://www.jnd.org/books.html"&gt;Books &lt;/a&gt;have been written,&lt;a href="http://www.useit.com/"&gt; entire blogs are dedicated to it&lt;/a&gt; and when you start&lt;a href="http://www.joelonsoftware.com/uibook/chapters/fog0000000057.html"&gt; reading&lt;/a&gt; and digging deeper you'll just get to a point where you will become completely stuck. You'll think weeks about every single menu item, background colour gradient angle and button placement.&lt;br /&gt;Yet I've written an application that has a UI that would not even pass the basic test for usability  and I never had a single complaint about the interface! The menu structure is not really logical nor standard, dialog boxes for similar functions vary widely in appearance and their buttons are placed almost at random. And when you click 'Help' it just opens a .pdf document that contains only the very basic instructions.&lt;br /&gt;All this happened because it started as an 'internal use only' application and grew by demand through the years. Functionality was added on the fly if someone required it to get a specific job done and often I just 'plugged in' a windows form from a different app just because that already contained most of the functionality of what I needed at that time.&lt;br /&gt;And then suddenly the application was 'promoted' to end user software and supplied with an expensive piece of hardware and used by a slowly expanding group of people around the world. So on regular intervals I get feedback and requests for change but it's always about the functionality. A calculation is found incorrect, export functions should export more values, graphs should show more details and so forth. Never ever did somebody complain about the arcane data editing function, the strange menu structure or the crippled help.&lt;br /&gt;The users are certainly not computer specialists. They are people whose main job is just to do measurements. They just need that software as an additional tool in a similar way they need a four wheel drive, rubber boots and ropes. And it seems they don't really care how it works, as long as it gets the work done.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"So I have to press the left mouse button three times while holding control, shift and F4 to get a printout ? Al right. I'll write it down."&lt;/span&gt;&lt;br /&gt;And they will always do it like that. And if they have to instruct their new colleague it will give them a good feeling that they know this awkward combination by heart.  My feeling is that they treat it like any other professional tool. You have to learn how to master it and it becomes part of your professional skills. I suppose that is the reason why Linux adepts stay enthusiastic about their operating system, even though they have to get to the command line and type their &lt;a href="http://www.linuxmanpages.com/"&gt;cryptic commands&lt;/a&gt; for anything but the most trivial tasks.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"So you can operate the &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Large_Hadron_Collider"&gt;LHC&lt;/a&gt;&lt;span style="font-style: italic;"&gt; ? Big deal, I know how to get connected to my bluetooth phone from my Linux powered laptop !"&lt;br /&gt;(Don't mail me about this last remark. I have no idea..;-)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-4203021071432900329?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/4203021071432900329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=4203021071432900329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4203021071432900329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4203021071432900329'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/04/user-friendly-or-friendly-users.html' title='User friendly, or friendly users ?'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/Se69GTvsfdI/AAAAAAAAAcg/Lt0cKPfnFIo/s72-c/Qreview_Advertisement.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-1540372294788971733</id><published>2009-04-21T00:29:00.000+02:00</published><updated>2009-04-20T22:34:42.121+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='comport'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='PocketPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Finally: One language, three worlds.</title><content type='html'>Eureka. At last. With the release of the System.Windows.Forms assembly for &lt;a href="http://mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; a dream comes true. Well, this sounds a little over the top but it felt like that the first time I got my 'SimpleTerm' application running on Ubuntu. SimpleTerm is C# application for serial port (RS232) communication that I &lt;a href="http://c-scope.blogspot.com/search/label/C%23"&gt;originally created &lt;/a&gt;for the PocketPC using &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;SharpDevelop.&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/SbwwrQbiH0I/AAAAAAAAAbI/98zcVVa9Neo/s1600-h/Simpleterm_All.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/SbwwrQbiH0I/AAAAAAAAAbI/98zcVVa9Neo/s320/Simpleterm_All.png" alt="" id="BLOGGER_PHOTO_ID_5313175180093300546" border="0" /&gt;&lt;/a&gt;By using only CLR functions that are available in the Compact Framework I could build an application that runs on a PDA and a desktop, unchanged!. So it was exactly the same bytecode on both platforms. Now this does not work on the Mono platform (although there seems to be a way to patch the bytecode itself) but after I imported the project into &lt;a href="http://monodevelop.com/"&gt;MonoDevelop &lt;/a&gt;and just compiled it,  it actually worked ! Which could be considered as a breakthrough merely for the fact that it supports &lt;span style="font-style: italic;"&gt;serial communication !&lt;/span&gt;. So it's not just a 'Hello World window' with an OK button but its a real application that even supports the most underappreciated form of digital communication.  And I say 'underappreciated' because the RS232 specification &lt;a href="http://en.wikipedia.org/wiki/RS232"&gt;was established in 1969&lt;/a&gt; and it has been the main form of communication between computers for over 35 years. But it is only since the release of System.IO.Serialport in version 2 of the CLR that serial communication is really supported out of the box in a mainstream development framework. I know this is not an issue for most people, but if you are working with instruments and microcontrollers whose only means of communication is still plain RS232 it is a real revelation.&lt;br /&gt;The image shown here is  a combination of three screenshots, one of a PocketPC emulator, one from an Ubuntu system running within a virtual machine and one from a 'standard' Windows XP computer. The text in the main window of the application shows the result of a call to 'Environment.OSVersion' which indeed reports the operating system and version on all three systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-1540372294788971733?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/1540372294788971733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=1540372294788971733' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/1540372294788971733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/1540372294788971733'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/03/finally-one-language-three-worlds.html' title='Finally: One language, three worlds.'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/SbwwrQbiH0I/AAAAAAAAAbI/98zcVVa9Neo/s72-c/Simpleterm_All.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-6671946708502831211</id><published>2009-03-14T23:04:00.000+01:00</published><updated>2009-03-14T23:29:10.972+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>Creative AdWords</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/Sbwqlwq4sEI/AAAAAAAAAbA/5MLAOPgOXR8/s1600-h/WTF_Page_Adwords.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 232px;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/Sbwqlwq4sEI/AAAAAAAAAbA/5MLAOPgOXR8/s320/WTF_Page_Adwords.png" alt="" id="BLOGGER_PHOTO_ID_5313168488598646850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Usually I feel the 'intelligence' of Google is impressive. Almost every search I do leads me to the right pages within the first two or three results. And the ads shown on the right of the search pages are also often remarkably relevant. That's why the WTF page shown here really surprised me. (Yes, you hae to click on it to see the details). I saved it as a screendump, since it is unlikely that you would get the same results if you visited &lt;a href="http://thedailywtf.com/Articles/Formatting-a-Phone-Number--The-Long-Version.aspx"&gt;the original article&lt;/a&gt; now.&lt;br /&gt;On the other hand, the WTF site is definitely a site for real nerds, so the first ad ('&lt;a href="http://www.meetandattract.com/index1.html?gclid=CNvh9NW5o5kCFRaA3godD3Vjpw"&gt;How To Pick Up Girls &lt;/a&gt;?') might be in the right place after all.&lt;br /&gt;For those of you that do not master the Dutch language: ad 3 and 5 both lead to shops that sell underwear. Clearly AdWords got mislead by the multiple occurrence of the word 'String' in the source code Which is strange if you realise that Google programmers are probably among the 0.001% of people whose first association to this word is 'string of characters'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-6671946708502831211?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/6671946708502831211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=6671946708502831211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6671946708502831211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/6671946708502831211'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2009/03/creative-adwords.html' title='Creative AdWords'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/Sbwqlwq4sEI/AAAAAAAAAbA/5MLAOPgOXR8/s72-c/WTF_Page_Adwords.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-7256277149150004163</id><published>2009-01-16T10:48:00.000+01:00</published><updated>2009-01-16T08:28:24.778+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><title type='text'>Is a €550,- Netbook still a Netbook?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/SXA02InvKjI/AAAAAAAAAR8/lmg72d-4PPM/s1600-h/osborne1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/SXA02InvKjI/AAAAAAAAAR8/lmg72d-4PPM/s200/osborne1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5291787666792065586" /&gt;&lt;/a&gt;&lt;br /&gt;With the introduction of the &lt;a href="http://event.asus.com/eeepc/s101/"&gt;ASUS PC S101 &lt;/a&gt; you start wondering what the definition of a Netbook is. The S101 has a larger screen and a bigger keyboard and this of course is reflected in the price of approximately €550,-. Well, maybe I see it wrong, but for €550,- I can already choose from a myriad of different 'normal' laptops that already have a larger screen and keyboard. And way more storage capacity than the internal 32 GB SSD of the s101. &lt;br /&gt;ZDNet &lt;a href="http://dictionary.zdnet.com/definition/Netbook.html"&gt;defines a Netbook&lt;/a&gt; as 'A subnotebook computer that costs less than US$400 and incorporates an Intel Atom microprocessor'.&lt;br /&gt; I would add to that the following:&lt;br /&gt;- Weight less than 1.5 kg&lt;br /&gt;- Runs from batteries for at least 4 hours&lt;br /&gt;- Wifi&lt;br /&gt;- Solid state disk&lt;br /&gt;- Maximum 10 Inch screen&lt;br /&gt;&lt;br /&gt;That's a netbook, or else it should just be referred to as &lt;a href="http://oldcomputers.net/osborne.html"&gt;portable computer&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-7256277149150004163?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/7256277149150004163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=7256277149150004163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/7256277149150004163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/7256277149150004163'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/12/is-550-netbook-still-netbook.html' title='Is a €550,- Netbook still a Netbook?'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/SXA02InvKjI/AAAAAAAAAR8/lmg72d-4PPM/s72-c/osborne1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-7390419369237020510</id><published>2008-12-18T09:12:00.000+01:00</published><updated>2008-12-18T09:57:17.341+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>The Netbook Marketing Miracle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/Palm_Foleo"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 197px; height: 131px;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/SUoJrb4hN9I/AAAAAAAAADs/hAsA_yvVEs4/s320/Palm_Foleo.jpg" alt="" id="BLOGGER_PHOTO_ID_5281044154869168082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Once again proof that you should never be too sure about what the market does is shown in &lt;a href="http://rubiconconsulting.com/insight/articles/2007/09/the-subpc.html"&gt;this article &lt;/a&gt;Based on his experience and market research the author very clearly proves that computers like the current generation of Netbooks never were and never will be successful. The funny thing about this is that is was written&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Michael Mace,&lt;strong&gt;&lt;/strong&gt; a former employee of Palm Computing. And the company that is publishing it (&lt;a href="http://rubiconconsulting.com/"&gt;Rubicon&lt;/a&gt;) actually advertises to be an expert in marketing. Now I'm not saying this company is not good at their work. It's more proof of the fact that nobody ever can predict what sells and what not. The most frightening thing for marketeers should be the fact that the product this article refers to (the &lt;a href="http://en.wikipedia.org/wiki/Palm_Foleo"&gt;Palm Foleo&lt;/a&gt;) was introduced in 2007 and was considered a flop end cancelled even before it was was ever sold. Yet it's difficult to see the difference between this box and the &lt;a href="http://c-scope.blogspot.com/2008/07/eeepc-is-here.html"&gt;ASUS EeePC 700&lt;/a&gt; which was introduced only a few months later. And a year after that Netbooks are responsible for almost 30% in all computer sales. So I wonder what Palm CEO Ed Colligan thinks when he reads back his &lt;a href="http://blog.palm.com/palm/2007/09/a-message-to-pa.html"&gt;this announcement. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-7390419369237020510?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/7390419369237020510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=7390419369237020510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/7390419369237020510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/7390419369237020510'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/12/netbook-miracle.html' title='The Netbook Marketing Miracle'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/SUoJrb4hN9I/AAAAAAAAADs/hAsA_yvVEs4/s72-c/Palm_Foleo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-2548660537409972312</id><published>2008-11-18T08:44:00.000+01:00</published><updated>2008-11-18T09:39:22.243+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>Fun with shrinking URL services</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/The_Incredible_Shrinking_Man"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 267px; height: 174px;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/SSJ-s912AtI/AAAAAAAAADk/kpgUxkfssvg/s320/ShrinkingMan_Rep.jpg" alt="" id="BLOGGER_PHOTO_ID_5269913824956646098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Actually I was never even aware of the fact that there are services that allow you to abbreviate URLs. Until I stumbled upon them in &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;. (Also a service I was not aware of, but that's a different story) Apart from the obvious 'Why Did I Not Think Of That' moment, the second thought that came to me is that it would be fun just to type in random combinations of letters, and see where it gets you.&lt;br /&gt;So I started with &lt;a href="http://rurl.org/aaa"&gt;rurl.org/aaa&lt;/a&gt; to find out what the best fishing spots are in Russia.&lt;br /&gt;And I cannot read &lt;a href="http://rurl.org/zzz"&gt;rurl.org/zzz&lt;/a&gt; , but somehow I think it has something to do with a jubileum.&lt;br /&gt;Even funnier it is to use combinations that have a meaning, like my initials: &lt;a href="http://rurl.org/caj"&gt;rurl.org/caj &lt;/a&gt;which bring you a surprising technical paper by &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman.&lt;/a&gt;&lt;br /&gt;And of course &lt;a href="http://rurl.org/sex"&gt;rurl.org/sex&lt;/a&gt; , which does not bring you what you might expect...&lt;br /&gt;&lt;br /&gt;(And if you want to know how it works, check out&lt;a href="http://www.codinghorror.com/blog/archives/000935.html"&gt; this article by Jeff Atwood&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-2548660537409972312?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/2548660537409972312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=2548660537409972312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2548660537409972312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2548660537409972312'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/11/fun-with-tiny-url-services.html' title='Fun with shrinking URL services'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/SSJ-s912AtI/AAAAAAAAADk/kpgUxkfssvg/s72-c/ShrinkingMan_Rep.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-359712028999196713</id><published>2008-11-03T12:02:00.000+01:00</published><updated>2008-11-03T12:09:57.931+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>Chair or no chair-man..</title><content type='html'>Not at all related to any of my blog entries, but just too funny to let it pass by unnoticed. &lt;a href="http://www.youtube.com/watch?v=fJbpNlzk6qQ"&gt;This Chairman of the South African Finance Portfolio Committee  &lt;/a&gt;proves that the national tv station indeed lacks the money for maintaining it's furniture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-359712028999196713?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/359712028999196713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=359712028999196713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/359712028999196713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/359712028999196713'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/11/chairman.html' title='Chair or no chair-man..'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-8318925280265181520</id><published>2008-10-22T08:12:00.000+02:00</published><updated>2008-10-22T14:56:04.099+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><title type='text'>Would you trust anyone with your passwords ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/SP7FjlPjF4I/AAAAAAAAADc/2fOzla_PKVM/s1600-h/foxmarks.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/SP7FjlPjF4I/AAAAAAAAADc/2fOzla_PKVM/s320/foxmarks.png" alt="" id="BLOGGER_PHOTO_ID_5259858629898737538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For a while I've been using the &lt;a href="http://www.foxmarks.com/"&gt;Foxmarks&lt;/a&gt; Firefox extension. It's an excellent way to keep all your bookmarks in sync on every PC, even on my EeePC with Firofox under Linux. Once installed you can almost forget about it and it just does what it has to do in the background. Great. And then recently there was an automatic upgrade that asked me the following question : 'Do you want to use the Password Sync feature ?'&lt;br /&gt;So I could synchronize my 100+ passwords on all my PC's too ? Great, I thought for a few seconds. Until I realized that this would imply that everytime I log on &lt;span style="font-style: italic;"&gt;all my passwords are send to a central server&lt;/span&gt;. To a place I have no idea where it is. Controlled by a company I almost know nothing about. The '&lt;a href="http://www.foxmarks.com/about_us"&gt;About Us&lt;/a&gt;' shows some reliable names, including the famous Mitch Kapor, who's known to have so much money that he really couldn't care less about my ample savings on a foreign Iceland bank account. But what about the others ?&lt;br /&gt;Of course Foxmarks says the passwords are safely encrypted. True. But how can I check that ? Well, I could probably check that using some network-spy software and a lot of hard work. But even if I were a hardcore hacker I would do this only a  once or twice. Certainly not every time I use the service (then  I would be better off by writing all my passwords on the back of my hand every day..).&lt;br /&gt;And a year from now I probably don't even realize that I'm still using this feature. and the plug-in is updated automatically. So if for example a year from now update 30.134 is installed, and by accident this plug-in 'forgets' to encrypt the passwords ? Or it uses some type of encryption that is easy to decode by the Foxmarks programmers. Who may not be the same trustworthy team that founded the company in the first place as Foxmarks by then could have been purchased by a Nigerian Investment Company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-8318925280265181520?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/8318925280265181520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=8318925280265181520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8318925280265181520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8318925280265181520'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/10/would-you-trust-anyone-with-your.html' title='Would you trust anyone with your passwords ?'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/SP7FjlPjF4I/AAAAAAAAADc/2fOzla_PKVM/s72-c/foxmarks.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-5554022462382044131</id><published>2008-10-17T08:17:00.000+02:00</published><updated>2008-10-17T08:27:57.595+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>Silicone spray or Mortgages, both can kill the system</title><content type='html'>I'm not even sure Joel Spolsky thought of it when he wrote &lt;a href="http://www.inc.com/magazine/20081001/how-hard-could-it-be-sins-of-commissions.html?partner=fogcreek"&gt;this article&lt;/a&gt; about the way commission based sales systems eventually always seem to backfire at the company, but the current financial crises is certainly the the biggest proof that this works on any scale...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-5554022462382044131?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/5554022462382044131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=5554022462382044131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/5554022462382044131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/5554022462382044131'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/10/silicone-spray-or-mortgages-both-can.html' title='Silicone spray or Mortgages, both can kill the system'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-4171132265112162524</id><published>2008-09-04T08:36:00.000+02:00</published><updated>2008-09-08T22:19:53.101+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Browser'/><title type='text'>Speed up with Chrome</title><content type='html'>There is much buzz around the new Google Chrome browser. I suppose most of you have (like me) downloaded it, played around with it and then continued to use Firefox for everyday use. After all, the shiny clean look is impressive at first and the page preview look is fun, but the lack of (visible) UI elements and the fact you have to do without all your usefull plugins like &lt;a href="https://addons.mozilla.org/nl/firefox/addon/1865"&gt;Adblock&lt;/a&gt;, &lt;a href="https://addons.mozilla.org/nl/firefox/search?q=foxmarks&amp;amp;cat=all"&gt;Foxmarks&lt;/a&gt; ,&lt;a href="https://addons.mozilla.org/nl/firefox/addon/1843"&gt;FireBug &lt;/a&gt;and&lt;a href="https://addons.mozilla.org/nl/firefox/browse/type:1/cat:4"&gt; Webdeveloper&lt;/a&gt; soon makes you return to Firefox.&lt;br /&gt;And this is intentional. Chrome is not (yet) for everyday browsing. It's created as a platform for web-based apps. The importance of chrome is mainly in what you see in the image below.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/SL-IxoPC1tI/AAAAAAAAACc/jBUDtBC7Sfw/s1600-h/Javascrip+V8+Benchmark.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: center; cursor: pointer;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/SL-IxoPC1tI/AAAAAAAAACc/jBUDtBC7Sfw/s320/Javascrip+V8+Benchmark.png" alt="" id="BLOGGER_PHOTO_ID_5242058877478033106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;These are the results of the  &lt;a href="http://code.google.com/apis/v8/run.html"&gt;V8 Javascript benchmark&lt;/a&gt;. The higher the score, the better. So yes, the &lt;a href="http://code.google.com/p/v8/"&gt;Javascript V8 engine&lt;/a&gt; as used in Chrome performs roughly 30 times better than the engine in IE6. And this is really important these days, since Javascript is the engine that powers all these popular AJAX based web applications like &lt;a href="http://www.basecamphq.com/"&gt;Basecamp&lt;/a&gt;, &lt;a href="http://docs.google.com/?pli=1#all"&gt;Google docs&lt;/a&gt;, &lt;a href="http://www.flickr.com/photos/"&gt;Flickr&lt;/a&gt; or &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;. So, as predicted by Jeff Atwood in his &lt;a href="http://www.codinghorror.com/blog/archives/001023.html"&gt;article about Javascript,&lt;/a&gt; the speed of Javascript is going to be more important. And when you believe (as Google does) that the future of computing is in the browser, Chrome is the logical platform. What really surprised me though is that it lacks a 'full screen' function. After all that is what you'd really expect from a browser that is supposed to replace your desktop ?&lt;br /&gt;And yet you still cannot launch any browser without having an operating system. And right now Chrome only runs on Windows...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-4171132265112162524?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/4171132265112162524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=4171132265112162524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4171132265112162524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4171132265112162524'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/09/speed-up-with-chrome.html' title='Speed up with Chrome'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/SL-IxoPC1tI/AAAAAAAAACc/jBUDtBC7Sfw/s72-c/Javascrip+V8+Benchmark.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-4363050177500797335</id><published>2008-08-22T20:42:00.000+02:00</published><updated>2008-08-22T22:42:43.727+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Dreaming on: Chandler 1.0 released</title><content type='html'>You might not have noticed, but on August 8th, 2008 at 1:47 pm, &lt;a href="http://chandlerproject.org/"&gt;Chandler&lt;/a&gt;, the ' &lt;span style="font-style: italic;font-family:arial;" &gt; "Note-to-Self Organizer", designed for personal and small-group task management and calendaring'  &lt;/span&gt;&lt;span style="font-family:arial;"&gt;finally came to release 1.0 ! Now Chandler is an Open Source project, and 80% of these projects probably never reaches this stage at all, but Chandler is a special case. It is created by the &lt;a href="http://www.osafoundation.org/"&gt;Open Source Application Foundation&lt;/a&gt; which was founded and and is sponsored by &lt;a href="http://www.kapor.com/"&gt;Mitch Kapor&lt;/a&gt;. The Chandler project is a unique example of where a project that has no deadline and an unlimited funding can lead to: unlimited development.&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/SK8N-D15aQI/AAAAAAAAACE/jizIus2fFRA/s1600-h/dreaming+in+code_cover.jpg"&gt;&lt;img style="margin: 2pt 2pt 10px 10px; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/SK8N-D15aQI/AAAAAAAAACE/jizIus2fFRA/s320/dreaming+in+code_cover.jpg" alt="" id="BLOGGER_PHOTO_ID_5237420251489593602" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;And no matter what finally comes out of it, the first three years of the project already gave us the magnificent novel by Scot Rosenberg :&lt;a href="http://www.dreamingincode.com/"&gt; Dreaming in Code&lt;/a&gt;. A great book that may well outlive the software itself. It describes the development process from the initial idea upto version 0.7. Three years have passed then and Rosenberg realises he just has to draw the line himself and publish the book before the project is finished. And he was right. The book was written by the end of 2005 and so it has taken roughly two and a half years before they they finally came to version 1.0 . I'm glad he didn't wait for that, since by now I already read the book twice. I really recommend it to any developer, manager or just anybody using software (Yep, that's you by default, or you would not be reading this..).&lt;br /&gt;Apart from it being really fun to read, it's description of ever shifting deadlines, continuously changing specifications and numerous code re-writes is so recognizable to me as a developer. Just check out &lt;a href="http://www.joelonsoftware.com/items/2007/01/21.html"&gt;Joel Spolsky's review&lt;/a&gt; to see what I mean.&lt;br /&gt;And what about the software itself ? Well, I haven't tried it yet but the concept is great, though not as revolutionary as it might has seemed in 2002. As already mentioned in the book, &lt;a href="http://www.37signals.com/"&gt;37Signals &lt;/a&gt; already provides most of the functionality as a web application. With all the benefits: no server maintenance, available everywhere through every browser and automatic upgrades.&lt;br /&gt;But the Outlook / Exchange combination is still used in many corporate environments. And since Chandler is aimed at replacing that, they might still have a chance.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-4363050177500797335?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/4363050177500797335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=4363050177500797335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4363050177500797335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4363050177500797335'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/08/dreaming-on-chandler-10-released.html' title='Dreaming on: Chandler 1.0 released'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/SK8N-D15aQI/AAAAAAAAACE/jizIus2fFRA/s72-c/dreaming+in+code_cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-3800149734236853768</id><published>2008-08-21T09:27:00.000+02:00</published><updated>2008-08-22T20:35:12.847+02:00</updated><title type='text'>Easy C</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/SK0iutBEpXI/AAAAAAAAAB8/s4lv_GO8Xs0/s1600-h/thinking-mod.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/SK0iutBEpXI/AAAAAAAAAB8/s4lv_GO8Xs0/s320/thinking-mod.jpg" alt="" id="BLOGGER_PHOTO_ID_5236880127455176050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After reading this '&lt;a href="http://thedailywtf.com/Articles/The_Secret_to_Better_C.aspx"&gt;Daily WTF&lt;/a&gt;' I first laughed, but then I suddenly noticed the this particular line:&lt;br /&gt;&lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 130, 0);"&gt;/* arithmetic operators */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 153, 204);"&gt;#define MOD   %&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;.. when I realised this actually solves one of my little annoyances that I had for as long as I program in C or C# : I never remember the 'modulo' operator !&lt;br /&gt;Since it's not something you need everyday I always end up looking at some kind of standard C manual to find out what it was.  And nine out of ten times I first hit a compilation error because I use the (non existent) &lt;span style="font-style: italic;"&gt;mod(x) &lt;/span&gt;function. I think this has to do with the fact that the '%' sign is not in any way related to a 'real' mathematical operator like +, -, / or * . Probably the C language developers just felt that the modulo operation should be a keyword, and the % was the last unused character on the keyboard.&lt;br /&gt;And what about the '==' versus '=' mistake, often marked as the &lt;a href="http://www.drpaulcarter.com/cs/common-c-errors.php"&gt;most frequently made mistake&lt;/a&gt; in C programming ? Using just ' &lt;span style="color: rgb(102, 153, 204);"&gt;#define  EQUALS     ==&lt;/span&gt; ' would really eliminate this type of error. So maybe there is something to say for this 'Better C'. If it helps you in writing programs faster because you it makes things look more natural to you, then why not do it like this ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-3800149734236853768?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/3800149734236853768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=3800149734236853768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3800149734236853768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3800149734236853768'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/08/easy-c.html' title='Easy C'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LM7HNZPVD8/SK0iutBEpXI/AAAAAAAAAB8/s4lv_GO8Xs0/s72-c/thinking-mod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-3479739631462538173</id><published>2008-07-02T19:57:00.000+02:00</published><updated>2008-11-13T08:32:03.708+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Serial communication on the EeePC</title><content type='html'>&lt;alt&gt;Whenever I get a new computer, or just anything that is programmable, my first thought is " Will it do RS232 communication ?" That's mainly because I'm working all the time with &lt;a href="http://www.nortek-as.com/products"&gt;instruments&lt;/a&gt; and &lt;a href="http://www.rabbit.com/"&gt;micro controller based systems&lt;/a&gt; whose main or only form of contact to the outside world is still plain 9600 baud 8N1 RS232 comms...&lt;br /&gt;And for the EeePC the answer is yes. &lt;/alt&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LM7HNZPVD8/SGqCEM9EuJI/AAAAAAAAABY/Q3Jvsok11XU/s1600-h/Aten+USB+Serial.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/SGqCEM9EuJI/AAAAAAAAABY/Q3Jvsok11XU/s320/Aten+USB+Serial.jpg" alt="" id="BLOGGER_PHOTO_ID_5218126126970615954" border="0" /&gt;&lt;/a&gt;&lt;alt&gt;I connected a fairly standard USB-Serial converter. This device is based on the &lt;a href="http://www.prolific.com.tw/eng/downloads.asp?ID=31"&gt;Prolific 2303&lt;/a&gt; chipset which is very common in most converters these days. The EeePC &lt;/alt&gt;&lt;alt&gt;recognizes and starts it immediately, although this is not immediately obvious. The KDE desktop does not show any sign of activity, and there is no way you can even check it's appearance through the desktop. To be sure it installed, open a console and type &lt;/alt&gt;'&lt;a href="http://www.linuxmanpages.com/man8/dmesg.8.php"&gt;dmesg&lt;/a&gt;'.&lt;br /&gt;[&lt;span style="font-style: italic;"&gt;Inline Rant&lt;/span&gt;]&lt;br /&gt;(Don't ask me why &lt;span style="font-style: italic;"&gt;almost everything&lt;/span&gt; on Linux requires typing 5 to 10 letter acronyms for tasks you never even knew existed.. [&lt;a href="http://www.linuxmanpages.com/man1/growisofs.1.php"&gt;growisofs&lt;/a&gt;,  &lt;a href="http://www.linuxmanpages.com/man8/nifd.8.php"&gt;nifd&lt;/a&gt;,&lt;a href="http://www.linuxmanpages.com/man7/mozplugger.7.php"&gt; mozplugger&lt;/a&gt;,&lt;a href="http://www.linuxmanpages.com/man8/fstab-sync.8.php"&gt; fstab-sync&lt;/a&gt; ??? And these are just a few of the &lt;a href="http://www.linuxmanpages.com/"&gt;most popular&lt;/a&gt; commands.])&lt;br /&gt;[&lt;span style="font-style: italic;"&gt;Inline Rant End&lt;/span&gt;]&lt;br /&gt;&lt;alt&gt;Well, if your USB  converter gets recognized it will show up in the last couple of lines of text shown to you. And if so, it's available as &lt;span style="font-weight: bold;font-family:arial;" &gt;/tty/ttyUSB0&lt;/span&gt; (U-S-B-&lt;span style="font-style: italic;"&gt;Zero&lt;/span&gt;). Now it's time to do something useful. First you will need a communication program, which is not available in the standard EeePC distribution (or 'distro') so you will first have to instal additional repositories: &lt;a href="http://wiki.eeeuser.com/addingxandrosrepos?s=repositories"&gt;this entry on the eeepc wiki shows how.&lt;/a&gt;&lt;br /&gt;&lt;/alt&gt; Now just start the Applications-&gt;System-&gt;Synaptic, search for minicom, Cutecom or GTKCom and install it.&lt;br /&gt;&lt;alt&gt;I started using &lt;a href="http://en.wikipedia.org/wiki/Minicom"&gt;minicom&lt;/a&gt;, but apart from this being a bit like going back to the eighties (It's  a Procomm /Telix for DOS clone..), I could not get it to send what I typed. It did set the Modem Init string, and received all characters I was sending to it, so I assume my USB-Serial adapter works.&lt;br /&gt;So I moved to Cutecom, and this works fine.&lt;ctrl&gt;&lt;ctrl&gt; Cutecom is pretty simple and straightforward, but that's merely a plus if you use it on the rather limited screen of the EeePC.&lt;br /&gt;&lt;/ctrl&gt;&lt;/ctrl&gt;&lt;/alt&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LM7HNZPVD8/SGvHgA4_TXI/AAAAAAAAAB0/BooG5FRoWaA/s1600-h/cutecom.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_0LM7HNZPVD8/SGvHgA4_TXI/AAAAAAAAAB0/BooG5FRoWaA/s320/cutecom.png" alt="" id="BLOGGER_PHOTO_ID_5218483946047622514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;alt&gt;&lt;ctrl&gt;&lt;ctrl&gt;&lt;br /&gt;&lt;/ctrl&gt;&lt;/ctrl&gt;&lt;/alt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-3479739631462538173?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/3479739631462538173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=3479739631462538173' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3479739631462538173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/3479739631462538173'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/07/serial-communication-on-eeepc.html' title='Serial communication on the EeePC'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LM7HNZPVD8/SGqCEM9EuJI/AAAAAAAAABY/Q3Jvsok11XU/s72-c/Aten+USB+Serial.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-8734898611570985492</id><published>2008-07-02T08:08:00.001+02:00</published><updated>2008-11-13T08:32:04.023+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>EeePC is here !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/SGsbfZHMqRI/AAAAAAAAABg/bsJ0DJGvsII/s1600-h/EeePC1.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 180px;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/SGsbfZHMqRI/AAAAAAAAABg/bsJ0DJGvsII/s320/EeePC1.JPG" alt="" id="BLOGGER_PHOTO_ID_5218294819369822482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's obviously the most desirable gadget of the moment. The ASUS EeePC with it's 7" screen, small but complete keyboard and it's beautiful 'Pearl-Shine' white finish. And it's also a real computer. 900Mhz Intel Celeron, 512 MB RAM, 2 Gigabyte flash hard disk, WLAN, Ethernet, VGA output and 3 USB connections make this little box a full fledged PC with capabilities one could only dream of a few years ago. It comes with a Linux OS, and it boots in something like TWENTY seconds.  It has many pre-installed apps, like the complete OpenOffice suite, FireFox and Thunderbird, so 90 to 100% of your daily work is covered.   And that's what it's for. I think if you buy it as a'multi purpose' desktop PC replacement and expect to work exactly like your WindowsXP machine you're missing the point (and you get rants like &lt;a href="http://forum.eeeuser.com/viewtopic.php?id=34385"&gt;"I hate my EeePC"&lt;/a&gt;). Nobody complains about his multi media phone not being able to run OpenOffice. That's not what it was designed for.&lt;br /&gt;On the other hand, if you are a geek like me and are tempted by the possibilities of this platform then there is plenty of room for experimenting.  But I'll keep the original setup intact because that's really ideal if you want to get some work done in confined spaces like an airplane chair on a low cost flight..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try  {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0LM7HNZPVD8/SGsbfXyRKGI/AAAAAAAAABo/jWWy5cFlD_Q/s1600-h/EeePC3.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 180px;" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/SGsbfXyRKGI/AAAAAAAAABo/jWWy5cFlD_Q/s320/EeePC3.JPG" alt="" id="BLOGGER_PHOTO_ID_5218294819013601378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-8734898611570985492?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/8734898611570985492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=8734898611570985492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8734898611570985492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/8734898611570985492'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/07/eeepc-is-here.html' title='EeePC is here !'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/SGsbfZHMqRI/AAAAAAAAABg/bsJ0DJGvsII/s72-c/EeePC1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-4220588738946696951</id><published>2008-05-26T08:47:00.000+02:00</published><updated>2008-06-10T22:31:05.597+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Too hard, or a challenge ?</title><content type='html'>Quote:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/items/2008/05/01.html"&gt;'it's a fun programming exercise that you're doing because it's just hard enough to be interesting but not so hard that you can't figure it out.'&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Never thought of it that way, but this is indeed the kind of project I like to do most. And if most programmers are like me they will always tend to bend a projects towards this edge. If it's too simple we'll add functionality that creates new challenges. And if it seems just to hard we try to figure a way around it (buying a third party library or let someone else do it..) so we  can spend more time at the things we like, like the slow fading in and out of our super-fancy splash-screen...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-4220588738946696951?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/4220588738946696951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=4220588738946696951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4220588738946696951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/4220588738946696951'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/05/too-hard-or-challenge.html' title='Too hard, or a challenge ?'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-2922971151096213810</id><published>2008-04-25T08:38:00.000+02:00</published><updated>2008-04-25T09:08:47.262+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='Arcade'/><title type='text'>Arcade Games</title><content type='html'>So I'm not the only one. I already tried to explain in &lt;a href="http://c-scope.blogspot.com/2007/09/mouse-totrackball-to-centipede.html"&gt;one of my previous posts &lt;/a&gt;how I felt about Arcade gaming, but if you read &lt;a href="http://www.codinghorror.com/blog/archives/001096.html"&gt;Jeff Atkins blog   &lt;/a&gt;about the subject you know exactly. I could not have said it better.I think the only difference between me and Jeff is that he needed a car to get to the arcade, and I could go by bike...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-2922971151096213810?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/2922971151096213810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=2922971151096213810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2922971151096213810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2922971151096213810'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2008/04/arcade-games.html' title='Arcade Games'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-2865253342927128654</id><published>2007-11-20T21:07:00.000+01:00</published><updated>2007-11-21T09:30:20.491+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>The Mysterious Breakpoint</title><content type='html'>&lt;span style="font-style: italic;"&gt;(Or how even Microsoft programmers sometimes forget to clean-up..)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;While working on a piece of software that relied on a ActiveX control, I regularly found my debugger stopping at an address somewhere in memory that was not part of the program. First I tried to find out where the bug was, then I found that just continuing the program worked fine, and that there were apparently no side-effects. But it kept stopping there, no matter how much of the debugger features I disabled. So I decided to get into it a bit deeper and found out it always stopped at an address named 'DbgBreakPoint' in module NTDLL.DLL. It looked like it stopped on a breakpoint, but not one that I had set.  And the 'Disable all breakpoints' option in the Borland C++ Builder debugger did not make any difference. It really looked like Microsoft forgot to remove a breakpoint from one of the most important DLL's in Windows. A bit of Googling made clear that this was indeed the case, and also that it was not easy to get around it. Patching NTDLL.DLL appears impossible since it is one of the most 'protected' core-pieces of Windows. If you try to modify it, Windows will just 'restore' it on start-up. And if you are clever and modify the backup copy it uses for this restoration, Windows just won't start at all...&lt;br /&gt;So the only way around seems to 'patch' the DLL in memory after it is loaded by your program by overwriting the memory location containing the breakpoint with a 'NOP' instruction. Here is the function to do it:&lt;br /&gt;&lt;span id="ctl00_ContentPlaceHolder1_output"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;void &lt;/span&gt;PatchINT3()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="font-weight: bold;"&gt;unsigned char &lt;/span&gt;NOP=0x90;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="font-weight: bold;"&gt;void&lt;/span&gt;* pNTDLL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  DWORD BytesWritten ;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  FARPROC Address;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  if (Win32Platform != VER_PLATFORM_WIN32_NT){ &lt;span style="font-weight: bold;"&gt;return&lt;/span&gt;; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  pNTDLL = GetModuleHandle("NTDLL.DLL");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  if (pNTDLL == 0) {&lt;span style="font-weight: bold;"&gt;return&lt;/span&gt;;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Address = GetProcAddress(pNTDLL, (LPCSTR)"DbgBreakPoint");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  if (Address == NULL){ &lt;span style="font-weight: bold;"&gt;return&lt;/span&gt;;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  &lt;span style="font-weight: bold;"&gt;unsigned char &lt;/span&gt;Byte= *(char *)Address;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;   if (Byte != 0xCC) {&lt;span style="font-weight: bold;"&gt;return&lt;/span&gt;;}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; &lt;br /&gt;try&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; if (WriteProcessMemory(GetCurrentProcess(), Address, &amp;amp;NOP, 1, &amp;amp;BytesWritten))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     if(BytesWritten == 1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      FlushInstructionCache(GetCurrentProcess(), Address, 1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  }catch(EAccessViolation &amp;amp;E){}&lt;br /&gt;&lt;span style="font-style: italic;"&gt;//Do not panic if you see an EAccessViolation here, it is perfectly harmless!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I suppose anyone who got to here has enough knowledge of Windows programming to see how it works :-)&lt;br /&gt;And so, by calling PatchINT3() at the start of the program the breakpoint is erased and won't show up again.&lt;br /&gt;(Thanks to &lt;a href="http://www.howtodothings.com/computers/a898-ntdlldbguserbreakpoint.html"&gt;Peter Morris at HowToDoThings&lt;/a&gt; , who wrote the Delphi version that I translated here)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-2865253342927128654?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/2865253342927128654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=2865253342927128654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2865253342927128654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2865253342927128654'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2007/11/mysterious-breakpoint.html' title='The Mysterious Breakpoint'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-1306640019430188343</id><published>2007-10-22T13:48:00.000+02:00</published><updated>2007-10-22T14:17:27.925+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='windows XP'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='comport'/><title type='text'>Serial Communication Trouble</title><content type='html'>Ever since the 'real' serial comport (the  hardwired connector on the rear of your PC) has been replaced with all types of 'virtual' alternatives like IR ports or Serial to USB devices, it has been a cause for all kind of trouble. And I've seen many of them, but the one I found this morning was new to me. Suddenly one of the programs I've written myself showed &lt;span style="font-weight: bold; font-style: italic;"&gt;18 &lt;/span&gt;comports to choose from. Now the program uses a dedicated function to enumerate the available ports, so obviously I thought it had something to do with a bug in my software. Also because the 'Hardware manager' of the PC only showed the two comports that are actually available. On the other hand I found that some other software that uses serial ports showed the same behaviour.&lt;br /&gt;So I looked at the registry ( HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM) to find out which port were actually registered. And this showed all 18 as \Device\VCom&lt;span style="font-style: italic;"&gt;xx, &lt;/span&gt;where xx is the port number. So obviously something was creating virtual serial com ports. But what? I did not add any hardware to my PC that could cause this, nor did I install any serial com port related software or drivers.&lt;br /&gt;So finally I located in the System Properties -&gt; Device manager under 'System Devices' two suspicious entries: 'NCF Virtual serial bus enumerator' and 'VXCOM port'. The first turned out to be the 'Nokia Communication Framework', something I installed long ago in an attempt to communicate with my Nokia phone.  After searching on the web for the second one, I found only a few entries, but it seems this one is related to the Windows Mobile 6 SDK, which I indeed installed last week. And when I disabled this driver, the problem was gone.&lt;br /&gt;Apparently VXCOM is a virtual com driver used for the SmartPhone emulator. Why it reserves 18 ports at startup, even though I never used this emulator is a mystery to me...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-1306640019430188343?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/1306640019430188343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=1306640019430188343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/1306640019430188343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/1306640019430188343'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2007/10/serial-communication-trouble.html' title='Serial Communication Trouble'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-2309523261043749388</id><published>2007-09-09T17:39:00.000+02:00</published><updated>2008-11-13T08:32:04.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MAME'/><category scheme='http://www.blogger.com/atom/ns#' term='Arcade'/><title type='text'>Mouse toTrackball to Centipede</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LM7HNZPVD8/RuQsi0KhF3I/AAAAAAAAAAk/fYtOYZJ2ou8/s1600-h/PacMan1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_0LM7HNZPVD8/RuQsi0KhF3I/AAAAAAAAAAk/fYtOYZJ2ou8/s320/PacMan1.png" alt="" id="BLOGGER_PHOTO_ID_5108256853974914930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Born in '65, it's inevitable that I grew up playing arcade games in the local arcade, re-discovered the joy of the simple games of those days and found my way to &lt;a href="http://www.mameworld.net/"&gt;the MAME project.&lt;/a&gt;&lt;br /&gt;I downloaded the the MAME executable and a bunch of (illegal...?) games, and I carried it with me several years, copying it to every new PC, and occasionally playing some of my favourite games. What always created a slight itch was the fact that playing on a computer keyboard does not really come near the 'real arcade experience'. So, like &lt;a href="http://arcadecontrols.com/arcade.htm"&gt;many others..&lt;/a&gt; I would love to build a real arcade cabinet, with real joystick, trackball, spinner and fire buttons. Of course I lack the time to build it, a place to store it and even time to play it, but the idea remains. Looking around I found several on-line shops that sell all necessary parts from controls to marquees to make it look exactly like the original, but adding it all together it gets quite expensive. Certainly controls like a trackball and a spinner are costly items. And actually a spinner does not seem like a difficult thing to &lt;a href="http://arcadecontrols.com/files/Miscellaneous/spinner.pdf"&gt;make yourself&lt;/a&gt;, but I decided to start with the trackball, since I already owned this.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0LM7HNZPVD8/RuQ-YEKhF5I/AAAAAAAAAA0/evMZKDzEnFI/s1600-h/trackball_and_mouse.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/RuQ-YEKhF5I/AAAAAAAAAA0/evMZKDzEnFI/s320/trackball_and_mouse.png" alt="" id="BLOGGER_PHOTO_ID_5108276460500621202" border="0" /&gt;&lt;/a&gt; It is a Wico-trackball that was manufactured in 1983(!) for the then popular &lt;a href="http://en.wikipedia.org/wiki/TI-99"&gt;TI-99 home computer&lt;/a&gt;. Actually this seems bad timing, since TI exited the home computer market by the end of '83... Well, I bought the trackball a few years later for a few bucks, and first interfaced it to my Commodore 64, but hardly ever used it. Since a trackball and a standard computer mouse (the ball type) are very similar I thought it would not be too difficult to combine the two and have a 'mouse compatible' trackball. Fortunately 'standard' mouses can be found in large piles lying around unused in almost every office, so I soon found a suitable Logitech USB type that no one cared about anymore. First I thought it should be possible to use the original optical switches of the Wico, and just wire these to the mouse electronics. But since neither the mouse nor the trackball switches have any type numbers stamped on them so I could not easily compare the connections and make a new routing plan, I decided it would be easier just to remove the switches from the mouse, and mount them inside the trackball, completely discarding the original trackball electronics.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LM7HNZPVD8/RuRBrkKhF7I/AAAAAAAAABE/PSw3WI6mzxM/s1600-h/trackball_inside_after_mod_2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_0LM7HNZPVD8/RuRBrkKhF7I/AAAAAAAAABE/PSw3WI6mzxM/s320/trackball_inside_after_mod_2.png" alt="" id="BLOGGER_PHOTO_ID_5108280094042953650" border="0" /&gt;&lt;/a&gt; So I just removed the Infrared LEDs and the opto switches from the mouse board, mounted them on a piece of prototyping board, and re-wired them to the original contacts. The image here shows the result. Bottom right you see the original mouse electronics. Bottom left you see the piece of prototype board holding the LED and the opto-switch. Right top you see a little piece of the second board just before it's put in place. Top left you also see the contacts of the 'fire' button. The wires from this I just cut to the right length and soldered them to the rear of the switch that used to be the left mouse button.&lt;br /&gt;And it works great!. Finally I can play one of my favourites (&lt;a href="http://en.wikipedia.org/wiki/Centipede_%28arcade_game%29"&gt;Centipede&lt;/a&gt;) the way it was intended. So now I'm ready to take the next step: build a 'Rotary controller' or 'Spinner' for my all time  favourite game : &lt;a href="http://en.wikipedia.org/wiki/Tempest_%28arcade_game%29"&gt;Tempest&lt;/a&gt; .Right now I'm chasing another unused mouse...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-2309523261043749388?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/2309523261043749388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=2309523261043749388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2309523261043749388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/2309523261043749388'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2007/09/mouse-totrackball-to-centipede.html' title='Mouse toTrackball to Centipede'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LM7HNZPVD8/RuQsi0KhF3I/AAAAAAAAAAk/fYtOYZJ2ou8/s72-c/PacMan1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-815766314454504877</id><published>2007-08-15T22:10:00.000+02:00</published><updated>2007-08-15T22:40:02.174+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='PocketPC'/><title type='text'>The Big Step: Microsoft Visual Studio</title><content type='html'>So it finally had to happen. I purchased and started to use Visual Studio 2005. After using Borland C++ Builder for more than 10 years for all my Windows (and even DOS) programming, the Pocket PC platform turned out be the decision maker.  From the start the only way to write programs for the Pocket PC platform has been through Microsoft. And they also made it very easy by giving away the free Embedded Visual Basic, followed by Embedded VisualC. But today, now everybody has a Pocket PC, none of these tools is being supported, and they also refuse to work with the new Windows Mobile 5 devices. Now this could be a great starting point for some Microsoft bashing, but actually I read some explanation on a MS-Developer blog that makes sense. Since the embedded versions where completely separate projects within Microsoft, the development and support started to suffer from the fact that the developers also worked on the commercial Visual Studio product. And it's just a fact of life that supporting a commercial product has a higher priority...&lt;br /&gt;But I've written all my software using EVC 3 and 4. And so I struggled some time by using old PocketPC's for debugging, actually waiting for Borland to come up with the 'Delphi for PocketPC'. But I don't think this will happen for a while, and I even wonder if they ever will produce something for the PocketPC platform. So I finally had to get Visual Studio 2005 to continue supporting my embedded Visual C apps. Fortunately I could go for an Visual Studio 2005 Upgrade, because I already owned C++ Builder, making it a bearable € 250,-.&lt;br /&gt;And now I must agree, the Visual Studio environment a a giant leap forward compared to the old EVC programs. The editor is much more up to date, it compiles faster, has a better debugger, and (surprise, surprise) also supports direct emulation on your desktop PC, even when your program uses ActiveX controls or external DLL's !.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-815766314454504877?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/815766314454504877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=815766314454504877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/815766314454504877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/815766314454504877'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2007/08/big-step-microsoft-visual-studio.html' title='The Big Step: Microsoft Visual Studio'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-5844668792496381438</id><published>2007-05-01T20:32:00.000+02:00</published><updated>2008-11-13T08:32:04.581+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Creating Q-Web</title><content type='html'>To visualise data that is related to geographical locations (e.g. the local weather) nothing beats a good map with some clear symbols that reveal data from a database. The following series describes my route towards a database driven ASP.NET application that shows data as collected by the 'Discharge measurement' stations. The company I work for (&lt;a href="http://www.qmetrix.com/"&gt;Qmetrix&lt;/a&gt;) supplies these stations to local water management authorities. They measure the flow of water in a river or stream, combine it with the water-level and the local depth-profile and calculate the total cubic meters of water per second that passes by.&lt;br /&gt;First I needed a nice map. I used &lt;a href="http://www.mapbuilder.net/index.php"&gt;MapBuilder&lt;/a&gt;, the excellent tool to manipulate &lt;a href="http://maps.google.nl/maps"&gt;Google maps&lt;/a&gt;. Now what I need for the webpage is a image for the area of interest, for which I know the exact coordinates of the left-top and right-bottom corner. Here is how:&lt;br /&gt;In MapBuilder first click 'New Map' and enter a (short) name and a description. Then return to 'Edit Map'. Disable the 'Automatic Zoom' feature. Make sure the area of interest is completely visible. (Find it quick by just typing the name and country of a city that that in the area in the "Location Search &amp; Quick Navigation" box )&lt;br /&gt;Click in the left top corner, this will show a blinking marker. Select a small marker type, type 'Left Top' in the 'Caption' box and click 'Add'.&lt;br /&gt;Repeat these steps for the 'Right-Bottom' marker. Now click 'Save Center, Zoom, Maptype'. Select 'Map Controls' in the menu, and disable all visible features. Don't forget to click the 'Save' button at the bottom of this screen.&lt;br /&gt;Now choose 'Preview' in the menu. It might be required to shift the map a little to get both markers in the right place.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0LM7HNZPVD8/RjemCqcgWYI/AAAAAAAAAAc/cH64rvbxz1s/s1600-h/Example.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_0LM7HNZPVD8/RjemCqcgWYI/AAAAAAAAAAc/cH64rvbxz1s/s320/Example.jpg" alt="" id="BLOGGER_PHOTO_ID_5059695271057840514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If required you can go back to the 'Map Controls' screen, and increase the map width and height. Now if you don't want to include the Google and Mapbuilder trademarks you must make sure they fall outside the area as enclosed by the two markers. If the map is right, capture the whole screen, using a screen-capture utility or just [Shift][PrtScreen]. Load the captured image in an image editor, and cut out the exact area Top left to Bottom right. Save this as a new (.jpg or .png) image.&lt;br /&gt;Now go back to MapBuilder, and make a note of the exact coordinates of Top-Left and Right-Bottom. (I usually just click on the markers, and Copy-Paste the 'Latitude' and 'Longitude' fields to a Notepad text file.)&lt;br /&gt;While this text file is open you might also write down the exact  sizes (in pixels) of the  map image we just created. Usually this can be found using the image editor, but you can also locate the file in Explorer, right click it and select 'Properties'. Hidden under an 'Advanced-&gt;' button you find the exact size of the image in pixels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-5844668792496381438?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/5844668792496381438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=5844668792496381438' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/5844668792496381438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/5844668792496381438'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2007/05/creating-q-web.html' title='Creating Q-Web'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0LM7HNZPVD8/RjemCqcgWYI/AAAAAAAAAAc/cH64rvbxz1s/s72-c/Example.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-115757500801439582</id><published>2006-09-06T22:18:00.000+02:00</published><updated>2006-12-24T20:07:23.969+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>Joel's club of amazing employees..</title><content type='html'>You might have notice my link to the site of 'Joel on software'. I read his articles on a regular basis, and usually I either fully agree with him, or consider his point of view as refreshing. But in one of his more recent articles he explains how his &lt;a href="http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html"&gt;company recruites new employees&lt;/a&gt; and this time I feel FogCreek Software is probably located on a different planet. First I think it's almost incredible that a company spends so much time and money on recruiting. Second I wonder why his company needs such a continuous supply of the most brilliant programmers, since as far as I can see hey're only selling three major software packages. None of which I ever heard before I started reading his articles, so they certainly do not come near the Microsoft, Oracle or even Computer Associates in quantities.&lt;br /&gt;Nevertheless Joel Spolsky, who runs and manages this enervating business  seems to have so much spare time that he can write almost numerous articles for his blog, give interviews, follow his fellow bloggers and comment on them if necessary and even read all 100 articles that appear on MSDN every day... And I don't know about you, but creating a post like this takes me at least two evenings, and when it comes to a a more practical posting (which requires some kind of research)  it often takes me a week to complete it.&lt;br /&gt;So by now I'm beginning to think that Joel is not a real person (anymore). Yes, someone with this name probably started up FogCreek, and started this , now famous, weblog. But I think somewhere in time the 'brand name' was probably bought by some huge company ( could be 'M'...) and now the texts are created by a team of professional writers. And since Joels opinion about MicroSoft always was mildly positive, all they have to do is to keep it that way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-115757500801439582?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/115757500801439582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=115757500801439582' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115757500801439582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115757500801439582'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/09/joels-club-of-amazing-employees.html' title='Joel&apos;s club of amazing employees..'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-115398547500537959</id><published>2006-07-27T09:22:00.000+02:00</published><updated>2006-12-24T20:12:05.006+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Debugging CF applications on the PDA</title><content type='html'>In a previous post I mentioned that it's not a real problem that you cannot debug apps directly on your PDA because the application can be debugged on your desktop. Unfortunately this is not completely right, since it already has occured a few times that the desktop version behaved different after copying it to the PDA. So now I'm investigating the possibilities for debugging using the (free) Mdbg.exe tool . I found a good start at &lt;a href="http://blogs.msdn.com/davidklinems/archive/2006/07/13/665023.aspx"&gt;David Kline's &lt;/a&gt; CF Weblog. (to be continued..)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-115398547500537959?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/115398547500537959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=115398547500537959' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115398547500537959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115398547500537959'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/07/debugging-cf-applications-on-pda.html' title='Debugging CF applications on the PDA'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-115385255835078433</id><published>2006-07-25T20:16:00.000+02:00</published><updated>2006-12-24T20:17:55.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intermezzo'/><title type='text'>Intermezzo : Developers, developers, developers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6506/2795/1600/Steve%20Ballmer.2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6506/2795/320/Steve%20Ballmer.2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://video.google.com/videoplay?docid=6304687408656696643"&gt;The (in)famous 'Developers..' video by Steve Balmer&lt;/a&gt;.Probably everybody has seen this one. It's been on television, and you can find it on almost every website that tries to make fun of Microsoft. And even though I tend to think that it's a bit over the top, I sometimes just have to see this 19 seconds because it makes me feel good. Apart from the 'comic' level, it also has expresses a level of appreciation for 'us' developers that I seldom find in my everyday job. Don't get me wrong: I like, even love, what I do and I would probably make fun of anybody who would try to express some kind of appreciation. But sometimes I feel a little envy towards professionals that are more in the spotlights like journalists,  politicians or actors. Let's face it, even the people that prepare the food for the people who cary the furniture in an everyday television series get their name mentioned on the title scroll...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-115385255835078433?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/115385255835078433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=115385255835078433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115385255835078433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115385255835078433'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/07/intermezzo-developers-developers.html' title='Intermezzo : Developers, developers, developers'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-115351408910134650</id><published>2006-07-21T22:13:00.000+02:00</published><updated>2006-12-24T20:13:46.809+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Custom Components for the CF</title><content type='html'>After following all my own guidelines and creating a functional CF program for .NET2.0 ( the 'CFSimpleTerm' program, a serial communication terminal which you can find in the &lt;a href="http://www.ckns-meijer.demon.nl/nl/index.html"&gt;'Downloads' section of C-Scope&lt;/a&gt;) I decided to start working on my first custom component. I found notes on the web everywhere that his was so simple in C#...&lt;br /&gt;But ofcourse I wanted to create a custom component for the CF.  Because one of the first things that strike you when developing CF applications (after finding out how 'simple' it is) is that the final application looks real 'basic', or even 'dull' I'd say. You cannot change fonts or colors of standard controls, and everything is flat (which is the standard for PocketPC's, I know, but I like it a little more fancy than that..). So I started out creating an enhanced button, with 3-D look, user definable color, and selectable font. Something like this:&lt;br /&gt;So I used the 'Custom Component' wizard to create a 'xButton' class, derived from the standard Button. Something like this:&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; xControls&lt;br /&gt;{&lt;br /&gt;&lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;/// Description of UserControl1.&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; xButton : Button&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; Color m_color1 = Color.LightGreen;  &lt;span class="rem"&gt;//first color&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;private&lt;/span&gt; Color m_color2 = Color.DarkBlue;   &lt;span class="rem"&gt;// second color&lt;/span&gt;&lt;br /&gt;.... more code....&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6506/2795/1600/xButton_on_pc.0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6506/2795/320/xButton_on_pc.0.png" alt="" border="0" /&gt;&lt;/a&gt; And this is what it looked like after two struggling two evenings with the .NET Drawing and Event override functions. Color, font and text alignment can be selected, and there is a basic 3D look.&lt;br /&gt;Finally I copied a sample program using this xButton control to my PocketPC, only to find out that the button is still the same flat, grey one as in my previous applications :-(&lt;br /&gt;So what went wrong ? Microsoft has the answer on &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetcomp/html/ImageButton.asp"&gt;this page.&lt;/a&gt; The following line explains it all:&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;...most of the standard controls, such as Button, ListBox or Label, don't allow you to override the &lt;/span&gt;&lt;b style="font-style: italic;"&gt;OnPaint&lt;/b&gt;&lt;span style="font-style: italic;"&gt; event and add custom drawing to them..." &lt;/span&gt;So much for my custom button that overrides the OnPaint event. Fortunately the solution is also given here. Custom controls for the CF should always start from the toplevel 'Control' class, which does allow the overriding of the OnPaint. And, how convenient, the forementioned article contains a lot more hints and tips on creating a custom image button, so I suppose I had to start all over. I don't think just changing 'Button' to 'Control' in the class declaration will be sufficient. But ofcourse I did try it, just to see what happens. And to my (big) surprise, the program compiled without  any warning, the button looked exactly the same when running the program on my PC, and... it also worked on the PDA ! So much for my first step towards what I hope will be a series of 'fancy' controls for the CF.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Hey hey, but how did you actually do it ? Just &lt;a href="http://www.ckns-meijer.demon.nl/download/xButton.zip"&gt;look at the source here &lt;/a&gt;to find out...)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-115351408910134650?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/115351408910134650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=115351408910134650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115351408910134650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115351408910134650'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/07/custom-components-for-cf.html' title='Custom Components for the CF'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-115268983118683612</id><published>2006-07-12T09:18:00.000+02:00</published><updated>2006-12-24T20:14:05.548+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>More CF compiling options</title><content type='html'>It's nice to see how suddenly more people start thinking along the same lines. Stefan Cruysberghs has created an &lt;a href="http://bdn.borland.com/article/33507"&gt;article on the Borland developers network&lt;/a&gt; showing how to create CF applications using Delphi. I just read it, and it feels like a deja-vu, since it roughly follows the same procedure as in my previous posts. On the &lt;a href="http://www.jed-software.com/"&gt;site of JED-Software&lt;/a&gt; you can even find a complete package to make Delphi more 'CF-Enabled'. &lt;a href="http://blogs.borland.com/chewy/archive/2005/09/12/21085.aspx"&gt;Chee Wee Chua &lt;/a&gt;has posted a Compact Framework Project Preprocessor (MakeCFCompatible) to the Borland CodeCentral that's remarkable like my own CFPreProcessor. Ofcourse all of these  solutions assume that you are the fortunate owner of Delphi 6 or the Borland Developer Suite 2006, and do not (yet) support .NET 2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-115268983118683612?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/115268983118683612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=115268983118683612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115268983118683612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/115268983118683612'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/07/more-cf-compiling-options.html' title='More CF compiling options'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-114923928197233574</id><published>2006-06-02T09:56:00.000+02:00</published><updated>2006-12-24T20:14:23.730+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>SDK's and Emulator for the Compact framework</title><content type='html'>I Mentioned earlier that there is no emulator available for the CF. But now there is. Microsoft has released the Mobile 5 Emulator as a standalone package. Here it is:  &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C62D54A5-183A-4A1E-A7E2-CC500ED1F19A&amp;displaylang=en"&gt;&lt;br /&gt;Standalone Device Emulator 1.0 with Windows Mobile OS Images. &lt;/a&gt;&lt;br /&gt;After installing it you can run it like any other program from Programs in your Start Menu. The first time you start it, select  PocketPC, Coldboot. Note that it will take almost a minute to boot for the first time, so be patient.&lt;br /&gt;Unfortunately this version does not have the Compact Framework 2.0 installed, so we'll have to do that manually:&lt;br /&gt;- First get the CompactFramework Installation file (&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9655156b-356b-4a2c-857c-e62f50ae9a55&amp;amp;DisplayLang=en"&gt;NETCFSetupv2.msi&lt;/a&gt;)&lt;br /&gt;- Make sure you have ActiveSync 4.0 or higher installed.&lt;br /&gt;- Open the 'Device Emulator Manager' (it's in the same section of the Programs menu where you just started the PocketPC emulator). If the PocketPC emulator is running you will see it in the Device Manager screen as a button with a green arrow, followed by de Device ID.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6506/2795/1600/Device%20Manager%20NOT%20Connected.1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6506/2795/320/Device%20Manager%20NOT%20Connected.1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;- Select it, and open the Actions menu. Select 'Cradle'. This is the same as connecting an actual PocketPC to your PC by putting it in the cradle or docking station. Usually ActiveSync will now pop-up and connect, but if it does not, just open ActiveSync,and select 'File-&gt;Get Connected'.&lt;br /&gt;The Emulator now behaves exactly like a real device connected through ActiveSync.&lt;br /&gt;- Now start the Compact Framework Installation (just double click on the 'NETCFSetupv2.msi' file and the installation will start automatically. It will first extract the installation to your harddisk, then start up ActiveSync, and upload the installation to the emulator. The emulator will start the installation procedure.&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Now pay attention : when the installation is finished on the emulator DO NOT LET IT RESTART&lt;/span&gt;. If you do, it will perform a coldboot, and your installation is gone. Select 'File-&gt;Save State and Exit' instead. The whole ROM image, including hte CF 2.0 installation will now be saved. Next time you start the emulator, start the 'PocketPC - Savestate' and you'll have a Compact Framework 2.0 enabled Pocket PC at your desktop.&lt;br /&gt;&lt;br /&gt;What's also nice to have when developing is the&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=83a52af2-f524-4ec5-9155-717cbe5d25ed&amp;displaylang=en"&gt;&lt;span style="font-weight: bold;"&gt;Windows Mobile 5.0 SDK for Pocket PC.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;This  contains all kind of usefull samples, images, projects and  also the  &lt;span style="font-style: italic;"&gt;Windows.WindowsMobile&lt;/span&gt; namespaces. Now when you try to install it you will notice it first checks for the presence of Visual Studio, and if that's not available, it refuses to install :-(&lt;br /&gt;So we just have to unpack the .msi file using the&lt;br /&gt;&lt;a href="http://blogs.pingpoet.com/overflow/archive/2005/06/02/2449.aspx"&gt;'LessMSIerable' utility  from http://blogs.pingpoet.com/&lt;/a&gt; :-) I'm not 100% sure this is legal, but since it's so easy it would be foolish to forbid it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-114923928197233574?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/114923928197233574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=114923928197233574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114923928197233574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114923928197233574'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/06/sdks-and-emulator-for-compact.html' title='SDK&apos;s and Emulator for the Compact framework'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-114874317205019012</id><published>2006-05-27T17:08:00.000+02:00</published><updated>2006-12-24T20:14:40.071+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>C# programming for the Compact Framework part 2</title><content type='html'>If you followed the steps from part 1 you've created a .NET CF program that runs on your PocketPC.  No doubt you also tried to add functionality to the basic program, and soon found out that it isn't all good clean fun.&lt;br /&gt;First, whenever you add a control from the sidebar, the IDE automatically adds a new reference to the required .NET assembly so the compiler complains about 'duplicates' and will not compile untill you remove the reference.  This is not a real big problem, just don't forget to remove it before you compile. Also when you add controls by just copying them from the form (select the control you need, press [Ctrl]C and [Ctrl]V to add a copy) the IDE does not add a new reference.&lt;br /&gt;Second, and this is worse, whenever you change something on the form, the IDE re-creates the form.designer.cs file, and all the CF-incompatible lines you just removed are back. So I created a little program (in C# ofcourse) that walks throught all .designer. files in a directory, finds lines with  unsupported CF statements and turns them into comment. You can find it &lt;a href="http://www.ckns-meijer.demon.nl/nl/downloads.html"&gt;here.&lt;/a&gt;&lt;br /&gt;Actually it loads a file named 'Exclude.txt' that contains the unsupported statements, and checks every line in the source code to see if it contains on of the words in the Exclude-file. If a match is found AND the source code line is not already a comment, the line is turned into a comment by adding '//' at the beginning of the line. I agree it's a rather crude solution, but it works fine. So if we enter this program in the 'Project-&gt;Project Options-&gt;Build Events' page as the 'Pre-build event', it is executed every time when we compile our code from the IDE, and there will be no error messages like &lt;span style="color: rgb(255, 0, 0);"&gt;'System.Windows.Form.ComponentX does not contain a definition for MethodY'&lt;/span&gt;&lt;br /&gt;Since the CFPreprocessor program is very basic, you should take care of the following:&lt;br /&gt;- If the pre-build event is configured as shown above, the CFPreProcessor.exe file must be in the 'bin\Debug' directory of the project to be compiled, because this is the default directory when  the compiler starts. It's probably better specify the  full path  (E.G.  C:\CF\CFPreprocessor.exe)&lt;br /&gt;- There are no warning messages in the IDE when the program  runs or fails. It just writes a 'CFPreprocessor.log' file with each run, so if you think something is going wrong, just open this file to see what happened.&lt;br /&gt;- Just add things to the Exclude.txt file if you run into another unsupported feature. I first considered it an option create a full list of unsupported methods from the 'Compact Framework Helpfile', but I think the program will soon get very slow, since it will have to check every line of code against every line in the Exclude file. I think it is best to keep this file as short as possible.&lt;br /&gt;&lt;br /&gt;Another issue when programming for the CF is that it is really 'compact', so apart from the unsupported methods there are also a lot of controls that are not supported at all. In general you  should stick to the the  very basic  Windows controls like  Button, TextBox, Label, CheckBox, ComboBox  etc. Anything more advanced or fancy, like MaskedTextBox, RichTextBox, CheckedListBox is probably not suported. It is good practice to check the .NET help first before entering  any control, and see if it is supported.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-114874317205019012?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/114874317205019012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=114874317205019012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114874317205019012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114874317205019012'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/05/c-programming-for-compact-framework_27.html' title='C# programming for the Compact Framework part 2'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-114858926337914341</id><published>2006-05-25T21:54:00.000+02:00</published><updated>2006-12-24T20:15:04.749+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>C# programming for the Compact Framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6506/2795/1600/SimpleTerm_0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6506/2795/320/SimpleTerm_0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As always when you want to try a new technique or programming language, it works best if you have a goal.  Just writing 'a program' , or re-typing exercises from books seldom gets me excited. So when I found out that .NET 2.0 finally contains a native Serial port control, I decided to create a terminal program for use on the Pocket PC. Since I often work with instruments that send (binary) data on a serial port, it's someting I wanted to have for a long time.&lt;br /&gt;As mentioned before, the SharpDevelop 2.0 IDE is a very good environment for creating C# programs, but unfortunately it has no direct support for the Compact Framework. Yet it's not too dificult to get a simple Windos Forms application running on a Pocket PC with CF 2.0 installed.&lt;br /&gt;First you must have the CF2.0 installed on your pc, and you should also install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=83a52af2-f524-4ec5-9155-717cbe5d25ed&amp;DisplayLang=en"&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Windows Mobile 5.0 SDK&lt;/span&gt;&lt;/a&gt;. If you did this, you can find the CF assemblies in: &lt;span style="color: rgb(0, 0, 153);"&gt;C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6506/2795/1600/CF_Assemblies.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6506/2795/320/CF_Assemblies.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;(At least, that's where they are on my computer.)&lt;br /&gt;For convenience you can copy them to a root folder like C:\CF (like me), but you can also keep them where they are.&lt;br /&gt;For the first try, keep it simple. Just create a new Windows Application from the File-&gt;New-&gt;Solution menu. Name it something like 'CFTest'. The designer presents an empty form, that's probably too large to fit on the screen of the Pocket PC, so  resize it to 240 x 320 (the standard screen resolution for a Pocket PC) and place a button and label on it. You can also add an event handler to the button that for example changes the text of the label so you can check if the program is actually working.&lt;br /&gt;Now you can compile and run it, just to see if this standard program works.&lt;br /&gt;If so, it's time to change the settings so we can compile the same program for the CF.&lt;br /&gt;First open the View-&gt;Projects window, and open the 'References' section on the project tree. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6506/2795/1600/ProjectView.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6506/2795/320/ProjectView.png" alt="" border="0" /&gt;&lt;/a&gt;This will contain the default assembly references for a standard windows project. When you right-click on each assembly you get the 'Open, Remove, Properties' option as show here. Since all these references now point to the 'full' framework versions, you must delete them from the list. Click on each item, and choose 'Remove' untill the list is empty. Now right click the 'References', and select 'Add reference'. In the 'Add Reference' window, select the '.NET Assembly Browser' tab and click 'Browse'. Navigate to the folder with the CF assemblies (as shown above), and select all files with the .DLL extension. After closing the assembly browser by clicking OK, the Reference section in your project view should now contain only references to the CF assemblies. Note that one of the dll's is named 'mscorlib.dll'. This is the core library of the framework, and you might have noticed that it was not referenced in the standard project. This is because the compiler references this library automatically since it is always required for a .NET application. Unfortunately this means it always uses the default mscorlib.dll, which on a desktop computer, always belongs to the standard .NET library. To stop this unwanted behaviour we have to change the compile settings. Select Project-&gt;Project Options, and select the 'Compiling' tab. Here you can (and must) select &lt;span style="font-weight: bold;"&gt;[x]Do not reference mscorlib.dll.&lt;br /&gt;&lt;/span&gt;Now it's time to Run the program again, just to see that we end up with a disencouraging long list of errors. But this is actually the nice part. All errors are related to functions or properties that are unavailable in the Compact Framework, and these lines can just be removed (or better yet, commented out) without breaking the basic functionality of the program. So just click on each line of the error list to take you to the 'unsupported' line, and turn this line into a comment. Yes, even the [STAThread]  directive at the beginning of the main program can be removed.&lt;br /&gt;Now Run the program again, et voila.. it works. It actually still looks identical to the first run. But now you can copy the executable you just created to a Pocket PC, and it will run exactly like on your desktop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-114858926337914341?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/114858926337914341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=114858926337914341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114858926337914341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114858926337914341'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/05/c-programming-for-compact-framework.html' title='C# programming for the Compact Framework'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-114612566847810072</id><published>2006-04-27T09:55:00.000+02:00</published><updated>2006-12-24T20:15:21.465+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Free C# programming for the PocketPC</title><content type='html'>The previous  posting on this subject was actually an excerpt from my &lt;a href="http://ckns-meijer.demon.nl/"&gt;C-Scope&lt;/a&gt; website I've written a year ago. Thoug still valid, things have changed since then. (Ofcourse, you should say. Things change on a daily basis, and a year is 365 days, so..)&lt;br /&gt;First there is the release of .NET 2.0, and &lt;a href="http://msdn.microsoft.com/netframework/programming/netcf/default.aspx"&gt;.NET CF 2.0.&lt;/a&gt; The .NET CF is part of the new Windows Mobile 5 ,but you can download and install the free distributable on any Pocket PC. Drawback is that there is no freely available Windows Mobile 5 emulator anymore, so you need an actual device  to test your applications. Good news is that a compiled .NET CF application will also run on your desktop, so it's  not  a major issue .&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6506/2795/1600/requires20.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6506/2795/320/requires20.gif" alt="" border="0" /&gt;&lt;/a&gt;Second there is the new, updated release of &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;SharpDevelop, the excellent freeware C# IDE.&lt;/a&gt; that now supports (and even requires) .NET 2.0. I've just started to use it, and it's amazingly easy to create a .NET Windows forms application that runs on your desktop, and with some modifications it also runs on my Pocket PC. Next time I'll tell how.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-114612566847810072?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/114612566847810072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=114612566847810072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114612566847810072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114612566847810072'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/04/free-c-programming-for-pocketpc.html' title='Free C# programming for the PocketPC'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-114612448048988350</id><published>2006-04-27T09:49:00.000+02:00</published><updated>2006-12-24T20:18:32.362+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='PocketPC'/><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Free programming for the Pocket PC</title><content type='html'>Pocket PC,s are hot. Prices of Pocket PC's are falling, and with the car navigation as 'killer application' the number of users is increasing rapidly. So programming for the Windows Mobile platform is getting more important. And let's face it: it's fun two write programs that you without carrying a bulky laptop. &lt;p&gt;There are a few possibilities to write Pocket PC software. The 'easiest' way is to &lt;a href="http://msdn.microsoft.com/vstudio/howtobuy/"&gt;buy the the complete Visual Studio .NET&lt;/a&gt; suite. This has all the bells and whistles required to write Pocket PC applications in using  Visual C or the .NET Compact Framework. Unfortunately it's also rather expensive...&lt;br /&gt;Fortunately Microsoft also tries to promote the platform by giving away the free &lt;a href="http://msdn.microsoft.com/mobility/othertech/eVisualc/default.aspx"&gt;Embedded VisualC SDK&lt;/a&gt;. Though a little bit 'outdated' in appearance, it's a fully functional IDE , with compiler, debugger and emulator for writing MFC-based C++ code. So far I've written all my software using EVC 3 and 4 and it works quite satisfactory. It's probably still the most efficient way to write Pocket PC programs because the C++ language is very close to the Windows API. Unfortunately it's also difficult to master, and the learning curve is steep and long.&lt;/p&gt; &lt;p&gt;It should be easier to use the .NET Compact Framework, which is standard on Windows Mobile 2003 and higher. Unfortunately the only 'supported' way to write .NET CF programs is by using Visual Studio. So if you're not that rich you'll have to go the unsupported way: &lt;/p&gt; &lt;h2&gt;Programming the .NET Compact Framework without Visual Studio&lt;/h2&gt; Although Microsoft insists that you can not compile .NET Compact Framework (.NET CF)  applications without owning Visual Studio .NET, it is in fact possible.  Check out &lt;a href="http://www.ward.nu/computer/teletekst/compile.html"&gt;Ward's article at http://www.ward.nu/computer/teletekst/compile.html&lt;/a&gt; on how to do this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-114612448048988350?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/114612448048988350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=114612448048988350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114612448048988350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114612448048988350'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/04/free-programming-for-pocket-pc.html' title='Free programming for the Pocket PC'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26685537.post-114564932687893968</id><published>2006-04-21T21:52:00.000+02:00</published><updated>2006-04-21T21:55:26.883+02:00</updated><title type='text'>Welcome to my life</title><content type='html'>Welcome. I suppose this is how it should start. Read on if you're interested, skip it if you're not (there are plenty of words on the web that are arranged in a more appealing way)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26685537-114564932687893968?l=c-scope.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c-scope.blogspot.com/feeds/114564932687893968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26685537&amp;postID=114564932687893968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114564932687893968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26685537/posts/default/114564932687893968'/><link rel='alternate' type='text/html' href='http://c-scope.blogspot.com/2006/04/welcome-to-my-life.html' title='Welcome to my life'/><author><name>Cees Meijer</name><uri>http://www.blogger.com/profile/00805860727264392656</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_0LM7HNZPVD8/So5JPYrqqJI/AAAAAAAAAq8/L4dqLGCkG60/S220/cees_p.png'/></author><thr:total>0</thr:total></entry></feed>
