[EN]

Tycho Veltmeijer

Informatica | Doceren | Politiek

Hogeschool van Amsterdam logoBachelor diploma
Technische Informatica (TI) gestudeerd aan de Hogeschool van Amsterdam. Deze afgerond en mijn bachelorgraad behaald.


Projecten

HLessons MySQLPHPJSONJavascriptCSS3HTML5
Een op abonnement gebaseerde, van alle gemakken voorziene opleidingsplatform, van de grond af opgebouwd. Je kan cursussen volgen om HTML, CSS, JavaScript en PHP te leren (meer technieken zullen volgen). Neem een kijkje op de website (wel in het Engels) en probeer een van de gratis proef lessen.
Ga naar website

Copy OneOnOne WindowsJSONJavascriptHTML5Assembly x64Assembly x86
Een back-up systeem geschreven als plug-in voor TV's server. Het systeem vergelijkt twee verschillende mappen en houd de verschillen bij: toegevoegd, verwijderd en aangepaste bestanden. Het systeem zelf heeft geen gebruikersinterface (al wordt het wel geleverd met een HTML interface) en kan beheerd worden door een goed gedocumenteerde API (in het Engels).
Download | Meer informatie

TV's server v3.20 (now ported to Linux) WindowsLinuxProgrammeertaal CAssembly x64Assembly x86
TV's server is een platform waar netwerkservices op kunnen draaien. Het is volledig geschreven in Assembly (voor x86 en x64) en daarmee klein van formaat met een grote optimalisatie. De broncode is gratis te downloaden en aan te passen. Nieuwe services kunnen als plug-in toegevoegd worden. Deze plug-ins kunnen geschreven worden in de programmeertalen Assembly en C. Ook hier zijn voorbeeldcodes van te downloaden.
Download | Meer informatie

Deze website CSS3JavascriptHTML5
Deze website is volledig eigen design. Er is gebruik gemaakt van een combinatie van Javascript, HTML5 en CSS3. Het doel was een representatieve website te bouwen met de nieuwste technieken. Onderdeel daarvan was het leren van animaties. Heb je je muis of vinger al langs mijn naam gehaald? Dat is niet de eerste animatie, klik bijvoorbeeld maar op de onderstaande link.
Animatie demo

CPUID viewWindowsLinuxAssembly x64Assembly x86
Een programma dat een aantal functionaliteiten van de processor opsomt en aangeeft of de huidige processor deze ondersteunt. De download bevat zowel de broncode als de gecompileerde programma's.
Download

PEToolWindowsAssembly x86
PETool is geschreven om het PE-bestandsformaat (Windows applicaties) te onderzoeken. Het biedt onder meer de mogelijkheid om alle gegevens van de header van een applicatie in leesbare vorm op het scherm weer te geven. Daarnaast biedt het enkele mogelijkheden om een applicatie te herstellen en uit te breiden. Dit laatste gebeurt door een stuk gecompileerde machinecode aan het programma toe te voegen en vanaf hier op te starten.
Download | Meer informatie

Memory analyserWindowsProgrammeertaal C
In opdracht van het NFI (voor een studieproject) onderzocht ik in groepsverband of de browser tijdens en na een privésessie gegevens achterlaat. Het geheugendeel van dit onderzoek heb ik op me genomen. Om de bevindingen te testen heb ik Memory Analyser ontwikkeld, dat poogt de navigatie en cookies van een gebruiker te achterhalen. Dit is een Windowsprogramma dat live in het geheugen of in geheugendumpen zoekt. De browsers Internet Explorer, Safari, Firefox en Chrome zijn onderzocht. De onderzoeksresultaten zijn ook te downloaden.
Download | Meer informatie

Secure phoneEmbeddedProgrammeertaal C
Vanuit de vraag of veilig verkeer op afstand nog wel mogelijk is, heb ik een mobiele telefoon ontwikkeld. Het gaat hier om het zelf samenstellen en programmeren van de hardware. Deze telefoon verstuurt SMS-berichten via de XOR-encryptie en een oneindige, eenmalig te gebruiken, sleutel. Het prototype was succesvol. Hierna is mijn aandacht naar andere interesses uitgegaan en is het nooit tot productie gekomen.

