Let's get together, have a good time and enjoy interesting talks! :)

Topics

The Crystal Programming Language

I recently gave an introduction to the Crystal Programming language at the Strange Group meetup in Berlin and somebody suggested I give the same talk to the RUG::B audience.

Crystal is a relatively new programming language with Ruby-like syntax. The biggest differences between Ruby and Crystal are that Crystal is compiled (using LLVM), statically typed, and generally much faster than Ruby. Crystal’s macro system allows Rubyists to write fast, dynamic code without having to learn an entirely new language.

This talk will last approximately 40 minutes: 20 minutes of slides and 20 minutes of live coding.

Design by Contract in Ruby

I want to give a short introduction to a powerful Design by Contract technique and its implementation in ruby contracts.ruby.

Design by Contract allows one to do defensive programming in very elegant fashion, allows to set contracts on methods (expectations on input - arguments; and on output - return result) and invariants on classes. This allows to reason about code much much better.

This talk will take about 15-20 minutes with questions if any. So I am not sure if it should be a full-fledged talk or lightning talk.

The ultimate yakshave

If there is one software package just named for immature jokes, it's Leslie Lamport's TeX. It has an incredibly long history - and that on top of another software package with a long history: Donald Knuth's TeX.

Both were created out of necessity and dominate a pretty arcane field: typesetting. I love the history of TeX, as it is an interesting story of tradeoffs, non-standard requirements and solutions that took longer then expected.

If you ever think "we should replace TeX, should be a quick thing", I'm here to convince you otherwise.

Attendees: (74)

Ferdous.
Events: 5
Topics: 0

Erik Michaels-Ober
Events: 10
Topics: 3

julia
Events: 1
Topics: 0

Jan Schulte
Events: 18
Topics: 3

Denis Defreyne
Events: 23
Topics: 13

Roman M
Events: 7
Topics: 0

Florian Gilcher
Events: 14
Topics: 8

Raluca Badoi
Events: 6
Topics: 0

Simon Eichenauer
Events: 2
Topics: 0

Alexey Fedorov
Events: 7
Topics: 1

Duilio Ruggiero
Events: 27
Topics: 0

Dennis Hägler
Events: 29
Topics: 1

Paul S. Chun
Events: 6
Topics: 0

Cameron Prebble 🇳🇿
Events: 37
Topics: 0

nicola
Events: 17
Topics: 0

Carmen Berros
Events: 11
Topics: 0

Jan Lelis
Events: 48
Topics: 6

Dennis van de Hoef
Events: 7
Topics: 0

Roland Koch
Events: 39
Topics: 0

Organizer

Tobias Pfeiffer
Events: 80
Topics: 12

12finger
Events: 22
Topics: 0

Greg Karékinian
Events: 22
Topics: 1

Leon Weidauer
Events: 11
Topics: 0

til
Events: 20
Topics: 0

alexpil
Events: 5
Topics: 0

Alma
Events: 4
Topics: 0

Andrew Radev
Events: 13
Topics: 1

Enrico Genauck
Events: 5
Topics: 0

Hendrik Bergunde
Events: 6
Topics: 0

Tibor Claassen
Events: 8
Topics: 0

Philipp Jaeckel
Events: 8
Topics: 0

Jen Geacone-Cruz
Events: 8
Topics: 0

Stefan Horning
Events: 12
Topics: 0

Michael Reinsch
Events: 25
Topics: 2

StefanosX
Events: 18
Topics: 1

Toño Serna
Events: 42
Topics: 0

Tomek Rybczyński
Events: 2
Topics: 0

Arne Brasseur
Events: 10
Topics: 5

Hausracoon
Events: 15
Topics: 0

Felix Schäfer
Events: 7
Topics: 0

Luca Tironi
Events: 3
Topics: 0

Martin Luder
Events: 9
Topics: 0

Lukas Rieder
Events: 18
Topics: 6

Demitry Toumilovich
Events: 2
Topics: 0

Uladzimiro
Events: 9
Topics: 1

Hernan Maguina
Events: 21
Topics: 0

Matthias Loker
Events: 2
Topics: 0

Harsh
Events: 2
Topics: 0

Tomek Solak
Events: 4
Topics: 0

Daniel Reszka
Events: 12
Topics: 0

Christoph
Events: 62
Topics: 0

Christian Zacharias
Events: 5
Topics: 0

jottr
Events: 13
Topics: 0

Kamil Lelonek
Events: 1
Topics: 0

Fokke Vermeulen
Events: 12
Topics: 0

jprberlin
Events: 8
Topics: 0

jun9e
Events: 2
Topics: 0

Johannes
Events: 2
Topics: 0

Chris Berkhout
Events: 6
Topics: 0

Joe Gatt
Events: 5
Topics: 0

Tobias Preuss
Events: 6
Topics: 0

Tadas Sce
Events: 4
Topics: 0

Maximiliano Holz
Events: 5
Topics: 0

Christian Hempel
Events: 11
Topics: 0

Chris Glaser
Events: 6
Topics: 1

Marko Seppä
Events: 1
Topics: 0

Sebastian Ziebell
Events: 27
Topics: 0

Christian Rijke
Events: 11
Topics: 0

Arturs Mekss
Events: 2
Topics: 0

Nelson Oliveira
Events: 1
Topics: 0

Denis Wolf
Events: 3
Topics: 0

ASommer
Events: 1
Topics: 0

Deepak Lamichhane
Events: 22
Topics: 0

Route