SlideShare a Scribd company logo
1 of 18
Download to read offline
Mänglev tarkus: õppides 
häkkeritelt
Venia legendi


Kaido Kikkas
Sotsiaalse ja vabatarkvara dotsent
TLÜ Informaatika Instituut


05.05.09
Ahaa­elamus üle aastakümnete
 „In that instant, I as a Christian thought I could feel 
  something of the satisfaction that God must have felt 
  when He created the world“ 
  ­ MIT tudeng Tom Pittman peale enda programmi edukat käivitamist, umbes 
   aastal 1975

 „IT WORKS!!! :) Our campaign really works! Well, it´s not 
  an extremely huge piece of coding­art, but at least it´s 
  playable. Feels funny to play it :) I was quite sure it would 
  never reach this point.. If there was more time it would be 
  nice to develop it further” 
  ­ TLÜ magistrandi Sonja Merisalo  blogisissekanne peale Battle for Wesnothi 
   stsenaariumi edukat koostamist IMKE OSM kursusel, detsembris 2007
Playful Cleverness
Algse häkkerikultuuri üks põhiomadusi:
  Tõsise töö tegemine mitte nii tõsisel viisil
  Originaalsus ja loovus, rutiinist hoidumine
  Töömotivatsiooni selgitava Linuse seaduse üks näiteid:
     Ellujäämine
     Sotsiaalne staatus
     Meelelahutus
Juured
MIT Tech Model Railroad Club 1946
The Signals & Power Subcommittee
Esimesed arvutikursused 1959 (arvutil TX­0), 
 PDP­1  1961, Project MAC  1963
MIT tehisintellektilabor 1970
Subkultuuri kujunemine
Lugemiseks: Steven Levy raamat Hackers: 
 the Heroes of the Computer Revolution  
Äril polnud kohta
“Computer science” ~ “rocket science”
Liiga vähe inimesi, et saaks tekkida turg
Sõjaliste sugemetega projektid
Masinaspetsiifiline tarkvara
Häkkerid ja mänedžerid hoiti lahus
=> tulemuseks oli loovus, mida ei pärssinud 
 turunduslikud kaalutlused
Langus ja tagasitulek
1980ndad: äri murrab sisse, mikroarvutid ja 
 tükikaupa müüdav tarkvara (N: Microsoft)
1984: Richard M. Stallman loob FSFi
1991: Linus Torvalds paneb aluse Linuxile
90ndad: Internet, Linux, LAMP, vabad BSD 
 Unixid, KDE, GNOME...
Uus sajand: häkkerite tagasitulek 
Häkkerite vaim
Kaks põhiaspekti
  Avatud lähtekood: avalik arendamine, paindlik ja vaba 
   osalus, väliste takistuste vähesus
  Playful Cleverness: mitteametlik juhtimine, “ha­ha, only 
   serious!”, innovatsioon rohujuuretasandil
Oluline on nii tehnoloogia kui korralduslik 
 pool!
Kaks praktilist näidet
Tallinna Ülikooli kursused
  Open Source Management: sügis 2007, magistritase, 6 
   peamiselt kasvatusteaduste ja meedia taustaga 
   tudengit
  Vaba tarkvara meetodid ja praktikad: kevad 2008, 
   bakalaureusetase, 23 IT­taustaga tudengit
Mõlemal juhul kasutati 3­5 osalejaga gruppe
Vahendid
Keskkond: Trac (wiki, töövoohaldus), 
 Subversion (versioonihaldus)
Arendus: The Battle for Wesnoth
Iga grupp pidi looma mängule 3 
 mänguülesande ehk stsenaariumiga  
 minikampaania, kasutades selleks võrgupõhist 
 koostööd. Eesmärgiks oli reaalse avatud 
 lähtekoodiga arenduskogukonna võimalikult 
 eluline simulatsioon
The Battle for Wesnoth
Parimaid vabatarkvaralisi arvutimänge
Käigupõhine strateegiamäng (üksi või 
 mitmekesi), palju erinevaid üksusi, päeva/öö 
 tsükkel, XML­isarnane arenduskeel, keskne 
 kampaaniaserver, suur aktiivne kogukond
