okt 192019
 

Toen ik 10 jaar geleden mijn ANTEC 300 kocht, kreeg ik er een exemplaar van Colin McRae: Dirt 2 (videoreview) gratis bijgeleverd en redelijk snel na aanschaf kocht ik Mass Effect 2 er los bij (een spel dat 10 jaar later nóg niet achterhaald is: videoreview).

De overeenkomst tussen die twee games: ze werden allebei geleverd op een DVD. In een doosje. En liggen nu nog ergens in de doos met de rest van de reserveonderdelen van de computer.

Bij de grafische kaart van mijn nieuwe computer (zie bericht 1 en bericht 2 daarover) kreeg ik een code voor een gratis exemplaar van Call of Duty Modern Warfare. Beetje suf daarbij is dat die game nog niet beschikbaar is. Pas op 25 oktober. Daarnaast vraag ik me op basis van de trailer af of ik dat spel heel veel ga spelen. Niet echt mijn genre.
Goed, op zoek dus naar andere games dan maar om de kracht van mijn nieuwe pc ook visueel te testen.

Steam
Natuurlijk ben ik niet helemaal in 2009 steken gebleven als het om PC games gaat. Ja, ik heb ook al een tijdje een Steam account. Dat gaat automatisch als je kinderen hebt die games willen spelen op een moment dat ze nog niet zelf online aankopen mogen/kunnen doen.
En natuurlijk verwees Niek me meteen naar dit soort lijstjes: de op dit moment grafisch meest uitdagende spellen voor PC.

Hij had zelf al Deus Ex: Mankind Divided via Steam, dus die konden we zo spelen. Project Cars 2 had ik zelf al aangeschaft (helaas had ik geen VR-bril in huis om mee te testen). Aporia: Beyond The Valley is een spel dat niet in die lijst stond, maar waarvan Niek van de demoversie wist dat die grafisch te zwaar voor onze gewone laptop was (een HP Pavlion met Kaby Lake Intel Core i7 en NVIDIA GeForce 940MX).

Via Steam kun je daarvan een demoversie downloaden die inderdaad heel erg mooi uitziet. De clip hierboven is niet op 4K gemaakt maar op 1080p en geeft toch al een beeld van de graphics. Dus wilde ik de volledige versie ook wel aanschaffen. En dan heb je een keuze.

Lees verder….

Deel dit bericht:
okt 182019
 

Gisteren heb ik in een uitgebreide post beschreven welke onderdelen ik uitgekozen had voor mijn nieuwe desktop.  Vandaag ga ik in op het bouwproces. Niet met een filmpje waarbij je de hele build van begin tot einde kunt zien.  Eerlijk is eerlijk, omdat het de eerste keer was durfde ik dat gewoon niet aan. Geen idee of het een probleemloos geheel zou worden of een paar dagen stressen.

Het werd een probleemloze build, een volgende keer zou ik het ook absoluut aandurven om de camera aan te zetten en het proces te documenteren. Maar dat is waarschijnlijk pas over 10 jaar. Het bouwen heb ik uiteindelijk samen gedaan met Niek, mijn 16-jarige zoon. Hij was, net als ik, thuis voor de herftsvakantie en wilde die graag een meemaken. Ook zijn conclusie was na afloop: dit zou hij nu ook zelf nog wel een keer durven nadoen.

Disclaimer: dit is een beschrijving van mijn eerste eigen build ooit. Ik heb dus niet de illusie dat het een “zo moet het en niet anders” handleiding is !!!

Lees verder….

Deel dit bericht:
okt 172019
 

Het is inmiddels (op 2 maanden na) bijna op de kop af 10 jaar geleden dat ik mijn vorige desktop bestelde. Toen wél de componenten geselecteerd maar ik had hem door Salland in elkaar laten zetten. Dat was voor nu eigenlijk ook het plan. Waarom? Nou, omdat 99 euro betalen voor het in elkaar laten zetten van een apparaat dat uit de nodige losse onderdelen bestaat, uniek is qua configuratie (dus geen kant en klaren “how to build it” filmpjes) én niet heel goedkoop voor wat betreft het totaal van onderdelen, eigenlijk best een goede deal is.

