mrt 312018
 

Wauw! Dit was een site die ik graag een paar weken geleden had willen ontdekken: Katacoda

Dat had me namelijk waarschijnlijk heel wat gestoei met Docker gescheeld. Op Katacoda staan namelijk meer dan 100 interactieve scenario’s voor als je met Docker aan de slag wilt gaan. En ze worden verder uitgebreid met scenario’s voor andere technologieën zoals Git, .NET, Java, CoreDNS, Tenserflow, R-project etc.

Er zijn natuurlijk wel meer (gratis) online resources beschikbaar voor Docker. Maar de YouTube-filmpjes en online instructies zijn niet interactief en soms was het nogal even stoeien om in docker op Windows 10/VirtualMachine alles aan de praat te krijgen.

Katacoda werkt met scenario’s. Dat op zichzelf is nog niet zo spannend, een scenario is een klein brokje lesmateriaal, een thema/onderwerp zo je wilt. Maar wat in dit geval handig is, is dat naast de instructie / uitleg, er meteen een terminalvenster getoond wordt waarin je de commando’s kunt uitproberen. De terminal reageert namelijk precies zoals je van een terminal zou mogen verwachten in een live omgeving. Dat betekent ook dat je ook andere commando’s kunt uitvoeren dan exact in de instructie staan. Je kunt niks stuk maken, je krijgt hoogstens een foutmelding.  Er zitten een paar grenzen aan, ik heb geprobeerd een complete WordPress installatie en een Minecraftserver te installeren, dan krijg je bij Katacoda een foutmelding vanwege te weinig toegewezen geheugen. Voor zulke dingen kun je beter gebruik maken van Play with Docker, maar daarover later meer.

Los van die (logische) begrenzingen is het heel prettig werken in de omgeving. Afhankelijk van wat je nodig hebt, heb je 1 terminal, soms een editor om bv een Dockerfile te wijzigen, maar als je met een Swarm aan de slag gaat heb je (uiteraard) 2 Terminalvensters zodat je zonder problemen kunt simuleren dat de ene machine zichzelf toevoegt aan de swarm.

Prettig is dat je net persé de commando’s die getoond worden over hoeft te typen. Als je er op klikt dan worden ze geknipt en geplakt in het terminalvenster. Natuurlijk, intypen is wel zo verstandig, dat voorkomt dat je parameters in een commandoregel over het hoofd ziet.

Katacoda is echter niet alleen een plek waar je kunt leren. Als jij op jouw beurt scenario’s hebt die je aan anderen over wilt dragen, dan kun je ook de rol van instructeur aannemen en in de omgeving zelf nieuwe scenario’s aanmaken in de ingebouwde editor (of via Github). Zelf heb ik voorlopig even genoeg aan de rol van student, nog meer dan genoeg te leren! 🙂

 

Deel dit bericht:
mrt 292018
 

Aflevering 5 alweer van de Crash Course Media Literacy (zie hier voor een overzicht van de andere afleveringen). Na aandacht voor ons brein in aflevering 4, gaat het nu over media en geld. Nee, nog niet over adverteerders, maar over de constatering dat alle media gemaakt zijn door iemand, of een groep van iemanden (ja ja, dat is geen correct Nederlands, in het Engels klinkt het veel leuker: “group of someones”) .

Omdat media gemaakt worden met een doel (om je te informeren, te overtuigen, te vermaken), wordt gekozen voor een bepaalde manier om de boodschap over te brengen. Daarbij wordt gewezen op het feit dat er iemand moet betalen het maken van die media. En die mensen zijn mensen met geld. En vaak zijn dat witte hetero mannen. Dus dat kan invloed hebben op manier waarop de boodschap overgebracht wordt.

