2. May, 2008

En bette update

Gemt under: arbejde, bettemand, fritid, fyn, g33k, ruby, sejt, sjov, ski — Mogens @ 19:56

Tiden går, og jeg glemmer hele tiden at skrive noget her på siden. Derfor kommer der lige et lille sammendrag…

piesendorf1.jpg

Vi var jo på udflugt med Trifork i 27.-30. marts - turen gik med V.I.P.-bus til Zell Am See i Østrig, nærmere bestemt Piesendorf. Det var et “visions- og strategiseminar”, så vi drøftede nogle seriøse emner og blev rystet lidt sammen med Delta Software og Interprise Consulting, som vi også kalder Trifork Øst.

piesendorf2.jpg

Ind i mellem de seriøse ting blev der også plads til lidt spas. F.eks. fik vi drukket en hel del White Russian, Weißbier og Jägermeister, og vi fik også dyrket lidt motion. Ret lækkert egentlig!

piesendorf3.jpg

Nåja, og så er jeg faktisk ret hård til at stå på ski. Det var 3. gang jeg prøvede det, men jeg kunne da køre fra de fleste. Det gik dog i flere tilfælde hårdt ud over min madpakke, som var fordelt rundt omkring i lommerne i jakken.

Da vi så kom tilbage til Danmark d. 31. marts så tog mig og Ole direkte til København for at lave Ruby Fools-konference på IT-universitetet. Her skulle vi bl.a. hente Matz og Dr. Nic i lufthavnen, og være track hosthvert vores spor… meget underholdende og cool (og utroligt nørdet) at hænge ud med nogle af verdens største Ruby rock stars!

3. og 4. april gentog vi så succesen i Oslo. Det var helt vildt sjovt at hænge ud med de forskellige Ruby rock stars, og også lærerigt. Men jeg synes også at det var en hård +uge, så mig og Marie havde bestilt et sommerhus på Fyn, hvor vi skulle tilbringe en uge fra d. 12. april.

fyn1.jpg
fyn2.jpg

Det gjorde vi så. Og vi var helt vildt heldige, for vi (og meteorologerne) troede at der ville blive regn, men vi fik skyfri himmel i 5 af de 6 dage vi var der. Her er lige et par billeder.

Sommerhuset lå 20 m. fra stranden ved Hasmark Strand, så det var helt perfekt til rekreation. Hver morgen sagde Hugo bare “udoglege”, hvilket betød at han ville ned på stranden og kyle sten i vandet. Sådan nogle små unger ved sgu hvad det handler om.

fyn3.jpg

Vi var også i Odense Zoo, hvor Hugo naturligvis var allermest imponeret over den lille fold med geder… han gad næsten ikke kigge på girafferne, selvom det må være noget af det allermest mærkelig han nogensinde har set. Måske var det for mærkeligt? - altså bare sådan totalt urealistisk sindssygt med sådan nogle 5 m. høje prikkede væsner…? Nå, men gederne var rigtig søde, og man kunne ae dem og alt muligt, så det var jo vældig.

5. February, 2008

Ruby Fools

Gemt under: arbejde, g33k, ruby — Mogens @ 17:01
Ruby Fools logo

Jeg har tidligere nævnt at vi er ved at arrangere Ruby Fools - en konference for Ruby-nørder og Ruby wannabe-nørder. Nu vil jeg bare lige nævne det igen!

Konferencen bliver helt vildt fed! Det bliver 1. og 2. april, men konferencen bliver sparket i gang allerede mandag d. 31. marts hvor Tom Locke holder en Hobo tutorial. Hobo er en plugin til Rails, som accelererer din web-udvikling yderligere (!!), idet man får gængse ting som f.eks en sikkerhedsmodel foræret. Nice.

1. april kan man gå lige på og hårdt med avanceret web-udvkling, eller man kan starte lidt mere stille med et introduktionsspor. Derudover er der mulighed for at høre lidt om et af de hotteste emner, nemlig performance - det foregår naturligvis på performance-sporet, hvor Triforks egen Kresten Krab vil fortælle om sit eget projekt, HotRuby, en pænt hurtig (men dog ikke færdiglavet) Ruby VM. Derudover vil Evan Phoenix fortælle om Rubinius, en Ruby VM hvor hele standardbiblioteket er implementeret i Ruby!

2. april kan man komme ind og høre blandede avancerede godter, bl.a min kollega Ole, der skal fortælle om acts_subversive, hans plugin til CVS-agtig versionering af en komplet ActiveRecord-model. Desuden er der jo mit spor om alternative web frameworks, som giver en introduktion til en række alternativer til Rails. Meget spændende, hvis jeg lige må sige min mening :-)

Når så de to dage er overstået så pakker vi hele vores cirkus sammen og flyver skidtet til Oslo, hvor vi gentager succesen.

Jeg synes at programmet byder på en masse utroligt spændende ting, både for begyndere (som undertegnede) og eksperter. Det eneste problem er naturligvis den logistiske begrænsning, som hedder at man ikke kan være to steder på en gang. Det bliver svært at vælge!

