<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>nabaztag &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/nabaztag/</link>
	<description>Feed of posts on WordPress.com tagged "nabaztag"</description>
	<pubDate>Sun, 06 Dec 2009 02:58:44 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Padri conigli]]></title>
<link>http://coniugazionelibera.wordpress.com/2009/11/11/padri-conigli/</link>
<pubDate>Wed, 11 Nov 2009 19:59:29 +0000</pubDate>
<dc:creator>monieffe</dc:creator>
<guid>http://coniugazionelibera.wordpress.com/2009/11/11/padri-conigli/</guid>
<description><![CDATA[&#8220;Io viaggio spesso per lavoro, mi capita più volte l&#8217;anno di essere fuori dall&#8217;Ita]]></description>
<content:encoded><![CDATA[&#8220;Io viaggio spesso per lavoro, mi capita più volte l&#8217;anno di essere fuori dall&#8217;Ita]]></content:encoded>
</item>
<item>
<title><![CDATA[Les Geeks, la BD qui geek à fond!]]></title>
<link>http://otageek.wordpress.com/2009/10/29/les-geeks-la-bd-qui-geek-a-fond/</link>
<pubDate>Thu, 29 Oct 2009 08:33:18 +0000</pubDate>
<dc:creator>manusupra</dc:creator>
<guid>http://otageek.wordpress.com/2009/10/29/les-geeks-la-bd-qui-geek-a-fond/</guid>
<description><![CDATA[Bonjour à tous les geeks (c&#8217;est le cas de le dire!), j&#8217;espère que vous allez tous bien d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="aligncenter" src="http://img403.imageshack.us/img403/3514/lesgeeks.jpg" alt="http://img403.imageshack.us/img403/3514/lesgeeks.jpg" /></p>
<p style="text-align:center;">Bonjour à tous les geeks (c&#8217;est le cas de le dire!), j&#8217;espère que vous allez tous bien depuis le temps que le site est resté en standby&#8230;</p>
<p style="text-align:center;">Mais, nous ne sommes pas là pour discuter du site!</p>
<p style="text-align:center;">Le moment est venu de vous faire partager mes avis sur ma BD du moment: ben&#8230; Les Geeks! ^^</p>
<p style="text-align:center;"><img class="aligncenter" src="http://img137.imageshack.us/img137/237/geek1.jpg" alt="dfs" /></p>
<p style="text-align:center;">Tout d&#8217;abord, je vais vous raconter comment j&#8217;ai connu cette série, ce ne sera pas long, promis!</p>
<p style="text-align:center;">Un jour, je me baladais chez BD-World à Loverval (Belgique) pour acheter des mangas quand tout à coup mon regard se figeat (du verbe figer!) vers un livre, ou plus juste, une BD proposant un titre Googleyiens! (kesako!? xD) Google sort des BDs maintenant? -_-&#8217;</p>
<p style="text-align:center;">Eh bien non! C&#8217;est là que je vois que la BD s&#8217;appelle &#8220;Les Geeks&#8221; mais avec le design du logo de Google&#8230; Ce qui est bien trouvé car ça attire, la preuve! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:center;">En bon geek, je me dirige vers le livre en question pour le  feuilleter et déjà, le titre fait parler: &#8220;Un clavier AZERTY en vaut deux&#8221;. Excellent! ^^</p>
<p style="text-align:center;">Les doubles pages d&#8217;entrée était un &#8220;Space Invaders&#8221;, en tant que vieux gamer de la vieille, j&#8217;apprécie! Je lis la première planche nommée à juste titre &#8220;Time Freeze&#8221; et là, c&#8217;est le coup de foudre! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:center;">C&#8217;est comme si les auteurs, Gang, avaient espionné ma vie style &#8220;The Truman Show&#8221;!!!</p>
<p style="text-align:center;">Bon, c&#8217;en est assez, je le prend&#8230; C&#8217;est à ce moment là que je découvre que  je lisais le modèle d&#8217;exposition et qu&#8217;en fait, le tome 1 était vendu avec le second: &#8220;Dans le doute, reboote&#8221;!!! Génial comme offre de lancement et ça va me faire de la lecture! Bref, passage à la caisse, on remonte dans la tuture et vite à la maison pour lire ces deux petits bijoux&#8230;</p>
<p style="text-align:center;"><img src="http://img262.imageshack.us/img262/3536/geek2.jpg" alt="dsqf" /></p>
<p style="text-align:center;">Il ne m&#8217;a pas fallu longtemps pour tout finir d&#8217;une traite, j&#8217;ai tellement aimé les persos et l&#8217;ensemble de la série. J&#8217;aime beaucoup les références aux jeux, films, mangas/comics, etc&#8230; connus (déjà dans les double-pages d&#8217;intro où l&#8217;on retrouve Mario, Pac-Man, Tetris, &#8230;)! La BD n&#8217;est pas plus courte qu&#8217;une autre, mais on est tellement dedans qu&#8217;on à l&#8217;impression de la terminer à vitesse grand &#8220;V&#8221;!</p>
<p style="text-align:center;">A partir du tome 2, on retrouve les &#8220;cartes d&#8217;identités&#8221; de chaque protagoniste et c&#8217;est folklorique! Entre le geek touche-à-tout, fan de jeux (Fred), sa copine (Julie) malade du Wii Fitness et se battant toujours avec ce dernier pour le calmer dans sa geekerie en passant par le copain squatteur (Vince), fan de mangas et de MMORPG&#8230; Il y a de quoi faire car le reste de la bande n&#8217;est pas plus mal! Charline, la goth qui ne jure que par Apple (comme moi tiens! xD), Hubert, l&#8217;intello qui ne vit quasi que pour sa môman, qui bichonne son cocker et lit des revues scientifiques que même mon ancien prof de science n&#8217;y pigerait rien et pour finir, le rafiné Charles-Benoît qui tiens une librairie de comics et rolliste à ses heures!</p>
<p style="text-align:center;">Ce que tout ça est réaliste! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) On se retrouve un peu dans chaque personnage&#8230; Enfin&#8230; moi du moins&#8230; oui&#8230; sauf pour le cocker! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:center;">Je vous parlais de références. En effet, déjà en voyant le bureau de Fred, on peut voir des tas de trucs: un Nabaztag, des figurines de Toro (SCEI), Link (Zelda), Goldorak, mon voisin Totoro, tout ce qui est iPhone, iPod&#8230; chez Charles c&#8217;est plutôt un R2D2 taille réel (neeeed!), poster de SpiderMan, le bouclier de Captain America ou encore le buste à tronche de Wolverine ou T-Shirt Batman et pas mal d&#8217;autres choses du style!</p>
<p style="text-align:center;">On sent bien que les auteurs sont très bien informés niveau geekeries&#8230; Peut-être le sont-ils d&#8217;ailleurs&#8230; (moi je dis &#8220;oui&#8221;!) ^^</p>
<p><img class="aligncenter" src="http://img441.imageshack.us/img441/170/geek3.jpg" alt="eztg" /></p>
<p style="text-align:center;">Questions dessins (Thomas Labourot et Christian Lerolle) maintenant: très soignés, coloration nickel, ni trop flash, ni trop pâle. Les personnages sont bien trouvés, leur design colle parfaitement à leur personnalité. Donc, de l&#8217;excellent boulot&#8230;</p>
<p style="text-align:center;">Bref, nickel! Et le scénario est différent à chaque planche donc, assez changeant&#8230; Tout y est!</p>
<p style="text-align:center;">Je ne vais pas spoiler, mais je peux vous dire que les tomes 3 et 4 sont tout aussi excellents et ne sont pas réchauffés des premiers, il y a toujours une nouvelle situation&#8230; contrairement à beaucoup de BD qui repompent sur leurs premiers gags en changeant quelques détails.</p>
<p style="text-align:center;">Et là, vous me dites: &#8220;Eh quoi Manu, ne me dis pas qu&#8217;il n&#8217;y a pas de défaut!?&#8221;&#8230; Bon ça y est? &#8230; Vous le dites?</p>
<p style="text-align:center;">Bon, et bien si, il y a un défaut et pas des moindres: moi aussi je veux une voiture avec peinture Mario Kaaaaaaaaart comme Fred et Julie!!! :&#8217;(</p>
<p style="text-align:center;">Plus sérieusement, le seul défaut de cette BD, c&#8217;est que tellement on l&#8217;aime, on a un goût de trop peu et on est super impatient de voir arriver le prochain tome&#8230; comme pour un jeu vidéo!</p>
<p style="text-align:center;">Alors on fait quoi?</p>
<p style="text-align:center;">Eh bien, on les <span style="text-decoration:line-through;">harcèle</span> suis à la trace sur leur site: <a href="http://www.lesgeeks.net">www.lesgeeks.net</a> ou sur leur Twitter: <a href="http://www.twitter.com/lesgeeks">@lesgeeks</a></p>
<p style="text-align:center;">Sachez que Les Geeks sont dispos également en eBook pour votre iPhone ou iPod Touch sur l&#8217;Appstore à des prix plutôt intéressants.</p>
<p style="text-align:center;">Infos sur la BD et les auteurs -&#62; <a href="http://www.lesgeeks.net/la-bd-les-geeks.html">ICI</a></p>
<p style="text-align:center;">Les Geeks (Gang/Labourot/Lerolle) paru aux éditions Soleil</p>
<p style="text-align:center;">Et un grand merci encore à Pen de l&#8217;équipe des &#8220;Geeks&#8221; pour le tome 4&#8230;</p>
<p style="text-align:center;">Et pour vous mettre l&#8217;eau à la bouche, voici ce qu&#8217;était la bande annonce du troisième tome.</p>
<p style="text-align:center;"><object width="425" height="254"><param name="movie" value="http://www.dailymotion.com/swf/x9jcg6"></param><param name="allowfullscreen" value="true"></param><embed src="http://www.dailymotion.com/swf/x9jcg6" type="application/x-shockwave-flash" width="425" height="334" allowfullscreen="true"></embed></object></p>
<p style="text-align:center;"> </p>
<p style="text-align:center;">@ très bientôt sur Otageek pour un article sur IG mag, le magazine de jeux vidéo du moment&#8230;</p>
<p style="text-align:center;"> </p>
<p style="text-align:center;"> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Semaine 43 (édition du 24 octobre 2009)]]></title>
<link>http://technomadaire.wordpress.com/2009/10/23/semaine-43-edition-du-24-septembre-2009/</link>
<pubDate>Thu, 22 Oct 2009 22:03:40 +0000</pubDate>
<dc:creator>Thomas Guillemain</dc:creator>
<guid>http://technomadaire.wordpress.com/2009/10/23/semaine-43-edition-du-24-septembre-2009/</guid>
<description><![CDATA[L&#8217;info de la semaine Microsoft lance Windows 7 C&#8217;est jeudi 22 octobre que Microsoft a la]]></description>
<content:encoded><![CDATA[L&#8217;info de la semaine Microsoft lance Windows 7 C&#8217;est jeudi 22 octobre que Microsoft a la]]></content:encoded>
</item>
<item>
<title><![CDATA[NABAZTAG - Coniglio intelligente]]></title>
<link>http://curiositaenotizie.wordpress.com/2009/10/19/nabaztag-coniglio-intelligente/</link>
<pubDate>Mon, 19 Oct 2009 16:42:46 +0000</pubDate>
<dc:creator>curiositainternet</dc:creator>
<guid>http://curiositaenotizie.wordpress.com/2009/10/19/nabaztag-coniglio-intelligente/</guid>
<description><![CDATA[Eccolo qui, il coniglietto intelligente!! Questo simpatico Coniglietto è capace di fare un sacco di ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a rel="attachment wp-att-45" href="http://curiositaenotizie.wordpress.com/2009/10/19/nabaztag-coniglio-intelligente/attachment/21862/"><img class="aligncenter size-medium wp-image-45" title="nabaztag" src="http://curiositaenotizie.wordpress.com/files/2009/10/21862.jpg?w=248" alt="nabaztag" width="248" height="300" /></a></p>
<p>Eccolo qui, il coniglietto intelligente!! Questo simpatico Coniglietto è capace di fare un sacco di cose: lo puoi usare come sveglia alla mattina, ti comunica le notizie del giorno, che tempo fa e si sintonizza sulla tua radio preferita. Ma non è finita qui, ha tantissime funzioni tutte da scoprire, inoltre si sintonizza su internet ed è in continuo aggiornamento.  Inoltre, se compri due conigli li puoi far fidanzare tra di loro , così se uno lo tiene il tuo ragazzo/a  , potrai inviare messaggi da coniglio a coniglio o inviare canzoni. Inoltre ,se hai un Iphone, lo potrai collegare al tuo coniglio e dargli nuovi comandi ( ci sono un sacco di applicazioni per il nabaztag su itunes ). Ecco il sito se volete saperne di più: <a href="http://www.nabaztag.com/it/m-3-.html">http://www.nabaztag.com/it/m-3-.html</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nabaztag - der Wlan-Hase von Violet]]></title>
<link>http://danielawegert.wordpress.com/2009/09/05/nabaztag-der-wlan-hase-von-violet/</link>
<pubDate>Sat, 05 Sep 2009 09:24:52 +0000</pubDate>
<dc:creator>Daniela Wegert</dc:creator>
<guid>http://danielawegert.wordpress.com/2009/09/05/nabaztag-der-wlan-hase-von-violet/</guid>
<description><![CDATA[Ich bin ja eine kleine Spielmaus und für technischen Spielkram habe ich eigentlich immer etwas ürbig]]></description>
<content:encoded><![CDATA[Ich bin ja eine kleine Spielmaus und für technischen Spielkram habe ich eigentlich immer etwas ürbig]]></content:encoded>
</item>
<item>
<title><![CDATA[10 Steps for Setting up an Agile Start-up]]></title>
<link>http://theagileexecutive.com/2009/08/31/10-steps-for-setting-up-an-agile-start-up/</link>
<pubDate>Mon, 31 Aug 2009 11:32:18 +0000</pubDate>
<dc:creator>israelgat</dc:creator>
<guid>http://theagileexecutive.com/2009/08/31/10-steps-for-setting-up-an-agile-start-up/</guid>
<description><![CDATA[Mapping the Agile thinking, theory and practices to the realities of the target company is a tricky ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Mapping the Agile thinking, theory and practices to the realities of the target company is a tricky part of making Agile happen in a sustainable manner. HubOne&#8217;s Nick Beaugeard, known to readers of this blog from his post <a href="http://theagileexecutive.com/2009/08/11/enterprise-product-50000-and-8-months-you-must-be-kidding/">Enterprise Product: $50,000 and 8 months &#8211; You Must be Kidding</a>, shares with us his recipe for so doing in a start-up environment. He manages to weave the pragmatic details with the core principles behind software development in general and Agile methods in particular. For example, consider the following insight provided by Nick:</p>
<blockquote><p>In fact, when developing an API, the unit tests are your clients!</p></blockquote>
<p>Readers of this blog might want to compare and contrast the thoughts Nick expresses in this post with those of:</p>
<ol>
<li>Ryan Martens on prescriptive versus adaptive rollout of Agile (click <a href="http://www.rallydev.com/agileblog/2009/08/an-alternative-to-agile-adoption-cookbooks-flow-pull-innovate/">here</a>).</li>
<li>Eric Ries on iterating on the problem definition and developing the customer base in parallel with iterating on the solution (Click <a href="http://theagileexecutive.com/2009/04/16/startups-should-be-built-to-learn/">here</a>).</li>
</ol>
<p>Here is Nick:</p>
<blockquote><p>After my <a href="http://theagileexecutive.com/2009/08/11/enterprise-product-50000-and-8-months-you-must-be-kidding/">last post</a>, where I discussed the concept of implementing the tools and process before you get people on board, I though it appropriate to provide some prescriptive guidance on how we achieved the process. This post is primarily aimed at start-ups where you have total control over your infrastructure, computers, network and internet connection. If there is enough interest, I’ll produce another post of how to perform the same, but in a corporate environment.</p>
<p>I believe, and my experience has shown, that preparing your work environment, tools and process before the team starts coding helps eliminate costly and lengthy discussions about tools and process. In fact, in my experience, most developers are pleasantly surprised to find the environment ready and working and slip into the processes extremely quickly.</p>
<p>So, please find below my ten steps. Following this process really helped us get up and running quickly. Whilst we used Microsoft Development tools, this equally applies to their open source equivalents, so feel free to substitute specific tools, just not the requirements and process.</p>
<ol>
<li><strong>Authentication, Network and VPN. </strong>Setting up the core of your environment is critical. As you are more than likely working on secret software at the outset, you need good, auditable mechanisms for authentication and logon. In addition, we don’t want our developers to have to do anything except start their PC or laptop and login, and we really want them to be able to work remotely. If you don’t feel qualified or able to complete the steps below, any good local IT Pro should be able to set this all up for you. To perform this, we implemented the following:
<ol>
<li><strong>Network Connection – </strong>we are in Australia so our networks are not fantastic. We subscribed to a good ADSL 2+ plan (24Mb) with a 80Gb limit. We implemented a modern ADSLwireless modem/router and configured it correctly. This gave us acceptable internet connectivity.</li>
<li><strong>Domain –</strong> We implemented a domain controller running on Windows Server 2008. This gave us corporate authentication, auditing and identification. The domain controller was hosted on our private network (see 1.c)</li>
<li><strong>Routing and VPN –</strong>our internal development network needed to be protected from internet connectivity so we implemented a Windows Server 2008 machine with two network cards (called multihomed). One card was connected to the router and one connected to an Ethernet switch. We used a private IP subnetfor our development Local Area Network (LAN) and enabled Microsoft Routing and Remote Access. This gave us the ability to authenticate domain users to VPN into the private network for remote working. We then configured our router to allow access to the server for VPN Access.</li>
<li><strong>DNS –</strong>one of the issues you face with ADSL is that your Internet IP Address changes often. The solution for this was to use a solution from DYNDNS (<a href="http://www.dyndns.com/">www.dyndns.com</a>) which allowed us to register a host name, coupled with a client application which ensured our host name for VPN always pointed at the correct IP Address.</li>
<li><strong>DHCP –</strong>it’s a real pain, especially when using VPN when your client machines are configured for static IP addresses. We used Microsoft Dynamic Host Configuration Protocol (DHCP) to ensure every machine had a unique IP Address and that our networking became just “plug-and-play”</li>
</ol>
</li>
<li><strong>Version Control and issue tracking –</strong> in my experience, there are four critical systems needed for any software development team. These are:
<ol>
<li><strong>Version Control – </strong>Also known as source repositories, these systems allow control over check-in, check-out and versioning of source files. I cannot recall the number of times we backed out an individual source file to a previous “working version”. Without this in place, I can guarantee you’re going to struggle maintaining a good code base!</li>
<li><strong>Bill of Materials</strong>– the way I use these is to highlight each of the key deliverables in a project. When building Enterprise Profile Management, our BOM had 345 separate items, everything from the corporate website, to graphic design, to core components of the API. The Bill of materials is a way to track the overall progress of the project. Each item in the Bill of Materials should have at a minimum a title, description, owner, due date, % complete and %tested. We also use the bill of materials to determine our release criteria (more on this later).</li>
<li><strong>Build System </strong>– the biggest mistake a development manager can make is to not build the software regularly. We build our software system every time there is a new check-in (called continuous integration). Even with a very small team, the ripple effect of changes could go un-noticed for ages without building regularly. As an aside, we also have a Nabaztag (<a href="http://www.nabaztag.com/">www.nabaztag.com</a>) bunny which tells us whenever there is a build, whose check-in caused it and whether it succeeded or failed. While this is really annoying, it focuses the developers on good check-ins. We might also make the person who broke the builds buy us a round of beer, but that’s a secret!</li>
<li><strong>Issue Management </strong>– More important than email, IM, or indeed any other form of communication in the development team is issue management. I believe that in  a project of any size, you’ll be hard pressed to ever finish if you don’t have good issue management. Issues should contain a title, description, history, assignee, status and indicate which version/iteration of which product the issue applies to. I don’t actually think a spreadsheet will cut it here. If there’s one investment you make, make sure it’s issue management.<br />
<em>We used Microsoft Visual Studio Team System for all of the above. Being an ex-microsoft product team member, I am familiar with the way the product works, but there are lots of plug-ins available for scrum, agile (MSF) and CMMI. To do this on a startup budget, we were able to join the Microsoft BizSpark program (</em><a href="http://www.bizspark.com/"><em>http://www.bizspark.com</em></a><em>) which gave us instant access to Microsoft’s developer tools. I’d highly recommend taking a look at that program!</em></li>
</ol>
</li>
<li><strong>Backup </strong>– Now is the time to do a backup and recovery operation. You have no real data in the system and how you installed it all is probably fresh in your mind. Trust me, every first recovery operation fails. You need to imagine your office has been hit by lightning and you have no servers, and just a backup. If you can successfully recover your environment in under 24 hours, you’re in a good place. Document how to do it and test it regularly.<br />
When we were developing Enterprise Profile Management, our server with all issue management, reporting, builds and version control failed (the processor fried). We were taking backups, but the restore failed. It took me 22 hours to perform a forensic recovery of our production platform. Luckily the developers could work offline, but we still introduced a ton of integration bugs. Don’t skimp on backup.</li>
<li><strong>Email, IM and Web Conferencing </strong>– You’re going to be working remotely at some time, whether you think you will or not. We quickly implemented the following tools:
<ol>
<li><strong>Email </strong>– Google Gmail for your domain (www.google.com/apps)</li>
<li><strong>IM </strong>– Windows Live Messenger and Skype (<a href="http://www.live.com/">www.live.com</a>, www.skype.com)</li>
<li><strong>Web Conferencing </strong>– Dim Dim (<a href="http://www.dimdim.com/">www.dimdim.com</a>)<br />
<em>Note: there are lots of other tools out there, we just chose these (with little science, but they’ve worked well for us)</em></li>
</ol>
</li>
<li><strong>Coding Standards </strong>– Getting at least some coding standards in place before you write any code is really important. Good Version Control Systems should be able to validate code against your standards on check-in. My key coding standards are:
<ol>
<li><strong>No String Literals </strong>– All strings must be externalised in resource files for later localization (a process called globalization)</li>
<li><strong>Commenting </strong>– I insist that every class, method, property, event and interface be commented. There’s method in my madness here; obviously code commenting is important but with proper commenting (especially in C#) and tools like sandcastle, you can automatically create documentation like ours at <a href="http://api.hubone.com/">http://api.hubone.com</a>.</li>
<li><strong>No Short Cuts – </strong>This one was a little contentious – Our code will in the future (hopefully) be worked on by people who had no idea of the concept. Writing out If&#8230;then constructs and property accessors in long-hand makes the code much more readable for novices, junior programmers, support teams and architects alike.</li>
<li><strong>Unit Test Everything –</strong>I insist that every method, property, event etc, etc has an associated unit test. These we execute as a part of the build. My goal is to have over 80% of any code written covered by unit tests. In fact, when developing an API, the unit tests are your client! Although this increases the programming effort up front, it actually reduces the total time taken to ship the product. I havelost count of how many times our massive unit test library has saved us from nasty regressions that we could never have found from UI testing.</li>
</ol>
</li>
<li><strong>Write some code –</strong>Don’t worry, you don’t need to be the world’s best developer to write some code. All you need to do is think carefully about the different items in the Bill of Materials and start prototyping the methods, properties and events that will make it all work. Ensure you adhere to your coding standards. The goal of this exercise is to effectively build a skeleton of your application before the developers get on board. This can make them hyper productive when they start. They’ll probably end up getting rid of every line of your code, but it will get them in the rhythm of how you want the platform to look. As the architect of our platform, I used this period to prototype and test all of my assumptions of how things would work. By the time the developers got on board, I had a passable working prototype of an API with unit tests and coding standards, although there is almost none of my code in the final product, this enabled us to get running really quickly.</li>
<li><strong>Don’t write a test plan –</strong> Write the user documentation instead, and use this to test your application. That way you’ll know your application does everything the user guide says it does and you won’t double up on a test plan and the user guide (which should end up being pretty similar anyway). I wrote our user guide because I knew what I wanted the product to do and it’s also a fantastic way (sometimes they only way) you get to communicate with your customers.</li>
<li><strong>Give ownership, responsibility and praise –</strong> You will have no choice. As you get developers, testers, writers and others on board, you must give them ownership of components. I find that if I give someone total ownership, they always deliver. People are proud when they do great work and if they feel and really have ownership over something, it will be their best work. Not only that, but they’ll pull out every stop to impress you, the team and your customers. If you hire correctly, you’ve got great professionals in the team. Respect them as professionals and the results will be awesome.</li>
<li><strong>The best wire framing tools are not wire framing tools –</strong> You’re a start-up, right? Then you’ve discussed your ideas with potential customers and you deeply understand their needs. You could sit down with any number of wire framing tools and attempt to design components. How about you take a different approach? Write functional code which does what you (and therefore your customers want) – Developers find it far easier to code from a working model and they can re-use portions of your code. All of this streamlines the process and you can take your models to customers (with caveats on your poor coding skills and lack of stylistic ability).</li>
<li><strong>Constantly review and drive –</strong> We spend some time every day in front of a whiteboard discussing options, vision, checklists and almost everything else, but in a start-up, it’s not really a democracy. I run my start-ups like a benevolent dictatorship – I hold the final decision, but let everyone have input. I’m the one talking to customers, and sometimes I bring customers in to explain a requirement, but at the end of the day, how it works is up to me (I have the most to lose if it doesn’t work!)</li>
</ol>
<p>Notice here, we never had a specification, requirements specification or design, we build the code a piece at a time and made it work. We’ve gone back and documented some core functionality, flowcharts and features, but at the outset, it’s more important to make it work. I’ll share a caveat, though, I’m also the software architect so I can hold the requirements for scalability, security and reliability, and guide the team to accomplish those goals.</p>
<p>Hiring the team can happen sometime between points 7 and 8, I don’t recommend you do it before!</p>
<p>If you’d like more information, please feel free to get in touch at <a href="mailto:nick@hubone.com">nick@hubone.com</a>, and if you’d like a copy of the software this built, we can be found at <a href="http://www.hubone.com/">http://www.hubone.com</a>.</p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Latest news]]></title>
<link>http://stephanievanroelen.wordpress.com/2009/08/25/latest-news/</link>
<pubDate>Tue, 25 Aug 2009 07:53:18 +0000</pubDate>
<dc:creator>leel00</dc:creator>
<guid>http://stephanievanroelen.wordpress.com/2009/08/25/latest-news/</guid>
<description><![CDATA[So after two weeks of hard work @ work, I now have to throw all of my focus on studying. I have to r]]></description>
<content:encoded><![CDATA[So after two weeks of hard work @ work, I now have to throw all of my focus on studying. I have to r]]></content:encoded>
</item>
<item>
<title><![CDATA[Le lapin NABAZTAG cherche repreneur désespéremment]]></title>
<link>http://francemiremont.wordpress.com/2009/08/20/le-lapin-nabaztag-cherche-repreneur-desesperemment/</link>
<pubDate>Thu, 20 Aug 2009 12:29:33 +0000</pubDate>
<dc:creator>fondationcommunication</dc:creator>
<guid>http://francemiremont.wordpress.com/2009/08/20/le-lapin-nabaztag-cherche-repreneur-desesperemment/</guid>
<description><![CDATA[la société de Rafi Haladjian, Violet, créée en 2003, cherche un repreneur. On lui doit notamment le ]]></description>
<content:encoded><![CDATA[la société de Rafi Haladjian, Violet, créée en 2003, cherche un repreneur. On lui doit notamment le ]]></content:encoded>
</item>
<item>
<title><![CDATA[Is the Nabaztag Rabbit dead?]]></title>
<link>http://pleasewalkonthegrass.wordpress.com/2009/08/14/is-the-nabaztag-rabbit-dead-2/</link>
<pubDate>Fri, 14 Aug 2009 10:29:00 +0000</pubDate>
<dc:creator>pleasewalkonthegrass</dc:creator>
<guid>http://pleasewalkonthegrass.wordpress.com/2009/08/14/is-the-nabaztag-rabbit-dead-2/</guid>
<description><![CDATA[There&#8217;s a rumour going around that Violet, the Company that produces the Nabaztag (Armenian fo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/_Tw7RG5J0RY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/_Tw7RG5J0RY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span><br />There&#8217;s a <a href="http://www.engadget.com/2009/08/11/nabaztag-cant-make-rfid-cool-has-to-file-for-bankruptcy/">rumour </a>going around that Violet, the Company that produces the <span class="blsp-spelling-error" id="SPELLING_ERROR_0">Nabaztag</span> (Armenian for rabbit &#8211; or did I just dream that?) has filed for bankruptcy.<br />Does that mean the product and (somewhat dodgy) support and development will die too? There are various forums full of Nabaztag owners bemoaning the poor service (such as <a href="http://www.blogger.com/www.nabaztalk.com/">Nabaztalk </a>and <a href="http://www.google.co.uk/search?q=nabaztag%20forum&#38;hl=en&#38;ie=UTF-8&#38;rlz=1B3GGGL_enGB294GB294&#38;tab=nw">others</a>)but, probably, some very delighted customer too.<br />If the story is true, it&#8217;s a pity as the <span class="blsp-spelling-error" id="SPELLING_ERROR_1">internet</span> enabled devices market could be really exciting &#8211; the convergence of media is inevitable, but clearly the road will be rocky.  We&#8217;re getting used to home wifi and TV. This is/was a cute product (Violet had a couple of others) that could have done very well introducing us to the benefits of accessing real time information from the web in very different ways.<br /><a href="http://www.engadget.com/2009/08/11/nabaztag-cant-make-rfid-cool-has-to-file-for-bankruptcy/"></a>There are, incidentally, clear issues with the widespread use of <span class="blsp-spelling-error" id="SPELLING_ERROR_2">RFID</span> &#8211; which <a href="http://www.violet.net/index_en.html">Violet were also exploring</a> &#8211; when treated as if it is a secure technology. It isn&#8217;t, so therefore its use in passports and credit cards creates <a href="http://www.youtube.com/watch?v=9isKnDiJNPk">problems</a>, but the applications Violet <span style="text-decoration:underline;"></span>was working on were largely free of security issues since a) they were within a domestic or office setting and b) they were, broadly, for entertainment i.e. they didn&#8217;t really matter. Crucially, they were also <span style="font-weight:bold;">fun</span>.<br />Now, who will lead the way? If anyone has any news, let me know.<br /><span style="font-weight:bold;">Updates &#8230; </span><br /><a href="http://translate.google.com/translate?js=y&#38;prev=_t&#38;hl=en&#38;ie=UTF-8&#38;u=http%3A%2F%2Fwww.neteco.com%2F292942-violet-nabaztag-redressement-judiciaire.html&#38;sl=fr&#38;tl=en&#38;history_state0=">Here</a> &#8211; translation of another report<br />and an interesting development <a href="http://www.savenabaztag.com/">here</a>. Want to own the company??
<div class="blogger-post-footer"><a href="http://feeds.feedburner.com/pleasewalkonthegrass" title="Subscribe to my feed" rel="alternate"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt=""></a><a href="http://feeds.feedburner.com/pleasewalkonthegrass" title="Subscribe to my feed" rel="alternate">Subscribe in a reader</a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Zaojun. Domotic appliance for the chinese market.]]></title>
<link>http://frenchheraldrydesign.wordpress.com/2009/08/06/zaojun-domotic-project-for-the-chinese-market/</link>
<pubDate>Thu, 06 Aug 2009 14:00:31 +0000</pubDate>
<dc:creator>frenchheraldry</dc:creator>
<guid>http://frenchheraldrydesign.wordpress.com/2009/08/06/zaojun-domotic-project-for-the-chinese-market/</guid>
<description><![CDATA[The goal here was to design a product (something like the famous Violet&#8217;s Nabaztag) with one a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The goal here was to design a product (something like the famous Violet&#8217;s Nabaztag) with one accessory who can control home appliances.</p>
<p>So I choose to design the white semi-sphere which is the voice of the whole system, with a tactile tablet and a stylet.</p>
<p>The basis, which is inspired by the architecture of chinese temples, permits to recharge the products.</p>
<p>The ideogram means hapiness in chinese. Once you have turned the product on by rubbing the white tactile surface of the semi sphere, the ideogram lights will come on.</p>
<p><img src="http://img.photobucket.com/albums/v389/YoungSchizo/ensemble_zaojun_wpress.jpg" alt="" /></p>
<p>This tactile tablet links Zaojun to the appliances of your house so you can control them remotely.<br />
<img src="http://img.photobucket.com/albums/v389/YoungSchizo/tablettezaojun_wpress-1.jpg" alt="" /></p>
<p>Here are the concept boards.<br />
<img src="http://i607.photobucket.com/albums/tt157/aurelien_01/deus-ex-domo_wpress.jpg" alt="" /><br />
<img src="http://img.photobucket.com/albums/v389/YoungSchizo/zaojun_explanations_wpress.jpg" alt="" /></p>
<p>featured at:</p>
<p>http://www.thedesignblog.org/entry/zaojun-smart-secretary-manages-your-work-in-office-and-home/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nabaztag]]></title>
<link>http://stephanievanroelen.wordpress.com/2009/07/22/nabaztag/</link>
<pubDate>Wed, 22 Jul 2009 07:20:55 +0000</pubDate>
<dc:creator>leel00</dc:creator>
<guid>http://stephanievanroelen.wordpress.com/2009/07/22/nabaztag/</guid>
<description><![CDATA[I have the coolest boss He owns a Nabaztag bunny and I&#8217;ve been wondering whether or nor I shou]]></description>
<content:encoded><![CDATA[I have the coolest boss He owns a Nabaztag bunny and I&#8217;ve been wondering whether or nor I shou]]></content:encoded>
</item>
<item>
<title><![CDATA[Nanoztag – la tecnologia affettiva passa alla radiofrequenza]]></title>
<link>http://chiarac.wordpress.com/2009/06/23/nanoztag-%e2%80%93-la-tecnologia-affettiva-passa-alla-radiofrequenza/</link>
<pubDate>Mon, 22 Jun 2009 23:56:57 +0000</pubDate>
<dc:creator>chiarac</dc:creator>
<guid>http://chiarac.wordpress.com/2009/06/23/nanoztag-%e2%80%93-la-tecnologia-affettiva-passa-alla-radiofrequenza/</guid>
<description><![CDATA[I nanoztag sono piccoli coniglietti colorati, poco più grandi di una sorpresina kinder, con assoluta]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom:0;"><img class="alignleft" src="http://www.iconocast.com/B000000000000215_Korea/Q3/News6_0.jpg" alt="" width="225" height="225" /></p>
<p style="margin-bottom:0;">I <em>nanoztag</em> sono piccoli coniglietti colorati, poco più grandi di una sorpresina kinder, con assolutamente nessuna funzionalità. Ma nessuna: zero che zero. La funzionalità sta nell&#8217;etichetta: un francobollino colorato attaccato sul fondo, la <em>z:tamp</em>, che contiene un chip RFID.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Ogni z:tamp ha quindi la sua identità univoca, conosciuta e registrata sul sito della casa madre, e ad ogni z:tag – sempre via internet – può essere associata un&#8217;applicazione tra le molte disponibili e personalizzabili.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Ad esempio voglio che il coniglietto rosso mi faccia partire la playlist rock, e il coniglietto giallo mi dica le previsioni del tempo.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Non solo: visto che la funzionalità sta nell&#8217;etichetta, posso attaccare l&#8217;etichetta a qualsiasi cosa (non c&#8217;è bisogno di strapparla crudelmente dal coniglietto, viene venduta a parte), e dare “vita” a diversi oggetti. Posso attaccare un&#8217;etichetta al barattolo di mangime del pesce rosso e chiederle di segnarsi quando dò da mangiare al pesce. Posso inviare una mail alla mia borsetta – o  a quella di qualcun altro – affinchè mi ricordi le cose da fare quando esco. Associo l&#8217;applicazione all&#8217;etichetta sul sito, poi poggio il coniglietto sul lettore RFID, e sul pc a cui il lettore è collegato succede quello che deve.</p>
<p style="margin-bottom:0;text-align:center;"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/NruxD1ZDdig&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/NruxD1ZDdig&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">E qui cascano già un paio di asini. Il lettore, <em>mir:ror</em>, un grazioso oggettino metafisico con un design personalizzabile apple-style, è l&#8217;unico modo per dare un senso alla vita dei coniglietti. Se non hai mir:ror – o la versione nuova del coniglietto grande, il nabaztag, ve lo ricordate? &#8211; i piccoli nanoztag non attiveranno mai un bel niente.</p>
<p style="margin-bottom:0;"><img class="alignright" style="border:10px solid black;" src="http://www.ztore.net/eu/images/products/1_97_product_img.jpg" alt="" width="185" height="185" /></p>
<p style="margin-bottom:0;">Secondo asino che casca: il coniglietto, rosso o giallo che sia, in realtà non farà mai nulla. Sarà sempre il pc a fare – e quindi se non sei vicino al tuo pc con il tuo mir:ror non ti fai nulla del tuo coniglietto. Limitante, nell&#8217;era della mobilità. Si, è vero: andrebbe bene anche il pc di qualcun altro col mir:ror di qualcun altro, ma suvvia siamo seri: quanta diffusione potrà mai avere un aggeggio del genere, per poter contare di trovarne in giro per case ed uffici? Cel&#8217;avrò giusto io, e mia sorella perchè glielo regalo [no, sister, non te lo regalo davvero, e non me lo compro, era per dire].</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">E quindi che c&#8217;è di interessante? Non possono non essersi accorti che questo aggeggio è totalmente inutile. Su cosa puntano per venderlo &#8211; lasciando un attimo da parte l&#8217;incontrovertibile verità che non ne venderanno mezzo? I signori di <a href="http://www.ztore.net/eu/index.php">Violet</a> sperano nell&#8217;oggetto <em>cult</em>. Quel fenomeno per cui tutti lo comprano anche se non serve a un cazzo. E ciò che può far scattare questo fenomeno è il lato affettivo, il fatto che i coniglietti <em>sono così carucci</em>, non sono dei cubetti, o dei quaderni, ma proprio dei coniglietti colorati e cicciosi, e che ricordano il primo inutile oggetto della serie, il nabaztag, con la pia speranza di iniziare un&#8217;intera serie cult.Puntano in parte sul collezionismo (tanti colori, collezionali tutti), e in parte sulla rarità tecnologica: è un oggettino da nerd stiloso (non quelli che ne sanno davvero, ma quelli che si piccano di saperne per fare i fighi, tipo me insomma), e quindi è compatibile con mac (stiloso) e con linux (nerd).</p>
<p style="margin-bottom:0;text-align:center;"><img class="aligncenter" src="http://www.filippocorti.com/file/blog/2008/settembre/1219667294_276-20080923-164820.png" alt="" width="315" height="236" /></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">L&#8217;intuizione interessante è la materializzazione delle funzioni: applicazioni astratte diventano oggetti, si concretizzano, si possono toccare, prendere, spostare. L&#8217;estrema astrattezza del computer &#8211; multipurpose per definizione &#8211; diventa tangibile, acquista un volto e dei confini, perdendo ovviamente in genericità e flessibilità. <em>Questa</em> cosa credo che non sia senza futuro: penso che alcuni oggetti estremamente semplici, nell&#8217;uso come nell&#8217;applicazione, anche se basati su pc e quindi magari largamente personalizzabili, potranno prendere piede, rispondendo a un bisogno non solo di immediatezza, ma anche di corporeità, di rapportarsi con oggetti reali &#8211; almeno in certi contesti &#8211; e non solo con raffigurazioni e virtualizzazioni.</p>
<p style="margin-bottom:0;"><img class="alignright" src="http://www.slipperybrick.com/wp-content/uploads/2009/03/mirror-tag-violet-1.jpg" alt="" width="300" height="223" /></p>
<p style="margin-bottom:0;">In ciò anche l&#8217;aspetto affettivo e di design può giocare un suo ruolo non indifferente, ma tutto questo a patto di una reale usabilità, che attualmente non può prescindere da una vita <em>wireless</em>, svincolata da cavi e pc &#8211; anche perchè se devo passare dal pc tanto vale che clicco quello che devo cliccare, che mi cambia prendere il tal coniglietto? L&#8217;unico caso in cui posso immaginare che prendere il coniglietto cambi effettivamente qualcosa è nel caso dei bambini, per cui l&#8217;associazione di applicazioni ad oggetti potrebbe rendergli più rapido e immediato l&#8217;uso di alcune funzioni che fanno capo al pc &#8211; ma si tratta di puro <em>uso</em>, nulla a che vedere con una qualche educazione informatica.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">&#8220;Collassare&#8221; funzioni astratte in oggetti concreti realizza del resto un incontro a doppio senso: le funzioni astratte si materializzano, mentre l&#8217;oggetto acquista una nuova dimensione concettuale, una identità e funzionalità più profonda, un po&#8217; come suggerisce Bruce Sterling con il concetto di <a href="http://www.viridiandesign.org/notes/401-450/00422_the_spime.html"><em>spime</em></a> (contrazione di <em>space</em> e <em>time</em>): gli <em>spime</em> sono oggetti con una storia, che portano con sè la loro storia, e hanno delle funzionalità, con cui interagiscono con il resto del mondo. E secondo Sterling questo lo farà proprio la tecnologia RFID. Ora, io ammiro Sterling <em>tantissimo</em>, ma questa dell&#8217;RFID mi pare proprio una cazzata. Quella dello spime no, ha un suo senso, lo stesso senso vago e visionario del nanoztag, un senso che a un certo punto diventerà reale, e ci sembrerà ovvio, ma diversissimo da come lo si poteva immaginare. Un po&#8217; come internet e le sue prefigurazioni in fantascienza.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Il nanoztag rimane un oggetto assolutamente inutile e non avrà alcun successo di alcun tipo, ma alcuni di questi elementi secondo me si riaffacceranno nell&#8217;evoluzione della tecnologia nei prossimi anni, e i signori di <a href="http://www.ztore.net/eu/index.php">Violet</a> potranno dire che ci avevano pensato e maledirsi per non essere riusciti a cavarne niente altro che un paio di coniglietti plasticosi invenduti &#8211; ma dall&#8217;ottimo design.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Internet of Things (Web 4.0?)]]></title>
<link>http://clicksandmortar.wordpress.com/2009/05/23/the-internet-of-things-web-4-0/</link>
<pubDate>Sat, 23 May 2009 20:33:27 +0000</pubDate>
<dc:creator>edificecomplex</dc:creator>
<guid>http://clicksandmortar.wordpress.com/2009/05/23/the-internet-of-things-web-4-0/</guid>
<description><![CDATA[The Nabaztag, the WiFi rabbit by Violet This research report from Hammersmith explores how the conve]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_62" class="wp-caption aligncenter" style="width: 310px"><img src="http://clicksandmortar.wordpress.com/files/2009/05/nabaztag1.jpg?w=300" alt="The Nabaztag, the WiFi rabbit by Violet" title="nabaztag1" width="300" height="226" class="size-medium wp-image-62" /><p class="wp-caption-text">The Nabaztag, the WiFi rabbit by Violet</p></div>
<p>This research report from Hammersmith explores how the convergence of smart devices, intelligent buildings, converged systems, and smart grids is laying the foundation for the Internet of Things: </p>
<p><a href="http://thehammersmithgroup.com/images/reports/web4.pdf">http://thehammersmithgroup.com/images/reports/web4.pdf</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nabaztag : Adoptez un lapin]]></title>
<link>http://borismanenti.wordpress.com/2009/04/30/nabaztag-adoptez-un-lapin/</link>
<pubDate>Thu, 30 Apr 2009 10:19:58 +0000</pubDate>
<dc:creator>borismanenti</dc:creator>
<guid>http://borismanenti.wordpress.com/2009/04/30/nabaztag-adoptez-un-lapin/</guid>
<description><![CDATA[Qu&#8217;est-ce que c&#8217;est ce petit lapin qui bouge les oreilles? Encore un gadget extravagant ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><img class="aligncenter size-medium wp-image-28" title="La famille Nabaztag" src="http://borismanenti.wordpress.com/files/2009/04/cf000538-007849-21.jpg?w=300" alt="La famille Nabaztag" width="300" height="113" /></strong></p>
<p><strong>Qu&#8217;est-ce que c&#8217;est ce petit lapin qui bouge les oreilles? Encore un gadget extravagant de nos amis Japonais? Que nenni ! Cette création bien française est le premier lapin communicant. C&#8217;est LE gadget du moment.</strong></p>
<p><strong></strong>Nabaztag (qui signifie lapin en arménien) est unique. Il bouge les oreilles, il chante, il parle, il s&#8217;illumine, il nous comprend! Mais ce n&#8217;est pas tout, ce lapin surdoué avertit de l&#8217;arrivée de mails importants, permet d&#8217;écouter une WebRadio ou un Podcast, annonce la météo, prévient des conditions de circulation, donne les dernières informations publiées sur internet (RSS), parle des dernières tendances de la Bourse, fait un point sur la pollution, reconnaît des objets&#8230; et surtout, Nabaztag invente une nouvelle manière de communiquer avec ses amis. En effet, il lit les SMS, e-mails, messages vocaux et cartes postales électroniques que vous recevez.</p>
<h2><strong>Lapin surdoué, adoption facile</strong></h2>
<p><strong></strong>Son installation est on ne peut plus simple : une fois adopté, vous le branchez sur une prise électrique, vous l&#8217;enregistrez sur le site <a href="http://www.nabaztag.com" target="_blank">nabaztag.com</a> et c&#8217;est tout. Nabaztag nécessite néanmoins une connexion à Internet à haut débit avec une borne d&#8217;accès Wi-Fi. Il est compatible avec tous les ordinateurs (Windows, Mac OS, Linux).<br />
Ce Nabaztag vous fera entrer dans la nouvelle ère des objets communicants. Mais les futurs parents devront y mettre le prix : 134,90€ (prix du site <a href="http://www.nabaztag.com" target="_self">nabaztag.com</a>).</p>
<p>Boris Manenti (Avril 2007, pour <a href="http://www.planetecampus.com/" target="_blank">planetecampus.com</a>)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[And the winner is: NinaBerlin]]></title>
<link>http://toheselue.wordpress.com/2009/04/13/and-the-winner-is-ninaberlin/</link>
<pubDate>Mon, 13 Apr 2009 09:25:57 +0000</pubDate>
<dc:creator>Philipp Wimmer</dc:creator>
<guid>http://toheselue.wordpress.com/2009/04/13/and-the-winner-is-ninaberlin/</guid>
<description><![CDATA[Eine hat es gewusst, eine hat sich den Kopf hemmungslos zermartert, eine hat den Fehler entdeckt. Be]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Eine hat es gewusst, eine hat sich den Kopf hemmungslos zermartert, eine hat den Fehler entdeckt.<br />
<a title="Berliner Warteschleife - der Blog" href="http://berlinerwarteschleife.wordpress.com/" target="_blank">Berlin`s Warteschleifenexpertin Nina</a> hat es gehört: in meinem alten Intro (<a title="ToHeSeLü #41" href="http://toheselue.podspot.de/files/ToHeSeLue41.mp3" target="_blank">bis Folge 41</a>) sage ich</p>
<p><em>Torben Hen<strong>d</strong>rik Sebastian Lüssen.</em></p>
<p>Wo liegt der Fehler?</p>
<p>Im <strong>Henrik. </strong>Denn die Figur heisst &#8220;Torben Henrik Sebastian Lüssen&#8221;, nicht &#8220;Torben HenDrik Sebastian Lüssen&#8221;.</p>
<p>Schon doof, wenn man selbst nicht weiß, wie man seinen erfundenen Namen ausspricht <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Liebe Nina, an dieser Stelle ein fettes <strong>Gratulation</strong>.</p>
<p>Der Gewinn ist bald auf dem Weg zu Dir, und Du kannst ja dann berichten <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[my gadget wishlist]]></title>
<link>http://fabibloggt.wordpress.com/2009/04/03/my-gadget-wishlist/</link>
<pubDate>Fri, 03 Apr 2009 16:09:36 +0000</pubDate>
<dc:creator>fabilouslibrarian</dc:creator>
<guid>http://fabibloggt.wordpress.com/2009/04/03/my-gadget-wishlist/</guid>
<description><![CDATA[i LOVE techie gadgets. and i found some very cool items that i need to get sometime in the near futu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>i LOVE techie gadgets</strong>. and i found some very cool items that i need to get sometime in the near future:</p>
<ul>
<li><span style="color:#6dcff6;"><strong>Poken</strong></span></li>
</ul>
<p>Do you Poken? <a href="http://www.doyoupoken.com" target="_blank">http://www.doyoupoken.com</a><br />
<a href="http://www.pokenonline.nl/wp-content/gallery/test/geisha.jpg"><img src="http://www.pokenonline.nl/wp-content/gallery/test/geisha.jpg" alt="" /></a></p>
<ul>
<li><span style="color:#6dcff6;"><strong>Nabaztag</strong></span></li>
</ul>
<p>The first smart rabbit. <a href="http://www.nabaztag.com" target="_blank">http://www.nabaztag.com</a><br />
<a href="http://www.ztore.net/eu/images/products/1_130_product_img.jpg"><img src="http://www.ztore.net/eu/images/products/1_130_product_img.jpg" alt="" /></a></p>
<ul>
<li><span style="color:#6dcff6;"><strong>USB fridge</strong></span></li>
</ul>
<p>No. 10 of the <a href="http://listverse.com/science/top-10-utterly-pointless-usb-devices/" target="_blank">&#8220;Top 10 utterly pointless USB devices&#8221;</a>. i don&#8217;t think it&#8217;s pointless at all! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<ul>
<li>more items will be added soon <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Neu: Jetzt mit Werbung... Bedingungslos: Vorwärts!!]]></title>
<link>http://nexuslex.wordpress.com/2009/03/24/neu-jetzt-mit-werbung-bedingungslos-vorwarts/</link>
<pubDate>Tue, 24 Mar 2009 08:52:21 +0000</pubDate>
<dc:creator>nexuslex</dc:creator>
<guid>http://nexuslex.wordpress.com/2009/03/24/neu-jetzt-mit-werbung-bedingungslos-vorwarts/</guid>
<description><![CDATA[&#8220;But learning to speak in a human voice is not some trick, nor will corporations convince us t]]></description>
<content:encoded><![CDATA[&#8220;But learning to speak in a human voice is not some trick, nor will corporations convince us t]]></content:encoded>
</item>
<item>
<title><![CDATA[Nabaztag : tag review]]></title>
<link>http://summerrainx.com/2009/03/19/review-of-the-nabaztag-tag/</link>
<pubDate>Thu, 19 Mar 2009 20:02:40 +0000</pubDate>
<dc:creator>summerrainx</dc:creator>
<guid>http://summerrainx.com/2009/03/19/review-of-the-nabaztag-tag/</guid>
<description><![CDATA[Last week, I bought a nabaztag, this week it is gone. I returned it. It bought it for 145EUR, and th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-full wp-image-25" title="Nanoztag" src="http://summerrainx.wordpress.com/files/2009/03/teaser_nano_en.jpg" alt="Nanoztag" width="410" height="140" /> Last week, I bought a nabaztag, this week it is gone. I returned it. It bought it for 145EUR, and the price is now 99EUR.</p>
<p>Nabaztag in a nutshell is a WiFi bunny released in 2006 to a sell &#8211; out audience and released once again late 2008 circa as a 2.0 version with additional features. It promises alot of things, like reading out your rss feeds to you, letting friends send messages, reads out the weather if you press and speak to its microphone, tai-chi with its ears, calls your mom if you put a baby rabbit to its stomach and so on. It has potential, but it won&#8217;t take over the world. Here&#8217;s why.</p>
<p><strong>1. Setting up was a pain. </strong>I&#8217;m spoilt, and so is every consumer on the market. Apple was the leader in the term user experience and now every other company is following suit. So fixing up the bunny was a pain! I followed the instructions and set up the rabbit to the nearest wireless only to stare at it to wonder if it was alive, or not. Which leads me to&#8230;</p>
<p><strong>2. Servers were down.</strong> Either that, or there was something wrong. I tried to log in a couple of times only to realize that the servers were down on one browser, and not on other. Huh???</p>
<p><strong>3. The language on Violet.net suddenly morphed to French.</strong> I don&#8217;t speak French, I don&#8217;t intend to and I have enough problems with Dutch. I know Violet is a french company, but suddenly changing to French is one thing, and having the language change profile two degrees deep under a french term nobody except the French knows isn&#8217;t going to cut it.</p>
<p><strong>4. The bunny showed no signs of life.</strong> I thought it was not working, then I realised that the violet light at the bottom meant that it was alive. Well, at least some ear moving would be nicer, or something to indicate that the nabaztag was actually alive.</p>
<p><strong>5. It was kind of too expensive for the functionality. </strong>Well, some functions were neat I admit. And I&#8217;m a design-orientated low funcationality sort of person. But after the umpteenth time of sending my mom the same message &#8220;Hello this is Joanna&#8221; from my nanoztag, I think I got a little too bored.</p>
<p><strong>6. The voice sounds funny. </strong>But all computer-related voices sound weird, just take a look at the lastest VoiceOver iPod Shuffle, they&#8217;ve never done much research on that area or at least never got near to a real person&#8217;s voice as far as I&#8217;m concerned.</p>
<p><strong>7. Everything goes through the Violet Servers.</strong> Including the apps which you program using the APIs available.</p>
<p>&#8212;</p>
<p>I think the bottom line is, I like the idea. Its cool, that&#8217;s why I wanted to buy it in the first place. I like the fact that you can program your bunny with the APIs available to do weird stuff as well. I wanted a place of my own where I had a WiFi bunny in the kitchen so I wasn&#8217;t stuck on the sofa with my MacBook all the time. I wanted my mom to buzz me now and then and my bunny pet to tell me stuff. However, I was stuck with server problems, language problems and the problem of it not recognizing my wireless connection (which I share with the rest of the housemates). I think if all that is solved, with the price point being about 70EUR, I would give it a shot again.</p>
<p>Check it out here:<a href="http://www.nabaztag.com/en/index.html"> Nabaztag<br />
</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Official Ekmi baby's!]]></title>
<link>http://imkedielen.wordpress.com/2009/03/18/official-ekmi-babys/</link>
<pubDate>Wed, 18 Mar 2009 13:48:45 +0000</pubDate>
<dc:creator>Imke Dielen</dc:creator>
<guid>http://imkedielen.wordpress.com/2009/03/18/official-ekmi-babys/</guid>
<description><![CDATA[Inderdaad, er bestaan officieel mini Nabaztags! Ekmi zit al te lonken, zo een kleintje&#8230; in het]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;">Inderdaad, er bestaan officieel mini Nabaztags!<br />
Ekmi zit al te lonken, zo een kleintje&#8230; in het rood of in het groen&#8230;</p>
<p style="text-align:center;"><a href="http://www.ztore.net/eu/index.php?language=en&#38;currency=EUR&#38;country=Belgium" target="_blank"><img class="aligncenter size-medium wp-image-1746" title="afbeelding-31" src="http://imkedielen.wordpress.com/files/2009/03/afbeelding-31.png?w=299" alt="afbeelding-31" width="299" height="300" /></a></p>
<p style="text-align:center;">Het heeft alvast een hogere aaibaarheidsfactor dan de Poken! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nabaztag`s kurzes Gastspiel]]></title>
<link>http://toheselue.wordpress.com/2009/03/17/nabaztags-kurzes-gastspiel/</link>
<pubDate>Tue, 17 Mar 2009 20:34:54 +0000</pubDate>
<dc:creator>Philipp Wimmer</dc:creator>
<guid>http://toheselue.wordpress.com/2009/03/17/nabaztags-kurzes-gastspiel/</guid>
<description><![CDATA[Hab einen Nabaztag:tag abzutreten&#8230;äh&#8230;abzuGEBEN. Das Vieh nervt mich nach knapp einer Woc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hab einen Nabaztag:tag abzutreten&#8230;äh&#8230;abzuGEBEN.<br />
Das Vieh nervt mich nach knapp einer Woche schon so sehr, dass ich es nimmer aushalte.</p>
<p>Jetzt wird er wieder bei <a title="Amazon.de: Nabaztag:tag" href="http://www.amazon.de/gp/offer-listing/B001M5QURO/ref=dp_olp_2" target="_blank">Amazon.de</a> zum Verkauf angeboten.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nabaztag:tag]]></title>
<link>http://toheselue.wordpress.com/2009/03/12/nabaztagtag/</link>
<pubDate>Thu, 12 Mar 2009 13:55:06 +0000</pubDate>
<dc:creator>Philipp Wimmer</dc:creator>
<guid>http://toheselue.wordpress.com/2009/03/12/nabaztagtag/</guid>
<description><![CDATA[Seit 2 Tagen haben Annabell und Albert einen neuen Mitbewohner: Den Nabaztag:tag-Hasen. Wer oder was]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignnone size-medium wp-image-468" title="Nabaztag" src="http://toheselue.wordpress.com/files/2009/03/img_0041.jpg?w=300" alt="Nabaztag" width="300" height="225" /></p>
<p>Seit 2 Tagen haben Annabell und Albert einen neuen Mitbewohner:<br />
<strong><a title="Nabaztag" href="http://www.nabaztag.com/de/index.html" target="_blank">Den Nabaztag:tag-Hasen.</a></strong></p>
<p>Wer oder was ist aber Nabaztag:tag, kurz Nabaztag?<br />
Er ist ein multifunktionaler Roboter, der mit dem Internet verbunden ist (per WLAN) und sich darüber mit (vom Benutzer vorgegebenen) Informationen versorgt. Diese werden entweder über integriertem Lautsprecher oder durch blinkende Lichter kundgetan.</p>
<p>So kann Nabaztag unter anderem erzählen, dass man eMail erhalten hat, er liest RSS-Feeds vor, informiert über das Wetter und die Luftverschmutzung (warum auch immer), singt Lieder und gibt Podcasts wieder.</p>
<p>Ausserdem kann er Verbindung zu anderen Nabaztags aufnehmen und deren Besitzer sind in der Lage, von Hase zu Hase Audio- oder visuelle Nachrichten zu schicken.</p>
<p>Einige von Euch erinnern sich vielleicht noch an die <a title="Furby" href="http://de.wikipedia.org/wiki/Furby" target="_blank">Furby`s</a>, die vor einigen Jahren die Kunderzimmer stürmten und Eltern sowie Kinder um ihre nächtliche Ruhe brachten.<br />
In gewisser Weise ähneln die Nabaztags den Stoffmonstern, nur dass sie tatsächlich auch einen gewissen Sinn und Zweck erfüllen.</p>
<p>Nabaztag ist allerdings auch ein klein wenig mit Eigenleben gesegnet, so macht er täglich mehrmals seine Tai-Chi-Übungen, summt ab und zu ein Liedchen (wobei ich immer zu Tode erschrecke, wenn hinter mir plötzlich was zu singen beginnt) oder stellt Fragen wie &#8220;Wie spät isses eigentlich?&#8221;, und das mit Berliner Schnauze <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Das witzige an der Sache ist: es ist dem Benutzer überlassen, in welcher Sprache und welchem Dialekt das Vieh seine Verbaläusserungen von sich gibt. Das kann mitunter sehr spannend und Unterhaltsam sein.</p>
<p>So ganz habe ich die blinkenden Lichter an Bauch und Nase des Hasen noch nicht verstanden, aber es macht Spaß, ihm einfach dabei zuzusehen, wie er sich hier einlebt.</p>
<p>Annabell (mit neuer Schleife statt Glocke) ist noch nicht so angetan von ihm, während Albert schon die ersten Kontakte knüpft. Ich bin gespannt, was dabei rauskommt <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p> </p>
<div id="attachment_470" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-470" title="AAN" src="http://toheselue.wordpress.com/files/2009/03/img_0042.jpg?w=300" alt="Annabell und Albert freunden sich mit Nabaztag an" width="300" height="225" /><p class="wp-caption-text">Annabell und Albert freunden sich mit Nabaztag an</p></div>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/vxqGkLQyDiM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/vxqGkLQyDiM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span> </p>
<p>In USA und England sowie Frankreich gibt es einen riesigen Kult um diese Hasen, unter anderem werden, wie oben, gewaltige Performances und Events rund um die Nabaztags veranstaltet. Ich bin gespannt, was uns da noch erwartet.</p>
<p>Man kann meinem Hasen auch eine eMail schicken an <strong>toheselue@things.violet.net<br />
<span style="font-weight:normal;">Der Nabaztag liest dann die Betreffzeile vor .) </span></strong></p>
<p> </p>
<div id="attachment_472" class="wp-caption alignnone" style="width: 460px"><img class="size-full wp-image-472" title="Nabaztag-Packung" src="http://toheselue.wordpress.com/files/2009/03/img_0046.jpg" alt="Das kann der Hase" width="450" height="600" /><p class="wp-caption-text">Das kann der Hase</p></div>
<p> </p>
<p> </p>
<p> </p>
<p><strong><br />
</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mein neuer Begleiter: Nabaztag]]></title>
<link>http://toheselue.wordpress.com/2009/03/07/nabaztag/</link>
<pubDate>Sat, 07 Mar 2009 12:53:58 +0000</pubDate>
<dc:creator>Philipp Wimmer</dc:creator>
<guid>http://toheselue.wordpress.com/2009/03/07/nabaztag/</guid>
<description><![CDATA[Mein neuer Begleiter. Love him. Annabell und Albert are not amused.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/Vo_V5X0hZzA&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/Vo_V5X0hZzA&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Mein neuer Begleiter. Love him.</p>
<p>Annabell und Albert are not amused.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Does your rabbit tell you about your build?]]></title>
<link>http://workbooks.wordpress.com/2009/03/02/does-your-rabbit-tell-you-about-your-build/</link>
<pubDate>Mon, 02 Mar 2009 09:35:03 +0000</pubDate>
<dc:creator>Jonathan</dc:creator>
<guid>http://workbooks.wordpress.com/2009/03/02/does-your-rabbit-tell-you-about-your-build/</guid>
<description><![CDATA[A rabbit is for life&#8230; A French company called Violet sells a number of &#8220;Things&#8221; ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><br />
<img class="alignright" title="Nabaztag" src="http://wildexperience.files.wordpress.com/2009/03/nabaztag.jpg?w=293&#038;h=293" alt="" width="293" height="293" /></p>
<h2>A rabbit is for life&#8230;</h2>
<p>A French company called <a title="The Internet of Things" href="http://www.violet.net" target="_blank">Violet</a> sells a number of &#8220;Things&#8221; &#8211; internet-enabled devices that interact with you and/or your environment.  (Actually you can buy them from lots of resellers).  They include mirrors, stamps, lamps and strangely rabbits!  The first generation rabbit was called Nabaztag (<em>Nabaztag</em> is Armenian for &#8220;rabbit&#8221;), whilst the second  generation is called a Nabaztag:tag, and amongst other enhancements, has been blessed with the ability to &#8220;sniff&#8221; RFID tags and play MP3 files.  You can identify a Nabaztag:tag by it&#8217;s belly-button microphone which enables the rabbit to hear a small number of single word commands, e.g. &#8220;weather&#8221; and respond, e.g. by telling you what the weather will be.  Wikipedia can tell you <a href="http://en.wikipedia.org/wiki/Nabaztag">more about Nabatztags</a>.</p>
<p>I recently got a Nabaztag:tag.  He (or is it a she?) comes in clean pure white, although Violet also sells coloured replacement ears, and many people customise their rabbit&#8217;s look.  Of course, the geek in me didn&#8217;t care too much about style and rather wanted to fiddle with how it works and get it to do different things&#8230;</p>
<h2>Cruisecontrol.rb is for peace of mind&#8230;</h2>
<p>As was alluded to in a <a href="http://workbooks.wordpress.com/tag/cruisecontrolrb/">previous blog post</a>, we use <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a> to do continuous integration of our code.  Within ten minutes of checking some code into <a href="http://subversion.tigris.org/">Subversion</a> (yes we use that too), our CruiseControl.rb server will automatically</p>
<ul>
<li>check the updated code out</li>
<li>update the application&#8217;s database using Rails migrations</li>
<li>start the application</li>
<li>run our unit tests, our integration tests and our performance tests</li>
<li>do some profiling of our code</li>
<li>shut down the application again</li>
<li>build our documentation</li>
<li>and finally trawl through our code picking out the TODOs and FIXMEs etc.</li>
</ul>
<p>This is great, but how do we know whether it worked or not?  Well, we use <a href="http://ccmenu.sourceforge.net/">CCMenu</a> which sits on our menu bars and quietly shows a coloured blob giving the current state of the build.  Some of us integrate it with <a href="http://growl.info/">Growl</a> to actively tell us whether it succeeded or failed when the build completes.  But that wasn&#8217;t enough for me!</p>
<h2>Tell me, tell me now!</h2>
<p>Yep, I had to integrate CruiseControl.rb and my rabbit.  Unfortunately, CruiseControl&#8217;s documentation on writing plugins is a little sparse (I couldn&#8217;t find any truly complete documentation), and <a href="http://doc.nabaztag.com/api/home.html">Violet&#8217;s documentation</a> isn&#8217;t ideal either (and they <a href="http://help.nabaztag.com/fiche.php?fiche=29">keep</a> <a href="http://api.nabaztag.com">moving it</a> although there is some general consensus between them all).</p>
<p>So, I&#8217;ve tried to simplify it for you.  First I wrote a CruiseControl.rb plugin using the sparse documentation and got it working, but it didn&#8217;t do much because I&#8217;d only learnt about a couple of hooks.  Thinking that there must be more, I trawled the CruiseControl.rb source code to discover all the possible hooks&#8230; and there were lots more!  So I added methods for all of the possible CruiseControlRB hooks to my plugin.</p>
<p>Finally, I used that complete template plugin to integrate with my rabbit.  And here&#8217;s the code:</p>
<pre class="brush: ruby;">
#!/usr/bin/ruby

require 'net/http'
require 'uri'

class NabaztagNotifier

  # Configure your Nabaztag's details here.
  NABAZTAG_SERIAL_NUMBER = 'xxxxxxxxxxxx'
  NABAZTAG_TOKEN = 'yyyyyyyyyy'

  COLOURS = {
    :black    =&#62; &#34;0,0,0&#34;,
    :red      =&#62; &#34;255,0,0&#34;,
    :green    =&#62; &#34;0,255,0&#34;,
    :blue     =&#62; &#34;0,0,255&#34;,
    :magenta  =&#62; &#34;255,0,255&#34;,
    :cyan     =&#62; &#34;0,255,255&#34;,
    :yellow   =&#62; &#34;255,255,0&#34;,
    :white    =&#62; &#34;255,255,255&#34;,
  }

  def initialize(project)
#    puts &#34;initialize&#34;
  end

  def no_new_revisions_detected
#    puts &#34;no_new_revisions_detected&#34;
  end

  def new_revisions_detected(revisions)
#    puts &#34;new_revisions_detected&#34;
  end

  def sleeping
#    puts &#34;sleeping&#34;
  end

  def build_requested
#    puts &#34;build_requested&#34;
  end

  def configuration_modified
#    puts &#34;configuration_modified&#34;
  end

  def build_initiated
#    puts &#34;build_initiated&#34;
  end

  def build_started(build)
#    puts &#34;build_started&#34;
    rabbit(:colour =&#62; :yellow, :message =&#62; &#34;Build started for #{committer(build)}&#34;, :status =&#62; :building)
  end

  def build_finished(build)
#    puts &#34;build_finished&#34;
    if build.successful?
      rabbit(:colour =&#62; :green, :message =&#62; &#34;Build fixed by #{committer(build)}&#34;, :status =&#62; :success)
    elsif build.failed?
      rabbit(:colour =&#62; :red, :message =&#62; &#34;Build broken by #{committer(build)}&#34;, :status =&#62; :failure)
    elsif build.incomplete?
      rabbit(:colour =&#62; :yellow, :message =&#62; &#34;Build incomplete&#34;, :status =&#62; :incomplete)
    else
      rabbit(:colour =&#62; :yellow, :message =&#62; &#34;Build status unknown&#34;, :status =&#62; :unknown)
    end
  end

  def build_loop_failed(error)
#    puts &#34;Build loop failed: #{error.class}: #{error.message}&#34;
    rabbit(:colour =&#62; :red, :message =&#62; &#34;Build failed with an error&#34;, :status =&#62; :failure)
  end

  def build_broken(build, previous_build)
#    puts &#34;build_broken&#34;
#    rabbit(:colour =&#62; :red, :message =&#62; &#34;Build broken by #{committer(build)}&#34;, :status =&#62; :failure)
  end

  def build_fixed(build, previous_build)
#    puts &#34;build_fixed&#34;
#    rabbit(:colour =&#62; :green, :message =&#62; &#34;Build fixed by #{committer(build)}&#34;, :status =&#62; :success)
  end

  private

  #
  def committer(build)
    match = build.changeset.match(/ committed by (\w+) /)
    if match.nil?
      return &#34;unknown&#34;
    elsif match[1].length &#62; 1
      return &#34;#{match[1][0,1].upcase} #{match[1][1..-1].capitalize}&#34;
    else
      return match[1]
    end
  end

  def rabbit(options)
    url = &#34;http://api.nabaztag.com/vl/FR/api.jsp?sn=#{NABAZTAG_SERIAL_NUMBER}&#38;token=#{NABAZTAG_TOKEN}&#34;

    # Quarter second tempo
    url += &#34;&#38;chor=4&#34;

    # Ears up =&#62; success
    # Ears down =&#62; failure
    # Ears askew =&#62; unknown
    if options.has_key?(:status)
      angle = case options[:status]
        when :success
          [0, 0]
        when :failure
          [180, 180]
        else
          [90, 90]
        end
      angle.each_index do &#124;ear&#124;
        url += &#34;,0,motor,#{ear},#{angle[ear]},0,#{ear}&#34;
      end
    end

    # Colour:
    #   Symbol =&#62; named colour
    #   String =&#62; &#34;R,G,B&#34;  (0-255 in each value)
    if options.has_key?(:colour)
      colour = case options[:colour]
      when nil
        COLOURS[:blue]
      when Symbol
        COLOURS[options[:colour]]
      when String
        options[:colour]
      else
        COLOURS[:white]
      end

      (0..12).each do &#124;n&#124;
        url += &#34;,#{n    },led,#{n % 4 + 1},#{colour}&#34;
        url += &#34;,#{n + 1},led,#{n % 4 + 1},#{COLOURS[:black]}&#34;
      end
      url += &#34;,14,led,1,#{colour},14,led,2,#{colour},14,led,3,#{colour}&#34;
    end

    # Message
    url += &#34;&#38;tts=#{URI.escape(options[:message])}&#38;ttlive=10&#34; if options[:message]

    puts &#34;Sending Nabaztag: #{url}&#34;
    $stdout.flush
    Net::HTTP.get_print URI.parse(url)
  end

  public

  def test
    puts &#34;testing&#34;
    rabbit(:colour =&#62; :blue, :message =&#62; &#34;Boo&#34;, :status =&#62; :abc)
    build_started(nil)
  end

end

# Uncomment the following line to test:
# NabaztagNotifier.new(nil).test

Project.plugin :nabaztag_notifier
</pre>
<p>As it stands, it is a drop in CruiseControl.rb/Nabaztag:tag plugin that announces the start of a build and who started it, and the completion of a build and who broke it or fixed it.  However, it is ripe for extension to make it do what you need &#8211; make the rabbit more chatty, or rip out the Nabaztag bits and reuse it as the starting place for a standard CruiseControl.rb plugin.</p>
<h2>Installing it</h2>
<p>There are 3 steps to installing the Nabaztag:tag CruiseControl.rb plugin.</p>
<ol>
<li>Installing the plugin depends somewhat on your CruiseControl.rb version.  So far we&#8217;ve used two different versions:
<ul>
<li>in the first you had to put the above file in <code>builder_plugins/installed</code> directory in CruiseControl.rb, making sure that the file has the right owner and permissions.</li>
<li>in our current CruiseControl.rb version, you need to put it in the <code>builder_plugins</code> directory, again making sure that the file has the right owner and permissions.</li>
</ul>
</li>
<li>Then, you&#8217;ll need to edit the first few lines to set the
<pre>    NABAZTAG_SERIAL_NUMBER = 'xxxxxxxxxxxx'
    NABAZTAG_TOKEN = 'yyyyyyyyyy'</pre>
<p>You can get the serial number from your rabbit &#8211; follow the Violet instructions for registering.  Once you have registered with Violet and opened your <a href="http://www.violet.net">violet.net</a> account, then you can configure your rabbit to <a href="http://my.violet.net/object_ecosystem">join the &#8220;Violet ecosystem&#8221;</a>, i.e. generate the token.  Now you have the serial number and the token, update the appropriate lines in the plugin.</li>
<li>Finally, simply restart CruiseControl.rb to pick up the plugin.</li>
</ol>
<p>To test that it is working, start a build &#8211; if you start one from CruiseControl.rb&#8217;s web interface, the rabbit should announce &#8220;Build started for unknown&#8221; whilst flashing yellow LEDs and cocking his ears forward expectantly.  Later, hopefully your build will succeed and the rabbit will announce &#8220;Build fixed by unknown&#8221;, flash green LEDs and perk his ears up, but if it fails then the rabbit will announce &#8220;Build broken by unknown&#8221;, flash red LEDs and put his ears down flat.</p>
<h2>How to tweak it to suit you</h2>
<p>Out of the box, the plugin will announce the start and completion of the builds, along with the Subversion committer of the latest checkin.  To help the rabbit pronounce our usernames, the plugin splits the first character off the username, e.g. &#8220;jsmith&#8221; becomes &#8220;J Smith&#8221;.  This is done in the private <code>committer()</code> method &#8211; modify it to suit the pronunciation of your Subversion usernames, or even to cope with a different source code control system.</p>
<p>By default, the plugin uses the very boring, but universal colours of green meaning good, red meaning bad and yellow meaning warning.  Hence, the rabbit flashes yellow when announcing the start of a build, red if the build fails and green if it succeeds.  You can modify the <code>COLOURS</code> constant in the script to define more colours, and then refer to them in calls to the <code>rabbit()</code> method.  The colours are defined as red/green/blue combinations between 0 and 255.</p>
<p>As I just alluded to, the private <code>rabbit()</code> method does the hard work of putting together a message and a choreography (what Violet calls a sequence of ear movements and LED flashes).  So, this is the method you would modify if you want to change the rabbit&#8217;s behaviour.  The <a href="http://help.nabaztag.com/fiche.php?fiche=29">Violet documentation</a> (or wherever it is today) isn&#8217;t particularly clear, but hopefully is a bit easier to follow with this example.  One thing you could do is to use the <code>voice</code> API parameter to use something other than the default voice.</p>
<p>Finally, as I mentioned earlier, the plugin includes methods for all the hooks I could find in CruiseControl.rb.  You could use any of them to make your rabbit more chatty, or to integrate CruiseControl.rb with other services such as sending emails, writing to logs, etc.</p>
<p>Good luck; have fun.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
