Nu er jeg snart klar

Jeg skriver hovedopgave for tiden. Det er sjovt, spændende, og ind imellem dødirriterende, og sådan skal den slags nok være. Hvis alt går vel er jeg færdig som datamatiker lidt før 1. december - derefter flytter jeg tilbage til hovedstadsområdet (næsten), og så glæder jeg mig til at se hvilke udfordringer branchen byder på.

Mit faglige forløb har været udmærket, synes jeg. Jeg har fået nogle tilfredsstillende karakterer, og jeg har haft undervisere med en, i min ydmyge vurdering, forbløffende datalogisk indsigt, nogle fra et akademisk synspunkt og andre fra et forretningsmæssigt.

Hele uddannelsesforløbet har været baseret på åbne systemer og åbne standarder, som jeg og en af mine undervisere fortalte om på LinuxForum 2007, og det har givet mig og mine medstuderende en noget anderledes tilgangsvinkel til det meste af vores pensum.

Sideløbende med mit studie har jeg været så heldig at have studiejob i en hostingvirksomhed, hvor jeg både har fået lov at få fingre i systemadministration, etablering og udrulning samt driftsvagtordningen. Jeg har også været en del af it-driften på min uddannelse, hvor jeg har fået prøvet kræfter med lidt af hvert udi netværksservices, infrastruktur og planlægning.

I håb om at få lov til at promovere mig selv lidt i forbindelse med mit forestående jobkiggeri, har jeg strikket webstedet http://jespernyerup.dk/ sammen. Her har jeg samlet de oplysninger jeg mener kan være relevante, hvis nogen skulle overveje om jeg kunne passe ind i deres virksomhed. Kig endelig, hvis det på nogen facon har interesse for dig, eller nogen du kender.

Jeg glæder mig til at høre fra dig.

Online formularer fra det offentlige

Jeg har de seneste par måneder ved flere lejligheder (vores bryllup, pas til Maise, mv.) skulle i kontakt med det offentlige, og give dem oplysninger om mit liv og levned.

Jeg er én af dem som siden søsætningen ikke rigtig har haft fidus til den digitale signatur, og da kommunens administrationsbygning ligger knap 100 meter fra min bagdør, så jeg ikke noget videre besvær ved at udveksle formularer på papirform.

I min forberedelse på de enkelte forløb, har jeg benyttet min kommunes websted, hvis uoverskuelighed i nogen grad opvejes af den temmelig omfattende mængde oplysninger den besidder - de tager bare lidt tid at finde frem til. Men det var alligevel på dette websted jeg fik den Aha-oplevelse jeg her vil fortælle om.

Min kommunes websted fortalte om muligheden for at udfylde de fornødne blanketter online, og gennem portalen borger.dk er det rimelig nemt at fange den rigtige blanket på Dafolos samling af borgerblanketter.

Blanketterne er websider, opbygget så de til forveksling ligner de papirblanketter jeg kan få udleveret hos borgerservice, og i min browser kan jeg, over en https-forbindelse, udfylde dem, præcis som hvis jeg havde møffet papirversionen ind i en skrivemaskine. Når jeg er tilfreds med resultatet og har udfyldt det jeg ønsker, kan jeg hente blanketten med mine oplysninger som PDF og skrive det ud som det passer mig.

Det er en løsning, som på en informationsteknologisk skala ikke scorer toppoint, men den er utrolig nem at gå til, også for folk som ikke er velbevandret på det store, stygge internet. Derudover bygger den på en lille håndfuld åbne standarder, som gør mig i stand til at bruge den på alle de systemer jeg har lyst til. Jeg gemmer tilmed min egen genpart elektronisk, helt automatisk.

Hermed et afmålt, men velment, bifald til det offentlige og Dafolo.

Så lykkedes det

Bryllup den 21. juni 2008

Tusind tak til alle der deltog, hjalp, tænkte på os, og så videre. Vi havde en pragtfuld dag.

Sådan har vi jo altid gjort

Sommertid igen.

Min lille 2-årige datter, som plejer at være mere end kampklar ved dagens start, sov stadig da hun blev lagt på puslepuden i morges klokken 7. Jeg har næsten lige så ondt af hende, som jeg har af alle ansatte i landets daginstitutioner mandagen efter den sidste søndag i marts - dagen hvor alle børn har jetlag.

