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

Tematy

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.

Uczestników: (73)

Erik Michaels-Ober
Wydarzenia: 10
Tematy: 3

julia
Wydarzenia: 1
Tematy: 0

Jan Schulte
Wydarzenia: 18
Tematy: 3

Denis Defreyne
Wydarzenia: 23
Tematy: 12

Roman M
Wydarzenia: 7
Tematy: 0

Florian Gilcher
Wydarzenia: 16
Tematy: 11

Raluca Badoi
Wydarzenia: 15
Tematy: 0

Simon Eichenauer
Wydarzenia: 2
Tematy: 0

Alexey Fedorov
Wydarzenia: 7
Tematy: 1

Duilio Ruggiero
Wydarzenia: 27
Tematy: 0

Dennis Hägler
Wydarzenia: 29
Tematy: 1

Paul S. Chun
Wydarzenia: 6
Tematy: 0

Cameron Prebble 🇳🇿
Wydarzenia: 43
Tematy: 0

nicola
Wydarzenia: 17
Tematy: 0

Carmen Berros
Wydarzenia: 11
Tematy: 0

Jan Lelis
Wydarzenia: 50
Tematy: 7

Dennis van de Hoef
Wydarzenia: 7
Tematy: 0

Roland Koch
Wydarzenia: 39
Tematy: 0

Organizer

Tobias Pfeiffer
Wydarzenia: 93
Tematy: 12

12finger
Wydarzenia: 22
Tematy: 0

Greg Karékinian
Wydarzenia: 22
Tematy: 1

Tilmann Singer
Wydarzenia: 23
Tematy: 0

alexpil
Wydarzenia: 5
Tematy: 0

Alma
Wydarzenia: 4
Tematy: 0

Andrew Radev
Wydarzenia: 19
Tematy: 1

Enrico Genauck
Wydarzenia: 5
Tematy: 0

Hendrik Bergunde
Wydarzenia: 6
Tematy: 0

Tibor Claassen
Wydarzenia: 8
Tematy: 0

Philipp Jaeckel
Wydarzenia: 8
Tematy: 0

Jen Geacone-Cruz
Wydarzenia: 8
Tematy: 0

Stefan Horning
Wydarzenia: 12
Tematy: 0

Michael Reinsch
Wydarzenia: 26
Tematy: 2

StefanosX
Wydarzenia: 18
Tematy: 1

Toño Serna
Wydarzenia: 46
Tematy: 0

Tomek Rybczyński
Wydarzenia: 2
Tematy: 0

Arne Brasseur
Wydarzenia: 10
Tematy: 5

Hausracoon
Wydarzenia: 15
Tematy: 0

Felix Schäfer
Wydarzenia: 8
Tematy: 0

Luca Tironi
Wydarzenia: 3
Tematy: 0

Martin Luder
Wydarzenia: 9
Tematy: 0

Lukas Rieder
Wydarzenia: 18
Tematy: 6

Demitry Toumilovich
Wydarzenia: 2
Tematy: 0

Uladzimiro
Wydarzenia: 10
Tematy: 1

Hernan Maguina
Wydarzenia: 22
Tematy: 0

Matthias Loker
Wydarzenia: 2
Tematy: 0

Harsh
Wydarzenia: 2
Tematy: 0

Tomek Solak
Wydarzenia: 4
Tematy: 0

Daniel Reszka
Wydarzenia: 12
Tematy: 0

Christoph Grabo
Wydarzenia: 79
Tematy: 1

Christian Zacharias
Wydarzenia: 5
Tematy: 0

jottr
Wydarzenia: 13
Tematy: 0

Kamil Lelonek
Wydarzenia: 1
Tematy: 0

Fokke Vermeulen
Wydarzenia: 12
Tematy: 0

jprberlin
Wydarzenia: 8
Tematy: 0

jun9e
Wydarzenia: 2
Tematy: 0

Johannes
Wydarzenia: 2
Tematy: 0

Chris Berkhout
Wydarzenia: 6
Tematy: 0

Joe Gatt
Wydarzenia: 5
Tematy: 0

Tobias Preuss
Wydarzenia: 6
Tematy: 0

Tadas Sce
Wydarzenia: 5
Tematy: 0

Maximiliano Holz
Wydarzenia: 5
Tematy: 0

Christian Hempel
Wydarzenia: 11
Tematy: 0

Sergio Gil Pérez de la Manga
Wydarzenia: 33
Tematy: 3

Chris Glaser
Wydarzenia: 6
Tematy: 1

Marko Seppä
Wydarzenia: 1
Tematy: 0

Sebastian Ziebell
Wydarzenia: 27
Tematy: 0

Christian Rijke
Wydarzenia: 11
Tematy: 0

Arturs Mekss
Wydarzenia: 2
Tematy: 0

Nelson Oliveira
Wydarzenia: 1
Tematy: 0

Denis Wolf
Wydarzenia: 3
Tematy: 0

ASommer
Wydarzenia: 1
Tematy: 0

Deepak Lamichhane
Wydarzenia: 22
Tematy: 0

Ferdous.
Wydarzenia: 6
Tematy: 0

Trasa