Vt http://www.wesnoth.org
Pilt mängust
WML­i koodinäide
  [event]
     name=prestart
          [objectives]
          side=1
                [objective]
                     description= _ quot;Resist until the end of the turns.“
                     condition=win
                [/objective]
                [objective]
                     description= _ quot;Death of Ryanquot;
                     condition=lose
                [/objective]
          [/objectives]
     [/event]
Miks Wesnoth?
Algselt OSM puhul
  sobis osalejate kirju taustaga paremini kui mõni 
   programmeerimisülesanne
  Võimaldas luua erinevaid alamülesandeid
  Soodustas häkkerlikku “mänglevat tarkust”
Sama lähenemine aga toimis väga hästi ka 
 tulevaste IT­proffide juures
Mida selline asi õpetab?
Wesnothi stsenaariumi koostamine nõuab 
 kolme erineva valdkonna oskusi:
   visuaalne/kunstiline (kaardid, üksused jne)
  narratiivne/verbaalne (lugu, sündmused)
  tehniline/loogiline (WML)
Lugemiseks: Eric S. Raymondi How To 
 Become A Hacker
Arendusprotsess
 Lugu, sündmused, stsenaariumid
 Põhitegelased ja vastavad üksusetüübid
 Iga stsenaariumi jaoks
 Disain (sihid, sündmused)
    Kaart (maastik, alguspunktid)
    Üksused ja värbamisskeem
    Koodi kirjutamine
 Kampaania kokkukodeerimine
 Testimine ja tasakaalustamine
Tulemused
Hea vastuvõtt
Hulk loovaid lahendusi (sh mõned täiesti 
 ebastandardsed kampaaniad)
Vahendid olid piisavad, kaugõppe korral 
 tuleks edaspidi Web 2.0 vahendeid lisada
Playful Cleverness võeti hästi omaks
Mängupõhine lähenemine => ei ehmata ära
Mõtteid edaspidiseks
Katsetada sama lähenemist muudel kursustel
Wikiversity jt täiesti hajusad lahendused
Mõne teise vaba mängu katsetamine
Kombineerida senist sotsiaalset tarkvara 3D­
 virtuaalmaailmade ja teiste hajusate 
 keskkondadega
Aitäh kuulamast!

More Related Content

Viewers also liked

Elu on kirju. Ka arvutis
Elu on kirju. Ka arvutisElu on kirju. Ka arvutis
Elu on kirju. Ka arvutisKaido Kikkas
 
Mõtteid professionaalsusest
Mõtteid professionaalsusestMõtteid professionaalsusest
Mõtteid professionaalsusestKaido Kikkas
 
Html5 with Vaadin and Scala
Html5 with Vaadin and ScalaHtml5 with Vaadin and Scala
Html5 with Vaadin and ScalaJoonas Lehtinen
 
Vaadin Components @ Angular U
Vaadin Components @ Angular UVaadin Components @ Angular U
Vaadin Components @ Angular UJoonas Lehtinen
 
FLOSS vs proprietary software - what is best for business?
FLOSS vs proprietary software - what is best for business?FLOSS vs proprietary software - what is best for business?
FLOSS vs proprietary software - what is best for business?Kaido Kikkas
 

Viewers also liked (7)

Elu on kirju. Ka arvutis
Elu on kirju. Ka arvutisElu on kirju. Ka arvutis
Elu on kirju. Ka arvutis
 
Mõtteid professionaalsusest
Mõtteid professionaalsusestMõtteid professionaalsusest
Mõtteid professionaalsusest
 
Html5 with Vaadin and Scala
Html5 with Vaadin and ScalaHtml5 with Vaadin and Scala
Html5 with Vaadin and Scala
 
Vaadin Components @ Angular U
Vaadin Components @ Angular UVaadin Components @ Angular U
Vaadin Components @ Angular U
 
FLOSS vs proprietary software - what is best for business?
FLOSS vs proprietary software - what is best for business?FLOSS vs proprietary software - what is best for business?
FLOSS vs proprietary software - what is best for business?
 
Vaadin & Web Components
Vaadin & Web ComponentsVaadin & Web Components
Vaadin & Web Components
 
Vaadin Components
Vaadin ComponentsVaadin Components
Vaadin Components
 

More from Kaido Kikkas