De aflevering krijgt op YouTube een aantal duimpjes naar beneden (veel minder dan duimpjes naar boven hoor). En dat is logisch. Want dit stuk van het verhaal komt stilaan al in het gebied waarbij het wat minder ongevaarlijk wordt. Sowieso, ook CrashCourse wordt betaald door mensen met een boodschap en een doel. Dus ook de filmpjes van CrashCourse zijn niet zonder kleur en doel. Hoe afgewogen en neutraal of “juist” jij als kijker die boodschap vindt hangt nu ook deels af van je eigen positie.

Als je als docent/leraar met de filmpjes aan de slag gaat maakt dat ze zeker ook nog waardevoller als je dat gesprek met de studenten/leerlingen aangaat: je hebt nu een filmpje gezien over media, maar dat filmpje is ook onderdeel van die media. Denk daar eens over na en bedenk hoe het filmpje jou probeert te beïnvloeden. Wat zou je kunnen/willen/moeten doen, naast het alleen naar dit filmpje kijken?

Deel dit bericht:
mrt 282018
 

Vond ik afgelopen weekend nog dat Docker toch best wel een leercurve had, vandaag  kwam ik er gelukkig al achter dat die geïnvesteerde tijd toch niet voor niets was geweest. Want op het Revolutions weblog stond een interessant bericht. Daarbij werd gebruik gemaakt van de Microsoft Azure Computer Vision API om automatisch een bijschrijft te laten genereren van willekeurige afbeeldingen die opgehaald werden van Wikimedia Commons. De stap-voor-stap beschrijving staat hier.

Om dat te doen had je alleen een (gratis) Azure-account nodig (ik heb de studenten versie aangemaakt met mijn Office365-account) én een installatie van RStudio. Die laatste gebruik ik niet dagelijks. Maar met behulp van Docker was het een kwestie van een Docker commandline openen en het commando docker run --rm -p 8787:8787 rocker/verse, even wachten totdat Docker gezien had dat container nog niet lokaal beschikbaar was, de container automatisch gedownload was en opgestart.

Daarna had ik in mijn browser de beschikking over een volledige R setup met RStudio en de meest voorkomende libraries.

Ik heb daarop een R-bestand aangemaakt en daar de code die David Smith in zijn blogpost plaatst geknipt en geplakt. Daarbij bleek er 1 klein foutje te zitten in de code waardoor het niet werkte. In regel 3 van image_caption.R stond "?visualFeatures=Description",
en dat moet zijn "/analyze?visualFeatures=Description", anders krijg je alleen 404 meldingen terug van Azure. Daarna krijg je confidence info en een beschrijving retour. Bij een niveau boven de 50% komt hij zo te zien heel aardig overeen:

Lees verder….

Deel dit bericht:
mrt 272018
 

Sorry, nooit gedaan, ook niet toen het cool was om voor het goede doel te (laten) doen. Ga ik dus ook niet doen met een NFC-chip er in. Onderhuids implanteren zou ik nog iets vinden waar ik over zou willen nadenken, maar dan zijn de LEDs weer wat moeilijk te bevestigen.

Ik begrijp dat er een HOWTO in de maak is. Voor alsnog moeten we het even doen met bovenstaand filmpje van NFC-LED enabled techno nails. 🙂

(als je nou geen idee hebt wat ik hierboven allemaal schreef, kijk dan in ieder geval even het filmpje!!)

Deel dit bericht:
mrt 262018
 

Ik kan me voorstellen dat je van mening bent dat de combinatie “grappig” en een Microsoft product (Skype is tegenwoordig ook van Microsoft) niet zo voor de hand ligt. Toch omschrijft het het beste mijn reactie toen ik bij Richard Byrne las over de nieuwe whiteboard optie die aan Skype Interviews is toegevoegd. Skype Interviews is niet helemaal hetzelfde als Skype. Je gebruikt hem in de browser om een gesprek op te zetten. Vergelijkbaar met wat je bij Skype voor bedrijven (onderdeel van Office365 en dus voor veel scholen beschikbaar) ook kunt doen. Je krijgt dan een URL en daarmee kunnen anderen (de persoon waar je het gesprek mee wilt hebben) ook kunnen deelnemen.

