Alle berichten van Jeroen Nijs

Starship Century

Binnen nu en 100 jaar een bemand ruimteschip naar een andere ster sturen is in alle opzichten een krankzinnige onderneming. Toch probeert het boek Starship Century te schetsen hoe je dat voor elkaar zou kunnen krijgen. Het bevat een verzameling essays en korte verhalen die verschillende aspecten van het reizen naar de sterren belichten. Het boek is een initiatief van de 100 Year Starship Foundation, die jaarlijks een conferentie organiseert waarin mensen van zo divers mogelijk pluimage proberen een antwoord te vinden op de vele vragen die er spelen.

En vragen zijn er genoeg:

  • Waar gaan we heen? Welke dichtbijzijnde sterren hebben een leefbare planeet?
  • Hoe komen we er binnen afzienbare tijd? Met de huidige stand van de technologie zou het duizenden jaren duren om zelfs de dichtsbijzijnde ster te bereiken.
  • Hoe gaan we het financieren? Niet alleen gaat het over astronomische (..) bedragen, een grove schatting komt op 125.000 miljard dollar, maar het zal ook door meerdere generaties gedragen moeten worden.
  • Hoe houden we de bemanning in leven? Een reis zal zeker jaren duren, en je kunt het schip niet tussentijds bevoorraden of een reddingsoperatie uitvoeren als er iets misgaat.

Voor de meeste van deze vragen zijn er op dit moment geen antwoorden. Ideeën genoeg, maar er moeten nog de nodige doorbraken in techniek, biologie, astronomie en sociologie plaatsvinden voordat deze ideeën werkelijkheid kunnen worden. Sommige auteurs hebben zulke wilde plannen dat het de vraag is of ze überhaupt uitvoerbaar zijn. Denk aan ruimteschepen met zeilen met een diameter van 1000 kilometer die aangedreven worden door lasers in een baan rond de zon. Of een wormhole opwekken door een planeet ter grootte van Jupiter als brandstof te gebruiken.

De consensus is dat dit een project van meerdere generaties gaat worden, waarbij degenen die er mee begonnen zijn het eindresultaat waarschijnlijk nooit zullen zien. Zoiets als de bouw van de grote middeleeuwse kathedralen in Europa. Het zal ook een kwestie zijn van stap voor stap vooruit: beginnen met onbemande missies, vervolgens bemande schepen binnen het zonnestelsel en zo verder.

De essays zijn over het algemeen van hoog niveau. De korte verhalen variëren wat meer in kwaliteit. Neal Stephenson springt eruit met een zeer leesbaar verhaal, maar wijkt wel af van het onderwerp. Andere schrijvers gieten wat duidelijker een fictiesausje over hun ideeën. Toch vond ik dit een fascinerend boek. Niet alleen stemt het tot nadenken, maar het enthousiasme werkt aanstekelijk. En ook als het mislukt zullen we er in ieder geval heel veel van geleerd hebben.

Hugo Raes

Cover van het boek Hemel en dier, van Hugo Raes

Toen ik het overlijdensbericht van Hugo Raes las, moest ik terugdenken aan mijn middelbare schooltijd. Onze leraar Nederlands, van M., had een hele les uitgetrokken om het boek Hemel en dier te bespreken. Het boek bestond uit twee delen, vertelde hij, waarbij het eerste deel zeer erotisch de relatie tussen een vrouw en een man beschreef. Hij had meteen onze volle aandacht. Het tweede deel was echter zeer raadselachtig. Meerdere literatuurdeskundigen hadden zich er al over gebogen om te achterhalen wat daar nu precies gebeurde. Het beschreef de helletocht van een man door een gebied waar de derde wereldoorlog blijkbaar uitgebroken was. De deskundigen waren het er niet over eens of dat nu dezelfde man was als in het eerste deel van het boek. We hingen aan de lippen van de leraar, want wie houdt er nu niet van een goed raadsel?

Toen ik later dat jaar het boek zelf las wachtte me een teleurstelling. Het tweede deel was helemaal niet zo raadselachtig. Met een klein beetje puzzelwerk was het al snel duidelijk wat er aan de hand was.

Een goede leraar kan een spannende les maken van een matig boek.

Eendagsbug