Alustav ettevõtja ja tarkvaralitsentsid 190522.pdf
Alustav ettevõtja ja tarkvaralitsentsid 190522.pdfAlustav ettevõtja ja tarkvaralitsentsid 190522.pdf
Alustav ettevõtja ja tarkvaralitsentsid 190522.pdfKaido Kikkas
 
Avatud e-kursuse kogemusi COVID-19 ajastul
Avatud e-kursuse kogemusi COVID-19 ajastulAvatud e-kursuse kogemusi COVID-19 ajastul
Avatud e-kursuse kogemusi COVID-19 ajastulKaido Kikkas
 
"Loll saab Internetis kah peksa"
"Loll saab Internetis kah peksa""Loll saab Internetis kah peksa"
"Loll saab Internetis kah peksa"Kaido Kikkas
 
Tants intellektuaalomandi ümber
Tants intellektuaalomandi ümberTants intellektuaalomandi ümber
Tants intellektuaalomandi ümberKaido Kikkas
 
Digital Survival Skills: A Course for TalTech Employees
Digital Survival Skills: A Course for TalTech EmployeesDigital Survival Skills: A Course for TalTech Employees
Digital Survival Skills: A Course for TalTech EmployeesKaido Kikkas
 
A Different Kind of E-Learning
A Different Kind of E-LearningA Different Kind of E-Learning
A Different Kind of E-LearningKaido Kikkas
 
Itti püsti & pikali
Itti püsti & pikaliItti püsti & pikali
Itti püsti & pikaliKaido Kikkas
 
One Flew Over the Hackers' Nest...
One Flew Over the Hackers' Nest...One Flew Over the Hackers' Nest...
One Flew Over the Hackers' Nest...Kaido Kikkas
 
Garage48 accessibility talk 261114
Garage48 accessibility talk 261114Garage48 accessibility talk 261114
Garage48 accessibility talk 261114Kaido Kikkas
 
Vaba ja tasuta...?
Vaba ja tasuta...?Vaba ja tasuta...?
Vaba ja tasuta...?Kaido Kikkas
 
"If I Don't Like Your Online Profile, I Will Not Hire You!"
"If I Don't Like Your Online Profile, I Will Not Hire You!""If I Don't Like Your Online Profile, I Will Not Hire You!"
"If I Don't Like Your Online Profile, I Will Not Hire You!"Kaido Kikkas
 
EeNET: development and lessons
EeNET: development and lessonsEeNET: development and lessons
EeNET: development and lessonsKaido Kikkas
 
Turvalise Interneti päev 11. veebruaril 2014
Turvalise Interneti päev  11. veebruaril 2014Turvalise Interneti päev  11. veebruaril 2014
Turvalise Interneti päev 11. veebruaril 2014Kaido Kikkas
 
„The four most-used passwords are love, sex, secret, and God“: password secur...
„The four most-used passwords are love, sex, secret, and God“: password secur...„The four most-used passwords are love, sex, secret, and God“: password secur...
„The four most-used passwords are love, sex, secret, and God“: password secur...Kaido Kikkas
 
Of Hobbits, Amish, Hackers and Technology 2014
Of Hobbits,  Amish, Hackers and Technology 2014Of Hobbits,  Amish, Hackers and Technology 2014
Of Hobbits, Amish, Hackers and Technology 2014Kaido Kikkas
 
Hüüru Teabetoa arvutikoolitus 16.02.13
Hüüru Teabetoa arvutikoolitus 16.02.13Hüüru Teabetoa arvutikoolitus 16.02.13
Hüüru Teabetoa arvutikoolitus 16.02.13Kaido Kikkas
 
Code of Ethics in E-learning
Code of Ethics in E-learningCode of Ethics in E-learning
Code of Ethics in E-learningKaido Kikkas
 
Võrgustikuseminar 260412 wikiversity
Võrgustikuseminar 260412 wikiversityVõrgustikuseminar 260412 wikiversity
Võrgustikuseminar 260412 wikiversityKaido Kikkas
 
Teeme ise muinasjuttu - Wesnothi õpituba
Teeme ise muinasjuttu - Wesnothi õpitubaTeeme ise muinasjuttu - Wesnothi õpituba
Teeme ise muinasjuttu - Wesnothi õpitubaKaido Kikkas
 
Open Courses: The Next Big Thing in E-Learning?
Open Courses: The Next Big Thing in E-Learning?Open Courses: The Next Big Thing in E-Learning?
Open Courses: The Next Big Thing in E-Learning?Kaido Kikkas
 

