1 <pre>
  2 http://www.guckes.net/talks/ludo.txt (short URL)
  3 http://www.guckes.net/talks/ludo.txt.html (in color)
  4 
  5 Latest change: Sa Sep 19 03:33:33 CEST 2015
  6 
  7 = HELLO =
  8 
  9 .    ____     _     ____
 10 |   |  _ \   / \   / ___|
 11 |   | | | | / _ \  \___ \
 12 |   | |_| |/ ___ \  ___) |
 13 |   |____//_/   \_\|____/
 14 
 15 .    ___  _   _  _____  _____  ____   _   _  _____  _____
 16 |   |_ _|| \ | ||_   _|| ____||  _ \ | \ | || ____||_   _|
 17 |    | | |  \| |  | |  |  _|  | |_) ||  \| ||  _|    | |
 18 |    | | | |\  |  | |  | |___ |  _ < | |\  || |___   | |
 19 |   |___||_| \_|  |_|  |_____||_| \_\|_| \_||_____|  |_|
 20 
 21 .    ____   ____  ___  _____  _
 22 |   / ___| |  _ \|_ _|| ____|| |
 23 |   \___ \ | |_) || | |  _|  | |
 24 |    ___) ||  __/ | | | |___ | |___
 25 |   |____/ |_|   |___||_____||_____|
 26 
 27 
 28 = BESCHREIBUNG =
 29 
 30 "Das Internet Spiel"
 31 
 32 Es begann mit einem Seminar zur "Bildbearbeitung".
 33 Damit verbunden war ein login auf einem Minix Rechner.
 34 Ein username auf einem Rechner - das war das Tor zur Email.
 35 Mit Email konnte man Dateilisten von FTP servern abfragen -
 36 und unglaublich viele Dinge herunterladen.
 37 Mit Telnet konnte man sich mit anderen Rechnern direkt
 38 verbinden.. online sein.. spielen.. und chatten.
 39 Die Multi User Dungeons (MUDs) faszinierten uns
 40 mit ihren Quests, die man gemeinsam lösen musste.
 41 Und wurde man zum Wizard, so kannte man
 42 diese Spiele erweitern - in Echtzeit.
 43 So fing es an...
 44 
 45 Schliesslich gab es das Usenet mit seinen Newsgroups.
 46 In der Newsgruppe alt.fan.warlord machte man sich
 47 lustig über die ASCII schwerter der MUD Spieler.
 48 Aber man tauschte sich auch über ernsthafte Themen aus -
 49 zB in comp.editors über den überall verwendeten Editor "vi".
 50 Dort schliesslich postete jemand über sein Programm,
 51 dass "vi" imitierte - "Vi Imitation".
 52 Und plötzlich wurde es ernst...
 53 
 54 = START =
 55 
 56 liebe teilnehmer - bitte schreibt mit eure
 57 bemerkungen, fragen, gedanken und ideen
 58 in das foogende textpad - danke!
 59     https://events.titanpad.com/61
 60 
 61 natuerlich koennt ihr mir auch emailen:
 62     mailto:kielux2015@guckes.net
 63 
 64 = OVERVIEW =
 65 
 66 "LUDO" - "the internet as a huge game"
 67 
 68 how i learned about the internet and its games - and
 69 how the fun of games turned into a serious reality.
 70 
 71 goal: a bit of personal history (about an hour).
 72 
 73 here we go:
 74 1988 - my first year with the internet
 75 OCR - the seminar on image processing (Bildverarbeitung)
 76 TIFF - a format with many faces
 77 LEDA - the programming library,
 78 Email - asynchronous messaging,
 79 FTP - the file transfer program,
 80 Archie - the email service for searching FTP sites,
 81 telnet - for synchronous communication,
 82 MUD - Multi User Dungeons - online multiplayer game,
 83 PMF - the frontend to MUDs,
 84 Quests - fulfill them to move on!
 85 Wizardry - you may now extend this world.
 86 TheRoom - and the server under the table.
 87 Usenet - newsgroups galore!
 88 comp.editors - where you learn about text editing,
 89 Vim - the editor. first "Vi Imitation", the "Vi IMproved"
 90 WWW - "websites! websites everywhere!"
 91 Domains - guckes.net and vim.org
 92 TimeWarp - 25+ years later..
 93 Conclusion - what i learned
 94 Claims - what to do!
 95 Thankyou - for listening and feedback
 96 
 97 this talk is dedicated to my teacher Michael Töpfer.
 98 enjoy software freedom day! :)
 99 