PS: - og så har vi lige fået en artikel på Version 2:-)
PPS: - og så viser det sig at selveste Matz har tænkt sig at dukke op!! Som om konferencen ikke var stjernespækket nok med PragDave, Evan Phoenix, James Cox m.m.f.

20. December, 2007

Ruby-konference

Gemt under: arbejde, g33k, kode, ruby — Mogens @ 22:20

Trifork er ved at arrangere Ruby Fools 2008, og jeg er blevet kapret til at være track host på sporet med det mundrette navn “Alternative web frameworks“.

Se, det er jo vældig fint. Bortset fra at jeg ikke har skrevet mere end 20 linjer Ruby i mit liv, og nu skal jeg pludselig hænge ud med nogle af de klogeste Ruby-g33ks i verden. Men det er måske ikke så skidt igen, for som Chad Fowler skriver i “My Job Went To India”, så skal man altid sørge for at være den dårligste i bandet - det er det man lærer noget af.

Bortset fra det, så kan jeg helt klart anbefale at kigge på sproget. Det er faktisk kendt for at udvide folks horisont og give dem en fornyet og bedre tilgang til programmering - også selvom de ikke nødvendigvis ender med at kode videre i Ruby.

8. December, 2007

At lære Ruby på en sjov måde

Gemt under: g33k, ruby, sjov — Mogens @ 16:11
Chunky Bacon

Hvis man kunne tænke sig at snuse lidt til Ruby-sproget, så kan jeg kan helt klart anbefale why’s (poignant) guide to ruby - en helt vildt syret guide, komplet med djævelske planer om casinoer, den mystiske kat Blix, 2 talende ræve og 55.000 rum-aber…

Bogen kan fås som gratis PDF her.

26. September, 2007

JAOO dag 3

Gemt under: arbejde, c#/.net, fritid, g33k, kode, ruby, sejt, seriøst, smarte ting — Mogens @ 15:20

Idag var så 3. og sidste “rigtige dag” på JAOO-konferencen. Dagen idag har jeg tilbragt udelukkende på enterprise application frameworks-tracket, og første indslag handlede om MonoRail - web-delen af det smarte Castle-projekt. Ayende og Hammett er efter min mening ret geniale, og jeg ville ønske at jeg kunne komme i tanke om en eller anden web-fidus, som jeg kunne bygge med MonoRail/Windsor/ActiveRecord.

Derefter handlede det om at vælge den rigtige web-teknologi til web-delen af et projekt. Dette indslag var lidt træls, for til min store skuffelse viste det sig at handle udelukkende om Java-teknologier. Æv.

Så blev det til gengæld rigtig godt igen da Justin Gehtland kom og fortalte om ActionPack, view-delen af Ruby On Rails. Det var rigtig spændende at høre lidt mere om hvordan sådan en fætter er skruet sammen.

Dagens sidste foredrag blev for mit vedkommende case study: the new guardian.co.uk - en fortælling om hvordan den britiske avis har fået løst deres CMS-problemer og har fået en ny hjemmeside. Rigtig godt foredrag, som kom ind over DDD, Spring 2-frameworket, brug af AOP mm. Rigtig spændende!

Konferencen har generelt været rigtig spændende, og man får lyst til at kode alt muligt. Dog siger min realistiske sans mig, at det sandsynligvis ikke bliver til noget for de fleste af de spændende teknologier og tankegange, som man lige kort får stiftet bekendtskab med. Vildt irriterende, egentlig. Men som den ægte pragmatiker, som man jo gerne vil være, så skal jeg simpelthen lære Ruby i år. Det skal jeg. Det ville være pragmatisk-agtigt :-)

25. September, 2007

JAOO dag 2

Gemt under: arbejde, c#/.net, g33k, kode, proces, ruby, sejt, seriøst — Mogens @ 20:44

Så er dag to overstået. Idag var jeg til flere spændende ting, bl.a painless persistence with Castle ActiveRecord, et foredrag med Ayende fra We! og Hamilton Verissimo. fra Castle Stronghold. Castle ActiveRecord er en nydelig wrapper til NHibernate, som lader en konfigurere sine domæneobjekter vha attributter i stedet for de endeløse XML-filer. F.eks klasker man bare [HasMany]- og [BelongsTo]-attributter på sine properties for at angive klassernes indbyrdes forhold. Derudover benyttes en rigtig snedig syntaks til udformning af queries, og alle properties kan auto-valideres vha attributter i stil med [ValidateNotEmpty]. Smart!

Efter det var jeg til C# 3.0 under the hood med Mads Torgeson, tidligere associate professor ved Daimi, nuværende program manager for C#-sproget og -compileren hos Microsoft. Rigtig spændende foredrag, som forklarede de nye features i C# 3.0 med udgangspunkt i et LINQ-query. Her kom vi omkring anonyme typer, lambda-udtryk, type-inferens, extension methods, mm.

