i76 webdesign, Sittard
Domotica
Bij de bouw van ons kantoor hebben we domotica laten aanleggen. Behalve dat ik wist dat ik het wilde, had ik eigenlijk niet zo’n goed beeld van wat je allemaal met domotica kunt doen. De mogelijkheden en toepassingen vormen zich pas echt als je het goed en wel geïnstalleerd hebt en er zelf mee aan de slag bent geweest.
Het merk waar we voor hebben gekozen is van QBUS. De installatie is uiteindelijk geleverd door PNG Domotica. Paul Barrois van PNG heeft ons goed geadviseerd en geleverd wat we zochten in een zeer net ingerichte kast.
Ik heb geen ervaring met andere domotica merken, maar ik heb begrepen dat QBUS meer mogelijkheden bied om het systeem naar je hand te zetten ten opzichte van andere merken. Mijn eigen mening over QBUS is dat ze een zeer uitgebreid assortiment van hoge kwaliteit hardware leveren welke bestuurd wordt door buggy en achterhaalde software. De handleiding van de software is pas te begrijpen als je zelf al hebt uitgevonden hoe het werkt. Zo biedt QBUS deze ook aan als Te uitgebreide handleiding van de qbus software
of Het initialiseren van de ethernetinterface, uitgelegd op een complexe wijze
.
Alle verlichting en sommige stopcontacten hebben we op de domotica aangesloten. Op de logische plekken hebben we schakelaars aangebracht om de boel te kunnen besturen en er zijn enkele bewegingsdetectoren. Daarnaast hebben de mannen van Intergarde me geholpen om het alarmsysteem op de domotica aan te sluiten. Hiermee kunnen we alles uit doen als we het alarm inschakelen of leuke Red-alert effecten als er zich een alarmsituatie voordoet.
Het belangrijkste is natuurlijk dat de domotica ook met de iPhone aangestuurd kan worden! Ik wilde dit webgebasseerd doen omdat ik dan sneller kon starten en deze interface later voor een gewone webbrowser kon ontsluiten.
De QBUS ethernet interface biedt een http-interface aan waarop je via de controller de besturingsonderdelen in menu’s kunt stoppen en bedienen via http. Je kunt echter niet zelf het uiterlijk bepalen van deze interface en de beveiliging is zo lek als een mandje.
Met PHP en MySQL heb ik een schil gemaakt die op de achtergrond de schermen van de QBUS kan parsen en de status van de verschillende onderdelen opslaat in de database. Voor de gebruiker heb ik met behulp van de iUI library een iPhone-interface gemaakt welke met behulp van Ajax commando’s naar de qbus interface stuurt. Daarnaast neemt mijn laag nu ook de beveiliging voor zijn rekening zodat ik deze op een publiek adres kan aanbieden.
De QBUS beveiliging is stateful met een timeout. In de praktijk betekend dit dat je met een willekeurige PC inlogt op de QBUS en vervolgens elke andere PC die er bij kan ook toegang heeft. De hele wereld dus als je deze interface publiekelijk aanbiedt.
Ik heb de iUI library uitgebreid met een dim-switch zodat we nog op een redelijk ogende manier de dimmers konden bedienen. Uiteindelijk werkt deze hetzelfde als de toggle die al in de library zit, maar dan met 3 in plaats van 2 standen.
Als laatste heb ik onze IP-camera opgehangen en meegenomen in de interface. Het beeld ververst zo snel als je verbinding die toestaat. Op 3G betekent dit ongeveer één beeld per 4 seconden.
RubyWeb.nl
Na een paar uur programmeren en content schrijven is gisteren RubyWeb gelanceerd, een Nederlandstalige nieuws en community website voor Ruby (en Rails) enthousiastelingen.
De website is een kopie van de engelse variant RubyFlow, maar het is de bedoeling de site uit te breiden zodat er meer met de Nederlandse Ruby community gedaan wordt. RubyWeb is tevens open source! Development is te volgen op Github
Clips.fm - muziek video’s online
Na honderden uren datamining, programmeren, designen, slicen en content maken is ‘ie er dan eindelijk: De nieuwe Nederlandse muziek site: Clips.fm. Een zorgvuldig samengestelde database met meer dan 1000 artiesten en bands, zo’n 25.000 releases (albums, singles, etc), 150.000 tracks & video’s, duizenden links, en al bijna 1000 nieuws berichten.
De website is feitelijk een mashup van (o.a.) Last.fm, Musicbrainz, LyricWiki, Google, YouTube, nu.nl en andere nieuwsbronnen. Een (genormaliseerde) relationele database koppelt alle releases aan de artiesten, de tracks aan de releases en de video’s aan de tracks. Ook nieuwsitems, songteksten, toplijsten, vergelijkbare artiesten en links zijn zorgvuldig aan elkaar geknoopt en vormen een snelle, overzichtelijke site.
Dus veel plezier op Clips.fm - online muziek video’s
Clip40.nl, overgenomen
In aanloop naar de lancering van Clips.fm heb ik besloten om Clip 40.nl over te nemen. Deze site kan als lanceerplek dienen om Clips.fm te promoten. Bovendien is op deze manier een (kleine) concurrent in onze handen gekomen.
Ruby en Rails 2008
“Ruby, ruby, ruby, ruby!”
galmt het lied van de Kaiserchiefs nog door mijn hoofd de volgende dag. Gisteren om 5:00 opgestaan om de trein naar Amsterdam te nemen waar op de Hogeschool van Amsterdam de Ruby en Rails 2008 conferentie te bezoeken.
Veel internationaal bekende sprekers waren aanwezig, zoals Zed Shaw die de spits afbeet. Zed is onder andere bekend door het schrijven van Mongrel en bekender door zijn Rails is a Ghetto rant. Een bevlogen programmeur die, om een punt te maken, in twee weken een virtual machine basis heeft gemaakt voor assembly die nog werkt ook nog.
Obie Fernandez, de schrijver van het boek The Rails Way, had stukken voorbeeldcode in rails die zo slecht in elkaar stak dat de tranen je in de ogen sprongen. Helaas waren deze voorbeelden op waarheid berust en werden we nogmaals gewezen op het feit dat het voor de meeste klanten niet mogelijk is om de kwaliteit van IT-producten te beoordelen en daarmee vaak een kat in de zak kopen.
De jongens van Phusion vertelden over hun schokkend coole product Phusion Passenger. De lang met spanning verwachte mod_rails voor Apache! De snelheid gaat omhoog, geheugengebruik naar beneden, maar, voor ons in elk geval, nog belangrijker een sterke vereenvoudiging van deployment en stabiliteit van applicaties. Weg met mod_proxy, extra webservers voor Ruby en de oplossing die mijn oude baas classificeerde als: “Von hinten durch die Brust ins Auge”. Een mooi schone nette oplossing op het spoor van de Rails Way.
Charles Oliver Nutter, die voor Sun werkt aan het JRuby project, heeft geprobeerd een aantal vooroordelen weg te nemen met betrekking tot Java en gesproken over een aantal details van het JRuby project. Hoewel ik me kan voorstellen dat het handig is om Ruby en Rails op deze manier bij grote bedrijven binnen te krijgen, is het niet iets dat past in mijn straatje. Wat dat betreft ben ik wellicht te zwaar bevooroordeeld om van mening te kunnen veranderen.
In de pauze werden de winnaars uitgeroepen van de Ruby contest die werd gehouden door Finalist. Uit een grote database van vragen kon je er 5 beantwoorden en de winnaar is degene met de meeste juiste antwoorden in de kortste tijd. Van de 260 Ruby programmeurs die aanwezig waren is onze Tom-Eric derde geworden!
Tijdens de lighting talks werd onder andere verteld over de scaling issues die projecten zoals Wakoopa en Soocial zijn tegen gekomen op het moment dat de projecten wel erg populair worden of op Techcrunch worden genoemd.
Last, but not least, was er een videoverbinding met David Heinemeier Hansson in Chicaco die zich tijdens het Q&A uitweide over zijn opvattingen over Rails, de bedrijfsvoering bij 37 Signals en de Mac die elke Rails programmeur lijkt te hebben.
Het is leuk om weer helemaal geïnspireerd en gehyped terug te komen van zo’n conferentie. Plannetjes en ideeën borrelen omhoog. Benieuwd wat daar uit gaat komen.
Tom werpt de handdoek in de ring
De battle is inmiddels ruim twee maanden onderweg. Ik heb me in deze periode ’s avonds vaak teruggetrokken om in totale afzondering en in het diepste geheim verder te ontwikkelen aan Clips.fm - online muziek videos. Er is inmiddels een prachtig ontwerp en een gigantische database die staat te springen om online gezet te worden. Dit zal dan ook niet lang meer duren. Waarschijnlijk einde van deze maand, juni.
Tom heeft het niet kunnen laten zijn extra uurtjes te spenderen aan de waardevolle projecten van onze klanten en het onderhouden van sites in ons netwerk. Een nobele tijdsinvestering, maar zijn muziek-videos.nl is daardoor stil komen te liggen. Inmiddels heeft Tom besloten het bijltje er bij neer te leggen en zijn expertise als front-end developer aan Clips.fm toe te voegen. We zijn er van overtuigd dat mede hierdoor het succes van de site een grote kans van slagen heeft.
De ontwikkeling ligt dus niet stil, maar de basis van Clips.fm is zo breed geworden dat het ontwikkelen veel tijd opslokt.
De uitkomst van de battle, die ontstaan is over wat sneller is: PHP of Ruby (on Rails) is nog niet beslecht. Hiervoor zullen Tom en ik nog een keer een de ring in moeten.
Ph-Neutral 0×7d8
Afgelopen weekend bracht de laatste studiereis van i76 ons in Berlijn waar FX van Phenoelit zijn jaarlijkse PH-Neutral hield. Ondanks, of misschien juist omdat, dat het een invite-only feest is, was de opkomst dit jaar weer een stuk hoger dan de vorige keer. Er kwamen maar liefst 450 genodigden uit alle delen van de wereld op af. Crème de la crème uit de security scene allemaal bij elkaar om te socializen, feesten, informatie te verstrekken en de laatste nieuwtjes te delen.
De topics varieerden hevig. Één van mijn favorieten kwam van LOLPhone, een dienst gebasseerd in San Fransico via welke je caller-id kunt spoofen of iemand anders zijn voicemail afluisteren. Van de 18000+ telefoongesprekken die allemaal netjes waren opgenomen en gecategoriseerd was een waanzinnige grafiek van sociale verbindingen gemaakt. Ze zeggen dat je nooit meer dan 6 stappen van iemand verwijderd bent. In het sociale netwerk via de telefoon ligt dat meer in de buurt van 4.
De sessie over ontwikkeling en technieken gebruikt bij contra-spionage was ook leuk. De hardware en tools voor het detecteren kwamen aan bod maar met name de grote variëteit en orginaliteit van afluister en spionage apparatuur was verbluffend. Dit varieert van een waterfles die je met een gsm kunt opbellen om mee te luisteren in de kamer waar hij zich bevind via een kleurencamera zo groot als een knoop, tot een microfoon welke slechts bestaat uit 1 glasvezel met een iets verdikt uiteinde.
De pas aangekondige DIK rootkit voor Cisco routers werd uitgebreid toegelicht en ook de nieuwe aanvalsvector waarbij je je niet richt op de applicatie om controle over het geheugen te krijgen, maar juist de omgeving van geinterpreteerde talen zoals Perl, Python en Ruby gaf genoeg stof tot nadenken.
De sprookjesachige omgeving van het ‘Insel Der Jugend’, samen met de electronische muziek en de voornamelijk in het zwart geklede karakters gaven het interessante en leerzame weekend een mysterieuze, maar ontspannen ondertoon.
Fronteers en toegankelijkheid
Gisteren zijn we naar Hotel Arena geweest voor een bijeenkomst van de fronteers, een vakvereniging van front-end ontwikkelaars waar de front-end developer van i76 zich ook onder schaart.
Een belangrijk punt, waar de de fronteers voor strijden, is toegankelijke websites. Toegankelijke websites zijn nodig voor mensen die over het web moeten navigeren met een handicap. Je moet denken aan blinden of slechtzienden, maar ook aan de 1 op 12 mannen die kleurenblind zijn of de vergrijsde laag van de bevolking die zich in meerdere mate buitengesloten voelen als ze zich niet op het internet begeven.
Naast de morele verplichting die je hebt om niemand uit te sluiten heeft een toegankelijke website ook andere voordelen. Deze uitten zich op het gebied van zoekmachine optimalisatie, correct functioneren in alternative omgevingen zoals browsers van mobiele telefoons of omgevingen zonder javascript, maar het komt ook de onderhoudbaarheid van de website ten goede door het scheiden van inhoud en presentatie in twee afzonderlijke lagen.
Everyweb Solutions gaf een interessante demonstratie van de ontoegankelijkheid van enkele toonaangevende websites zoals die van Heineken, Vu, Vomar, HEMA en VPRO. Zelfs Visio, die het keurmerk drempelvrij draagt, bleek lastig te navigeren voor blinden.
Het nobele werk dat de koplopers binnen de fronteers doen effent het pad voor toekomstige ontwikkelaars. Het neemt frustraties weg bij de minder bedeelden, voor wie het al een aardige uitdaging is om zich in de jungle van het web te begeven en uiteindelijk stimuleert het standaarden waarmee helderheid wordt gecreëerd en geld wordt gespaard.
Wat is er mis met Google?
Daan merkte gisteren al op dat google af en toe enkele seconden deed over een query. Vandaag begon de rest van i76 het ook te merken. Waar het door komt en of het iets betekent weten we niet, maar het is op z’n minst noemenswaardig.
Dezelfde query een tweede keer uitvoeren zorgt wel voor een snel resultaat, omdat Google dit dan gecached heeft.
- Een query voor “Pagerank 9″ kost bijna 7 seconden

- Een query voor “screenshot mac” kost ruim 7 seconden

Als je op de laatste thumbnail klikt en je kijkt rechtsonder, dan zie je zelfs dat de totale laadtijd ruim 12 seconden is!
Nieuw kantoor #3
Ik was in Sittard vanwege de verjaardag van Daan en ben meteen maar even langs ons nieuwe kantoor geweest. Wow! Dat is opgeschoten. Het stucwerk zit erop en geeft het meteen een heel afgewerkt uiterlijk. De lange gestucte muren zijn zo glad als een biljardlaken. Daar kan mijn eigen stucwerk niet tegenop.
De trap is ondertussen ook geplaatst. De muur naast de trap kon pas gemaakt worden als de trap op zijn plaats stond. In de ruimte onder de trap is een pilaar gemetseld om het gewicht van de trap op te vangen.
Eigenlijk zouden we enkel ons kantoor beneden opbouwen en het gedeelte boven kaal laten zodat een eventuele huurder dit zelf kan indelen, maar het stuk met de trap ziet er vanaf buiten zo onafgewerkt uit, dat we in elk geval het halletje en trapgat laten afwerken.
