Breedband luchtkastelen

Ik zat gisteren op station Leiden verlegen om een klein beetje internet om iets op te zoeken. Voor die paar minuten had ik geen zin om aan KPN €5,95 te betalen voor een uur toegang, dus ik war walkte een beetje om me heen.

Nu zijn er rond Leiden genoeg draadloze netwerken, maar ze zitten vrijwel allemaal dicht wat wel enigzins begrijpelijk is als je in de buurt van het station woont. Ik ben ondertussen gewend om als ik langs Den Haag HS kom bij het gebouw van de globe in de trein te kunnen internetten met het groetjes van Q42.nl netwerk. Hoe erg is het om die gastvrijheid aan te bieden? Kleine kans dat mensen uren op het station rondhangen om van jouw internet gebruik te maken1
Coworker.nl heeft ook nog geen enkel café of kantoor met draadloos internet op de kaart staan voor Leiden.

Alternatief is het Wireless Leiden netwerk wat ondertussen inderdaad een redelijke dekking heeft, ook op het station kun je verbinden met een zogenaamde omni maar wat compleet waardeloos is. Ik weet het, het is een vrijwilligersinitiatief maar wel een met een zekere pretensie en waar veel moeite in gestoken is. Als ik dan een verbinding kan maken met het netwerk, maar niet kan internetten is dat erger dan waardeloos2. Wat heb je aan een netwerk zonder internet?

Een kleine stimulans voor mensen om hun netwerk open te zetten zoals ik gedaan heb, komt een stuk meer in de buurt3 van een draadloos utopia zoals dat al bestaat in andere steden: Talinn, Singapore. Dit zijn zogenaamd landen die minder ontwikkeld zijn maar als je lees dat Singapore gaat investeren in 3Gb verbindingen naar elk huis4, dan kan het niet lang meer duren voor Nederland op wereldschaal het achterlijke land is.

  1. Zeker niet gezien hoe slecht Nederlandse stations zijn ingericht. []
  2. Vandaar deze tweet. []
  3. Er is bijna overal internet, maar door angstzaai-politiek van de consumentenbond e.d. sluiten de meeste mensen hun draadloos af. []
  4. Het hele concept dat de overheid zich niet moet mengen in de marktsector en geen speler/investeerder kan zijn, is zwaar achterhaald. Nederland zal wel weer het laatste land ter wereld zijn dat niet zijn eigen belangen behartigt. []

Rovende reporter

Afgelopen week donderdag en vrijdag was the Next Web weer in Amsterdam. Ik had met Tipit.to via de wedstrijd al kaartjes gewonnen maar Eelke en ik wilden geloof ik meer video maken. Voor Frankwatching1 hebben we toen een verslag van de eerste conferentie-dag in elkaar gezet.

Ik voor de camera en vragen, Eelke achter de camera en snijden. Het resultaat is tof:

Frankwatching @ The Next Web 2008 from Eelke D. on Vimeo.Het is erg leuk om te doen en mits goed gedaan2 kan het resultaat leuk zijn. Ik ben dus van plan om meer kennis en ervaring op te doen. Één van de dingen die ik al langer wil, is om als ik op reis ben korte video’tjes te schieten met mijn iSight, mobiel of Flip3 en die terplekke te uploaden, zeg maar cross-media burgerjournalistiek op locatie.

  1. Ik kwam Frank maandag tegen op het knap saaie Mobile Monday. []
  2. Daar knijpt het hem een beetje bij de meeste online video. []
  3. Nog te kopen. []

Treingenoten

Ik stapte vanochtend in in de stampvolle sneltrein op Den Haag HS richting Amsterdam. Ik had niet door tot ik ging zitten, dat Everdien1 naast me zat.

Een grappig toeval en leuk om wat te praten maar als ik ingestapt was via een andere deur dan hadden we elkaar niet gesproken.

Reken maar even uit: Een ontmoeting als deze gebeurt eens per weken/maanden. Je kent honderden mensen waar je wel een gesprek mee zou willen/kunnen hebben. Dus als je meer informatie had wanneer kennissen van je in een trein zitten en waar, zouden dit soort ontmoetingen veel vaker voor kunnen komen.

Diensten zoals Loopt2 bieden dus een manier voor groepen mensen om locatie-gebaseerde serendipiteit te veroorzaken.

Hoe meer informatie we kunnen hebben over elkaar, hoe dichter het internet mensen bij elkaar brengt.

  1. Zij is één van de paar mensen die ik ken die boeken leest. []
  2. En er is een vergelijkbare Nederlandse startup die hetzelfde faciliteert. []

Set my WiFi free

Naar aanleiding van dit artikel in Wired van veiligheids-goeroe Bruce Schneier heb ik gedaan waar ik al een tijdje over zat te denken. Ik heb mijn draadloos internet thuis open gegooid voor iedereen in de buurt om te gebruiken.

Ik had graag mee willen doen aan FON1 maar dat was altijd teveel gezeik om goed in te stellen2. Ideaal zou zijn als routermakers een instelling boden om gastgebruikers op een afgebakend deel van je netwerk een beperkte hoeveelheid bandbreedte te geven, maar daar ga ik niet op zitten wachten.

Dus in de buurt van de Papenstraat in Delft is er sinds kort een open draadloze hotspot “Draadloos Delft”te vinden. Elke beweging moet ergens beginnen, zullen we maar zeggen.

Update: Ik heb nu de eerste gast3 op mijn netwerk. Doen er nog meer mensen mee? Als we dit concept kunnen verspreiden, dan heeft het nog een redelijke kans om te werken.
De beste reden om dit te doen: Beeld je in hoe blij je bent als je op een willekeurige plek draadloos internet hebt. Beeld je nu in dat je datzelfde gevoel oproept bij mensen die in de buurt van je huis zitten.

  1. Het is ook een FON-router maar met DD-WRT firmware. []
  2. Sowieso snap ik niet waarom draadloos internet enkele honderden niet uit te leggen instellingen moet bevatten. []
  3. Computernaam: lak en volgens het icoon in Finder een Mac. []

WordPress openid nu nog beter

Met de vorige versie van de wpopenid+ plugin werden commentaren op dit blog van OpenID-gebruikers anoniem geplaatst. Nu is OpenID een identity systeem, en meestal is anonimiteit wel mogelijk maar niet direct de bedoeling.

