Techniek

Advent of Code 2021

Iets waar ik ieder jaar naar uit kijk is de Advent of Code. Vanaf 1 december wordt iedere dag een nieuwe puzzel uit twee delen vrijgegeven. Deze puzzels worden omkaderd door een verhaal, waarin je iedere dag een situatie moet oplossen die redelijk lastig is. Het verhaal is dit jaar dat 1 van de elfjes per ongeluk de sleutels van de slede van de kerstman in de oceaan heeft laten vallen. Deze moeten ze nu zien terug te vinden met een kerst-onderzeeër. Lees verder …

Exercism.io - Leuk leren en puzzelen!

Puzzelen is leuk! Daar heb ik altijd van gehouden. De vele vele puzzels waar je vroeger mee speelde, technisch lego en dat soort dingen. De ontdekking van programmeren en de puzzels die daarbij beschikbaar zijn was dan ook echt een verrijking voor me! Met programmeren bouw je dingen en programmeren is veelal een puzzel: Hoe ga ik het aanpakken, hoe voer ik mijn aanpak vervolgens uit en dan de nooit te missen laatste stap: Waarom werkt het niet? Dit moet toch kloppen? Ik ben Tom en Mattijs nog altijd dankbaar voor mijn ietwat geforceerde introductie bij programmeren. Sindsdien heb ik er vele vele uren plezier aan over gehouden. Toch blijft het leren programmeren uitdagend. Hoe doe ik het goed? En ook nog eens volgens de spelregels van Go, dat daar aan toevoegt dat het simpel en voor iedereen te begrijpen moet zijn. Nou, daar heb ik echt iets heel leuks voor gevonden! Lees verder…

Succesvolle migratie naar Debian 10

Soms dan moet je gewoon. En moeten is geen fijn gevoel! Thuis draai ik behoorlijk wat diensten en omgevingen voor mezelf. Van alles en nog wat, van leuk tot functioneel. Dat alles draait tegenwoordig in zogeheten containers gevirtualiseerd op een kale Linux Debian server. Dat is voor mij een hele stap voorwaarts geweest: Traditioneel gezien onderhield ik thuis “Toren van Pisa’s”. Je hebt een Linux server die je langzaam aan, stapje voor stapje meer te doen geeft. Je draait dit, je draait dat. Je zet er 1 of 2 of 3 databases en database servers op omdat allerlei applicaties allerlei behoeftes hebben. Na een tijd kan je echt genieten van je omgeving. Alles draait, en alles is mooi. Maar ook alles maakt gebruik van dezelfde onderdelen en heeft daar vaak uiteenlopende wensen bij. Het ene programma draait op database versie 10, de andere blijft liever nog op 9 en weer een andere eist versie 11. Op die manier raak je na verloop van tijd altijd een beetje vast. Je kan niet meer voor of achteruit omdat alles van elkaar afhankelijk is. Troubleshooten wordt steeds ingewikkelder en op een moment durf je niet eens meer die kant op te ademen of kijken. Et voilà! Je eigen Toren van Pisa. Geweldig mooi, voelt goed, maar je kan er eigenlijk niet echt meer iets mee. Je moet hem houden zoals hij nu is, tot je op een gegeven moment om mee te komen er maar wat nieuws naast gaat bouwen. Sommige dingen gaan mee naar de nieuwe omgeving, andere onderhoud je noodzakelijkerwijs met zweet op de bilspleet op je steeds engere en schevere toren.

Advent of Code 2020

Joost vroeg me tijdens pakjesavond en passant of ik mee deed aan de Advent of Code. Dit is een jaarlijks terugkerende puzzel die in december iedere dag een nieuwe puzzel vrij geeft in een doorlopend verhaal natuurlijk helemaal gericht op de kerst. Het zijn puzzel-vragen waarvoor je zal moeten programmeren (maakt niet uit in welke taal, men vraagt enkel het antwoord). Ik houd altijd enorm van deze puzzels en deed hier eerdere jaren ook aan mee. Dit keer had ik hem echter over het hoofd gezien. Zondag lekker aan begonnen en reeds 11 van de puzzels ingehaald!

Instagram public API dicht