Digitale tentamen omgevingLinux
De school waar ik voor werkte wilde graag 'programmeertentamens' digitaal afnemen, deze taak heb ik vervolgens op mij genomen. Het belangrijkste was natuurlijk dat de student niet mag afkijken, met het internet als grootste bedreiging. Dit is aangepakt door een eigen Linux kernel te bouwen, waar alle netwerkdrivers uitgehaald zijn. Met deze kernel is vervolgens een opstart USB-stick gemaakt. Op deze manier kon elke student veilig vanaf zijn eigen laptop zijn tentamen maken en inleveren.

NakijktoolWindowsProgrammeertaal C#
Tijdens mijn tijd als docent heb ik een digitale omgeving gemaakt waarin tentamens gemaakt kunnen worden (zie hierboven). Als resultaat kregen docenten tientallen proefwerken digitaal aangeleverd. Deze bestaan uit een enorm grote mappenstructuur, met meerdere opdrachten ook weer bestaande uit meerdere bestanden. Je zult snappen dat een docent veel klikjes verder was voordat hij een hele opdracht nagekeken had. Om deze reden heb ik deze tool ontwikkeld, met de belangrijke eis dat elke docent zijn eigen programma's kan blijven gebruiken om de tentamens na te kijken. De tool moest dus flexibel zijn, en dat is gelukt. Het ging verder dan openen van programma's met de juiste opdrachten, het was namelijk ook mogelijk openstaande schermen te activeren en daarin vooraf geprogrammeerde tekenreeksen in te laten typen door de tool. Als een robot dus. Het was doordoor mogelijk enorm veel taken te automatiseren waardoor de docenten zich weer konden richten op waar het om ging: nakijken.

Animatie stoppen
C#!... Java |HTML

ASM print (b);prnit b;a=b;r.z=3;errorC
<<TerugWindowsJSONJavascriptHTML5Assembly x64Assembly x86

Copy OneOnOne
Een back-up systeem geschreven als plug-in voor TV's server. Het systeem vergelijkt twee verschillende mappen en houd de verschillen bij: toegevoegd, verwijderd en aangepaste bestanden. Het systeem zelf heeft geen gebruikersinterface (al wordt het wel geleverd met een HTML interface) en kan beheerd worden door een goed gedocumenteerde API (in het Engels).

Door middel van deze API kunnen de bijgehouden verschillen ge(de)selecteert worden en kan het back-up proces gestart worden. Daarna kan door middel van deze API een gedetailleerde status worden opgevraagd over dit back-up proces. Dit project komt met een installatie script waarmee TV's server en Copy OneOnOe gecompileerd worden en en geïnstalleerd wordt als service 'Copy OneOnOne'. Voor de meer technisch aangelegde gebruikers kan de plug-in ook geïnstalleerd worden door deze handmatig te configureren in een al bestaande TV's server installatie.

Download source
Size: 250.083 bytes
Sha1:fd3e03877653f6b529bc865edbb4f8d5364be9ca
Sha256:4727624125752629723d1f226a924e7b5a2147cbaeaca6c3ca64c94bf4a7ffd3

API documentation
Size: 87.689 bytes
Sha1:e36d3b6cdc5ff103f1d23f8e56d3afad2aa1901e
Sha256:fe04abc54894febf8a8313dfef413bddca0b64981d55da271f30d47856dae9a6


<<TerugWindowsLinuxProgrammeertaal CAssembly x64Assembly x86

TV's server v3.20
TV's server is een platform waar netwerkservices op kunnen draaien. Het is volledig geschreven in Assembly (voor x86 en x64) en daarmee klein van formaat met een grote optimalisatie. De broncode is gratis te downloaden en aan te passen. Nieuwe services kunnen als plug-in toegevoegd worden. Deze plug-ins kunnen geschreven worden in de programmeertalen Assembly en C. Ook hier zijn voorbeeldcodes van te downloaden.

Download installer for windows x64
Size: 356.644 bytes
Sha1:878caf26d414ad2035ead94bf8fcc198f9a0f788
Sha256:260f4e4335fbcd62f265b8c18e459af63adf5a057b8baa71920c5cfd9a94fe9e

