WEEKLY NERD 1

Kilian Valkhof

Rule of least power

scrollanimation
code voor kassa bon

basic informatie over de weekly nerd presentatie:

kies de minst krachtige taal, dus begin met html!

hierin vertelde hij allemaal handige tips om te gebruiken, zoals:

  • custom switches
  • inputs - met styling de appearance none
  • :checked gebruiken
  • input{ accent-color:;}
  • scroll-margin-top met bijvoorbeeld 100px. -werkt als je scrollt en blijft het een margin aanhouden bij het volgnde gedeelte.
  • #my-target:target{outline:.1em solid #;, transition;} om border aan te geven van het volgende kopje 'highlight waar je naar toe scrollt/klikt.
  • @starting-style{ opacity:0; transform:scale(.8)} het start punt van de dialog
  • :has het is een if statement eigenlijk 'als de section een h2 heeft dan doe dit' bijv form:has(input:checked) input{color:red;}
  • select voor dropdown. ::picker(select){ appearance:base-select; - dit wekt alleen in chrome, maar je zegt hiermee ik stijl het zelf, zoasl niet onder elkaar dropdown maar naast elkaar.}

Mening:

Dit was de eerste weekly nerd die we hadden, en ik vond het in het begin saai omdat we de code die we kregen allemaal al wisten eigenlijk. maar ook fijn dat we het weer ff te horen krijgen, want ik heb een half jaar niet gecodeerd dus was een goede opfrisser.

Uiteindelijk vond ik het ook echt handig, omdat er ook nieuwe dingen tussen zaten, oals de scroll-margin-top en :has en eigenlijk bijna alles wat hier boven in de list staat!. dit is super handig voor mijn vakken die ik deze mijn heb.

WEEKLY NERD 2

Kars Alfrink

Contestable AI, Building Democratic Control over Public AI

scrollanimation

basic informatie over de weekly nerd presentatie:

1. Defining Contestable AI

"the use of feedback-adjusted data analysis and processing to argument, support or automate policy execution in the public sector."
"public AI systems impact peoples autonomy" - benodigde conditions:

  1. accurated beliefs
  2. act on your plans
aka veel onderzoek doen en veel testen!

Op dit moment is contested AI een groot ding en cat contested AI inhoudt is:

verwijst naar systemen of toepassingen van AI die onderwerp zijn van maatschappelijke, ethische of juridische discussies. maar dit word negatief bekritiseerd, omdat er gevolgen zijn zoals bias, gebrek aan transparantie of inbreuk op privacy. Er worden beslissingen genoemen zonder duidelijke uitleg.

hele loop van AI onderzoek etc

We moeten naar Contestable AI gaan, want die kan betwist worden. Met betwist word er bedoeld dat het ontwerp is ingericht om menselijke tussenkomst en betwisting mogelijk te maken. Dus gebruikers kunnen de beslissingen van het systeem makkelijker begrijpen of zelfs corrigeren. Dit biedt veel meer transparantie en herziening aan. Als voorbeeld wil ik geven, met de telefoon in de auto, je krijgt een boete omdat op de foto van een flitser staat dat je een telefoon bij het stuur is, maar die telefoon is opgeplakt op je raam om te kunnen navigeren. Hierrmee kun je in twijfel gaan en dus de fout van de AI corrigeren.

Part 2: Designing Contestable AI

  • Interactive controles, voor meer controle voor de gebruiker (AI weet misschien de het hele verhaal)
  • Intervention request
    1. Human disagrees
    2. channels for reconsideration
    3. Human controller reconsiders - obligation 2 respond
    4. dialectical exchange between controller & victim - arena for debate
  • Monitor & pick-up patterns - alert humans for considerations

Tools for scrutiny (streng toezicht):

  • algoritm register
  • Third party becomes aware of the AI system

Mening:

Ik heb persoonlijk helemaal geen interesse in AI, wat ik eigenlijk moet ik die wel hebben omdat het wel onze toekomst is. Maar ik vond dit eigenlijk best wel interessant om te horen! Ik vind het ook echt belangrijk dat het contestable AI door moet worden gevoerd, omdat je ten eerste ook echt mensen nodig hebt als 'third party' en er zit altijd veel fouten in de contested AI, want er wordt nooit uitgelegd in hun conclusies. Dit kan nare/negatieve gevolgen hebben.

WEEKLY NERD 3

Cassie Evans