Nu met de update heb ik even de nieuwste versie van die plugin geïnstalleerd en het lijkt erop dat alles veel soepeler werkt. Ik kan nu in ieder geval met mijn OpenID correct inloggen als admin. En jullie?

In bedrijf

Na veel nadenken en schrijven heb ik dan eindelijk een enigzins presentabele website waar ik mij zakelijk kan manifesteren. Boodschappen van anderen helder formuleren is één ding, voor je zelf is het een stuk moeilijker.

Het domein had ik al een tijd geclaimed: http://aardverschuiving.com en het leek me ook wel een passende titel voor een internet-/nieuwe media-eenmanszaak. Commentaar is altijd welkom. Het concept is continu in ontwikkeling en kan altijd veranderen. Wie weet, misschien komt er ooit zelfs een grafisch ontwerp op.

Zonder site wisten mensen mij ook al te vinden, maar een samenhangend geheel waar anderen naar kunnen verwijzen is toch wel fijn. Dus http://aardverschuiving.com voor alle inkomende links, interessante gesprekken en leuke opdrachten. TEST

Hyves zit erop

Ik probeerde vandaag eens te kijken of ik voor een gegeven Hyves-gebruiker zou kunnen achterhalen wie zijn vrienden zijn. Hyves-profielen en vriendenlijsten zijn te bekijken als je niet ingelogd bent. Daar wilde ik dus een scriptje voor schrijven, en als je dan heel Hyves afgaat kun je zo de complete sociale graaf ophalen1, superhandig voor analyse en toepassingen2.

Dus ik de code ingedoken om te kijken hoe dat in elkaar zit maar wat ik daar zag heeft me bang gemaakt. Een Hyves-gebruikerspagina laadt meerdere JavaScript-bibliotheken —Scriptaculous en YUI zag ik al, samen met wat zelfgeschreven spul— meerdere keren en deze doen allemaal rare dingen met de pagina. Geen wonder dat het zo ontzettend traag is.
Verder heb je de nare paginerings van de vriendenlijst waarvan de aanroep niet echt te vinden is. En dan bedoel ik niet niet direct zichtbaar, maar echt niet te vinden. In ieder geval als je met een kijkje onder de schermen met Firebug er niet achter komt, dan zit het goed verstopt.

Het is een beetje de vraag of dit expres is gedaan3 of dat het uit willekeur zo gegroeid is. Ik denk een beetje van allebei. Ik heb vaker dit soort gegroeide HTML-bouwsels gezien en die dingen groeien en groeien maar uit noodzaak en op een gegeven moment valt het niet meer te onderhouden of nieuwe functionaliteit aan toe te voegen.

Als ik binnenkort wat meer tijd heb, zal ik kijken of ik er meer werk in kan steken. Hulp is welkom. Volgens mij is er een Python4 framework wat een complete browser simuleert om dit soort sites makkelijk te kunnen crawlen.

Ondertussen in ander nieuws: Facebook groeit als kool.

  1. Je zou denken dat dit niet mag, maar Google doet het ook en dan heet het indexeren voor zoektoepassingen. []
  2. Er zijn al mensen die dit hebben verzonnen en stappen hebben genomen om dit te realiseren. []
  3. De netwerk informatie op Hyves is hun grootste asset. []
  4. Of anderstalig. []

Een corrupt Brein zorgt voor stilstand

De stichting Brein is een club van advocaten, lobbyisten en accountants in dienst van de auteursrechten-industrieën. Ze hebben aardig wat geld te besteden, maar al het geld in de wereld kan niet op tegen een culturele trend die het einde betekent van oude businessmodellen. De stichting en hun bazen zullen verdwijnen, het is alleen de vraag hoe lang ze een corrupte1 overheid kunnen misbruiken om hun doelen te dienen en het onvermijdelijke uit te stellen.

Vandaag in het nieuws dat Brein het voor elkaar heeft gekregen om Oink uit de lucht te halen. Ik heb Oink nooit gebruikt en dat spijt me, want van wat ik hier en daar hoor was het een erg goede dienst.
Dit artikel (“Defending the Pig”) legt uit waarom Oink bijzonder was en dat het bijzonder goed werkte. Een site zonder echt winstoogmerk waar ontzettend veel muziek beschikbaar is in een betere kwaliteit en met betere metadata dan bij commerciele aanbieders, klinkt wel handig. Sociale controle en kennis en middelen van grote aantallen mensen en innovatie bereiken dus meer dan de platenmaatschappijen kunnen of willen.

Ik ken een vergelijkbare site voor video-torrents waarvan ik de naam hier niet zal noemen. Maar twee keer klikken en 10 minuten later heb je binnen wat je wilt.

De code en de database van Oink zullen vast wel ergens gebackupt zijn. Het is wachten tot The Pirate Bay Oink gaat hosten en het is wachten tot we een piratenpartij in Nederland krijgen die korte metten maakt met deze stilstand.

  1. Corrupt in de zin van Lessig nl. overheidsorganen die meer beïnvloed zijn door geld dan door dat wat correct is. []

Veranderingen ook in de e-mail

Ik heb geen idee wanneer maar het lijkt me niet meer dan logisch dat mijn TU Delft e-mailadres binnenkort ophoudt met werken. Dus voor de duidelijkheid nooit meer dingen sturen naar a.cugun@student.tudelft.nl of a.cugun@student.twi.tudelft.nl of a.cugun@ewi.tudelft.nl of a.cugun@elektron.its.tudelft.nl en noem nog maar een boel aliassen voor hetzelfde adres op.

Nu nog even de forward uitzetten en kijken of er nuttige e-mail op binnenkomt.

hAvatar voor WordPress

Ik had het al een tijdje gehad met gravatar en alle andere verschillende manieren om avatars1 toe te voegen aan blogs en vond tijd dat er een simpele open versie kwam.

Ik heb net de MyAvatar plugin aangepast tot wat uiteindelijk de hAvatar plugin moet worden. Je ziet hem nu in actie bij de commentaren op dit blog. Als jij een hCard met photo of logo eigenschap op je URL hebt staan2 die je achterlaat, dan haal ik die op en toon hem als je avatar.