Download installer for windows x86
Size: 351.351 bytes
Sha1:11319849f767cce5df27a358b31c2bb5090de497
Sha256:7aea40074882ad2d396f3227ec2539ca8f78ce29d79c08ce1f25e8f7b630d9d1

Download source and examples
Size: 369.306 bytes
Sha1:e749ebc216d4dcf7cb664b849561f9277f40ec4b
Sha256:37fed7a2ee004cbf677f6ad315de74e6dcea8129a9d26b479a52482c1db59e74

Download C examples
Size: 40.600 bytes
Sha1:01f76841446ffd2c86d7a5ed46b25244325ce5af
Sha256:48c9231025bba3ee8eec3eb84b1eb626cf54a283546381ff27a72ff8702f7f80

On-line documentation

Download documentation
Size: 485.017 bytes
Sha1:976814908f868d891d1a1e0fd8e5ab3980a7032e
Sha256:f9565f89b3b77215fbe1760dd121adb149d495c37669e0ba10d4da8b98688ac4


TV's server version 3.10 TV's server version 3.00
<<TerugWindowsAssembly x86

PETool
PETool is geschreven om het PE-bestandsformaat (Windows applicaties) te onderzoeken. Het biedt onder meer de mogelijkheid om alle gegevens van de header van een applicatie in leesbare vorm op het scherm weer te geven. Daarnaast biedt het enkele mogelijkheden om een applicatie te herstellen en uit te breiden. Dit laatste gebeurt door een stuk gecompileerde machinecode aan het programma toe te voegen en vanaf hier op te starten..

De tool werkt alleen met 32-bit programma's en is niet gemaakt voor 64-bit programmatuur. De instructies van het programma kunnen worden opgevraagd in het programma door de instructie help en de documentatie van een instructie door 'help' gevolgd door een spatie met de instructienaam.

Voorbeeld programma uitbreiden

Download PETool
Size: 8.624 bytes
Sha1:54c6ccd1121376ed257f32a85bfe66f8e54af8b3
Sha256:440c599bd2d94558566dc7c595f282bbae7d3e0c0a49676252415df506ad25a4

Download voorbeeldcode
Size: 3.714 bytes
Sha1:e54f2c1f05e1d7af8c780415c97857f3bdcd95aa
Sha256:28729d57fa07ebc74ff707b634d23167d559a1638eba58d2dd2b0699957d6439

<<TerugWindowsProgrammeertaal C

Memory Analyser
In opdracht van het NFI (voor een studieproject) onderzocht ik in groepsverband of de browser tijdens en na een privésessie gegevens achterlaat. Het geheugendeel van dit onderzoek heb ik op me genomen. Om de bevindingen te testen heb ik Memory Analyser ontwikkeld, dat poogt de navigatie en cookies van een gebruiker te achterhalen. Dit is een Windowsprogramma dat live in het geheugen of in geheugendumpen zoekt. De browsers Internet Explorer, Safari, Firefox en Chrome zijn onderzocht. De onderzoeksresultaten zijn ook te downloaden.

Het onderzoek heeft plaatsgevonden midden 2013 en is gedaan op inmiddels verouderde browsers. Daarmee zijn niet alle onderdelen meer representatief, echter werken sommige filters nog steeds anno 2018.

Geheugenonderzoek (pdf)
Size: 184.508 bytes
Sha1:89dd2e3799bc2b135fdb14874851cb2d3de46377
Sha256:ddcc442769995516ee2a49d96d291e53ce010292bb8e7a489885158fc8a26e6a

Download Memory analyser x64
Size: 81.475 bytes
Sha1:339a280f6de1d2eca347b384801dfe1e47676b10
Sha256:86a5f65212c0e67b93542d96adb408793acf63d01a77a76a3e1c2e7b9ee93109

Download Memory analyser x86
Size: 79.671 bytes
Sha1:4608359501df786349fcf3e9e7ba4c1fe2392685
Sha256:e24a5a34505dd9d11dfd9259391d7724fd05b706631be795c19e634f4b4e655d

Download broncode Memory Analyser (met Nederlands commentaar en documentatie)
Size: 100.427 bytes
Sha1:3504ef98ce95b0552e73bcaa0617562d948d2c63
Sha256:ef482c5e57780e3abc50021a00f1d69c3008e3cdf740f8255378434c44a7d87f

Download broncode Memory Analyser
Size: 95.701 bytes
Sha1:d1c53b1183765fb6815f50290db3de204ab6e694
Sha256:3970607cc754de3cc8cced985da8272de2f651ff3402d02b8cc45a3f2c823ec8

HLessons

Wat is HLessons?
Een op abonnement gebaseerde, van alle gemakken voorziene opleidingsplatform, van de grond af opgebouwd. Je kan cursussen volgen om HTML, CSS, JavaScript en PHP te leren (meer technieken zullen volgen). Neem een kijkje op de website (wel in het Engels) en probeer een van de gratis proef lessen.
Ga naar website

Achtergrond verhaal
Als ondernemer heb ik HLessons opgericht. Dit begon jaren gelden, ik was altijd al geïnteresseerd geweest in IT gerelateerde zaken en op jonge leeftijd zat ik al te programmeren. Na mijn opleiding Technische Informatica, heb ik eerst les gegeven bij Hogeschool Leiden. Na een paar jaar besloot ik mijn programmeer carrière te beginnen, maar al snel miste ik de studenten. Dit is waarom ik HLessons begonnen ben.

Missie
Door op jonge leeftijd te leren programmeren heb ik het spelenderwijs geleerd. Het was een avontuur. Dit is ook wat ik mijn studenten wil bijbrengen. Dat leren programmeren een spannend en nieuw te ontdekken wereld is. Toen ik wilde beginnen met HLessons, kwamen de lock downs en andere maatregelen, waardoor ik online ben gegaan. Dit is een hele omgeving geworden waar de cursussen gevolgd kunnen worden. In de toekomst zal ik ook offline ontmoetingen organiseren, waarschijnlijk rond de grote steden.

<<Terug
Logo Hogeschool LeidenDoceren
Met plezier sta ik in contact met de studenten. Ik vond het dan ook heerlijk om van 2015 tot 2018 deze te mogen begeleiden, doceren en hun kunstwerken te mogen bekijken. Dit heb ik gedaan bij de opleiding Informatica aan de Hogeschool Leiden. De taken bestonden onder andere uit:

Certificaten
Tijdens mijn docentschap heb ik meerdere opleidingen gedaan.
  • Basiskwalificatie Didactische Bekwaamheid (BDB)waarmee ik officieel gecertificeerd ben als HBO-docent.
  • Basiskwalificatie Examinering (BKE) waarmee ik officieel tentamens mag maken en controleren binnen het HBO.

Colleges

Hieronder enkele colleges uit mijn portfolio. Eén voor een volle zaal, de ander is een webcollege zonder publiek.

Screenshot uit CollegeCollege
Een college met onderwerpen als Huffman code en foutdetectie als parity bits en Hamming Distance.


Screenshot uit WebcollegeWebcollege
Een voorbeeld van een webcollege opgenomen voor het vak waarin Unified Modeling Language wordt onderwezen. Dit webcollege gaat over het onderwerp Sequence diagram.

Waarom dit onderwerp?
Politiek, het leukste onderwerp om over te praten! Zelf heb ik een erg uitgesproken mening en denk veel na over de richting waar de maatschappij naartoe gaat. Ik denk dat een groot deel van ons succes als westerse maatschappij te danken is aan klassieke liberale vrijheden (lees: individuele vrijheden). Dit omdat politici keer op keer bewijzen dat ze niet de alwetende personen zijn. Plan economieën brachten vele tekorten en zijn keer op keer mislukt. Daarnaast zullen mensen niet hun volledige potentie benutten als de verantwoordelijkheid bij de overheid ligt en bij centrale aansturing zorgen gelogen luchtkastelen voor veel grotere problemen. De digitalisering van deze eeuw bied de kans om ons leven gemakkelijker te maken, maar op een of andere manier zien politici deze tijd ook als een nieuwe kans. Dit keer zullen ze wel slagen de economie, onze gedachten en gedragingen centraal te coördineren.

bgtk

Gelijkheid voor de wet?
Na 11 september voelde de politici denk ik een behoorlijke druk om leiderschap te tonen. Tot die tijd was iedereen altijd gelijk voor de wet, maar na die dag hebben we opeens twee categorieën: criminelen en terroristen. Voor dezelfde criminele daad kan een terrorist opeens een zwaardere straf krijgen dan... de huis-tuin en keukencrimineel. Dit vind ik vreemd. Moet de familie, van iemand die vermoord is, genoegen nemen met een lagere straf, alleen omdat de crimineel niet als terrorist is gecategoriseerd? Deze ongelijkheid vind ik met name vreemd in een rechtstaat, waar elke daad toch echt tot dezelfde straf zou moeten leiden.


bgtk

Sleepwet
Het leek erop dat politici door hadden hoeveel macht ze eigenlijk wel niet hadden, heilige huisjes verdwenen stuk voor stuk. Alle lichten voor de veiligheidsdiensten gingen op groen, zoals Snowden in USA heeft aangetoond. Maar ook hier in Nederland schoven politici steeds verder de grens op. Een goed voorbeeld hiervan is de sleepwet, waarmee de inlichtingsdienst het internetverkeer van een hele wijk mag afluisteren als er maar één verdachte in die buurt woont. Als kers op de taart is dit doorgedrukt ondanks een duidelijk `nee` in het referendum hierover.



NCTV
Dan de organisatie die NCTV (Nationaal Coördinator Terrorismebestrijding en Veiligheid). Opgericht in 2018 behoed het ons van bedreigingen die de maatschappij kunnen ontwrichten. Althans, dat zou het doel moeten zijn. In de afgelopen jaren is duidelijk geworden dat ze zich ook richten op andersdenkenden. Met andersdenkenden bedoel ik mensen die tegen het groepsdenken en met name tegen de huidige ideeën van de regering ingaan. Dat een overheidsorganisatie andersdenkenden in de gaten houd is natuurlijk een enorm dystopische gedachte in een democratie.

Vrijheid van meningsuiting
Tot slot Europa die een tijd geleden een aanval op nep nieuws is begonnen. Het begon met afspraken die sociale media liet beloven om nep nieuws aan te pakken. Een meer recentere stap is de nieuwe DSA wetgeving die sociale media hiertoe verplicht. Ik heb over dit onderwerp een heel stuk geschreven dat hier te vinden is. Samengevat denk ik dat politici ons grondrecht: vrijheid van meningsuiting opvatten als vrijheid van feitenuiting. Alle leugens worden opeens gezien als maatschappij ontwrichtend en moeten daarom de kop ingedrukt worden. Uiteraard ben ik het deels met hun eens, maar dan met name bij mensen met macht. Deze groep wordt echter vaak ontzien.

Websites
Om mensen over politiek te informeren heb ik onderstaande websites gemaakt.

Screenshot uit BGTKBGTK
Een website waarin alle stemmingen uit de 2e kamer zichtbaar zijn. Het doel van de website is om de stemmingen op deze manier beter inzichtelijk en doorzoekbaar te maken.


Screenshot uit NeehoorNeehoor
Een website waarin ik mijn mening zal verkondigen, in ieder geval over de aanval op het vrije woord.


Screenshot uit Digitale teststraatDigitale teststraat
Een website, voormalig gehost op https://digitale-teststraat.nl/, die als satire diende voor het absurde testbeleid dat we in Nederland voerde. De website staat niet meer online, de link brengt je naar de gearchiveerde pagina.


test Hallo en welkom,
Leuk dat je komt kijken


<⚊ Dit ben ik
...Tycho Veltmeijer
Hierboven staan mijn expertises
...Zoals Informatica
...Mijn carrière als docent
.. En mijn nieuwe hobby!
Voor meer informatie kan je erop klikken.

Error iconBrowser niet ondersteund

Internet Explorer 8 en ouder is niet ondersteund

De browser die u gebruikt is ouderwets en gebruikt oude technologie waarmee deze website niet kan worden weergeven. Overweeg een recentere versie van uw browser te gebruiken. Indien dit niet mogelijk is kunt u overwegen een alternatieve browser te downloaden zoals Firefox of Chrome. Neem contact op met uw administrator en vraag hem actie te ondernemen.