Over frokost var jeg til foredrag med den herlige Chad Fowler, som fortalte om Active Record i Ruby On Rails. Endnu engang et spændende foredrag, og Chad er sgu en sjov fætter. Herefter var jeg inde og se noget om Groovy og Grails, hvilket også var ok spændende (selvom det var noget Java-halløj). Dog følte jeg at mit energi-niveau var for nedadgående (måske fordi jeg kun havde sovet 3,5 timer om natten), og dødsstødet fik jeg da jeg skulle aftjene sidste time af min værnepligt som track manager og sidde igennem JCR in the real world… DAMN det var kedeligt!! Under andre omstændigheder havde jeg måske haft en anden holdning til det, men lige præcis idag kl. 16.30 kunne jeg ikke se nogetsomhelst fantastisk i Java Content Repositories - og det undrede mig helt vildt da en 5-6 personer rent faktisk stillede interesserede spørgsmål til speakeren, Alexandru Popescu fra InfoQ (måske en indikation af at det var mig, der var helt ude i hampen…).

Nå, jeg vil i seng nu. Godnat!

24. September, 2007

JAOO dag 1

Gemt under: arbejde, db, erlang, g33k, kode, proces, ruby, sejt, seriøst, sjov, smarte ting, uddannelse — Mogens @ 23:38

Sidder lige på banegården og venter på Horsens-toget, så jeg kan lige så godt udnytte ventetiden til noget fornuftigt…

I dag var første dag på JAOO 2007, hvor Uncle Bob startede dagen med en opsang og en pep-talk, hvor han argumenterede for at agile er sagen, og at tdd også er det. Helt vildt fængende, og man fik lyst til at blive en 100 % tdd kind of guy lige med det samme. Folk var generelt ret vilde med Roberts snak, og jeg må sige at han formåede at sparke konferencen i gang med maner!

Derefter var jeg til et mindre fængende foredrag om “evolutionary database design” - her var der for mit vedkommende ikke så meget nyt under solen, så jeg var ikke super-begejstret. Jeg blev dog mindet om, at jeg skal stable en migration-/rollback-mekanisme på benene til det projekt jeg arbejder på til dagligt, så det var da ikke helt forgæves.

Men kl. 13 var jeg inde og se Joe Armstrong snakke om “Erlang - software for a concurrent world” - super-spændende, og kanongod og karismatisk taler! Erlang-sproget er et funktionelt sprog, hvilket vil sige at alle funktionskald sker ved at argumenterne kopieres ind til funktionen - dvs. funktioner kan kun gøre noget ved at returnere noget interessant. Det giver nogle egenskaber, som gør ens programmer super-parallelliserbare (er det et ord?)… det, kombineret med at tråde er super-lightweight, gør at sproget skulle være ideelt til fremtidens hardware-modeller, hvor antallet af kerner forventes at stige i stedet for antallet af clock cycles. Erlang bruges i øjeblikket af Ericsson til flere seriøse formål, men det næste spændende træk kunne efter min mening være hvis der blevet tilføjet biblioteker til GUI-programmering på de forskellige platforme - så kunne man nemlig skrive desktop-applikationer, som indeholdt alle de lækre egenskaber, som Erlang-programmer fra naturens side indeholder. De ville f.eks være distribuerbare og fejltolerante på en helt anden måde end de fleste andre dagligdags applikationer.

Kl 14.30 var jeg inde og se Ruby In The Enterprise, et eksempel på hvordan nogen har benyttet Ruby til en (buzzword alert!!) “enterprise-applikation”…. her drejede det sig om et system til et forsikringsselskab, vistnok noget der mindede lidt om undertegnedes pantebrevssystem, Panteos… Jeg må sige, at taleren Justin Gehtland fik afleveret sit budkab (og en bette reklame for sit firma Relevance) rigtig godt! Super-veltalende amerikaner med 1/1.1 i code/test-forhold og 100 % code coverage… meget imponerende scores må man sige :-)

Bagefter var der Ruby and the art of DSLs med Rich Kilmer - rigtig godt eksempel på, hvor fleksibelt Ruby-sproget er! Her blev der vist eksempler på, hvordan man i Ruby kan lave sin model så snedig, at helt almindelige dødelige kan fatte al forretningslogikken. Det er jo rimelig smart hvis man gerne vil have en “domæneekspert” til at verificere ens kode.

Til sidst var jeg inde og se Andreas Zeller snakke om Beautiful Debugging - en systematisk tilgang til kode-debugging. For mit vedkommende er debugging ikke et emne, som jeg nogensinde har gået op i. Jeg har nærmest ved et tilfælde opdaget features som breakpoints og single-step debugging, og det er aldrig faldet mig ind at man kunne tænke yderligere over disse ting… men det kan man naturligvis, og Andreas viste så, hvordan han og nogle af hans studerende havde fundet en godt gemt bug i GCC-compileren, hvilket må siges at være imponerende!!

Herefter var der party keynote med Charles Simonyi - faderen til Excel og Word - en mærkelig mand, som har været en tur i rummet. Han er mega-rig, og en rumrejse var helt klart det sidste der manglede på kaminhylden. Aftenen blev sluttet af med champagne, en chili-john-menu, samt masser af god øl. Alt i alt en god dag!

Powered by NerdPress