Aardig proof of concept3, en ik denk wel het uitbreiden waard. Probeer het maar uit. Je kunt een pagina gebruiken met een hCard of je kunt hier inloggen met OpenID en zorgen dat op je OpenID site een hCard staat zoals beschreven in mijn artikel op Four Starters.

Deze versie gebruikt nog mijn hAvatar parse dienst zoals beschreven op Four Starters maar een definitievere versie moet hKit gebruiken om de hCard te parsen.

De recente commentaren op de voorpagina gebruiken nog gravatar zoals opgeleverd door de thema-bouwer, maar dat is zulke afgrijselijke PHP-code, dat de revisie daarvan niet op een luie zondagavond kan.

  1. Plaatjes van gebruikers. []
  2. Je Flickr profielpagina bevat bijvoorbeeld een hCard net zoals een heleboel andere plaatsen. []
  3. En geïmplementeerd op dit blog, omdat hier een stuk minder mensen boos worden als ik de boel sloop. []

Marktfalen in de telecom

Berichtje in de Parool van iets wat natuurlijk al veel langer bekend is. Als je dataverkeer verbruikt in het buitenland dan betaal je je compleet scheel aan roaming mobiele data rates. En je hoeft er niet eens voor naar het buitenland1.

Dit is een duidelijk geval van marktfalen, maar wat te doen? Een maximumprijs instellen op deze diensten werkt niet, omdat er dan wordt onder-geïnvesteerd zoals op de energiemarkt van Californië. Nutsificeren zou tof zijn maar de animo daarvoor2 is ontzettend laag.

Marktfalen treedt meestal op juist door de inmenging van de overheid. Er zijn veel zogenaamd vrij markten waarvan er bijna geen een echt vrij is. Draadloos breedband werkt voor geen meter omdat de overheid wholesale monopolies heeft verkocht op de frequenties en daarin kan een operator compleet zijn eigen gang gaan. Monopolies zijn niet tof.

In Amerika heeft Google zich voor de veiling van de 700MHz-spectrum garant gesteld voor de reserveprijs van $4.6 miljard dollar als de spectrumovereenkomst aan een handjevol eisen wat betreft openheid zou voldoen. Dat is half gelukt en Cringely3 had er al zijn bedenkingen bij.
Monopolies uitdelen is een slecht plan, open monopolies uitdelen klinkt al een stuk beter. Dat is misschien ook een idee voor hier maar beter nog, waarom zijn er überhaupt frequentievergunningen nodig? Waarom mag niet iedereen zijn gang gaan? Het zal in het beginnen vast wel een zooitje worden maar met wat duwen in de goede richting4 kan er vast wel een emergente orde worden gewonnen.

Ik ben niet echt een expert op dit onderwerp, maar mijn gevoel voor logica spreekt gewoon tegen monopolies van welke soort dan ook. Experts die hier iets over kwijt willen?

  1. Dat bericht over Vodafone leidde toen geloof ik nog tot een aardig staaltje belangenverstrengeling. []
  2. De animo voor betrouwbare en goedkope diensten. []
  3. Ik heb geen idee wat ik van Cringely moet maken. Ik ben het wel met hem eens dat als het echt belangrijk is en Google de ballen heeft (het geld hebben ze wel) dat ze dan gewoon een grote stapel geld moeten neergooien en ermee weg moeten lopen. []
  4. Door de overheid. []

OpenID een robuuste open manier van Single Sign On

In ander nieuws, dit weblog ondersteunt sinds zojuist OpenID. Dat is een manier van inloggen met een gebruikersnaam1 en wachtwoord2 op verschillende sites die veilig is en waarbij je toch zelf de controle over je gegevens houdt.Ik heb er eerder al een uitleg over geschreven op Frankwatching wat redelijk veel aandacht trok en een recent artikel op Four Starters sloeg ook lekker in. De strekking van dat laatste artikel is dat de meeste mensen als een OpenID hebben, maar zich er niet van bewust zijn. Kijken of je toch een OpenID hebt, spoed je dan naar mijn OpenID generator.Als je niet wil dat er iets verandert, verandert er ook niets. Ik heb de wpopenid+ plugin hier geïnstalleerd om wat dingen met betrekking tot OpenID en innovatieve toepassingen hiervan uit te kunnen proberen. Dus misschien gaan dingen hier een beetje kapot in de komend tijd, maar ik probeer de gewoonlijke diensten hier zo goed mogelijk doorgang te doen vinden.

  1. Eigenlijk een URL maar dat gaat makkelijker worden. Die van mij is lekker kort “alper.nl” maar dat zal niet voor de meeste mensen opgaan. []
  2. Het hoeft niet per se geverifieerd te worden met een wachtwoord, mag ook met een paslezer of een SMS maar wachtwoord zal voorlopig het meeste voorkomen. []

Internetcultuur dringt het gewone leven binnen

Iedereen die enige tijd online heeft doorgebracht kent de dansroutine van OK GO voor het lied “A Million Ways”wel en de vele vele keren dat het nagedaan is door mensen over de hele wereld.

Hieronder is de eerste keer dat ik het heb zien nadoen op het ijs en dan wel in een erg goed uitgevoerde routine tijdens een wedstrijd:

(via Ben)

Ik denk niet dat iemand van de aanwezigen het snapt, maar die groep mensen wordt groter en groter. Hoe lang nog voordat LOLCATS op billboards prijken?

Eindelijk Radio 1 luisteren op de Mac

Ik heb hier wel vaker geschreven over de beroerde webstreams beschikbaar voor Radio 1 bij de omroep. Daar is nu verandering in gekomen en het is nu af te spelen in Windows Media, Quicktime of Real.

Reden tot blijdschap dus, maar nog steeds vreemd waarom ze niet gewoon één MP3-stream1 hebben opgezet die volgens mij door alle drie die players2 probleemloos kan worden afgespeeld.

Update: Blijkbaar is dit een hele populaire post en ik luister redelijk wat radio via iTunes. Hoe je dat doet is als volgt, onder Advanced staat een optie Open Audio Stream (Command-U) en daar kun je de URL van een stream in plakken. Bijvoorbeeld:
Radio 1: http://shoutcast.omroep.nl:8100/listen.pls
Kink FM: http://81.173.3.20/listen.pls
Studio Brussel: http://mp3.streampower.be/stubru-high.mp3?rand=644