Maar omdat de AMD Ryzen 9 3900X erg populair blijkt te zijn, was die opeens niet meer op voorraad bij Alternate waar ik de rest van de configuratie uitgezocht had. Nou had ik natuurlijk op zoek kunnen gaan naar een plek waar ik wél alle onderdelen die ik wilde hebben kon vinden (niet gemakkelijk omdat er best veel plekken waren die de Ryzen 9 helemaal niet hadden). Maar dat was me eigenlijk teveel gedoe omdat het uitzoeken van de individuele componenten al veel werk was. Daarom was het het laatste zetje dat ik nodig had om dan toch maar voor zelfbouw te gaan. En dit keer dan dus echt.

In dit eerste bericht wil ik een aantal van de keuzes die ik dit keer gemaakt heb bij het samenstellen van mijn desktop toelichten. In het volgende bericht ga ik in op het bouwproces.

Desktop of laptop
Toen ik de vorige keer een systeem samenstelde was het geen vraag: als je een stevig systeem wilde, dan werd het een desktop. Een laptop was per definitie minder krachtig of onbetaalbaar.
Dat is inmiddels niet helemaal meer zo. Je kunt op een aantal plekken, bijvoorbeeld bij BTO hele mooie configuraties samenstellen.
De keuzevrijheid is dan echter een stuk beperkter. Zo was een AMD Ryzen 9 bij BTO geen optie, Was de optie voor een Intel i9 meteen gekoppeld aan een  (dure) NVIDIA GeForce RTX 2070 met 8GB GDDR6 en kwam ik qua kosten voor een “brute kracht” systeem uiteindelijk bijna 1.000 euro duurder uit dan ik nu betaald heb.
En dat vond ik wat veel (50% extra) voor de mogelijkheid om het systeem gemakkelijk te verplaatsen.

Lees verder….

Deel dit bericht:
okt 052019
 

Mocht je nou de Google Colab van afgelopen maandag bekeken hebben en gedacht hebben “dat gaat me een heel eind boven mijn pet”, dan kan ik je de PBS Crash Course A.I. met Jabril Ashe van harte aanraden. Die serie kent inmiddels 8 afleveringen en start helemaal bij het begin.

Bij aflevering 5 en 8 (die vandaag nog niet in de playlist te vinden is, maar wel al hier te bekijken) wordt gebruik gemaakt van Google Colab voor de hands-on uitwerkingen. Daarbij wordt geen gebruik gemaakt van Tensorflow, maar de neurale netwerken werken (uiteraard) op een vergelijkbare manier.
Tijdens aflevering 5 wordt een classificatiesysteem gebouwd voor handgeschreven letters (waar ik uitging van cijfers) en in aflevering 8 gaat het om “natural language processing” (natuurlijke taalverwerking). In de andere afleveringen komen concepten als supervised learning en unsupervised learning aan bod, wordt k-means clustering als voorbeeld van unsupervised learning behandeld. Ook meer complexe begrippen als backpropagation en de loss functie komen aan bod. Al kunnen ze (uiteraard?) niet overal helemaal de diepte ingaan om het “geschikt voor iedereen” te houden.

Dus de video’s van 3Blue1Brown zijn nog steeds een mooie aanvulling als je ook de wiskunde achter de netwerken beter wilt leren begrijpen.

Elk filmpje is zo’n 10 – 15 minuten lang, als je met de twee Google Colab document wilt spelen moet je daar zeker nog een half uurtje aan toevoegen, dus zo’n 2 – 2,5 uur ben je er wel zoet mee. Ideaal toch voor een regenachtig weekend of de komende herfstvakantie? 😉

Ik weet niet hoeveel nieuwe afleveringen er nog bij komen. Maar als je na deze acht nú al op zoek bent naar meer, dan is hier nog veel meer aanbod van training!

Deel dit bericht:
okt 032019
 

Deel dit bericht:
okt 012019
 

De uitdaging was: geef een introductie op Kunstmatige Intelligentie voor collega-onderzoekers die er wellicht ooit wel eens van gehoord hebben, zeker nog nooit gebouwd hebben, in het algemeen geen programmeerervaring hebben.
Het moest in ieder geval ook hands-on zijn, want dat werkt nou eenmaal het beste.

