ClustrMaps

The roadrunner is back as never before! See also: My homepage or my very obsolete site
If by any means entries in my blog are considered to be harmful or damaging, please let me know (add comment) or just mail me. In this (unhopely) case I will remove or change the contents.

Tuesday, July 01, 2008

AJAX of Comet?

AJAX was nieuw voor mij.
Comet is nu nieuw (althans voor mij).

En staat de A in AJAX voor Asynchroon?
En waarom kan AJAX dan synchroon gebruikt worden?
En wanneer is dat dan beter?

Vragen en nog eens vragen en met maar een conclusie:
de roadrunner weet meer niet dan wel.
Maar dat wist hij al.

Comet is meer dan asynchroon, zie dit plaatje:

Zie bijvoorbeeld: http://alex.dojotoolkit.org/?p=545

Ook in de browser verschijnt er vaak een zandloper.
Wat betekent dat de sessie geblokkeerd is, totdat de webserver klaar is met wat hij dan ook moest doen. En dat kan weleens veel tijd kosten. Zeker als de webapplicatie intensief met de database of het back-end moet babbelen.

Als gebruiker vind ik de zandloper niet echt charmant.
Een indicatie over hoe lang het nog ongeveer mag duren, zou prettig zijn.
Dan koppelt het systeem terug dat het lekker bezig is.
En niet onverhoopt "hangt".
Maar hoe dit met AJAX te implementeren?
Of is daarvoor Comet geschikter?

In het plaatje leidt één Comet event tot talloze displays.
Terwijl AJAX een causaal verband kent tussen input en display.

Terwijl de roadrunner deze blog intikt, valt hem op dat tijdens (!) het intikken de spellingscontrole gebeurt en wel geheel ongemerkt (behalve dan dat tikfouten leiden tot rode onderstrepingen ...).
Dit is de spellingscontrole van Firefox.
Ik wist geeneens dat die er was!

Asynchroon, het kan dus wel, maar nu nog het hoe ...

Saturday, June 28, 2008

The curse of the booleans
maar de boolean in de vorm van een aan/uit schakelaar.

Zoals de deurschakelaar van een magnetron:

Dit is by the way een microswitch, zie: http://www.microswitch.com/
Dit onderdeel kost bij Dick Best (http://www.dickbest.nl/webshop)
slechts 95 eurocenten en met de defecte glaszekering van 20 cent en een postzegel van 44 cent,
compleet dus 1,55 Euro.
Na bezorging (op rekening!) wees Dick me er wel op dat het minimum bestelbedrag eigenlijk 5 Euro was.
Na montage deed hij het gewoon weer!

Idem met de Senseo:
Dit is by the way ook een microswitch, zie: http://roleepolee.com/products/roleepolee/
Dit onooglijk klein (geschat 5*5 mm2) ding is de aan knop van de Senseo (uit gaat hij hopelijk vanzelf ...)
Zo komen er heel wat apparaten in de kliko terecht.
Want niet iedereen durft (wil of kan) deze apparaten volledig uit elkaar te halen.


Om dit setje compleet te maken, is er nog de DIP switch, zie: http://en.wikipedia.org/wiki/DIP_switch
De schakelaar doet het met 8 bits en dus een byte schakelaar met 2 in de macht 8 = 256 schakelmogelijkheden.
In een huishoudelijk apparaat heb ik ze nog niet aangetroffen.

Wel een PIC chip in de Senseo (en twee Triacs).

Zie: http://en.wikipedia.org/wiki/PIC_microcontroller
Hoezo overcomplex?


Ja, dan is er Royal Philips met Sense and Simplicity:
http://www.philips.nl/about/brand/whysimplicity/index.page

Op deze site http://senseo.logikal.nl/ een heel verhaal hoe de Senseo te programmeren:

De microcontroller die ik weer terug ga solderen wordt de pic16f818 deze lijkt de juiste hardware aan boord te hebben voor de senseo.

Dit is de senseo pinning:
pin1 water sensor (geen water is 1)
pin2 potmeter, voor instellen hoeveelheid water (regelt tussen 2 en 4 volt)
pin3 -
pin4 -
pin5 massa
pin6 heater (1 is aan)
pin7 pomp (1 is aan)
pin8 -
pin9 dmv weerstandsbrug op fase van 220~
pin10 led
pin11 knop 1 kopje (0 is ingedrukt)
pin12 knop aan/uit (0 is ingedrukt)
pin13 knop 2 kopjes (0 is ingedrukt)
pin14 5v
pin15 cristal1
pin16 cristal2
pin17 -
pin18 tempsensor (<>

-Extra bij pin9 dit is waarschijnlijk om te detecteren of het lichtnet 50 of 60Hz is met 60Hz zal de pomp sneller pompen! en moet de pomptijd dus korter zijn!


En hier is de Senseo open en bloot (pas op 230 Volt!):

Dit is een keukentafel vol!

Thursday, June 26, 2008

Change or Die?


Zie:
http://www.computable.nl/artikel/ict_topics/loopbaan/2598878/1458016/icter-kan-kiezen-change-or-die.html
Of voor de langere versie:
http://www.computable.nl/artikel/ict_topics/beheer/2598900/1277800/icter-moet-van-eiland-af.html

Lees wat deze meneer beweert:

"De Nederlandse ict'er denkt dat-ie heel wat voorstelt, terwijl bescheidenheid op zijn plaats is. In een Chinese stad als Chengdu komen elk jaar honderdduizend kersverse informatici de arbeidsmarkt op. Dat zijn evenveel ict'ers als in heel Nederland bij elkaar. Die informatici gaan aan de slag voor een salaris van 1500 euro, werken zestig uur in de week en leveren hogere kwaliteit. We moeten hier eens ophouden met denken dat Chinezen dom zijn, dat ze alleen maar van ons jatten. We moeten normaal gaan doen."

"Het is een kwestie van change or die voor de Nederlandse ict'er. Hij moet met zijn hakken uit het zand. Hij moet investeren in scholing. Hij kan kiezen. Ofwel de diepte in: Cobolprogrammeurs worden weer geld waard. Of hij kan er voor kiezen zijn bedrijfskundige kant te ontwikkelen. De ict'er moet zich primair verantwoordelijk gaan voelen voor het bedrijfsproces. Hij praat nu teveel over technische aspecten, in plaats van over functionaliteit."

Wat moet de roadrunner hiermee?
Stoppen met Java en weer RPG krassen (dat is kennelijk diepgang)?
Of nog meer avonden besteden aan bijspijkeren?
Druk, druk, druk!


De roadrunner wordt soms geleefd in deze hektische maatschappij.
Dit is een slap excuus voor het feit dat de roadrunner niet tegen (zijn eigen) fouten kan.
En het feit dat software de tendens in zich heeft over-complex te worden.
En dus fouten zal gaan bevatten.

Soms is de code op het scherm (hoe groot dat ook moge zijn) niet meer te bevatten.
En jawel, dan wordt de code afgedrukt.
Zonde van het papier.
Zo zorgt slechte code voor meer houtkap.
Slechte code is dus slecht voor het milieu.

Xerox heeft daar iets op gevonden:
http://www.xerox.com/innovation/exp_paper.shtml

Na een paar dagen is de afdruk verdwenen.
Helaas kost het meer tijd om de code te ontluizen en te demystificeren ...

http://www.thefreedictionary.com/demystify
Verb1.demystify - make less mysterious or remove the mystery from; "let's demystify the event by explaining what it is all about"
clarify, clear up, elucidate - make clear and (more) comprehensible; "clarify the mystery surrounding her death"
mystify - make mysterious; "mystify the story"

Wednesday, June 11, 2008

Built to last


Built to Last: Successful Habits of Visionary Companies

Op de radio werd ik gepakt door de volgende tekst:
considered the best when we've felt the worst and most of all it's built to last
(http://www.azlyrics.com/lyrics/melee/builttolast.html)

Er is maar weinig dat gebouwd wordt om lang mee te gaan.
Door groeiend inzicht of andere (technische) ontwikkelingen,
is dat wat ooit goed (genoeg) was in no time oubollig (ouderwets, kneuterig, lachwekkend).

In de praktijk betekent het een rat race om de (laatste) ontwikkelingen bij te benen:
AJAX, SOAP, Vista look enz.

Zo verwordt menige applicatie tot een slingerwinkel vol spiegels en kralen.
En dat op breedbeeldformaat!
De toegevoegde waarde van alle veranderingen blijken zelden echte (functionele) verbeteringen.

Neem als voorbeeld de rat race tussen de browsers, die al op voorhand gewonnen is door Microsoft:

TOP BROWSERS MARKET SHARE - APRIL 2008
(Expressed in Percentages)

Browsers April March Percentage
Internet Explorer 76.02 74.80 1.22
Firefox 16.96 17.83 0.87
Safari 05.51 05.82 0.31
Opera 00.65 00.69 0.04
Netscape 00.53 00.55 0.02
Others 00.33 00.31 0.02
T O T A L: 100.00 100.00 0

Maar ja, de roadrunner mag niet mopperen.
Door de steeds wijzende requirements, blijft hij (ver)bouwen en zo is hij maar mooi van de straat!



Tot slot deze quote uit: Good to Great: Why Some Companies Make the Leap... and Others Don't

“Great companies adapt and endure” - technology is not a differentiator in and of itself, but rather something that enhances great companies. They use it to further increase their leverage, in a conscious, directed way, rather than rushing to embrace it for the sake of its newness. Technology won’t light a fire where there is none, but where there is already good momentum, judicious use of technology can help accelerate it. Technology is an enabler of change, not the cause of it - but the “people factors” must be in place before application of technology will do any good. Technology as a reaction - to the latest fashion, to the competition - was not what was found in great companies. These companies possess a drive all their own that pushes them to be the best in their chosen field, and picking the right technology is a natural part of that.


http://dictionary.reference.com/browse/audacious
En voor de uitleg van BHAG: http://en.wikipedia.org/wiki/Big_Hairy_Audacious_Goal
en nog veel meer:
http://www.jimcollins.com/pdf/Diagnostic%20Tool.pdf

Tuesday, June 10, 2008

Code like a girl

Zie deze link:
http://pro.tweakers.net/nieuws/53899/vrouwelijke-sourcecode-is-beter-te-begrijpen.html
De Ingres-topvrouw, Emma McGratten, stelt dat vrouwelijke programmeurs veel attenter zijn richting diegenen die eventueel later met de code aan de slag moeten, schrijft The Wall Street Journal. Dit uit zich voornamelijk in het feit dat ze de code veel vaker dan mannen van behoorlijk commentaar en documentatie voorzien, maar ook uit de code zelf zou de functionaliteit ervan gemakkelijker kunnen worden afgeleid. Volgens McGratten schrijven mannelijke programmeurs vaak cryptische code, waarmee ze volgens haar willen laten zien hoe slim ze zijn.

En dit fraai voorbeeld van commentaar in de code:

Monday, June 09, 2008

What's in the name?

IBM heeft een nieuwe supercomputer gebouwd met de welluidende naam roadrunner:

The Roadrunner hybrid architecture.

Zie: http://www.sandia.gov/NNSA/ASC/enews/1106/1106roadrunner.html
En inderdaad, deze machine is hybride (een mix van).

Thursday, June 05, 2008

Exceptioneel (part II)

Je hebt ze liever niet, maar ze komen vanzelf: de wazige exceptions.
Bijvoorbeeld deze:
ExceptionInInitializer

Zie deze bonte verzameling ClassLoader gerelateerde exceptions:
http://www-128.ibm.com/developerworks/java/library/j-dclp2.html?ca=drs-t4905
Met de alles zeggende kop:
Demystifying class loading problems, Part 2

Of deze cynische sneer op een forum:
http://www.theserverside.com/discussions/thread.tss?thread_id=44627
I am getting the following error when I invoke a helper class in
ActionServlet.Sybase EASERVER, JDK1.4.6)

java.lang.ExceptionInInitializerError

Met als reactie:
So are we. Welcome to the club.

Hint: You should include the reason why you started this thread.

For example, one of the reasons could be that you want to have a count of all the
people in the world who have the encountered the same error as you and then call them for
a barbecue party to celebrate.

Friday, May 30, 2008

Hybride

http://en.wikipedia.org/wiki/Hybrid

Zie ook de vorige blog-entry:
http://joscoenen.blogspot.com/2008/05/rpg-versus-java-op-iseries-of-is-het.html
De Java omgeving is een webapplicatie (in de vorm van een warfile) die in een webserver (WebSphere of TomCat) draait.
Dit noemt men J2EE.

Inderdaad het is mogelijk om met Java en JTOpen database driver,
de iSeries database te gebruiken.
Maar om alleen de relationele database te gebruiken (die overigens heel volwassen is en volledig SQL enabled is) is zonde van de rest van de iSeries.

De legacy applicaties (RPG of CoolGen) kennen al jaren een uitgebreide API en UPI structuur om met andere (legacy) applicaties gegevens uit te wisselen.
Juist de API's zijn zeer goed via PCML aanroepen herbruikbaar in een Java (web) omgeving.
De eerder genoemde JTOpen AS400 toolkit ondersteunt program en command calls.

Zo is het dus mogelijk om (batch) programma's aan te roepen.
En ook commando's af te vuren, zoals SBMJOB.
Zo kunnen CL en RPG programma's vanuit de Java webapplicatie in een batchjob uitgevoerd worden, eventueel zelfs op een gepland tijdstip.

Zo wordt het workmanagement van de iSeries ook gebruikt:
jobs in een jobqueue verbonden aan een batchsubsysteem.
Inclusief een boodschap(message) dat de job (ab)normaal afgelopen is.
Inclusief een spooledfile met de Java standard of error output.
De JTOpen AS400 toolkit kan jobs, messages en spooledfiles ophalen en de Java webapplicatie kan deze aan de gebruiker tonen.

Ook het aanmaken van rapporten in CSV of PDF formaat kan in batch gebeuren door het Java commando (RUNJVA of gewoon JAVA) af te vuren.
Dat vereist wel dat de Java code (in de vorm van een warfile) in de webapplicatie, nogmaals gedeployed moet worden.
Ditmaal niet in WebSphere maar als filesystem in het IFS, het Integrated File System.

Het JAVA commando wordt dan gesubmit inclusief het classpath (WEB-INF/classes en WEB-INF lib) dat verwijst naar de "dummy"webapplicatie in het IFS.
De rapporten zelf (CSV of PDF files) kunnen door de Java programmatuur in het IFS gezet worden, bijvoorbeeld in /home/[naam van de context van de webapplicatie]
De JTOpen AS400 toolkit kan files uit het IFS ophalen en de Java webapplicatie kan deze aan de gebruiker tonen, die deze files vervolgens downloadt en kan printen of e-mailen (PDF) of bewerken en analyseren (CSV).
Op deze manier wordt dus ook het IFS van de iSeries gebruikt.

En door de (zware) batchtaken uit te besteden aan de iSeries wordt de echte webapplicatie ontzien. Deze heeft het al zwaar genoeg met de UI taken.
Door (nieuwe) SQLRPG programma's te schrijven op de iSeries, kunnen zoekschermen in de webapplicatie pagina-gevuld gemaakt worden, inclusief zoekfilters.
De SQLRPG geeft dan in een aanroep precies genoeg records (die aan het zoekfilter voldoen) terug om 1 pagina te tonen.

Met WDSC for iSeries kunnen in een (1) IDE zowel de Java code als de (SQL)RPG's gedebugged worden.
Zo kan er steeds gekozen worden waar de programmatuur (hoort) te draaien:
op de server (iSeries) of in de (Java) webapplicatie.
En dat met gebruikmaking van de bestaande legacy expertise en de (schaarse) Java kennis.

Kortom: Best of Both Worlds!
Zie ook: http://www.systemimagazine.nl/html/archief/2008/okt/2611.html
RPG versus Java?

Op iSeries, of is het System i, of is het System i5, of is het de Power-PC met Os/400 blijft deze vraag bij velen prangen.
Zie bijvoorbeeld:
Al zijn deze artikelen zwaar gedateerd.
De legacy systemen, bevatten zowel het back-end als het front-end.
Het front-end is dan een 5250 Character UI (CUI).

Middels J-Walk van de firma Seagull http://www.seagullsoftware.com/global/J-Walk.html
is het mogelijk van deze CUI schermen een Graphical UI (GUI) te maken, die zelfs in een browser getoond kunnen worden.
Dit magische principe heet Screen Scraping (SS?)

De machine-eigen (propiarity) programmeertaal is RPG.
RPG staat voor Report Program Generator, al kan je er echt wel meer mee bouwen dan een (simpel) lijstje. Integendeel hele pakketten zijn er mee gebouwd, zelfs hele systemen.
Die nu legacy worden genoemd: http://en.wikipedia.org/wiki/Legacy_system
Legacy staat voor oud of verouderd.

Nieuw (?) is Java, althans nieuwer.
En dat staat hipper.
Met Java en een krachtige IDE (zoals Eclipse) kan inderdaad handig code geklopt worden.
Maar met alleen Java red je het niet.
Of je bent zo half gaar om Swing te gebruiken (applets!).
Dat is dan weer niet handig.

Voor de GUI dus een framework, maar welk dan?
En voor de database benadering (persistance) is ook een Java oplossing nodig.
En dan leren hoe het UI framework te koppelen aan het persistance framework.

In RPG was het eenvoudig: een programma met scherm, logica en database afhandeling.
Een keer compileren, een object en gaan.
Leve de monoliet!

Ja, er is (of gaat) een hoop veranderen!

Monday, May 26, 2008

Zombie?


Welkom in de wondere wereld die IT heet:
http://en.wikipedia.org/wiki/Zombie_computer


http://www.cvsnt.org/pipermail/cvsnt/2004-November/015805.html

[cvsnt] Zombie processes

Pat Galea wlist at dudegalea.co.uk
Wed Nov 10 11:39:52 GMT 2004


I've done some more experiments on a local repository regarding my
zombie process problem.

It appears that cvs (2.0.51d) is crashing whenever I perform a "cvs
status -v" on a path containing more than one "../".

If the path contains 3 "../"s (e.g. "cvs status -v
../../../000/blah/junk/file.bin"), then I get the "Do you want a
crashdump" dialog.

If the path contains 2 "../"s (e.g. "cvs status -v
../../000/blah/junk/file.bin"), then I get the same dialog, but also
this message on the command line:

cvs [server aborted]: cannot mkdir C:\Program
Files\cvsnt\Temp/cvs-serv3712/##CVSDUMMY/##CV*/../../000/blah/junk:
Invalid argument

(The '*' in the above path actually appears as the 'Club' playing card
symbol. I replaced it with a '*' because I'm not sure the email
transport will let the real character through intact.)

Any use to you Tony?

Regards
Pat Galea

Sunday, May 25, 2008

Portal to Heaven


Introducing the famous three steps to heaven connection wizard,
leading you to the protected final portal to heaven.
If the connection occasionally fails, please contact our webmaster.

Nice if it would work this way.
But it does not.
So dream on ...

For some misleading background information, please check the following links:
http://imspeakingtruth.wordpress.com/2008/05/14/a-different-gospel-part-11-open-portal-to-heaven/
http://www.satansrapture.com/ezekwheel.htm

And please beware: what seams to be a portal to heaven, could very well be a portal to hell, due some cracker activities.
http://www.yourghoststories.com/real-ghost-story.php?story=1207
Lucky you, the submitter of your ghost story is closed:
http://www.yourghoststories.com/submit-story.php

If in doubt, just ping to http://www.heaven.com/

Saturday, May 24, 2008

Reinventing the wheel


See: http://en.wikipedia.org/wiki/Reinventing_the_wheel

From Wikipedia, the free encyclopedia
It has been suggested that Not Invented Here be merged into this article or section. (Discuss)
Reinventing the wheel (aka. "Not built here") is a phrase that means a generally accepted technique or solution is ignored in favor of a locally invented solution. To "reinvent the wheel" is to duplicate a basic method that has long since been accepted and even taken for granted.

If this is mapped to development and coding in Java:
http://geosoft.no/development/javastyle.html#References

This document lists Java coding recommendations common in the Java development community.

The recommendations are based on established standards collected from a number of sources, individual experience, local requirements/needs, as well as suggestions given in [1], [2], [3], [4] and [5].

There are several reasons for introducing a new guideline rather than just referring to the ones above. Main reason is that these guides are far too general in their scope and that more specific rules (especially naming rules) need to be established. Also, the present guide has an annotated form that makes it easier to use during project code reviews than most other existing guidelines. In addition, programming recommendations generally tend to mix style issues with language technical issues in a somewhat confusing manner. The present document does not contain any Java technical recommendations at all, but focuses mainly on programming style.

While a given development environment (IDE) can improve the readability of code by access visibility, color coding, automatic formatting and so on, the programmer should never rely on such features. Source code should always be considered larger than the IDE it is developed within and should be written in a way that maximize its readability independent of any IDE.

And you get al this for free: 0 EURO!

See also the blog of Sander Hoogendoorn and filter on category Anti-patterns:
http://sanderhoogendoorn.org/blog/
Die columnisten toch!

http://www.computable.nl/artikel/ict_topics/ictbranche/2551319/2379258/spoelstra-spreekt-hans-kazan.html

Spoelstra spreekt: Hans Kazan

Door
Jacob Spoelstra

De goochelaar Hans Kazan had begin jaren tachtig de slogan: Hans Kazan, de man die alles kan. Hans die kon goochelen met kaarten. Hij liet ze verdwijnen en haalde ze ergens anders weer terug. Maar Hans wou meer. Hans ging goochelen met mensen. Hij liet ze verdwijnen en ze kwamen weer terug.

Jacob Spoelstra is stand-up comedian en werkzaam in de ict.

Maar Hans wou nog meer want Hans kon immers alles. Hans ging goochelen met twee miljoen euro. Hij liet het verdwijnen maar helaas het kwam nooit terug. Hans Kazan, de man die (bijna) alles kan, is nu weer terug bij af. U krijgt van hem de groeten uit de rimboe.

Veel ict-bedrijven denken ook dat ze Hans Kazan zijn. Dat blijkt uit Computable's jaarlijkse onderzoek van TNS NIPO naar het imago van ict-dienstverleners. Meer dan de helft van de ondervraagden vindt dat ict-dienstverleners zeggen dat ze alles kunnen terwijl ze dat niet kunnen. Is dat zelfoverschatting? Arrogantie? Of gewoon geen zelfkennis?

Rimboe

Ik heb ooit een keer de vierdaagse van Nijmegen gelopen. Ik dacht dat loop ik wel even. Je ziet op televisie altijd van die kinderen en bejaarden met een bos gladiolen al zwaaiend over de finish lopen. Maar die lopen allemaal maar 30 kilometer. Die zeggen halverwege, Oant moarn!, en die gaan naar huis. Wij moesten nog 20 kilometer. Misschien hadden we ook moeten oefenen.

Bij ons was het zelfoverschatting en gebrek aan kennis maar bij sommige ict-dienstverleners weten ze zelf gewoon dat ze iets niet kunnen en toch zeggen dat ze het kunnen. Dat is geen arrogantie of zelfoverschatting maar gewoon liegen. Of zoals mijn opa zou zeggen, jokken. En dat is natuurlijk veel erger. Misschien moesten we die bedrijven ook maar naar de rimboe sturen.

Friday, May 23, 2008

Woordkaas

Er is nieuwe site met een verfrissend idee:
http://www.woordkaas.nl/



Of (voor een beetje uitleg): http://www.dutchcowboys.nl/viral/13758
[quote]
Op 23 mei wordt bij Mediamatic te Amsterdam een nieuw taalkundig fenomeen gelanceerd.: Woordkaas. Er zijn mensen die vinden dat woorden zijn zoals ze in het woordenboek staan en niet anders. Het woord als de Bank Van Zwitserland: degelijk en saai. Woordkaas vindt dat onzin. Ieder woord is een bananenrepubliek. Je kan doen wat je wil, waar je maar wil en wanneer je maar wil. Het resultaat is een zorgvuldig geaffineerde verzameling nieuwe woorden. Een protest tegen het dictaat en een ode aan de fantasie. Een selectie nieuwe Nederlandse woorden die naadloos past in de lange traditie van verbale scherpzinnigheid van Koot en Bie, Opperlands, Jiskefet en Goeiemoggel.De widget hiernaast (klik er op voor een nieuw woord!) is ook op je eigen site te plaatsen via http://www.woordkaas.nl/embed
[/quote]

Wie weet ontstaan er zo weer prachtige neologismen.

Zo mag je zelf ook woordkazen submitten.
De roadrunner verstuurde dus meteen: quick looses.
Al klinkt dat weer zo negatief, iets wat JP afkeurt.
Al brainstormend op de A2 kwamen als vanzelf deze woordkazen omhoog:
stakende file
ezelstunneltje
kofboot
langzaamweg
leidzaam
bovenstebeneden
snelrijdende file
anti-kreukzone
openslibben
zandopgraving
opzeiken (oeps)
urinelaan
scheurknuffel
SPV (Single Purpose Van)
claxister
gaslichten
normaalte
heruitvinden
toeritoverdosering
voorgrondinformatie
ondiepte-interview
aansleepwagen

Taal is een vreemd fenomeen.
Neem nu de klank au uitgespreken als o, zoals in:
auto >> oto
automatisch >> otomatisch.
Zelfs nieuwslezers spreken al van oto's!
Dezelfde o als in cadeau of bureau, of is het kado of buro?
Sinds de nieuwe oude spelling weet de roadrunner het niet meer.
Van factuur, of is het faktuur, fraktuur of is het fractuur, tot de befaamde tussen-n.

Zelfs de Java taal is niet dood.
En dat is maar goed ook.
Dan verwordt een taal tot potjeslatijn en als je dan nog slordig schrijft, kan je zo huisarts worden!
Nee, laat die roadrunner maar gewoon code kloppen , dan is hij van de straat.
Althans, dan weer wel op de fameuze A2.

Thursday, May 22, 2008

Yet Another Hype

Om zomaar wat hypes te noemen:
Web Applications, XML, PDF.

Eerst was client-server de hype, nu wordt alles omgebouwd naar Web Applicaties.
Wanneer blijken Web Applicaties dan weer "not done"?
Zo blijven we wel met zijn allen lekker bezig ...

Zie deze pagina's voor het verschil tussen de nederlandse en engelse uitleg:
http://nl.wikipedia.org/wiki/Client-servermodel
http://en.wikipedia.org/wiki/Client-server
[quote]
These days, clients are most often web browsers, although that has not always been the case. Servers typically include web servers, database servers and mail servers.
[/quote]

Hoezo geen client-server meer?
Oude wijn in nieuwe zakken: http://nl.wikipedia.org/wiki/Model-View-Controller-model


http://forum.java.sun.com/thread.jspa?threadID=605295&messageID=3321842
[quote]
New To Java - What have I not done
[/quote]
Dit lijkt wel een gewetensvraag.

http://nl.wikipedia.org/wiki/XML
XML betekent meer envelop dan data en is zeker niet bedoeld om interne systemen mee te koppelen.
Hoe zwaarder de envelop hoe meer portokosten voor dezelfde brief.

http://nl.wikipedia.org/wiki/Portable_Document_Format
PDF is zowat eigendom van Adobe (http://nl.wikipedia.org/wiki/Adobe)
Microsoft, Sun, Adobe, aan hoeveel duivels kun je je ziel verkopen?
En je geld spenderen aan licenties.

By the way in Word 2007 kun je je document opslaan (of e-mailen) als PDF:
http://www.websonic.nl/pctips/office2007word/word_opslaanalspdfbestand.php

PDF is een bestandsformaat dat het moeilijk maakt, maar meer ook niet, om de inhoud te wijzigen: http://www.tinkernut.com/archives/31
[quote]

This tutorial will show you ways to read, edit, and create PDF files without spending any money. It requires 3 different pieces of software:

- http://www.foxitsoftware.com
- http://www.acrosoftware.com
- http://www.hellopdf.com

[/quote]


http://www.quirksmode.org/oddsandends/webapplications.html
[quote]
Web Applications, promise or hype?

Keep it simple

As you see, JavaScript is inherently superior to any other language for writing Web applications because it is already there.

Conservatively estimated, 90% of the Web users have JavaScript installed and ready for use. There is no need to wait for specifications, you can start creating Web applications right away. The strong and weak points of JavaScript are well known, skilled developers are available, browser incompatibilities have been documented.

Why do people nonetheless search for complicated solutions? Why do they ignore the simple one that is right in front of them? Why don't they keep it simple?

Sometimes I feel that JavaScript's availability is its main weakness. A language that already works everywhere, and that doesn't need herds of objects and classes and APIs and stuff, can't be the right tool for a complex programming job. Besides, using something that is already there doesn't earn you karma points in the programming nirvana. Therefore "serious" programmers are forced to ponderously reinvent the wheel time and again.

Unfortunately for them, any attempt to implement Web applications without JavaScript will result in a terrible waste of time and resources. JavaScript is the only possible solution, since it is the only exisiting solution.

[/quote]

http://www.lizatec.com/LIZATEC/XMLHYPEOFZEGEN/TECHNISCHEINTERFACE

[quote]
Maar ga nu niet blindelings alleen maar XML interfaces bouwen, er zijn twee dingen die je goed in de gaten moet houden:
  • Een XML interface heeft een interface beheer systeem nodig.
  • XML is niet efficiënt.
    Een systeem zal door XML altijd langzamer worden. Altijd!
[/quote]

http://www.useit.com/alertbox/20030714.html
[quote]

PDF: Unfit for Human Consumption


PDF Usability Crimes

The usability problems that PDF files cause on websites or intranets are legion:
  • Linear exposition. PDF files are typically converted from documents that were intended for print, so the authors wouldn't have followed the guidelines for Web writing. The result? A long text that takes up many screens and is unpleasant and boring to read.
  • Jarring user experience. PDF lives in its own environment with different commands and menus. Even simple things like printing or saving documents are difficult because standard browser commands don't work.
  • Crashes and software problems. While not as bad as in the past, you're still more likely to crash users' browsers or computers if you serve them a PDF file rather than an HTML page.
  • Breaks flow. You have to wait for the special reader to start before you can see the content. Also, PDF files often take longer time to download because they tend to be stuffed with more fluff than plain Web pages.
  • Orphaned location. Because the PDF file is not a Web page, it doesn't show your standard navigation bars. Typically, users can't even find a simple way to return to your site's homepage.
  • Content blob. Most PDF files are immense content chunks with no internal navigation. They also lack a decent search, aside from the extremely primitive ability to jump to a text string's next literal match. If the user's question is answered on page 75, there's close to zero probability that he or she will locate it.
  • Text fits the printed page, not a computer screen. PDF layouts are often optimized for a sheet of paper, which rarely matches the size of the user's browser window. Bye-bye smooth scrolling. Hello tiny fonts.

Users Hate PDF

In several recent usability studies, users complained woefully whenever they encountered PDF files.

[/quote]
CORE

C = Custumer focus
O = Openess
R = Respect
E = Excellence

http://www.acronymfinder.com/af-query.asp?Acronym=core&Find=find&string=exact
http://en.wikipedia.org/wiki/Core_business

Mooi toch, die acronymen, zie ook:
http://nl.wikipedia.org/wiki/Acroniem

Openess en Respect zijn begrippen die Jan Peter Balkenende (JP) zeker zullen aanspreken (maar niet waarmaakt ...).
Na gehaktdag blijkt JP's zoet toch bitter en is hij door de oppositie tot gehakt vermalen en zelfs verzocht terug te gaan naar HM de koningin.
JP zou aan het aftakelen zijn.

Jan of is het Peter, mijn vader kende een hoofdadvies:
SPAM!


De werkzame stoffen in SPAM zijn Taurine, Cafeïne, Glucoronolactone, Vitamine B6 en B12.

Noem dit spam: http://nl.wikipedia.org/wiki/Taurine
Moedermelk bevat per liter een concentratie tussen 25 en 50 milligram taurine.

Nee, dit is de echte spam:

http://nl.wikipedia.org/wiki/Spam

Monday, May 19, 2008

Rode mieren

http://www.telegraaf.nl/buitenland/4021127/_Mieren_zaaien_paniek_in_Texas__.html?p=11,1
[quote]
Mieren zaaien paniek in Texas HOUSTON - Miljarden rode mieren zaaien paniek in de Amerikaanse staat Texas. De beestjes, die waarschijnlijk met een schip uit een tropisch land zijn binnengebracht, houden niet van zoet, zoals veel andere mieren, maar van elektronisch.

De beesten hebben al veel computers uitgeschakeld en al vretende allerlei andere elektrische apparatuur zoals brandmelders op hol doen slaan. De beestjes naderen de lanceerbasis voor ruimteveren van de NASA en veel gangbare bestrijdingsmiddelen helpen niet, aldus Amerikaanse media.

[quote]

Ik ken vanuit de Java wereld een heel andere mierenhoop:
http://www.cs.unibo.it/projects/anthill/

Sunday, May 18, 2008

John Doorzon's verherscheurkalender


http://www.strippagina.nl/index.htm?frame_reeks.htm&album.asp?id=18866

De roadrunner is een cynische bijnaam die ik mezelf gegeven heb.
Feitelijk ben ik een roadstumbler.
Het is een uitdaging om ooit de hele rit met de startmotor af te gaan leggen.
"Thank you for your patience, wait until 2010"

Of op de quick wins van minister Eurlings.
Vooralsnog zie ik dagelijks bij Deil het gras groeien (sightseeing Deil).

Friday, May 16, 2008

Copy/Paste


Oftewel Ctrl-C, Ctrl-V is een veelgebruikte toetsencombinatie van de roadrunner.
Niets is zo makkelijk als code die zich bewezen heeft in je eigen code op te nemen.

Dat geldt ook voor het overnemen van stukjes tekst op het internet.
Dit riekt naar plagiaat, maar het is gewoon hergebruik, zeg maar recycling.

De roadrunner weet meer niet dan wel.
Zo is er al een poosje (mij wordt ook niets verteld!) deze site:
http://nl.wikiquote.org/wiki/Hoofdpagina

[quote]
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." Rich Cook
[/quote]

Saturday, May 10, 2008

Exceptioneel

Wat een beladen woord!
Denk maar aan: exceptioneel transport.
Bij voorkeur op de A2 midden in de spits:

http://nl.wikipedia.org/wiki/Exceptioneel_transport

Beladen is dit begrip ook in de Java wereld:
java.lang.Exception
Direct Known Subclasses is een lange lijst.

En als je de Guidelines (sommige ...) moet geloven, hoor je daar nog een lange lijst van eigen typed exceptions aan toe te voegen.
Maar wie zit er nu @#%! op een Exception te wachten!

Zie in dit verband: http://radio.weblogs.com/0122027/stories/2003/04/01/JavasCheckedExceptionsWereAMistake.html
[quote]
The problem that's introduced here is the impedance between the intention of try/catch exception handling in general (allow exceptional conditions to be handled far from their source) and the implication of checked exceptions in particular (everyone between the thrower and the handler must be aware of the exception that passes through).
[/quote]

Het is allang zo dat de roadrunner het woord als Excpetion of Expection intikt.
Freudiaans nietwaar?
Je verwacht ze bijna deze exceptions.
En jawel zie:
http://en.wikipedia.org/wiki/Expection_handling
[quote]
Expection Handling is a computer programming Anti-pattern. It refers to using a computer language's error handling structures to perform normal program logic, like control flow. The term comes from combining exception handling with the word expect: In other words, expection handling is catching occurrences that you expect to happen.
[quote]

Het moet toch niet gekker worden!
Laat ik maar afsluiten met Exseption.
Zie: http://members.home.nl/ekseption/

Friday, May 09, 2008

What if 6 turned out to be 9?
(http://www.01101001.com/ambigrams/)

Dit is een beroemde text van Jimmy Hendrix:
http://www.lyricsfreak.com/j/jimi+hendrix/if+6+was+9_20071549.html

Wellicht bedoeld hij:
niet alles is wat het lijkt, het is gewoon een kwestie van perspectief.

En dan bedoelt de roadrunner niet een Eclipse perspective ...
Of: ga maar eens in mijn schoenen staan (walk a mile in my shoes).
Wikpedia zegt het mooi:
http://nl.wikipedia.org/wiki/Redundantie_(taalkunde)
[quote]
Ik zou het doen, al moest ik me de zolen ervoor van mijn schoenen lopen.
Dat de ogen in het hoofd zitten, weet iedereen wel. Ook dat zolen bij schoenen horen, is bekend. Toch zouden de uitdrukkingen onzinnig worden als het hoofd, of mijn schoenen, werd weggelaten.

[/quote]

Die roadrunner met zijn metaforen!
Waar de roadrunner op doelt:
is de grote kunst van het relativeren, zeg maar het E=mc² maar dan anders.

Lange tenen en een kort lontje, aangenaam die roadrunner ...
Nero

Nee, de roadrunner bedoelt niet de brandsoftware Nero.
Maar de Romeinse keizer.


Rare jongens die Romeinen!

http://users.pandora.be/vbz/overzicht.htm
[quote]
De Romeinen hadden een eigen manier om hun cijfers te schrijven. Heel anders dan wij nu doen. De Romeinen schreven hun cijfers als letters. Zo gebruikten ze voor het getal 10 de hoofdletter 'X'. De letter 'V' stond dan weer voor het cijfer 5. Het getal 15 werd dan "XV" (10 + 5). Door een kleiner getal eerst te noemen, wist men dat je dat kleine getal eraf moest halen. Vb.: IV = 5 - 1 of IX = 10 - 1 = 9.
[/quote]

Zie in deze context:
http://www.leejoo.nl/java/calculator.htm
voor een Romeinse cijfers Java(script) applet.
1984 >> MCMLXXXIV
1.000.001 >> MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI
Handige notatie!
En wat droef alweer: dat Java en JavaScript voor het gemak met elkaar verward worden!


Java kent tenminste nog een (pre-)compiler en strikte typechecking.
JavaScript kent alleen runtime errors!


Nee, uit JavaScript kan de roadrunner vaak geen koffie van maken!

Maar goed, terug naar keizer Nero.
http://nl.wikipedia.org/wiki/Nero_%28keizer%29
[quotes]
Nero verklaarde aan zijn disgenoten dat Britannicus slechts een epilepsieaanval had. Het lijk werd daarop in de gutsende regen verbrand (aldus Suetonius). Zijn lijk werd onmiddellijk gecremeerd, zodat een moord niet te bewijzen was.

Bovendien verwoestte een grote brand in 64 een groot deel van Rome. Hoewel de keizer niet in de stad was en veel deed om het leed te verzachten en de wederopbouw ter hand te nemen, deden (waarschijnlijk valse) geruchten de ronde dat hij zelf tot de brand opdracht had gegeven - vanwege het mooie schouwspel, of om plaats te maken voor een groot paleis. Daarop gaf Nero de schuld aan een religieuze minderheid, de christenen.
[/quotes]

Nero was zijn tijd ver vooruit: eeuwen later (en zelfs nu nog) geldt:
http://de.wikipedia.org/wiki/Spezial:Suche?search=wir+haben+es+nicht+gewusst
[quote]
Es existiert kein Artikel mit dem Namen „wir haben es nicht gewusst“.
[/quote]

Thursday, May 08, 2008

Did we really land Men on the Moon?


Or are we hoaxed?
See: http://anotherwasteland.blogspot.com/2007/11/moon-landing-hoax.html

See: http://video.google.com/videoplay?docid=-2265515730495966561

Or: http://youtube.com/get_video?video_id=3fOSTfGXVN4&t=OEgsToPDskIeX3HTPEeP8iOvBacTT_UP
[quote]
The first words spoken on the moon, by Neil Armstrong, are well known, but what were the last words spoken from the moon?

"America's challenge of today has forged man's destiny of tomorrow." - Commander Eugene Cernan, Apollo 17 Mission, 11 December 1972.
[/quote]

The problems we are facing with IT technology in 2008, make it more then doubtful to really believe that landing men on the moon was possible in 1969:
http://en.wikipedia.org/wiki/Apollo_11
That's one small step for a man, one giant leap for mankind!

Yeah, right.
A leap too good to be true.
Dream on!

Just reboot in the middle of the void Ctrl-Alt-Del
Stuck in the middle.

In 1969 I was 13 years old, not even playing with my first computer:
Commodore 64

The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of US$595.


Also known as C64 meaning 64KB of memory and a clumsy tapedrive to persist the BASIC code!

Not even 64KB was free for my Sprites, no, less then 39KB!

I had to save my pocket-money, to buy this machine.

Even this machine had a power dissipation problem, it got really hot!
Like the pentium many many years later.

Which computers did NASA install in the Apollo 11?
Or was it fly by wire ?

No wait, see this:
http://ed-thelen.org/comp-hist/vs-mit-apollo-guidance.html

[quote]
Specifications:
Instruction Set: Approximately 20 instructions;
100 noun-verb pairs, data up to triple-precision
Word Length: 16 bits (14 bits + sign + parity)
Memory: ROM (rope core) 36K words; RAM (core) 2K words
Disk: None
I/O: DSKY (two per spacecraft)
Performance: approx. Add time - 20us
Basic machine cycle: 2.048 MHz
Technology: RTL bipolar logic (flat pack)
Size: AGC - 24" x 12.5" x 6" (HWD); DSKY - 8" x 8" x 7" (HWD)
Weight: AGC - 70 lbs; DSKY - 17.5 lbs
Number produced: AGC - 75; DSKY: 138
Cost: Unknown.

Power consumption: Operating: 70W @ 28VDC; Standby 15.0 watts
[/quote]

This thing looks like a pile of junk!
http://www.quotedb.com/quotes/1381
To invent, you need a good imagination and a pile of junk.
Thomas Edison

See: Seeing is believing, well, I do not believe in it ...

Wednesday, May 07, 2008

Hebben jullie mijn filmpjes al gezien?

Daarbij denk je natuurlijk meteen aan Urbanus:
http://www.urbanusfan.be/urbanus/dvd/filmpje.htm

Er zijn wel heel vreemde filmpjes op het Internet te zien!

Een wel heel gevaarlijke bergwandeling
http://www.dumpert.nl/mediabase/100341/7ab999af/avontuurlijk_wandelen.html

Een nederlandse nasynchronisatie van Der Untergang:
http://www.luckytv.nl/video_untergang.html

Een Hellmonds promotiefilmpje:
http://nl.youtube.com/watch?v=AqJkp735UsM

Tuesday, May 06, 2008

De kunst is:

om het een leven lang met mezelf uit te houden.
Deze phrase komt uit Pirates Of the Caribbean - At World's End.
Afbeelding:Jack Sparrow01.jpg
In mijn geval moet ik ook nog met mijn (Java) code zien te leven.

Thursday, May 01, 2008

panta rhei

Zie: http://nl.wikipedia.org/wiki/Heraclitus
En: http://nl.wikipedia.org/wiki/Parmenides

http://www.promeijn.nl/Filosofie%20en%20vrijmetselarij/Filosofie%20bouwstukken/filosofiepietroq.html
540 - 480 vC Parmenides (niets verandert)
540 - 480 vC Heraclitus (alles verandert)

And now for something completely different:


Ik reed afgelopen nacht op de snelweg tamelijk gehaast want ik was wat te laat.
Zie ik plots een geel mannetje langs de weg staan huilen, die mij gebaart te stoppen.
Ik stop, ga ernaartoe, en vraag wat eraan scheelt.
'Ik ben geel, kom van Venus, ben homofiel en heb honger...'.
'Tja, ' zeg ik, 'ik kan je een boterham geven, maar verder kan ik je spijtig genoeg niet helpen'.
Ik gaf hem een boterham en reed verder...

Even later zie ik langs de weg een rood mannetje staan huilen, wuivend of ik aub wil stoppen.
Min of meer tegen mijn zin stop ik en vraag wat eraan scheelt.
'Ik ben rood, kom van Mars, ben homofiel en heb dorst...'
Dus ik zeg tegen hem: 'Ik kan je een blikje cola geven, maar verder kan ik je niet helpen'.
Ik geef het mannetje een blikje cola en rij weer verder...

Kilometertje of 10 verder staat daar een groen mannetje midden op de weg.
Ik weet net op tijd te stoppen en vraag boos wat ie moet.
Ik ben groen, kom van pluto, ben homofiel, kettingroker en mijn sigaretten zijn op.
Boos zeg ik 'Hier heb je een sigaar, verder zoek je 't maar uit !'

Staat er verderop een blauw mannetje langs de weg. Ook deze gebaart mij te stoppen.
Ondertussen behoorlijk geirriteerd stop ik weer, stap uit, ga naar het mannetje toe, en roep:
'ZO BLAUWE HOMO, VAN WAT VOOR KUTPLANEET KOM JIJ, EN WAT WIL JE VAN ME HEBBEN!!??'.
Waarop het mannetje antwoordt:
'Uw rij- en kentekenbewijs graag'