100 voluntary exercise: "vim - small commands"
101 http://www.guckes.net/talks/vim.small_commands.txt
102 
103 = SEMINAR =
104 
105 it all started with a seminar at my university
106 (Free University Berlin aka FUB) in 1988..
107 
108 = LIBRARY =
109 
110 we had a crash course on learning how to program with "C".
111 for this we got a login on a maschine running Minix.
112 
113 our task was to write programs to extract text
114 from the scans of a scanner - in tech speek:
115 "Optical Character Recognition".
116 
117 the scans were in "Tagged Image File Format" (TIFF).
118 but TIFF isnt just one format - it is a LOT of things.
119 however, at that time we didnt have wikipedia to tell us that.
120 
121 we got a copy of a very new library to aid us - "LEDA".
122 it had been a very new version.  and
123 unfortunately it contained bugs.
124 
125 in the end we hadnt much of a result.
126 but it left us with a login on a maschine -
127 and this meant we had an email address.
128     login@maschine -> user@host
129 
130 = EMAIL =
131 
132 "oh - we can write messages for the other users
133 on this system.. using 'elm' (electronic mail).."
134 
135 so you could leave messages to others which
136 they will pick up when they have time.
137 and the login on the maschine automatically
138 showed them the list of new mails.  great!
139 
140 Elm was a true UNIX program, so it interfaced
141 with *any* program to write your text.
142 and the default editor was - "vi".
143 it was a *visual* editor on top of "ex".
144 on a terminal you cannot really get "graphical" -
145 but this is what the use of a *cursor* was then.
146 little did we know...
147 
148 = FTP =
149 
150 soon later we learned about the File Transfer Program - FTP.
151 you would upload files to the maschine -
152 and others can download them.
153 people used the login name "anonymous" to upload files to
154 "anonymous FTP servers".  you could find lots of stuff there..
155 
156 so the question arose on "how to find stuff on FTP servers".
157 you could download the file listings "ls-la.txt.gz" and scan them.
158 but getting updates was too slow and yielded no real differences.
159 
160 so people downloaded those file listings and
161 offered a search service to those archives - "archie".
162 you'd send a request by email to such a service -
163 and it would reply to you by email with results.
164 however, this could take a day or two...
165 
166 life before google.. it was hard! ;)
167 
168 meanwhile, we learned about "telnet".
169 
170 = TELNET =
171 
172 so.. we can "log in" to other computers
173 over this.. Internet thing?
174 and this connection is then answered by a *program*?
175 and the program.. is a GAME! o_O
176 
177 this is how we found text adventures.  in Sweden,
178 this guy, Lars Pensjö, had invented a
179 variant of "Multi User Dungeon" - LPMUD.
180 http://en.wikipedia.org/wiki/LPMud
181 
182 = MUDs =
183 
184   Multi User Dungeons..
185   the village, the pub, the.. ORCs!
186   characters, points, levels, quests..
187   and finally: you become a Wizard!
188 
189 in MUDs you would enter commands to go to
190 another room, look at things, and use them.
191 
192 you would drink beer at the pub in the village - and
193 then you'd take a sword and run around to kill orcs.
194 this gave you experience points and built up your character.
195 you wouldd be fatigued by fighting, so you'd run back to the pub..
196 and build up strength by.. guess what.. drinking beer.
197 
198 things became a bit repetitive...
199 
200 until we found a tool to automatically
201 repeat things for us: *PMF*!
202 
203 = PMF =
204 
205 Padrone's MUD Fronted (PMF) made playing a *lot* easier!
206 
207 http://www.freshports.org/net/pmf
208 PMF is a linemode MUD client, with line history and editing.
209 It also provides gags, aliases and other useful features.
210 
211 you would create aliases like "b" to "drink beer".  and
212 you would create aliases to run around from the pub to the orcs:
213 "2orcs = exit pub; w; w; w; w; w; n; n; kill orcs"
214 
215 and there were "actions" which automatically reacted to messages.
216 when you learned that you were "badly hurt" then you'd quit fighting
217 and automatically run back to the pub - and start drinking again.
218 
219 while being in the same room with others you could also talk to them.
220 
221 = QUESTS =
222 
223 some of the things you simply could NOT automate.
224 as you would advance you gain points - but it
225 would not let you get past to higher levels.
226 advancing was bound to solving "QUESTS".
227 and some of these were designed such that
228 you simply could not solve them by yourself.
229 it kind of required being at two places at the same time.
230 you would have to do some action at one place -
231 and another one at another place.  but getting from
232 one place to the other was just not possible fast enough.
233 
234 this required team work - with some
235 coordination across some communication.
236 you would have to team up at the same time
237 and possibly get a special tool for the
238 communication between those two places.
239 
240 some of those places were a bit out of place
241 on a grid, some even have been obvious mazes.
242 and some required acquiring a bit of
243 knowledge in the fields of mathematics.
244 
245 this had me and a fellow student stay up late
246 and all through nights at the university.
247 but solving those quests was really *magic*!
248 
249 this usually went on until you had solved all
250 quests until you got up to the highest level.
251 and then there was only one step left:
252 the initiation to the level of "wizard".
253 
254 = WIZARDY =
255 
256 in LPMUDs, when you became a wizard, you were entitled to *change* the game.
257 you get a "castle" (an entry portal to your own area),
258 you would create objects, you add a description,
259 you add *commands* - and you could "make the game".
260 
261 moreover - the LPMUD driver was like a virtual maschine,
262 ie you could extend the game not only by adding code.
263 it did not require to stop the game, recompile it, and restart it.
264 instead, the game could be extended "at runtime",
265 ie while it was running.  you keep make changes
266 the program - and it goes on, people keep playing.
267 
268 -> MIND BLOWN!
269 
270 = THE ROOM =
271 
272 we had been tutors at the math institute at the time,
273 and we had our own room for this.
274 it was one half of a lecture room, actually.
275 it had a blackbord, a water sink, some tables
276 and chairs.  and power outlets, of course.
277 
278 the sink gave us water for making tea.
279 there had been some PCs, and later
280 even one of the first Macs.
281 and there was - internet.  perfect! :)
282 
283 = USENET =
284 
285 one day a guy from the chemistry depertment came in.
286 "we need to move this PC."  it had been there,
287 under the table, with a label: "do not turn off!"
288 i had no idea why.  so i asked: "what about this PC?"
289 "well - it is our news server.  and we figure
290 it should be situated at our department now."
291 "what *is* a news server?"
292 "install 'nn' - and find out!"
293 
294 i asked our sysadmin to install it.
295 and there it was: "nn" - the "news reader (program)".
296 "nn" stood for "no news is good news".
297 and still it showed you newsgroups.
298 it was all very mystical.
299 
300 enter: Usenet and the newsgroups.
301 
302 so i tried to read some of the preinstalled groups.
303 and i came across something called "FAQ".
304 so i posted the question "what is a FAQ?"
305 to which someone answered "that's one of them".
306 i didnt understand.
307 the next answer was more elaborate,
308 so i learned that FAQ meant
309 "frequently asked question".
310 
311 the natural questions were
312 "how many newsgroups are there?"
313 and "how do you find newsgroups?"
314 
315 so i found "comp.editors".
316 
317 = comp.editors =
318 
319 this newsgroup was all about those programs
320 which allowed you to efficiently modify text.
321 and this is where i really learned
322 how to use this "vi" editor.
323 
324 and i learned: no sources
325 we delivered about "vi".
326 the source was copyrighted!
327 "wait.. there is a contradiction here..."
328 why should we know about using a program
329 to which the sources are *hidden*?
330 
331 we would learn to use vi by examples -
332 but not by concepts hiding in the source.
333 whenever there was some strange command
334 we'd think "does vi really work that way?"
335 it had been a bit of kicking a black box.
336 but i kept on assembling examples and
337 adding them to my Unix/Minix account.
338 
339 i did the same by reading comp.mail.elm
340 so i would learn something about emailing..
341 
342 = Vim =
343 
344 then one day my "sys admin" (system administrator) #STUCKI
345 tells me about the release of some "vi imitation".
346 so this programmer had programmed vi yet again.
347 it didnt have as many features as the real "vi".
348 but there was a huge difference: it had *source*.
349 
350 this was big changer:  now we could both talk
351 about the code *and* we could change it, too.
352 
353 up until now with MUDs it had been "changing code for a game".
354 now "changing the code" of a non-game had become the new game!
355 
356 the programmer, Bram Moolenaar, and the people around him
357 would not only simply change some code to some program -
358 it was the code to the editor with which other people
359 would write the code to other programs - like Linux.
360 
361 this, i realized, was the ultimate game:
362 it is programming the programs
363 which others use for programming.
364 "create the tools to build new tools!"
365 
366 -> MIND BLOWN AGAIN!
367 
368 = WWW =
369 
370 meanwhile, some guy at CERN developed a way
371 to put a location of data into a form
372 with a hstname, a directory, and a file:
373 Uniform resource identifier aka URI
374 http://en.wikipedia.org/wiki/Uniform_resource_identifier
375 
376 so now data containing those URIs had *links* to other data.
377 the links formed a web "like a spider's cobweb".
378 which, of coure, we know today as HTTP/WWW.
379 
380 i put together my snippets and created webpages
381 on elm, nn, screen, slrn, and vim.
382 these had been attached to my department address.
383 and i knew that one day this was too long
384 and simply needed a new address.
385 
386 = DOMAINS =
387 
388 so i registered vim.org (in september 1997)
389 and guckes.net (in january 1999).
390 
391 later in gave workshops on using my favourite programs.
392 i travelled to some Free Software events in Germany, and some
393 neighboring countries (AT, BE, CH, DK, EN, FR, LX, NE, SE).
394 and because i was curious about those times and deadlines,
395 i created my own FLOSS calendar: http://cal.guckes.net
396 
397 = TIME WARP =
398 
399 it's now 2015 - almost 20 years later.
400 i am using "vim" to write this text.
401 i use my own syntax file to colorize it.
402 i use the commands undo+redo dozens of times every day.
403 i switch between buffers within windows, using registers
404 to move text around, - and i hardly every quit it.
405 it just keeps on running on that server,
406 which is online 24/7 for weeks and months.
407 
408 the server is run by in-berlin.de (Individual Network)
409 an Internet Service Provider (ISP)
410 which had been created in the years 1990/1995
411 by those two students from the chemistry deparment -
412 Heiko_Schlichtung and Vera_Heinau.
413 the also installed the first web server in germany.
414 http://www.chemie.fu-berlin.de
415 
416 = CONCLUSION =
417 
418 i was given opportunity to play with some early internet
419 technology.  there had been restrictions, but not too many.
420 i could try out stuff which is still not allowed
421 to even government employees today in some countries.
422 
423 we could download the source code and look at things.
424 we could see behind the curtains and walls.
425 we could openly talk about this stuff -
426 on the internet - all around the world.
427 
428 i was lucky.
429 
430 what i learned:
431 when talking about technology it pays off to know "how it works".
432 to be able to gain inside, we must be allowed  to "look inside".
433 
434 when you start understanding the parts then you might get ideas..
435 and once you learn how to change the little things
436 the way *you* want it - then "magic happens":
437 it becomes something *real*,
438 it becomes a part of yourself,
439 it becomes a part of the world.
440 
441 this magic is still with me.
442 with the code to my programs
443 i can understand how this works.
444 this kind of fun has not left me.
445 
446 my point:
447 "playing is not only fun -
448  it is how we learn and
449  understand how the world works."
450 
451 = CLAIMS =
452 
453 therefore i claim:
454 * we must provide *all* code/information to everyone.
455 * we must tell our children how technology *works*.
456 * we must give them space+time to "play around" with technology.  and
457 * we must never give up hope that they will take it up and make it "theirs".
458 
459 "bei technologie gilt: habt ernsthaft spaß!"
460 "with technology - have *serious* fun!"
461 
462 create more spaces! -> hackerspaces, maker spaces.. schools!
463 
464 "if you think education is expensive - try ignorance." ;)
465 
466 thank you for listening! :)
467 
468 
469 
470 
471 = WORKSHOP =
472 
473 want to know more about Vim?  join my workshop! :-)
474 
475 "Small Commands" - "type less - achieve more!"
476 http://www.guckes.net/talks/vim.small_commands.txt
477 
478 * how to copy/delete two lines?
479 * how to copy/delete the current paragraph/sentence/word?
480 * how to copy/delete to the end of the text?
481 * how to indent or reformat the current paragraph?
482 * how to rot13 some text?
483 * how to add a quote or signature?
484 
485 = MATERIAL =
486 
487 i *may* bring this little server
488 (http://etteivr.es) with me.  let's see...
489 
490 When there is a functional local net with
491 a good connection to the outside internet
492 then every participant only need his own machine
493 and can use mosh or ssh to some server with mutt and gpg.
494 
495 is there a test server which can be used for workshops?
496 if not then we might bring a server for the local net
497 which should have all the services required:
498 
499 | SERVIETTE - a small event server
500 | domain: www.etteivr.es
501 |    pad: https://guckes.titanpad.com/31
502 | mailto: serviette-list (at) guckes.net
503 |   list: http://mailman.guckes.net/mailman/listinfo/serviette-list-guckes.net
504 
505 = AUTHOR =
506 
507 Sven Guckes mailto:kielux2015@guckes.net
508 
509 crypto_keys:
510 bites shortID  stats
511 1024R/57F77F09 http://pgp.cs.uu.nl/stats/57F77F09.html
512 8000R/0185391B http://pgp.cs.uu.nl/stats/0185391B.html
513 
514 the fingerprint of old key:
515 .________________________________________________________________________.
516 |pub   1024R/57F77F09 1995-01-30                                         |
517 |      Key fingerprint = 11 28 37 E2 CB 46 72 67  9E 8E 22 18 DA F9 C0 96|
518 |uid                  Sven Guckes <pgp@guckes.net>                       |
519 |uid                  Sven Guckes                                        |
520 `------------------------------------------------------------------------'
521 
522 fingerprint of new key:
523 .__________________________________________________________________________.
524 |pub   8000R/0185391B 2014-03-11                                           |
525 |      Key fingerprint = 32CE 5648 6E6D 6D6D 33E5  3A38 EAB9 7F20 0185 391B|
526 |uid                  Sven Guckes <keysigningparty@guckes.net>             |
527 `--------------------------------------------------------------------------'
528 
529 = SCHEDULE =
530 
531 the entry in the schedule:
532 
533 title:      LUDO - the game  ["ich spiele - das spiel"]
534             "Das Internet Spiel"
535 url:        http://www.kielux.de/p181
536 author:     Sven Guckes
537 duration:   1h
538 date+time:  Sa 2015-09-19 10-11h R114
539 
540 = TALK =
541 
542 duration: 42mins
543 
544 this may be pretty abstract - and just a talk.
545 (understanding vim itself is better done
546  in a separate workshop.)
547 
548 = EVENTS =
549 
550 this talk had been given at these events:
551 
552   Grazer Linux-Tage -- Sa 2015-04-25 16-17h
553   https://glt15-programm.linuxtage.at/events/68.html
554   "Das Internet Spiel" - "vom Spass zum Ernst - und zurück"
555 
556   LinuxWochen Wien  -- Fr 2015-05-08 15:00-15:45 F4.02
557   https://cfp.linuxwochen.at/de/LWW15/public/events/263
558 
559   DUCC-IT 2015: www.ducc.it  Sat+Sun 2015-05-23/24
560   DUCC-IT 2015: Sabato 23 e Domenica 24 Maggio 2015
561 
562   KIELUX 2015: www.kielux.de - Sa 2015-09-19 10-11h R114
563   "Das Internet Spiel" http://www.kielux.de/p181
564 
565 = Links =
566 
567 http://home.arcor.de/Emden-Weinert/graphs.html
568 http://www.mpi-sb.mpg.de/LEDA/leda.html 404!
569 LEDA = Library of Efficient Data types and Algorithms
570 http://www.algorithmic-solutions.com/leda/ledai/index.htm
571 
572 Wikipedia:
573 TODO
574 
575 Wikis:
576 TODO
577 
578 Docs:
579 TODO
580 
581 Articles:
582 TODO
583 
584 </pre> <!-- vim: set ft=sven: EOF -->