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

Online en open journalisme

Ben Hammersley —fotograaf, schrijver, journalist, presentator, wat niet eigenlijk?— gaat voor de BBC de aankomende verkiezingen in Turkije verslaan (Frank schrijft er ook over).

Hij doet dit live voor BBC World maar hij deelt meteen een groot deel van zijn bevindingen op de site van de BBC en behind the scenes materiaal op zijn eigen blog en op YouTube.

Hoe meer ik erover nadenk, hoe leuker dit werk me lijkt. De combinatie van intelligent kunnen schrijven en om kunnen gaan met digitale media en computers is geloof ik zeldzaam genoeg.

Nu kan ik vast ergens naar een school voor journalistiek waar niet in te komen valt om mezelf te laten indoctrineren met belegen oude media paradigma’s waarna je je weg mag vinden op redacties vol met (vriendjes)politiek.

Nee dank je, ik ga volgende keer op reis wel wat oefenen met videobloggen.

Prints

Vorige week al een paar foto’s opgestuurd naar de Fotobister1 als test en opgehaald. Fysieke foto’s zijn best leuk.

Gisteren de rest van mijn selectie ge-upload naar de site en ik kon ze vanmiddag al ophalen2. Daarna de foto’s uitgespreid, gesorteerd en gestickered.

Prints

Herken je jezelf op één van de foto’s, dan kun je er binnenkort eentje verwachten.

  1. Wat is dat voor een naam? []
  2. Ze hebben ook een klaar terwijl u wacht service maar dan betaal je meer én je moet wachten. []

Plannen van de zomer

Ik moest afgelopen week studeren voor mijn laatste tentamen deze woensdag1 dus toen ging ik als vanzelf andere dingen doen.

Plannen maken voor van de zomer is bijvoorbeeld een leuk tijdverdrijf, bijvoorbeeld alle dingen die ik wil doen op een rijtje. zetten en zien waar er gaten vallen om veel te werken of op vakantie te gaan. Toen een beetje gezocht op low-cost airlines om te zien wat er mogelijk is in die gaten.

Vandaar ook deze Jaiku. Ik heb Turkije ondertussen wel genoeg gezien, maar het is een prima uitvalsbasis om de omliggende landen te bekijken en dan gaat mijn interesse niet uit naar de Europese kant.


Foto door xslim

Mijn moeder flipte bij het idee, maar hoe meer ik erover lees hoe veiliger, leuker en bijzonderder een reisbestemming Syrië me lijkt. Naar verluid buitengewoon vriendelijke mensen, ontzettend veel historische dingen te bekijken, geen massatoerisme en een kans om wat Arabisch in het wild te horen.


Foto door zerega

Ik word bij reisbestemmingen wel beïnvloed of er al mensen heen zijn geweest die ik ken. Georgië zou eventueel ook kunnen, maar het is redelijk ver weg en ik ken al mensen die daar geweest zijn.


Foto door Jungle Boy

Dus zodra blijkt dat ik mijn tentamen echt gehaald heb en ik dus vrij ben van half augusuts tot begin september, maar even wat tickets gaan boeken.

  1. in4012 Real Time AI and Speech Recognition wat ik gruwelijk hard heb ingekopt. []

Actievoerders zijn niet de intelligentste mensen

Je kunt praten wat je wilt over het gebrek aan engagement in de samenleving en dat niemand meer bereid is tot actie maar misschien is dat wel een goed teken.

Je moet wel heel veel tijd en heel weinig intelligentie hebben om alles wat je hebt te laten vallen, ergens heen te gaan met een grote groep andere mensen en je te scharen achter een gepolariseerd standpunt en ongenuanceerde slogans.

Noem eens een voorbeeld van een demonstratie van intelligente mensen?

Voorbeeld

Actievoerders van GroenFront1 bezetten de afgelopen week onderdelen van de route van de Betuwelijn (zie IndyMedia). Die Betuwelijn ligt er nu toch, dan kun je hem toch maar net zo goed gebruiken ook? Ja, er is misschien natuur vernield maar als je de Betuwelijn nu buitenwerking stelt is dat pas echt zinloos geweest.

Ik dacht dat spoor het normaal gesproken goed deed bij milieubewuste mensen. Het lijkt me allicht beter dat dingen over deze treinverbinding worden vervoerd dan over de weg door Nederland, maar misschien ben ik dan niet goed geïnformeerd.

  1. Links-autonome groene types. []

Livestro pakt zijn biezen

Fok meldt dat Joshua Livestro bij Buitenhof de laan uit is gestuurd. Dit is een goede zaak. Toen hij aantrad viel het al tegen en veel beter is het er niet op geworden.

