Papers we love: Reflections on trusting trust: kun je je hard-, en software nog wel vertrouwen?

01 december 2016

Om na de vakantie weer rustig op gang te komen is er deze week korte paper aan de beurt die je waarschijnlijk aan het denken zal zetten. De paper heet Reflections on trusting trust, komt uit 1984 en is geschreven door Ken Thompson. Het oorspronkelijke idee is zelfs iets ouder, maar bij het ontvangen van de Turing Award heeft hij het als speech aan het grote publiek  voorgelegd.
Lees verder >>

Reageer!

Papers we love: In Search of an Understandable Consensus Algorithm

15 november 2016

Momenteel zijn gedistribueerde systemen een hot topic. We zien steeds vaker dat dezelfde functionaliteit van applicaties over meerdere machines wordt opgedeeld. Het buzzword “horizontal schaling” gaat hier bijvoorbeeld over. Dit schalen over meerdere machines is relatief eenvoudig wanneer je niet over (gedeelde) state na hoeft te denken. Wanneer een applicatie, laten we hem foo noemen, alleen maar rekentaken uitvoert is het bijvoorbeeld eenvoudig om deze te schalen. Indien de capaciteit van deze applicatie gemaximaliseerd is kun je hier een tweede instantie bij plaatsen, waarna je het werk verdeeld over de twee nodes. Je krijgt dan dus fooA en fooB. Dit zelfde principe is dan ook toe te passen voor beschikbaarheid. Het falen van individuele machines is daarmee geen groot probleem meer.
Lees verder >>

Reageer!

Papers we love: Why Functional Programming Matters

01 november 2016

Functioneel programmeren: het is een terugkerend fenomeen met een fanatieke groep aanhangers. Maar waarom zijn ze altijd zo enthousiast? Wat drijft de aanhangers van dit paradigma al sinds de opkomst hiervan? Met het aandragen van deze paper probeer ik hier een klein beetje licht op te werpen. De paper heet Why Functional Programming Matters en komt uit 1984, al is deze een klein beetje herschreven en gepubliceerd in 1989[3].
Lees verder >>

Reacties staat uit voor Papers we love: Why Functional Programming Matters

Papers we love: pull-based software development

15 oktober 2016

De paper van deze maand is weer een jonge paper — gepubliceerd in 2013 — en is afkomstig van SERG te Delft. Hij heet “An Exploratory Study of the Pull-based Software Development Model“. Centraal staat de manier van samenwerken die mogelijk gemaakt is door decentrale versie-beheersystemen zoals Git: pull-based development. Dit model, vaak gefacilliteerd door producten als Github, Gitlab of Bitbucket, stelt je in staat een complete eigen kopie te maken van de development repository. Changes aan de code-base kun je dan, eventueel gebundeld, aan de hand van een pull-request weer aanbieden aan de “upstream” eigenaar van het project.
Lees verder >>

Reacties staat uit voor Papers we love: pull-based software development

Papers we love: statische analyses op code uitvoeren

01 oktober 2016

De paper die ik deze maand in het zonnetje wil zitten is er een uit het jaar 2000. Hij heet “Checking system rules using system-specific, programmer-written compiler extensions” en is te downloaden . Dit paper beschrijft een systeem om eenvoudig en efficiënt statische analyses uit te kunnen voeren van een stuk software. De auteurs stellen dat “meta-level compilation” gebruikt kan worden om op een eenvoudige manier systeem-specifieke regels vast te leggen en als automatisch controlemiddel toe te passen om de kwaliteit van software te kunnen verhogen.
Lees verder >>

Reacties staat uit voor Papers we love: statische analyses op code uitvoeren

Papers we love: Test coverage

25 september 2016

Test coverage: meer dekking levert geen beter test suite op?
De paper die ik deze mand uit wil lichten is een recente uit 2014. Hij heet ‘Coverage is not strongly correlated with test suite effectiveness [1] en is ook weer vrij beschikbaar. De paper doet, zoals de titel doet vermoeden, een vrij harde claim over de relatie tussen test coverage en kwaliteit van de testsuite. Dat geeft wel te denken: vinden wij, als engineers, dat je kwaliteit kunt afleiden van de hoeveelheid test coverage? Vinden we überhaupt wel dat test coverage een interessante kwaliteits metriek is?
Lees verder >>

Reacties staat uit voor Papers we love: Test coverage

Papers we love

25 september 2016

Binnen Sogyo hebben we de traditie dat we maandelijks een nieuwsbrief rondsturen. De nieuwsbrief gaat veel over interne feitjes, echter sinds februari 2015 verzorgd Kevin van der Vlist het topic: papers we love. Hij deelt met ons papers die interessant zijn om te lezen en ons kunnen inspireren. De topic is uitgegroeid tot een mooie verzameling die we ook graag hier willen delen. Bij deze de eerste papers we love van februari 2015, er volgen er meerdere.
Lees verder >>

Reacties staat uit voor Papers we love

EventStorming: zeker geen hype!

07 juni 2015

Dat een agile denkwijze belangrijk is weten we allemaal. Vanuit software ontwikkeling zijn we hier nu al tientallen jaren mee bezig. We zoeken manieren om IT en het businessdomein dichter bij elkaar te brengen. Een mooi bewijs zien we in dagelijkse praktijk, waarin een van Nederlands grootste financiële dienstverleners zichzelf transformeert naar een bedrijf waar business en IT letterlijk samengevoegd worden.
Lees verder >>

Reacties staat uit voor EventStorming: zeker geen hype!

Typescript

01 februari 2015

TypeScript is Microsofts oplossing om grote JavaScript applicaties op een beheerbare manier te kunnen ontwikkelen. In dit stuk gaan we ontdekken wat dit inhoud. Als eerst gaan in op de vraag wat TypeScript precies is en wat de ideeën er achter zijn. Vervolgens gaan we stap voor stap, vanuit JavaScript, in op het gebruik van types, classes en interfaces. Als laatste gaan we in op hoe we bestaande JavaScript libraries kunnen gebruiken in onze TypeScript code.
Lees verder >>

Reacties staat uit voor Typescript

Evolutie van programmeertalen

14 september 2014

Afgelopen week heeft Ralf Wolter het seminar: evolutie van programmeertalen verzorgd.
Lees verder >>

Reacties staat uit voor Evolutie van programmeertalen