Het meest verrassende in de omgeving vind ik niet zozeer het whiteboard maar de programmeeromgeving. Je kunt hier in een groot aantal verschillende programmeertalen code invoeren en dan uitvoeren. Ik neem aan dat het achterliggende idee is dat je een sollicitant wilt laten bewijzen dat hij/zij daadwerkelijk over de in het CV genoemde programmeervaardigheden beschikt?

De editor is helaas minder flexibel dan bijvoorbeeld repl.it. De code voor de spirograaf uit de workshop van Felienne Hermans levert alleen een foutmelding op omdat de module Turtle niet beschikbaar is. Bij ons gekke verhaal struikelde hij over de trema “macrameeën” (SyntaxError: Non-ASCII character '\xc3' in file app.py on line 11, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details), na verwijderen daarvan werkte hij probleemloos.

Ik ben eigenlijk wel vooral nieuwsgierig of er ook bedrijven zijn die dit al echt inzetten voor sollicitatiegesprekken.

 

Deel dit bericht:
mrt 252018
 

Toen ik met Resin.io en Docker aan de slag ging voor de TTN Gateway verliep het installatieproces probleemloos en snel. Inmiddels ben ik er ook achter dat het een andere verhaal wordt als je zelf een image wilt aanmaken.

Installatie op mijn laptop ging op zich wel, al heb ik uiteindelijk gekozen voor de Docker Toolbox omdat de “officiële” huidige versie op het eerste Windows 10 systeem waar ik het uitprobeerde voor de nodige problemen zorgde. Sommige containers werken daar heel mooi. Zo wist ik oude tijden te laten herleven door Etherpad te installeren op basis van deze container. Voor de jongeren onder ons: voordat Google documenten en Microsoft Word online het mogelijk maakten om samen, online, aan hetzelfde document te werken, was er al een gratis online dienst (Etherpad) die dat ook mogelijk maakte. Niet zo fancy als de anderen, maar gratis in een tijd dat nog niemand anders dat kon. Toen de dienst offline ging hebben ze de code en installatie open source beschikbaar gemaakt. Ook R en RStudio kreeg ik aan de praat met dank aan deze uitgebreide handleiding.

Installeren van Docker op een Raspberry Pi ging ook niet zonder slag of stoot. De installatie via Hypriot vergt dat ik ofwel de image via hun eigen flash-tool (geen Windows versie) uitvoer ofwel een vast netwerkverbinding heb. Omdat ik 2 Raspberry Pi zero’s ter beschikking had, was dat niet direct een handige optie. Rechtstreeks installeren op een bestaande image met deze instructies leek te werken, maar als ik docker probeerde op te starten kreeg ik niet meer dan een foutmelding.

Uiteindelijk ben ik dus met Resin.io aan de slag gegaan. Het coole daarbij was en is het heel eenvoudig is om meerdere apparaten toe te voegen. Wijzigingen worden dan automatisch naar alle apparaten doorgestuurd zodat ze steeds allemaal de laatste versie van de container(s) hebben. Ik zet de (s) even tussen haakjes. Ook via Resin.io kun je meerder containers tegelijkertijd op een machine laten draaien. De setup daarvan is echter ook weer even net wat ingewikkelder dan met één container.

En voor je het weet ben je dus wel meer dan even bezig met het onder de knie krijgen van een systeem dat eigenlijk tijd zou moeten besparen.  Tja, in ieder geval wat geleerd. 🙂

Deel dit bericht:
mrt 232018
 

De afleveringen van de Crash Course Media Literacy volgen elkaar zo te zien toch met enige regelmaat op. Aflevering 4 gaat over de werking van onze hersenen. Nee, geen breinwetenschapper die langs komt, maar uitleg over hoe onze hersenen efficient omgaan met hun verwerkingscapaciteit maar ook hoe dit er voor kan zorgen dat je dingen “onjuist” kunt onthouden.

Het is een leuke serie aan het worden, ik ben benieuwd hoe ze verder gaan.