De URL die ik heb van 3FM doet het niet meer, maar die mis ik toch niet zo.

Update: Voor streaming heeft Radio 1 nu een pagina die niet direct vindbaar is vanaf de site zelf: Luister online naar radio 1

  1. SHOUTcast ofzo ook al heb ik geen idee hoe dat schaalt. []
  2. En eigenlijk door bijna elke fatsoenlijke MP3-speler. []

JavaONE Afterglow – Desktop Java

Ik was gisteren op de JavaONE Afterglow in Affligem en hier zijn mijn aantekeningen van een sessie daar (geconverteerd van Markdown):

Java on the Desktop by Sebastien Stormacq

How much Java is out there?

91% of all PCs run Java platform
Distribution through OEMs and JR software redistribution agreements

Q: What is the state of bundled video codecs for the Java platform (FLV)?

Example applications

Lightzone
Myspace video uploader (IILWY.com does the same with Flash and does it very well)

Note for Roel: Inglewood

sweet spots:
First wave of applets
enterprise applications
developer tools (Eclipse)
large consumer deskotp applications (Azureus)

Q: Under attack from Flash, XUL and Silverlight, C#/Mono

Badnews

Goodnews: aware of problems and working on solutions (hopefully) soon

Startup time (coldstart)

  • Coldstart: 5-10 seconds, not acceptable
  • Warmstart (after a recent run of VM): < 1-2 seconds
    Coldstart: about disk cache, java platform reads a lot from disk
    Solutions:
  • preloading Java on the OS level
  • Rearranging rt.jar

Quickstarter: preloads memory pages with help from the OS
pages can be flushed if needed

Install time and process

7-15MB download which extracts to 40+ MB
Lots of small files

Solution: Kernel JVM
Bare essentials to get your program running immediately
Additional dependencies later via web
Kernel is 2MB: Core JRE, Web Start, Plug-in, Installer

Roel questions hom big a part are the Corba and RMI parts?

JRE software detection and installation

No good way to detect JR software existence and version from browser
Developers use “Get Java” button which takes users away from the site

Applets constrained to lowest-common-denominator APIs
between MS VM or JDK 1.1

Solution: deployment toolkit
Javascript solution hosted by Sun
Redirects to download site, polls for succesful install and redirects back to original site

This already exists.

Windows Graphics Acceleration

Directx9 based pipeline
High performance for Swing and 2D

Nimbus

Modern look and feel

http://nimbus.dev.java.net
Scaleable and resolution independnt

Looks quite pretty.

Coming soon: consumer Java Runtime Environment

In Java6

  • Quickstarter
  • Kernel
  • Deployment toolkit
  • Windows Grphics acceleration
  • Nimbus look & feel

Planning is subject to change

Media

Java Technology needs a standard media solutino
Support for native formast through native players
Swing components for video/audio playback

Q: No builtin codecs?

Cross platform codec for standardization in the Java world

3D

You can do 3D with Java right now

Animation

Modern desktops are getting more animated
Widget toolkits which do not support this run the risk of looking outdated

Swing supports basic control animation, very manual to do more

Need:
* Better timing facilities
* Animations and effects

Components

Translucent windows
Shaped top-level components

Simplifying GUI development with Netbeans

Netbeans GUI builder: Matisse

Simple and intuitive GUI layout

Suggests component alignment and spacing

Introduces the Group-Layout manager

Transparent Internationalization

Q: How does this work?
WYSIWIG code builds a DOM of controls
this DOM is serialized into Java Code
edits in the Java code are parsed and the visual representation of the dom is redrawn

Swing Application Framework

Goals:
* As small and simple as possible
* Explain it in one hour
* Standard basic appliaction architecture
* Works very well for small/medium apps
* No integral docking framework, generic data model, scripting language, GUI markup schema

Lifecycle

Actions

Nice encapsulation, behaviour
manages enable/selected state

Overhead in creating Action classes
Visual properties should be l8n
Asynchronous Actions are difficult
enable/selection wiring can be a mess

@Action
“sayHello” ActionMap entry
ActionEvent argument is optional

Background thread for
* computationally intensive tasks
* task that might block
Monitor for:
* starting, interrupting, finishing
* progress
* messages
* descriptive information
SwingWorker does most of this

Task extends SwingWorker

Resources

Tasks

Session State

user preferences like window size etc.

Create subclass of Application
Create and show your GUI in the startup method
Use Application-Context services to

Flickr Photo Viewer

Demo taks using Netbeans running on Solaris running on Parallels on a Macbook Pro

Mac version of Java has a bug concerning multiple screens

Demos a Flickr picture retriever using Matisse

Wysiwig buildup allows you to build flexible resizable GUIs

Uses a precoded Flickr.java file with a lot of code
It would be easier (in a scripting language) to do a REST call and parse the resulting XML (2 lines of code)

Action of retrieving an image from Flickr blocks the GUI

Alper: This would have saved me hours and hours while still at university.

http://appframework.dev.java.net

Beans Binding

Source object
Target object

Source to target: Converter
Target to source: Converter + Validator

Another demo showing how to bind beans from various controllers to each other

And another demo showing a (no lines of code written) database connection and Access style data editor

Java FX Script by David Delabassee

What is JavaFX Script?

Programming language for the java Platform

Simple syntax somewhere between ActionScript and Javascript

Shows Silver Surfer application
with animation and other graphical effects and playing of video through the Java Quicktime binding

  • Object oriented
  • Declarative syntax
  • Statically typed + type inference
  • Automatic data binding
  • Extensive Widget libarry encompassing swing and Java 2D

Tutorial widget where you can adjust the values of JavaFX objects and their properties live.

Have built a JavaFX version of a lot of Flash applications to demo that the same thing is possible using Java.

Q: Java tring to kill the Flash hegemony? Both have a ridiculous amount of presence and penetration. Flash does not have a strong mobile presence yet but Java is already there, could capitalize on that presence.

Insted of using Quicktime binding on the mobile, use a binding to run 3GP files natively and stuff

Roel: Quicktime for Java (ask Reinier)

HTML5 wants to adjust HTML to be capable of most of this out of the box.

