“Vi arbejder agilt – også i weekenden”

burndown

I har sikkert prøvet det. En deadline nærmer sig. Chefen vrider hænder mens hun tilbyder ekstra bonus til dem som igen bliver gennem weekenden. Torsdag aften er der desuden lovet ekstra god aftensmad til en lang aften og I forbereder jer på flere lange aftener i fremtiden. Peptalken virker ikke helt på den falmende flamme af lys i øjnene på kollegerne – det er…

Få bekræftet din gut-feeling med pretotyping

_DSC0006-Edit

Lean Startup-bevægelsen startede blandt andet, fordi startupper Eric Ries brugte lang tid på at bygge et produkt, som det viste sig ingen ville have. Det er han langt fra den eneste der har gjort, men hvordan undgår man den fælde? Kan man validere sin ide uden at bygge og launche hele produktet? Scrum er en af de arbejdsmetoder som sikrer at vi får hurtig…

Hvorfor man bør lade sine ansatte gå til konferencer

grandstand-330930_640

Note: Jeg har tidligere skrevet et tilsvarende indlæg på engelsk på min anden, engelsksprogede, IT-blog. Det sker regelmæssigt at jeg snakker om konferencer med andre folk i IT-branchen. Samtalen falder naturligvis på de konferencer som de har været til og/eller de konferencer de gerne vil til. Alt for ofte oplever jeg, at min samtalepartner fortæller mig at vedkommende ikke regner med at kunne tage…

Perceptions of the Computer Scientist

All I want for Christmas...

Scientific investigations of fashion choices in the tech community are few and far between. As part of my coverage of GOTO last year I set out to discover…what exactly do computer scientists wear? The results were funny, interesting and revealing conversations with some of the top people in computer science. People carry mementos, memories and stories that are a lot easier to gain access…

Go To Big Analytics with H2O

Når der er nogen som siger at de har løst alle de store udfordringer i et komplekst problemområde, så bliver jeg normalt lidt skeptisk, men alligevel nysgerrig (om ikke andet bare for at finde huller i det). Så da jeg læste om en ny machine learning open source platform, begyndte jeg straks at downloade. Den bliver præsenteret som skruetrækkeren der passer på alle bigdata-skruer,…

Migrering af Elasticsearch indexes med C#

Thomas Ardal

Dette skulle være så nemt: NoSQL databaserne og deres skemaløse tilgang til verden. Pist væk med tabeller, primærnøgler, fremmednøgler og vigtigst af alt – Migrering! Billedet er desværre ikke helt så sort og hvidt. Jeg har arbejdet med NoSQL databaser som Elasticsearch, RavenDB, MongoDB og CouchDB mere eller mindre konstant de sidste fem år. Det sidste års tid mere intenst under udviklingen af mit…

Hvordan kan vi forbedre sikkerheden for EU’s borgere på nettet?

hacker

Mens tiden er gået med at implementere cookie-direktiver er dine login-oplysninger inklusive potentielt privatlivsfølsomme oplysninger blevet lækket gang på gang. Sidst år i oktober blev Adobe kompromitteret og 153 millioner konti bestående af id, brugernavn, email, krypteret kodeord og hints i ren-tekst. Ikke nok med det, men fordi at alle kodeord var krypteret med samme algoritme og med samme initialiseringsdata og hints i ren-tekst…

Den gode IT-konsulent

man-158378_150

Når man snakker med folk i IT branchen, er man, som konsulent, ofte en lidt udskældt størrelse, da der er mange folk som har dårlige erfaringer med dyre konsulenter, som ikke har leveret det som var lovet/forventet, og da slet ikke til den pris som det blev lovet til. Når man spørger ind til erfaringerne lidt bredere, viser det sig dog ofte at de…

Reagerende applikationer

we-are-reactive-blue-left

Over de seneste år har kravene til software-applikationer ændret sig, idet applikationer skal i dag kunne køre på mange forskellige slags enheder; alt fra indlejrede komponenter i mobiltelefoner til store cloud-baserede clusters, der kører tusinder af multicore CPU’er. Applikationernes svartider skal nu være nede på mikrosekunder, og mængden af data er steget eksplosivt. Og applikationerne skal kunne håndtere mange brugere på én gang uden…

Gamification for begyndere – Del 2

Gamification for begyndere Del 2 badge

Hvorfor bruger man gamification? Hovedformålet med gamification bør altid være at løse et problem. Hvis man ikke har et problem, er der som udgangspunkt ikke nogen grund til at anvende gamification. Problemer kan være alt fra manglende engagement, manglende udførelse af påkrævede opgaver og uønskede adfærdsmønstre til dårlig kommunikation imellem medarbejdere. Det skal pointeres at gamification i stor stil også benyttes til markedsføring, hvor det…

Når det eneste værktøj man har, er en hammer

002-hammer

Jeg har for nyligt besøgt et team bestående af få udviklere, en projektleder og flere service-konsulenter og forretningsspecialister. Detaljerne i besøget vil jeg ikke komme ind på her, men kort sagt vil jeg nævne at vi brugte god tid på at forstå forretningsområdet og teamets normale hverdag. Denne diskussion førte til at teamet fravalgte en Scrum process, mens de aktivt tilvalgte en Kanban process.…

Hvem ejer dit data når det flyttes til skyen?Who owns your data when it is moved to the cloud?

Privacy - by Alan Cleaver

Not down with the Danish language? no worries – Grap this link for an English version of this post . Hvad enten man vil det eller ej, så er det et faktum at flere og flere af vores personlige oplysninger er at finde på nettet. Alt fra offentlige services til vores bankoplysninger, fra tøjbutikker til dating services – nettet er det sted, hvor borgerne…

Gamification for begyndere – Del 1

Gamification for begyndere badge

Hvis du er blandt dem, som først nu har opdaget at der er noget som hedder gamification, så fortvivl ikke. Du kan sagtens nå at følge med, og for at du også kan forstå hvad jeg skriver om i mine kommende indlæg, får du her en introduktion til emnet. Denne første del vil kun berøre betydningen og anvendeligheden af gamification, samt hvorfor du bør interessere dig for…

Er gamification en døgnflue?

QED Badge

Der findes mange forskellige definitioner af gamification, men de lader alle til at være enige om, at det indebærer at elementer som er kendt fra spilverdenen benyttes i en kontekst, som normalt ikke har noget med spil at gøre. De fleste kender det nok fra alle de træningsapplikationer som hjælper folk med at komme i form, tabe vægt, tælle kulhydrater eller lignende, hvor de…

Bag om Elasticsearch: Skalering

featured

Noget der virkelig har givet NoSQL medvind er behovet for skalering; data mængder har det med at vokse. Uanset om der er tale om en lille opstartsvirksomhed med ambitioner om international succes eller blot almindelig tilvækst af data, så er der behov for at kunne skalere. Ydermere kan behovet opstå pludselig. Elasticsarch er fra starten forberedt på skalering med henholdsvis sharding og replikering; selv…

Hvad kan man egentlig bruge universitets kurser til?

Jeg har brugte nogle hektiske måneder på at prøve at balancere et arbejde og familie samtidig med at jeg har taget et kursus på KU ved navnet ”Statistical Method in Machine learning”. Kurset var fedt og jeg kan varmt anbefale det, specielt hvis du kan gå ned i arbejdstid mens det står på, for ellers er det noget af en mundfuld der kan blive…

Agil udvikling i KMD. Kan man overhovedet det?

Daniel

Min interesse indenfor softwareudvikling har altid været bred. Det er et spændende felt! Hvad fik man valgt til og ikke mindst fra? Kan brugerne hitte ud af systemet? Hvordan sikrer vi at løsningen yder tilfredsstillende med 10.000 samtidige brugere? Men på det seneste har jeg fundet delen omkring samarbejde mellem udvikling og forretning og udviklingsprocessen mere interessant end ellers. Efter en større organisatorisk omrystning…

Kend din historie, softwareudvikler!

Softwareindustrien er et meget ungt erhverv med mange unge softwareudviklere. Hvis man spørger en stor gruppe softwareudviklere hvornår de for første gang programmerede et lille stykke software (enten som barn, teenager eller som voksen), så vil de fleste svare mellem 5-30 år siden. Der findes altså kun ganske få softwareudviklere, der startede med at programmere for mere end 35 år siden. På verdensplan fordobles…

Jeg lever uden internet

internet

“Undskyld har du oprettet digital post?” En kommunedame har allerede stukket flyeren halvvejs i hånden. Jeg afslår høfligt med et “Jeg har ikke internet” “Jamen så kan du ikke få post fra det offentlige!” Der er meget lidt sympati i stemmen. Jeg overvejer om hun har stået der hele dagen. “Så må de jo kontakte mig på anden vis.” “Jamen det kan de ikke,…

Krister vil i kloster

Krister, vores palindromitisramte antihelt, har haft adskillige jobs og interesser gennem sit begivenhedsrige liv. Endnu foreligger der ingen kronologi, og den ville også være svær at opbygge, eftersom han nogenlunde har lignet sig selv altid. Vi ved dog, at han har været litteraturkritiker i 70’erne. Han har også arbejdet på kontor, været tjener og haft et sommerferiejob som overlæge. Og så har han været kåret…

Er fejlbeskeder et unødvendigt onde?

error message some-sort-of-error

Hvordan taler du til brugere i fejlbeskeder? Får du håndteret en fejl godt nok, så brugeren mister mindst muligt arbejde? Får du givet dine brugere nok information, så de ikke begår fejl, selv når de forsøger at kigge sig for? Er du træt af fejl 40? På LinkedIn af alle steder faldt jeg over en ny artikel af Don Norman om netop disse emner.…

Foredrag: Hvordan får vi børnene med på it-bølgen?

LEGO fll