More from Kaido Kikkas (20)

Alustav ettevõtja ja tarkvaralitsentsid 190522.pdf
Alustav ettevõtja ja tarkvaralitsentsid 190522.pdfAlustav ettevõtja ja tarkvaralitsentsid 190522.pdf
Alustav ettevõtja ja tarkvaralitsentsid 190522.pdf
 
Avatud e-kursuse kogemusi COVID-19 ajastul
Avatud e-kursuse kogemusi COVID-19 ajastulAvatud e-kursuse kogemusi COVID-19 ajastul
Avatud e-kursuse kogemusi COVID-19 ajastul
 
"Loll saab Internetis kah peksa"
"Loll saab Internetis kah peksa""Loll saab Internetis kah peksa"
"Loll saab Internetis kah peksa"
 
Tants intellektuaalomandi ümber
Tants intellektuaalomandi ümberTants intellektuaalomandi ümber
Tants intellektuaalomandi ümber
 
Digital Survival Skills: A Course for TalTech Employees
Digital Survival Skills: A Course for TalTech EmployeesDigital Survival Skills: A Course for TalTech Employees
Digital Survival Skills: A Course for TalTech Employees
 
A Different Kind of E-Learning
A Different Kind of E-LearningA Different Kind of E-Learning
A Different Kind of E-Learning
 
Itti püsti & pikali
Itti püsti & pikaliItti püsti & pikali
Itti püsti & pikali
 
One Flew Over the Hackers' Nest...
One Flew Over the Hackers' Nest...One Flew Over the Hackers' Nest...
One Flew Over the Hackers' Nest...
 
Garage48 accessibility talk 261114
Garage48 accessibility talk 261114Garage48 accessibility talk 261114
Garage48 accessibility talk 261114
 
Vaba ja tasuta...?
Vaba ja tasuta...?Vaba ja tasuta...?
Vaba ja tasuta...?
 
"If I Don't Like Your Online Profile, I Will Not Hire You!"
"If I Don't Like Your Online Profile, I Will Not Hire You!""If I Don't Like Your Online Profile, I Will Not Hire You!"
"If I Don't Like Your Online Profile, I Will Not Hire You!"
 
EeNET: development and lessons
EeNET: development and lessonsEeNET: development and lessons
EeNET: development and lessons
 
Turvalise Interneti päev 11. veebruaril 2014
Turvalise Interneti päev  11. veebruaril 2014Turvalise Interneti päev  11. veebruaril 2014
Turvalise Interneti päev 11. veebruaril 2014
 
„The four most-used passwords are love, sex, secret, and God“: password secur...
„The four most-used passwords are love, sex, secret, and God“: password secur...„The four most-used passwords are love, sex, secret, and God“: password secur...
„The four most-used passwords are love, sex, secret, and God“: password secur...
 
Of Hobbits, Amish, Hackers and Technology 2014
Of Hobbits,  Amish, Hackers and Technology 2014Of Hobbits,  Amish, Hackers and Technology 2014
Of Hobbits, Amish, Hackers and Technology 2014
 
Hüüru Teabetoa arvutikoolitus 16.02.13
Hüüru Teabetoa arvutikoolitus 16.02.13Hüüru Teabetoa arvutikoolitus 16.02.13
Hüüru Teabetoa arvutikoolitus 16.02.13
 
Code of Ethics in E-learning
Code of Ethics in E-learningCode of Ethics in E-learning
Code of Ethics in E-learning
 
Võrgustikuseminar 260412 wikiversity
Võrgustikuseminar 260412 wikiversityVõrgustikuseminar 260412 wikiversity
Võrgustikuseminar 260412 wikiversity
 
Teeme ise muinasjuttu - Wesnothi õpituba
Teeme ise muinasjuttu - Wesnothi õpitubaTeeme ise muinasjuttu - Wesnothi õpituba
Teeme ise muinasjuttu - Wesnothi õpituba
 
Open Courses: The Next Big Thing in E-Learning?
Open Courses: The Next Big Thing in E-Learning?Open Courses: The Next Big Thing in E-Learning?
Open Courses: The Next Big Thing in E-Learning?
 

Mänglev tarkus: õppides häkkeritelt