Beide uitgangspunten: hands-on en laagdrempelig vormden een redelijke uitdaging. De verschillende laptops hadden immers niet de benodigde software of programmeeromgevingen geïnstalleerd. En dat allemaal vooraf (laten) doen op de verschillende systemen zou het overgrote deel van de beschikbare tijd opslurpen.

Daarom hebben we gebruik gemaakt van Google Colab, een experimentele online omgeving van Google waarbij ze Jupyter Notebooks (gratis) beschikbaar stellen. Je weet het: gratis experimentele omgevingen van Google verdwijnen net zo snel als dat ze verschijnen, dus je wilt er niet een business op bouwen. Maar omdat de notebooks die je er maakt “gewone” Jupyter Notebooks zijn (disclaimer: ik moet nog testen of ze daadwerkelijk uitwisselbaar zijn), jou je een Colab notebook moeten kunnen exporteren en, indien gewenst op je eigen Jupyter Notebook omgeving kunnen installeren.

Je kunt de Colab hier vinden: http://kortelink.com/CoE-AI
Dat betekent dat je voldoende hebt aan een Google account om je eerste kunstmatige neurale netwerk te beschrijven, te compileren, te trainen en te evalueren.

Lees verder….

Deel dit bericht:

Raspberry Pi Zero USB Dongle

 Gepubliceerd door om 13:21  Hardware, Raspberry Pi
sep 222019
 

Hij valt een beetje in de categorie “niet omdat het moet, maar omdat het kan”. Ik kwam hem tegen op zoek naar wat anders op Banggood, deze USB Dongle voor de Raspberry Pi Zero. Het zijn 2 acryl plaatjes, wat schroefjes en een plaatje met een USB-connector, drie ledjes en drie “veer-pinnetjes” erop. Die veer-pinnetjes (bij gebrek aan een beter woord) maken contact met drie contactpunten aan de onderkant van de Raspberry Pi Zero. Door de veertjes wordt er voor gezorgd dat ze wél stevig (zonder solderen etc) tegen die contacten aanzitten, zonder de Raspberry Pi te beschadigen.

Je hoeft dan ook niets te solderen. Ik baalde een beetje, want ik had bij deze Raspberry Pi Zero de header namelijk als zelf gesoldeerd. En hoewel hij zo op dezelfde manier bevestigd is als altijd/standaard en ook zoals de foto’s van de dongle laten zien, zou het veel logischer zijn om in dit geval de header precies andersom (dus aan de “onderkant” van de Raspberry Pi Zero) te solderen. Dan zit de header namelijk beschermd weggewerkt langs de uitsparing die daarvoor beschikbaar is, steekt hij niet uit zoals nu het geval is en kun je hem tóch nog gebruiken als je dat wilt.

Bij de dongle zit een klein instructieboekje met aanwijzingen die zouden moeten uitleggen hoe je de verbinding met de Raspberry Pi Zero via je USB-poort tot stand zou moeten kunnen brengen. Die instructies staan ook online op hun Wiki maar zijn niet helemaal compleet. Ik heb uiteindelijk deze instructies gevolgd waarbij dus zowel config.txt als cmdline.txt aangepast is. Ook heb ik Bonjour moeten downloaden en installeren. Mijn laptop was namelijk nog helemaal vrij van iTunes (en dat gaat ook zo blijven), maar zonder Bonjour lukt toegang via de USB-poort niet.

Nadat dat allemaal geïnstalleerd en geconfigureerd was gaf mijn USB-poort aan dat er een netwerkdevice gevonden was en was de Raspberry Pi Zero vanuit bv Kitty ook bereikbaar op raspberrypi.local
Daarna heb ik deze instructie gevolgd en VNC geïnstalleerd op de Pi Zero. Op de laptop had ik VNC Viewer geïnstalleerd en ook die wist via raspberrypi.local verbinding te maken met de desktop van de Pi Zero:

Nou had ik niet persé de behoefte om desktopapplicaties te draaien op de Raspberry Pi Zero, maar als je bv een Raspberry Pi camera aansluit of andere devices die ook zichtbaar data retour willen geven, dan kan VNC handiger zijn dan SSH.

