kjempekjekt.com

I denne meta-kategorien kan du lese om kjempekjekt.com..

Oppsummering andre halvår 2011

Da har jeg klart å levere 51 blogposter siden jeg postet oppsummeringen av første halvår, og holder fortsatt snittet på to bloggposter i uken. I tilfelle du gikk glipp av noe har jeg laget en fin oversikt til deg her på tampen av året.

Polyglot stuff
Message Passing Style
Hvem bor hvor? (CodingDojo/ZipTalk)
Likheter mellom F# og Erlang
ML-style Patternmatching i Clojure

Om bøker
De seks beste utviklerbøkene siste år
Den Pragmatiske Utvikleren
Leseliste for 2012

Prosjekter
Programmeringsspråket Mist
Mist får en side

Community stuff
Følgefredag: @HavardStranden
Følgefredag: @magnars
Første møte i Bergen CodingDojo

Loop-o-rama
Nybegynner
Avansert nybegynner
Old School
Flere poster planlagt…

Blandet drops
Wallpaper
Common Lisp websites
loggfil-hacking med Ruby
Pomodoro
For 12 år siden…
JavaScript revolution
Rest in Peace
“Rename method” kan være farlig

Intro til julekalenderen
24 språk på 24 dager
Hello World, Euler style
Euler #1 som et sett-problem

Julekalenderen
Luke 1: Lua
Luke 2: AutoIt
Luke 3: Euphoria
Luke 4: Boo
Luke 5: Cobra
Luke 6: F#
Luke 7: Haskell
Luke 8: Unlambda
Luke 9: Nemerle
Luke 10: Fantom
Luke 11: GNU Octave
Luke 12: Oz
Luke 13: CoffeeScript
Luke 14: Smalltalk
Luke 15: Rebol
Luke 16: Betterave
Luke 17: COBOL
Luke 18: Forth
Luke 19: Factor
Luke 20: Befunge
Luke 21: D
Luke 22: Prolog
Luke 23: Regex
Luke 24: En Euler DSL

Oppsummering av julekalenderen

Oppsummering av julekalenderen 2011

I år lagde jeg en julekalender hvor jeg hver dag i advent presenterte et nytt programmeringsspråk for mine lesere. Det tok mye tid – jeg begynte så smått på kalenderen i oktober – men det har vært en utrolig gøy og lærerik prosess.

summary

Å forsøke å fange essensen og mitt inntrykk av hvert av språkene i robot-tegninger var også gøy. Kjekt å få kombinere flere hobbier på en gang :)

Om valg av språk

Jeg forsøkte å vise et så bredt spekter av språk som mulig, men det var vanskelig å velge hvilke jeg skulle ta med. En rekke språk jeg planla å inkludere nådde ikke opp – ofte fordi jeg fant ut at de ikke ville bidra med noe spesielt nytt i forhold til de andre språkene. Språk som nesten ble med var Icon, Self, CLIPS, Dylan, Go, R og Awk. Andre som ble vurdert var Falcon, Processing, ooRexx, Tcl, Joy, m.fl. Jeg kunne også godt ha tenkt meg å vist frem esoteriske språk som INTERCAL, FALSE, Piet og Shakespeare.

Men jeg er ganske fornøyd med språkene jeg valgte (kun med ett unntak egentlig). Jeg inkluderte brukbart med funksjonelle språk, et par-tre stack-baserte språk, og fikk dekket områder som logisk programmering, DSL’er, og flere moderne språk som blander de beste elementene på ulike måter.

Hvilke språk jeg likte best

Jeg har laget en høyst personlig og uhøytidelig rangering av språkene fra kalenderen. Jeg har vurdert hvert språk i forhold til fire områder:

1) Hvor interessant det var å lære språket
2) Hvor nyttig språket er for en moderne utvikler
3) Hvor betydningsfullt språket er eller har vært
4) Hvor gøy det var å lære og å jobbe med

Hver kategori vektes likt. Dette har gitt følgende resultat:

languages_chart

Språkene på toppen av denne listen er altså de jeg har mest tro på, og som jeg vil anbefale dem som ønsker å utvide horisonten sin. Haskell er et allsidig og nyttig språk som vil utfordre deg, og vil tilfredstille ditt behov for å fordype deg i den funksjonelle paradigmen. REBOL er et praktisk og enkelt skriptspråk som kan fungere som en inngangsport til Lisp. Smalltalk vil gi deg et nytt syn på objektorientert programmering, og åpne øynene dine for hva et programmeringsmiljø kan være for noe. Og logisk programmering med Prolog er noe alle utviklere burde prøve seg på.