jfx.org to learn more
JavaFX Mobile

Deploy the exact same application both on desktop, web and mobile

De Volkskrant toch maar opzeggen

De foto hiernaast is genomen op het evenement Mediawijsheid (mijn verslag) waar de dagvoorzitter Pieter Hilhorst vroeg wie van de aanwezigen zijn nieuws enkel via internet tot zich nam. Ik was een van de weinigen en hoongelach uit de zaal viel mij ten deel. Hoe kon ik toch ooit verwachten goed geïnformeerd te worden door het (grote boze) internet ?

Dit incident is veelzeggend over de aanwezigen. Een grote groep mensen die zo onbekend is met het internet dat ze zich niet kunnen voorstellen dat mensen daar de voorkeur aan geven boven de traditionele media. Een schrijnend gebrek aan mediawijsheid.
Hilhorst zelf had er natuurlijk alle belang bij om deze gedachtengang in stand te houden. Hij is zelf columnist en het business model Hilhorst is erbij gebaat dat het goed gaat met kranten en de papiercultus.

Sindsdien heb ik weer een krant uitgeprobeerd, maar erg bevallen doet het niet. Ik had mijn abonnement op de Volkskrant al teruggeschroefd van langweekend naar alleen zaterdag en de rest online1 maar ik denk dat ik hem helemaal ga opzeggen.

De tijd/kwaliteit-afweging bij kranten is niet meer wat het geweest is.

Vroeger was er niks anders dan jouw krant2 en misschien nog één televisiekanaal. In dat ecosysteem is het vanzelfsprekend om een krant te lezen. Die vanzelfsprekendheid is er nog steeds, niet omdat de realiteit dat vraagt maar omdat mensen slecht reageren op veranderingen.

Het media-aanbod is ontzettend gegroeid zowel lokaal als globaal. De kans dat je iets uit een krant leest is gering. Het aanbod van kwalitatieve gratis publicaties is zo groot3 dat er sites ontstaan met als enige doel om hier een filtering in aan te brengen.

Daarnaast is de kans dat een artikel in een krant kwalitatief goed is ook niet al te groot. Als expert lees ik de berichtgeving over internet en nieuwe media in de kranten en deze is over het algemeen buitengewoon achterhaald en tenenkrommend slecht van kwaliteit. Moet je je voorstellen hoe slecht die artikelen zijn over onderwerpen waar ik geen expert in ben.

Ter illustratie dit bericht van Francisco van Jole over een fout in een artikel in de Volkskrant. Natuurlijk goed dat hij het toegeeft en zo’n fout kan er makkelijk insluipen4 maar er lopen nu wel slecht geïnformeerde weinig kritische volkstammen rond die denken dat Steve Jobs Twittert.
Hoe zou je met die mensen in discussie moeten: ‘Het staat in de Volkskrant5 dus het is waar.’

(Kranten)artikelen die geschreven worden als dialoog en waar mensen op kunnen reageren bieden een goede uitweg uit dit soort problemen. Het samen vinden van kennis en waarheid heeft wel wat. Mijn stukjes worden er beter op als ik me niet opstel als authoriteit maar de bijdragen van anderen verwelkom.
Dat dit grote problemen op het gebied van vertrouwen en authoriteit met zich meebrengt klopt, maar daar zijn oplossingen voor.

Nou is de vraag natuurlijk of ik als ik gevraagd mocht worden om tegen een aardig honorarium af en toe iets willekeurigs in een krant te schrijven, dat zou kunnen weigeren? Waarschijnlijk niet. Het is niet al te moeilijk6 werk wat vast redelijk betaalt en het gepeupel is prima nog wat langer te misleiden.

Daarom is het in het algemeen belang dat kranten doodgaan7 zodat iedereen gedwongen wordt om nieuwe en betere manieren van het beschrijven van de werkelijkheid te creëren.

  1. Dus ja, ik betaal voor deze kapotte interface. []
  2. Welke krant je las werd vrij nauwkeurig bepaald door de ouders die je had. []
  3. Gesteld dat je een brede interesse hebt en Engels kunt lezen. []
  4. Ik weet ook hoe stukjes geschreven worden. []
  5. Een zogenaamde kwaliteitskrant. []
  6. Sla maar een willekeurige krant open. []
  7. Google doet al zijn best. []

Portfolio

Sommigen hebben het al gezien, ik heb een kleine site gemaakt waar ik een fotoportfolio kwijt kan.

Een paar templates, een invoerbestand met de foto’s en beschrijvingen en een script draaien de boel uit. Ik heb gisteren ook nog even de links naar Flickr toegevoegd en categorie-overzichtspagina’s gemaakt.

Veel simpeler kan het niet echt, veel ingewikkelder hoeft het van mij op dit moment ook niet.

De open samenleving en haar vijanden

Een nieuwsbericht op Fok over dat de doodstraf staat op mobiel bellen in Noord-Korea.

Daaruit een plan om het regime van Kim Jong-il geweldloos omver te werpen:

Gebruik niet waarneembare nachtvluchten om pakketjes met OLPC‘s te parachuteren in Noord-Korea. Zorg dat ze WiMax of een satellietverbinding hebben zodat ze met de buitenwereld kunnen praten.

Noord-Korea kan moeilijk zeggen dat het uitdelen van gadgets aan mensen een daad van oorlog is maar open communicatie met de buitenwereld zal van binnenuit een gigantische eroderende werking hebben op het regime.

Een open samenleving heeft vijanden, maar openheid zelf is een krachtig wapen.

Starre denkpatronen in de webindustrie

Een tijdje geleden praatten we met wat verlichte zielen over de stand van webstandaarden in Nederland. We vonden dat daar verbetering in moest komen en we hebben allemaal wel ons best gedaan om mensen hiervan te overtuigen. Het lijkt er nu op dat de verbetering voor een deel is gerealiseerd maar dat sommige mensen wellicht zijn doorgeschoten.

Ik kom regelmatig webboeren tegen die valide XHTML 1.0 pagina’s aan de man proberen te brengen met als argument dat dit het beste is wat er bestaat op het gebied van mooie onderhoudbare webpagina’s.