Als columnist kwam Livestro simpelweg niet scherp en intelligent genoeg over en dan is het snel afgelopen.

Uiteraard zoekt Livestro de oorzaak niet bij zijn eigen tekort geschoten kwaliteiten maar haalt hij in de Telegraaf uit naar de redactie. Die redactie is waarschijnlijk ook zo links als de pest1, maar iemand als Paul Cliteur heeft zonder problemen bij Buitenhof zijn columns kunnen uitspreken2.

Had hij het venijn bij de Telegraaf34 vandaag in zijn columns gestopt, was het misschien iets beter afgelopen.

Update

Buitenhof komt met een persbericht als reactie:

Televisiecolumns vereisen een specifieke kwaliteit en helaas voldeden de columns van de heer Livestro niet aan de door Buitenhof gewenste kwaliteit.

Mijn woorden.

  1. “het zijn in feite veredelde melkertbaanprojecten voor kansarme linkse journalisten” bevat misschien een kern van waarheid maar om dan voor te stellen FoxNews hierheen te halen toont wel weinig benul. []
  2. Of is dit staaltje logica te hoog gegrepen? []
  3. Op zich al reden genoeg om te twijfelen aan de intellectuele capaciteiten van iemand die zich vrijwillig met de Telegraaf associeert. []
  4. En er zijn kamervragen gesteld. []

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.

Tacos, een verslag

Hier nog even de foto’s van de tacos van laatst. Het was erg lekker maar het kan nog verbeterd. Foto’s maken terwijl je aan het koken bent is niet handig.

Fijn om nu te weten hoe je tortillas met ei en aardappel maakt. In Spanje overal te krijgen, een eenvoudige maar erg lekkere snack.

De tortillakoeken zijn niet heel goed gelukt1 maar ze waren nog steeds stukken lekkerder —en minder rubberachtig— dan de dingen die je in de supermarkt koopt. Het maken van je eigen brood geeft ook een goed gevoel.

Verkruim de boter door de bloem:

Laat de deegballetjes even rusten:

Snij een tortilla in blokjes:

Bak de aardappelen in de maïsolie:

Rol de koeken uit en bak ze:

En stop ze in een geïmproviseerde tortillahouder:

Bak de twee smaken tortilla. Met aardappel:

Met tomaat-ui-peper:

En eet het op:

  1. Waarschijnlijk door het gebrek aan bakpoeder. []

Beter presteren met beter spul

Sporten met dit weer is een flinke uitdaging maar gisteren was het echt niet meer te harden. Ik zweet normaal al redelijk veel, maar bij hogere temperaturen nog meer en als de lucht zo vochtig is kan het ook niet snel verdampen.

Under Armour White

Een compleet doorweekt t-shirt speelt niet zo lekker meer. Via Ben Hammersley kwam ik uit op kleding voor extreme sporters: UnderArmour.

Deze shirts nemen als het goed is zelf geen vocht op, maar transporteren alles naar de oppervlakte waar het kan verdampen. Dat verdampen moet ik nog zien, maar tijdens de hele training een droog shirt lijkt me al fijn.

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.

Barre culi-ervaring bij de Albert Heijn

Net bij de supermarkt geweest voor ingrediënten om Robby Rodriguez’s recept te maken.

Zoals normaal bij de Albert Heijn hebben ze bijna niks.

Bakpoeder bestaat in Nederland geloof ik niet als concept. Ik daarvoor in de plaats maar zelfrijzend bakmeel genomen.

Maïsolie was er niet maar wel maïskiemolie, dat zal dan wel bijna hetzelfde zijn.

Tortilla’s die hier in de schappen liggen zijn van tarwebloem gemaakt in plaats van maïsbloem zoals in het recept. Dat zal wel liggen aan het feit dat we aan deze kant van de oceaan de meeste dingen met tarwe doen terwijl ze daar veelal maïs gebruiken.

Jalapeño-pepers zijn natuurlijk niet te vinden. Vervangen met lange rode pepers.

Kijken wat hiervan te maken valt.

HOSC – Alan McCluskey – Opening education to the future

Ik zit vandaag en morgen op de Holland Open Software Conference en hier wat snel getikte notities van presentaties die ik interessant vind.

Dit was een erg leuke presentatie vooral ook omdat de spreker het vaag hield, niet bang was om af te drijven en grapjes te maken. Ondanks de bijzonder vage opzet van het onderwerp kreeg je wel de indruk dat de spreker goed op de hoogte was van waar hij het over had.

De rest van de conferentie was op het saai af. Ik heb niet het idee dat op deze conferentie van maatpakken en commerciele vendors echt iets gebeurt, en de dingen die hier gebeuren, daar kan ik me niet bijzonder over opwinden.
Ik ga denk ik dan ook liever naar FOSDEM, Wikimania, OSCON waar de gasten die dingen maken rondhangen. Sinds Reboot pas in Kopenhagen kwam ik tot de realisatie wat voor een gat er ligt tussen mensen die dingen maken en mensen die alleen maar dom lullen over shit.

Als er mensen an IBM met dit soort slides aan komen zetten, dan weet je al dat het kut is.
Holland Open Software Conference

Alan McCluskey was wel erg leuk:

Holland Open Software Conference

Holland Open Software Conference

Chairperson of PIC

Read more

does not do much with open software, didn’t want to come to speak

hacker ethic

the second fall:
learning separated from life
work separated from learning and pleasure
quality separated from work
value indicated by the price tag
the individual crowned king without a kingdom

Reunite life and work and learning and pleasure.
Reitroduce the notion of ethics and the common good.

Trying to rediscover paradise.

Practice is the repeated way of doing things. Policy is a way of dictating practice.

Key role of technology in the mechanics of education.
Technology is believed to constrain practice.
The long arm of policy makers.

People find ways of doing things around technology.

Education system is more than the sum of its parts.
Analysis cannot satisfactorily explain its workings. Analysis does not work and many decisions in change management processes are taken after analysis.
The system is open and self-organizing.
Change emerges spontaneously and unpredictably.

In complex systems things do not work as we expect them to.

Feel about what is in the present and emerging and that will go into the future.

Mechanistic approach of policy making.
Questions of relationships are going to be important.

A feeling of the emergence of the future in the presence is necessary. We need leaders who do not know exactly what is going to happen but who can convey their feeling to others.

Sometimes I think education is over, maybe we’d better head for something different. Education is based around the idea that people need to learn subjects and need to learn it in a building from specific people. Ideas and premises in this institution that are not open, but monopolistic and closed.
Guardianship and coaching roles are valid but the structures do not help them do that.

Recept: “Sin City” Ontbijttaco’s door Robert Rodriguez

Hier het recept uit de video. Ik heb een Engelse transcriptie gevonden die ik gebruikt heb. Mijn recept met meer Detail in het Nederlands en met metrieke maten.

Toevoegingen welkom. Woensdag mijn bevindingen en foto’s.

Robert Rodriguez’s “Sin City” Ontbijttaco’s

Warning: “If you learn how to make this, you will crave it every night, and every day, like I do.” – Robert Rodriguez

Bronnen.
Robert Rodriguez’s video: http://www.youtube.com/watch?v=Z27W-JZHjC8
Engelse transcriptie: http://goodeats.dyns.net/viewtopic.php?p=274440&sid=83a923022c7a1944028a0023a47b71f3

Ingrediënten:

Voor de Bloem-tortillas
500ml bloem
1/2 tel zout
1/2 tel bakpoeder
50ml boter of reuzel (of half om half)
180ml warm water (heet bij reuzel)

Voor de vulling met aardappel en ei
1 grote aardappel
maïsolie
zeezout en versgemalen peper
2 maistortillas
1 grote tomaat
1 grote witte ui
1 jalapeño peper
1 klontje boter
6 eieren
melk

Meng bloem, zout en bakpoeder en doe het vet erdoorheen. Roer het vet door de bloem (met de hand of met een vork) tot een grof kruimelige structuur ontstaat. Voeg het water toe zodat het klontert. Je kunt wat poeder apart houden om bij te stellen.
Kneed het deeg enkele minuten met de hand tot het glad en elastisch aanvoelt. Maak hier (8-10) balletjes van ter grootte van golfballen.

Bevochtig een theedoek met warm water en leg deze over de balletjes heen. Laat deze 20 minuten liggen terwijl je de vulling maakt.

Schil de aardappel en snij deze in blokjes. Doe de maisolie in een pan, doe de aardappelen erbij en strooi de zout en peper erover. Laat dit op een middelhoog vuur bakken tot knapperig maar niet te gefrituurd.

Snij de maistortillas in stukjes. Snij ook de tomaat, de ui en de jalapeño in blokjes.

Als de aardappelen gaar zijn laat ze dan uitlekken op wat keukenpapier en voeg weer zout en peper toe. Ze zouden nu al lekker moeten zijn.

Gooi de tortillastukjes in het vet waar de aardappelen uit kwamen.

Zet een teflonpan op een middelhoog vuur en druk de deegballetjes plat en geef ze allemaal een paar rollen met de deegroller.

Als de tortillastukjes gaar zijn, haal ze eruit en laat ze uitlekken. Voeg zout en peper toe en proef.

Haal de olie uit de pan en gaar de tomaat, ui en jalapeño.

Geef elke plak nog één rol en gooi ze op de teflonpan. Keer ze na 8 seconden direct om. Als ze nu al een beetje gekleurd zijn, is de pan heet genoeg.
Laat nog 60-90 seconden verder bakken. De tortilla’s bollen op. Keer ze weer en druk met een druk met een spatel de randen dicht. Ze bollen nu nog verder op.
Doe de tortilla’s wanneer klaar in een bak met een handdoek (of een tortillahouder) om ze warm te houden.

Gooi boter in een pan. Klop drie eieren los met wat melk. Giet dit in de pan en gooi de aardappels erop. Laat even inbakken voor je het rustig begint te keren. Stop met koken voor het té gaar is.

In nog een pan precies hetzelfde, boter en drie eieren losgeklopt met melk. Gooi hier de tortillachips en het ui-tomaat-jalapeño mengsel bij. Vervolg op dezelfde manier.

Alles is nu klaar. Vul tortillas met de eimengsels en smakelijk eten.

Onthoud: Niet kunnen koken is net als niet kunnen neuken. Je moet de rest van je leven eten, dus kun je het maar beter goed doen.

Er wordt weer gekookt

Vandaag de geest gekregen om voor het eerst in tijden weer te koken. In de stress met afstuderen, kwam het er niet echt meer van. Doordeweeks is eten in combinatie met capoeira ook niet echt te doen. Dat komt meestal neer op een snel broodje vooraf en een stoommaaltijd erna tegen elven.

Half experimenteel, half pakje. Een pak lasagnetta gekocht in de supermarkt maar ik vond de variatiesuggesties wat tam. Dus er een groene paprika, prei, zwarte olijven en halve radijsen1 doorheen gegooid. De melk was opgegaan in de cappuccino vanmiddag2, dus die vervangen met een flink toet Philadelphia.

IMG_3932.jpg

Tijdens het wachten op de oven nog wat radijssterretjes gesneden als garnering.

Radish

Inspiratie

Hoe kwam ik hier dan opeens op? De heren Dekker tonen regelmatig lekkere dingen op hun kookblog ter inspiratie maar vanochtend zag ik iets anders. Robert Rodriguez onthulde zijn recept voor ontbijt-taco’s —een snack voor de late uurtjes doorhalen met werk.

Het ziet er lekker en vullend uit en het filmpje is lekker vlot gesneden met stukjes Sin City erdoorheen. Besluitend zegt Rodriguez nog: “Not knowing how to cook, is like not knowing how to fuck.” en gelijk heeft hij. Beiden horen goed, lekker en met liefde te gebeuren.

Ik ga dit recept morgen testen om te kijken of ik het in productie kan nemen.

Het andere recept is voor Puerco Pibil.

  1. Gaargekookte radijs is wat bijzonder maar niet storend. []
  2. Je moet nu eenmaal prioriteiten stellen. []

Rustig

Een zware week. Vier keer per week capoeira gerelateerde dingen1, hard werken en studeren en leuke dingen doen is misschien wat veel van het goede.

Kus

IMG_3641.jpg

IMG_3827.jpg

Dit weekend rust en studie. Veel dingen afmaken die af moeten en veel lezen en schrijven. Steekwoorden: cappuccino en zaterdagkrant.

  1. Of eigenlijk vijf… Maandag trainen, dinsdag hardlopen en een beetje oefenen in het park, woensdag oefenen, donderdag trainen en vrijdag optreden. []

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. []

Dodelijke ongelukken

Het VVD was al een partij van populistische opportunisten, maar kennelijk schuwen ze tegenwoordig het buitengewoon stupide ook niet1.

Anouchka van Miltenburg (via Fok):

“Donorregistratie heeft een heel beperkt effect op de wachtlijsten. Mensen wier organen anders zouden worden getransplanteerd, blijven langer leven door medische vooruitgang en veiligheidsmaatregelen. Door airbags en verplichte autogordel is het aantal dodelijke ongelukken afgenomen. Mensen sterven ouder en hun organen zijn dan vaak ongeschikt voor transplantatie.”

Sprakeloos, inderdaad.

  1. Waarschijnlijk denken ze de wedstrijd laagste IQ wél van Wilders te kunnen winnen. []

Daarheen en weer terug

Vanochtend genoot ik een geweldige brunch in het Laundromat café in Kopenhagen waarna lekker gechilled in het Ørstedspark.

Laundromat

Verder een aardige chaos op het vliegveld van Kopenhagen. Denen kunnen veel dingen goed regelen, maar een vliegveld is daar niet één van.

Kwam een uur geleden thuis en heb een lasagna op van de fijne mensen van Rice & Pasta.

Copenhagen is supertof, maar thuis is toch ook weer fijn. Genoeg ideeën om te verwerken, en genoeg dingen om te doen.