Als programmeur loop je regelmatig tegen problemen aan in de producten of libraries die je gebruikt. Meestal is de oplossing simpel: je typt de foutmelding die je krijgt in bij een zoekmachine, en binnen een paar tellen heb je de oorzaak gevonden. Of je gaat rechtstreeks naar Stack Overflow. Mocht dat niet helpen dan kun je de bugtracker van het product nakijken, of is, in het geval van Java open source, GrepCode je vriend.

Maar soms. Soms loop je tegen een probleem aan dat zich niet zo makkelijk gewonnen geeft. De ergste zijn degenen die ik de one hit wonders noem: je typt de foutmelding in, en precies 1 iemand heeft hetzelfde probleem gehad als jij en heeft er melding van gemaakt in een bugtracker. En dan staat er geen oplossing bij. Of, ook vervelend, er staan alleen 3 reacties van mensen die precies hetzelfde hebben gevonden.

Tegen zo’n bug liep ik gisteren aan. Het voorgaande was een lange aanloop om de oplossing hier te delen, zodat andere mensen er hun voordeel mee kunnen doen.

Bij het koppelen van onze Jenkins build server aan een nieuwe Artifactory server kreeg ik bij elke build job de volgende foutmelding:

FATAL: java.lang.IllegalArgumentException: artifactoryServer cannot be null
java.lang.RuntimeException: java.lang.IllegalArgumentException: artifactoryServer cannot be null
	at org.jfrog.hudson.maven3.extractor.MavenExtractorEnvironment.buildEnvVars(MavenExtractorEnvironment.java:151)
	at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:852)
Caused by: java.lang.IllegalArgumentException: artifactoryServer cannot be null
	at org.jfrog.hudson.util.PublisherContext$Builder.build(PublisherContext.java:168)
	... 9 more

Ga op deze foutmelding zoeken, en je vindt welgeteld 1 relevante hit, die verwijst naar de Jenkins Jira: Issue JENKINS-14268. Zonder oplossing, natuurlijk.

Dit verhelpen bleek uiteindelijk simpel: als je de url van een Artifactory server wil wijzigen in Jenkins, doe dat dan door de oude Artifactory server configuratie te verwijderen, en vervolgens een nieuwe Artifactory server configuratie aan te maken. Ik had zelf over de oude url heengetypt, en dat gaf deze foutmelding. De vraag of dit een bug is of een gebruikersfout laat ik aan anderen over.

Thee zetten

Thee zetten is simpel. Je kookt water in een waterkoker (of, als je tijd te veel hebt, in een fluitketel). Je schenkt het water in een theepot, je jast er een zakje een paar keer in op en neer, en je hebt thee.

Maar wat als je er iets meer aandacht aan besteedt? En dan heb ik het niet meteen over bakken geld uitgeven om schijven zeldzame pu-er af te laten zagen, hoewel dat natuurlijk ook mag.

Nee, ik bedoel: kijk als je het water opschenkt eens naar de vorm van de straal die uit de waterkoker komt. En verbaas je over het feit dat gekookt water er bijna net zo uitziet als koud water. Dat je het verschil alleen kunt merken door je hand eronder te houden, wat je niet moet doen.

Voila, je eigen kleine ritueel is geboren.

Marquee Moon

Marquee_moon_album_cover

Omdat veel bandjes tegenwoordig zo retro mogelijk proberen te klinken*, kun je met een gerust hart een album uit de jaren ’70 opzetten zonder dat je het idee hebt dat je naar oude muziek zit te luisteren. Bijvoorbeeld Marquee Moon van Television, uit 1977. Dat klinkt alsof het gisteren opgenomen is door een stel jonge honden die net ontdekt zijn. Met uitzondering van het titelnummer, dat met zijn lengte van 10:39 minuten en zijn eindeloze gitaarsolo wat gedateerd aandoet.

*Normaal gezien zou ik hier een aantal hippe bandjes noemen die retro-muziek maken. Maar zo goed ben ik niet op de hoogte van de hedendaagse muziek. Dat is niet erg, want ik ben geen personage uit een boek van Nick Hornby**, dat aan dat soort kennis zijn eigenwaarde ontleent.

**Ik zou overigens niet weten hoe een personage uit een Nick Hornby-boek zich precies gedraagt, want ik heb nog nooit iets van de beste man gelezen.

De bron

Een collega legde uit dat hij zichzelf niet kan opdelen in meerdere personen zodat hij meer werk kan verrichten.

“Je kunt tenslotte ook niet driehonderd varkenshaasjes uit één varken snijden”, zei hij.