Nemerle, Boo, Cobra og Fantom er mer generelle språk med hver sine styrker, og er alle kandidater til å bli ditt nye “hverdagsspråk” – om du ikke er fornøyd med det du benytter i dag.

Språk jeg selv ser for meg (akkurat nå) at jeg vil jobbe mer med inkluderer Haskell, Rebol, F#, kanskje Nemerle, og muligens flere. CoffeeScript ligger allerede i min verktøykasse.

Hva har jeg lært

Å gjennomføre denne kalenderen har gitt meg nyttig erfaring i å raskt sette meg inn i nye språk. Det har også gitt meg en dypere forståelse for hva som er felles, og hvordan språkene har utviklet seg. Jeg har senket min egen terskel for å forsøke nye ting, og bygget opp kunnskap om hvordan jeg kan vurdere ulike språks egnethet i forhold til ulike oppgaver.

Men jeg sitter også igjen med en enda sikrere følelse av at jeg aldri vil finne et kraftigere programmeringsspråk enn Lisp (Common Lisp, Scheme, Clojure). Alle språk tilfører noe, men de tar samtidig bort andre ting. Akkurat nå er jeg aller mest fasinert av de mange mulighetene i språkene med få restriksjoner.

Det jeg ikke har lært så mye om, men bare sett noen små glimt av, er hvordan de ulike språken egner seg til utvikling av større systemer. Dette vil selvfølgelig ta lengre tid og mer erfaring.

Personlige høydepunkt

Det absolutte høydepunktet for meg var å lære Rebol. Det er et meget elegant men også praktisk språk. Det har mange likheter med Lisp som gjør det meget fleksibelt, og jeg har endt opp med å bruke mye mere tid på dette språket enn den de andre.

Ellers var det ekstra givende å implementere løsninger i  Forth, Factor og Befunge. Det var disse språkene som i størst grad utfordret måten jeg tenker på.

Den absolutte nedturen var da jeg valgte å gi opp å implementere en løsning i Unlambda.

Tilbakemeldingen

Jeg har fått utrolig mye positive tilbakemeldinger på kalenderen min, både i form av kommentarer på bloggen, i diskusjonsforum og på twitter. Antall besøk på bloggen steg også med 160% i forhold til november – tolker jeg analytics korrekt var over to tusen norske utviklere innom og leste kalenderen i år.

Utviklerne på Computas lagde til og med et pepperkakehus som viste min nye Euler-løsning på en lite skjerm hver dag.

461343912

Jeg hadde håpet på mere diskusjon rundt hvert av språkene, men det er få utviklere som eksperimenterer med mange ulike språk, så jeg forstår det.

Jeg håper likevel at kalenderen min har inspirert folk til å forsøke flere ting. Dere har nå sett hvordan man løser en enkel oppgave i vidt forskjellige språk. Det var ikke mange av disse språkene jeg hadde noe forhold til før jeg startet arbeidet med kalenderen, så det bør vise at det er fullt mulig å plukke opp nye språk ganske raskt; for å lære litt, vurdere muligheter, og kanskje finne seg et nytt verktøy som kan gjøre deg til en bedre utvikler.

Nå gjelder det bare å finne på noe jeg kan basere neste års kalender på. 24 design patterns? Eller kanskje 24 ulike algoritmer? Forslag mottas med stor takk!

Wallpaper

Har du lyst på en kul skrivebordsbakgrunn som viser hvor hekta du er på programmering? En mørk og behagelig bakgrunn som hver dag minner deg på hva du skal gjøre for å bli bedre? Da må du laste ned Programmeringsbloggens wallpaper nå!

programmeringsbloggen_preview

Jeg har sydd sammen en bakgrunn som inneholder litt av hvert knask for programmerings-geeks; kildekodeeksempler i diverse språk hentet fra respekterte kilder, litt UML for å minne deg på ofte brukte designmønstre, et par referanselister – og en guide til hvordan man blir en dyktig utvikler.

legend

Selve bakgrunnen er satt sammen av to bilder fra NASA’s Spitzer romteleskop (Courtesy NASA/JPL-Caltech). Begge viser stjerner som fødes – et symbol på utviklere som lærer og trener, på vei til å bli mesterprogrammerere. Til venstre ser du den kosmiske skyen Perseus. Til høyre har vi RCW 79, en stjernedannende “boble” 17 200 lysår fra Jorden i stjernekonstalasjonen Centaurus. Orginalbildene finner du her og her.

Nedlastingslenker

16:10-versjoner: 1920×1200 | 1680×1050 | 1440×900 | 1280×800
16:9-versjoner: 1920×1080 | 1600×900
For smalskjermer: 1600×1200 | 1280×1024 | 1024×768

Oppsummering første halvår 2011

Vaaren2011

Det nærmer seg sommerferie, og det er på tide med en ny oppsummering av hva jeg har blogget om den siste tiden. Jeg har produsert 48 artikler siden nyttår, og holder dermed omtrent samme takten som jeg gjorde i fjor. Nytt av året er at jeg også har laget noen videoer hvor du får se meg kode.

Her er alt sammen, gruppert sånn ca. etter hva de dreier seg om.

.NET
Førsterangs funksjoner i C#
Script IIS Manager med IronRuby
Strømlinjeformede enhetstester
C# strukket til det ugjenkjennelige

Community stuff
Høydepunkter fra NDC 2011
Mange som prøver, men få ninjaer på NDC sålangt
Bli en .NET Ninja på NDC 2011
Praktisk SpecFlow på NNUG Bergen
ROOTS 2011
Forberedelser til NDC 2011: Fredagen
Forberedelser til NDC 2011: Torsdagen
Forberedelser til NDC 2011: Onsdagen
NNUG Bergen mars 2011: Dependency Injection

Clojure
Bowling Kata (video)
Fiat lux
En funksjonell Stack-basert kalkulator (video)
Kjedsommelighetskode
En universell server (video)

PSWinCom-relatert stuff
Hackaton
Send SMS med Python
PSWinCom Ruby Gem (video)
.net ninja på DBA-kurs
Et Oslo-prosjekt for SMS-tjenester

Polyglot stuff
Min første Node.js server
Min aller første C-makro
Mitt idol: Guy Steele
PHP ikke djevelens verk likevel
Brainf*ck (video)
Hemmeligheten bak funksjonell programmering avslørt
Mitt første Io-objekt: Matrix
Hello, world fra Io

Domenespesifike språk
Del 5, 6, 7, osv. kommer kanskje til høsten…
PingLang del 4: En parser
PingLang del 3: Litt gramatikk
PingLang del 2: En Lexer
PingLang del 1: La oss bygge et språk
PingLang Teaser (video)

Smidig / Craftsmanship
Et lite team
Programmering er et spill
Mine verktøy
Det finnes ingen dumme spørsmål
Egoløs programmering: De 10 Bud
Formater, ikke konkatener
Git

Bøker
Sommerlektyre
Flere pragmatiske bøker bestilt

Rundt april hadde jeg en ide om å skrive en slags uke-dagbok, men det ble med tre poster: uke 15, uke 16 og uke 17.

Apropos ingenting: Jeg har nettopp oppdaget den nye HTML5-dingsen x-webkit-speech. Hvis du bruker Google Chrome så kan du nå søke i bloggen min vha. tale – hvor kult er det?! Ser du et lite ikon av en mikrofon i søkefeltet øverst til høyre på denne siden? Klikk på det, si f.eks. “Ruby”, og “Ruby” vil dukke opp i søkefeltet! Det blir kun talestyring i alle webløsninger jeg lager fra nå av :D

Tidligere oppsummeringer: Høsten 2010 | Våren 2010 | 2009 komplett

Uke 17: Oppdatert PSWinCom gem og Ruby på telefonen

Uke17Med alt overskuddet etter påsken ble dette en gøy og produktiv uke som bare raste avgårde. Jeg publiserte tre blogposter (+ denne), lagde en kodekata-video, og deltok på NNUG-møte om SpecFlow.

På jobben fikk jeg gjort endel parprogrammering, blant annet i JavaScript/jQuery. Vi fikk også gjort en intern release av det vi jobbet med i ukene før påske, og har begynt å jobbe med tilbakemeldinger vi har fått fra “markedsfolkene”. Jeg har også akseptert en push request til PSWinCom ruby gem, og version 0.1.6 er nå publisert med støtte for CPA GAS-meldinger. Det vil si at den nå kan brukes til å ta betalt for varer og tjenester opp til kroner 300,- (krever egen avtale).

Vi oppdaget også at vi hadde problemer med PUT og DELETE i REST-grensesnittet vårt. Det viste seg at WebDAV, som av en eller annen grunn var installert på produksjonsserveren, kom i konflikt med og forstyrret OpenRasta og vår bruk av REST i IIS. WebDAV ble avistallert, og da fungerte alt fint.

Interessante linker

Denne uken kom jeg over noen spennende mobil-saker for utviklere. Ruboto er et prosjekt som bringer Ruby til Android, og nå har jeg en interactive Ruby-prompt på mobilen hvor jeg kan skrive og kjøre script. Sweet! Da jeg twitret om dette ble jeg også gjort oppmerksom på Iron7, som gir deg det samme på Windows Phone 7.

Jeg fikk også tilsendt en link til Deep Blue Lambda, som gir deg en Clojure REPL på Android-telefonen. Helt konge, bortsett fra at det krever Android 2.1, noe jeg ikke kan få på min HTC Hero sånn helt uten videre. Kanskje det er på tide å få seg ny telefon?!

For dem som har lyst til å se nærmere på Clojure kan jeg også nevne 4Clojure. Det er en site hvor du kan løse en haug med Clojure-problemer av varierende vanskelighetsgrad, koan-style. En kjempemessig ressurs for dem som synes Project Euler blir litt for vanskelig.

Oppdagelsen av debugging

Ukens sitat kommer fra professor Maurice Wilkes, som er best kjent som designeren av EDSAC – den første datamaskinen med intern lagring av programmer (1949).

“As soon as we started programming, we found to our surprise that it wasn’t as easy to get programs right as we had thought.  Debugging had to be discovered.  I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.”

Litt blog-stats

Til slutt noen tall fra programmeringsbloggen, mest for min egen del.

Antall forskjellige besøkende siste uke: 290 (bloggurat). Antall abonnenter på RSS-feed: 198 (feedburner). Antall followers på twitter: 483. Fra Google Analytics, siste måned: 1607 besøk, 2596 sidevisninger, 59% nye besøkende. Mest populære side: En Universell Server. Antall “likes” på facebook fanpage: 14.

Uke 16, 2011: MongoDB, bloggen og påske

Uke16Denne uken begynte med parprogrammering og TDD, og det er alltid bra. Vi jobber med spennende, ny funksjonalitet for tiden, i krysningspunktet mellom web og mobil. Det skal bli spennende å få tilbakemelding på hva vi har laget utover våren…

Jeg har også jobbet litt mer med MongoDB; jeg har blant annet satt meg inn i sikkerhet og autentisering. Ikke at det akkurat er mye å sette seg inn i – MongoDB støtter kun en helt basic bruker-modell. Jeg har også sett på ulike muligheter for backup av Mongo-baser.

Og hva har jeg fått til på fritiden?

Bloggen har fått seg en liten vårrengjøring denne uken. Du legger kanskje merke til at jeg nå har en annen “topp” på sidene, og at bloggen nå presenterer seg som PROGRAMMERINGSBLOGGEN. Jeg satser på å bygge det opp som en merkevare fremover. For dette er vel den beste bloggen om programmering på norsk, eller hva?

Jeg har også opprettet en fan-side for bloggen på facebook. Hvis du henger på facebook, og det gjør vel de fleste, så er det kult om du trykker på liker-knappen. Da kan du bruke facebook til å holde deg oppdatert på hva som skjer på bloggen min.

(Dette facebook-greiene er bare et eksperiment, og hvis det ikke blir nok aktivitet på det så kommer jeg til å drite i det)

Og så har jeg løst fire Euler-oppgaver siden sist – jeg er nå oppe i det magiske tallet 33 av i alt 333 oppgaver. Denne uken fant jeg blant annet den millionte leksikalske permutasjonen av sifrene 0, 1, 2, 3, 4, 5, 6, 7, 8 og 9 og den nøyaktige omkretsen (under 1000) som gir flest mulig forskjellige rettvinklede trekanter.

Ellers kan jeg nevne at Joy of Clojure dumpet ned i postkassen på mandag. Så jeg har nok å lese på for tiden. Men påskeferien skal først og fremst vies familien, solen skal slikkes, og grillmaten nytes – så nå roer jeg ned kodingen for en liten stund.

God Påske alle sammen!!!

Oppsummering andre halvår 2010

Jammen klarte jeg å produsere over 100 blogposter i år! Kan ikke være annet enn fornøyd med det. Artiklene fra første halvår har jeg samlet tidligere, og her følger listen over høstens artikler.

Ping Ring
Dette var et lite prosjekt hvor jeg ville se hvordan ulike programmeirngsspråk håndterte å løse den samme oppgaven.
Introduksjon
Del 2: C#
Del 3: Ruby
Del 4: Boo
Del 5: Erlang
Del 6: Clojure
Del 7: Clojure m/agenter
Del 8: Python
Contribs

Polyglot stuff
Artikler om ting jeg har lært som gjelder mer enn bare ett programmeringsspråk.
Hva er en monad?
Curry-oppskrift for sulte utviklere
Fremtidige løfter
Lispy C# (og hva er en closure)
1-2-3 dispatch
Polyglot 2010 og veien videre

Clojure
Artikler om mitt nye favorittspråk.
LINQ-makro i Clojure
Lisp for Dummies
Webutvikling med Clojure
Min tredje state machine DSL
Jeg leker meg med Clojure i .NET

Diverse
Jeg skriver om mye rart, så det er ikke alt som er like enkelt å kategorisere..
Forvirring rundt Smidig utvikling
Programmering som sunn livsstil
3 leste, 3 jeg leser, 3 jeg vil lese
PSWinCom lanserer nytt API og teknisk wiki
Hva er galt med denne Kanban-tavlen
To nye styremedlemmer i NNUG Bergen
Videomontage sommer 2010
Link-kavalkade 2010

Julekalender
1: Den første kalkulatoren
2: Datamaskinens far
3: Den første programmereren
4: Boolsk logikk
5: Digital logikk
6: Den første datamaskinen
7: Den første fjernstyringen
8: Alan Turing og turingmaskinen
9: En turingmaskin i Clojure
10: Eckert og Mauchly
11: Amazing Grace Hopper
12: John von Neumann
13: FORTRAN
14: Lambda Calculus
15: LISP
16: Dijkstra
17: Knuth
18: Simula
19: Det første dataspillet
20: Musen
21: TCP/IP
22: Alan Key og Smalltalk
23: C og UNIX
24: Julenissen Samuel Morse

Takk for følget i 2010, og Godt Nytt År til alle mine lesere!

Oppsummering første halvår 2010

tag_cloud_20100701

Et halvt år går fort når man har det gøy, og det har faktisk blitt hele 51 blogposter siden nyttår. De som har fulgt med vet at temaet i år først og fremst har vært knyttet til det å lære seg ulike programmeringsspråk, spesielt dynamiske og funksjonelle. Her har du en grei oversikt i tilfelle du har gått glipp av noe..

Programmeringsparadigmer Ruby .NET / C# / F# / IronRuby
Enkle knep for bedre objektorientering
Hva er det jeg driver med nå da? (WTF)
Programmeringsspråk-trender 2010
Jeg, Polyglot
Du må beherske et dynamisk språk
Hvilket dynamisk programmeringsspråk du skal lære deg
Programmeringsparadigmer – ulike måter å tenke på
Mine programmeringsspråk
Filtrer, projiser, aggreger
Mange skal bli flere (eller noe sånt)
Algebraiske datatyper
En generisk state machine i Ruby
State machine DSL revamp
En minimal HTTP-server i Ruby
En agurktest
Events i Ruby
DCI arkitekturen
Dynamisk opprette typer basert på XML
Pixel-liv
QuickBencher (beta)
Mer effektiv C#
En minimal HTTP-server i .Net
Slette/tømme MSMQ-køer med IronRuby
Tester for asynkron kode
Lese log4net-loggen i enhetstester
Komponere funksjoner i F#
Litt ADO.NET i IronRuby
Community / inspirasjon Clojure / Lisp
Grothaug slutter i Microsoft
.Net-nyheter fra Bergen
Oppsummering fra QCon 2010
Coders at Work
Lisp er vakkert
Filtrer, projiser og aggreger i Clojure

Kassaapparat-kata i Clojure

Enhetstester i Clojure

Er Lisp bedre enn andre programmeringsspråk?
PSWinCom / SMS Erlang Misc
PSWinCom Kickoff 2010
Dagens sitat via SMS
PSWinCom drar til QCon London 2010
EM i mobile plattformer
Guru og teamleder
Sommertur 2010
Implementere toveis SMS i .Net
En introduksjon til Erlang
Mønstergjenkjenning i Erlang
Hvem bruker Erlang?
Et kassaapparat i Erlang
Parallellisering av en algoritme i Erlang
Erlang-bøker
En Software Craftsman finner seg en lærling
Kodekata: Romertall

Takk for alle de fine og motiverende kommentarene jeg har fått i år. Ha en strålende sommer, nå er det FERIE!!!

Relatert: Alle artikler fra 2009

kjempekjekt.com promotion video

kjempekjekt.com får ny profil

Hvis dette ikke er første gang du besøker denne bloggen så legger du kanskje merke til at ting har forandret seg? Den siste tiden har jeg hatt lyst til at bloggen skulle handle mer om programmering, og i dag har jeg gjort en del forandringer for å få dette til.

For det første var jeg ganske lei av selve designet, som jeg faktisk har hatt siden august 2006. Det var litt uryddig, og hadde ikke et profesjonelt uttrykk. Dessuten ønsket jeg mer plass i bredden til selve artiklene – spesielt om jeg skal presentere kildekode. Nå har jeg byttet det ut med et mye renere og forhåpentligvis mere tiltalende design med dynamisk bredde, og jeg er veldig fornøyd med resultatet.

Tidligere har jeg skrevet om alt mellom himmel og jord som har opptatt meg, og jeg hadde en mengde med kategorier som filosofi, turer og ferier, venner og foosball. Alle disse tingene har jeg nå samlet i en kategori jeg har kalt Off topic. Og så har jeg splittet opp programmeringskategorien i mere spissede tema. Fremover er det disse tingene jeg kommer til å skrive mer om.., slik som jeg har gjort de siste par månedene.

Science Fiction bloggen min har forøvrig beholdt det gamle designet – det passer liksom bedre inn der. På den måter får jeg et klarere skille mellom dem. Ikke at jeg har vedlikeholdt SF-hobbien så godt den siste tiden.., det er alltid noe som må vike.

Nå ser jeg frem til en ny epoke på kjempekjekt.com. Jeg har virkelig fått fart på selvrealiseringen min som systemutvikler gjennom .net ninja prosjektet mitt, og jeg vil dele så mye som jeg har tid til på denne bloggen. Jeg håper du vil følge meg videre på ferden.


Torbjørn: La oss anta to ulike definisjoner av Template Method pattern - de to ytterpunkte...

Lars-Petter: Hei igjen. Siden du inviterer til å ta diskusjonen i bloggen, og har tatt deg t...

Torbjørn: Lars-Petter: Det er én måte å se det på. Det er absolutt fortsatt Template M...

Lars-Petter: Hei. Har du ikke i prinsippet her gått over fra Template Method (arv) til Strat...

Christian Abildsø: I alle fall i C#, så føles dette som kode som blir mer fleksibel men vanskelig...

Torbjørn: Hei Henrik, og takk for tilbudet. Ble oppmerksom på Rasberry Pi for under en uk...

Henrik Sandaker Palm: Ang. større hobby prosjekt. Du er som er en slik rakker på programmering har j...

Øivind Nilsen: Slutt å bruke mobilnummeret mitt som eksempel !...

Bjørn Einar Bjartnes: Jeg har også latt meg fascinere av Clojure, uten at jeg har kommet så veldig l...

Bjørn Einar Bjartnes: Sweet :) Jeg tror egentlig jeg liker det som det er, med musikk. Litt av utford...

 Hold deg oppdatert

Søk i bloggen

Ferske innlegg

  • Template Method del 4: Multippel arv
  • Template Method Intermesso
  • Template Method del 3: Bare funksjoner
  • Template Method del 2: På vei mot funksjonell programmering
  • Kategorier

  • .net ninja (37)
  • Bøker (17)
  • Diverse prosjekter (35)
  • DSL (10)
  • Erlang (10)
  • F# (5)
  • Hardware (1)
  • Jobb (77)
  • Julekalender (51)
  • kjempekjekt.com (23)
  • LISP/Clojure (33)
  • NNUG / community (60)
  • O/RM & databaser (10)
  • Off topic (116)
  • OO-design/clean code (30)
  • Podcasts (14)
  • Polyglot (77)
  • Ruby (27)
  • Silverlight / RIA (3)
  • Software/verktøy (20)
  • Softwareutvikling (20)
  • Testing / TDD (30)
  • the contiki strip (13)
  • User experience (3)
  • WCF (3)
  • Webutvikling (32)
  • WPF (9)
  • WTF (12)
  • Last ned Wallpaper

    Programmeringsbloggens tøffe skrivebordsbakgrunn med snippets fra ulike språk laster du ned her!

    Abonner via epost

    Om du vil kan du få alle nye blogposter tilsendt til din epost. Abonner nå, det er kjempeenkelt!

    Meta