<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Karel Donk&#039;s Blog &#187; Programming</title>
	<atom:link href="http://blog.kareldonk.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kareldonk.com</link>
	<description>Software Engineer, Designer and Photographer in Suriname</description>
	<lastBuildDate>Sun, 05 Feb 2012 01:35:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Launch of suriname360</title>
		<link>http://blog.kareldonk.com/launch-of-suriname360/</link>
		<comments>http://blog.kareldonk.com/launch-of-suriname360/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 08:08:19 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/?p=1330</guid>
		<description><![CDATA[After many months of hard work I today finally launched suriname360 - a website that features high resolution 360 degrees panoramas and interactive virtual tours of places in Suriname. I’ve had the idea for this website for a few years now but due to other priorities it wasn’t until March of this year that I could start working on this project. And I &#8230; <a href="http://blog.kareldonk.com/launch-of-suriname360/">Continue reading <img border="0" alt="" src="http://blog.kareldonk.com/wp-content/themes/kareldonk/images/rarrowicon.png" width="13" height="13" align="absmiddle"></a>]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><div id="attachment_1331" class="wp-caption aligncenter" style="width: 490px"><a href="http://blog.kareldonk.com/wp-content/uploads/2011/10/suriname360b.jpg"><img class="size-medium wp-image-1331" title="suriname360 - Visit Suriname from the comfort of your own home!" src="http://blog.kareldonk.com/wp-content/uploads/2011/10/suriname360b-480x323.jpg" alt="suriname360 - Visit Suriname from the comfort of your own home!" width="480" height="323" /></a><p class="wp-caption-text">suriname360 - Visit Suriname from the comfort of your own home!</p></div>
<p>After many months of hard work I today finally launched <a href="http://www.suriname360.com">suriname360</a> - a website that features high resolution 360 degrees panoramas and interactive virtual tours of places in Suriname. I’ve had the idea for this website for a few years now but due to other priorities it wasn’t until March of this year that I could start working on this project. And I did so mostly in my free time while also working on other projects for clients of mine (after all, the bills don’t pay themselves ). <img src='http://blog.kareldonk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-1330"></span></p>
<p>Most of the websites that promote tourism in Suriname focus too much on text and on information. But nothing is capable of attracting people more than nice and interesting visuals. People don&#8217;t like to read; they want to see and experience things. People remember 80% of what they see, and only 20% of what they read. So there was a need for a website promoting tourism to Suriname that focuses on strong visuals and the experience of visiting Suriname. And so with suriname360 I&#8217;m hoping that I&#8217;ve filled a gap and that the website will deliver a significant contribution to the development of the tourism industry in Suriname.</p>
<p>I’ve enjoyed working on this website and I hope you’ll enjoy viewing the content that’s available so far. I’ve invested a lot of time, money and other resources in this website and I’m hoping I’ll be able to continue to further develop this website in the future. There’s a lot more content coming up and I have a lot of very exciting (long term) plans for suriname360 that I hope to be able to share with you soon.</p>
<p>Visit the <a href="http://www.suriname360.com">suriname360 website</a> and take a look. A good place to start is the <a href="http://www.suriname360.com/tour-of-the-city-of-paramaribo/">tour of the City of Paramaribo</a>. <img src='http://blog.kareldonk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/launch-of-suriname360/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My new website is up!</title>
		<link>http://blog.kareldonk.com/my-new-website-is-up/</link>
		<comments>http://blog.kareldonk.com/my-new-website-is-up/#comments</comments>
		<pubDate>Mon, 23 May 2011 06:16:47 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/?p=1139</guid>
		<description><![CDATA[Today I launched my new website after spending almost 3.5 months working on it in my spare time. The previous site was launched in 2007, so a refresh was necessary. Along with some updated information about the services that I offer I have also updated all my portfolios and there&#8217;s a lot of new work to see. I&#8217;ve also finally &#8230; <a href="http://blog.kareldonk.com/my-new-website-is-up/">Continue reading <img border="0" alt="" src="http://blog.kareldonk.com/wp-content/themes/kareldonk/images/rarrowicon.png" width="13" height="13" align="absmiddle"></a>]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><div id="attachment_1140" class="wp-caption aligncenter" style="width: 490px"><a href="http://blog.kareldonk.com/wp-content/uploads/2011/05/woman.jpg"><img class="size-medium wp-image-1140" title="Timeless Stare" src="http://blog.kareldonk.com/wp-content/uploads/2011/05/woman-480x320.jpg" alt="Timeless Stare" width="480" height="320" /></a><p class="wp-caption-text">Timeless Stare</p></div>
<p>Today I launched <a href="http://www.kareldonk.com">my new website</a> after spending almost 3.5 months working on it in my spare time. The previous site was launched in 2007, so a refresh was necessary. Along with some updated information about the services that I offer I have also updated all my portfolios and there&#8217;s a lot of new work to see. I&#8217;ve also finally written some more about <a href="http://about.kareldonk.com/">my background</a> and there are some <a href="http://about.kareldonk.com/testimonials.php">testimonials</a> from people I&#8217;ve worked with over the years to give you an idea of what it&#8217;s like to work with me. I&#8217;ve gotten feedback from clients in the past who mentioned that I had to &#8220;sell myself more&#8221; and talk more about my work. I could totally understand them, I&#8217;m not one to go out and promote myself or boast about my work. I find that very difficult to do, but at the same time I also realize that sometimes I have to act like a salesman in order to sell my services. So instead of me talking about my work, I choose to have some of my clients giving their opinion about their experiences in working with me.</p>
<p>I&#8217;m still doing a little tweaking in the background but the site is now essentially complete. In the near future, as time permits, I&#8217;ll also be updating my blog to match the design of my new website more closely. Head on over <a href="http://www.kareldonk.com">to take a look</a> and if you have any feedback whatsoever, just leave a comment on this blog post. <img src='http://blog.kareldonk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/my-new-website-is-up/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>New Website</title>
		<link>http://blog.kareldonk.com/new-website/</link>
		<comments>http://blog.kareldonk.com/new-website/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 16:37:07 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/new-website/</guid>
		<description><![CDATA[My new website has just been launched at www.kareldonk.com. Feel free to take a look. It contains the latest information about the services I have to offer as well as updated portfolios. I&#8217;ve been working on the site in my spare time for about 2 months now, and it was about time I could finally have my own work-related website &#8230; <a href="http://blog.kareldonk.com/new-website/">Continue reading <img border="0" alt="" src="http://blog.kareldonk.com/wp-content/themes/kareldonk/images/rarrowicon.png" width="13" height="13" align="absmiddle"></a>]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><p>My new website has just been launched at <a href="http://www.kareldonk.com/">www.kareldonk.com</a>. Feel free to take a look. It contains the latest information about the services I have to offer as well as updated portfolios. I&#8217;ve been working on the site in my spare time for about 2 months now, and it was about time I could finally have my own work-related website to direct potential customers to. Until recently, I didn&#8217;t even have my own businesscard. This also partly explains the lack of frequent updates on my blog for the last 2 months. <img src='http://blog.kareldonk.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Any feedback that you may have is ofcourse very welcome.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/new-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life is in need of a Service Pack</title>
		<link>http://blog.kareldonk.com/life-is-in-need-of-a-service-pack/</link>
		<comments>http://blog.kareldonk.com/life-is-in-need-of-a-service-pack/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 15:45:26 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Religion]]></category>
		<category><![CDATA[Takes on Life]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/life-is-in-need-of-a-service-pack/</guid>
		<description><![CDATA[Have you ever used a (software) product that just felt and/or looked like it wasn&#8217;t finished? That had kindof an unpolished feel to it, rough around the edges and minor or even major issues? One that you knew had great potential because you enjoyed using some of its features and could have been a big winner if not for those &#8230; <a href="http://blog.kareldonk.com/life-is-in-need-of-a-service-pack/">Continue reading <img border="0" alt="" src="http://blog.kareldonk.com/wp-content/themes/kareldonk/images/rarrowicon.png" width="13" height="13" align="absmiddle"></a>]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><p>Have you ever used a (software) product that just felt and/or looked like it wasn&#8217;t finished? That had kindof an unpolished feel to it, rough around the edges and minor or even major issues? One that you knew had great potential because you enjoyed using some of its features and could have been a big winner if not for those shortcomings?</p>
<p>Well that is what life feels like to me.</p>
<p>Before I continue, I&#8217;d just like to make it clear that for the rest of this post, I&#8217;m going to assume that god exists and that I&#8217;m going to look at certain things from the perspective of the bible.</p>
<p>With that out of the way, let me state right away that I think god has got to be a very lousy designer and engineer. I&#8217;m not sure how they refer to his occupation in heaven, but I&#8217;m going to simply compare it to an engineer to make the comparisons I&#8217;m going to make easier.</p>
<p>You see, the way I see it, is that god is like one of those smart arrogant programmers who think they created this incredible program that is a testament to how much of a genius they are. They obviously put a lot of work into it, spent days wrestling with some difficult problems, came up with some very clever solutions and finally managed to make it all work. And although the program works, and works well, it is far from ready from an end-user perspective. <strong>It only works as intended when you follow the exact procedures given by the programmer in the exact same conditions the programmer expected it to work in. </strong>For example, if you press some buttons in the wrong order, or click some menu options you weren&#8217;t supposed to click at a given point (even though they were enabled, leading you to think it was okay to click them), the program explodes, possibly in a very spectacular way and in the worst case bringing the whole operating system down with it in the process.</p>
<p>What is clear from this example is that even though major functionality was already implemented by the programmer, from a usability and end-user point of view it still needed work. And depending on the type of program, that could still mean quite a lot of work. It also has to be tested in various situations, all the features have to be tested when used in various sequences and possible combinations etc. Basically everything an end-user might try to do with it. The program also has to protect the end-user from himself by not allowing (disabling) functionality that should not be used at a given moment, especially when you know it might cause unexpected behavior inside the program and cause a lot of inconvenience to the end-user. The smart arrogant programmers don&#8217;t like to work on these kinds of &#8216;unimportant&#8217; and tedious things. If something breaks, obviously the user didn&#8217;t follow the right procedures (even though the program actually allows the user to try all the wrong procedures possible).</p>
<p>So with that in mind, when we look at life, there are so many problems to point out from an end-user point of view, us being the end-users. Reality is just full of problems and unexpected and undesired behavior, or just bugs, if you will. For example, sometimes the weather acts up and produces storms causing a lot of destruction to the work of end-users. This, ofcourse, is not normal behavior as the weather is expected to be nice all the time by the end-user, and the bugs just happen sometimes under certain conditions. The same can be said about floods, tsunamis, earthquakes etc. The end-user expects it to rain, yes, and normally it just rains enough to keep life going, but sometimes, under certain conditions, a bug causes too much rainfall causing floods that destroy the work of end-users. In severe cases it even takes the lives of end-users, which, I think, is the worst possible bug a product can have. Imagine the class-action lawsuits that would have been filed if it was possible to sue god. Ofcourse that&#8217;s not possible since he can&#8217;t be held accountable, which enables him to keep the arrogant attitude of &#8220;you&#8217;re just going to have to use it as is, and I&#8217;m not fixing anything.&#8221; Having a monopoly in life also helps. I mean, if we end-users could go to another provider for life, that&#8217;d give god some incentive to improve the life he offers, right? As it is now, we&#8217;re pretty much stuck with what he offers us.</p>
<p>But okay, I&#8217;m moving too far away from the subject. I was talking about the various bugs in life. You often hear people talk about what kind of genius it would take to design something like the human body for example. And yes, I have to admit, it takes a lot of genius to design and build something like the human body. But once again, it is far from finished. There are numerous bugs and even security vulnerabilities. Sometimes bugs cause women to give birth to disabled children. Bugs cause people to get cancer, suffer and die. Due to security vulnerabilities, viruses, for example, are able to install themselves in the human body and cause all kinds of diseases, disabling major functionality, causing system instability and possibly leading to a complete system failure. Etcetera, etcetera. I&#8217;m sure you can name thousands of bugs yourself, all of which shouldn&#8217;t be part of the user experience, and only cause inconvenience to the end-user. Had god taken the extra time to do some extensive testing before deploying life, we&#8217;d probably not be experiencing all of these problems. And I haven&#8217;t even mentioned design issues yet. Have you ever heard the joke that asks, with regards to the human body: &#8220;<strong>What kind of designer would put a waste dumping area next to a recreational area?</strong>&#8221; Need I say more?</p>
<p>And like any end-user facing such issues with a product, we&#8217;re trying to find solutions and work-arounds to the various bugs, but there are limitations to the things we can do as end-users. For one, we do not have the source code to life. It would sure make things easier if we had that. So we&#8217;re stuck having to try and reverse engineer as much as we can of life to see how things work, and try to come up with solutions to the bugs we&#8217;re having to deal with everyday. It might be difficult for us end-users to repro such bugs and find actual causes, but I can imagine that god almost certainly is able to debug reality and find what is causing all the issues very easily. Not necessarily because he is smart, but simply because he has the tools and the source code. Ofcourse, being as arrogant as he is, and having a monopoly, we shouldn&#8217;t be expecting him to put any effort into it.</p>
<p>You see, what actually happened in god&#8217;s case, is the worst thing that can happen to one of those smart but arrogant programmers who don&#8217;t like to work on the small &#8216;unimportant&#8217; and tedious things. God created this really great product, started boasting about how he&#8217;s so cool and smart, and how incredible life is going to be, when the product wasn&#8217;t even tested yet. In addition, god designed life with the intention to be very scalable, but never actually did any tests to make sure it would scale well to billions of users. What he did was do an initial deployment in a very small environment (Eden) with only two users (Adam and Eve) who just followed the exact operating procedures and used life exactly the way god intended it to be used, at least in the beginning. And as we all know end-users are very unpredictable, and given the possibilities to use a feature or combination of features in a given way that makes sense to them, they&#8217;ll do it and expect it to work properly.</p>
<p>So after the initial deployment, things worked well in the beginning, and god was proud of himself, boasted about how big of a genius he was, how he was almighty etc. But then the users got more experienced and didn&#8217;t feel like constantly reading the manual anymore. And as we all know at this point, then things started to get more interesting. In addition to that, more users started to use life, and the weaknesses became more evident as the number of users grew. The growing amount of users made it necessary to expand the deployment of life beyond Eden and to the rest of the world, which brought along other problems with it. You see, it&#8217;s one thing to do a small deployment of a product on 2 computers for example, but it&#8217;s an entirely different story to deploy to an enterprise with thousands of users around the world in various locations. And in god&#8217;s case, it was far, far, faaaaar worse, as I&#8217;m sure you can imagine.</p>
<p>Imagine the technical support nightmare god created for himself. Just imagine the scale of it. When was the last time you called for support, or prayed, and actually got an answer from god? He doesn&#8217;t even have an answering machine! And he&#8217;s supposed to be almighty? With billions of people, and who knows what other creatures, calling in for help at any given moment because of the countless issues with their life, it should be easy to imagine why god never answers.</p>
<p>So what can we learn from all of this? Apart from the fact that one can clearly see that I have way too much free time, we can also see that it can sometimes be easy to make mistakes. Sometimes we even knowingly make mistakes. Sometimes those mistakes are because of our own stupidity. Sometimes we make mistakes, but have too big an ego to admit it and correct it. Everyone makes mistakes, but the important thing is to be able to realize you&#8217;re making a mistake as quickly as possible, as early as possible, and have the guts to immediately admit to it, and having done that do everything possible to correct it or minimize the damage done by it.</p>
<p>If god had admitted to himself and all his users that life wasn&#8217;t ready for universal deployment, and had he then stopped the deployment to work on fixing issues when it was already clear there were issues during the initial smaller deployment in Eden, we would not have this mess today. Instead, he was arrogant, didn&#8217;t want to admit that the problems existed, and went ahead with the deployment. Now it will take a much greater effort on his part to fix the user experience for the billions of users he has today. This is ofcourse assuming he will admit that life as it is now sucks, and that he will listen to his users. A service pack to this version of life is long overdue in my opinion.</p>
<p>But I have to admit that when I look at life, I see great potential. I see a runaway hit. If only god would work on fixing the bugs and polishing it a bit more so we could have a much more improved overall user experience&#8230;</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/life-is-in-need-of-a-service-pack/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A few words on Windows Vista and Visual Studio</title>
		<link>http://blog.kareldonk.com/a-few-words-on-windows-vista-and-visual-studio/</link>
		<comments>http://blog.kareldonk.com/a-few-words-on-windows-vista-and-visual-studio/#comments</comments>
		<pubDate>Sat, 22 Apr 2006 21:47:34 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/a-few-words-on-windows-vista-and-visual-studio/</guid>
		<description><![CDATA[Let me just jump right in and say that I was absolutely delighted to find out that Microsoft would keep the Express editions of the Visual Studio tools free. I had written about this a year ago, and although I was way too early with that, it is good to see Microsoft now really doing it. When they launched Visual &#8230; <a href="http://blog.kareldonk.com/a-few-words-on-windows-vista-and-visual-studio/">Continue reading <img border="0" alt="" src="http://blog.kareldonk.com/wp-content/themes/kareldonk/images/rarrowicon.png" width="13" height="13" align="absmiddle"></a>]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><p>Let me just jump right in and say that I was absolutely delighted to find out that Microsoft <a href="http://blogs.msdn.com/danielfe/archive/2006/04/19/579109.aspx" target="_blank">would keep the Express editions of the Visual Studio tools free</a>. I had <a href="http://blog.kareldonk.com/why-microsoft-is-winning/7/" target="_blank">written about this</a> a year ago, and although I was way too early with that, it is good to see Microsoft now really doing it. When they launched Visual Studio 2005, they first said that the Express editions of the tools would be free for only one year, but now they&#8217;ll be free permanently.</p>
<p>I can&#8217;t even begin to explain how devastating this is going to be for the competition on various levels. Not only on the short term, but most importantly on the long term. Visual Studio Express has now been downloaded over 5 million times. And I&#8217;m willing to bet most of those downloads are from young programmers and students who are just starting out to learn programming. When these people are going to look for a job in a few years, in what environment do you think they will write their applications? That&#8217;s right, .NET and Visual Studio. Which database are they going to be using? SQL Server ofcourse, because they&#8217;ve been used to writing their applications for SQL Server Express all those years. I know the tools for Linux are also free, but there are two issues I can immediately think of there. Linux is nowhere near as popular as Windows. If you are starting to write programs and you want to show off your application to as many people as possible, you&#8217;re going to be choosing Windows (sadly, this also applies to virus writers). And secondly, the tools available for Linux don&#8217;t come even close to the functionality, ease of use and integration Visual Studio offers.</p>
<p>With all those young programmers starting to check out Visual Studio and .NET now, think of the long term implications. This is one of the most important reasons now why Java is destined to lose from .NET as a platform, and why SQL Server is going to continue to gain marketshare in the future.</p>
<p>On the short term, you will see many applications being released by young programmers who are starting out and are experimenting with Visual Studio Express and things like Windows Live. This is so beautiful it brings tears to my eyes. Not only do Microsoft release all these cool new technologies and toys, they now also release the development tools free of charge so people can download them and just have at it. And most of this is beautifully and almost seamlessly integrated. Imagine what this will do for the richness of the .NET and Windows (Live) platform especially with regards to software. Google should be worried.</p>
<p>I could go on and on. But since this is a quick post, I&#8217;ll save that for a future longer article. I now want to talk about Windows Vista briefly. <a href="http://www.winsupersite.com/reviews/winvista_5308_05.asp" target="_blank">The last part of Paul Thurrott&#8217;s Windows Vista February 2006 CTP review</a> generated quite some discussion on the Internet. Basically Paul says that he&#8217;s not very happy, and indeed a bit disappointed with Windows Vista at the moment, all while cleverly leaving an opening to change his mind in the future. While Paul does bring up some valid points, most of them are inherent to beta software and I don&#8217;t know why one would give such an in dept review and complain about things in a beta version of a product, as if it was already the final thing. Such is the case with for example the fact that you can&#8217;t know which window has the focus because they all look the same. I&#8217;m sure Microsoft is aware of that, Paul, don&#8217;t worry. They are still working on it, you know.</p>
<p>I haven&#8217;t posted anything on Windows Vista for a long while now since <a href="http://blog.kareldonk.com/testin-la-vista-loca/" target="_blank">my first post</a>, and this is precisely the reason why not. I also worked with the February CTP version, and yes it was slow, yes I didn&#8217;t have the drivers for the videocard on my laptop so it sucked and yes there are bugs. But it&#8217;s business as usual for a beta and complaining about it in public doesn&#8217;t make much sense. One thing I do have to say is that I feel that the quality of the beta releases has been a bit lower than previous versions of Windows, especially with the first Beta 1 release. But this could be related to the major rewrites of many low level parts of Windows like the kernel and networking stack.</p>
<p>I do agree with Paul when he complains about the many features that were promised, but were taken out, and are probably still being taken out. The most important one being WinFS. Still, there are a lot of really good changes, most of them under the hood, that I can be very excited about. I think it is too early though, to give my opinion on Windows Vista as a product, so you&#8217;ll have to wait for that until I&#8217;ve been able to install a near RTM version on my systems.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/a-few-words-on-windows-vista-and-visual-studio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio and SQL Server 2005</title>
		<link>http://blog.kareldonk.com/visual-studio-and-sql-server-2005/</link>
		<comments>http://blog.kareldonk.com/visual-studio-and-sql-server-2005/#comments</comments>
		<pubDate>Tue, 15 Nov 2005 21:31:28 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/?p=62</guid>
		<description><![CDATA[I recently was unfortunate enough to have installed Visual Studio 2005 on one of my computers and attempt to use it for my primary development work. As soon as I installed it and opened one of my existing projects, it automatically deleted all project files. Luckily I had a backup which I could quickly restore and try again. It deleted &#8230; <a href="http://blog.kareldonk.com/visual-studio-and-sql-server-2005/">Continue reading <img border="0" alt="" src="http://blog.kareldonk.com/wp-content/themes/kareldonk/images/rarrowicon.png" width="13" height="13" align="absmiddle"></a>]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><p>I recently was unfortunate enough to have installed Visual Studio 2005 on  one of my computers and attempt to use it for my primary development work. As soon as I installed it and opened one of my existing projects, it automatically deleted all project files. Luckily I had a backup which I could quickly restore and try again. It deleted all files again. Physically deleted from my hard disk. It just opened an empty project. So I thought perhaps there&#8217;s something in my project that makes it act that way. I created a new test project, added a new source file, typed &#8221; void main(&#8221; and as soon as I wanted to type the &#8220;)&#8221;, I got a BSOD. I reset my machine, and found out that my hard disk could not be detected anymore. After 2 hours of messing around I got it to boot again to the desktop. I started Visual Studio again and it started using 200% CPU. I kid you not. Perfmon was showing me that Visual Studio was using 200% CPU time. I don&#8217;t know how this is possible. Then as I was trying to investigate a dialog showed up stating &#8220;Visual Studio 2005 is now formatting your hard disks, please wait&#8230;&#8221;. There were no &#8220;OK&#8221; or &#8220;Cancel&#8221; buttons. Just a progress indicator. At about 20% (yes, all I could do at that point was stare at the screen wondering what the hell was going on), the PC automatically restarted, and as I&#8217;m sure you can imagine, couldn&#8217;t boot anymore.</p>
<p>Ok, I&#8217;m just kidding.</p>
<p>After all the stories appearing about Visual Studio and SQL Server 2005 on various websites, which I&#8217;m sure you&#8217;ve seen, I couldn&#8217;t resist. I&#8217;ve been using Visual Studio 2005 for a while now, and personally have yet to run into a bug or have it crash. And no, I&#8217;m not just writing &#8220;Hello world!&#8221; programs, although that seems to be enough to crash the IDE for some people. I will admit that it does feel slower than Visual Studio .NET 2003 but that is to be expected. I can still remember the day I installed Visual C++ 6 and how I complained about it being so much slower on my machine compared to Visual C++ 5. At that time I also didn&#8217;t own a really fast machine. One of the things that made Visual C++ 6 slower was, I believe, the introduction of IntelliSense in the IDE. But as time went by I got used to it, got faster PCs and now I can&#8217;t imagine working without IntelliSense. So I think we&#8217;ll get used to Visual Studio 2005.</p>
<p>But others do seem to be having some problems with Visual Studio 2005, and there do seem to be bugs in the IDE which you can occasionally run into. It should be noted that some &#8220;bugs&#8221; can also occur when people fail to completely uninstall previous beta versions of Visual Studio 2005, and that they should make sure they&#8217;ve installed on a clean system before they start complaining about having to deal with weird problems. This is one of the issues I have with the CTPs Microsoft is doing. It&#8217;s a good idea to release early builds to developers and consumers, but they have to make sure these can be completely and easily removed, and not cause issues when the user installs newer or final versions of the software.</p>
<p>Let&#8217;s also not forget that the concept of bugs in the Visual Studio IDE is not new. Visual Studio .NET 2003 has a lot of IDE bugs, some of which I&#8217;ve had to deal with almost daily for years now. And it still is one of the most popular IDEs available right now. However, this should not be seen as some kind of comfort for Microsoft; being the best and ahead of others should not mean that you should want to get away with less quality in your products. If there are issues, they should be fixed as soon as possible, and the best thing is always to avoid those issues in the first place and release quality code to customers.</p>
<p>Seeing Somasegar&#8217;s recent comments, I&#8217;m confident things will get better for the next release. There&#8217;s already one service pack planned for Visual Studio 2005 in 2006. That sure is much faster than the service pack for Visual Studio .NET 2003. I&#8217;m still wondering why they couldn&#8217;t release an update for Visual Studio .NET 2003 earlier.</p>
<p>As for SQL Server 2005, did anyone else notice how Oracle released a free express edition of their database just a few days before the release of SQL Server 2005? Do you think that&#8217;s a coincidence? It seems to me that Oracle is beginning to react to SQL Server. They appear to be taking it a little more serious now. And seeing the improvements that went into SQL Server 2005, its quite understandable. Soon they will have to lower their prices as well as SQL Server finds its way into enterprises more and more. Even the express edition is quite powerful and sometimes I still can&#8217;t believe it is provided for free. I remember the day I found out about MSDE (the previous version of SQL Server 2005 Express Edition), and searched everywhere to verify licensing information for MSDE and the fact that it was free.</p>
<p>In <a href="http://blog.kareldonk.com/?page_id=17&#038;page=7">a previous article</a> I had mentioned that Microsoft would be releasing the express editions of the Visual Studio tools free of charge. While this wasn&#8217;t yet announced by Microsoft, and was just based on my own thoughts, I was very glad to see Microsoft actually offering the tools for free so everyone can download and start developing, just like with SQL Server 2005 Express Edition. Right now they&#8217;ve said that the tools will be free for just one year after the release date. My thoughts are that they probably want to give them away for free even after one year, but perhaps are afraid of legal issues. I believe that keeping the simple express editions free is the right thing to do, both for Microsoft and all the young developers out there.</p>
<p>I&#8217;ll save my opinion about .NET Framework 2.0 for another post, but I am still not satisfied because of the lack of a clear roadmap with regards to the technologies that will be supported going forward. It&#8217;s still not very clear what is going to happen with MFC for example. All we know right now is that it is still supported in Visual Studio 2005 but no significant improvements are being added, and MFC&#8217;s role in the managed world is not very clear. There&#8217;s no clear replacement for MFC for the managed world. I know Microsoft is looking at these things right now, but it is important that they release their plans for at least the coming 5 years so developers know what they will be up against. The .NET Framework 2.0 is certainly an improvement over the previous version, but I still think things will get really exciting when WinFX gets released with Windows Vista.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/visual-studio-and-sql-server-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASCII Kombat</title>
		<link>http://blog.kareldonk.com/ascii-kombat/</link>
		<comments>http://blog.kareldonk.com/ascii-kombat/#comments</comments>
		<pubDate>Sun, 14 Aug 2005 20:29:33 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/?p=49</guid>
		<description><![CDATA[I&#8217;ve uploaded one of my old projects that I worked on about 10 years ago. It&#8217;s a fighting game based on ASCII characters. You can read more about it here.]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><p>I&#8217;ve uploaded one of my old projects that I worked on about 10 years ago. It&#8217;s a fighting game based on ASCII characters. You can read more about it <a href="http://blog.kareldonk.com/?page_id=48">here</a>.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/ascii-kombat/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Future of MFC</title>
		<link>http://blog.kareldonk.com/the-future-of-mfc/</link>
		<comments>http://blog.kareldonk.com/the-future-of-mfc/#comments</comments>
		<pubDate>Wed, 25 May 2005 12:25:37 +0000</pubDate>
		<dc:creator>Karel Donk</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.kareldonk.com/?p=26</guid>
		<description><![CDATA[With the lack of a clear roadmap for MFC it hasn&#8217;t been very clear for me and a lot of developers what the future of MFC will look like. For example, when I examine the statistics from my website, I see that a lot of people find my website by entering strings like &#8220;Longhorn and MFC&#8221; and &#8220;MFC not developed &#8230; <a href="http://blog.kareldonk.com/the-future-of-mfc/">Continue reading <img border="0" alt="" src="http://blog.kareldonk.com/wp-content/themes/kareldonk/images/rarrowicon.png" width="13" height="13" align="absmiddle"></a>]]></description>
			<content:encoded><![CDATA[<div class="WPHSGallery"><p>With the lack of a clear roadmap for MFC it hasn&#8217;t been very clear for me and a lot of developers what the future of MFC will look like. For example, when I examine the statistics from my website, I see that a lot of people find my website by entering strings like &#8220;Longhorn and MFC&#8221; and &#8220;MFC not developed anymore&#8221; on a search engine.<br />
We&#8217;ve been hearing things like &#8220;Managed code and Windows Forms are the future, you should move over to it as soon as you can&#8221;, but the .NET Framework still lacks a lot of features that MFC has. In addition we&#8217;ll soon have Avalon, so moving to Windows Forms may not be a good idea for the long term. And all Microsoft has been talking about recently are Windows Forms and Avalon, with little information being released about the future of MFC.</p>
<p>I contacted Somasegar, Corporate Vice President for the Developer Division at Microsoft, and asked him about the future of MFC. I&#8217;ve also been told that more information will be provided soon on the MSDN website. Below is Somasegar&#8217;s response:</p>
<blockquote><p>With Visual Studio 2005, we have made some very significant investments in MFC.  Our focus for this release has been three fold:</p>
<ul>
<li>Security</li>
<li>.NET integration</li>
<li>Quality</li>
</ul>
<p><strong>Security</strong><br />
One of the key features coming from the libraries team this release is the secure CRTs.  The updated runtimes now eliminate many of the potential attack vectors found in previous versions of the libraries. We have replaced all of the unsafe usages of the CRT from within MFC with the safe versions of the at-risk functions.</p>
<p>In addition to using the SafeCRT from within MFC, we have also &#8220;fusionized&#8221; MFC.  Fusion substantially solves many problems related to the classical &#8220;dll hell&#8221; situation.  By fusionizing MFC, we now support side-by-side installations of MFC.  Fusion also enables us to much more effectively service these libraries.</p>
<p><strong>.NET Integration</strong><br />
MFC now fully supports the use of .NET from within any MFC application. Not only can one compile any C++ code to .NET and leverage any .NET api from within MFC, but, we also now support hosting of WinForms components and windows within MFC.  Developers can now leverage the advanced WinForm&#8217;s designers and the productivity of the .NET frameworks with the advanced features of MFC.</p>
<p><strong>Quality</strong><br />
We have fixed and addressed more defects in this release of MFC than we have ever done in any release of MFC.  Building on MFC today will not only yield more secure applications, but more reliable and stable apps as well.</p>
<p><strong>Future of MFC (beyond Visual Studio 2005)</strong><br />
MFC continues to be the most popular C++ library in use to day (by far). It is unique in its feature breadth as well.  There remains many features in MFC that aren&#8217;t found in other frameworks (including .NET). With Visual Studio 2005, we have made it possible for the C++ developer to leverage existing C++ code, the strengths of MFC, and the strengths of .NET all within a single application.</p>
<p>Going forward, we expect to continue to enhance the integration between .NET and MFC.  As Longhorn releases to the market, it is our intention to continue to support Longhorn&#8217;s advancements in MFC.  Developers can look forward to seeing MFC updated to leverage the latest native and managed API&#8217;s and frameworks.</p>
<p>As an MFC developer, you have more access to more frameworks than any other type of developer on the platform.  You can leverage the best from all worlds as it makes sense to do so from a business perspective.  We fully expect to support this capability into the foreseeable future.</p></blockquote>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.kareldonk.com/the-future-of-mfc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