Een paar dagen geleden heb ik heel wat tijd doorgebracht met het fixen van mijn blog. Die wilde niet meer builden omdat hij struikelde over Instagram. Hij kon niet meer de Instagram posts linken die ik in sommige van mijn blogjes had zitten (bijvoorbeeld verwijzingen naar de CampZone Instagram). De oorzaak blijkt te zijn dat Facebook de laatste public API van Instagram heeft dichtgegooid. Je moet nu via Facebook als developer registreren als je die Instagram posts wil linken en integreren. Als developer kan je dan via de API van facebook trackable en tracable content linken. Stel je voor dat ze je niet met alles konden tracken 😑. Dit is jammer, want je verwees er netjes mee naar Instagram en leverde ze zo alleen maar linkjes aan. Ik heb deze probleem-posts nu vervangen door screenshots met linkjes naar de betreffende posts… En was eigenlijk opgelucht dat ik maar zo weinig content van ze linkte. Moet er niet aan denken dat ik dat al langer deed.

Op avontuur: Mijn thuisnetwerk omnummeren

Zoals 99% van de rest van de wereld draaide ik mijn thuis netwerk op de IP-reeks 192.168.1.x. Normaliter geen probleem, het is er voor gemaakt. Deze reeks is op internet gemaakt om niet te conflicteren. Bij Always-on VPN op clients loop je er echter tegenaan dat dat niet routeert wanneer het gasten netwerk waar je mee verbindt dezelfde reeks heeft. Tijd om naar een willekeurige 10.x.x.x reeks te migreren dus. Iets wat ik al lang voor me uit aan het schuiven was omdat er vast dingen hard op IP adressen geconfigureerd zullen zijn. Dus overstappen van netwerkreeks betekent goed nadenken, goed voorbereiden en daarna onvermijdelijk puin ruimen. Afhankelijk van hoe goed je nagedacht hebt zal de hoeveelheid meer of minder zijn 😅.

Zucht, wat dom dom dom!

Je bent ITer, of je bent het niet… (TL;DR op het eind) Ik heb er al eerder wat over geschreven, ik heb een Dream Machine van het merk UniFi welke dienst doet als router, wifi, internet gateway en firewall thuis. Deze heb ik niet zo lang geleden gekocht en bevalt super. Het enige wat me minder bevalt is dat hij na een kleine 2 maanden stopte met werken. Ik stond ’s ochtends op en merkte dat ik geen wireless netwerk meer had thuis. Ik heb alles geprobeerd, maar kreeg er geen leven meer in. Terug gestuurd naar de winkel voor garantie. Bij de winkel deed hij het echter wel (wellicht omdat hij gewoon lang had uitgestaan) en ze hebben hem dus gewoon weer terug gestuurd. Dat voelt toch een beetje naar: Wat was het dan? En gaat het dus straks weer mis?

Sorry voor alle RSS abonnees! Groot onderhoud gepleegd..