“O ja?”, zei ik, “En waar komen de onbeperkte spareribs dan vandaan?”

Weg met AltGr

Om blijer te werken is het goed om kleine dagelijkse irritaties uit de weg te ruimen. Eén van die irritaties is voor mij de AltGr-toets onder Windows. Als intensief gebruiker van toetsencombinaties verhindert deze toets me om effectief de Alt+F4 combinatie te gebruiken om een venster te sluiten. Als je dat namelijk probeert met je rechterduim op de Alt en je linkerwijsvinger op de F4, dan gebeurt er niks als de AltGr-toets in werking is.

Gelukkig is dit eenvoudig te verhelpen: zie dit Stackoverflow antwoord om de AltGr-toets dezelfde functie te geven als de Alt-toets. Vergeet niet om na afloop uit- en in te loggen, anders werkt het niet. Ik heb het registry-script in mijn Dropbox opgeslagen zodat ik het kan draaien op elke computer die ik gebruik.

In de meeste Windows-programma’s heeft de combinatie Ctrl+Alt dezelfde functie als de AltGr-toets, dus als je bijvoorbeeld een Euro-teken wilt typen dan gebruik je voortaan Ctrl+Alt+5.

Bril

Het was stil in de boekhandel. Mensen hadden geen zin om zich met boeken bezig te houden in dit warme weer. Op een terras zitten met een glas bubbels, ja, daar kreeg je ze enthousiast voor. Ze zuchtte. Dit was een mooi moment om de administratie bij te werken, maar daar had ze nu geen zin in. Ze keek op de klok. Vier uur. Nog een uur en ze mocht naar huis.

Ze keek op de klok. Vijf over vier. Dat schoot niet op. Plotseling kloste er iets op de houten vloer. Ze schrok. Even kwam er geen licht naar binnen door de deuropening. Toen zag ze dat het Evert was. Met zijn zware klompen. Gele met rode versiering, het soort dat je in het tuincentrum kunt kopen. Evert woonde al eeuwen in het dorp, nog voordat de yuppen het overspoeld hadden. De mensen die hun geld verdienden met banen die je nog niet in drie zinnen uit kon leggen. Evert werkte niet. Hij had het huis en het oud geld van zijn ouders geërfd.

“Doe mij er zo eentje.” Hij wees naar het rekje met leesbrillen. Die brillen waren misschien wel het bestverkochte artikel in de boekhandel. Dit dorp had geen echte lezers. Als mensen boeken kochten was dat om ze kado te geven. Dan vroegen ze advies. Of ze graaiden gedachteloos iets van de top-10 stapels, bij voorkeur met een aantrekkelijke foto voorop.

“Hoeveel wil je er hebben?”, vroeg ze. “Hoezo?” “Nou, sommige mensen nemen er zes tegelijk.” Ze vertelde er maar niet bij dat sommigen na een week alweer terug waren om nóg een handvol brillen te halen. Ze wist niet waarom, misschien hadden ze in elke kamer van hun te grote huis een bril liggen.

Hij lachte. “Nee, eentje is genoeg, doe maar plus anderhalf.” Ze zocht in het rek en reikte hem het montuur aan. Hij wreef zijn lange blonde haar uit zijn gezicht, het haar dat tot op zijn schouders groeide. Hij keek om zich heen, liep naar het naar het krantenrek en pakte De Koerier. De populairste krant van het dorp. “Helaas kan ik dit nu goed lezen.” Ze lachte. “Ik neem hem.” Nadat hij afgerekend had bonkte hij naar buiten. Ze keek op de klok. Tien voor half vijf.

Daar gaat-ie

Nadat mijn eerste blog was bezweken op de snijtafel, was ik lange tijd alleen actief op Twitter. Toch ging het op een gegeven moment weer bij me jeuken om wat langere teksten te schrijven. Zie hier het resultaat.

Deze keer ga ik het anders aanpakken. De verscheidenheid in onderwerpen zal blijven, ik ben nu eenmaal in veel dingen geïnteresseerd. Maar ik ga niet meer proberen om elke dag iets op het blog te zetten, dat houd ik niet vol. En een minimumlengte voor de stukjes ga ik mezelf ook niet opleggen. Soms zal het niet veel langer zijn dan een tweet.

Nu knip ik het lintje door en verklaar dit blog voor geopend. Een bescheiden applaus klinkt op.