Siden 1916 har vi haft for vane at ændre vores døgnrytme det halve af året, i håb om at bruge mindre energi, fordi »folk alligevel ikke er vågne tidligt om morgenen«. Hvis dette argument nogensinde har holdt vand, så er det i hvert fald holdt op med at gøre det for meget længe siden.

Jeg foreslår at vi afskaffer sommertid, blandt andre af følgende årsager:

  1. Drop jetlag to gange om året Mennesker har brugt adskillige tusind år på at lære en døgnrytme på 24 timer. Vi fungerer ikke bedre fordi den bliver ændret med en time to gange om året.
  2. Lad dyrene være i fred Hvert år stiger antallet af påkørsler af vilde dyr efter skift til og fra sommertid. Dyrene ved - af én eller anden grund - ikke hvornår de skal stille på deres armbundsure.
  3. Måleinstrumenterne har det svært nok i forvejen Et ryk på en time er - omend unødvendigt - forholdsvis trivielt for et menneske. Men en arbitrær ændring på alle vores tids-måleinstrumenter (jeg har adskillige til mig selv, minimum ét i hver af mine computere, ét i mikroovnen, ét til lyset i akvariet (mine fisk bruger dog ikke sommertid), ét i min gamle videomaskine, ét i min mobiltelefon, etc.) er ganske enkelt en dårlig idé. Vi ændrer trods alt heller ikke på speedometret når vi kører på motorvej eller på termometret fordi det sner.
  4. Fordi det simpelthen ikke holder at sige: »Sådan har vi jo altid gjort«. Det er det argument jeg oftest møder når jeg bringer min mening for dagens lys. Hvis argumentet om energibesparelsen er tyndbenet, så bliver det trods alt slået på målstregen af folks imponerende evne til at vænne sig til absurditeter.
Gør noget! Skriv under på en opfordring til europaparlamentet. Slå dit lokale folketingsmedlem op i telefonogen og bed ham om at tænke sig lidt om. Arrangér en happening, så vi allesammen kan se hvor tåbeligt vi opfører os. Eller start med at insistere på at klokken i grunden ikke er en time mere end den faktisk er.

Lad solen stå højest klokken 12.

Integer handling in Java vs. Ada

For those of you not in the loop, I attend a Diploma Programme in Computer Science in a school located in southern Denmark. The programming curriculum in the last couple of semesters have consisted mainly of courses in Java and Ada (and Spark, which, basically, is Ada with handcuffs).

Lately, I’ve grown more and more fond of Java, primarily for the following three reasons:

  1. The object (or class?) oriented paradigm suits me well, and this is very well implemented in Java.
  2. Sun’s Java API is as consistent and simple to use as it is vast and well documented.
  3. The garbage collection is brilliant and, as far as I have discovered, very well functioning.

But of course my fondness has a fly in the ointment. Java’s integer handling resembles those of many other programming languages, with the exception that the class Integer is a wrapper class for the primitive type int. But this particular area is, to say the least, ingeniously thought out in Ada, and I can’t help but miss this functionality when I’m coding in Java.

In Ada, creating a new integer-type with a delimited range for a specific purpose, is as simple as:

type My_Integer is new Integer range 26 .. 42;

And declaring an array with this new type as range, for instance, is even more trivial:

My_Array : array (My_Integer) of Some_Class;

This also works well with enumerated types:

type Day is (Mon, Tue, Wed, Thu, Fri, Sat, Sun);

And, I assure you, doing the following declarations and assignments will very quickly become quite addictive:

Work_Day : constant array (Day) of Boolean :=
    (Mon .. Fri => True,
     others => False);

Consumed_Cups_Of_Coffee : array (Day) of Natural :=
    (Mon => 10,
     Tue .. Fri => 7,
     Sun => 2,
     others => 3);

This is an immensely powerful feature, and I didn’t know I missed it in other languages before I tried it in Ada.

I don’t presume to know how this would be implemented in Java. I realize that this cannot be accomplished, simply by being able to inherit from the class Integer, as this merely wraps around the int-type, and thus would lack an integer type delimited to the suitable range.

But then what? Solving this pickle would surely make a lot of code a lot more elegant and readable. Any ideas are more than welcome.