Dit is pertinent onwaar. De voordelen van XHTML boven HTML 4.01 zijn —als ze er al zijn— miniem. De genoemde voordelen schone semantische code en een scheiding van inhoud, presentatie en gedrag, kunnen net zo goed en tegen lagere kosten gerealiseerd worden met normale HTML.

Potentiele nadelen zijn er daarentegen genoeg. Hier wat voorbeelden.

Futiele moeite

XHTML wordt door vrijwel geen enkele browser geïnterpreteerd als XHTML. Aangeraden wordt om vrijwel altijd je pagina’s aan te bieden als mimetype text/html. Je XHTML code zal dan alsnog geïnterpreteerd worden als normale HTML. Dit doet de meeste voordelen die je dacht te hebben al teniet.

Je kunt beter HTML 4.01 schrijven wat net zo semantisch kan zijn, niet langzamer is en beter begrepen en ondersteund wordt.

Draconische foutafhandeling

XHTML berust op een harde foutafhandeling om onvoorspelbaar gedrag te voorkomen. Het gevolg hiervan is dat als er een fout in een pagina mocht staan, de afhandeling stopt en de gebruiker geen pagina meer te zien krijgt maar alleen een foutmelding. In een internet dat grotendeels door mensen wordt geschreven en waar content van verschillende bronnen gehaald wordt, is het moeilijk om perfecte pagina’s te garanderen.

Een vergevingsgezinde parser zoals bij HTML met heldere1 afspraken wat te doen bij fouten is handiger.

Doodlopend pad

Er is geen helder migratiepad gedefinieerd van XHTML 1.0 naar XHTML 2.02. De XHTML 2.0 specificatie bevat significante veranderingen ten opzichte van de vorige waardoor veel code handmatig zal moeten worden aangepast. Het gebrek aan visie in deze specificatie zadelt iedereen die meedoet met XHTML 1.0 op met significante kosten wanneer er moet worden overgegaan naar de volgende versie.

HTML 4.01 is goed begrepen en wijd ondersteund. Er is een duidelijk upgrade-pad naar de HTML5 specificatie die zowel backwards compatible is met HTML 4.01 als een groot aantal nieuwe features bevat voor de toekomst.

Conclusie

Het is op dit moment dus af te raden -zelfs schadelijk- om XHTML te gebruiken. Dezelfde voordelen kun je met een veel groter gemak bereiken door het eenvoudige ouwe semantische3 HTML 4.01 te gebruiken4.

Ik pleit ervoor dat we niet alleen pleiten vóór webstandaarden maar tegelijkertijd ook voor een flexibelere manier van denken en een kritische houding ten opzichte van alles5. Ik kom6 teveel mensen tegen die na enige deliberatie een standpunt accepteren en er dan niet meer aan twijfelen maar het uitdragen als een soort gospel.

Continue kritiek van alles is noodzakelijk. Wat vandaag waar is, hoeft dat morgen niet meer te zijn. XHTML lijkt op dit moment dood, maar HTML5 biedt een serialisatie naar XML wat mogelijkheden biedt voor de toekomst7.

Je wereld kan veranderen. Het zou jammer zijn als je daar zelf als laatste achter kwam.

Update: Ik denk dat ik hier nog wat aan ga schaven en het dan op Frankwatching zet.

  1. Temminste in het geval van HTML5. []
  2. Het ontwikkelproces van deze standaarden bij de W3C is ook bijzonder gesloten waardoor veel moet worden gegist. Vergelijk dit met het proces van de WHATWG waar alles uit principe open is. []
  3. “>Plain Old Semantic HTML []
  4. Voor een goede bespreking van de kwesties rondom XHTML, waar ik voor dit stuk ook veel inspiratie uit geput heb, zie deze pagina met alle feiten op een rijtje. In het onderzoeken voor dit stukje kwam ik ook dit stukje van hjdeboer.nl tegen die het ook begrepen heeft. []
  5. In het bijzonder voor je eigen denkpatronen. []
  6. In de ICT lijkt rigide denken en folklore nog sterker vertegenwoordigd dan elders. []
  7. De gasten van de WHATWG zijn serieus slim. []

Second Life: Wat moeten we ermee?

Second Life; Abort, Retry, Ignore?

Net tijdens de lunch de tweede helft gevolgd van een lunchdebat georganiseerd door the Platform for Ethics and Technology hier in de Aula. Aparte timing voor zo’n discussie maanden nadat de publiciteitshype rondom SL voorbij is.

Het ging ruwweg over wat we nu precies aanmoeten met Second Life. Helaas werd de discussie volledig gekaapt door een vent van het CDA: Harry van der Molen.

Er vallen veel dingen voor en veel dingen tegen Second Life te zeggen. De manier waarop het platform gebruikt wordt door louche marketeers en webontwikkelaars om tijdens de hype de meest vage concepten te lanceren verdient inderdaad geen schoonheidsprijs.
Een van de voorbeelden die genoemd werden, was de investering van de gemeente Zoetermeer in een virtueel stadhuis. Een slecht doordacht concept, weinig bezoekers en als enige resultaat de publiciteit na het aanvankelijke persbericht.

Van der Molen gebruikte dit ene voorbeeld en een paar schimmige onderzoeken om Second Life compleet af te branden. Zijn argumenten die op zichzelf wel enige merites hadden, waren doorspekt met een waanizinnige hoeveelheid negativiteit.
Na Second Life moesten eigenlijk alle virtuele werelden het ontgelden en uiteindelijk was volgens van der Molen alles wat virtueel was niet de moeite waard. De argumenten over substitutie, realiteit als escapisme werden handig verpakt in een roep naar de zaal: “Get a life!”((Reken niet op van der Molen en het CDA om met hun conservatisme en beknepen visie van Nederland een kenniseconomie te maken. We zitten in een nieuwe eeuw met nieuwe kansen en bedreigingen. Het beste wat Balkenende en de zijnen te bieden hebben is een terugkeer naar de tijd van de VOC-mentaliteit.)).

Dit is natuurlijk zwaar overdreven en ronduit dom. Een groter en groter gedeelte van waarde creatie speelt zich online af. In de huidige genetwerkte samenleving zoeken mensen naar nieuwe samenwerkingsverbanden. Second Life en andere virtuele werelden kunnen daarin een rol spelen als een drie dimensionele extensie van huidige media als Skype en IRC1.
Het feit dat er een ruimte is waar de interactie zich afspeelt speelt in op de manier waarop onze hersenen gebouwd zijn. Second Life en anderen werken al wel, maar de techniek is nog iets te beperkt om het vloeiend te laten plaatsvinden.

Intense Debate

CDA

Wat er in de zaal gebeurde en hoe Harry van der Molen discussieerde is exemplarisch voor hoe het CDA politiek bedrijft in het post-Fortuyn tijdperk. Dat ze daar veel succes mee boeken kun je betreuren.

Van der Molen polariseerde het debat volkomen door uit te gaan van uitersten en van absoluut verwerpelijke dingen. Verslaving onder Second Life gebruikers en het zich afspelen van (virtuele) kinderporno zijn dingen waar niemand voor kan zijn. Deze paar voorbeelden kwamen van der Molen zo goed van pas, dat hij het praktisch nergens anders over had.

Naast het kwaad had hij ook nog een argument over de zinnige besteding van publiek geld zoals in Zoetermeer niet het geval is geweest. Hier kan ook niemand tegen zijn. Iedereen wil dat publiek geld goed besteed wordt. Op mijn vraag of er in al zijn realiteitszin misschien ook nog plek was voor enige visie, kwam een nietszeggend antwoord.

Door zichzelf neer te zetten als tegenstander van het absolute kwaad2 had hij het debat al bijna gewonnen. Daarna hoefde hij alleen maar alle andere argumenten terug te brengen tot zijn basisargumenten en in te spelen op angst.
Argumenten mochten ook zeker niet te genuanceerd zijn of te ingewikkeld. Dat zou ervoor kunnen zorgen dat de polarisatie afneemt. Misschien van der Molen daarom steeds extremer ging formuleren.
Hij hield het verder lekker makkelijk en populistisch, af en toe verpakt in een half grapje. Als je de zaal aan het lachen krijgt, maakt niet uit waarom, laat je zien dat jij een toffe peer bent en niet de kwaadste3.

Balkenende zelf beheerst dit kunstje uitstekend4 en van hem wordt binnen het CDA dus dankbaar afgekeken.

  1. Waar trouwens ontzettend veel nuttig werk in verricht wordt door mensen in virtuele organisaties. []
  2. ‘Denk toch aan de kinderen!’ []
  3. Dat is die andere namelijk. []
  4. Zoals hij maandig in Knevel en van den Brink een vraag over cocaïne, wist terug te voeren op coffeeshops in de buurt van scholen en dat die gesloten moeten worden. De meeste mensen zijn de beginvraag al lang kwijt en zullen alleen maar denken ‘Ja, coffeeshops in de buurt van scholen is fout.’ []

Eindelijk WiFi in huis



linksys, originally uploaded by illustir.

Sinds ik een Mac heb maak ik gebruik van het bestaande draadnetwerk in huis. Het is een beetje primitief maar met de twee kabels die er zijn kon ik op de meeste plekken wel internetten.

Mess of cables

De drang naar WiFi was er wel maar het was nog niet zo makkelijk te realiseren. In de eerste plaats was onze internet router een oude Linux-bak1 waar tegelijkertijd de webserver2 van alper.nl op draaide. Dat moest dus blijven draaien. Met de recente migratie van alles van alper.nl naar Dreamhost is de weg dus vrij gemaakt voor het opheffen van die bak en het installeren van een echte draadloze router.

Vandaag deze oude FON router bij mijn ouders opgehaald en geïnstalleerd3. Op Cristiano’s aanraden heb ik de Fon-firmware overschreven met dd-wrt wat bijzonder fijn werkt4 en uit den treure configureerbaar lijkt.

Mis-configuratie

Ik probeerde na de nieuwe firmware de router draadloos te configureren en ik kwam op een langzame en vreemd uitziende gebruikersinterface uit. Hier een beetje rondgeklikt, het wachtwoord veranderd en een ACL voor Mac-adressen ingesteld.

Toen kwam ik er niet meer in en na het inpluggen van een kabel in mijn linksys kwam ik op een andere (!) —de juiste— admin interface terecht. Het blijkt dus dat ik de router van iemand anders in de buurt heb zitten configureren, maar nu kom ik (en waarschijnljk hij ook) er niet meer in.

Eerlijk delen

De enige functionaliteit die ik mis in de dd-wrt router is de mogelijkheid om mijn netwerk af te schermen maar voor mensen in de buurt een kleine internetlijn open te stellen. Ik waardeer het erg als ik ergens ben en er open WiFi is. Ik zou graag datzelfde willen aanbieden. Het schijnt dat die functionaliteit er in een volgende versie in komt.

  1. Die ook begon te piepen en te kraken. Ik weet niet meer hoeveel foute sectoren er op die harde schijf stonden maar blijkbaar markeert Linux die dan en gaat gewoon verder. Hij heeft prima als web-/fileserver gefunctioneerd met als enige manco dat de /-partitie minder dan 40Mb vrij had. []
  2. Dit waren zowel een Apache frontend webserver alswel een complete geproxyde Zope installatie waar het blog onder draaide. Het feit dat Zope zo bijzonder exotisch is, zorgde ervoor dat migratie naar een standaard PHP/MySQL hosting provider niet één-twee-drie geklaard was. []
  3. Het idee was om aldaar een FON-hotspot te creëren maar UPC en die router konden niet zo goed met elkaar overweg. []
  4. Fon heb ik altijd bijzonder gebruikersonvriendelijk gevonden. Zeker niet geschikt om de burger ertoe te krijgen een draadloze revolutie voor elkaar te krijgen. []

Koolstofneutraal is het nieuwe zwart

Op TOPdesk vandaag het nieuws dat al ons drukwerk1 milieuvriendelijk gedrukt wordt2

Green Web Hosting! This site hosted by DreamHost.

Nu vraag je je af hoe wij moderne mensen ons steentje bij kunnen dragen tegen de klimaatcrisis. Ik krijg net de Dreamhost nieuwsbrief binnen waarin staat dat alle hosting bij hen nu koolstofneutraal is. Dus alper.nl is nu koolstofneutraal net zoals fourstarters.com, tipit.to en verschillende andere sites.