Deel dit bericht:
mrt 222018
 

Tijdens mijn promotieonderzoek heb ik veel gebruik gemaakt van SQL-server (daar zat de logdata van de opnames van de colleges waar ik onderzoek naar deed in) en SPSS (als toen meest voor de hand liggend statistiekpakket).

Ik heb sindsdien al vaker geconstateerd dat als ik nú nogmaals dat onderzoek zou doen ik waarschijnlijk in ieder geval SPSS zou hebben vervangen door R. Dat komt voor een belangrijk deel door de ervaringen die ik opgedaan heb tijdens de Data Science specialisatie bij Coursera een paar jaar geleden waar gebruik gemaakt wordt van R en de verschillende uitbreidingen.

Nou zorgt R er voor dat je eenvoudig je analyses, script, omgevingen, rapportages etc. kunt opslaan op een manier die reproductie ervan achteraf mogelijk maakt. Maar wat nou als die afhankelijk zijn van een specifieke versie van R of van de plugins? Dan biedt Docker een oplossing. Daarmee kun je namelijk “containers” downloaden die bestaan uit een specifiek setup van een R-versie en plugins. Eventueel kun je eigen specifieke plugins en uitbreidingen installeren en dan als eigen image bewaren. Dat is dan een bestand dat je bewijze van spreken bij de data en scripts kunt archiveren. Zolang Docker beschikbaar is kun je dan ten alle tijden die versie van de setup, exact zoals jij hem gebruikt hebt, opstarten en de analyses reproduceren. Mocht je dat willen dan kun je dus ook niet alleen de data maar ook de omgeving open access beschikbaar stellen en delen met andere onderzoekers. Die hoeven dan niet helemaal een omgeving in te richten met die tools, maar kunnen hem draaien naast eventueel andere omgevingen die ze zelf hebben. En ook: nieuwe laptop van de baas? Geen probleem. Als je docker installeert kun je in no time je omgeving weer opstarten en beschikbaar hebben met de setup die je had.

Super toch? En dat allemaal zonder jaarlijkse licentiekosten!
Overigens, het Rocker Project dat zorgt voor R-images binnen Docker bestaat al lang (sinds 2014)

Deel dit bericht:
mrt 212018
 

Nee, ik ook nog niet, maar in Eindhoven, in de Effenaar blijken ze er eentje te gaan bouwen die je daarna kunt huren. Ik kan me voorstellen dat je eerste reactie is: een “volumetric video capture studio”, wat is dat nou weer? Het grappige is dat het filmpje van Intel dat ook in het bericht op de Emerce site opgenomen is, het je niet echt heel duidelijk maakt. Daarvoor kun je beter bij bijvoorbeeld Microsoft kijken. Daar noemen ze het een Mixed Reality Capture Studio. En ook 8i is al een tijdje (een paar jaar) actief op dit gebied. Zie bijvoorbeeld dit filmpje uit december 2015.

Je kunt het ook met 100 Raspberry Pi’s proberen, dan ben je voor zo’n 11.000 euro (excl. BTW en bouwkosten) al “klaar”.

Hoe dan ook, het resultaat zijn 3D hologrammen, beelden die je van alle kanten kunt bekijken, waar je omheen kunt lopen en kunt bekijken. De studio wordt dit jaar nog gerealiseerd. Natuurlijk zal de huurprijs per dag stevig zijn, maar het zou me niet verbazen als de uitbater al lijntjes heeft liggen naar in ieder geval de onderwijsinstellingen in Eindhoven. En als dat nog niet zo is, dan zou ik dat zeker aanraden. Want die onderwijsinstellingen zullen zeker niet de commerciële prijs kunnen betalen, maar zullen wél kunnen helpen als het gaat om het er voor zorgen dat je zinvol proef kunt draaien, content kunt produceren die je als voorbeeld kunt laten zien aan andere potentiële (betalende / commerciële) klanten.

Deel dit bericht: