<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Jochen Toppe's Blog</title>
	
	<link>http://jtoee.com</link>
	<description>Putting the &gt;O&lt; in technology</description>
	<lastBuildDate>Sat, 16 May 2009 19:01:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/jochent" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Search Engine Hype – No Words</title>
		<link>http://jtoee.com/2009/05/search-engine-hype-no-words/</link>
		<comments>http://jtoee.com/2009/05/search-engine-hype-no-words/#comments</comments>
		<pubDate>Sat, 16 May 2009 18:59:49 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=588</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-591" title="wolfram1" src="http://jtoee.com/wp-content/uploads/2009/05/wolfram1.jpg" alt="wolfram1" width="452" height="126" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/05/search-engine-hype-no-words/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Razorfish consolidates offices</title>
		<link>http://jtoee.com/2009/05/razorfish-consolidates-offices/</link>
		<comments>http://jtoee.com/2009/05/razorfish-consolidates-offices/#comments</comments>
		<pubDate>Fri, 15 May 2009 19:04:54 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=586</guid>
		<description><![CDATA[Looks like we&#8217;re closing some of the offices, here a link to another side with the story (that way no-one accuses me of leaking internal information ;-().
More on Media Bistro.

]]></description>
			<content:encoded><![CDATA[<p>Looks like we&#8217;re closing some of the offices, here a link to another side with the story (that way no-one accuses me of leaking internal information ;-().</p>
<p>More on <a href="http://www.mediabistro.com/agencyspy/we_hear/a_friday_tip_round_up_116636.asp" target="_blank">Media Bistro</a>.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/05/razorfish-consolidates-offices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Time Entry on iPhone</title>
		<link>http://jtoee.com/2009/04/time-entry-on-iphone/</link>
		<comments>http://jtoee.com/2009/04/time-entry-on-iphone/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:31:09 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=581</guid>
		<description><![CDATA[A few months ago the Razorfish IT team released the probably best iPhone app I have on my iPhone: Timeline.
Time entry has so far always been a huge pain in the a!@# at every company I&#8217;ve worked for, no matter whether Excel, automated versions, especially the horrid Oracle application we&#8217;re currently using &#8212; it&#8217;s slow, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-582 alignright" title="iphone" src="http://jtoee.com/wp-content/uploads/2009/04/iphone.png" alt="iphone" width="355" height="231" />A few months ago the Razorfish IT team released the probably best iPhone app I have on my iPhone: Timeline.</p>
<p>Time entry has so far always been a huge pain in the a!@# at every company I&#8217;ve worked for, no matter whether Excel, automated versions, especially the horrid Oracle application we&#8217;re currently using &#8212; it&#8217;s slow, annoying, only behind the corporate firewall.</p>
<p>Timeline puts all that into my phone, search for the project, snap in the code, put in the hours, fill the rest of the week up with the placeholder entries and submit the entire thing at the end of the week.</p>
<p>The only downside is that it has to be manually installed by dragging it into iTunes &#8212; no updated via the store. Either way, major kudos to the Razorfish IT team, I finally have a totally easy way to report my time cards. They have my vote for any iPhone innovation award out there :-)</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/04/time-entry-on-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surface Physics Engine Demo</title>
		<link>http://jtoee.com/2009/04/surface-physics-engine-demo/</link>
		<comments>http://jtoee.com/2009/04/surface-physics-engine-demo/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 13:46:34 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=576</guid>
		<description><![CDATA[Some of the folks I work with obviously have way to much spare time on their hands:

DaVinci (Microsoft Surface Physics Illustrator) from Razorfish &#8211; Emerging Experiences on Vimeo.
]]></description>
			<content:encoded><![CDATA[<p>Some of the folks I work with obviously have way to much spare time on their hands:</p>
<p align="center">
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3635423&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3635423&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><a href="http://vimeo.com/3635423">DaVinci (Microsoft Surface Physics Illustrator)</a> from <a href="http://vimeo.com/razorfishee">Razorfish &#8211; Emerging Experiences</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/04/surface-physics-engine-demo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle buying Sun</title>
		<link>http://jtoee.com/2009/04/oracle-buying-sun/</link>
		<comments>http://jtoee.com/2009/04/oracle-buying-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 12:28:27 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jtoee.com/2009/04/oracle-buying-sun/</guid>
		<description><![CDATA[Oracle just announced to buy Sun for a wee bit over $7b. I think this is a brilliant move, by far better than the previous offer by IBM.
On a side note, it is almost impossible to type on an iPhone on a moving train.
]]></description>
			<content:encoded><![CDATA[<p>Oracle just <a href="http://www.oracle.com/us/corporate/press/018363oracleharligekbtSun..." target="_blank">announced </a>to buy Sun for a wee bit over $7b. I think this is a brilliant move, by far better than the previous offer by IBM.</p>
<p>On a side note, it is almost impossible to type on an iPhone on a moving train.</p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/04/oracle-buying-sun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Grails really matters for Java developers</title>
		<link>http://jtoee.com/2009/03/why-grails-really-matters-for-java-developers/</link>
		<comments>http://jtoee.com/2009/03/why-grails-really-matters-for-java-developers/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 18:02:54 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[J2EE]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=565</guid>
		<description><![CDATA[I came across this nice article which makes yet another case for Grails. I&#8217;ve been a fan for a long time now, and there&#8217;s still my demo which I did last year in case you haven&#8217;t seen it yet.
After the success of RoR, the problems of the JEE platform became clear to everyone. Even if [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this nice article which makes yet another case for <a href="http://www.grails.org" target="_blank">Grails</a>. I&#8217;ve been a fan for a long time now, and there&#8217;s still my <a href="http://jtoee.com/2008/03/introducing-grails/">demo </a>which I did last year in case you haven&#8217;t seen it yet.</p>
<blockquote><p>After the success of RoR, the problems of the JEE platform became clear to everyone. Even if Grails or RoR suddenly disappear, from now on the new frameworks that will emerge will be following this “new” philosophy. And taking into consideration that Grails was developed since it’s begining focusing on the Java developer, it’s an undeniable fact that it will have a huge influence over all the new developments on this area from now on.</p></blockquote>
<p><a href="http://www.itexto.net/devkico/?p=344" target="_blank">Read more &gt;&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/03/why-grails-really-matters-for-java-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ascii Videos</title>
		<link>http://jtoee.com/2009/02/ascii-videos/</link>
		<comments>http://jtoee.com/2009/02/ascii-videos/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 03:20:24 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=562</guid>
		<description><![CDATA[This is completely insane but I love it. Who knew you can play youtube videos on a 80&#215;25 text console. Windows could never do that ;-)



Source: Hackszine.com
]]></description>
			<content:encoded><![CDATA[<p>This is completely insane but I love it. Who knew you can play youtube videos on a 80&#215;25 text console. Windows could never do that ;-)</p>
<p align="center">
<object width="425" height="344" data="http://www.youtube.com/v/ji0A3kOAc9U&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ji0A3kOAc9U&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object>
</p>
<p align="center">Source: <a href="http://www.hackszine.com/blog/archive/2007/07/textmode_youtube.html" target="_blank">Hackszine.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/02/ascii-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talking to an Arduino from .NET / C#</title>
		<link>http://jtoee.com/2009/02/talking-to-an-arduino-from-net-c/</link>
		<comments>http://jtoee.com/2009/02/talking-to-an-arduino-from-net-c/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 20:07:54 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Tinker]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=554</guid>
		<description><![CDATA[I&#8217;ve been meaning to post this for a while but got caught up with work stuff again. Thinking that talking to an Arduino from C# should be fairly easy, I spent a good hour or so fiddling with it because I could never get the Arduino to run my sketch after establishing the serial connection. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been meaning to post this for a while but got caught up with work stuff again. Thinking that talking to an Arduino from C# should be fairly easy, I spent a good hour or so fiddling with it because I could never get the Arduino to run my sketch after establishing the serial connection. Turns out, the DTR Enable line needs to be set to high for it to start executing the program.  Here&#8217;s a quick hack which interacts with the program I posted <a href="http://jtoee.com/2009/02/arduino-fun/">previously</a>:</p>
<p><span id="more-554"></span></p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">static</span> System.IO.Ports.SerialPort serialPort1;
<span class="kwrd">static</span> <span class="kwrd">void</span> Main(<span class="kwrd">string</span>[] args)
{

    System.ComponentModel.IContainer components = <span class="kwrd">new</span> System.ComponentModel.Container();
    serialPort1 = <span class="kwrd">new</span> System.IO.Ports.SerialPort(components);
    serialPort1.PortName = <span class="str">"COM4"</span>;
    serialPort1.BaudRate = 9600;

    serialPort1.Open();
    <span class="kwrd">if</span> (!serialPort1.IsOpen)
    {
        Console.WriteLine(<span class="str">"Oops"</span>);
        <span class="kwrd">return</span>;
    }

    <span class="rem">// this turns on !</span>
    serialPort1.DtrEnable = <span class="kwrd">true</span>;

    <span class="rem">// callback for text coming back from the arduino</span>
    serialPort1.DataReceived += OnReceived;

    <span class="rem">// give it 2 secs to start up the sketch</span>
    System.Threading.Thread.Sleep(2000);

    <span class="kwrd">using</span> (serialPort1)
    {
            Console.WriteLine(<span class="str">"sending green command"</span>);
            serialPort1.Write(<span class="kwrd">new</span> <span class="kwrd">byte</span>[] { 114 } , 0, 1);
            System.Threading.Thread.Sleep(1000);

            Console.WriteLine(<span class="str">"sending red command"</span>);
            serialPort1.Write(<span class="kwrd">new</span> <span class="kwrd">byte</span>[] { 103 }, 0, 1);

            System.Threading.Thread.Sleep(15000);
    }

}
<span class="kwrd">private</span> <span class="kwrd">static</span> <span class="kwrd">void</span> OnReceived(<span class="kwrd">object</span> sender, SerialDataReceivedEventArgs c)
{
    <span class="kwrd">int</span> ch;
    <span class="kwrd">try</span>
    {
        <span class="rem">// write out text coming back from the arduino</span>
        Console.Write(serialPort1.ReadExisting());
    }
    <span class="kwrd">catch</span> (Exception exc) { }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/02/talking-to-an-arduino-from-net-c/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Arduino Fun</title>
		<link>http://jtoee.com/2009/02/arduino-fun/</link>
		<comments>http://jtoee.com/2009/02/arduino-fun/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 21:57:43 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[Tinker]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=537</guid>
		<description><![CDATA[I finally had the time to assemble my Arduino kit, which mostly took soldering the protoshield together. My first program is fairly simple and written in C (as opposed to AVR assembler, which is actually pretty easy). I attached two LEDs and one switch with a pull-up resistor to the Arduino microcontroller. The small C [...]]]></description>
			<content:encoded><![CDATA[<p>I finally had the time to assemble my <a href="http://www.arduino.cc" target="_blank">Arduino</a> kit, which mostly took soldering the <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=7914" target="_blank">protoshield</a> together. My first program is fairly simple and written in C (as opposed to AVR assembler, which is actually pretty easy). I attached two LEDs and one switch with a pull-up resistor to the Arduino microcontroller. The small C program toggles the red and green LEDs when the button is hit, send the current state back to the computer via the USB port and accepts commands to turn on either the red or green LED from the computer.</p>
<p style="text-align: center;">
<object width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=3043842&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3043842&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object>
</p>
<p>The full source code:</p>
<p><span id="more-537"></span> <!-- code formatted by http://manoli.net/csharpformat/ --></p>
<pre class="csharpcode"><span class="kwrd">int</span> inPin = 11;   <span class="rem">// choose the input pin (for a pushbutton)</span>
<span class="kwrd">int</span> val = 0;     <span class="rem">// variable for reading the pin status</span>
<span class="kwrd">bool</span> pushed = <span class="kwrd">false</span>;
<span class="kwrd">bool</span> greenState = <span class="kwrd">true</span>;
<span class="kwrd">bool</span> redState = <span class="kwrd">false</span>;

<span class="kwrd">void</span> setup() {
  pinMode(12, OUTPUT);  <span class="rem">// declare LED as output</span>
  pinMode(13, OUTPUT);  <span class="rem">// declare LED as output</span>
  pinMode(inPin, INPUT);    <span class="rem">// declare pushbutton as input</span>
  digitalWrite(12, HIGH);  <span class="rem">// turn LED ON</span>
  digitalWrite(13, LOW);  <span class="rem">// turn LED ON</span>
  Serial.begin(9600);
}

<span class="kwrd">void</span> green(<span class="kwrd">bool</span> state) {
   digitalWrite(12, state ? HIGH : LOW);
   greenState = state;
}

<span class="kwrd">void</span> red(<span class="kwrd">bool</span> state) {
   digitalWrite(13, state ? HIGH : LOW);
   redState = state;
}

<span class="kwrd">void</span> toggle() {
  green(!greenState);
  red(!redState);
  printState();
}

<span class="kwrd">void</span> printState() {
  Serial.print(<span class="str">"Red "</span>); Serial.print(redState, DEC);
  Serial.print(<span class="str">" Green "</span>); Serial.println(greenState, DEC);
}

<span class="kwrd">void</span> loop(){  

  <span class="rem">// remote control</span>
  <span class="kwrd">if</span> (Serial.available() &gt; 0) {
    <span class="kwrd">int</span> b = Serial.read();
    <span class="kwrd">if</span> (b == <span class="str">'g'</span>)  {
      Serial.println(<span class="str">"Turning on green"</span>);
      red(<span class="kwrd">false</span>);
      green(<span class="kwrd">true</span>);
    }
    <span class="kwrd">if</span> (b == <span class="str">'r'</span>) {
      Serial.println(<span class="str">"Turning on red"</span>);
      red(<span class="kwrd">true</span>);
      green(<span class="kwrd">false</span>);
    }
    <span class="kwrd">if</span> (b == <span class="str">'s'</span>) {
      printState();
    }
    Serial.flush();
  }

  <span class="rem">// button handler</span>
  val = digitalRead(inPin);  <span class="rem">// read input value</span>
  <span class="kwrd">if</span> (val == HIGH) {         <span class="rem">// check if the input is HIGH (button released)</span>
    <span class="kwrd">if</span>(pushed) {
      pushed = <span class="kwrd">false</span>;
      Serial.println(<span class="str">"Button Released"</span>);
      toggle();
    }
  } <span class="kwrd">else</span> {
    <span class="kwrd">if</span>(!pushed) {
      pushed = <span class="kwrd">true</span>;
      Serial.println(<span class="str">"Button Pushed"</span>);
    }
  }
}
</pre>
<p>Stay tuned for more Arduino fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/02/arduino-fun/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>“JCR or RDBMS” Whitepaper</title>
		<link>http://jtoee.com/2009/01/jcr-or-rdbms-whitepaper/</link>
		<comments>http://jtoee.com/2009/01/jcr-or-rdbms-whitepaper/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 19:29:19 +0000</pubDate>
		<dc:creator>Jochen</dc:creator>
				<category><![CDATA[JCR]]></category>

		<guid isPermaLink="false">http://jtoee.com/?p=530</guid>
		<description><![CDATA[One of my coworkers found this great paper by Bertil Chapuis and Day software comparing JCR and RDBMS. The paper outlines the theoretical approaches of each technology in details and provides an excellent foundation to make a more educated decision about which technology to use for a specific problem.
Day Software AG (Day) led the development [...]]]></description>
			<content:encoded><![CDATA[<p>One of my coworkers found <a href="http://dev.day.com/microsling/content/blogs/main/jcrrdbmsreport.html" target="_blank">this</a> great paper by Bertil Chapuis and Day software comparing JCR and RDBMS. The paper outlines the theoretical approaches of each technology in details and provides an excellent foundation to make a more educated decision about which technology to use for a specific problem.</p>
<blockquote><p>Day Software AG (Day) led the development of a JAVA specification which defines a uniform application programming interface (API) to manage content. This specification is called content repository API for java (JCR) and is part of the java community process. Implementations of this specification are actually provided by well known companies such as Oracle, Day or Alfresco.</p>
<p>JCR implementations are often used to build high level content management systems and collaborative applications. Day also provides an open source implementation of the specification which is called Jackrabbit and which is used as a shell for some of its products.</p>
<p>This diploma thesis takes place in this context. Day wants to clarify some points which relate to the data model promoted by their specification. The basic idea is to compare their approach to managing content with the approach promoted by competitors at different levels. The following sections will clarify the approach adopted to do this and give an overview of the content developed in this report.</p>
<p>As explained, the purpose is to locate JCR in the database world. This work will be done by comparing the relational model and the model promoted by JCR. The relational model defined by Codd in the 70’s is actually the most widely used data model. The unstructured or semi-structured model subtended by the JCR specification encounter a growing success in the content management area. These two models will be described and analyzed in this report.</p>
</blockquote>
<p><a href="http://dev.day.com/microsling/content/blogs/main/jcrrdbmsreport.html" target="_blank">Read More &gt;&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jtoee.com/2009/01/jcr-or-rdbms-whitepaper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