GSAP - allows you to animate anything

gsap presentatie
gsap code

basic informatie over de weekly nerd presentatie:

Gsap is een API waarmee je dus alles kan animeren wat je maar wil. Tijdens de presentaitie heeft ze vooral code stukjes laten zien dus ik zet ze wel even hier onder:

  • Gsap.to(".box",{duration:1, x:918})
  • Let tl = gsap.timeline(); tl.to(".box"{duration:1, x:918});
  • Gsap.utiles.random(-100,100);
  • Gsap.utils.random(["red","blue","green"])
  • Function name(){ mapWidth = gsap.utils.mapRange(0, innerWidth,-50,50); mapHeight = gsap.utils.mapRange(0, innerHeight, -50,50);}
  • Gsap.utils.wrap([red,green,blue])
  • Gsap.utils.wrapYoyo();
  • Gsap.utils.pipe()
  • Gsap.utils.snap()
  • matchMedia();
  • control methods:
    • play()
    • pause()
    • resume()
    • reverse()
    • restart()

Mening:

Deze weekly nerd vond ik de leukste weekly nerd tot nu toe! Er kwamen toffe dingen voorbij en het was duidelijk uitgelegd. Alleen ben ik inmiddels wel weer bijna alles vergeten , dus ik zal zelf nog even op de website moeten duiken om te checken wat er allemaal kan.

WEEKLY NERD 4

Jeremy Keith

Declarative Design

*geen eigen fotos gemaakt tijdens deze presentatie

jeremy keith

basic informatie over de weekly nerd presentatie:

imperative programming

  1. Create an array of items
  2. Loop through each item

How to behave like a button - with javascript - imparative

  • Imperative > javascript > div acts like a button
  • Declarative > html > button element

jeremy Keith said "javascript should only do what javascript can do"

if you invent from scratch you have total control.

met padding-inline-start is het padding-left, maar als je computer is ingesteld in als je vanaf rechts naar links leest word het omgedraaid! - inclusief.

voor makkelijk responsive font size: font-size:calc(0.5rem + .666vw); of Font-size:clamp(1rem,0.5rem +.666vw, 1.5rem);

Utopia.Fyi is een gemakkelijke website waar je goed responsive design tips krijgt met @min en @max scaling het groeit nu heel soepel in elkaar van mobiel naar groter scherm!!

Functies in css die handig kunnen zijn:

  • Calc()
  • clamp()
  • min and max()
  • fit-content()
  • Min- max-content()
  • repeat()
  • minmax()

gsap code

Is declarative beter dan imperative?

Wat is het verschil tussen Declarative en imperative?:

Imperative is eigenlijk stap voor stap uitleggen wat je wil zien. Je focust op de manier waarop iets gebeurt. Declarative is wat je wil bereiken en het systeem bepaalt hoe het gedaan wordt. Je focust op het doel of de uitkomst. verschil:

  • Imperative is hoe je het wil bereiken en Declarative is wat je wil bereiken.
  • Imperative beheer je alle stappen en bij declarative beheert het syteem je stappen.
  • Imperative moet je meer code schrijven omdat het dus stap voor stap wordt gedaan.
  • Imperative heeft meer kansen om fouten te maken, maar Declarative jusit weer Minder controle, soms minder flexibel.
En wat is beter, Imperative of Declarative? Het hangt van de situatie af.

Mening:

Ik denk dat ik op dit moment meer Imperative ben, omdat ik het stap voor stap wil uitleggen en zo dat ik het dus begrijp. Ik wil wel liever naar de Declarative kant gaan, omdat het wel gewoon makkelijker is en sneller.

Daarnaast vond ik het ook wel interessant hoe er eigenlijk twee kanten zijn in het schrijven van code taal, ik heb daar namelijk nooit overnagedacht. Hoewel ik niet bewust ga nadenken over hoe ik het declarative of imperative moet gaan schrijven, vind ik het wel 'fijn' om het in mijn achterhoofd te hebben als het toch ooit aan bod komt!

En als ik het over de presentatie mag gaan hebben, vond ik het heel saai, want hij vertelde het niet heel erg met emoties. ik zag wel dat hij er echt een passie voor had wat ik leuk vond om te zien. maar ik raak snel afgeleid en dat gebeurde hier ook helaas.

WEEKLY NERD 5

Julia Miocene

CSS only Character Modeling

scrollanimation
code voor kassa bon

