Tag Filosofie
Het geünificeerde domeinmodel, revisited
Binnen applicatie a is het zinvol om van conceptitems te spreken, binnen applicatie b niet. Binnen applicatie b is het zinvol om van de P-waarde (moeilijkheidsgraad) van een item te spreken, binnen applicatie a niet. Heeft het(zelfde) woord “item” dan dezelfde betekenis in binnen de context van beide applicaties, of niet? Moet het Item in het geünificeerde domeinmodel de property’s IsConcept of PValue bevatten?
Wat vertelt de Turingtest ons?
Stel, een proefpersoon zou via een computerterminal twee gesprekken voeren: één met een mens, en één met een machine. Als hij niet zou kunnen onderscheiden welke van zijn gesprekspartners de menselijke is en welke de machine, dan kunnen we de machine redelijkerwijs “intelligent” noemen. Dit experiment is in de literatuur de Turingtest gaan heten, en wordt zowel geprezen als verguisd. Maar wat vertelt de Turingtest ons nu precies? Dat is het onderwerp van Bernardo Gonçalves’ essaybundel The Turing Test Argument.
(Kunstmatig) intelligent gedrag
Het immitatiespel van Alan Turing, ook wel bekend als de Turingtest, werd gedurende zijn eerste receptie als een behavioristisch argument geïnterpreteerd. Het gedachte-experiment werd opgevat als een voorstel om intelligentie te definiëren als het kunnen voeren van een gesprek.
De theorie van het geünificeerde domeinmodel
Als je de toepassingsgebied van het model groot genoeg maakt, wordt bijna elke waarde optioneel. Hoe groter de reikwijdte, hoe minder uitgesproken het model mag zijn. Hoe minder uitgesproken mag zijn, hoe groter de kans wordt op de introductie van bugs. – Het geünificeerde model gaat dan, precies omdat het geünificeerd is, aan zijn eigen bestaansrecht voorbij.
Over boeken en boekenclubs (3/3)
Dus: je wil een boekenclub starten, maar je weet niet waar je moet beginnen. Dit is een suggestie: begin eens na te denken over een geschikt boek. Lees verder voor een aantal tips.
Wat is refactoring (volgens Hannah Arendt)?
Wat kunnen Hannah Arendts filosofische overpeinzingen ons leren over refactoring? Nou, bijvoorbeeld waarom de metafoor van technische schuld een misleidende is. Maar als refactoring niet het afbetalen van technische schuld is, wat is het dan wel? En wat betekent dat voor de rol die refactoring in onze dagelijkse werkzaamheden in mag (of moet?) nemen?
Borrelpraat
“Proost!” – en toen begon iemand over de uitvinding van het getal 0, en hoe bizar het is dat er ooit een tijd is geweest dat er geen nul was. Dit is de ultieme borrelpraatvraag: is 0 ontdekt of uitgevonden?
Testen: Een filosofisch retrospectief
Eerst programmeren de programmeurs, dan testen de testers: het komt niet vaak voor dat zo’n voor de hand liggend idee zoveel misvattingen herbergt. Welk aannames liggen ten grondslag aan dat idee? En wat gebeurt er wanneer we die aannames kritisch tegen het licht houden?
Het ontologische argument
Onlangs pairde ik met een nieuwe collega. We hadden een refactortaak opgepakt om wat ondoorgrondelijke code rondom onze zoekindex te versimpelen. Ergens halverwege die refactorslag zei hij iets wat mijn aandacht trok.
De filosofische geschiedenis van een ontwerpkeuze
Softwareontwikkelaars schrijven niet slechts code, ze scheppen een model van de werkelijkheid. Wat dat betreft staan ze in een lange filosofische traditie. Oftewel: wat kunnen Plato en Wittgenstein ons leren over het modelleren van een (on)geverifieerd e-mailadres?