<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2039541052296725931</id><updated>2025-05-15T08:17:08.117+02:00</updated><category term="adobe flex"/><category term="twitter"/><category term="Adobe AIR"/><category term="javafx"/><category term="wiki"/><category term="java"/><category term="mashup"/><category term="Blog"/><category term="JFXSTudio challenge"/><category term="RIA"/><category term="SAP"/><category term="ajax"/><category term="social media"/><category term="web20"/><category term="80s"/><category term="90s"/><category term="Agent Smith"/><category term="Android"/><category term="AngryBirds"/><category term="Apple"/><category term="Apps"/><category term="Architect"/><category term="Blog award"/><category term="Cloud"/><category term="Cloud computing"/><category term="Computer Weekly"/><category term="Consultants"/><category term="Data"/><category term="Demonic Possession"/><category term="Diff algorithm"/><category term="Electricity"/><category term="Embedded"/><category term="Energy"/><category term="Energy development"/><category term="Flex"/><category term="Grizzly"/><category term="Hero"/><category term="IPad"/><category term="Idealism"/><category term="LinkedIn"/><category term="Long tail"/><category term="MVC"/><category term="MVCS"/><category term="Marauder&#39;s Map"/><category term="Maya"/><category term="Mustard"/><category term="Object-oriented programming"/><category term="Online Communities"/><category term="OpenSocial"/><category term="PogoPlug"/><category term="Private Cloud"/><category term="QA"/><category term="RIA engineering"/><category term="RSS"/><category term="RUP"/><category term="Redundancy"/><category term="Robert Martin"/><category term="Robert Scoble"/><category term="SQLite"/><category term="SaaS"/><category term="Seesmic"/><category term="Smart meter"/><category term="Social network"/><category term="Software maintenance"/><category term="Sybase"/><category term="Thermo"/><category term="Thought"/><category term="TonidoPlug"/><category term="Utilities"/><category term="Vaadin"/><category term="Web 2.0"/><category term="Web Advertisement"/><category term="adrenalin"/><category term="art"/><category term="blog widget"/><category term="calculator"/><category term="capgemini javanight"/><category term="capgemini technovision"/><category term="car"/><category term="cell phone"/><category term="civil code"/><category term="clarity of mind"/><category term="debugging"/><category term="disposable technology"/><category term="dreaming"/><category term="e-mail signature"/><category term="early adopters"/><category term="email"/><category term="event driven"/><category term="event handling"/><category term="five"/><category term="future"/><category term="garbage collection"/><category term="hyves"/><category term="iPhone"/><category term="javafx tweetbox"/><category term="json"/><category term="knol"/><category term="law book"/><category term="logger"/><category term="malware"/><category term="meditation"/><category term="mental disease"/><category term="mind"/><category term="mybloglog"/><category term="occasionally connected internet applications"/><category term="penal code"/><category term="quality"/><category term="quinary numeral system"/><category term="skid course"/><category term="softpedia"/><category term="software development"/><category term="time"/><category term="wikipedia"/><category term="zeros"/><title type='text'>Blokmark</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-98198106829267905</id><published>2013-10-11T11:56:00.000+02:00</published><updated>2013-10-11T12:01:21.956+02:00</updated><title type='text'>OMG, e-mail really is dying!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;Now, I always and consistently scorned people who are saying that email is dead, but I am seeing my own use of email change and decrease quite rapidly lately.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;I am even thinking of entirely removing all email from my mobile devices. But then I would miss quite a lot of conversations that occur via email, so I haven&#39;t done so yet.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;Conversations, that&#39;s the key word if you ask me. It is the main purpose of all social media. E-mail is quite bad at conversations, in spite of all the innovations done by, for example, Google. E-mail is not designed for conversations in the first place, and that&#39;s what is causing it&#39;s (slow) death.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;E-mail dates back to the 70&#39;s (if you&#39;re interested, you can read about the origins in &lt;a href=&quot;http://en.wikipedia.org/wiki/Email&quot; target=&quot;_blank&quot;&gt;this wikipedia article&lt;/a&gt;). The original idea of e-mail was to, well, mail a message to someone else &lt;i&gt;electronicly &lt;/i&gt;(hence the &#39;e&#39;). I got introduced to e-mail m&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;yself&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;around 1994. In those days, the internet did not reach into people&#39;s homes yet, but ended at big organisations such as universities and research institutes. So you could only be sporadicly &quot;online&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;Of course, there was no twitter or facebook in those days. The clunky mobile phones were hardly capable of doing anything else than making phone calls.&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;Hell, the &lt;a href=&quot;http://en.wikipedia.org/wiki/World_Wide_Web&quot; target=&quot;_blank&quot;&gt;World Wide Web&lt;/a&gt; - which we now lovingly call &quot;the web&quot;- had only been conceived just a few years before I got online.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;Nowadays, our beloved web has reached into our very pockets. You can be online all the time. The web has become a close and ever present companion. And it is very hard to think of life without it, although I do remember being able to function without it quite well. I managed to complete my entire education without it, can you imagine?&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;However, in spite of those memories, I got addicted just as much as you do (oh come on, admit it).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;What I came to depend on most of all, is the ability to easily reach other people. It is the first thing you start to miss when you are offline for more than a few days (or hours or even minutes, depending on your date of birth I guess). So being online means being in contact with other people on the web.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;E-mail has provided us with one of the first means to be in contact with other people. It became the defacto way of communication between people over the web. Until social media entered the stage and captured the audience. You could argue that e-mail is social media, but let&#39;s not. What we came to love about popular social media such as Twitter, Facebook and the relative new comer Whatsapp, is the ability to start and join in conversations.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Like I said above, e-mail is bad at conversations. I praise Google for &lt;i&gt;rejuvenating&lt;/i&gt; e-mail by enhancing its conversation abilities, but it is still just e-mail that smartly groups your e-mails such a bunch of separate e-mails look like a conversation.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;In the first sentence of this post I said that my use of e-mail is changing. What I mean is that I am letting go of all those formalities that we use in e-mails. Especially when my mails are directed at people I know well. These are informal e-mails. In such e-mails I leave out the hi and the cheers, et cetera. I also omit my name altogether, because it is already obvious from my e-mail address. It is just too much trouble to keep typing them. If you receive such e-mails, don&#39;t feel insulted. The sender implicitely says hi, and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;implicitely&lt;/span&gt;&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;&amp;nbsp;says cheers.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;By omiting all the formalities, my e-mails become very short. When sent from my phone, I even use lots of abbreviations as well. People around me do the same thing. The effect is that my inbox is littered with &quot;conversations&quot; that contain just one or two sentences. And the latest trend is to only use the subject-field of e-mails, and leave the e-mail-body entirely blank, which means that the smart grouping of e-mails such that they look like conversations won&#39;t work anymore.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;Do you see my point already? For such interactions, we should not be using e-mail at all! Out of sheer habit, we keep using e-mail for something it is not designed for. I should stop using it for all informal communication, which is&amp;nbsp;&lt;i&gt;most &lt;/i&gt;communication.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;And that&#39;s the reason I am seriously thinking of removing e-mail from my devices. E-mail really &lt;i&gt;is&lt;/i&gt; dying. Honestly, I would never have thought I would ever say it and believe it, but I really do.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/98198106829267905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/98198106829267905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/98198106829267905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/98198106829267905'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2013/10/omg-e-mail-really-is-dying.html' title='OMG, e-mail really is dying!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-969982059166214343</id><published>2011-03-18T22:44:00.003+01:00</published><updated>2011-03-18T22:51:26.619+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="early adopters"/><title type='text'>Early adopters: losers or heroes?</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;When a new technology, gadget or device, which I will refer to as &quot;thingy&quot; from here on, comes into existence, it must manage to enter the &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Hype_cycle&quot; rel=&quot;wikipedia&quot; title=&quot;Hype cycle&quot;&gt;hype cycle&lt;/a&gt;. Otherwise it won&#39;t get noticed. It&#39;s creators will need to convince other people to use this new shiny thingy. I am not talking about beta testing. We are already past that stage. The thingy needs &lt;i&gt;early adopters&lt;/i&gt;. The thingy needs an army of zealous &lt;i&gt;thingy evangelists&lt;/i&gt;. &lt;br /&gt;
&lt;br /&gt;
So, the thingy&#39;s makers - or rather, the thingy&#39;s &lt;i&gt;investors &lt;/i&gt;- need to convince a fairly large group of people to use the thingy and tell the world how incredible the thingy is and how it has changed their lives. People like that usually are not hard to find at all. They are always there, on the lookout for new, trendy &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Cool_%28aesthetic%29&quot; rel=&quot;wikipedia&quot; title=&quot;Cool (aesthetic)&quot;&gt;coolness&lt;/a&gt; with which they can differentiate themselves from the masses: the &lt;i&gt;trendy people. &lt;/i&gt;They simply &lt;i&gt;need &lt;/i&gt;to be among the first adopters of the thingy, because being cool and trendy is their sole purpose in life. Sounds pretty pathetic when you put it like that, doesn&#39;t it?&lt;br /&gt;
&lt;br /&gt;
Well, they don&#39;t care what we think of them. The are on a mission to show off their state-of-the-art thingies on any occasion that gives them high visibility. The more, the better. They crave being at the center of everybody&#39;s attention. They have this intense desire to be admired for their unworldly coolness. That desire will grow ever stronger, until being &lt;i&gt;übercool &lt;/i&gt;is all that matters, all that drives them. That is when they have turned &lt;i&gt;hard core&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
The &lt;i&gt;hard core early adopters&lt;/i&gt; lead very busy lives attending parties and visiting conferences, fairs and exhibitions all over the globe. They may very well still live with their parents technically, but also have appartments in &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/New_York&quot; rel=&quot;wikipedia&quot; title=&quot;New York&quot;&gt;New York&lt;/a&gt;, &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Paris&quot; rel=&quot;wikipedia&quot; title=&quot;Paris&quot;&gt;Paris&lt;/a&gt;, Tokio or any combination. They sleep in a business class airplane chair and live out of a suitcase most of the time, but somehow manage to look perpetually fresh and dashing. &lt;br /&gt;
&lt;br /&gt;
Only during the &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Christmas&quot; rel=&quot;wikipedia&quot; title=&quot;Christmas&quot;&gt;Christmas&lt;/a&gt; holidays &lt;i&gt;the übercool &lt;/i&gt;get to relax a couple of days and visit their friends and relatives and shower them with the obligatory, promotional presents, hoping to win some souls here too. These people live the fastest and shortest but coolest lives, while driving our precious economy at the same time. Without these people, new thingies wouldn&#39;t ever get adopted. Without these people, &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.apple.com/&quot; rel=&quot;homepage&quot; title=&quot;Apple&quot;&gt;Apple&lt;/a&gt; would not even exist. Early adopters are practically heroes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;scribefire-powered&quot;&gt;Powered by &lt;a href=&quot;http://www.scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.businessinsider.com/the-internet-of-things-vs-not-having-to-visit-tech-forums-for-hours-2011-3&quot;&gt;The Internet of Things Vs. Not Having to Visit Tech Forums For Hours&lt;/a&gt; (businessinsider.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.slashgear.com/touch-n-go-multi-gadget-charging-thingy-is-cool-and-weird-19127180/&quot;&gt;Touch-n-go multi gadget charging thingy is cool and weird&lt;/a&gt; (slashgear.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=51343b11-f4cb-819b-8f52-cc6f390682b7&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/969982059166214343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/969982059166214343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/969982059166214343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/969982059166214343'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2011/03/early-adopters-losers-or-heroes.html' title='Early adopters: losers or heroes?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-1508528241128629925</id><published>2011-03-15T10:04:00.010+01:00</published><updated>2011-03-15T22:30:24.818+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="event driven"/><category scheme="http://www.blogger.com/atom/ns#" term="Object-oriented programming"/><title type='text'>Koz: 100% event driven programming language</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;b&gt;Vision&lt;/b&gt;&lt;br /&gt;
Koz is an &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Object-oriented_programming&quot; rel=&quot;wikipedia&quot; title=&quot;Object-oriented programming&quot;&gt;object oriented programming language&lt;/a&gt; that is purely &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Event-driven_programming&quot; rel=&quot;wikipedia&quot; title=&quot;Event-driven programming&quot;&gt;event driven&lt;/a&gt;. Koz is pronounced as &lt;i&gt;chaos&lt;/i&gt;, but can also be pronounced as &lt;i&gt;cause&lt;/i&gt;. The philosophy behing koz is that chaos is ordened by means of cause and effect. Separation of concerns by language design: no direct object to object interactions. A system would consist of a number of autonomous objects that only act on the occurence of events (triggers) in their context. Objects never explicitely connect with other objects.&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The basic idea&lt;/b&gt;&lt;br /&gt;
The main idea is that Objects only act when triggered by events effected by objects in its proximity. No direct invokations. Everything is strictly causal. The result of an action always is an event. Events can trigger other actions to run, local (scope) statements to execute and other objects to act. There is no need for loops or conditional statements. Just a list of unordered statements. Each statement has an identified trigger and and identified effect. During runtime, the order of statement execution is determined. The compiler or VM (or interpreter, as this could well be a dynamic scripting language) should be able to determine unreachable statements (never executed because it will never be triggered).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Primary mechanism&lt;br /&gt;
&lt;/b&gt;The primary mechanism of koz is based on triggers and effects. A trigger is the occurrance of an event. A statement can only be executed if it is triggered by an event that occurred within the scope of the statement. Scoping is similar to other programming languages (blocks). There are two scope types in Koz: block ({ }) and action (compare to &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Method_%28computer_programming%29&quot; rel=&quot;wikipedia&quot; title=&quot;Method (computer programming)&quot;&gt;class method&lt;/a&gt;). A block or action is finished when certain conditions are met. It results in an event (for instance Action.end) into its surrounding scope (context)&lt;br /&gt;
&lt;br /&gt;
Objects can be aggregates of other objects. An aggregate scopes the events of the objects inside.A trigger is bound to an event type, never to a specific event instance.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Syntax (BNF)&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;predifinedEvent = init|changed|disposed|...&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;definedEvent = predefinedEvent | identifier&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;trigger = definedEvent | definedEvent identifier&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;variable = type identifier {(trigger(,trigger)* : expression;)+}&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/div&gt;&lt;u&gt;Predefined events:&lt;/u&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;scope-init&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;scope-end&lt;/div&gt;&lt;br /&gt;
&lt;u&gt;About variables:&lt;/u&gt;&lt;br /&gt;
no direct mutations, only through predefined triggers&lt;br /&gt;
predefined events: &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;init, changed, disposed&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example &lt;/b&gt;&lt;br /&gt;
The example below counts the lines that are entered in standard input. To do so, each line is added to a List object. Notice how the trigger System.in.lineEntered changes the state of myList. the new line is added to the list by using the + operator. Also notice how the variable lineCounter is set to 0 (zero) through the occurance of the init event, and the myList.disposed event. And each time the event myList.changed occurs, the value of lineCounter is set to the size of myList.&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;List myList {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; System.in.lineEntered line: self + line;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;int lineCounter {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; myList.changed: myList.size;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; init, myList.disposed: 0&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;}; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=da70d4e6-e46e-8e04-ac47-72b62b5d0fc0&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/1508528241128629925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/1508528241128629925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/1508528241128629925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/1508528241128629925'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2011/03/koz.html' title='Koz: 100% event driven programming language'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-7164663381879841734</id><published>2011-03-14T11:10:00.003+01:00</published><updated>2011-03-14T22:36:21.340+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blog"/><category scheme="http://www.blogger.com/atom/ns#" term="Idealism"/><category scheme="http://www.blogger.com/atom/ns#" term="Redundancy"/><title type='text'>Bloggers are tenaciously idealistic fools, as they should be</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;I&#39;d say that &lt;b&gt;&lt;i&gt;the blog is rather dead&lt;/i&gt;&lt;/b&gt;. You already know that and you&#39;re shamelessly &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Yawn&quot; rel=&quot;wikipedia&quot; title=&quot;Yawn&quot;&gt;yawning&lt;/a&gt;. No, don&#39;t suppress it! It is perfectly alright. It is commonly known that &lt;b&gt;&lt;i&gt;most blogs are deathly &lt;a href=&quot;http://www.problogger.net/archives/2010/12/17/how-boring-is-your-blog/&quot;&gt;boring&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;. Who has the time to read all those undoubtedly brilliant but tediously long and &lt;b&gt;&lt;i&gt;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Redundant_church&quot; rel=&quot;wikipedia&quot; title=&quot;Redundant church&quot;&gt;redundant&lt;/a&gt;&lt;/i&gt;&lt;/b&gt; items? Most blogs have a high &lt;b&gt;&lt;i&gt;yawn-factor&lt;/i&gt;&lt;/b&gt;. People stop reading at just about this point in &lt;i&gt;any &lt;/i&gt;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Blog&quot; rel=&quot;wikipedia&quot; title=&quot;Blog&quot;&gt;blog post&lt;/a&gt;. Whatever I write after this, probably won&#39;t be read.&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;Oh, you&#39;re still with me? Wow, I&#39;m flattered. I mean it, because you got past the title &lt;i&gt;and &lt;/i&gt;my first paragraph. A well read blog post has a catchy title and is up-front with the conclusion. Whatever is read after the first paragraph is pure bonus. If you&#39;re really brilliant, you manage to keep the reader&#39;s attention a little while longer. But more often than not, your message has already been brought accross by an army of bloggers before you posted your own message. &lt;br /&gt;
&lt;br /&gt;
You, &lt;b&gt;&lt;i&gt;the tenaciously &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Idealism&quot; rel=&quot;wikipedia&quot; title=&quot;Idealism&quot;&gt;idealistic&lt;/a&gt;, blogging fool&lt;/i&gt;&lt;/b&gt; , usually won&#39;t think of that when you write your master piece. I don&#39;t intend to make fun of bloggers (well, just a little bit). Being foolishly idealistic actually is a good thing. The power is in the larger numbers. The more redundant the message, the more important it must be. So, don&#39;t hold back, publish that redundant post. &lt;br /&gt;
&lt;br /&gt;
Perhaps you could target your message a little more precisely. The avarage blog is often hard to read on a large portion of the devices used for accessing the internet. For instance, if your post is targetted to business people, aim for best readability on a blackberry: Catchy title plus 5 or 6 sentences top, and start with the conclusion. &lt;i&gt;Say what you want to say first, don&#39;t build it up&lt;/i&gt;. &lt;br /&gt;
&lt;br /&gt;
Or if your intended audience consists of stay-at-home moms, aim at something &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.oprah.com/&quot; rel=&quot;homepage&quot; title=&quot;The Oprah Winfrey Show&quot;&gt;Oprah&lt;/a&gt; would want to read to them from her show. A post titled &quot;Why flirting with other men and buying shoes makes you happy&quot;, would get their attention. Your Oprah style piece ideally fits on a single ipad screen while taking the ad space, easily amounting to 50%, into account. That leaves space for perhaps two paragraphs. &lt;i&gt;Say what you want to say first, don&#39;t build it up&lt;/i&gt;.&lt;/div&gt;&lt;br /&gt;
But then again, I am no expert on this topic, because statistics don&#39;t lie. This blog is way up there on the list of blogs with a high yawn-factor. I could say that I don&#39;t care, because I mostly write for myself. But that would be utter nonsense, because I am also a tenaciously idealistic fool who desperately wants to see the number of &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Page_view&quot; rel=&quot;wikipedia&quot; title=&quot;Page view&quot;&gt;page views&lt;/a&gt; reach into the tens of thousands. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;scribefire-powered&quot;&gt;Powered by &lt;a href=&quot;http://www.scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://overlypositive.com/2011/02/09/cant-we-blogs-just-get-along/&quot;&gt;Can&#39;t We Blogs Just Get Along?&lt;/a&gt; (overlypositive.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://lynnaima.wordpress.com/2011/03/11/versatile-blogger-award/&quot;&gt;Versatile Blogger Award&lt;/a&gt; (lynnaima.wordpress.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://niconica.wordpress.com/2011/02/14/the-cynical-idealist-or-the-idealistic-cynic/&quot;&gt;The Cynical Idealist or The Idealistic Cynic?&lt;/a&gt; (niconica.wordpress.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://jaswrites.wordpress.com/2010/12/22/sonnet-to-idealism/&quot;&gt;Sonnet To Idealism&lt;/a&gt; (jaswrites.wordpress.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=10605cbd-fd36-8361-b94c-9a6f2e1b9b25&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/7164663381879841734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/7164663381879841734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/7164663381879841734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/7164663381879841734'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2011/03/bloggers-are-tenaciously-idealistic.html' title='Bloggers are tenaciously idealistic fools, as they should be'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-8967208837784869100</id><published>2011-03-07T14:59:00.003+01:00</published><updated>2011-03-07T20:54:45.712+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud computing"/><category scheme="http://www.blogger.com/atom/ns#" term="Data"/><category scheme="http://www.blogger.com/atom/ns#" term="Demonic Possession"/><category scheme="http://www.blogger.com/atom/ns#" term="PogoPlug"/><category scheme="http://www.blogger.com/atom/ns#" term="Private Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="TonidoPlug"/><title type='text'>Big Clouds Cast Dark Shadows</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Mammatus_cloud_panorama.jpg/800px-Mammatus_cloud_panorama.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Mammatus_cloud_panorama.jpg/800px-Mammatus_cloud_panorama.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
It is an ongoing discussion around &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Cloud_computing&quot; rel=&quot;wikipedia&quot; title=&quot;Cloud computing&quot;&gt;Cloud Computing&lt;/a&gt;: &lt;i&gt;Can cloud providers be trusted?&lt;/i&gt; Will they take care of &lt;i&gt;your &lt;/i&gt;data in the ways &lt;i&gt;we &lt;/i&gt;expect? And in the light of the recently announced shutdown of  &lt;a class=&quot;zem_slink&quot; href=&quot;http://delicious.com/&quot; rel=&quot;homepage&quot; title=&quot;delicious&quot;&gt;Delicious&lt;/a&gt;, the once popular cloud service for remembering and sharing &lt;i&gt;your &lt;/i&gt;bookmarks: &lt;i&gt;Do clouds last?&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
Let&#39;s start with the trust part. People have been collectively taking a &lt;i&gt;huge leap of faith&lt;/i&gt; when they put all their personal contact lists and photo albums on a convenient and immensely popular cloud meant for that purpose. I think you know what cloud I am referring to. It is provided by a company that might sue you for saying the body part that contains your mouth, nose and eyes to loudly, while at the same time treating their cloud users like they don&#39;t care. &lt;br /&gt;
&lt;br /&gt;
Back when today&#39;s clouds were born, the baby cloud did its best to look innocent, inviting and promising. It lured new users with fun, free and easy services. Come play and don&#39;t worry, I&#39;ll take care of all your data items like they&#39;re my own. The cloud grew bigger and bigger and became more and more powerful. And eventually, the once idealistic little cloud needed to answer to its investors for its exponentially growing maintenance costs. It needed to find a way to turn the user base into money. And that&#39;s where it became less caring and more &lt;i&gt;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Demon&quot; rel=&quot;wikipedia&quot; title=&quot;Demon&quot;&gt;demonic&lt;/a&gt;&lt;/i&gt;. &lt;br /&gt;
&lt;br /&gt;
That&#39;s right: demonic, because the cloud has become detached from the humans it provides its services for. It wants to know everything about you, but it couldn&#39;t care less at the same time. It feeds on your gullibility. It leaches its user base of profiling data. It has to, because it will die if it doesn&#39;t. That&#39;s the shadow a cloud casts. The bigger the cloud, the bigger and darker its shadow. Once a demonic cloud has your soul, it is very possesive about it. Try deleting your account. You might need a shaman (lawyer) to exorcise your demon (break the contract).&lt;br /&gt;
&lt;br /&gt;
I am not saying that all clouds are demonic. I am just saying that you should be aware of the consequences of sharing personal stuff with a company that largely acts on the financial demands of its shareholders. For its existence, a cloud depends on servers, people, electricity, et cetera. It needs a constant and reliable revenue stream to finance all that. On top of that it also needs to be profitable, because its investors want value for their money. It is as simple as that. When the sustainability and profitability fail, the cloud is doomed and will be killed. &lt;br /&gt;
&lt;br /&gt;
So clouds may not last. What happens to your data when a cloud is killed is unclear. I know that it probably isn&#39;t going to be returned to you. Your data will most likely be sold to another company. That is why I believe you should be carefull. It is why I am starting to see the point of private cloud systems (such as &lt;a href=&quot;http://www.pogoplug.com/&quot; target=&quot;_blank&quot;&gt;PogoPlug &lt;/a&gt;or &lt;a href=&quot;http://www.tonidoplug.com/&quot; target=&quot;_blank&quot;&gt;TonidoPlug&lt;/a&gt;) that allow you to make your personal digital items accessible from anywhere using any device and to share these items with other people, while always staying in control of your own files. A private cloud cannot get corrupted and acts on &lt;i&gt;your &lt;/i&gt;personal needs, and not on the needs of the demon that lurks in the shadows. &lt;br /&gt;
&lt;br /&gt;
Now, I might have read a few too many fantasy books. But that only explains my choice of words, not my opinions in this...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;scribefire-powered&quot;&gt;Powered by &lt;a href=&quot;http://www.scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/03/07/cloud-computing-control-does-not-always-mean-do-it-yourself.aspx&quot;&gt;Cloud Control Does Not Always Mean &#39;Do it yourself&#39;&lt;/a&gt; (devcentral.f5.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://thinkup.waldenu.edu/technology/emerging-technologies/item/11161-business-technology-trends&amp;amp;sa=U&amp;amp;ei=lml0Tde8Fca4tgfkxP3lBw&amp;amp;ved=0CIkDEBYwUDigBg&amp;amp;usg=AFQjCNF-5wv5kJGsIxIcyiOCnzUOKw-bTA&quot;&gt;Business Technology Trends&lt;/a&gt; (thinkup.waldenu.edu)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.speedcommunications.com/blogs/speed/2011/01/19/the-sky-is-the-limit-for-cloud-computing/&quot;&gt;The sky is the limit for cloud computing!&lt;/a&gt; (speedcommunications.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://securecloudreview.com/2011/02/do-we-really-need-our-own-web-managers-to-have-secure-cloud-computing/&quot;&gt;Do We Really Need Our Own Web Managers To Have Secure Cloud Computing?&lt;/a&gt; (securecloudreview.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=b63e045f-67a0-8196-bc8e-10e80eeee822&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/8967208837784869100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/8967208837784869100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/8967208837784869100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/8967208837784869100'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2011/03/big-clouds-cast-dark-shadows.html' title='Big Clouds Cast Dark Shadows'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-4479210131805030091</id><published>2010-11-25T22:23:00.004+01:00</published><updated>2010-11-26T09:54:15.947+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AngryBirds"/><category scheme="http://www.blogger.com/atom/ns#" term="Apps"/><title type='text'>Why apps are called apps</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;Apps, you gotta have em. There are apps for everything. Apps that help you &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.rememberthemilk.com/&quot; rel=&quot;homepage&quot; title=&quot;Remember The Milk&quot;&gt;remember the milk&lt;/a&gt;, apps that prevent you from getting lost, apps that make you see things that aren&#39;t really there (such as ghost buildings that used to stand at the spot you are looking at or unreal fish ponds with unreal fish you can really try to catch), apps that allow you to text and walk (this one will bring about &lt;a href=&quot;http://blokmark.blogspot.com/2010/06/how-did-homo-sapiens-get-extinct.html&quot; target=&quot;_blank&quot;&gt;our extinction&lt;/a&gt;) and apps that help you relieve your stress by setting &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.rovio.com/index.php?page=angry-birds&quot; rel=&quot;homepage&quot; title=&quot;Angry Birds&quot;&gt;angry birds&lt;/a&gt; on pigs (to name a popular example).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtEUrta6c5lmggalkMJj0rWveRCpbDBNdd-W2tqVqFb_R3r2Gnn8vxG8SaESGs1nqQbRyeR80WA56VHYeD217b4hi-kBpRXuwJALHjswjdQxEDzyxJ7iCS6r-1FC36HR2SvcNSr0XbjeI/s1600/angrybirds_big.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtEUrta6c5lmggalkMJj0rWveRCpbDBNdd-W2tqVqFb_R3r2Gnn8vxG8SaESGs1nqQbRyeR80WA56VHYeD217b4hi-kBpRXuwJALHjswjdQxEDzyxJ7iCS6r-1FC36HR2SvcNSr0XbjeI/s320/angrybirds_big.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
So apps are all the rage, I understand that because apps are fun and useful. But why does it have such a crappy name? &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.apple.com/iphone/appstore&quot; rel=&quot;homepage&quot; title=&quot;App Store&quot;&gt;App&lt;/a&gt; is short for application, which is a very abstract concept. An application is a &lt;i&gt;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Verb&quot; rel=&quot;wikipedia&quot; title=&quot;Verb&quot;&gt;verb&lt;/a&gt;&lt;/i&gt; that has gone &lt;i&gt;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Noun&quot; rel=&quot;wikipedia&quot; title=&quot;Noun&quot;&gt;noun&lt;/a&gt;&lt;/i&gt;. Verbs sometimes have such silly ambitions, but don&#39;t realize that there is no way back. So an application - or app - basically is a verb that is stuck in noun state. Nouns just are. So apps just sit passively inside a mindbogglingly sophisticated piece of electronics until its user uses it. I just can&#39;t get my head around it. Why are apps called apps?&lt;br /&gt;
&lt;br /&gt;
Who came up with the idea to call a computer program and application? &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.wikipedia.org/&quot; rel=&quot;homepage&quot; title=&quot;Wikipedia&quot;&gt;Wikipedia&lt;/a&gt; only knows that an app is a piece of software that helps the user to perform a certain task, say, kill a stupid pig. The online &lt;a href=&quot;http://www.etymonline.com/index.php&quot; target=&quot;_blank&quot;&gt;entymology dictionary&lt;/a&gt; teaches me that the term &lt;a href=&quot;http://www.etymonline.com/index.php?term=application&quot; target=&quot;_blank&quot;&gt;application&lt;/a&gt; has roughly been in use for 500 years. It&#39;s inventor has died long ago so he or she can&#39;t be questioned anymore. Application means &quot;the bringing of something to bear on something else&quot; and that it is indeed a noun of action from the verb &quot;apply&quot;, which apparently means &quot;making a sincere, hard effort&quot;.&lt;br /&gt;
&lt;br /&gt;
Well, there you go: &lt;i&gt;An app makes a sincere, hard effort to bring something to bear on something else&lt;/i&gt;. Replace the first something with &quot;Angry Bird&quot; and something else with &quot;Pig&quot;, and you immediately see that &quot;App&quot; is the perfect name. Glad that&#39;s sorted out.&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.socialtimes.com/2010/11/angry-birds-coming-to-xbox-ps3-and-wii/&quot;&gt;Angry Birds Coming to XBox, PS3 and Wii&lt;/a&gt; (socialtimes.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.wisebread.com/apperang-get-paid-for-trying-iphone-apps&quot;&gt;Apperang: Get Paid for Trying iPhone Apps&lt;/a&gt; (wisebread.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.newstatesman.com/digital/2010/11/metro-apps-competition&quot;&gt;Metro&#39;s new app business targets young professionals&lt;/a&gt; (newstatesman.com)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class=&quot;scribefire-powered&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;Written using &lt;a href=&quot;http://www.scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=74b48b88-9925-803d-8684-b9e7eb82fe67&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/4479210131805030091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/4479210131805030091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/4479210131805030091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/4479210131805030091'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/11/why-apps-are-called-apps.html' title='Why apps are called apps'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtEUrta6c5lmggalkMJj0rWveRCpbDBNdd-W2tqVqFb_R3r2Gnn8vxG8SaESGs1nqQbRyeR80WA56VHYeD217b4hi-kBpRXuwJALHjswjdQxEDzyxJ7iCS6r-1FC36HR2SvcNSr0XbjeI/s72-c/angrybirds_big.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-2594346059021971193</id><published>2010-10-29T23:54:00.008+02:00</published><updated>2010-10-30T12:39:21.844+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blog award"/><category scheme="http://www.blogger.com/atom/ns#" term="Computer Weekly"/><category scheme="http://www.blogger.com/atom/ns#" term="Long tail"/><category scheme="http://www.blogger.com/atom/ns#" term="Web 2.0"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Advertisement"/><title type='text'>The Business Case behind the ComputerWeekly IT Blog Awards</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;a href=&quot;http://www.computerweekly.com/assets/getasset.aspx?itemid=43618&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; src=&quot;http://www.computerweekly.com/assets/getasset.aspx?itemid=43618&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;In 2008, when I still wrote for &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.capgemini.com/&quot; rel=&quot;homepage&quot; title=&quot;Capgemini&quot;&gt;Capgemini&lt;/a&gt;&#39;s technology blog, that same blog became the runner-up (no.2) for &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.computerweekly.com/&quot; rel=&quot;homepage&quot; title=&quot;Computer Weekly&quot;&gt;ComputerWeekly&lt;/a&gt;&#39;s (CW) IT &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Blog_award&quot; rel=&quot;wikipedia&quot; title=&quot;Blog award&quot;&gt;Blog Awards&lt;/a&gt; in the Corporate Technology Blog category. When I heard our blog was shortlisted, I immediately started to proudly spam my entire social network to ask them (actually, it was more like begging) to vote for my blog. That must have been very annoying for a lot of people. I find it very annoying myself now.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;When the blog I was part of became runner-up and even winner in the year after, I was, of course, thrilled, but also, a second thought started to nag inside my head. A cynical thought. I couldn&#39;t get rid of the feeling that my pride was very smartly being taken advantage of. And the more I think about it, the more I am starting to admire what is going on. Why didn&#39;t I think of this myself!!?&lt;br /&gt;
&lt;br /&gt;
To prove my point, I did a little research into &lt;a href=&quot;http://computer.howstuffworks.com/web-advertising.htm&quot; target=&quot;_blank&quot;&gt;web advertisement&lt;/a&gt;. A web ad rates from about $0.50 (for &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Web_banner&quot; rel=&quot;wikipedia&quot; title=&quot;Web banner&quot;&gt;banner ads&lt;/a&gt;) to $2 (for skyscraper ads) per 1000 views. &lt;a href=&quot;http://www.computerweekly.com/Articles/2010/08/16/242875/IT-Blog-Awards-2010-Nominate-your-favourite-blogger.htm&quot; target=&quot;_blank&quot;&gt;CW&#39;s IT Blog Awards pages&lt;/a&gt; generally have 2 banner ads, a skyscraper add and several other ads. If I counted correctly, there are 15 pages about the blog awards: the home page and 14 category pages. Each of these pages is worth about $5 per 1000 views in terms of ad value. Now, all that these pages need are visits, lots of them. And how do you achieve that? Well, by convincing people to visit your pages, or even better: by convincing other people to put big, red &quot;Vote for me&quot; buttons on their own web pages (blogs and such) and have these people &lt;i&gt;beg &lt;/i&gt;their own audience to please click on that button because it will help boost their already enlarged ego.&lt;br /&gt;
&lt;br /&gt;
These buttons are nothing more than web ads rated $0! Yes, that vote button is a free web ad that you, the vain, proud and rather gullible blogger, are only too eager to put on your blog, &lt;i&gt;at no cost&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
So, how much money could CW make with this? Let&#39;s see, there are 14 categories, each listing 10 or more nominees, amounting to about 150 blogs. Of course, these blog&#39;s owners are flattered and will gladly put the vote button on their blog and spam their valued audience (moms, dads, colleagues, friends) through &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt;, &lt;a class=&quot;zem_slink&quot; href=&quot;http://facebook.com/&quot; rel=&quot;homepage&quot; title=&quot;Facebook&quot;&gt;Facebook&lt;/a&gt;, &lt;a class=&quot;zem_slink&quot; href=&quot;http://buzz.google.com/&quot; rel=&quot;homepage&quot; title=&quot;Google Buzz&quot;&gt;Google Buzz&lt;/a&gt;, and whatnot to boast about their nomination and invite people to click on the button. Suppose that each of these buttons generate an average click count of 1000. That adds up to 150.000 page views on CW&#39;s IT Award pages, leading to a transfer of a total of $750 to CW&#39;s bank account. And as a reward, the winners and runner-ups get to put yet another zero cost ad, now called &quot;badge&quot;, on their blog that will definitely get a very prominent spot for at least a year (till next year&#39;s blog awards). In the end, there are 14 badges that could well get at least 5000 clicks throughout the year, earning CW an extra $250.&lt;br /&gt;
&lt;br /&gt;
So CW could make $1000. It could be a lot more, or less, but that&#39;s not the point. My calculations are completely based on wild guesses. The point is that CW is an online magazine, which is a company for which advertisement income forms a major component of it&#39;s business case. CW has simply found an ingenious way to make some money off of bloggers at no extra cost. They are just milking a long tail. And they are nurturing that same long tail as well, because the winning blogs will grow more popular and get larger audiences that CW can milk in the next year. Very clever, CW obviously understands how to make Web 2.0 work for them.&amp;nbsp; &lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://crenk.com/help-us-win-the-computer-weekly-it-blog-awards-2010-gadget-category/&quot;&gt;Help Us Win The Computer Weekly IT Blog Awards 2010: Gadget Category&lt;/a&gt; (crenk.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.sophos.com/blogs/gc/g/2010/10/18/yoinks-finalist-computer-weekly-blog-awards/&quot;&gt;Yoinks! I&#39;m a finalist in the Computer Weekly blog awards!&lt;/a&gt; (sophos.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=1e88e8b6-9dc9-808a-a732-5729c262b025&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/2594346059021971193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/2594346059021971193' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2594346059021971193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2594346059021971193'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/10/business-case-behind-computerweekly-it.html' title='The Business Case behind the ComputerWeekly IT Blog Awards'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-6867444275165298880</id><published>2010-09-24T09:38:00.001+02:00</published><updated>2010-09-24T09:42:59.996+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hero"/><category scheme="http://www.blogger.com/atom/ns#" term="Robert Scoble"/><category scheme="http://www.blogger.com/atom/ns#" term="social media"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><title type='text'>@depressedspider</title><content type='html'>&lt;span class=&quot;zemanta-img separator&quot; style=&quot;clear: right;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/88276719@N00/407797084&quot; style=&quot;clear: right; display: block; float: right; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Spiderman&quot; height=&quot;240&quot; src=&quot;http://farm1.static.flickr.com/161/407797084_c6c65fe3b8_m.jpg&quot; style=&quot;border: medium none; font-size: 0.8em;&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zemanta-img-attribution&quot; style=&quot;clear: both; float: right; margin-left: 1em; margin-right: 1em; width: 160px;&quot;&gt;Image by &lt;a href=&quot;http://www.flickr.com/photos/88276719@N00/407797084&quot;&gt;rpeschetz&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/span&gt;An old friend of mine (Rick Mans) wrote on his blog that &lt;a href=&quot;http://dontmindrick.com/socialmedia/solution-heros-champions/&quot;&gt;heroes and champions are not the solution to everything&lt;/a&gt;. His point is that you don&#39;t need heroes and champions to drive adoption of &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Social_media&quot; rel=&quot;wikipedia&quot; title=&quot;Social media&quot;&gt;social media&lt;/a&gt;. So you need them to start the day, but if I understand Rick correctly, you should&#39;nt expect them to save that day in the end.&lt;br /&gt;
&lt;br /&gt;
But Rick, didn&#39;t you realize? Super heroes are soooo 1980! They wouldn&#39;t dare to go too public these days, because up front heroism is uncool. So they are holding themselves back and try to make a normal living like everyone else. I bet Spiderman is on the web all day from his depressing cubicle and sending updates on twitter (&lt;i&gt;@depressedspider&lt;/i&gt;) like &quot;need more coffee to keep me going till 5 pm&quot;.&lt;br /&gt;
&lt;br /&gt;
Avid social media junkies with their enormous ego&#39;s position themselves as super heroes (like the self declared guru &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Robert_Scoble&quot; rel=&quot;wikipedia&quot; title=&quot;Robert Scoble&quot;&gt;Robert Scoble&lt;/a&gt;), but &lt;i&gt;@depressedspider&lt;/i&gt; isn&#39;t one of them. Real heroes are modest and do their &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Hero&quot; rel=&quot;wikipedia&quot; title=&quot;Hero&quot;&gt;heroic&lt;/a&gt; actions &quot;matter of factly&quot; and without a mask on and with their underwear &lt;i&gt;under &lt;/i&gt;their clothes. Heroes are modest and don&#39;t like all the fuss about the thing they did to save someone&#39;s life. They &quot;just&quot; acted out of compassion. So there&#39;s my point (and I guess Rick&#39;s too): be compassionate about the things you do, and heroism comes natural. If you are in the right job, compassion should come easy. &lt;br /&gt;
&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.psychologytoday.com/blog/happiness-in-world/201009/what-makes-hero&quot;&gt;What Makes A Hero&lt;/a&gt; (psychologytoday.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://socyberty.com/issues/heroism-2/&quot;&gt;Heroism&lt;/a&gt; (socyberty.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://g4tv.com/thefeed/blog/post/707368/Spider-Man-Shattered-Dimensions-Review.html&quot;&gt;Spider-Man: Shattered Dimensions Review&lt;/a&gt; (g4tv.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.techmeme.com/100914/p81&quot;&gt;The good and bad of Twitter&#39;s new design (exclusive video of press conference) (Robert Scoble/Scobleizer)&lt;/a&gt; (techmeme.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://globalneighbourhoods.net/2010/09/looking-back-forward-with-scoble-owyang.html&quot;&gt;Looking Back &amp;amp; Forward with Scoble &amp;amp; Owyang&lt;/a&gt; (globalneighbourhoods.net)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.gmoracle.com/?p=401&quot;&gt;NPC: Friendly Rivals&lt;/a&gt; (gmoracle.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=28182eb0-769d-437b-9722-b8deaf224c16&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/6867444275165298880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/6867444275165298880' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6867444275165298880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6867444275165298880'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/09/depressedspider.html' title='@depressedspider'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/161/407797084_c6c65fe3b8_t.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-4683814961431176008</id><published>2010-08-16T16:39:00.006+02:00</published><updated>2010-08-16T21:06:42.621+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mustard"/><category scheme="http://www.blogger.com/atom/ns#" term="Software maintenance"/><title type='text'>Maintenance mustard</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;span class=&quot;zemanta-img separator zemanta-action-dragged&quot;&gt;&lt;a href=&quot;http://commons.wikipedia.org/wiki/File:Mustard_French_condiment.jpg&quot; rel=&quot;nofollow&quot; style=&quot;clear: left; display: block; float: left; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Mustard condiment. A french recipe containing ...&quot; height=&quot;138&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/e/e5/Mustard_French_condiment.jpg/300px-Mustard_French_condiment.jpg&quot; style=&quot;border: medium none; font-size: 0.8em;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zemanta-img-attribution&quot; style=&quot;clear: left; float: left; margin-left: 1em; margin-right: 1em; width: 300px;&quot;&gt;Image via &lt;a href=&quot;http://commons.wikipedia.org/wiki/File:Mustard_French_condiment.jpg&quot;&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;zemanta-img-attribution&quot; style=&quot;clear: left; float: left; margin-left: 1em; margin-right: 1em; width: 300px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;There is this &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Dutch_language&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Dutch language&quot;&gt;Dutch&lt;/a&gt; expression that says: &quot;that is mustard after the meal&quot;. It means that you have thought of something you should have done when you still could. Maintenance is often that mustard after the meal, especially &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Software_maintenance&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Software maintenance&quot;&gt;software maintenance&lt;/a&gt;. More often than not (at least in my experience) maintenance is an after thought or at best something that we think of in a late stage in the project.&lt;br /&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;Not thinking about the above at all I was sitting in my garden the other day, enjoying the weather, watching the trees and bushes around me. Then I suddenly got this crazy idea of building a &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Fish_pond&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Fish pond&quot;&gt;fish pond&lt;/a&gt;. It would be a fun project to do with the kids. The garden is large enough to have a fairly large pond. A running stream between two ponds is also among the possibilities. Yes, a running stream with rocks in it would be awesome. I would of course have to install a water pump to pump water from the lower and largest pond up to the higher and smaller pond. And what is a &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Fish&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Fish&quot;&gt;fish&lt;/a&gt; pond without fish? So the pond is going to include a bunch of big, fat, lazily swimming gold fish. O, and water lillies! I want those too. And to top it all off, a deck, where you can sit in the sun (meaning I will need to cut some trees too) and enjoy the artificial piece of nature I have in mind. My vision of the perfect pond is complete.&lt;br /&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;So, let&#39;s summarize my requirements:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;two ponds: a small one and a large one. The small one sits higher than the big one.&lt;/li&gt;
&lt;li&gt;a stream of running water from the high pond to the low pond&lt;/li&gt;
&lt;li&gt;big, fat, lazy gold fish&lt;/li&gt;
&lt;li&gt;water lillies&lt;/li&gt;
&lt;li&gt;a deck that gets a good amount of sunshine&lt;/li&gt;
&lt;/ul&gt;My shopping list is at least going to include the following (I have never built a pond, so I will need to improvize a little bit):&lt;br /&gt;
&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;water proof lining to put at the bottom of the ponds so water stays in it.&lt;/li&gt;
&lt;li&gt;rocks&lt;/li&gt;
&lt;li&gt;fish&lt;/li&gt;
&lt;li&gt;water lillie plants&lt;/li&gt;
&lt;li&gt;wood for the deck&lt;/li&gt;
&lt;li&gt;water pump&lt;/li&gt;
&lt;li&gt;water hose&lt;/li&gt;
&lt;li&gt;a filtering system for keeping the water clean and creating and maintaining a healthy climate for the fish.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;out door electricity cable&lt;/li&gt;
&lt;li&gt;water proof electricity power sockets&lt;/li&gt;
&lt;li&gt;new tools (hopefully)&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;A quick work breakdown:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;request a permit for cutting two big trees&lt;/li&gt;
&lt;li&gt;dig out the ponds and the path of the stream&lt;/li&gt;
&lt;li&gt;install electricity to power the water pump&lt;/li&gt;
&lt;li&gt;install the water pumping system required for the running stream&lt;/li&gt;
&lt;li&gt;line the ponds and the stream with the water proof lining&lt;/li&gt;
&lt;li&gt;construct the deck&lt;/li&gt;
&lt;li&gt;cut the trees&lt;/li&gt;
&lt;li&gt;put the rocks in the stream path&lt;/li&gt;
&lt;li&gt;fill the ponds with water&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;connect all the hoses required for the stream to the water pump&lt;/li&gt;
&lt;li&gt;test if everything works&lt;/li&gt;
&lt;li&gt;put in the plants&lt;/li&gt;
&lt;li&gt;let it aclimatize for a month so a healthy ecosystem evolves&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;buy the fish and put them in the pond&lt;/li&gt;
&lt;li&gt;sit back on the deck, and admire your work&lt;/li&gt;
&lt;/ol&gt;I estimate the total cost of all this to be somewhere in the range of 300 to 800 euros. It will probably take about 6 to 10 weeks to realize my vision. My wife is (wisely) going to be very silent while I start getting busy on my silly project. My guess is that she is going to ask some really sensible questions at a moment I don&#39;t really want to think about the issues she will bring about. If I am lucky, she will ask me &lt;i&gt;before &lt;/i&gt;I go shopping. She might have the following questions: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;How often does the pumping system need cleaning? Can all the parts that need to be cleaned regularly be reached easily?&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Are the fish prone to diseases and do you know how to recognize these diseases? &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;How are you going to prevent that the fish are being eaten by herons as happened with our neighbours?&lt;/li&gt;
&lt;li&gt;Nice deck, but you realize that you regularly need to apply anti algea agent to prevent the deck from becoming slippery, don&#39;t you?&lt;/li&gt;
&lt;/ul&gt;And she will go on and on. My vision gets troubled with lots and lots of maintenance work I will probably have to put off because I won&#39;t have the time for it in our busy family schedule. In my vision I only saw a static result. I did not think of the pond as a dynamic, changing system. I also didn&#39;t think of the dynamics of my family. Those dynamics will definitely change too. That pond suddenly looks a lot less idyllic&lt;b&gt; &lt;/b&gt;to me now.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;zemanta-img separator zemanta-action-dragged&quot; style=&quot;clear: both; float: none; text-align: center;&quot;&gt;&lt;a href=&quot;http://commons.wikipedia.org/wiki/File:Hotdog.PNG&quot; rel=&quot;nofollow&quot; style=&quot;display: block; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://commons.wikipedia.org/wiki/File:Hotdog.PNG&quot; rel=&quot;nofollow&quot; style=&quot;display: block; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;A hot dog.&quot; height=&quot;133&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Hotdog.PNG/300px-Hotdog.PNG&quot; style=&quot;border: medium none; font-size: 0.8em;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zemanta-img-attribution&quot; style=&quot;clear: both; margin-left: 1em; margin-right: 1em;&quot;&gt;Image via &lt;a href=&quot;http://commons.wikipedia.org/wiki/File:Hotdog.PNG&quot;&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&amp;nbsp; &lt;/div&gt;&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;/div&gt;&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;I think you see the point I am trying to make. Nobody likes to eat the mustard after finishing that hot dog. Thinking of maintenance at a late stage in your project is very much like that. Your face will show very similar contortions (go eat a spoonful of mustard and look at your face in the mirror to see what I mean). Somehow, &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Computer_software&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Computer software&quot;&gt;software&lt;/a&gt; system construction projects are more prone to maintanance mustard than other construction projects. This might have something to do with the nature of software, or better: the way we perceive software. Unlike a Canal tunnel, a piece of software can always be modified, right?. Well.....no, not really. What we always underestimate is the cost that comes with these modifications. Especially after a longer period of use. We underestimate the number of people and other systems that have come to depend on your piece of software. Over time that piece of software hasn&#39;t become all that easy to modify at all because the ones who originally built it have moved on and the documentation turned out to be of poor quality because they weren&#39;t thinking of future maintenance either.&lt;br /&gt;
&lt;div class=&quot;scribefire-powered&quot;&gt;&lt;br /&gt;
Powered by &lt;a href=&quot;http://www.scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.apartmenttherapy.com/la/ponds-and-fountains-big-and-small-120090&quot; rel=&quot;nofollow&quot;&gt;Backyard Inspiration: Ponds and Fountains&lt;/a&gt; (apartmenttherapy.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.pcworld.com/article/201506/gartner_calls_for_it_maintenance_bill_of_rights.html?tk=rss_news&quot; rel=&quot;nofollow&quot;&gt;Gartner Calls for IT Maintenance Bill of Rights&lt;/a&gt; (pcworld.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://lifehacker.com/5607522/build-a-container-water-garden-to-cure-your-pond-cravings&quot; rel=&quot;nofollow&quot;&gt;Build a Container Water Garden to Cure Your Pond Cravings [Gardening]&lt;/a&gt; (lifehacker.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=484b089c-58ef-83c8-835d-484678687883&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/4683814961431176008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/4683814961431176008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/4683814961431176008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/4683814961431176008'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/08/maintenance-mustard.html' title='Maintenance mustard'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-5577233157251685713</id><published>2010-07-03T23:06:00.002+02:00</published><updated>2010-07-03T23:15:11.399+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Sybase"/><title type='text'>The ultimate, generic IT platform</title><content type='html'>Andy Mulholland (who happens to be a popular &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Chief_technical_officer&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Chief technical officer&quot;&gt;CTO&lt;/a&gt; and former colleague) wrote an &lt;a href=&quot;http://www.capgemini.com/cgi-bin/blog/mt-tb.cgi/1354&quot;&gt;interesting piece about SAP&#39;s acquisition of Sybase&lt;/a&gt; on &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.capgemini.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Capgemini&quot;&gt;Capgemini&lt;/a&gt;&#39;s CTOBlog. I tried to post a comment on that, but you need to sign in at the blog site to be able to leave a comment. What&#39;s all that sudden fuss about having to be a member of the Capgemini CTO Blog? Preventing spam is one thing, but making it virtually impossible to interact at all is an entirely different thing. This Typepad powered blog is refusing comments. I trust this is caused by a bug or a faulty configuration. &lt;br /&gt;
&lt;br /&gt;
So, my attempt to drop a comment failed. That leaves me with two options: give up (&lt;i&gt;right, as if!!&lt;/i&gt;) or try an alternative route. You are reading the detour.&lt;br /&gt;
&lt;br /&gt;
Andy concluded that &lt;i&gt;SAP got some real gold nuggets that should deliver to them a blazingly  good mobile platform with unique capabilities to support and enable data  rich remote operations that can be linked to the existing SAP process  capabilities.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I tend to agree, but I am seeing a trend. There is more buzz about this on the web. Michael Cote (&lt;a class=&quot;zem_slink&quot; href=&quot;http://redmonk.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;RedMonk&quot;&gt;Redmonk&lt;/a&gt;) wrote &lt;a href=&quot;http://www.redmonk.com/cote/2010/05/13/sapbase/&quot;&gt;this insightful analysis&lt;/a&gt; for example. SAP seems to want to become the ultimate, generic IT platform. My colleague SAP consultants have a hard time understanding why you would want to custom build something outside of SAP to meet a &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Business&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Business&quot;&gt;business&lt;/a&gt; need. It is almost if they are saying: &quot;if the business need can&#39;t be met using SAP, then it probably isn&#39;t a real need&quot;&amp;nbsp; And now, with the purchase of Sybase, SAP has expanded its mobility reach. A whole range of mobility business needs have suddenly become real to SAP too.&lt;br /&gt;
&lt;br /&gt;
Some time ago, I wrote a &lt;a href=&quot;http://blokmark.blogspot.com/2010/05/if-sap-consultants-would-build-cars.html&quot;&gt;blog item about the difference between an SAP consultant and other consultants&lt;/a&gt; using the much abused car manufacturing metaphore. I stated - dramatically oversimplified - that a SAP consultant starts with the determination of the customer&#39;s &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Industry&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Industry&quot;&gt;industry&lt;/a&gt;, then simply picks the SAP package for that industry, implements that package at this customer, and he is done. The customer is advised to use their new platform as is and not tweak it (&lt;i&gt;right, as if!!&lt;/i&gt;). I wonder how SAP will have these industries that it targets benefit from the newly acquired gold nuggets. Will performance improve indeed? Will mobility business requirements be met more easily. Time will tell.&lt;br /&gt;
&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.v3.co.uk/v3/news/2265894/sap-pushes-back-sybase&quot; rel=&quot;nofollow&quot;&gt;SAP pushes back Sybase buy&lt;/a&gt; (v3.co.uk)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.v3.co.uk/v3/news/2265728/sap-hit-eu-antitrust-ruling&quot; rel=&quot;nofollow&quot;&gt;SAP hit by EU antitrust filing&lt;/a&gt; (v3.co.uk)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://r.zemanta.com/?u=http%3A//www.infoworld.com/d/the-industry-standard/sap-extends-sybase-offer-while-awaiting-eu-approval-155%3F_infoworld_news&amp;amp;a=20314613&amp;amp;rid=c493b4a3-7cba-4dab-b43c-2739debd6d09&amp;amp;e=0303eb8c189c17688a60f74eaa70363b&quot; rel=&quot;nofollow&quot;&gt;SAP extends Sybase offer while awaiting EU approval&lt;/a&gt; (infoworld.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.v3.co.uk/v3/news/2265747/sybase-releases-sql-anywhere&quot; rel=&quot;nofollow&quot;&gt;Sybase releases SQL Anywhere 12 database&lt;/a&gt; (v3.co.uk)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=c493b4a3-7cba-4dab-b43c-2739debd6d09&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/5577233157251685713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/5577233157251685713' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/5577233157251685713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/5577233157251685713'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/07/andy-mulholland-who-happens-to-be.html' title='The ultimate, generic IT platform'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-2958898219819700371</id><published>2010-06-10T00:14:00.070+02:00</published><updated>2010-06-10T13:46:38.091+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Embedded"/><category scheme="http://www.blogger.com/atom/ns#" term="Grizzly"/><category scheme="http://www.blogger.com/atom/ns#" term="Vaadin"/><title type='text'>Using Vaadin with embedded Grizzly</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5etKJdkBQOYGvrECA5LtYDCynF8fCThCnh2XuJjDDjt231S8ysE2kkfIy0PaNivsBBW8NS-P4hnV99RLOg4te3fgvfPbZAL-eiPMLi4lR8qeMhR1Ifhj2OF2qv36zjQFKqTwXwu5-h0/s1600/GrizzlyPlusVaadin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5etKJdkBQOYGvrECA5LtYDCynF8fCThCnh2XuJjDDjt231S8ysE2kkfIy0PaNivsBBW8NS-P4hnV99RLOg4te3fgvfPbZAL-eiPMLi4lR8qeMhR1Ifhj2OF2qv36zjQFKqTwXwu5-h0/s320/GrizzlyPlusVaadin.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://grizzly.dev.java.net/&quot;&gt;Grizzly&lt;/a&gt; is a framework for building fast and incredibly scalable server applications. It takes advantage of the new &lt;a class=&quot;zem_slink&quot; href=&quot;http://java.sun.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Java (programming language)&quot;&gt;Java&lt;/a&gt; IO &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Application_programming_interface&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Application programming interface&quot;&gt;API&lt;/a&gt; (NIO) and offers an extended framework for &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Web_application&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Web application&quot;&gt;web applications&lt;/a&gt;, which includes an embeddable &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Java_Servlet&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Java Servlet&quot;&gt;Servlet container&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://vaadin.com/&quot;&gt;Vaadin&lt;/a&gt; is a &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Rich_Internet_application&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Rich Internet application&quot;&gt;Rich Internet Application&lt;/a&gt; technology built on top of the &lt;a class=&quot;zem_slink&quot; href=&quot;http://code.google.com/webtoolkit&quot; rel=&quot;homepage nofollow&quot; title=&quot;Google Web Toolkit&quot;&gt;Google Web Toolkit&lt;/a&gt;. &lt;a class=&quot;zem_slink&quot; href=&quot;http://vaadin.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Vaadin&quot;&gt;Vaadin&lt;/a&gt; Applications run within Servlet Sessions. As such they are very easily deployed in just about every Servlet Container. So, it should be possible to deploy it in an embedded Grizzly Servlet Container.&lt;br /&gt;
&lt;br /&gt;
And that is exactly what I did. I used Grizzly 1.9.18 and Vaadin 6.3.3. &lt;br /&gt;
&lt;br /&gt;
The source code below shows how it&#39;s done:&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;GrizzlyWebServer grizzly = new GrizzlyWebServer();&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ServletAdapter sa;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;String servletClassName = &quot;com.vaadin.terminal.gwt.server.ApplicationServlet&quot;;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Servlet s = (Servlet)Class.forName(servletClassName).newInstance();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sa = new ServletAdapter();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sa.setServletInstance(s);&lt;br /&gt;
} catch (...) {&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;sa.setRootFolder(&quot;WebContent&quot;);&lt;/span&gt;&lt;br /&gt;
sa.addContextParameter(&quot;productionMode&quot;, &quot;false&quot;);&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;sa.setContextPath(&quot;/MyApp&quot;);&lt;/span&gt;&lt;br /&gt;
sa.setProperty(ServletAdapter.LOAD_ON_STARTUP, &quot;1&quot;);&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;sa.addInitParameter(&quot;application&quot;, &quot;my.domain.MyApplication&quot;);&lt;/span&gt;&lt;br style=&quot;background-color: yellow;&quot; /&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt; &lt;/span&gt;grizzly.addGrizzlyAdapter(sa, new String[]{&quot;/MyApp&quot;,&lt;span style=&quot;background-color: yellow;&quot;&gt;&quot;/VAADIN&quot;&lt;/span&gt;});&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
I have marked 4 important lines in the code:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;the line where the root folder is set;&lt;/li&gt;
&lt;li&gt;the line where the context path is set;&lt;/li&gt;
&lt;li&gt;the line where your Vaadin application is deployed;&lt;/li&gt;
&lt;li&gt;the line where the ServletAdapter instance that contains your Vaadin application, is deployed within Grizzly.&lt;/li&gt;
&lt;/ol&gt;The root folder must be set to the folder that contains the Vaadin Web library. Vaadin also requires you to specify a servlet mapping that maps * (all files) in the servlet&#39;s context folder to your application (when configured with web.xml you would need to add a servlet-mapping element). Grizzly does not support servlet mappings yet. You can only map all files (&quot;*&quot;) in the context folder of the servlet to a servlet instance. Fortunately, that is all we need. That&#39;s why the context folder of the Vaadin Servlet containing your Vaadin application is explicitly set to folder &quot;MyApp&quot;.&lt;br /&gt;
The third line I marked instructs the Vaadin Servlet to load your Vaadin application class. I guess I don;t need to explain why that is important.&lt;br /&gt;
Finally, on the last line, the Vaadin Servlet is deployed on the embedded Grizzly Server. It is essential that you add the string &quot;/VAADIN&quot; to map the path /VAADIN (which is used the Ajax application that the java code of your Vaadin Application is rendered to by the Google Web Toolkit) to the Vaadin widgets and themes that are inside the Vaadin Web library.&lt;br /&gt;
&lt;br /&gt;
Vaadin runs great inside Grizzly. It allows for building fast and rich user interfaces that run in a browser in embedded environments (such as the dashboard of a car, for example). You could build embedded systems that can be controlled through a standard web interface.&lt;br /&gt;
&lt;br /&gt;
As for the image at the top: I combined the logo of Grizzly with the Vaadin Logo, which I rotated 90 degrees so I could fit it on the poor bear&#39;s face. It does make the bear look like an owl, doesn&#39;t it? That bear suddenly looks a lot smarter. I hope the designers of the logo&#39;s don&#39;t mind my playful joke here.&lt;br /&gt;
&lt;br /&gt;
I am using Grizzly and Vaadin to build an HTTP proxy server that runs on your desktop. This proxy server can be used to filter web content, but also to monitor and analyze HTTP traffic sent from and received by your desktop. Vaadin provides a wealth of rich UI widgets (trees, grids, charts, you name it) I can use for that purpose. And Grizzly provides an easy and very fast way for me to embed a thin web application layer on my proxy server. I have named my little pet project &quot;Yapser&quot; (Yet Another Proxy SERver) and made it open source from the start. My project is hosted on Google Code: &lt;a href=&quot;http://code.google.com/p/yapser/&quot;&gt;http://code.google.com/p/yapser/&lt;/a&gt;. If you feel like participating, you&#39;re more than welcome of course!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.prweb.com/releases/2010/03/prweb3801764.htm&quot; rel=&quot;nofollow&quot;&gt;Vaadin Gets Nearly 100 New Java Add-ons and a Component Marketplace&lt;/a&gt; (prweb.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/pixy.gif?x-id=c7d81209-40d7-4934-a18d-b46cd0ab91fe&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/2958898219819700371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/2958898219819700371' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2958898219819700371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2958898219819700371'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/06/using-vaadin-with-embedded-grizzly.html' title='Using Vaadin with embedded Grizzly'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5etKJdkBQOYGvrECA5LtYDCynF8fCThCnh2XuJjDDjt231S8ysE2kkfIy0PaNivsBBW8NS-P4hnV99RLOg4te3fgvfPbZAL-eiPMLi4lR8qeMhR1Ifhj2OF2qv36zjQFKqTwXwu5-h0/s72-c/GrizzlyPlusVaadin.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-517302616423353162</id><published>2010-06-08T12:11:00.001+02:00</published><updated>2010-06-08T12:11:06.330+02:00</updated><title type='text'>How did the homo sapiens get extinct? Because of Type n Walk...</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;div class=&quot;posterous_bookmarklet_entry&quot;&gt; &lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/mnankman/zEwzHnFvJaAraeIqareBpItmBDqBaswxBpxgFuJHiAsvBrHGjjqsytpxCdEI/media_httpgraphics8ny_Iqnkt.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/mnankman/zEwzHnFvJaAraeIqareBpItmBDqBaswxBpxgFuJHiAsvBrHGjjqsytpxCdEI/media_httpgraphics8ny_Iqnkt.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;275&quot;/&gt;&lt;/a&gt;   &lt;div class=&quot;posterous_quote_citation&quot;&gt;via &lt;a href=&quot;http://www.nytimes.com/2009/12/15/nyregion/15bigcity.html&quot;&gt;nytimes.com&lt;/a&gt; &lt;/div&gt;  &lt;p&gt;As a species, we are doomed. A couple of decades, and that&#39;s it. We&#39;re done for! Here&#39;s the explanation:&lt;/p&gt;  &lt;p&gt;The life styles of the current and next generations will become more and more dependent on being online and on being in constant touch with other people through social media. Work and private life will get more and more intertwined. Office hours will disappear. We will probably develop stronger legs because we will always be on the go, and develop stronger multitasking abilities (women have have an advantage on men for that matter...).&lt;/p&gt;  &lt;p&gt;City population will get denser and denser, as will the city traffic. Taking part in traffic will become ever more dangerous. Taking the above mentioned human species developments into account, we will be taking part in traffic while interacting with friends, colleagues, shops, et cetera. Do you catch my drift?&lt;/p&gt;  &lt;p&gt;The iPhone app &quot;Type n Walk&quot; will hardly reduce the risk. I believe it will even speed up our extinction. According to the NY Times article (see link above), Finland is installing crossing signals in the street so they are visible to people looking down... The Fins will go extinct first.&lt;/p&gt;  &lt;p&gt;Now, Unless the gadgets and online services we are getting so dependent on will really get smart in the sense that they can intelligently and autonomously act on behalf of us and that they can be controlled by thought in stead of by index finger we may have a chance of surviving our own stupidity.&lt;/p&gt;  &lt;/div&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via web&lt;/a&gt;  from &lt;a href=&quot;http://mnankman.posterous.com/how-did-the-homo-sapiens-get-extinct-because&quot;&gt;Mark&#39;s odds &#39;n ends&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/517302616423353162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/517302616423353162' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/517302616423353162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/517302616423353162'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/06/how-did-homo-sapiens-get-extinct.html' title='How did the homo sapiens get extinct? Because of Type n Walk...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-8470806887772591186</id><published>2010-05-28T14:25:00.001+02:00</published><updated>2010-05-28T14:25:06.417+02:00</updated><title type='text'>Online spaghetti</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/mnankman/uWZ19AUl9JANwcfXi1GVrbEoAQqyMRXhSE8Qnx07Hm6cJVA7fVYTucEKI25v/MyWeb.png.scaled.1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/mnankman/hHfIDwAW2OoLGFgu6P9NVA0nbKTzshtvVqumTPDiQomLYqrDOMPmo9YdcKy4/MyWeb.png.scaled.500.jpg&quot; width=&quot;500&quot; height=&quot;449&quot;/&gt;&lt;/a&gt; &lt;p&gt;I have so many online accounts, that I had lost track. That&#39;s why I &lt;br /&gt;decided to make a mind map to untangle things. I did this from the top &lt;br /&gt;of my head. And it only made things worse... It is a mess!&lt;/p&gt;      &lt;p style=&quot;font-size: 10px;&quot;&gt;  &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;   from &lt;a href=&quot;http://mnankman.posterous.com/online-spaghetti&quot;&gt;Mark&#39;s odds &#39;n ends&lt;/a&gt;  &lt;/p&gt;  &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/8470806887772591186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/8470806887772591186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/8470806887772591186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/8470806887772591186'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/05/online-spaghetti.html' title='Online spaghetti'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-617245835940041773</id><published>2010-05-12T21:27:00.003+02:00</published><updated>2010-05-13T09:41:22.476+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Consultants"/><category scheme="http://www.blogger.com/atom/ns#" term="SAP"/><title type='text'>If SAP consultants would build cars</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;span id=&quot;goog_94929578&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_94929579&quot;&gt;&lt;/span&gt;Yesterday, during a coffee break, I had an interesting conversation with a colleague consultant from &quot;the other planet&quot;. Now, I am from planet &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Earth&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Earth&quot;&gt;Earth&lt;/a&gt; of course. I make sound and earthly design decisions when it comes to designing &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Computer_software&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Computer software&quot;&gt;software&lt;/a&gt; systems for &quot;the business&quot; (who happen to live on Mount Olympus). Not knowing any better, I approach the business&#39; demands with the methodologies I was taught and with the skills I have acquired over the years. The process &quot;consultants of my kind&quot; follow is roughly like this:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Help the business understand their main problem and what they &lt;i&gt;really &lt;/i&gt;need: translate their demands (which are often features like: a blue casing, a multi-touch UI or a &quot;stealth mode&quot; button) to actual needs. The result should be a set of bare necessities that current (legacy) systems are not fulfilling or can no longer fulfill (in case of systems near their end of life).&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Make a logical design of the system that fulfills these needs (resulting in a selection of pictures that show stick figures holding balloons and rectangular shapes with arrows).&lt;/li&gt;
&lt;li&gt;Make a physical design of the system. The result of this step should be at least one technical solution, but preferably a number of technical solutions for the problem we helped the business understand in step 1. Such a solution usually is a composition of legacy systems and new technologies. An exciting but also very time consuming part of this step is the selection of the new technologies, which can lead to miniature religious wars within the IT department.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Realize the solution that you managed to convince the business of picking. The new system is built from the ground up over a period that roughly varies between 1 month and 4 years. Ideally, the business is involved in this process so we end up with a system that it indeed needs and can actually use. &lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;If this were applied to car manufacturing, the resulting car wouldn&#39;t look at all like the initial designs (step 2 and 3). Somehow, the multi-touch UI and the stealth mode button come standard with the car, but several bare necessities migrated to optional features that will cost you extra. The car is everything you desire but not exactly what you need (car sellers heavily depend on that). Once in your possession you will boast about your car&#39;s specifications (engine type and horse power, top speed, number of airbags, built-in stereo wattage, interior design details, et cetera) because they matter a lot to you. Your car certainly isn&#39;t a mere transportation device, it is a &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.wikinvest.com/industry/Fashion&quot; rel=&quot;wikinvest nofollow&quot; title=&quot;Fashion&quot;&gt;fashion statement&lt;/a&gt; and a way of life!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigrCVqAeYil8X7WPQZGokhe3PUe9ONK1ENdj3G7P2ZgjAmo2cNvnf6Cu0dhA8y4PxuX4Ly3JoZJYKvg8Bxe9VIWNExgMV5biXR1H-G46Kz54WiSJIpiucX__M1KWBekhKjE6HvEqQ2Ynk/s1600/Lamborghini_Murcielago_3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigrCVqAeYil8X7WPQZGokhe3PUe9ONK1ENdj3G7P2ZgjAmo2cNvnf6Cu0dhA8y4PxuX4Ly3JoZJYKvg8Bxe9VIWNExgMV5biXR1H-G46Kz54WiSJIpiucX__M1KWBekhKjE6HvEqQ2Ynk/s320/Lamborghini_Murcielago_3.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Okay, this is slightly exaggerated, but more or less true (I may have been watching too many episodes of &lt;a href=&quot;http://www.topgear.com/uk/&quot;&gt;Top Gear&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
In my conversation with the extra-terrestrial colleague from the planet &lt;a class=&quot;zem_slink&quot; href=&quot;http://finance.yahoo.com/q?s=SAP.F&quot; rel=&quot;yahoofinance nofollow&quot; title=&quot;FWB: SAP&quot;&gt;SAP&lt;/a&gt;, we embarked on all this. Every large enterprise either has an SAP-based system or an &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.oracle.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Oracle Corporation&quot;&gt;Oracle&lt;/a&gt;-based system for managing enterprisy things such as enterprise resources (&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Enterprise_resource_planning&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Enterprise resource planning&quot;&gt;ERP&lt;/a&gt;), &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Customer_relationship_management&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Customer relationship management&quot;&gt;customer relations&lt;/a&gt; (&lt;a class=&quot;zem_slink&quot; href=&quot;http://finance.yahoo.com/q?s=CRM&quot; rel=&quot;yahoofinance nofollow&quot; title=&quot;NYSE: CRM&quot;&gt;CRM&lt;/a&gt;) and the supply chain (SCM). That means that the consultants of my kind working for a large enterprise will eventually deal with an SAP consultant during the process I sketched above. An SAP consultant approaches a business&#39; demands from a completely different direction:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Determine the industry (e.g. insurance, &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Health_care&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Health care&quot;&gt;health care&lt;/a&gt;, banking, retail, utilities, ...) that the business requesting the service of the SAP consultant, belongs to.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Make a single, authoritative, SAP-specific design that is entirely in shades of blue (it is even called &quot;blueprint&quot;)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Compose an industry tailored SAP package that exactly fulfills the business&#39; bare necessities. &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Advice the business to buy this package and to make no (if possible) or only minimal customizations. Use it as it is.&lt;/li&gt;
&lt;li&gt;Implement the SAP packaged composed in step 3. This takes between 9 and 18 months on average, although there are cases known where it took just 45 days, but also 10 years. The result is a system that already does about 80% of what you need out of the box. One trick in achieving 100% is in making the business in question see that they are not a special case in their industry, and that their specific needs are not really necessary. In the end, these business will customize their SAP system to approach the 100% need coverage. &lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;Now, let&#39;s return to the car manufacturing analogy. When the SAP approach would be applied to car manufacturing, the resulting cars would all be blue and have all the primary functions a car should have for the intended use, &lt;i&gt;and nothing more&lt;/i&gt;. For instance, a family car is a blue 5-door, very safe station car. And a medium transport vehicle is a blue van with a standard size loading volume. The engines in these cars would deliver exactly enough horse powers needed for the car&#39;s intended uses and nothing more. You are strongly discouraged from customizing the car to fulfill needs that are specific to your situation. No options whatsoever, the car is what it is. Once in your possession, you will treat the car as a mere tool that you happen to use for transportation. Nothing special, just a decent tool. You will have no idea, nor the interest of the car&#39;s internal workings, but only how well it provides the functions you need.&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;goog_94929596&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_94929597&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFlpXD0hAz0m-1ZUDHPsOkwaKcDyxlY9GUX_v9DXBLRzU7kHfA4sMSlH9Umf-BJIZ12pI6pZVhs_v8JeZ_VAjnDw8NgnSlNSXM746SgpCLuneJoXnD0QOiKSQjrSVi6fftIpGlDe4zjE0/s1600/opelastra_station_blue.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFlpXD0hAz0m-1ZUDHPsOkwaKcDyxlY9GUX_v9DXBLRzU7kHfA4sMSlH9Umf-BJIZ12pI6pZVhs_v8JeZ_VAjnDw8NgnSlNSXM746SgpCLuneJoXnD0QOiKSQjrSVi6fftIpGlDe4zjE0/s320/opelastra_station_blue.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
You can imagine what happens when a consultant from my kind is to collaborate with an SAP consultant on a system. I tend to want to understand the internal workings of parts of SAP, and if these parts really are suitable for the business in the long term and if they should perhaps be replaced with parts from other vendors. But the SAP consultant does not understand why I would want all that. The SAP consultant would specify the system in terms of business applications, where I would specify it in terms of technology components that ideally comply with &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Open_standard&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Open standard&quot;&gt;open standards&lt;/a&gt;. We are both right in part. It is the classic clash between open and closed. I love that! I have such an exciting job!&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://gigaom.com/2010/03/26/larry-ellison-tears-into-sap/&quot; rel=&quot;nofollow&quot;&gt;Larry Ellison Tears Into SAP&lt;/a&gt; (gigaom.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.zoliblog.com/2010/03/17/the-sleek-and-the-geek-sap/&quot; rel=&quot;nofollow&quot;&gt;The Sleek and the Geek @ SAP&lt;/a&gt; (zoliblog.com)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class=&quot;scribefire-powered&quot;&gt;Powered by &lt;a href=&quot;http://www.scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/617245835940041773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/617245835940041773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/617245835940041773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/617245835940041773'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/05/if-sap-consultants-would-build-cars.html' title='If SAP consultants would build cars'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigrCVqAeYil8X7WPQZGokhe3PUe9ONK1ENdj3G7P2ZgjAmo2cNvnf6Cu0dhA8y4PxuX4Ly3JoZJYKvg8Bxe9VIWNExgMV5biXR1H-G46Kz54WiSJIpiucX__M1KWBekhKjE6HvEqQ2Ynk/s72-c/Lamborghini_Murcielago_3.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-7160236886180116683</id><published>2010-04-19T14:33:00.004+02:00</published><updated>2010-04-19T15:51:30.613+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Electricity"/><category scheme="http://www.blogger.com/atom/ns#" term="Energy"/><category scheme="http://www.blogger.com/atom/ns#" term="Energy development"/><category scheme="http://www.blogger.com/atom/ns#" term="Smart meter"/><category scheme="http://www.blogger.com/atom/ns#" term="Utilities"/><title type='text'>The 4th Port and Robbery Planr. Fact or fiction?</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;This post is not about a &lt;a href=&quot;http://en.wikipedia.org/wiki/Port&quot; target=&quot;_blank&quot;&gt;Port&lt;/a&gt; nor about &lt;a href=&quot;http://en.wikipedia.org/wiki/Port_wine&quot; target=&quot;_blank&quot;&gt;Port&lt;/a&gt;. In stead, it is about the mysterious &lt;i&gt;Fourth Port. &lt;/i&gt;Most people don&#39;t even know that it exists. I can assure you though that the fourth port, which I will hereafter abbreviate as &lt;b&gt;P4&lt;/b&gt;, is real and is going to become extremely important for the Dutch and perhaps the entire European energy market. &lt;br /&gt;
&lt;br /&gt;
The Dutch energy market has been privatized several years ago, meaning that &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Energy_development&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Energy development&quot;&gt;energy production&lt;/a&gt; (&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Electricity&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Electricity&quot;&gt;electricity&lt;/a&gt; &amp;amp; gas) has become competitive. &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Consumer&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Consumer&quot;&gt;Consumers&lt;/a&gt; can choose what provider to buy energy from. Recently (2008), the &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Politics_of_the_Netherlands&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Politics of the Netherlands&quot;&gt;Dutch government&lt;/a&gt; has also decided that energy production and energy distribution should be done by separate companies. That&#39;s why Dutch energy providers are being split into two parts: a free (as in freedom), private company that only provides energy services, and a &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Public_company&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Public company&quot;&gt;public&lt;/a&gt; company that takes care of the distribution of that energy to end consumers. So the government stays in control of the infrastructure for energy distribution, but no longer the commercial activities being deployed on it. &lt;br /&gt;
&lt;br /&gt;
The Netherlands currently have 8 regional grid operators for distributing electricity and 9 for distributing gas to end consumers. The public grid ops build and maintain the distribution infrastructure, including the installation and maintenance of metering equipment at end consumer addresses (homes, industry). All energy providers can provide their product (gas or electricity) via these public grids. The end consumer should normally only deal with the energy provider. They will get a bill for consumed energy by the provider, not the operator. But since the grid ops own the metering equipment, the consequence of all this is that the grid ops must facilitate the energy providers in their need for data on energy consumption. &lt;br /&gt;
&lt;br /&gt;
It boils down to this: grid ops distribute and measure, energy providers produce and sell to end consumers (like your self). &lt;br /&gt;
&lt;br /&gt;
Are you with me so far? Here&#39;s what P4 is for: &lt;i&gt;providing a central facility for obtaining metering data &lt;u&gt;and&lt;/u&gt; controlling end consumer connections to the grids&lt;/i&gt;. Ultimately, this is a single, national facility. Use cases include: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;read individual consumption status&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;batch read multiple statuses&lt;/li&gt;
&lt;li&gt;enable and disable individual connection&lt;/li&gt;
&lt;/ul&gt;All these operations should be made available through a standard &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Web_service&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Web service&quot;&gt;web service&lt;/a&gt; (SOAP). So, P4 is a web service. Needless to say, this web service should be really really secure. We don&#39;t want to create an easy facility for the evil minded to black us out, do we?&amp;nbsp; In the thieving &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Business&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Business&quot;&gt;business&lt;/a&gt; for instance, being able to predict when you are not at home (by mining your consumption data) or even have control over darkness in your street (switch off connections) could be very helpful. Imagine the plethora of evil Google Maps mash-ups (looking like my sketch below) you will get that allow you to zoom in to street level, select a block of houses and click the &quot;black out&quot; button (you will have to do the manical laughter yourself). However convenient this may look to you, this is not what P4 is intended for.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI7HQyBovl7-5h3WnbKO8x20qya8w-lEda47xBlsxa21vi-Sk0UvWuzZ6I3by1O9HVlMzMx6U6OaNoHwUQutwYxBnoqbAHah2tPmel2QIfFTaQT-tYXoMouVnJszeZqmqoVJ2VPrsL3iY/s1600/robberyplanr.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;317&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI7HQyBovl7-5h3WnbKO8x20qya8w-lEda47xBlsxa21vi-Sk0UvWuzZ6I3by1O9HVlMzMx6U6OaNoHwUQutwYxBnoqbAHah2tPmel2QIfFTaQT-tYXoMouVnJszeZqmqoVJ2VPrsL3iY/s400/robberyplanr.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
In spite of these security and privacy related issues, the Dutch energy grids are evolving towards the smart grids that are envisioned by the government. At the moment, P4 mostly consists of a number of standards specifications and has been partly implemented by some of the grid ops. Several 10-thousands of &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Smart_meter&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Smart meter&quot;&gt;smart meters&lt;/a&gt; have been rolled out in the Netherlands so far, but they can&#39;t be queried centrally through P4 yet because of the above mentioned &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Privacy&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Privacy&quot;&gt;privacy issues&lt;/a&gt; that have yet to be resolved.&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://greenmonk.net/utilities-ready-for-full-smart-grids/&quot; rel=&quot;nofollow&quot;&gt;Utilities ready for full smart grids?&lt;/a&gt; (greenmonk.net)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.newstatesman.com/energy-and-clean-tech/2010/03/british-gas-landis-gyr-smart&quot; rel=&quot;nofollow&quot;&gt;British Gas and Landis+Gyr partner to support smart meter deployment in UK&lt;/a&gt; (newstatesman.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://news.cnet.com/8301-11128_3-10463387-54.html?part=rss&amp;amp;subj=news&amp;amp;tag=2547-1_3-0-20&quot; rel=&quot;nofollow&quot;&gt;Google opens PowerMeter to energy monitors&lt;/a&gt; (news.cnet.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.v3.co.uk/v3/news/2258938/google-adds-power-meter&quot; rel=&quot;nofollow&quot;&gt;Google launches new PowerMeter API&lt;/a&gt; (v3.co.uk)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/9d9c14a1-9a35-841b-8b32-4832c63e5ed8/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img alt=&quot;Reblog this post [with Zemanta]&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=9d9c14a1-9a35-841b-8b32-4832c63e5ed8&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/7160236886180116683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/7160236886180116683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/7160236886180116683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/7160236886180116683'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/04/4th-port-and-robbery-planr-fact-or.html' title='The 4th Port and Robbery Planr. Fact or fiction?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI7HQyBovl7-5h3WnbKO8x20qya8w-lEda47xBlsxa21vi-Sk0UvWuzZ6I3by1O9HVlMzMx6U6OaNoHwUQutwYxBnoqbAHah2tPmel2QIfFTaQT-tYXoMouVnJszeZqmqoVJ2VPrsL3iY/s72-c/robberyplanr.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-5226178557429792019</id><published>2010-04-14T23:34:00.003+02:00</published><updated>2010-04-15T14:10:11.317+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blog"/><category scheme="http://www.blogger.com/atom/ns#" term="email"/><category scheme="http://www.blogger.com/atom/ns#" term="LinkedIn"/><category scheme="http://www.blogger.com/atom/ns#" term="Online Communities"/><category scheme="http://www.blogger.com/atom/ns#" term="RSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Seesmic"/><category scheme="http://www.blogger.com/atom/ns#" term="Social network"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><title type='text'>Should I help promote Pluggio?</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;I got an &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.feedburner.com/fb/a/emailverifySubmit?feedId=898949&amp;amp;loc=en_US&quot; rel=&quot;homepage nofollow&quot; title=&quot;email&quot;&gt;email&lt;/a&gt; today from Justin Vincent. Doesn&#39;t ring a bell? Well, he&#39;s the guy behind &lt;a href=&quot;http://pluggio.com/client&quot; target=&quot;_blank&quot;&gt;TweetMiner, and of lately, Pluggio&lt;/a&gt; (The Helpful &lt;a class=&quot;zem_slink&quot; href=&quot;http://twitter.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt; Client). TweetMiner basically is...was an RSS reader combined with a Twitter client. It allowed you to quickly and easily tweet about items from your &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/RSS&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;RSS&quot;&gt;RSS feeds&lt;/a&gt;. It also allowed you to schedule when your tweets were to be submitted to Twitter. After it got extended with multi-acount support and support for other &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Social_network&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Social network&quot;&gt;social networks&lt;/a&gt; such as facebook and &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.linkedin.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;LinkedIn&quot;&gt;LinkedIn&lt;/a&gt;, TweetMiner was renamed to Pluggio (which still provides all those useful functions of course). &lt;br /&gt;
&lt;br /&gt;
I use Pluggio every now and then, but not to its full potential (yet?). &lt;br /&gt;
&lt;br /&gt;
Here&#39;s what Justin wrote in his email:&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;small&gt;Pluggio needs your help!&lt;br /&gt;
&lt;br /&gt;
Are you (or someone you know) a blogger?&lt;br /&gt;
If so we would love it if you could blog/review Pluggio.&lt;br /&gt;
I&#39;ve created a &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Blog&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Blog&quot;&gt;bloggers&lt;/a&gt; resource page with pics and videos:&lt;br /&gt;
&lt;a href=&quot;http://pluggio.com/bloggers&quot; target=&quot;_blank&quot;&gt;http://pluggio.com/bloggers&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
No worries if you&#39;re not interested or don&#39;t have time!&lt;br /&gt;
&lt;br /&gt;
Thanks for reading :)&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Justin&lt;br /&gt;
&lt;br /&gt;
&lt;/small&gt;&lt;/i&gt;     If you follow the provided link you will read that you could get a FREE 1 year account if your blog gets over 10k unique visitors/month. It could be interpreted like this: &lt;i&gt;Don&#39;t bother to help if your blog gets 9999 unique visitors per month or less&lt;/i&gt;. My blog only gets about 100 UV&#39;s/month, not including my dad (Hi dad, you&#39;re always welcome, you know that). So, I shouldn&#39;t even bother to bother. My blog is practically invisible, so, whether I like or dislike Pluggio, hardly anyone would see it. &lt;br /&gt;
&lt;br /&gt;
But besides the above threshold, I find it interesting that Justin makes this appeal at all. Maybe I have been moving in the wrong circles, but this hasn&#39;t happened to me before. I have accounts for many &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Online_service_provider&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Online service provider&quot;&gt;online services&lt;/a&gt; including several twitter clients (&lt;a class=&quot;zem_slink&quot; href=&quot;http://seesmic.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Seesmic&quot;&gt;Seesmic&lt;/a&gt;, PeoplBrowser, ...), but none have ever requested this from me. As far as I am concerned, this is a unique request. I wonder what Justin is exactly after? He is reaching out to popular bloggers to write about Pluggio, so exposure must be a big part of it. &lt;br /&gt;
&lt;br /&gt;
Justin, I hope your Pluggio will get the exposure increase you are after. I am giving you the exposure this post gets. If you&#39;re lucky, it&#39;ll hit 50 visits. At your service!&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;385&quot; width=&quot;480&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/_MS7GoM4I-g&amp;hl=en_GB&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/_MS7GoM4I-g&amp;hl=en_GB&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/98a96bfc-31ad-82d7-b723-2775ce187a83/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img alt=&quot;Reblog this post [with Zemanta]&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=98a96bfc-31ad-82d7-b723-2775ce187a83&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/5226178557429792019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/5226178557429792019' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/5226178557429792019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/5226178557429792019'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/04/should-i-help-promote-pluggio.html' title='Should I help promote Pluggio?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-2248604115430242115</id><published>2010-04-09T11:29:00.000+02:00</published><updated>2010-04-09T11:29:57.825+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apple"/><category scheme="http://www.blogger.com/atom/ns#" term="disposable technology"/><category scheme="http://www.blogger.com/atom/ns#" term="IPad"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><title type='text'>iPads are like toilet paper</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkqxmQoODWkvm7wIFaV5I5Kt-xjLX4LbOVdnIHeGOgJ2_tqR4wWy4ZhE3P14h2t090MT9qfb4MIkVjuBXzH5oNmMW5lnXooHQ9D1HZrvE9OqfpcpVqC_-plPIkYwEcH9Zk1xO4zWoJ18U/s1600/ipadpaper.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkqxmQoODWkvm7wIFaV5I5Kt-xjLX4LbOVdnIHeGOgJ2_tqR4wWy4ZhE3P14h2t090MT9qfb4MIkVjuBXzH5oNmMW5lnXooHQ9D1HZrvE9OqfpcpVqC_-plPIkYwEcH9Zk1xO4zWoJ18U/s200/ipadpaper.png&quot; width=&quot;188&quot; /&gt;&lt;/a&gt;&lt;/div&gt;What an &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.apple.com/ipad/&quot; rel=&quot;homepage nofollow&quot; title=&quot;iPad&quot;&gt;iPad&lt;/a&gt; (and &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.apple.com/iphone&quot; rel=&quot;homepage nofollow&quot; title=&quot;iPhone&quot;&gt;iPhone&lt;/a&gt;) has in common with &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Toilet_paper&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Toilet paper&quot;&gt;toilet paper&lt;/a&gt;:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;easy to use touch interface&lt;/li&gt;
&lt;li&gt;it gets dirty during use&lt;/li&gt;
&lt;li&gt;it doesn&#39;t last long&lt;/li&gt;
&lt;li&gt;it is disposed of when you no longer want to use it&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;Hold on, don&#39;t stop reading yet. Give me a chance to explain: &lt;br /&gt;
In a way, it is entirely true, especially the part about iPads being just as disposable as toilet paper. All of &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.apple.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Apple&quot;&gt;Apple&lt;/a&gt;&#39;s iProducts can be used until the internal battery that you can&#39;t replace (well, you technically can, but normal users won&#39;t be able to) can no longer hold its charge anymore (&lt;i&gt;it doesn&#39;t last long&lt;/i&gt;). But even before the battery dies, you will feel that your iProduct is becoming of less use sooner than you think. It will become old and obsolete sooner than its battery and you find you no longer want to use it anymore.&lt;br /&gt;
&lt;br /&gt;
It is the effect of a brilliant and broadly applied business strategy: produce things people want and will want to replace with newer versions before they actually become useless. A profitable business is a business where you are able to sell something lots and lots of times. The best products are the ones people use and &lt;br /&gt;
dispose of, such as toilet paper, shaving knives, tooth brushes. Car vendors usually try to apply this strategy, and also most vendors of &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Consumer_electronics&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Consumer electronics&quot;&gt;consumer electronics&lt;/a&gt;. So Apple isn&#39;t really being exceptionally evil in this respect. They&#39;re all guilty.&lt;br /&gt;
&lt;br /&gt;
People have also been calling Apple evil because of their over-protectiveness with respect to their technology. Apple is often accused of being too closed, and of obstructing the spreading of &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Open_standard&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Open standard&quot;&gt;open standards&lt;/a&gt;. I believe that Apple &quot;just&quot; wants to make sure that the quality of the products is as high as we have come to expect. Apple stuff usually looks good and works great out of the box (even that box looks great). Applications for the iPhone and iPad have to go through a strict process of approval before they can be offered on the &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.apple.com/iphone/appstore/&quot; rel=&quot;homepage nofollow&quot; title=&quot;App Store&quot;&gt;App Store&lt;/a&gt;. Apple wants to control the whole chain: from hardware design and production to &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Computer_software&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Computer software&quot;&gt;software&lt;/a&gt; design and production, including third party software. And they are obviously very successful at that. &lt;br /&gt;
&lt;br /&gt;
Accusations such as mentioned above often surface around successful businesses. Apple started out as everybody&#39;s hero, but now they&#39;re a dominant player, they are suddenly evil. That&#39;s just how it goes. Admiration turns into envy and suspicion. It happened to &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.microsoft.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Microsoft&quot;&gt;Microsoft&lt;/a&gt;, and it is now happening to &lt;a class=&quot;zem_slink&quot; href=&quot;http://google.com/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Google&quot;&gt;Google&lt;/a&gt; too. Trust seems to be inversely proportional to size and success. But that is somewhat besides my point.&lt;br /&gt;
&lt;br /&gt;
My point is that Apple produces disposable technology. And since Apple products are very fashionable and have moved into the domain of luxury goods such as watches and jewels, people are subtly urged to always have the latest model. I am curious about the environmental impact of this all. How bad is it that we are disposing of technology that is still perfectly usable? By what numbers does this happen? Is it even a problem at all? What is the ecological footprint of an iPhone, or an iPad? To what extend can their parts be reused? &lt;br /&gt;
&lt;br /&gt;
Humor me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://r.zemanta.com/?u=http%3A//www.nytimes.com/2010/04/09/technology/09apple.html%3Fpartner%3Drss%26emc%3Drss&amp;amp;a=16150134&amp;amp;rid=33345a61-d36a-81d5-960a-d9f57d4d2d51&amp;amp;e=4d076621b1504deedb0050ec9f546885&quot; rel=&quot;nofollow&quot;&gt;Apple Introduces Mobile Ad System&lt;/a&gt; (nytimes.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.financialpost.com/story.html?id=2779634&quot; rel=&quot;nofollow&quot;&gt;Apple takes marketing mobile&lt;/a&gt; (financialpost.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://sfist.com/2010/04/08/apple_iphone_get_multitasking.php&quot; rel=&quot;nofollow&quot;&gt;Apple iPhone to Get Multitasking&lt;/a&gt; (sfist.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.thestar.com/business/article/792187--iphone-updates-to-be-unveiled-today&quot; rel=&quot;nofollow&quot;&gt;iPhone updates to be unveiled today&lt;/a&gt; (thestar.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/33345a61-d36a-81d5-960a-d9f57d4d2d51/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img alt=&quot;Reblog this post [with Zemanta]&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=33345a61-d36a-81d5-960a-d9f57d4d2d51&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/2248604115430242115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/2248604115430242115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2248604115430242115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2248604115430242115'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/04/ipads-are-like-toilet-paper.html' title='iPads are like toilet paper'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkqxmQoODWkvm7wIFaV5I5Kt-xjLX4LbOVdnIHeGOgJ2_tqR4wWy4ZhE3P14h2t090MT9qfb4MIkVjuBXzH5oNmMW5lnXooHQ9D1HZrvE9OqfpcpVqC_-plPIkYwEcH9Zk1xO4zWoJ18U/s72-c/ipadpaper.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-5471305615529430061</id><published>2010-04-02T11:47:00.003+02:00</published><updated>2010-04-02T12:29:22.947+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agent Smith"/><category scheme="http://www.blogger.com/atom/ns#" term="Robert Martin"/><category scheme="http://www.blogger.com/atom/ns#" term="software development"/><title type='text'>Agent Martin</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://devnology.nl/images/stories/podcasts/UncleBob.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;http://devnology.nl/images/stories/podcasts/UncleBob.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://t2.gstatic.com/images?q=tbn:BxiCYpsMhiSZUM:http://doxxa.files.wordpress.com/2008/08/smith2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;147&quot; src=&quot;http://t2.gstatic.com/images?q=tbn:BxiCYpsMhiSZUM:http://doxxa.files.wordpress.com/2008/08/smith2.gif&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Today, I was &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Hearing_%28sense%29&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Hearing (sense)&quot;&gt;listening&lt;/a&gt; to the &lt;a href=&quot;http://devnology.nl/&quot; target=&quot;_blank&quot;&gt;devnology&lt;/a&gt; &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Podcast&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Podcast&quot;&gt;podcast&lt;/a&gt; (6th edition). This relatively new podcast hasn&#39;t been able to keep my attention for long so far. Most of the time I listen to the first few minutes, and then I usually &quot;zap&quot; away to another podcast that happens to be on my &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/IPod&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;IPod&quot;&gt;iPod&lt;/a&gt;. Not today, because they had &lt;a href=&quot;http://devnology.nl/nl/podcast/10-content/98-devnology-podcast-006&quot; target=&quot;_blank&quot;&gt;interviewed&lt;/a&gt; &lt;a href=&quot;http://www.objectmentor.com/omTeam/martin_r.html&quot; target=&quot;_blank&quot;&gt;Robert Martin&lt;/a&gt;, or &quot;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Robert_Cecil_Martin&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Robert Cecil Martin&quot;&gt;Uncle Bob&lt;/a&gt;&quot;. Such an inspiring personality. He speaks in a manner that makes you think twice before doubting what he says, let alone criticize. &lt;br /&gt;
&lt;br /&gt;
While I was listening, I kept thinking what a familiar voice he has, although I was sure I had never heard Uncle Bob speak before. I read some of his books (a long while back), but I had never heard his voice. But still, that thought kept nagging in the back of my mind. Robert speaks in a calm manner and seems to have thought about every word he says. It is almost as if he reads from a live script in his head. That is partly true of course, because he is obviously interviewed lots of times and he often speaks at conferences and such. So, he must have a lot of statements in his head where he draws from on those occasions.&lt;br /&gt;
&lt;br /&gt;
And then it hit me. He sounds just like that character &quot;&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Agent_Smith&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Agent Smith&quot;&gt;Agent Smith&lt;/a&gt;&quot; from the Matrix. Especially when he seems to be re-saying a profound statement. A statement like this for instance: &lt;i&gt;&quot;I tended to dislike &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/High-level_programming_language&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;High-level programming language&quot;&gt;high level languages&lt;/a&gt;, because they separate you from the metal&quot;&lt;/i&gt;. When he said that my primary thought was &quot;yeah, he&#39;s right, we lost touch with the metal&quot;. &lt;br /&gt;
&lt;br /&gt;
At a certain point in the interview, Uncle Bob remarks upon certification. He gives an analogy on how doctors become doctors and how lawyers become lawyers. That takes years and costs lots of money, but at a certain point, you have proven yourself worthy of the title. According to Uncle Bob, it is not at all like that for programmers. I quote: &lt;i&gt;&quot;Do we need something like that for programmers? Maybe we do. Do we have something like that? No. Are there attempts to pretend that we are going to make something like that? Yes, there are &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Professional_certification&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Professional certification&quot;&gt;certification programs&lt;/a&gt; out there that are utterly meaningless, but they confer upon the &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Programmer&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Programmer&quot;&gt;developer&lt;/a&gt; this title of being certified. This is a disaster&quot;&lt;/i&gt;. Wow. So true.&lt;br /&gt;
&lt;br /&gt;
Here is another quote from the interview. More or less Uncle Bob&#39;s exact words:&lt;i&gt; &quot;for 50 years, &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Computer_programming&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Computer programming&quot;&gt;programming&lt;/a&gt; has been if-statements, while-loops and imperative statements. There are interesting ways to structure them, cute ways to organize them, but it comes down to statements, selections with if, looping with while, and that&#39;s what programming is. And it is going to stay that way for a very long time&quot;&lt;/i&gt;. Now picture Agent Smith. Dark shades, immobile face, dryly stating the above. If you are not &quot;The One&quot;, you won&#39;t think of bringing anything against those words.&lt;br /&gt;
&lt;br /&gt;
Just listen to the interview (if you are a developer, it is definitely worth your while), and hear for yourself:&lt;br /&gt;
&lt;div class=&quot;youtube-video&quot;&gt;&lt;object data=&quot;http://devnology.nl/plugins/content/podcast/xspf_player_slim.swf?song_url=http://devnology.nl/components/com_podcast/media/Devnology_Podcast_006-Robert_Martin.mp3&amp;amp;song_title=Devnology Podcast 006 - Robert Martin&amp;amp;player_title=Devnology Podcast 006 - Robert Martin&quot; height=&quot;15&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot;&gt;&lt;param value=&#39;http://devnology.nl/plugins/content/podcast/xspf_player_slim.swf?song_url=http://devnology.nl/components/com_podcast/media/Devnology_Podcast_006-Robert_Martin.mp3&amp;amp;song_title=Devnology Podcast 006 - Robert Martin&amp;amp;player_title=Devnology Podcast 006 - Robert Martin&#39; name=&#39;movie&#39;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://oreilly.com/catalog/9780596809508/&quot; rel=&quot;nofollow&quot;&gt;97 Things Every Programmer Should Know&lt;/a&gt; (oreilly.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://codebetter.com/blogs/jeremy.miller/archive/2010/02/10/introducing-the-quot-ignite-your-coding-quot-podcast.aspx&quot; rel=&quot;nofollow&quot;&gt;Introducing the &quot;Ignite Your Coding!&quot; Podcast&lt;/a&gt; (codebetter.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://codebetter.com/blogs/gregyoung/archive/2010/03/24/the-98th-thing-every-programmer-should-know.aspx&quot; rel=&quot;nofollow&quot;&gt;The 98th Thing Every Programmer Should Know&lt;/a&gt; (codebetter.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://ztrek.blogspot.com/2010/01/come-help-us-put-sd-in-esdc.html&quot; rel=&quot;nofollow&quot;&gt;Come help us put the &#39;SD&#39; in ESDC&lt;/a&gt; (ztrek.blogspot.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://pindancing.blogspot.com/2009/09/let-agile-fad-flow-by.html&quot; rel=&quot;nofollow&quot;&gt;Let the Agile Fad Flow By&lt;/a&gt; (pindancing.blogspot.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://codebetter.com/blogs/kyle.baley/archive/2010/03/29/the-why-of-writing-or-how-to-acknowledge-your-betters.aspx&quot; rel=&quot;nofollow&quot;&gt;The why of writing, or &quot;How to acknowledge your betters&quot;&lt;/a&gt; (codebetter.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/33345a61-d36a-81d5-960a-d9f57d4d2d51/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img alt=&quot;Reblog this post [with Zemanta]&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=33345a61-d36a-81d5-960a-d9f57d4d2d51&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/5471305615529430061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/5471305615529430061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/5471305615529430061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/5471305615529430061'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/04/agent-martin.html' title='Agent Martin'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-151417599179177028</id><published>2010-03-22T13:32:00.002+01:00</published><updated>2010-04-10T16:57:18.586+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architect"/><category scheme="http://www.blogger.com/atom/ns#" term="art"/><category scheme="http://www.blogger.com/atom/ns#" term="Thought"/><title type='text'>Loose Cases</title><content type='html'>&lt;div class=&quot;zemanta-img&quot; style=&quot;display: block; float: right; margin: 1em; width: 99px;&quot;&gt;&lt;a href=&quot;http://commons.wikipedia.org/wiki/Image:Thought_bubble.gif&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;Illustration depicting thought.&quot; height=&quot;100&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/9/9f/Thought_bubble.gif&quot; style=&quot;border: medium none; display: block;&quot; width=&quot;89&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zemanta-img-attribution&quot;&gt;Image via &lt;a href=&quot;http://commons.wikipedia.org/wiki/Image:Thought_bubble.gif&quot;&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Check the &lt;a href=&quot;http://loosecases.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Loose  Cases&lt;/a&gt;. They are the result of radicals leaking from a &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Computer_software&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Computer software&quot;&gt;software&lt;/a&gt; architect’s  &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Thought&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Thought&quot;&gt;thought&lt;/a&gt; processes. They chose to take the shape of loosely drawn  &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Use_case&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Use case&quot;&gt;use cases&lt;/a&gt; and emerge on this blog. So this is a form of waste. The  &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Author&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Author&quot;&gt;author&lt;/a&gt; doesn&#39;t care, because he&#39;s just relieved to be relieved of  the radicals.&lt;br /&gt;
&lt;br /&gt;
Ah, who am I kidding, you have already guessed that that  author is me. &lt;br /&gt;
&lt;br /&gt;
Anyway, do pay &lt;a href=&quot;http://loosecases.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Loose Cases&lt;/a&gt; a visit and share  your opinions about it with me. And while you&#39;re at it, why not submit  some requests too. Tell me what scientific/political/enterprise/whatever  oddities you would like to see expressed in a loose case diagram, and hopefully, another radical thought sparks.&lt;br /&gt;
&lt;div class=&quot;zemanta-related&quot;&gt;&lt;h6 class=&quot;zemanta-related-title&quot; style=&quot;font-size: 1em; margin: 1em 0pt 0pt;&quot;&gt;Related articles by Zemanta&lt;/h6&gt;&lt;ul class=&quot;zemanta-article-ul&quot;&gt;&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://www.lockergnome.com/windows/2010/03/18/adoption-of-social-networks-through-use-cases/&quot; rel=&quot;nofollow&quot;&gt;Adoption Of Social Networks Through Use Cases&lt;/a&gt; (lockergnome.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://blogs.oracle.com/archbeat/2010/03/a_virtual_seat_at_the_architec.html&quot; rel=&quot;nofollow&quot;&gt;A Virtual Seat at the Architect&#39;s Table&lt;/a&gt; (blogs.oracle.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://theengagingbrand.typepad.com/the_engaging_brand_/2010/01/stopdont-work-today.html&quot; rel=&quot;nofollow&quot;&gt;STOP....Don&#39;t Work Today!&lt;/a&gt; (theengagingbrand.typepad.com)&lt;/li&gt;
&lt;li class=&quot;zemanta-article-ul-li&quot;&gt;&lt;a href=&quot;http://dragonintuitive.com/impulse-originates-thought/&quot; rel=&quot;nofollow&quot;&gt;Impulse Originates Thought&lt;/a&gt; (dragonintuitive.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/812ff12f-2217-4f4f-91f6-4b9fb582b2b7/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img alt=&quot;Reblog this post [with Zemanta]&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=812ff12f-2217-4f4f-91f6-4b9fb582b2b7&quot; style=&quot;border: medium none; float: right;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/151417599179177028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/151417599179177028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/151417599179177028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/151417599179177028'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/03/loose-cases.html' title='Loose Cases'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-6194453556790326593</id><published>2010-02-02T22:55:00.005+01:00</published><updated>2010-02-03T12:48:20.310+01:00</updated><title type='text'>Why you should follow many tweople</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;On Twitter there is much redundancy. The better the tweet, the more often it is echoed (copied, mentioned, retweeted, et cetera). So, if you want to catch the important stuff that is being echoed around on Twitter, you should follow enough people to increase the chances of you seeing these hot tweets when you &lt;span style=&quot;font-style: italic;&quot;&gt;dip &lt;/span&gt;into your friendsfeed.&lt;br /&gt;&lt;br /&gt;Yes, that&#39;s what the seasoned tweople do: they dip. I consider myself among this category, and I just dip into my friendsfeed a couple of times per day. The dip only takes a about 5 minutes, and you only read the first 10 or 15 tweets or so. I am following a modest number of people (currently 489), but they generate far too many tweets for me to read. Keeping up with them would take me more time than I have in my day, and I have a life to live too. So, I can only dip. During a dip I read what I see, so the majority of the tweets from the people I follow won&#39;t reach me.&lt;br /&gt;&lt;br /&gt;Now I can hear you think: So why bother tweeting in the first place? Should I retweet myself in order to increase the chances of anyone hearing me?  Well, yes...and no. Apart from your mother (no offense mom, just joking), most of your followers will also be following quite a few other people. Reality is that your followers won&#39;t be sitting in anticipation for your tweets all day (okay, perhaps not when you are Ashton Kutscher or Barack Obama). So yes, it probably couldn&#39;t hurt to repeat yourself, but try to keep some distance between identical tweets.&lt;br /&gt;&lt;br /&gt;The other unrealistic thing to think is that your tweets are unique. They aren&#39;t. Try this twitter search for example: &lt;a href=&quot;http://search.twitter.com/search?q=apple+iPad+no+flash&quot; target=&quot;_blank&quot;&gt;&quot;apple iPad no flash&quot;&lt;/a&gt;. You&#39;ll see that lots of tweople are wondering about the absence of the Flash Player on the iPad at exactly the same time as you are. But you should still tweet it, because the redundancy is exactly what makes Twitter such a great medium. &lt;span style=&quot;font-style: italic; color: rgb(255, 255, 255);&quot;&gt;The bigger the crowd that is shouting the same thing, the more important this thing probably is.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So in order for you to get the most out of Twitter, you should follow many people. I don&#39;t know how many, but I know it will depend on the type of person you are. I also know you should be selective: only follow people that you find interesting. Check their most recent tweets, check how often they tweet, check their bio. A good resource for finding interesting tweople to follow is &lt;a href=&quot;http://wefollow.com/&quot; target=&quot;_blank&quot;&gt;wefollow&lt;/a&gt;. This service allows you to find authoritative tweople by subject. Do some maintenance on your connections every once in a while too keep your friendsfeed fresh: &lt;span style=&quot;font-style: italic;&quot;&gt;unfollow &lt;/span&gt;tweople you no longer find interesting (you could for instance use &lt;a href=&quot;http://tweepi.com/&quot; target=&quot;_blank&quot;&gt;Tweepi&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img src=&quot;http://img.zemanta.com/pixy.gif?x-id=5693a42f-5722-8e16-ad28-69903ec2cab3&quot; alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/6194453556790326593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/6194453556790326593' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6194453556790326593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6194453556790326593'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2010/02/why-you-should-follow-many-tweople.html' title='Why you should follow many tweople'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-6341391790124002334</id><published>2009-12-16T16:21:00.007+01:00</published><updated>2009-12-17T12:23:48.859+01:00</updated><title type='text'>If enterprise technologies were like consumer products...</title><content type='html'>&lt;script type=&quot;text/javascript&quot; src=&quot;http://tweetmeme.com/i/scripts/button.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;...you could simply buy these technologies at Amazon and see online reviews. You would also be able to see the enterprise technologies that other enterprises (no names, just anonymous instances) also bought. A step further would be that you could also see related products and services that you could purchase through the same channel. Why, you could even sell  and buy used technologies (which would require enterprise licenses and things such as support contracts to become transferable from one enterprise to another) on eBay.&lt;br /&gt;&lt;br /&gt;Without going into the details of how this could be done, I would like to point out some reasons why we should want this:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Vendor lock-out:&lt;/b&gt;&lt;br /&gt;In spite of the open standards that are supported by enterprise technology vendors (such as Oracle and IBM), the vendors are usually after a package deal and want you (the consuming enterprise) to become dependent on them. In other words: a vendor lock-in. A more open commerce model for enterprise technology (being able to literally buy them off the shelf) helps to prevent that.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Transparency&lt;/b&gt;&lt;br /&gt;I would like to be able to compare comparative technologies from different vendors by specifications, total cost of ownership, installed base, et cetera. Such information should become a lot more transparent than it is today. Also, enterprise technologies are often hard to compare because of the way they are assembled. Often they consist of a suite of integrated technologies that you could probably pick separately but won&#39;t easily mix (requiring much extra customization) together with technologies you already have but from other vendors.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Enterprise level folksonomy&lt;/b&gt;&lt;br /&gt;Selecting a new enterprise technology is often an expensive affair in itself. Many man months are spent on product selection. What if a lot of that time could be saved? I find that I would like to be able to call my competitors in the market and asked them what enterprise technologies they are using and why they chose it. Yes, we could use an enterprise community that is divided into markets and sectors where we can share our experiences with enterprise technologies and vendors. Your decision to purchase an enterprise technology could be based more on experiences that other enterprises have shared rather than the subjective advice you will get from the vendor.&lt;br /&gt;&lt;br /&gt;I know I am probably overlooking a lot of important details, and make this look overly simple but we should at least be able to implement no. 3. Let me know what you think!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img src=&quot;http://img.zemanta.com/pixy.gif?x-id=249e8a60-08e2-836a-bf27-675ea0993cd1&quot; alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/6341391790124002334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/6341391790124002334' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6341391790124002334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6341391790124002334'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2009/12/if-enterprise-technologies-were-like.html' title='If enterprise technologies were like consumer products...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-1644713471665503621</id><published>2009-10-27T08:49:00.006+01:00</published><updated>2009-10-29T16:18:45.665+01:00</updated><title type='text'>Mark talks JavaFX</title><content type='html'>&lt;script type=&quot;text/javascript&quot; src=&quot;http://tweetmeme.com/i/scripts/button.js&quot;&gt;&lt;br /&gt;tweetmeme_source=&#39;mnankman&#39;;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;I was recently interviewed by Maijaliisa Burkert of Sun Microsystem&#39;s JavaFX Marketing team. Read (and hear) the full story &lt;a href=&quot;http://blogs.sun.com/chhandomay/entry/jfxstudio_time_challenge_winner_talks&quot;&gt;here&lt;/a&gt;. If your hands aren&#39;t itching to try JavaFX now, I don&#39;t know what else will convince you ;-).&lt;br /&gt;&lt;br /&gt;You can also hear me say &quot;ehm&quot; every 3 words of nearly every sentence (I wasn&#39;t aware of that while I was talking...) in the recording of the interview:&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;visibility: hidden; width: 0px; height: 0px;&quot; src=&quot;http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNTY2Mjk3MDQzODcmcHQ9MTI1NjYyOTcxMTM2NiZwPTQ1MDk3MiZkPSZnPTImbz1jZGFlYTBjZTVlODA*Yzg2YmE4OWYwMmI3YWUxMzQ2NCZvZj*w.gif&quot; border=&quot;0&quot; width=&quot;0&quot; height=&quot;0&quot; /&gt;&lt;embed src=&quot;http://www.blogtalkradio.com/BTRPlayer.swf?file=http%3A%2F%2Fwww%2Eblogtalkradio%2Ecom%2Fplaylist%2Easpx%3Fshow%5Fid%3D749154&amp;amp;autostart=false&amp;amp;bufferlength=5&amp;amp;volume=100&amp;amp;borderweight=1&amp;amp;bordercolor=#999999&amp;amp;backgroundcolor=#FFFFFF&amp;amp;dashboardcolor=#0098CB&amp;amp;textcolor=#FFFFFF&amp;amp;detailscolor=#FFFFFF&amp;amp;playlistcolor=#999999&amp;amp;playlisthovercolor=0x333333&amp;amp;cornerradius=10&amp;amp;callback=http://www.blogtalkradio.com/FlashPlayerCallback.aspx?re%20ferrer_url=/show.aspx&amp;amp;C1=7&amp;amp;C2=6042973&amp;amp;C3=31&amp;amp;C4=&amp;amp;C5=&amp;amp;C6=&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.adobe.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; menu=&quot;false&quot; allowscriptaccess=&quot;always&quot; width=&quot;210&quot; height=&quot;108&quot;&gt;&lt;/embed&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/1644713471665503621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/1644713471665503621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/1644713471665503621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/1644713471665503621'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2009/10/mark-talks-javafx.html' title='Mark talks JavaFX'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-2460770967435803855</id><published>2009-10-16T15:13:00.007+02:00</published><updated>2009-10-24T12:25:19.253+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="calculator"/><category scheme="http://www.blogger.com/atom/ns#" term="five"/><category scheme="http://www.blogger.com/atom/ns#" term="javafx"/><category scheme="http://www.blogger.com/atom/ns#" term="JFXSTudio challenge"/><category scheme="http://www.blogger.com/atom/ns#" term="Maya"/><category scheme="http://www.blogger.com/atom/ns#" term="quinary numeral system"/><title type='text'>A mayan calculator</title><content type='html'>The JFXStudio blog launched its second coding challenge. This month&#39;s challenge is to write an interesting application in no more than 30 lines of code in the theme: &quot;five&quot;.&lt;br /&gt;&lt;br /&gt;At first, I didn&#39;t think I was going to enter because I thought I wouldn&#39;t have the time for it, but I found some time and started doing a little research into the subject &quot;five&quot;. So I looked &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Five&quot;&gt;five&lt;/a&gt;&quot; up in Wikipedia. There, I learned about the &lt;a href=&quot;http://en.wikipedia.org/wiki/Quinary&quot;&gt;quinary numeral system&lt;/a&gt; (base-5) and that many languages use it.  And apparently, the Mayas used a quinary system as well. That&#39;s when I decided I would make a Mayan calculator and with that enter this month&#39;s challenge.&lt;br /&gt;&lt;br /&gt;I am finished, have e-mailed my 30-line app to Joshua, and yet again, amazed at how powerful JavaFX is. I was able to write a pretty good looking and functional application in just 30 lines of code. Click on the screenshot below to start the application (the source for the picture of the Mayan Ruin is &lt;a href=&quot;http://www.themayantraveler.com/&quot;&gt;http://www.themayantraveler.com&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.xs4all.nl/%7Emnankman/MayaCalc/MayaCalc.jnlp&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 469px; height: 208px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5qH8FUf6Hr7pZeBst38Y3PEygzIYei1ZitRI-Omdyu-bFnfoWvZKFh4rmT8UA31k5Sv4LiToygizO8e3ftd_MPTG047chMBd0FJNcTKB3gfUOKA1ZpjBBKyGiirreNpxoLRx0-tRkE_Y/s320/mayacalc.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5393311117405576162&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/2460770967435803855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/2460770967435803855' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2460770967435803855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/2460770967435803855'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2009/10/mayan-calculator.html' title='A mayan calculator'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5qH8FUf6Hr7pZeBst38Y3PEygzIYei1ZitRI-Omdyu-bFnfoWvZKFh4rmT8UA31k5Sv4LiToygizO8e3ftd_MPTG047chMBd0FJNcTKB3gfUOKA1ZpjBBKyGiirreNpxoLRx0-tRkE_Y/s72-c/mayacalc.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-6788665841194641987</id><published>2009-10-08T11:57:00.010+02:00</published><updated>2009-10-24T12:30:52.012+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javafx"/><category scheme="http://www.blogger.com/atom/ns#" term="JFXSTudio challenge"/><category scheme="http://www.blogger.com/atom/ns#" term="time"/><title type='text'>I won the JFXStudio challenge of september 2009!</title><content type='html'>Last Sunday, Joshua Marinacci announced &lt;a href=&quot;http://jfxstudio.wordpress.com/2009/10/04/challengetime-winner-announced/&quot;&gt;the winner&lt;/a&gt; of September&#39;s JFXStudio JavaFX coding challenge. Now, guess who won. Yes, me!&lt;br /&gt;&lt;br /&gt;The challenge was to write an interesting application in just 30 lines of code (or 3000 characters), in the theme &quot;time&quot;. Most submissions were clocks of some sort, and so was &lt;a href=&quot;http://blokmark.blogspot.com/2009/09/my-submission-for-jfxstudio-challenge.html&quot;&gt;mine&lt;/a&gt;. I don&#39;t know what made me came up with the idea for a pacman clock, but I did, and it made me win the challenge too!&lt;br /&gt;&lt;br /&gt;I have tried to stuff as much interesting behavior in my clock as I could while staying within those 30 lines of code.&lt;br /&gt;&lt;br /&gt;Here are some of the tricks to pull that off:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Against all sound coding principles, I used lots of cryptic, one letter variables and functions with really short names (like &quot;lz&quot; for &quot;leading zeros&quot;, and now I am reading back my code, I could have made it even more compact if I had defined a function &quot;r&quot; for invoking Math.random),&lt;/li&gt;&lt;li&gt;so, it is a good thing I also used this important object orientation principle to keep things compact and be able to create autonomously haunting ghosts: encapsulation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I used a constant named &quot;forever&quot; in stead of Timeline.INDEFINITE for all the TimeLine instances used in the application,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I used SVGPaths, which are a bit cryptic, but very compact,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I avoided typing spaces and carriage returns as much as I could,&lt;/li&gt;&lt;li&gt;and I tried not to care too much about code readability (which, for a Java developer like me, is a very hard thing to do).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So, as you can see, I squeezed JavaFX as much as I could, and out comes a fun to watch little clock. My kids love to watch it!&lt;br /&gt;&lt;br /&gt;You can webstart the pacman clock &lt;a href=&quot;http://go2.wordpress.com/?id=725X1342&amp;amp;site=jfxstudio.wordpress.com&amp;amp;url=http%3A%2F%2Fprojects.joshy.org%2Fjfxstudio%2FChallenges%2FTime%2FPacman%2FPacman.jnlp&quot;&gt;here&lt;/a&gt;, and you can download the source code to see if you can make any sense of it (I know I won&#39;t be able to after a year or so) &lt;a href=&quot;http://www.xs4all.nl/%7Emnankman/pacmantime/Main.fx&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This challenge was a lot of fun! Hopefully, I will find some spare time to enter next month&#39;s challenge. This time, we are challenged to write a 30 line (or 3000 char) app again but now in a different theme: &quot;five&quot;. Let&#39;s see, what can I make of that...&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;five&lt;br /&gt;alive&lt;br /&gt;hive&lt;br /&gt;jive&lt;br /&gt;live&lt;br /&gt;strive&lt;br /&gt;drive&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/6788665841194641987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/6788665841194641987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6788665841194641987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6788665841194641987'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2009/10/i-won-jfxstudio-challenge-of-september.html' title='I won the JFXStudio challenge of september 2009!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2039541052296725931.post-6636662464415157421</id><published>2009-09-16T15:14:00.007+02:00</published><updated>2009-09-16T21:44:11.982+02:00</updated><title type='text'>My submission for the JFXStudio challenge</title><content type='html'>The JFXStudio blog challenged the JavaFX fanatics out there again to code something awesome in JavaFX. This time the challenge is to write something interesting in just 30 lines of code (or 3000 characters): &lt;a href=&quot;http://jfxstudio.wordpress.com/2009/08/31/jfxstudio-challenge-small-is-the-new-big/&quot;&gt;Small is the new Big&lt;/a&gt;. The theme for this challenge was announced a week later: &lt;a href=&quot;http://jfxstudio.wordpress.com/2009/09/08/jfxstudio-challenge-theme-revealed/&quot;&gt;time&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, I decided to join in and code something cool in very compact code. I tried to keep my code reasonably readable, but I did use a few SVGPaths and several long lines to stay within the limits. So far I have managed to stay within 30 lines of code and also within 3000 characters (exactly 2901). &lt;br /&gt;&lt;br /&gt;I am still working on making it even more compact, but a first result of my noodling can be seen below. Or &lt;a href=&quot;http://www.xs4all.nl/%7Emnankman/pacmantime/pacmantime.jnlp&quot;&gt;click here to web start&lt;/a&gt; the application.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=&quot;http://www.xs4all.nl/%7Emnankman/pacmantime/pacmantime.html&quot; width=&quot;360&quot; height=&quot;420&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://blokmark.blogspot.com/feeds/6636662464415157421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2039541052296725931/6636662464415157421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6636662464415157421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2039541052296725931/posts/default/6636662464415157421'/><link rel='alternate' type='text/html' href='http://blokmark.blogspot.com/2009/09/my-submission-for-jfxstudio-challenge.html' title='My submission for the JFXStudio challenge'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07727135636099914136</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>