basic informatie over de weekly nerd presentatie:

ze liet tijdens haar presentatie vooral voorbeelden zien van haar werk en heeft ze haar code van die animatie laten zien.

css girl running

Ik kan je wel vertellen dat ik haar super gaaf vind, met wat ze allemaal kan met css. Ik heb haar website bekeken Julia Miocene's Website! en er zitten echt super handige tips in!

Mening:

Ik wist niet dat dit een WeeklyNerd was en ik was ook te laat, waardoor ik eerste deel niet heb meegekregen. Toen ik er wel was heb ik zitten luisteren maar geen aantekeningen en fotos gemaakt, omdat ik dus niet wist dat zij de weekly nerd was. Het werk wat ze liet zien, was best cool. Het lijkt me wel veel werk als je bijvoorbeeld die mug wil namaken met elk onderdeel een andere animatie geven en ook nog smooth. Ik kan haar tips wel toepassen in mijn projecten denk ik.

WEEKLY NERD 6

Rosa

HACKERS UNITED

hackerscollege
code voor kassa bon

basic informatie over de weekly nerd presentatie:

A hacker is a person skilled in information technology.

  • KISS Keep It Simple Stupid
  • Learn By Trying
  • Bash kan een uitdaging zijn
  • YAGNI You Arent Gonna Need It
  • DRY Don't Repeat Yourself

Mening:

Ik heb niks mee gekregen van deze weekly nerd, omdat ze eerst begon over allerlei vage voorbeelden waardoor ik het niet meer begreep.

Toen wilde ze een demonstratie doen met een apparaat, waar een heel vervelend geluid uit kwam en ik vond dat echt geen prettig geluid. Hierdoor ben ik mijn concentratie kwijt geraakt en was ik vooral geirriteerd. Ik heb hiervan niks opgestoken.

WEEKLY NERD 7

Niels Leenheer

Wat is Project Fugu?

Een initiatief van Google dat webtechnologie uitbreidt met krachtige API’s, zodat webapps toegang krijgen tot hardware zoals printers, scanners en pinapparaten.

van Horrorcollege
code voor kassa bon

basic informatie over de weekly nerd presentatie:

Project Fugu is gemaakt van verschillende API, omdat het nog niet op de markt is.

normaal gesproken moet je bij de bon een USB gebruiken, maar je kan het ook met Web APIs doen. Dan moet je wel de taal kennen.

Mening:

WEEKLY NERD 8

Erik Kroes

WCAG - Web Content Accesibility Guidelines

scrollanimation
code voor kassa bon

basic informatie over de weekly nerd presentatie:

Keyboard is better for everyone! test it on your own computer with tab and shift tab.

meest algemene problemen voor screenreaders:

  • geen skip link (bijvoorbeeld de navigatie)
  • Uncontrolled focus state
  • de div die gebruikt word als button ipv de button element.

Contrast is heel belangrijk! -wat als het zonnig is?

hoe test je de contrast?

contrast ratio van TEN MINSTE 3:1 voor grote teksten en kleine teksten 4.5:1 - en dat is het minimum.

meest voorkomende problemen:
  • placeholder - zet het boven het input veld
  • branding colors
  • states
hoe test je voor alternatives?
  • captions onder videos
  • transcript voor podcasts
  • alt text voor img - met echte waardevolle tekst over de img zelf als het inhoud bevat
meest voorkomende problemen:
  • img in buttons
  • video content zonder closed captions

Mening:

Ik vind zelf dat CMD altijd heel erg richt op de accesibility van het bouwen van websites. Ook vind ik dit super goed wat ze doen, omdat het wel belangrijk is. Alleen om het altijd over dezelfde dingen te hebben, vind ik super onnodig want de meeste dingen zijn mij al verteld in afgelopen jaren en zelfs deze minor. Ik heb de tweede Gesprek met Nienke gemist dus daar kan ik niks over vertellen.

Over de Closed Captions voor ik wel een goed punt, want ik heb daar ook te maken gehad als ik iets keek wat in een andere taal was en boden ze geen engelse of nederlandse captions. Dit vind ik zelf ook vervelend en ik begrijp ook echt waar ze vandaan komen ( net zoals de alternatieve teksten voor de images, want die kloppen ook meestal niet). Ik vind zeker dat er meer mensen hier aan moeten houden en een verbeterde wereld van maken. Inclusiviteit is belangrijk en zeker nu een ding op de wereld.