Arduino, Raspberry Pi og LEGO mindstorms – der er flere bud på gode værktøjer til hvordan vi kan få børn med på legen, når det gælder computere, software og robotter. Selv er jeg lidt forelsket i ideen om First LEGO League, som bruger LEGO Mindstorms til at lære børn om videnskab ved at give dem en række udfordringer, som skal løses på en bane…

Indeni map() bor en reduce()

chest-307317_150

Mest af alt er jeg oprørt over de historier, som udspringer i begivenheder omkring Nets, der florerer i øjeblikket. De får lov at ligge et øjeblik, men jeg skal nok vende tilbage til dem, når der er afdækket mere. Her vil jeg koncentrere mig om noget så virkelighedsfjernt som funktionerne map og reduce. Årsagen til dette er, at jeg har haft nogle stumper til…

Vil du med i transparenscirkus ?

https://flic.kr/p/5J3VDr

Forleden dag under Internet Week Denmark, var jeg til #Unhype Social Media oplæg af Anders Colding-Jørgensen. Som altid var Anders morsom, havde skarpe pointer, og såede nogle gode tanker om blandt andet transparens, og hele det her Social Business cirkus. En af pointerne, som jeg opfattede den, var at transparens bør være en kontrolleret størrelse. En planlagt forestilling – et transparenscirkus, så vi ikke utilsigtet ryger i uføre.…

Sikker sex? Det er når bildøren er låst

surveillance

Imens dele af pressen har travlt med at diskutere sig selv, er der et langt alvorligere problem, som burde få al opmærksomheden: Nets omgang med personfølsomme data. Sikkerhed er tilsyneladende ikke-eksisterende og selv hvis Nets havde blot et minimum af sikkerhed til at beskytte persondata, ville det ikke hjælpe den dag USA vil have indblik i vores gøren og laden. Oveni synes Trine Bramsen…

Lad os snakke om computerspil

fathedaughtergames

Endelig blev det min tur til at komme med til internet week. Jeg var inde og se Christian Mogensen fra Center for Digital Pædagogik som gerne ville “snakke om computerspil”. Hvad enten man spiller computerspil eller ej så har vi nok alle sammen mødt kulturen på én eller anden måde – og vi har måske også nogle tanker om hvad vil det sige at…

Google Glass på Internet Week Denmark

Google Glass

Google Glass er plastret ud over programmet for Internet Week Denmark og de futuristiske briller har også affødt megen opmærksomhed. Jeg fik selv muligheden for at prøve et par i går og det var meget interessant. Parret var meget skrøbeligt og havde en del nykker i forhold til at levere varen, men de har også været igennem mange hænder siden i mandags – og…

Eclipse Rich Client Platform: et open-source alternativ

eclipse

Eclipse er både en platform og en IDE. Applikationsmodellen, som Eclipse-applikationens logiske model bliver kaldt, kan modificeres både under udvikling og mens applikationen kører. Applikationsmodellen er afkoblet fra GUI-delen, således at man kan benytte forskellige GUI værktøjer (såsom SWT eller andre). En Eclipse applikation består af mange Eclipse komponenter, også kaldet plug-ins. Eclipse RCP applikationer bruger Eclipse platformens basiskomponenter samt mere applikationsspecifikke komponenter. Selve…

Touch Points; et regnestykke med følelser

...eller omvendt

Jeg er netop hjemvendt fra UXCamp CPH; det er 1½ dags oplæg og workshops omkring alt fra usability i wearable design til hvordan typografi på hjemmesider. Den første keynote af Jakob Schnerider omhandlede bl.a. touch points; dvs. alle de flader, steder eller situationer hvor brugeren kommer i kontakt med ens produkt både før, under og efter brug. Disse touch points kan man så inddrage…

What if…

champagne

..der var mulighed for at fejre nogle af de folk, der har gjort det muligt for danskere (og andre) at benytte sig af internettet. ..der var mulighed for at træffe nogle af de danskere, der har stået bag de store ting, f.eks. Lars Bak, David Heinemeier Hansson, Lars Rasmussen, og Bjarne Stroustrup. ..der også var øl og champagne imens man stod og lyttede og…

QED på Internet Week Denmark

web_cone

Fremtidens internet – en retrofuturisk fortælling Hvis du nogensinde har hørt en forudsigelse om teknologi, som 10 år senere viste sig, at holde stik, har den ganske enkelt ikke været tilpas vanvittig. I denne uge er der Internet Week Denmark. Her på QED har vi fået lov at give vores mening om det altomspændende internet. Det sker på onsdag kl. 16.00 i Ridehuset, Aarhus,…

TDD: Rygterne om min død er stærkt overdrevne

_DSC0005

I går skrev David Heinemeier Hansson (DHH) et indlæg med titlen TDD is dead. Long live testing. DHH skriver blandt andet at TDD leder til en nærmest fanatisk fokus på unittests – og her er jeg faktisk enig med ham i at det er usundt. Den pragmatiske tilgang er bedre uagtet af om der så er tale om unittest, integrationstests eller systemtests – det…