Nu nog de thuisserver die hier trouw staat te brommen definitief met pensioen sturen en vervangen met een wireless3 linksys router. Dan zijn we echt op de goede weg.

  1. Ja, ik weet het. Zó vorige eeuw. []
  2. Voor zover dat mogelijk is met een dode-bomen-medium. []
  3. Door omstandigheden heb ik inderdaad thuis nog steeds geen wireless. []

PC Magazine over OpenID

Ik lees bijna geen print media, maar de meeste mensen boven de 30 doen dat wel en laten zich in hun beslissingen ook daardoor leiden. Daar moeten we rekening mee houden.

Ik kreeg een week of wat geleden een mailtje van een journalist van PC Magazine die een stukje wilde schrijven over OpenID en bij mij kwam naar aanleiding van mijn stukje bij Frankwatching.

Na een korte e-mailwisseling bleek dat deze persoon bijzonder in de war was en er redelijk op gebrand was om een ‘kritisch’ stukje1 te schrijven over OpenID.

Ik heb geprobeerd de twijfels van deze man weg te nemen en alles wat er niet klopte te ontkrachten maar ik ben er niet zeker van of dit wel gelukt is. Mijn vraag is nu dus: Heeft iemand zo’n stukje al gelezen in PC Mag of vergelijkbare publicaties2?

Mocht zo’n stukje namelijk verschenen zijn en misleidend zijn, dan zou ik het als mijn taak zien om zo’n stukje te ontkrachten puur als dienst in het algemeen belang.

  1. Liever: het zaaien van angst door middel van negativiteit en drogredeneringen. []
  2. Ik ga van de week wel in de kiosk kijken. []

Heldere standpunten over copyright in Noorwegen

Bij Redmonk een manifest van de Noorse Liberale Partij waar ik het heel erg mee eens ben.

Hieronder vertaald:

De copyrightwetgeving is achterhaald. Een samenleving waar cultuur en kennis op gelijke voorwaarden voor iedereen vrij toegankelijk zijn, is in het belang van iedereen. Grote distributeurs en auteursrechthouders misbruiken systematisch en op grote schaal het auteursrecht waardoor ze artistieke ontwikkeling en innovatie remmen. Daarom wil de Liberale Partij het evenwicht in de auteursrechten herstellen door middel van de volgende veranderingen:

Vrijelijk delen van bestanden: Technische ontwikkelingen hebben het mogelijk gemaakt om zowel populaire als aparte cultuur tegen minimale kosten over de wereld te verspreiden. Om het vrijelijk delen van bestanden mogelijk te maken, zijn er nieuwe manieren nodig om artiesten en rechthebbenden te honoreren. Nationaal en internationaal moeten wetten en regelgeving worden aangepast zodat ze alleen nog beperkingen instellen op gebruik en verspreiding in een commerciele context met winstoogmerk.

Vrij samplen: De Liberale Partij meent dat de huidige beperkende wetten rond copyright het moeilijk maken voor muzikanten, filmproducenten, schrijvers en andere kunstenaars om oude werken en producties te hernemen en te bewerken. In principe is dit nu illegaal zonder toestemming van alle rechthebbenden. De Liberale Partij wil deze situatie vereenvoudigen. Het hernemen van oude werken moet worden gereguleerd als ‘fair use’. De bestaande wetten tegen plagiaat zijn meer dan voldoende om auteursrechthebbenden te beschermen.

Kortere termijn van commercieel auteursrecht: Op dit moment is het Noorse auteursrecht geldig tot 70 jaar na de dood van de originele rechthebbende1. Dit is onredelijk. Auteursrechttermijnen moeten naar een niveau wat beter in balans is met innovatie en een wijdverspreid gebruik van cultuur. De Liberale Partij wil een kortere copyrighttermijn.

Verbied DRM: De Liberale Partij meent dat iedereen die het recht om een product te gebruiken heeft gekocht een technologisch neutrale manier moet hebben om dat product te gebruiken. Dit betekent dat platenmaatschappijen geen controle kunnen uitoefenen over hoe burgers hun legaal gekochte muziek afspelen. De Liberale Partij wil technische beperkingen (algemeen bekend als DRM) op de rechten van consumenten om informatie en cultuur vrij te gebruiken en te verspreiden verbieden. In gevallen waar een verbod op DRM buiten de Noorse bevoegdheid valt, moeten producten die DRM gebruiken duidelijk aangeven hoe ze gebruikt kunnen worden voor ze worden verkocht.

Met welke Nederlandse politieke partij kan ik de Liberale Partij in bovenstaande stukje tekst vervangen2?

Ondertussen lopen BN’ers te janken over het afschaffen van de MP3-heffing3 en ander vermeend onrecht.

Verder nog een bijzonder slap lulverhaal van de platenmaatschappijen4 van Wouter Rutten. Die beweert dat DRM wel handig is om te voorkomen dat kinderen worden blootgesteld aan ongeschikte content. Goede les uit het marketingboek: als al je argumenten op of ontkracht zijn roep dan, ‘Denk toch aan de kinderen!’.

Oplossingen zijn nodig, dat klopt maar tien miljoen mensen criminaliseren is geen oplossing. Deze voorstellen van de Noorse Liberale Partij komen een stuk dichter in de buurt van de realiteit en de noodzaak die er is voor hervormingen.

  1. Dit is in Nederland ook zo, net zoals overal in de EU. []
  2. De VVD gaat het niet zijn want dat zijn geen liberalen volgens normale definities van het woord ‘liberaal’. []
  3. Je kunt deze mensen het beste vergelijken met trekschuitschippers en paardenkoetsiers die protesteren tegen de opkomst van de stoomlocomotief. Droog je tranen; de vooruitgang valt niet tegen te houden. []
  4. Aardige serie over dit thema van Bright trouwens. []

Even testen

Ik heb net de onnavolgbare voetnoten plugin gedownload en geïnstalleerd op dit blog1.

Voetnoten en voetnoten in voetnoten en daartussen heen en weer kunnen springen zijn fijne dingen. Online nog het bekendste van onze fijnste Mac-fanboy site Daring Fireball. De opmaak is niet aller-semantischt maar het werkt wel, hoop ik.

Dus hierbij even getest.

  1. En wel hiervandaan. []