<?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>D17's blog</title>
	<atom:link href="http://blog.d-17.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.d-17.com</link>
	<description>About hardcore technology and softcore business</description>
	<lastBuildDate>Sat, 30 Jan 2010 00:36:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bye bye Sun, what about Java?</title>
		<link>http://blog.d-17.com/2010/01/bye-bye-sun-what-about-java/</link>
		<comments>http://blog.d-17.com/2010/01/bye-bye-sun-what-about-java/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 00:33:47 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=138</guid>
		<description><![CDATA[Well, if you now to to www.sun.com, you are redirected to www.oracle.com. After the OK of the European Committee by Neelie Kroes, Oracle is free to take over Sun completely. So it did. A lot of sadness to the people working there and supporting there. A technology company is merged into another and disappears off [...]]]></description>
			<content:encoded><![CDATA[<p>Well, if you now to to <a href="http://www.sun.com">www.sun.com</a>, you are redirected to <a href="http://www.oracle.com">www.oracle.com</a>. After the <a href="http://osdir.com/Article10392.phtml">OK of the European Committee</a> by Neelie Kroes, Oracle is free to take over Sun completely. So it did. A lot of <a href="http://blogs.sun.com/jag/entry/so_long_old_friend">sadness</a> to the people working there and supporting there. A technology company is merged into another and disappears off the radar.</p>
<p>So what does this mean? A commercially very successful company bought a very inventive (yet <a href="http://www.techspot.com/news/34488-suns-losses-grow-as-oracle-acquisition-looms.html">not commercially successful</a>) company.  Just look at the<a href="http://www.oracle.com/us/products/index.html#acquired"> list of acquired companies</a>. So Oracle bought a company with 3 key products: Sun hardware &amp; OS, Java and MySQL. The hardware business was suffering from the biggest losses. Premium hardware with excellent software and support, but expensive and outran by cheap X86 hardware + Linux. Still, if you need one machine to serve your big and battered database, a Sun Solaris box running Oracle (!) is your best bet. MySQL caused the biggest concern for the EC to deeply investigate the merger. Their fear was that Oracle would be come a too big player on the database market. I don&#8217;t know how, but somehow the EC now thinks this is not a major concern so that their approved of the merger. I am still concerned, especially after <a href="http://developers.slashdot.org/story/09/12/13/1530211/Widenius-Warns-Against-MySQL-Falling-Into-Oracles-Hands">the original creator of the open source database wrote that the world should object</a>. However, MySQL is still open source and has been for some while, so buying the company that bought the company that offers support (and yes does a lot of development) should not hinder the further development from MySQL too much.<br />
<span id="more-138"></span><br />
So what about Java? Ha, this is a matter that is important to me. As everybody else, I think that Java was the one reason for Oracle to buy Sun. Why? Because apart from its database all other products are running Java, and Java is used a lot by its existing clients. And controlling Java, well&#8230; Fortunately a lot of Java parts are already open source, mainly through the<a href="http://jcp.org/en/home/index"> Java Community Process</a>. But, yes, I agree with <a href="http://www.theserverside.com/news/thread.tss?thread_id=59317">Douglas Allen&#8217;s post on TheServerSide </a>, Oracle has always been about big businesses and this will become true for Java. Arrived, big businesses, as banks, telco&#8217;s, 10 billion + companies that have a lot of politics and can shell out hundreds of thousands or euros to pay licenses and consultants.</p>
<p>So what about the smaller more agile new web 2.0 startups that do not need ESB, 2PC, JTA, or EJB?  Yes, Java (J2ee or JEE to be more precise) is used in internet companies like <a href="http://www.linkedin.com">Linkedin.com</a>, Facebook&#8217;s <a href="http://incubator.apache.org/cassandra/">Cassandra</a>, <a href="http://www.amazon.com">Amazon</a>, Google&#8217;s Ajax framework <a href="http://code.google.com/webtoolkit/">GWT</a> that is used for Gmail,  <a href="http://www.ebuddy.com">Ebuddy</a> but a lot of new companies are using script languages like PHP , Python or Ruby on Rails. I think this is partly because of perception, partly because of the promise of productivity. Yes, Java has a lot of things you need to learn (strong typing, packages, runtimes) but for bigger projects this helps you to organize things. So yes, I hope the open source part of Java will become stronger, and products like Spring, Tomcat, Jetty, ActiveMQ, Eclipse will form a separate open source ecosystem besides Oracle&#8217;s business oriented Java family.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2010/01/bye-bye-sun-what-about-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combining multiple UITextFields and a UITableView in a nice way for an iPhone app: part 2</title>
		<link>http://blog.d-17.com/2009/10/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app-part-2/</link>
		<comments>http://blog.d-17.com/2009/10/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app-part-2/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 16:19:21 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[UITableView]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=118</guid>
		<description><![CDATA[My  last blog post was about creating a form for an iPhone application by combining multiple UITextFields in a UITableView. I outlined the problems with this kind of screens. The first problem is the destruction of data already entered when scrolling the field off screen and secondly, app crashes when the field with focus [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="/2009/08/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app/"> last blog post</a> was about creating a form for an iPhone application by combining multiple UITextFields in a UITableView. I outlined the problems with this kind of screens. The first problem is the destruction of data already entered when scrolling the field off screen and secondly, app crashes when the field with focus is scrolled off screen and you touch inside another textfield. The solution I proposed was to nest the UITableView inside a UIScrollview. After receiving feedback I came up with a second solution:</p>
<ol>
<li>extend a UITableViewController instead of implementing UITableviewDataSource and UITableViewDelegate yourself</li>
<li>disable reuse of cells by using a unique cell identifier:</li>
<p style="font: normal normal normal 10px/normal Monaco; text-align: left; margin: 0px;"><span style="color: #5c2699;">NSString</span> *CellIdentifier = [<span style="color: #5c2699;">NSString</span> <span style="color: #2e0d6e;">stringWithFormat</span>: <span style="color: #c41a16;">@"Cell%i"</span>, indexPath.<span style="color: #2e0d6e;">row</span>];</p>
<p style="font: normal normal normal 10px/normal Monaco; text-align: left; margin: 0px;"><span style="color: #5c2699;">UITableViewCell</span> *cell = [tableView <span style="color: #2e0d6e;">dequeueReusableCellWithIdentifier</span>:CellIdentifier];</p>
<p style="font: normal normal normal 10px/normal Monaco; text-align: left; margin: 0px;"><span style="color: #aa0d91;">if</span> (cell == <span style="color: #aa0d91;">nil</span>) {</p>
<p style="font: normal normal normal 10px/normal Monaco; color: #2e0d6e; text-align: left; margin: 0px;margin-left:15px"><span style="color: #000000;"> cell = [[</span><span style="color: #5c2699;">UITableViewCell</span><span style="color: #000000;"> </span>alloc<span style="color: #000000;">] </span>initWithStyle<span style="color: #000000;">:</span>UITableViewCellStyleDefault<span style="color: #000000;"> </span>reuseIdentifier<span style="color: #000000;">:CellIdentifier];</span></p>
<p style="font: normal normal normal 10px/normal Monaco; color: #2e0d6e; text-align: left; margin: 0px;margin-left:15px"><span style="color: #000000;"> ..</span></p>
<p style="font: normal normal normal 10px/normal Monaco; color: #2e0d6e; text-align: left; margin: 0px;"><span style="color: #000000;">}</span></p>
</ol>
<p>The UITableViewController handles scrolling into view when the keyboard is shown quite nicely. Using the unique identifier will prevent a cell and it&#8217;s content to be reused. And I had to agree to some of the feedback: using a UIScrollView to nest a tableView is kind of a hack.</p>
<p>There is a down side to this: UITableViewControllers don&#8217;t like to be combined with other view controllers, so you have to use a NavigationController or TabBarController to offer further interaction possibilities. I tried to, but never managed nicely to have for instance a UIToolBar over the UITableView.</p>
<p>Try it out and let me know what you think!</p>
<p>Download XCode project <a href="http://blog.d-17.com/wp-content/uploads/2009/10/TestTableViewWithKeyboard2.zip">TestTableViewWithKeyboard2</a> with demo using UITableView to create a form.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2009/10/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combining multiple UITextFields and a UITableView in a nice way for an iPhone app</title>
		<link>http://blog.d-17.com/2009/08/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app/</link>
		<comments>http://blog.d-17.com/2009/08/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 23:54:05 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[UITableView]]></category>
		<category><![CDATA[UITextField]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=85</guid>
		<description><![CDATA[Update: also read Part 2 explaining a different way of solving this problem.
So a decent number of iPhone apps will not only show things like data, but also offer you the possibility to edit data. Many controls like UISlider, UISwitch and UITextfield are provided by Apple to create some type of edit screen, almost like [...]]]></description>
			<content:encoded><![CDATA[<p>Update: also read <a href="/2009/10/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app-part-2/">Part 2</a> explaining a different way of solving this problem.</p>
<p>So a decent number of iPhone apps will not only show things like data, but also offer you the possibility to edit data. Many controls like <a href="http://developer.apple.com/iphone/library/documentation/uikit/reference/UISlider_Class/Reference/Reference.html">UISlider</a>, <a href="http://developer.apple.com/iphone/library/documentation/uikit/reference/UISwitch_Class/Reference/Reference.html">UISwitch</a> and <a href="http://developer.apple.com/iphone/library/documentation/uikit/reference/UITextField_Class/Reference/UITextField.html">UITextfield</a> are provided by Apple to create some type of edit screen, almost like a web form on a HTML page. Creating a simple form that only covers the top half of your screen is simple: you create your elements like UITextField at the top, and when you touch inside the field the onscreen keyboard will show up. You hit a Done Button or a non-UITextField control and the keyboard disappears again.</p>
<p>Now, when you have more data to add/edit than will fit in half a screen, things get more daunting:</p>
<ol>
<li>the keyboard should only be visible when editing a UITextField</li>
<li>when touching a UITextField so that the keyboard becomes visible, it should not cover the field you are editing</li>
<li>with the keyboard visible you should still be able to scroll to all elements of your editing form, and not have parts be covered indefinitely by the keyboard</li>
</ol>
<p>Well, the most natural kind of view to use to display all controls is a UITableView. Apple uses it herself, look at the editing screen for your Mail.app settings. But when you just throw in a UITableView, you run into problems:</p>
<ol>
<li>when scrolling off screen, table cells are reused and therefore also its subviews like UITextFields, which causes your newly entered data to be destroyed</li>
<li>when having a UITextField being firstResponder (cursor in it),  you scroll it off screen and the touch inside another UITextField that then becomes firstResponder, your app will crash. This is problably because the first UITextField is destroyed before it can resignFirstResponder</li>
</ol>
<p>So how do we do this then? Apple does use a UITableView in some way, but the above problems are show stoppers. Well the answer is: use a UITableView, but don&#8217;t let it scroll.</p>
<p><span id="more-85"></span><br />
The trick is to nest a UITableView inside a UIScrollView. And then to give the table and the contentSize of exactly the same size that the whole form is. So if you have 10 cells each 44 pixels high, you create a UITableView with a height of 440, and put that inside a UIScrollView with a contentSize that is also 440 pixels high. This way the table is exactly the size of all the cells combined. This way no scrolling for the UITableView and therefore no reuse of cell&#8217;s with all it&#8217;s problems.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-90" style="margin-top: 25px; margin-bottom: 25px;" title="nesting_uitableview_inside_uiscrollview" src="http://blog.d-17.com/wp-content/uploads/2009/08/nesting_uitableview_inside_uiscrollview.png" alt="nesting_uitableview_inside_uiscrollview" width="830" height="394" /></p>
<p>Here&#8217;s the code to set the size correctly:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #007400;">// actually more object in reality</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #c41a16;"><span style="color: #aa0d91;">self</span><span style="color: #000000;">.</span><span style="color: #3f6e74;">countries</span><span style="color: #000000;"> = [[</span><span style="color: #5c2699;">NSMutableArray</span><span style="color: #000000;"> </span><span style="color: #2e0d6e;">alloc</span><span style="color: #000000;">]</span><span style="color: #2e0d6e;">initWithObjects</span><span style="color: #000000;">: </span>@&#8221;Belgium&#8221;<span style="color: #000000;">, </span>@&#8221;Brittain&#8221;<span style="color: #000000;">,nil];</span></p>
<p><span style="font-family: Monaco, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; font-size: 10px; color: #3f6e74;"><span style="color: #000000;"><span style="white-space: pre;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; white-space: normal; font-size: 13px; line-height: 19px;"> </span> </span>[</span><span style="color: #aa0d91;">self</span><span style="color: #000000;">.</span>scrollView<span style="color: #000000;"> </span><span style="color: #2e0d6e;">setContentSize</span><span style="color: #000000;">:</span><span style="color: #2e0d6e;">CGSizeMake</span><span style="color: #000000;">(</span><span style="color: #1c00cf;">320</span><span style="color: #000000;">, (</span>CELL_HEIGHT<span style="color: #000000;"> * [</span><span style="color: #aa0d91;">self</span><span style="color: #000000;">.</span>countries<span style="color: #000000;"> </span><span style="color: #2e0d6e;">count</span><span style="color: #000000;">]))];</span></span></p>
<p><span style="font-family: Monaco, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; font-size: 10px; color: #3f6e74;"><span style="color: #000000;"><span style="color: #3f6e74;"><span style="color: #000000;"><span style="white-space: pre;"> </span>[</span><span style="color: #aa0d91;">self</span><span style="color: #000000;">.</span>tableView<span style="color: #000000;"> </span><span style="color: #2e0d6e;">setFrame</span><span style="color: #000000;">:</span><span style="color: #2e0d6e;">CGRectMake</span><span style="color: #000000;">(</span><span style="color: #1c00cf;">0</span><span style="color: #000000;">, </span><span style="color: #1c00cf;">0</span><span style="color: #000000;">, </span><span style="color: #1c00cf;">320</span><span style="color: #000000;">, (</span>CELL_HEIGHT<span style="color: #000000;"> * [</span><span style="color: #aa0d91;">self</span><span style="color: #000000;">.</span>countries<span style="color: #000000;"> </span><span style="color: #2e0d6e;">count</span><span style="color: #000000;">]))];</span></span></span></span></p>
<p>Well, that&#8217;s the main trick. Added to that, you want to resize the frame when the onscreen keyboard is shown and scroll the UITextField you touched in to scroll into view. Have a look at the source code to see how that&#8217;s done.</p>
<p><a href="http://blog.d-17.com/wp-content/uploads/2009/08/TextfieldsWithKeyboard.zip">Download TextfieldsWithKeyboard XCode iPhone project</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2009/08/combining-multiple-uitextfields-and-a-uitableview-in-a-nice-way-for-an-iphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iphone 3Gs announcement review &#8211; ups and downs</title>
		<link>http://blog.d-17.com/2009/06/iphone-3gs-review/</link>
		<comments>http://blog.d-17.com/2009/06/iphone-3gs-review/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 23:20:23 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=71</guid>
		<description><![CDATA[So last week Apple announced their new model Iphone, called the iPhone 3Gs. This phone will of course be running iPhone OS 3.0. I already covered the announcements of iPhone OS 3.0 back in march, let&#8217;s now review the whole package of the new hardware and software. iPhone 3G or even iPhone 1.0 users can [...]]]></description>
			<content:encoded><![CDATA[<p>So last week Apple announced their new model Iphone, called the <a href="http://www.apple.com/iphone/iphone-3g-s/">iPhone 3Gs</a>. This phone will of course be running <a href="http://www.apple.com/iphone/softwareupdate/">iPhone OS 3.0</a>. I already <a href="/2009/03/iphone-os-3-announced/">covered the announcements of iPhone OS 3.0</a> back in march, let&#8217;s now review the whole package of the new hardware and software. iPhone 3G or even iPhone 1.0 users can upgrade their phone starting jun 17th, but will miss out on some of the features of the 3Gs that involve different hardware.</p>
<p>Hottest newest features of 3Gs:</p>
<ol>
<li>better camera</li>
<li>faster CPU and more memory</li>
<li>better battery life (both by improved hardware and software)</li>
<li>video recording and editing</li>
<li>voice control</li>
</ol>
<p>The coolets thing about iPhone OS3.0:</p>
<ol>
<li>Cut-copy-paste</li>
<li>MMS (but who uses this anymore?)</li>
<li>Push notification (no background processes though, but workable other solution)</li>
<li>Spotlight search on your Iphone</li>
<li>Thethering (using your phone as a modem for your computer)</li>
</ol>
<p>So what about disappointments with the new iPhone 3Gs:</p>
<ol>
<li>Evolution not revolution: faster? better camera? video? No brainers I&#8217;d say. BTW camera is only 3 MP, in contrast the 2 year old N95 already had a 5 MP camera.</li>
<li>In majority of countries the iPhone 3Gs  is only sold together with a rate plan from the local telco (AT&amp;T in USA, T-mobile in the Netherlands). So you have to agree to a 2 year contract to get your hands on an 3Gs, even if you already have an iPhone. Guess I will be going down to Belgium, where by law this practice is forbidden and phones have to be available also for sale without a contract. Expect to pay 600-700 Euro for a phone. Yes, a lot of money.</li>
<li>Tethering works on the phone, but the telco may not allow it. Why? Because they are not ready yet, network wise. And of course they sell separate 3G receivers for computers with a big fat contract.</li>
<li>Standard apps are the same. Yes landschape keyboard message typing, but no major upgrades</li>
<li>No development phones <img src='http://blog.d-17.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> . So 1. you have to get a contract to get a phone, and 2. no special phones with you can play around with, like restoring an OS image any moment you want to. In contrast, for Android there is a special Dev phone, no lock and completely customizable. You can restore specific OS images, or even toy with the OS and it&#8217;s system&#8217;s libraries if you want to. Fear of misuse of development phones has been cited to be the reason for Apple not to put out developer phones. I&#8217;d say make them as ugly as the Android dev g1, and you don&#8217;t have a problem. And sell only a limited number to registered developers (only 50.000 world wide in March)</li>
<li>Still missing: Flash!</li>
</ol>
<p>Overall verdict: better than the previous model, but no big surprises. Let&#8217;s see what cool Android devices will show up, so that real competition arises.</p>
<p>More reading:</p>
<ul>
<li><a href="http://gizmodo.com/5283099/iphone-3gs-complete-feature-guide">Gizmodo&#8217;s iPhone 3GS Complete Feature Guide</a></li>
<li><a href="http://www.crunchgear.com/2009/06/08/official-the-iphone-3gs/">Crunchgear.com&#8217;s review of Iphone 3Gs</a></li>
<li><a href="http://www.techcrunch.com/2009/06/08/say-hello-to-the-iphone-3gs-s-is-for-screaming-fast/">Say hello to the iPhone 3Gs (techcrunch.com)<br />
</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2009/06/iphone-3gs-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google showing energy efficient data center design</title>
		<link>http://blog.d-17.com/2009/04/google-showing-energy-efficient-data-center-design/</link>
		<comments>http://blog.d-17.com/2009/04/google-showing-energy-efficient-data-center-design/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 10:51:16 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=66</guid>
		<description><![CDATA[A little dirty secret in the computer industry is that while computers and particularly CPU&#8217;s have gotten more powerful, likewise their power consumption has gone up dramatically. Also, for the server business heat release ergo cooling systems have become much more expensive, taking up as much as 40-50 % of all energy uses inside data [...]]]></description>
			<content:encoded><![CDATA[<p>A little dirty secret in the computer industry is that while computers and particularly CPU&#8217;s have gotten more powerful, likewise their power consumption has gone up dramatically. Also, for the server business heat release ergo cooling systems have become much more expensive, taking up as much as 40-50 % of all energy uses inside data centers. Combine this with web 2.0 business models, that often assume millions of users with a low <a href="http://en.wikipedia.org/wiki/ARPU">ARPU</a> (average revenue per user), and it becomes clear that business wise you have to make sure your power consumption is kept as low as possible. And of course, with global warming and green energy being a major issue these days you have another reason to become aware of your power consumption.</p>
<p>Google has been very secretive of their server and data center design. They own dozens of data centers around the world, trying to get as close as possible to the end user while reducing reliance on a limited set of data center and network backbones. Last week more details were released about their <a href="http://news.cnet.com/8301-1001_3-10209580-92.html">home grown server design.</a> Keywords: completely Google custom, standard cheap components, all power is 12 Volt, on board battery instead of shared <a href="http://en.wikipedia.org/wiki/Uninterruptible_power_supply">UPS</a> usage. Also they showed their design of data centers, which is very interesting. Keywords: shipping containers as standard unit filled with servers within the data center, highly optimised air conditioning and efficient water usage.</p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/zRwPSFpLX8I&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/zRwPSFpLX8I&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowfullscreen="true"></embed></object></div>
<p>Further reading: </p>
<ul>
<li><a href="http://www.datacenterknowledge.com/archives/2009/04/09/googles-data-center-water-treatment-plant/">http://www.datacenterknowledge.com/archives/2009/04/09/googles-data-center-water-treatment-plant</a>/</li>
<li><a href="http://www.techcrunchit.com/2009/04/09/googles-data-storage-goes-green/">http://www.techcrunchit.com/2009/04/09/googles-data-storage-goes-green/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2009/04/google-showing-energy-efficient-data-center-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iphone OS 3.0 announced</title>
		<link>http://blog.d-17.com/2009/03/iphone-os-3-announced/</link>
		<comments>http://blog.d-17.com/2009/03/iphone-os-3-announced/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 12:34:52 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[iphone OS 3.0]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=53</guid>
		<description><![CDATA[
Yesterday Apple held meeting to announce the new upcoming version of their Iphone OS, version 3 (we&#8217;re now at 2.2.1), to be released somewhere this summer. Already days ahead was a buzz going on, with lot&#8217;s of people making lists of new features they thought/wished were added to the already popular platform.
Major awaited features were [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-55" title="Iphone OS 3.0" src="http://blog.d-17.com/wp-content/uploads/2009/03/iphoneohessthreepointoh234.jpg" alt="" width="224" height="147" /></p>
<p>Yesterday <a href="http://www.apple.com">Apple</a> held meeting to announce the new upcoming version of their Iphone OS, version 3 (we&#8217;re now at 2.2.1), to be released somewhere this summer. Already days ahead was a buzz going on, with lot&#8217;s of people making lists of new features they thought/wished were added to the already popular platform.</p>
<p>Major awaited features were cut/copy-paste, Flash, background processes, MMS, tethering (using your phone as a modem to your laptop), wireless keyboards, better app organisation</p>
<p>Majority of new features are indeed implemented. Cut/copy-past is there in a nice fashion as is MMS and tethering. Flash is still at large, Adobe and Apple are<a href="http://gizmodo.com/5143766/flash-on-iphone-is-coming-up-to-adobe-to-clear-tech-hurdles"> trying their best</a> to solve the technical issues. Background processes are not there, but instead Apple opted for Push notifications. This will allow a service to push a short message (alert, text, audio) to an application without the application being running. Wireless keyboards and better app organisation is still missing.</p>
<p>What is also interesting is the new payment models. Now, you could only charge per download. Added to this will be 3 new models: subscription to apps, purchase of additional content (great for media companies) and purchase of additional levels (great for gaming apps). This means you can also purchase new things from within the apps.</p>
<p>What is most interesting to me?  The push notification! I am working together with partners to create a messaging solution with a big focus on mobile. As third party apps, as opposed to the standard Mail.app on the Iphone, cannot run in the background with 2.0 it&#8217;s quite difficult to go head to head with Mail.app. Push notification will change that. As this services goes through Apple services, I am quite curious what they will charge though.</p>
<p>Other new features that were not so much anticipated are Search (through Spotlight), landscape keyboard, Google Maps libraries for third party apps.</p>
<p>I downloaded the beta SDK already, but unfortunately Apple doesn&#8217;t allow any disclosure of information or screenshots:( I honoustly hope they don&#8217;t make the mistake that they made with 2.0 again, to lift this NDA so late that no publisher dares to invest in publishing an Iphone 3.0 development book. Go over to <a href="http://www.crunchgear.com/2009/03/17/iphone-os-30-beta-hands-on/">Crunchgear to see some screenshots </a>(while it lasts).</p>
<p>OS 3.0 will be available this summer, and downloadable for current Iphone and Ipod touch users (Ipod users have to pay 10 USD). So you don&#8217;t have to get a new phone to be able to run 3.0, which is great. Big question: at what speed will users upgrade their OS, and will any (major) problems arise. </p>
<p>You can watch the full presentation here at the <a href="http://events.apple.com.edgesuite.net/0903lajkszg/event/index.html">Apple site</a>.</p>
<p>More reading about Iphone OS 3.0:</p>
<ul>
<li><a href="http://www.tuaw.com/2009/03/17/iphone-3-0-feature-roundup/">http://www.tuaw.com/2009/03/17/iphone-3-0-feature-roundup/</a></li>
<li><a href="http://i.gizmodo.com/5171796/iphone-30-os-guide-everything-you-need-to-know">http://i.gizmodo.com/5171796/iphone-30-os-guide-everything-you-need-to-know</a></li>
<li><a href="http://www.engadget.com/2009/03/17/iphone-os-3-0-hands-on/">http://www.engadget.com/2009/03/17/iphone-os-3-0-hands-on</a>/</li>
<li><a href="http://www.techmeme.com/090317/p61#a090317p61">Techmeme coverage of Iphone OS 3.0</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2009/03/iphone-os-3-announced/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Battle of mobile platforms is taking off</title>
		<link>http://blog.d-17.com/2009/01/battle-of-mobile-platforms-is-taking-off/</link>
		<comments>http://blog.d-17.com/2009/01/battle-of-mobile-platforms-is-taking-off/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 17:59:55 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[palm pre]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=35</guid>
		<description><![CDATA[
After Apple launched the Iphone 3G last summer, T-mobile will begin rolling out the Android platform in The Netherlands. Within weeks the HTC G1 will be available (the phone has been out in the USA since October and in the UK since November). And now, to the surprise of the whole industry Palm made a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/alexmuse/3181511496/in/set-72157612341582952/"><img class="alignright" style="width: 250px;" title="Android is Hot!" src="http://farm4.static.flickr.com/3349/3181511496_7a17579774.jpg?v=0" alt="" width="250" height="167" /></a></p>
<p>After <a href="http://www.apple.com">Apple</a> launched the <a href="http://www.apple.com/iphone/">Iphone 3G</a> last summer, <a href="http://www.t-mobile.nl/">T-mobile</a> will begin rolling out the <a href="http://code.google.com/android/">Android</a> platform in The Netherlands. Within weeks the <a href="http://www.htc.com/www/product/g1/overview.html">HTC G1</a> will be available (the phone has been out in the USA since October and in the UK since November). And now, to the surprise of the whole industry Palm made a strong comeback with the <a href="http://www.palm.com/us/products/phones/pre/index.html">Palm Pre</a>, running their brand new OS called <a href="http://developer.palm.com/">webOs</a>. It has been announced at <a href="http://www.cesweb.org/">CES</a> just last week, but yet has to get reviews and into the market.</p>
<p>So, it seems that we have at least 2 strong players with an outsider (Palm) ready to bring mobile computing to the next level, and really change that thing in our pockets and hands into a computer with a small screen instead of just an apparatus to call and text with. It&#8217;s not about that anymore, it&#8217;s about all the applications that you can run on.</p>
<p>What will determine the success of these platforms?</p>
<ul>
<li>user experience: usability, seamless integration, slick looks: Apple with having one device, one manufacturer has controls hardware, OS, store has created a complete package with eco-system around it. And of course it&#8217;s experience with good user interfaces and design for Mac and Ipod has given it a head start. Android is not a complete deal but a platform, that hardware manufactures have to run on their phones that will come in many shapes and forms.</li>
<li>good apps that can easily be purchased:
<ul>
<li>developer support: good language and good tooling. Apple offers Objective-C with a number of UI libraries, together with their IDE Xcode. Android is for 95 % Java, that is supported by Eclipse plugins. This means that all those Java developers out that can start creating Android apps in no time, while much less Objective-C developers are out there. Learning Objective-C and XCode will take some time for developers from other platforms.</li>
<li>easy app stores to browse, look, buy and download applications. Apple&#8217;s app store has already proved to be a success. Android&#8217;s app store has yet to kick in. Maybe multiple app stores will become available, that certainly will be more open but also more fragmented than Apple&#8217;s.</li>
<li> the creation of an ecosystem that makes it profitable for developers to create apps for a platform is crucial for turning phones into a mobile computing platform. Until now the Apple app store has been a success, offering free and paid apps. Selling an app is just submitting the app to the store, although Apple has r<a href="http://www.applematters.com/article/why-rejecting-apps-just-doesnt-matter/">ejected apps for unclear reasons</a>. This means that you do not know if your investment will make any money untill you submit the app, which is definitely a bad thing. Also installation of apps should not be <a href="http://www.nextgenmoco.com/2008/01/so-you-want-to-deploy-j2me-app-in-us.html">limited by telco settings or anything</a>.</li>
</ul>
</li>
<li>good availability of devices. For now Apple has chosen to sell the Iphone in most countries only together with a subscription plan with a mobile operator. For instance, if you are with Vodafone.nl but want an Iphone, you&#8217;re stuck. Of course the device is expensive (you can get it simlock free in Belgium for 650-700 EUR), but why not let users buy it simlock free? Android devices when on the market will soon be available in all kind of forms, and with or without subscription packages.</li>
<li>pricing: Apple is and will always be a brand that focuses on quality and less on competing on price. Android is open source and free, so let&#8217;s see if any manufacturer will create a cheap but powerful Android phone.</li>
</ul>
<p>And oh yeah, where are the mobile manufacturers? Nokia, Motorola, Ericsson? Motorola apparently is getting ready to<a href="http://www.techcrunch.com/2008/09/28/motorola-building-up-350-person-android-team-nokia-also-sniffing-around/"> move over to Android</a>.  Nokia still hangs on to Symbian, but that OS never got the leverage Iphone OS and Android seem to get. It will take a while though before Nokia admits that Symbian is dead, and that is has to switch over. So apparently it took computer companies to move over to the mobile industry to really make phones a success as a computing platform. Let&#8217;s hope they do not turn Android into a fragmented market that brings no value to end users and developers.</p>
<p>More reading:</p>
<ul>
<li><a href="http://www.phonedog.com/cell-phone-videos/t-mobile-g1-review-camera-photos-and-video-player.aspx">Phonedog.com review of HTC G1</a></li>
<li><a href="http://scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/">Robert Scoble&#8217;s post about the Palm Pre</a></li>
<li><a href="http://weblogs.java.net/blog/javakiddy/archive/2007/12/your_plastic_pa.html">Is Android&#8217;s language Java?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2009/01/battle-of-mobile-platforms-is-taking-off/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I got a Macbook!</title>
		<link>http://blog.d-17.com/2008/11/i-got-a-macbook/</link>
		<comments>http://blog.d-17.com/2008/11/i-got-a-macbook/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 16:03:15 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Macbook]]></category>
		<category><![CDATA[Macbook 13 inch]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=22</guid>
		<description><![CDATA[OK, I have to admit: being in charge of my own finances and knowing the difference between buying hardware as a company compared to buying stuff as a private person has turned me into a person that eh well is slightly more likely to buy stuff:). So only a month after getting my Asus EEE [...]]]></description>
			<content:encoded><![CDATA[<p>OK, I have to admit: being in charge of my own finances and knowing the difference between buying hardware as a company compared to buying stuff as a private person has turned me into a person that eh well is slightly more likely to buy stuff:). So only a month after getting my <a title="Asus EEE" href="http://eeepc.asus.com/">Asus EEE</a> I got an <a title="Apple Macbook" href="http://www.apple.com/macbook/">Apple Macbook</a>. Yihay!</p>
<p>So why? Well, not to replace my <a title="Dell XPS" href="http://www.dell.com/content/products/productdetails.aspx/xpsnb_m1530?c=us&amp;cs=19&amp;l=en&amp;s=dhs">Dell XPS</a> machine, which has been my faithful companion for the last 8  months I have worked as a freelancer. With 4 GB memory it runs Vista just fine. No, for 2 reasons I wanted to get a Mac: first, to be able to test my web sites on a Mac, as more and more users have Macs. Second, to be able to develop <a title="Iphone" href="http://www.apple.com/iphone/">Iphone</a> apps. As mobility is important to me, a laptop was a natural choice. A 15 inch Macbook pro would have been a more productive option, but equally more expensive. So I settled for a Macbook 13 inch.</p>
<p><a href="http://www.flickr.com/photos/dirkdekok/3048661062/"><img class="aligncenter" title="Macbook 13 inch" src="http://farm4.static.flickr.com/3234/3048661062_a021198f4c.jpg?v=0" alt="" width="500" height="375" /></a></p>
<p>So what is my first impression? I never owed a Mac, but worked quite a lot with Macs like <a title="Apple Classic" href="http://www.daniellight.co.uk/uploaded_images/Macintosh_classic-705825.jpg">Apple Classic</a> at the universities I studied. So I have some experience with them, but not too much recently. So getting to know the specifics of Mac OS X will get some time. For instance I am used to type blindly, so doing Apple-C instead of Ctrl-C etc. will take some time. Also Ctrl-Home <a href="http://regebro.wordpress.com/2008/11/07/switching-to-os-x-obstacle-3-homeend-buttons-unsolved/">doesn&#8217;t really seem</a> to have a Mac equivalent. Of course operating the new trackpad will take to get used to, but is already fun. Increasing the font size by just swiping two fingers is a breeze, haven&#8217;t tried apps that allow rotating images yet. Resize/minimize/maximize buttons are located at the left top hand corner, not right as on Windows. And maximizing works differently.</p>
<p>Of course under the hood is a real Unix (FreeBSD) operating system, so within 15 minutes I was having a go at the terminal. Quite a relief to type in a command like  <em>locate java | grep -c class</em>. There is a lot preinstalled, like Java, and even Maven (although not the version I need). A root account you need to activate first, but after that you can change what you want, su-ing to root first.</p>
<p>What does it look like? Well perfect of course, it&#8217;s Apple. The aluminum case is perfect, and so is the LED screen. Quite sharp, but a bit shiny/reflective.</p>
<p>How does it perform? Pretty good, Eclipse runs just fine with 2 Gb of memory. Hard drive is not too fast, but still pretty fast. But what is really remarkable to me is battery life: 4-5 hours. My XPS does 1-1.5 hours, what a difference. I don&#8217;t know if it is because the laptop is so efficient or the battery is so good, but it is impressive. Also it is pretty cool, perfect to have this machine on your lap.</p>
<p>Overall, I am quite happy with my machine. I downloaded the Iphone SDK and am anxiously awaiting my Iphone. Will be a lot of fun!</p>
<p>More reviews:</p>
<p><a href="http://gizmodo.com/5063492/macbook-and-macbook-pro-dual-review">http://gizmodo.com/5063492/macbook-and-macbook-pro-dual-review</a></p>
<p><a href="http://online.wsj.com/video/mossberg-reviews-new-macbook/5143CE13-603E-438B-8E39-5FDE666726E3.html">http://online.wsj.com/video/mossberg-reviews-new-macbook/5143CE13-603E-438B-8E39-5FDE666726E3.html</a></p>
<p><a href="http://www.obsessable.com/news/2008/10/16/warhammer-online-on-a-macbook-2008-running-xp/">http://www.obsessable.com/news/2008/10/16/warhammer-online-on-a-macbook-2008-running-xp/</a></p>
<p><a href="http://online.wsj.com/video/mossberg-reviews-new-macbook/5143CE13-603E-438B-8E39-5FDE666726E3.html"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2008/11/i-got-a-macbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asus EEE PC 900 review from the trenches</title>
		<link>http://blog.d-17.com/2008/10/asus-eee-pc-900-review-from-the-trenches/</link>
		<comments>http://blog.d-17.com/2008/10/asus-eee-pc-900-review-from-the-trenches/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 21:13:49 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[asus eee]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=17</guid>
		<description><![CDATA[I like being connected at a conference, for instance to watch the twitter flow during presentations. I wanted something in between my Dell XPS 1530 laptop and Nokia N95 mobile phone, so I was thinking about a socalled netbook. After some research, I bought an Asus Eee PC 900. This netbook that practically defined this [...]]]></description>
			<content:encoded><![CDATA[<p>I like being connected at a conference, for instance to watch the twitter flow during presentations. I wanted something in between my <a href="http://www.dell.com/content/products/productdetails.aspx/xpsnb_m1530?c=us&amp;cs=19&amp;l=en&amp;s=dhs&amp;~tab=bundlestab">Dell XPS 1530</a> laptop and <a href="http://www.nokiausa.com/link?cid=PLAIN_TEXT_430087">Nokia N95</a> mobile phone, so I was thinking about a socalled netbook. After some research, I bought an <a href="http://eeepc.asus.com/global/product900.html?n=0">Asus Eee PC 900</a>. This netbook that practically defined this category is a 9 inch Linux based laptop with a screen at 1024 x 600. It has a 20 GB SSD disk and 1 GB memory. I took it to the test at <a href="http://london2008.futureofwebapps.com/">Future of Webapps</a> conference in London a couple of weeks ago. There have been some reviews around, but I wanted to share with you my personal experience.</p>
<p>First my requirements for a netbook:</p>
<ol>
<li>dispensable: so cheap and not containing any vital information (which rules out bringing my main laptop)</li>
<li>light: easy to carry around</li>
<li>proper keyboard: typing long messages on a N95 phone becomes difficult after some time..</li>
<li>Standard browser installed that can show web sites in a normal way.</li>
<li>Good Wifi</li>
<li>Good battery life</li>
</ol>
<p>So how does the EEE hold up in practice?:</p>
<ol>
<li>Dispensable: at 300 euro&#8217;s yes I say it is dispensable, and as it is not my main laptop I do not store important data on it. That&#8217;s a yes</li>
<li>Light: less than a kilo, so yes. Of course it can&#8217;t fit in a pocket, but that should speak for itself</li>
<li>Proper keyboard: party. Yes it has to fit a 9 inch netbook, so of course it is smaller than a normal keyboard. I am used to typing blind with 10 fingers, well I can&#8217;t on this machine. Although I have pretty small fingers that is not possible, so I have to type with 4 fingers, and look a lot at the keyboard. That&#8217;s a yes/no</li>
<li>Standard browser: yes. It has Firefox 3 installed with Flash.</li>
<li>Good wifi: well, I can&#8217;t connect it to Airport networks. And although everybody was suffering from less-than-perfect wifi at the Excel convention center, my machine seems to be outperformed by others. That&#8217;s a yes/no</li>
<li>Good battery life: at 3 hours it&#8217;s not bad, but also not excellent. The adapter is not heavy and the cord is long enough though.</li>
</ol>
<p>Overall rating: a 7 out of 10. It&#8217;s dirt cheap, light and runs Firefox in a pretty normal resolution. Typing you have to get used to though, and the wifi could be better. Performance is ok, although Youtube videos are not as smooth on a real machine. Normal browsing performance is perfect. It has more than enough input/output like USB and VGA, for me the webcam wasn&#8217;t necessary.</p>
<p><img class="alignnone size-medium wp-image-18" title="asus_eee_on_xps2" src="http://blog.d-17.com/wp-content/uploads/2008/10/asus_eee_on_xps2.jpg" alt="" /></p>
<p><img class="alignnone size-medium wp-image-21" title="handonasuseeekeyboard_res" src="http://blog.d-17.com/wp-content/uploads/2008/10/handonasuseeekeyboard_res.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2008/10/asus-eee-pc-900-review-from-the-trenches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hyves OpenSocial Hackaton</title>
		<link>http://blog.d-17.com/2008/08/hyves-opensocial-hackaton/</link>
		<comments>http://blog.d-17.com/2008/08/hyves-opensocial-hackaton/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 23:19:45 +0000</pubDate>
		<dc:creator>Dirk de Kok</dc:creator>
				<category><![CDATA[social networks]]></category>

		<guid isPermaLink="false">http://blog.d-17.com/?p=16</guid>
		<description><![CDATA[Tomorrow (wednesday august 13th) I will be attending the Hyves OpenSocial hackaton. About 30-40 programmers will get together to try out the new OpenSocial platform and create some cool gadgets soon everybody will be able to put on their Hyves page.
Hyves will support version 0.7, the version with Javascript but without REST support. So why [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow (wednesday august 13th) I will be attending the Hyves <a href="http://code.google.com/apis/opensocial/">OpenSocial </a>hackaton. About 30-40 programmers will get together to try out the new <a href="http://code.google.com/apis/opensocial/">OpenSocial </a>platform and create some cool gadgets soon everybody will be able to put on their <a href="http://www.hyves.nl">Hyves </a>page.</p>
<p>Hyves will support version 0.7, the version with Javascript but without REST support. So why am I attending? Well, I helped Hyves out integrating <a href="http://incubator.apache.org/shindig/">Shindig</a>, the java implementation of OpenSocial at Hyves. So I am there to see if all works as intended:)</p>
<p>For more info, check out the <a href="http://hyves-api.hyves.nl/">Hyves API hyve.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.d-17.com/2008/08/hyves-opensocial-hackaton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