Sorry voor iedereen die zojuist een RSS bom heeft gehad (RSS is een manier om sites die je leuk vindt te volgen en je erop te abonneren, ik heb groot onderhoud aan de site gepleegd. Ik heb veel tags aangepast, oude smileys en zelfs Mambots (smileys systeem voor mijn oude Joomla site van zeer lang geleden) opgeruimd en een hele hoop oude troep weggehaald uit mijn oude pagina’s (de content gelaten, maar betekenisloze stuurcodes etc). Dus, sorry als ik je reader in een grote puinhoop heb veranderd!

Reactie-systeem toegevoegd

Een nieuw reactie-systeem! Ik heb voortaan een zelf-gehost reactie-systeem dat nergens wat naar toe zendt, beter met de privacy is en alle populaire manieren van inloggen (om spam tegen te gaan) ondersteund. En wil je niet inloggen dan kan je zelfs op basis van je emailadres een comment plaatsen, je krijgt dan een sleuteltje via de email. Maar ik denk dat de meesten lekker hun facebook, twitter, github of gmail account zullen gebruiken omdat je dan geen key hoeft te copy-pasten 😊. Vooralsnog is anoniem (alleen je naam geven) ook nog mogelijk, maar dat gaat uit wanneer de spam-bots mijn site weer gevonden hebben. Het is altijd jammer wanneer mensen niet inhoudelijk kunnen reageren of een korte reactie kunnen achterlaten op een blog. Ik had daarvoor Disqus genomen, die leek goed en eenvoudig te implementeren, naast dat hij veel op het internet gebruikt wordt. Toch merkte ik helaas dat het voor veel mensen een drempel was, naast dat hij vaak ook gewoon niet werkte. Dat maakt de site echt wat minder levendig en toegankelijk.

Restic backup (vaarwel CrashPlan en dááháág Duplicati)

Een hele tijd geleden alweer is CrashPlan ermee opgehouden. Dit was een perfecte backup-dienst. Het lidmaatschap was goed betaalbaar en de software meer dan fatsoenlijk. We hadden een family-plan, dat wil zeggen een gezins-abonnement en gebruikten dit met veel plezier. Dit was een serieus probleem voor mij en heel wat anderen toen ze lieten weten dat ze gingen stoppen met de consumentenmarkt. Dat deed goed pijn! Hoe nu verder dan? Het eerste probleem werd het “Waar” en het tweede probleem werd het “Hoe?".

Wordt dit gelezen? - Bezoekers aantallen (ja dus)

Deze site heeft nooit een doel gehad, ik dump hier al sinds 2003 “lief dagboek”-achtige artikeltjes op en vind het altijd erg leuk om dat te kunnen terug lezen. Nog leuker is het als iemand het leest en reageert. Maar dat hoèft niet 😄. Zeker met de lange tijd dat het geleden was dat ik wat geschreven had en het eigenlijk verdwenen bloggen had ik hier duidelijk ook geen verwachtingen bij. Blogs bestaan nog wel, maar dan zijn ze specialistisch en pro. Het “maar wat” bloggen zie ik helaas vrijwel niet meer. Jammer, want ik vond het altijd leuk om een rondje blogjes van vrienden kennissen te doen. Dit is vervangen door de snelle berichtjes op de social media. Prima natuurlijk, maar daar is zoveel dat je soms de echte updates van elkaar mist. Dat vind ik soms wel jammer..

UniFi statistieken met UniFi-Poller

Een tijdje geleden heb ik eindelijk mijn netwerk thuis vervangen. Ik had vaak een wat wisselende Wi-Fi en wilde een een stap naar wat meer eenvoud all-in maken. Het zorgt voor een site configuratie versus een client configuratie en als je de aparatuur homogeen van UniFi maakt dan levert het een mooie map en inzichten op. Na installatie zag alles er meteen vet uit. Alles is even prachtig en gelikt en je komt heel snel heel ver. De learning-curve is vrijwel niet aanwezig. Heerlijk 😄. De volgende stap was de apparatuur opnemen in mijn monitoring en statistieken omgeving. En daar kwam ineens een stuk deceptie: UniFi heeft op de nieuwste apparatuur SNMP gewoon weggehaald 😓. Dat is echt een vreemde en onverwachte teleurstelling uit zo’n prachtige spullenboel. Ze vinden denk ik dat je genoeg moet hebben aan wat ze je standaard leveren? Gelukkig vond ik online een stukje techniek dat toch weer voorziet in de inzichten die ik wil hebben!

Nieuwe site! En welkom terug aan mezelf (of iets dergelijks...)

Zoals wellicht al een beetje opvalt, ik heb een nieuwe site! Ik betaalde al lang voor een gehostte site omdat mijn WordPress site uit zijn jasje was gegroeid. Daarnaast was hij te traag met renderen om hem zelf te hosten. Tijd voor wat anders dus!

Takenlijstjes! Getting things done met Microsoft To-Do!

Omdat ik altijd met veel bezig ben, meer dan waar mijn geheugen toe bereid is aan bij te dragen, is het in mijn leven erg belangrijk om mezelf te organiseren. Ik houd bij wat ik nog moet doen, wat ik beloofd heb en met wie ik wat nog zou willen doen. Dat is een serieuze aangelegenheid voor me: doe ik dat niet doeltreffend dan ga ik een slechte tijd tegemoet. Je mist overal de bal, telkens zit je er naast of ben je te laat en altijd teleurstelling. Je ligt ’s nachts wakker omdat je voor morgen probeert te onthouden wat je zojuist te binnen schoot.

CampZone tinkering / makerspace

Zoals in de vorige nieuwspost al kort aangestipt hebben we dit jaar een toevoeging aan CampZone: een makerspace (oftewel een ruimte om in gezelligheid te solderen). Ik zelf ben de trotse bezitter van een handleiding en alle onderdelen om een 8x8x8 (dat is 512 lampjes dames en heren!) led-kubus te maken. Dit project heb ik al enige jaren liggen. Ik kom er niet aan toe. Aan de ene kant omdat ik het druk heb, aan de andere kant omdat ik er tegenop zie.

Een bezoekje aan RevSpace: hackers en tinkerers

Het is ondertussen weer een aantal weken geleden, maar half december ben ik met Tom en Gerrit naar RevSpace gegaan, een ontmoetingsplaats voor hackers en tinkerers. Iets wat al geruime tijd op de agenda stond (ik zou ondermeer nog bij Bitlair op bezoek gaan) en wat ik ook echt interessant vind. Ik houd wel van frotten. Mijn liefde zit voornamelijk in klieren met software en services, naast eenvoudige soldeerwerkjes of reparaties.

Programmeren in Python

Update: Hier heb ik een veel recenter stukje geschreven over hoe je het beste kan beginnen met Python. Nadat ik met Tom een programma had gemaakt om de logs van een Minecraft server te verwerken smaakt het wel naar meer! Het ging me allemaal wat beter en makkelijker af. Al snel had ik zin om verder te gaan. Daar vond ik al vlot een uitlaatklep voor: De Python challenge. Een leuke website waar je met wat hints moet raden wat de bedoeling is, iets wat je vervolgens met Python moet oplossen.

Minecraft log parser for all servers

I haven’t coded in a long while. So I really felt like making something again. Since we are running a Feed the Beast Unleashed Minecraft server, I really wanted to do something with that. There are hundreds of plugins available for Minecraft servers. Since Feed the Beast is already a very massive framework, it’s just not feasible to add another plugin. The load on the server is tremendous as it is.

Netwerk weather-map (op basis van Observium)

Op onze evenementen maakt Arjan in samenwerking met het netwerkteam altijd een Weathermap. Ik vind dat altijd erg mooi om te zien en wilde die dan ook al een tijd hebben. Vandaag had Rob deze ook voor zichzelf gebouwd. Tijd voor actie aan mijn kant dus :) En eigenlijk was het helemaal niet moeilijk. Alleen wat veel werk! Ik heb het enorm druk met werk en ook thuis moet veel gebeuren.

Lekker nerden met Mikrotik, euh, weekend!

Eindelijk weer eens weekend. Daar had ik behoorlijk trek in. Vrijdagavond was een heerlijke niets te doen avond, waardoor ik nog even wat werk in heb kunnen halen. Zaterdag kwam ;matt op bezoek. Iris was met een vriendin naar Nijmegen. Het was weer eens tijd om wat technisch te doen met Matt, gezien dat weer even geleden was. Erg leuk, want hij had ook een idee bij: Zijn netwerk hier ontsluiten op een aparte SSID, zonder dat onze netwerken verder gekoppeld zijn (“Don’t cross the beams!

IJsland, Joost en Sanae, Python 3

Jup, dat is een beetje een random titel. Maar eigenlijk niet helemaal :). Een tijdje geleden wilde ik de videocamera voor iets gebruiken waarbij ik me bedacht dat ik de filmpjes van IJsland er nog niet afgehaald had. Wat een verrassing was is dat Iris en ik ons beiden eigenlijk niet konden herinneren dat we dat ding zoveel gebruikt hadden. Voor ons gevoel hebben we hem wel eens vast gehad, maar er stond best veel op.

Nieuw speelgoed en nieuwe ellende

In de categorie soms zit het mee en soms zit het tegen… Al een behoorlijke tijd had ik eigenlijk wel interesse in een NAS. Ik wil heel graag mijn downloads en data loskoppelen van mijn mediacenter. Ik vind het prettig de mediacenter gewoon te kunnen herinstalleren en onafhankelijk te zijn met de data en functies die ik toch wil laten doorlopen. Mede dankzij de goede invloed van mijn collega Rob heb ik gekozen voor de DS1512+ van Synology.

Udacity: CS101 Building a search engine

Al een tijdje zagen jullie te pas en te onpas van mij en anderen updates en opmerkingen over Udacity. Dit heb ik nu afgerond. Een leuk moment wellicht om eens stil te staan bij wat het allemaal is en een review van het geheel te schrijven? :) Udacity is in feite een gratis open online universiteit. 2 Robotica leraren besloten om eens te proberen zelf een open online leersysteem in te richten, dit naar aanleiding van andere succesvolle cursussen online.

Cyanogen 9 ICS op Samsung Galaxy S2

Cool cool cool. Ze zijn al een tijdje op weg met een highly experimental build van ICS voor de Galaxy S2. Volgens ;andries begon deze aardig stabiel te worden (lees: geen vreemde reboots en het batterij verbruik begon weer redelijk te worden). Mjah, dat is dus een mooi moment om in te stappen dan :). Natuurlijk moet je goed in je achterhoofd houden dat er nog niet gereleased is en dat de build dus ook echt highly experimental is.

Battlefield 3 en Redmine

Wat een heerlijk weekend heb ik gehad :). Nerden en gamen. Dat was te lang geleden! Op werk ben ik bezig met Redmine, een open source projectmanagement tool. Die is ontzettend interessant en voor een hoop zaken erg goed toe te passen. Helaas krijg ik hem niet volledig goed aan de gang. Herman bleek echter ook geïnteresseerd in deze software. Mooie reden om weer een keer af te reizen naar Dordrecht dus.