Blijft natuurlijk een beetje de vraag over: waarom?

  • Linux kan ik native op Windows 10 draaien, via Docker in de meest uiteenlopende configuraties (inclusief cross-compileren voor de Raspberry Pi en andere niet X86 platformen).
  • De andere Raspberry Pi’s hier in huis doen hun werk juist bij uitstek prima “headless”, dus zonder dat er iemand verbinding mee maakt.
  • Voor zaken als OpenCV is de Pi Zero eigenlijk niet krachtig genoeg.

Ik kan me voorstellen dat het voor situaties waarbij je in het onderwijs de Raspberry Pi wilt gebruiken als fysieke machine waarmee studenten leren met Linux omgaan, waarbij het dan toch net wat tastbaarder is dan alleen een virtuele machine op Windows, dit geschikt is.
Of zie ik iets over het hoofd en heeft iemand betere ideeën? Ik hoor het graag!

Deel dit bericht:
sep 162019
 

Goed, ik zal beginnen met bekennen dat ik dit ‘experiment’ wel een stuk beter had kunnen voorbereiden. Maar ja, dan was het weer zo’n formeel ding geworden in plaats van gewoon iets waar ik nieuwsgierig naar was en eigenlijk had ik ook gewoon geen tijd om het beter voor te bereiden.

Tegenwoordig ik er eigenlijk zó aan gewend dat mijn apparaten altijd weten waar ik ben, dat het me vooral ook verbaasde dat het toch nog wel het nodigde werk kostte op het moment dat je de voor de hand liggende oplossing niet bij je hebt.

Garmin Forerunner 35
Op de fiets heb ik meestal de Garmin Edge 800 bij me. Die gebruikt niet alleen GPS maar ook de trapfrequentie en snelheid via andere sensoren op de fiets om redelijk precies bij te houden waar ik fiets, gefietst heb, hoe hard, bijbehorende hartslag etc.
Een optie die ik ook vaak binnen gebruik is de Garmin Forerunner 35. Die heeft hartslagmeter en raakt niet van de slag als er géén GPS ontvangst is, maar die heeft hij gewoon ook aan boord, dus als je zonder veel poespas op een fiets wilt stappen en je route wilt opslaan (hartslag + route op basis van GPS) dan is dat apparaat ideaal. Na afloop wordt de route via de Bluetooth verbinding met mijn telefoon automatisch naar Garmin en Strava doorgestuurd.

Helaas was dat het enige apparaat dat ik niet bij me had. Hij hing nog aan de oplader en in alle hectiek voor vertrek (door omstandigheden waren alle familieleden maar net op tijd thuis) is hij daar blijven hangen.

Tijd dus om te kijken of een van de andere apparaten een bruikbaar GPS-track bestand gemaakt had. En je snapt, als het antwoord een eenvoudig “ja” was geweest, dan was dit blogbericht niet zo lang geweest.

Lees verder….

Deel dit bericht:
sep 152019
 

Afgelopen vrijdag had ik, voor de tweede keer in mijn leven, de mogelijkheid om een tocht in een luchtballon te maken. De eerste keer was samen met mijn partner, ruim 20 jaar geleden, dus nog voordat de kinderen geboren waren. Ik had tijdens de SURF Onderwijsdagen 2018 geheel onverwacht 2 tickets gewonnen voor een ballonvaart en dus besloten we 2 tickets bij te boeken en met z’n vieren te gaan.  Zoals gezegd: vrijdag 13 september was het zover.

We hadden het aantal devices wat beperkter gehouden dan maximaal mogelijk was. Geen 360-graden camera bv, maar wel de GoPro 7 Black (met de GPS-optie op aan), Olympus Tough TG-6 (die ook GPS aan boord heeft, die we tijdens het duiken nog niet gebruikt hebben), onze eigen telefoons (waarvan de Samsung Galaxy S7 en S9 prima foto’s maken) én natuurlijk de TTGO T-Beam om het bereik binnen het The Things Netwerk in kaart te brengen vanuit de ballon.

Wil je weten hoe de ballonvaart was? Dat kun je zien in foto’s hier op Twitter of als filmpje hier op YouTube

Lees verder….

Deel dit bericht: