16 |
--------------------------------------------------------------------------------
/CNAME:
--------------------------------------------------------------------------------
1 | rust.cologne
2 |
--------------------------------------------------------------------------------
/Readme.md:
--------------------------------------------------------------------------------
1 | # Rust Cologne Meetup Website
2 |
3 | ## Contribute
4 |
5 | Easiest way: Add/change a file via Githubs interface, send a PR.
6 |
7 | Each file in `_post` is one meetup event. See the example in `_drafts` to see which fields will be handled (drafts will not be rendered).
8 |
9 | ### Build it yourself
10 |
11 | Get the correct Jekyll version with `gem install github-pages` (requires Ruby 2).
12 |
13 | Then, start a server with `jekyll server -w --baseUrl=""`. It rebuilds your site when you change files.
14 |
15 | You can enable drafts of posts by adding `--drafts`.
16 |
17 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | # Site settings
2 | title: Rust User Group Cologne
3 | description: "The recurring Rust enthusiasts' assembly in the fair city of Cologne, Germany"
4 | baseurl: ""
5 | url: "http://rust.cologne"
6 | author:
7 | name: Rust Cologne
8 | github: Rustaceans
9 | meetup: RustCologne
10 | email: rust.cologne@gmail.com
11 |
12 | feedback_url: https://github.com/Rustaceans/rust-cologne/issues
13 | source_url: https://github.com/Rustaceans/rust-cologne
14 |
15 | google_maps_api_key: AIzaSyBkz492n9gf895Tfi12ikKVurgIHHOFmK4
16 |
17 | # Build settings
18 | permalink: "/:year/:month/:day/:title.html"
19 | markdown: kramdown
20 | defaults:
21 | - scope:
22 | path: ""
23 | type: "posts"
24 | values:
25 | layout: "event"
26 |
27 | # Content settings
28 | future: true # we use dates for the actual meetup time, not the post publication time
29 | timezone: "Europe/Berlin"
30 |
31 | plugins:
32 | - jekyll-feed
33 |
34 | exclude:
35 | - .vscode
36 | - .gitignore
37 | - meetup-orga
38 |
--------------------------------------------------------------------------------
/_data/locations.yml:
--------------------------------------------------------------------------------
1 | c4:
2 | short: "c4"
3 | name: "Chaos Computer Club Cologne (c4) e.V."
4 | street: "Heliosstr. 6a"
5 | city: "Köln"
6 | web: "https://koeln.ccc.de"
7 | osm: "https://www.openstreetmap.org/node/1446603282"
8 | directions: |
9 | - Via subway lines 3, 4, or 13 to "Venloer Straße/Gürtel" (exit the station towards "Heliosstr./Bezirksverwaltung")
10 | - Via bus lines 141, 142, or 143 to "Venloer Straße/Gürtel"
11 | - Via train to "Köln-Ehrenfeld" (exit the station towards "Venloer Straße")
12 |
13 | Cross Venloer Straße and go into Heliosstraße. After 2–3min you arrive at the last building before an apartment complex labeled "Stayery" (on the right side). The entrance is next to the parking spots.
14 |
15 | datenreisen:
16 | short: "BBB"
17 | name: "Big Blue Button (daten.reisen)"
18 | web: "https://bbb.daten.reisen/b/flo-qcv-jgx-m5b"
19 |
20 | coworking-cologne:
21 | short: "Coworking Cologne"
22 | name: "Coworking Cologne"
23 | street: "An der Bottmühle 5"
24 | city: "Köln"
25 | web: "http://coworkingcologne.de"
26 | osm: https://www.openstreetmap.org/relation/4442996
27 |
28 | christmas-market-stadtgarten:
29 | short: "Stadtgarten"
30 | name: "Weihnachtsmarkt im Stadtgarten"
31 | street: "Venloer Str. 40"
32 | city: "Köln"
33 | web: "http://www.weihnachtsmarkt-stadtgarten.de/"
34 | osm: "https://www.openstreetmap.org/relation/1151574"
35 | directions: |
36 | Just 2min by foot from Bahnhof West/Hans-Böckler-Platz.
37 |
38 | thoughtworks:
39 | short: "ThoughtWorks"
40 | name: "ThoughtWorks office Cologne"
41 | street: "Lichtstraße 43i"
42 | city: "Köln"
43 | web: "https://www.thoughtworks.com/de/locations/cologne"
44 | osm: "https://www.openstreetmap.org/node/3714692099"
45 | directions: |
46 | - Via subway lines 3, 4, or 13 to "Venloer Straße/Gürtel" (exit the station towards "Heliosstr./Bezirksverwaltung")
47 | - Via bus lines 141, 142, or 143 to "Venloer Straße/Gürtel"
48 | - Via train to "Köln-Ehrenfeld" (exit the station towards "Venloer Straße")
49 |
50 | Cross Venloer Straße and go into Heliosstraße.
51 | At the end, turn right, then take the next left into Lichtstraße.
52 | 43i is on the left side just before the road makes a turn to the right.
53 |
54 | cisco:
55 | short: "Cisco"
56 | name: "Cisco Office Cologne"
57 | street: "Grosse Sandkaul 2"
58 | city: "Köln"
59 | web: "https://goo.gl/maps/GqjM5Tx7hhn"
60 | osm: "https://www.openstreetmap.org/node/3411731318"
61 | directions: |
62 | - Via train to Cologne central station (Köln Hauptbahnhof) and then
63 | - Via tram line 5 to Heumarkt
64 | - Or, walk for about 10 minutes from central station, and 6 minutes from Neumarkt
65 |
66 | The Office is in the same building as the Dorint Hotel and the Hard Rock
67 | Cafe. The entrance is on the west side of the building facing Saturn.
68 |
69 | To find it on Google Maps, look for "ParStream".
70 |
--------------------------------------------------------------------------------
/_drafts/2015-08-01-demo.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Meeting of the minds
3 | date: 2015-08-01 19:00:00 MEST
4 | categories: meetup cologne
5 | location:
6 | name: "Coworking Cologne"
7 | street: "An der Bottmühle 5"
8 | city: Köln
9 | meetup:
10 | id: 123456
11 | talks:
12 | - title: Lorem ipsum dolor sit amet, consectetur adipisicing elit
13 | speaker: "Dolor Elit"
14 | abstract: |
15 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi assumenda culpa molestias, qui neque, voluptas, optio est eligendi explicabo voluptatum voluptatibus fuga mollitia quaerat magni. Blanditiis possimus nihil soluta, natus.
16 | slides: "http://google.com"
17 | - title: Lorem ipsum dolor sit amet, consectetur adipisicing elit
18 | speaker: "Jim Beam"
19 | abstract: |
20 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam facilis incidunt et facere corporis voluptates illo eaque illum enim autem a, magni officia nemo ipsa totam, labore ratione? Molestias, veritatis.
21 |
22 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto dolorem molestias vel excepturi quasi, eius tempore eveniet quisquam, perspiciatis earum animi, ab ratione voluptatem tenetur optio fugit maxime tempora numquam!
23 | ---
24 |
--------------------------------------------------------------------------------
/_includes/event-inline.html:
--------------------------------------------------------------------------------
1 | {% assign event = include.event %}
2 |
3 |
4 |
5 | {% include event-title.html event=event %}
6 |
12 |
13 |
--------------------------------------------------------------------------------
/_posts/2015-07-29-first-meetup-in-cologne.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "First meetup, talks and drinks"
3 | date: 2015-07-29 19:00:00 MEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/222915034/"
7 | location: coworking-cologne
8 | talks:
9 | - title: "What makes Rust so awesome? Introduction to Rust"
10 | speaker:
11 | name: "Ismail Khoffi"
12 | twitter: KreuzUQuer
13 | github: Liamsi
14 | - title: "An introduction to Nickel.rs, VisualRust and the FFI interface"
15 | speaker:
16 | name: "Harris Brakmic"
17 | twitter: brakmic
18 | github: brakmic
19 | slides: "https://files.meetup.com/18637995/Presentation_29.07.2015.pdf"
20 | ---
21 |
--------------------------------------------------------------------------------
/_posts/2015-10-28-second-meetup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Our second meeting"
3 | date: 2015-10-28 19:30:00 MEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/226086635/"
7 | "Rust user forum": "https://users.rust-lang.org/t/2nd-rust-meetup-in-cologne-germany-on-october-28th/3328"
8 | "German Rust forum": "https://forum.rustplatz.de/t/treffen-in-koeln-28-oktober-19-30-im-c4/81/4"
9 | location: c4
10 | talks:
11 | - title: "Introduction to Rust/Ownership"
12 | speaker:
13 | name: "Florian Zeitz"
14 | twitter: florob
15 | github: florob
16 | slides: "https://babelmonkeys.de/~florob/talks/RUG-2015-10-28-Rust.pdf"
17 | - title: "Rust Tooling"
18 | speaker:
19 | name: "Matthias Endler"
20 | twitter: matthiasendler
21 | github: mre
22 | slides: "https://speakerdeck.com/mre/rust-tooling-october-2015"
23 | - title: "Generating Rust bindings from C headers with cxx2rs"
24 | speaker:
25 | name: "Manuel Schölling"
26 | github: manuels
27 | slides: "/assets/20151028-cxx2rs.pdf"
28 | ---
29 |
--------------------------------------------------------------------------------
/_posts/2016-02-03-third-meetup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "First 2016 Meetup"
3 | date: 2016-02-03 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/227534456/"
7 | "Rust user forum": "https://users.rust-lang.org/t/new-rust-meetup-in-cologne-germany-on-2016-02-03/4110"
8 | "Reddit": "https://www.reddit.com/r/rust/comments/3yu8ox/meetup_in_cologne_on_wednesday_feb_3rd_2016_715pm/"
9 | "German Rust forum": https://forum.rustplatz.de/t/naechstes-treffen-in-koeln-3-februar-2016-19-15-im-c4/90
10 | location: c4
11 | talks:
12 | - title: "Rust with confidence"
13 | speaker:
14 | name: "Pascal Hertleif"
15 | twitter: killercup
16 | github: killercup
17 | slides: "/assets/20160203-rust-with-confidence.pdf"
18 | - title: "Automatic crate publishing with sematic-rs"
19 | speaker:
20 | name: "Jan-Erik Rediger"
21 | twitter: badboy_
22 | github: badboy
23 | slides: "https://badboy.github.io/semantic-rs-slides/"
24 | ---
25 |
--------------------------------------------------------------------------------
/_posts/2016-03-02-live-coding.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Live Rust-Coding"
3 | date: 2016-03-02 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/229013352/"
7 | "Rust user forum": "https://users.rust-lang.org/t/cologne-germany-live-rust-coding-on-2016-03-02/4709"
8 | "Reddit": "https://www.reddit.com/r/rust/comments/46urj0/live_coding_event_in_cologne_germany_on_20160302/"
9 | "German Rust forum": "https://forum.rustplatz.de/t/projekt-suche-fuer-coding-abend-in-koeln/97/21"
10 | location: c4
11 | talks: []
12 | ---
13 | ## Program
14 |
15 | - We will introduce each other briefly
16 | - We will do some live-coding in a group with one (alternating) coder up-front
17 | - It looks like we are going to code a CSV parser and a Rosetta code problem (cf. [rust-rosetta](https://github.com/Hoverbear/rust-rosetta))
18 | - You can enjoy some drinks and meet nice people :)
19 |
--------------------------------------------------------------------------------
/_posts/2016-04-06-hack-and-learn.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Hack and Learn"
3 | date: 2016-04-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/229919455/"
7 | "Rust user forum": "https://users.rust-lang.org/t/cologne-germany-hack-and-learn-on-2016-04-06/5171"
8 | "Rust Community Calendar": "https://calendar.google.com/calendar/render?eid=Y2JuZXJycmNhOThvZnZnamhwOWN0ZGJvazAgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles&sf=true&output=xml#eventpage_"
9 | "German Rust forum": "https://forum.rustplatz.de/t/naechstes-rust-meetup-in-koeln-c4/112/14#post_15"
10 | location: c4
11 | talks:
12 | - title: "Testing with Rust"
13 | speaker:
14 | name: "Jan-Erik Rediger"
15 | twitter: badboy_
16 | github: badboy
17 | slides: "https://badboy.github.io/rust-testing-slides/"
18 | ---
19 | ## Program
20 |
21 | Our next meetup will be all around **testing**. You can enjoy some drinks, meet nice people and collaboratively solve simple programming problems in rust.
22 |
23 | ### All you need is:
24 |
25 | * some programming skills
26 | * interest in pair programming
27 | * _if possible_: your own notebook with Rust and your favourite editor (because shortcuts, keyboard layouts etc. can differ a lot)
28 | * and since this is a social event (not a competition): good manners as in the Rust [Code of Conduct](https://www.rust-lang.org/conduct.html) ;-)
29 |
30 | ### Detailed Schedule
31 |
32 | * Introducing everyone
33 | * Short talk about testing in Rust
34 | * Forming pairs & Assigning problems
35 | * **Round 1** (pairs): Writing test cases for the problem
36 | * Presentation of test cases to the group for feedback on clarity
37 | * (Optional: Switch problems between pairs, to make it more interesting)
38 | * **Round 2** (pairs): Writing implementations, which satisfy the tests
39 | * Presentation and discussion of results
40 |
41 | ### Other
42 |
43 | * We will try to select easy problems, supposed to be solvable in roughly 15-30 minutes by novices with only basic Rust experience.
44 | * Some experienced Rust programmers will act as mentors during the two pair programming rounds. These mentors will not participate in pairs themselves, but answer questions and provide tips.
45 | * If you like to join this meetup, **please let us know** at [meetup.com](https://www.meetup.com/RustCologne/events/229919455/). We are looking forward to see you. :-)
46 | * The meetup will likely be held in German, we will however reevaluate this at the meetup and may switch to English if needed.
47 |
--------------------------------------------------------------------------------
/_posts/2016-05-04-rust-anniversary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust Anniversary"
3 | date: 2016-05-04 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/230641335/"
7 | "Rust user forum": "https://users.rust-lang.org/t/cologne-germany-rust-anniversary-meetup-on-2016-05-04/5572"
8 | "Rust Community Calendar": "https://calendar.google.com/calendar/render?eid=cWllajY1NzBqZTNiMm0yYWlkanAxa21qNmsgYXBkOXZtYmMyMmVnZW5tdHU1bDZjNWpiZmNAZw&ctz=America/Los_Angeles&sf=true&output=xml#eventpage_6"
9 | "German Rust forum": "https://forum.rustplatz.de/t/koelner-meetup-im-mai-planung-ideen-vorschlaege/123/12"
10 | location: c4
11 | talks:
12 | - title: "Rust from 1.0 to 1.8"
13 | speaker:
14 | name: "Pascal Hertleif"
15 | twitter: killercup
16 | github: killercup
17 | slides: "https://bl.ocks.org/anonymous/raw/8745ae5a445bd85f818707a6cc35b61f/"
18 | ---
19 | This meetup will be (almost) one year after the release of Rust 1.0.
20 |
21 | We will begin the evening with a short recap of what has happened on the way from 1.0 to 1.8. Exciting stuff!
22 |
23 | After that, we will have a short session of "introduce yourself" (probably followed by "let's fetch some drinks").
24 |
25 | What follows then is entirely up to you: You can bring your current projects, questions, and ideas – or just be there and enjoy inspiring conversations with other Rustaceans!
26 |
27 | Oh, and: There might be a Rust birthday cake!
28 |
29 | PS: Don't forget to bring any equipment you need to be ready to write (and compile) some Rust!
30 |
31 | PPS: The meetup will likely be held in German, we will however reevaluate this at the meetup and may switch to English if needed.
32 |
--------------------------------------------------------------------------------
/_posts/2016-06-06-rust-anniversary-part-2.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust Anniversary – Part II"
3 | date: 2016-06-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/231135785/"
7 | "German Rust forum": "https://forum.rustplatz.de/t/koelner-meetup-im-juni/133"
8 | "Rust user forum": "https://users.rust-lang.org/t/cologne-germany-rust-meetup-on-2016-06-06-with-special-guest/6043"
9 | location: c4
10 | talks:
11 | - title: "Clippy: Survey Results"
12 | speaker:
13 | name: "Andre Bogus"
14 | twitter: llogiq
15 | github: llogiq
16 | slides: "https://llogiq.github.io/talks/survey.html"
17 | video: "https://media.ccc.de/v/rustmcb.clippy-survey-results"
18 | - title: "Panopticon"
19 | speaker:
20 | name: "Kai Michaelis"
21 | github: flanfly
22 | slides: "https://cdn.rawgit.com/flanfly/rust-cologne/master/index.html"
23 | video: "https://media.ccc.de/v/rustmcb.why-port-10k-loc-to-rust"
24 | - title: "The Future of Rust"
25 | speaker:
26 | name: "Alex Crichton"
27 | twitter: alex_crichton
28 | github: alexcrichton
29 | slides: "/assets/20160606-state-of-rust-2016.pdf"
30 | video: "https://media.ccc.de/v/rustmcb.state-of-rust"
31 | ---
32 | At this meetup we are excited to welcome Rust core team member _Alex Crichton_, who will share some insights about the future of Rust.
33 |
34 | Please note, that this meetup **will be held in English.**
35 |
--------------------------------------------------------------------------------
/_posts/2016-07-06-open-night.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Night"
3 | date: 2016-07-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/232274957/"
7 | "German Rust forum": "https://forum.rustplatz.de/t/rust-meetup-cologne-bonn-6-7/149"
8 | location: c4
9 | talks: false
10 | ---
11 | After a [fully packed meetup in June](https://rust.cologne/2016/06/06/rust-anniversary-part-2.html), we decided to have an evening without any pre-announced talks.
12 |
13 | What happens is entirely up to you: You can bring your current projects, questions, and ideas – or just be there and enjoy inspiring conversations with other Rustaceans!
14 |
15 | As we don't have any talks, there will be no favoured language. Discussions will happen in whatever language the participants feel most comfortable with.
16 |
--------------------------------------------------------------------------------
/_posts/2016-08-03-one-year-rust-cologne.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "August Meetup"
3 | date: 2016-08-03 19:15:00 MEZ
4 | categories: meetup cologne
5 | location: c4
6 | links:
7 | "Meetup.com": "https://www.meetup.com/RustCologne/events/230641492/"
8 | "German Rust forum": "https://forum.rustplatz.de/t/rust-meetup-cologne-bonn-august/151"
9 | talks: false
10 | ---
11 | This time we will **experiment with Rust's macro system**. You can bring your macro-related problems and questions.
12 |
13 | After that you can feel free to bring up whatever topic interests you.
14 |
15 | And as always you can enjoy some drinks, meet nice people and discuss about Rust in the charming atmosphere of the Chaos Computer Club Cologne.
16 |
17 | The meetup will likely be held in German, we will however reevaluate this at the meetup and may switch to English if needed.
18 |
19 | - - -
20 |
21 | **Update:** Links to stuff mentioned during the Meetup:
22 |
23 | - A [pull request](https://github.com/rust-lang/rust/pull/35091) for [`impl Trait`](https://github.com/rust-lang/rfcs/pull/1522)
24 | - [Jan-Erik's legendary LLVM upgrade](https://github.com/rust-lang/rust/pull/34743)
25 | - [Enable MIR by default on nightly](https://github.com/rust-lang/rust/pull/34096)
26 | - Colin's [Tailcall Optimization for Macros](https://github.com/colin-kiegel/enum-transform/blob/6e6e7f001fbf6edd5f51c0235e2064aeb1d34c83/src/tailcall_optimization.rs)
27 | - The glorious [custom_derive](https://github.com/DanielKeep/rust-custom-derive) crate and its friends enum_derive, and newtype_derive.
28 |
--------------------------------------------------------------------------------
/_posts/2016-09-05-compile-to-js.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Compiling Rust to your Browser"
3 | date: 2016-09-05 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/233139845/"
7 | "German Rust forum": "https://forum.rustplatz.de/t/koeln-10-compiling-rust-to-your-browser-montag-2016-09-05/161"
8 | "Rust user forum": "https://users.rust-lang.org/t/cgn-10-compiling-rust-to-your-browser-monday-2016-09-05/6916"
9 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/6"
10 | location: c4
11 | talks:
12 | - title: "Why I hate garbage collectors"
13 | speaker:
14 | name: "Arne Claus"
15 | github: arnecls
16 | twitter: arnecls
17 | video: "https://media.ccc.de/v/rustmcb.2016.09.why-i-hate-garbage-collectors"
18 | - title: "Compiling Rust to asm.js"
19 | speaker:
20 | name: "Jan-Erik"
21 | github: badboy
22 | twitter: badboy_
23 | slides: https://badboy.github.io/rust-to-the-browser/
24 | video: "https://media.ccc.de/v/rustmcb.2016.09.compiling-rust-to-asmjs"
25 | ---
26 | After Jan-Erik's talk, we will try to do a **special hands-on** where you will be able to compile a hello world style program from Rust to JavaScript and run it in your browser (bring your own device, requires Docker to run).
27 |
28 | The meetup will likely be held in German, we will however reevaluate this at the meetup and may switch to English if needed.
29 |
--------------------------------------------------------------------------------
/_posts/2016-10-05-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2016-10-05 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/233897575/"
7 | "German Rust forum": "https://forum.rustplatz.de/t/koeln-11-open-space-rust-treffen-wednesday-2016-10-05/173"
8 | "Rust user forum": "https://users.rust-lang.org/t/cgn-11-open-space-rust-meetup-wednesday-2016-10-05/7394"
9 | "Reddit": "https://www.reddit.com/r/rust/comments/54aseo/meetup_in_cologne_wednesday_oct_5th_2016_at_715pm/"
10 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/7"
11 | location: c4
12 | talks: false
13 | ---
14 | Join our **open space** style meetup on the first Wednesday of October, 2016-10-05.
15 |
16 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests.
17 |
18 | Some possible activities and topics have already been suggested in advance:
19 |
20 | * IDE support and best practice configurations
21 | * group code review of a WIP project
22 | * ... your suggestion?
23 |
24 | We will have timeslots of 30 minutes to allow you to engage in different discussions. :-)
25 |
26 | We are looking forward to seeing you. As always you can enjoy some drinks and get to know other nice people interested in Rust.
27 |
28 | ---
29 |
30 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
31 |
--------------------------------------------------------------------------------
/_posts/2016-11-16-audio-meetup.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Source Audio Meetup"
3 | date: 2016-11-16 19:00:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/234651810/"
7 | "Rust user forum": "https://users.rust-lang.org/t/7904"
8 | "German Rust forum": "https://forum.rustplatz.de/t/184"
9 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/10"
10 | location: c4
11 | talks:
12 | - title: "Requirements of Real-Time Audio Programming"
13 | speaker:
14 | name: "Daniel Appelt"
15 | github: danielappelt
16 | slides: "https://danielappelt.github.io/talk-real-time-audio-programming"
17 | abstract: |
18 | This talk will focus on the requirements of real-time audio programming. On a high-level, I would like to explain why rust seems to be a better choice for that subject than many other new generation languages.
19 | - title: "Low Latency Audio Transfer with AES-67 and Rust"
20 | speaker:
21 | name: "Marc Schettke"
22 | github: masche842
23 | twitter: marcschettke
24 | slides: https://schettke.com/files/rs67_rust-cologne_20161115.pdf
25 | abstract: |
26 | For quite some time professional audio systems use standard ethernet to transport audio data reliable and with very low latency (real-time). However, as proprietary technology has been used, interoperability was an issue. To resolve this, the Audio Engineering Society (AES) defined a minimal set of requirements in an open standard named AES-67. Since its publication in 2013 it has been implemented by many manufacturers but still lacks an open source implementation.
27 |
28 | Rust on the other hand is a modern system language and seems to be an ideal candidate for this, because it is safe, fast and can be used to develop for many targets from small microcontrollers to full-fledged high performance architectures.
29 |
30 | In this talk I will give a short introduction into real-time networks for professional audio applications and the AES-67 standard. I will then walk through my ideas for an open source implementation called "rs-sixty-seven" and what challenges I see. Finally I like to collect your thoughts and suggestions.
31 |
32 | ---
33 |
34 | At the October meetup, we decided to _not_ do a meetup on the first Wednesday of November, but instead join forces with the [Open Source Audio Meetup](http://cologne.linuxaudio.org/doku.php) which is at the _third_ Wednesday (also at the c4).
35 |
36 | After the talks we'll have an open discussion about music, audio software and programming with Rust. As always, you can enjoy some drinks, meet nice people and discuss about Rust and Open Source Audio. Be prepared for an interesting mix of topics from both worlds!
37 |
38 | **Important note:** This meetup will be held **in German** - not English - due to joining with the Open Source Audio meetup.
39 |
--------------------------------------------------------------------------------
/_posts/2016-11-19-novemb-rs.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Weekend Special: Novemb.rs Code Sprint sponsored by Mozilla"
3 | date: 2016-11-19 12:00:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/235374218/"
7 | "Rust user forum": "https://users.rust-lang.org/t/7905"
8 | "German Rust forum": "https://forum.rustplatz.de/t/185"
9 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/14"
10 | location: c4
11 | talks: false
12 | ---
13 | The goal is to start new projects, work on your current ones or get involved in new ones. The event is open to beginners interested in learning Rust while building a small project. This may also be your chance to join someone else's project or vice versa.
14 |
15 | We will meet on the 3rd weekend in November (**2016-11-19 and 2016-11-20**) from noon to (at least) 10pm on each day (feel free to come and go as you please).
16 |
17 | Our agenda is as simple as:
18 |
19 | * be there, hack on Rust
20 | * have fun and eat free Pizza. :-)
21 |
22 | Important: Make sure to bring your programming equipment plus project ideas and some time.
23 |
24 | This is our first event sponsored by Mozilla and we are very proud about that. This is only possible due to all of your previous great contributions to and participation in our meetups, which keep this community alive and growing. So thank you for all of that and hoping to see you at our Rust Code Sprint.
25 |
26 | Let's make this one memorable!
27 |
28 | Note:
29 |
30 | * You can speak German and/or English during the event - depending on your conversation partners, of course. ;-)
31 | * The [Rust Code of Conduct](https://www.rust-lang.org/conduct.html) applies to this event.
32 |
33 | **Update**:
34 |
35 | Jan-Erik wrote a short blog post about the event: [novemb.rs Code Sprint Weekend 2016 - Retrospective](https://fnordig.de/2016/11/29/novemb-rs-code-sprint-weekend-2016-retrospective/).
36 |
--------------------------------------------------------------------------------
/_posts/2016-12-07-christmas-maket.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "impl Glühwein for RustCologne"
3 | date: 2016-12-07 19:00:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/235656237/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/16"
8 | location: christmas-market-stadtgarten
9 | talks: false
10 | ---
11 |
12 | Dear Rustaceans,
13 |
14 | The year is coming to an end, and it is time to announce our last meetup for 2016. Actually, no, scratch that: "Last meetup" sounds so… final and not like the grand conclusion of an awesome year full of exciting Rust-related stuff! Let's instead do something hopeful, advent-y, and surprisingly traditional: An evening at the christmas market. Think of it as `impl Glühwein for RustCologne` (actually part of a generic impl that also includes other holiday-y beverages like hot cocoa).
15 |
16 | We invite you all to join us for a casual evening at Cologne's Weihnachtsmarkt im Stadtgarten. We'll meet at around 7pm next Wednesday, December 7th, 2016, at the entrance at Venloer Straße, and head in together. The christmas market closes at 21:30, but we're open to go to a pub or somewhere else afterwards.
17 |
18 | Whether you come for hot punch, Rust, non-alcoholic beverages, cheesy christmas presents, good company, or Currywurst – we're looking forward to seeing you there!
19 |
20 | Yours,
21 |
22 | Jan-Erik, Pascal, Florian, and Colin
23 |
24 | PS: If you're running late or need help with directions, feel free to email/tweet us/one of the organizers, we'll answer as quickly as possible, or give you a call if you prefer.
25 |
--------------------------------------------------------------------------------
/_posts/2017-01-18-ruby-meets-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Ruby meets Rust"
3 | date: 2017-01-18 19:00:00 MEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/235877954/"
7 | "Cologne.rb": "http://www.colognerb.de/events/januar-meetup-2017"
8 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/19"
9 | location: coworking-cologne
10 | talks:
11 | - title: "Rust and Ruby - make it fast"
12 | speaker:
13 | name: "Jan-Erik"
14 | github: badboy
15 | twitter: badboy_
16 | slides: "https://badboy.github.io/rust-and-ruby/"
17 | ---
18 | We are pleased to announce another cooperative meetup, this time with the folks of Cologne.rb, the local Ruby user group.
19 | So join us on the _third_ Wednesday in January 2017 at Railslove (Coworking Cologne) for an evening of everything that starts with "Ru"!
20 |
21 | PS: The language of this meetup is yet to be decided and will be announced soon (either German or English).
22 |
23 | PPS: Did you know that our first ever Rust meetup in Cologne was at this location back in July 2015?
24 |
--------------------------------------------------------------------------------
/_posts/2017-02-01-proc-macros.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Macros 1.1"
3 | date: 2017-02-01 19:15:00 MEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/236858848/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/22"
8 | location: c4
9 | talks:
10 | - title: "Macros 1.1"
11 | slides: "https://gist.githubusercontent.com/colin-kiegel/36379706f54a03c9339e38c5e231c457/raw/ea4abd36b1d05b65dd479cd87c482e45a300a9a1/rust_macros_1.1.html"
12 | speaker:
13 | name: "Colin Kiegel"
14 | github: colin-kiegel
15 | ---
16 | Let's get together and hack on some brand new Rust macros, shall we? :-)
17 |
18 | With Rust 1.15 scheduled for early February, the highly anticipated procedural
19 | macros 1.1 (aka custom derives) are finally going to be stable.
20 |
21 | Agenda
22 |
23 | * A short introduction to macros 1.1
24 | * Peer up (optional)
25 | * Pick a project and start hacking\*
26 |
27 | \* If you are unfamiliar with Rust itself or procedural macros in Rust, you
28 | are welcome to start with a small toy project, work in a group, and ask fellow
29 | Rustaceans for guidance!
30 |
31 | As always, you can enjoy some drinks, meet nice people and discuss about Rust.
32 |
33 | - - -
34 |
35 | The meetup will likely be held in German, we will however reevaluate this at the beginning
36 | of the evening and may switch to English if needed.
37 |
38 | - - -
39 |
40 | *Update:* This time around, our introduction included the chance for everyone to present one 'pick', i.e., something they enjoyed recently. Colin transcribed our picks [here](https://github.com/Rustaceans/rust-cologne/issues/22#issuecomment-276780833). Thanks!
41 |
--------------------------------------------------------------------------------
/_posts/2017-03-01-web-dev.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Web development in Rust"
3 | date: 2017-03-01 19:15:00 MEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/237423265/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/24"
8 | location: c4
9 | talks:
10 | - title: "What's so hard about writing a Slack client in Rust?"
11 | speaker:
12 | name: "Matthias Endler"
13 | twitter: matthiasendler
14 | github: mre
15 | slides: "https://speakerdeck.com/mre/whats-so-hard-about-writing-a-slack-client-in-rust"
16 | video: "https://www.youtube.com/watch?v=rrtJh1kz1Ms"
17 | abstract: |
18 | "I'll just write a simple API wrapper for that. Give me two hours." Does that sound oddly familiar? Don't be fooled: writing an easy to use, idiomatic abstraction layer is a lot of work - in any language. I want to tell you my story about writing a Slack client in Rust. From documentation to testing and error handling there's a lot of pitfalls to avoid and laughs to share.
19 | - title: "Diesel – Type Safe SQL"
20 | speaker:
21 | name: "Pascal Hertleif"
22 | twitter: killercup
23 | github: killercup
24 | slides: "https://killercup.github.io/presentation-diesel-adventure/index.html#/"
25 | video: "https://www.youtube.com/watch?v=Py3g7-Qv804"
26 | abstract: |
27 | Better refuel before we get started, this is a "Choose Your Own Adventure" talk—where the audience decides into which rabbit hole(s) we go down. Writing an actual app? Sure! Type system excursions? Always? Or maybe something about our test shenanigans? And of course fields of generated code as far as the eye can see!
28 | ---
29 | Does Rust have the neccessary ingredients for web development (yet)? Let's find out in our next meetup on Wednesday 2017-03-01 – which might turn into a series!
30 |
--------------------------------------------------------------------------------
/_posts/2017-04-05-crate-polishing.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Crate Polishing"
3 | date: 2017-04-05 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/238165412/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/29"
8 | location: c4
9 | talks: false
10 | ---
11 | Based on your feedback at the end of the last meetup, we have decided to try a
12 | **Crate Polishing Meetup** this time around. This basically means we will choose a
13 | crate we consider important and try to make it better/nicer to use. Whether that
14 | means adding documentation, examples, or fixing bugs is up to you. Which crate
15 | to polish will be decided at the beginning of the meetup.
16 |
17 | If you have a suggestion, feel free to [comment in our planning issue][1]. Don't
18 | be shy to suggest your own crates – it's even better if the maintainer/author is
19 | present!
20 |
21 | ~~Oh, and before we forget: This is actually a preliminary plan! Do you remember how
22 | last year we had Alex Crichton, a member of the Rust core team, celebrate Rust's
23 | 1.0 anniversary [with us][2]? We might have another visitor from the core team in
24 | April this time! We can't make any promises, but will let you know as soon as we
25 | have more details!~~
26 |
27 | ~~**Update 2017-04-01:** We are very proud to announce that Gary Newvan, member of the Rust core team, and developer at Facepunch Studios, will join us! He spared no expense and effort to come from somewhere in the middle of England to our beautiful city near the Rhine, just to meet us! (And not because he is giving a workshop for a company in the area.)~~
28 |
29 | ~~So, our new agenda is this: Gary will give a short talk about Building a Community Around Rust (which we are totally a part of), and after that (and some time to ask questions) we'll dive into the orignally planned crate polishing together.~~
30 |
31 | **Update 2017-04-02:** ;-)
32 |
33 | [1]: https://github.com/Rustaceans/rust-cologne/issues/29
34 | [2]: https://rust.cologne/2016/06/06/rust-anniversary-part-2.html
35 |
--------------------------------------------------------------------------------
/_posts/2017-05-03-rust-2nd-aniversary-part-1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust 2nd Anniversary"
3 | date: 2017-05-03 19:15:00 CEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/239100622/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/26"
8 | location: c4
9 | talks: false
10 | ---
11 | Another year has (almost) gone by since Rust's 1.0 release, and we want to celebrate this at our next meetup.
12 |
13 | For this meetup we would like to take a look at the features Rust has gained over the course of its existence.
14 | To do this we will discuss various features, either stable or planned, in smaller groups.
15 | What is it exactly? What have you used it for? Are there aspects you're still having problems with?
16 | So bring your favorite Rust feature and let's talk about it!
17 |
18 | We are looking forward to seeing you. :-)
19 | - - -
20 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
21 |
--------------------------------------------------------------------------------
/_posts/2017-06-07-rust-2nd-aniversary-part-2.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust 2nd Anniversary Reloaded"
3 | date: 2017-06-07 19:15:00 CEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/239100643/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/31"
8 | location: c4
9 | talks:
10 | - title: "Inline Assembly"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | slides: https://babelmonkeys.de/%7Eflorob/talks/RC-2017-06-07-inline-assembly.pdf
16 | video: https://media.ccc.de/v/rustcgn.2017.06.inline-assembly
17 | abstract: |
18 | Rust's support for inline assembly is currently unstable. The talk will give an overview of the current unstable implementation in Rust, as well as inline assembly support available in other programming languages. stabilize would be. This will lead into a discussion about a sensible design for this feature and a way to stabilize this eventually.
19 | ---
20 |
21 | Dear Rustaceans!
22 |
23 | It is official: It's been two years since Rust's 1.0 release! And that means we
24 | need *two* meetups to celebrate that – good thing we already had a test run for
25 | that last year!
26 |
27 | That's why we invite you to join us **on June 7 at 19:15 CEST**!
28 |
29 | Our agenda so far is this:
30 |
31 | * A short summary of what happened the last year in Rust. If you have something
32 | that really excited you and that you want to share, you are very welcome to do so!
33 | * Florian will talk about Inline Assembly. Rust's support for inline assembly is currently
34 | unstable. The talk will give an overview of the current unstable implementation in Rust,
35 | as well as inline assembly support available in other programming languages.
36 | stabilize would be. This will lead into a discussion about a sensible design for this feature and a way to stabilize this eventually.
37 |
38 | Oh, and also, we plan to have some pizza!
39 |
40 | **[You can register here](https://www.meetup.com/RustCologne/events/239100643/)**.
41 |
42 | We are looking forward to seeing you. :-)
43 |
44 | Yours, Jan-Erik, Pascal, Florian and Colin
45 |
46 | - - -
47 |
48 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
49 |
--------------------------------------------------------------------------------
/_posts/2017-07-05-live-coding.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Live Coding"
3 | date: 2017-07-05 19:15:00 MEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/240619280/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/34"
8 | "Twitter": "https://twitter.com/RustCologne/status/878613243379556352"
9 | location: c4
10 | talks:
11 | - title: "Live Coding"
12 | speaker:
13 | name: "Matthias Endler"
14 | twitter: matthiasendler
15 | github: mre
16 | ---
17 | Are you new to Rust?
18 |
19 | No matter if yes or no, we welcome you to our next meetup!
20 |
21 | [Matthias Endler][mre] is going to pick a beginner-friendly problem
22 | and do some live coding for us. So you can just watch, listen
23 | and ask questions about it.
24 |
25 | [mre]: https://github.com/mre
26 |
27 | After that we will have our usual discussions about Rust. You
28 | can bring your questions + problems and see if someone can help.
29 |
30 | - - -
31 |
32 | The meetup will likely be held in German, we will however
33 | reevaluate this at the beginning of the evening and may
34 | switch to English if needed.
35 |
--------------------------------------------------------------------------------
/_posts/2017-08-02-crate-polishing.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Crate Polishing"
3 | date: 2017-08-02 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/241358482/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/35"
8 | location: c4
9 | talks: false
10 | ---
11 | Based on the positive feedback in April, we will do another **Crate Polishing
12 | Meetup**.
13 |
14 | But this time, we'd like to skip the search for crates and issues: Instead, we
15 | want to use the list of issues (and guidelines!) the Rust Libs Team's new [Libz
16 | Blitz] initiative has created over the last months, and dive right into fixing
17 | and improving code. You can, of course, work in teams.
18 |
19 | One bonus for working on these issues: You can win RustFest Zürich tickets
20 | (incl. travel and accommodations)! See [the RustFest announcement][rustfest] for
21 | more details.
22 |
23 | If you have a suggestion, feel free to comment in our [planning issue].
24 |
25 | **[You can register here][meetup]**.
26 |
27 | See you soon!
28 |
29 | Yours, Jan-Erik, Pascal, Florian and Colin
30 |
31 | - - -
32 |
33 | The meetup will likely be held in German, we will however reevaluate this at the
34 | beginning of the evening and may switch to English if needed.
35 |
36 | [Libz Blitz]: https://internals.rust-lang.org/t/rust-libz-blitz/5184
37 | [rustfest]: https://blog.rustfest.eu/libz-blitz
38 | [planning issue]: https://github.com/Rustaceans/rust-cologne/issues/35
39 | [meetup]: https://www.meetup.com/RustCologne/events/241358482/
40 |
--------------------------------------------------------------------------------
/_posts/2017-09-06-lightning-rfcs.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "RFC Lightning Talks"
3 | date: 2017-09-06 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/mtcmwmywmbjb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/37"
8 | location: c4
9 | talks: false
10 | ---
11 | This time, we want to talk not about the Rust we _currently_ know and love, but about the Rust we want to have next year! And how do we know what will happen in Rust over the next year? (Aside from wild speculation, ~~stainless steel~~ crystal balls, and actual time travel that is.) All significant changes to Rust—the compiler, the language, and the ecosystem—are publicly proposed and discussed in form of RFCs (request for comments). You can find the currently open, as well as all accepted and rejected RFCs in the [rust-lang/rfcs][rfcs] repository.
12 |
13 | And there sure are _a lot_ of RFCs! So we'd like to try a slightly new format: We invite _you_ to give lightning talks about specific RFCs. Which ones? You decide. The only requirement is that you need to have fun talking about it! We'll try to have 3 to 5 talks, each one up to 5 minutes longs plus 5 additional minutes for discussion.
14 |
15 | If that sounds like something you'd like to do: Awesome! Just comment on [the Github issue for this meetup][gh37], [on meetup.com][meetup] (or contact us some other way) and let us know what you'd like to talk about! :)
16 |
17 | **[You can register here][meetup]**.
18 |
19 | See you soon!
20 |
21 | Yours,
22 | Jan-Erik, Pascal, Florian and Colin
23 |
24 | - - -
25 |
26 | The meetup will likely be held in German, we will however reevaluate this at the
27 | beginning of the evening and may switch to English if needed.
28 |
29 | [rfcs]: https://github.com/rust-lang/rfcs
30 | [gh37]: https://github.com/Rustaceans/rust-cologne/issues/37
31 | [meetup]: https://www.meetup.com/RustCologne/events/mtcmwmywmbjb/
32 |
--------------------------------------------------------------------------------
/_posts/2017-12-06-impl-gluhwein.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "impl Glühwein"
3 | date: 2017-12-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/244487721/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/42"
8 | location: c4
9 | talks: false
10 | ---
11 | Dear fellow lovers of programming languages with lifetimes, fungi, and/or iron oxide,
12 |
13 | The time has come to invite you all to our annual Holiday-themed meetup! This year, we are pleased to announce that instead of going to an ~~overcrowded~~ cozy Christmas market, our December meetup will be at our usual location, the C4, on December 6. There, we'll enjoy Glühwein, and self-made (non-alcoholic) punch, as well as the usual Rust discussions. The festivities begin at 7pm and while we do not have a formal dress code, people wearing Santa hats will most likely get their drinks first.
14 |
15 | We hope to see you all in December!
16 |
17 | Yours,
18 | Jan-Erik, Pascal, Florian and Colin
19 |
20 | - - -
21 |
22 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed. Depending on the number of attendees and the rate of Glühwein consumption, we may also gradually switch to shorter sentences in whatever language we settled on as the evening progresses.
23 |
--------------------------------------------------------------------------------
/_posts/2018-01-08-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2018-01-08 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/kfkwcpyxcbfb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/44"
8 | location: c4
9 | talks: false
10 | ---
11 | Join our next **open space** style Meetup.
12 |
13 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
14 |
15 | We are looking forward to seeing you. :-)
16 |
17 | [**You can register here**.](https://www.meetup.com/RustCologne/events/kfkwcpyxcbfb/)
18 |
19 | - - -
20 |
21 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
22 |
23 | Your help is welcome: We are always looking for talks - just send us your idea! :-)
24 |
--------------------------------------------------------------------------------
/_posts/2018-02-07-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2018-02-07 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxdbkb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/46"
8 | location: c4
9 | talks: false
10 | ---
11 | Join our next **open space** style Meetup.
12 |
13 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
14 |
15 | We are looking forward to seeing you. :-)
16 |
17 | [**You can register here**.](https://www.meetup.com/RustCologne/events/kfkwcpyxcbfb/)
18 |
19 | - - -
20 |
21 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
22 |
23 | Your help is welcome: We are always looking for talks - just send us your idea! :-)
24 |
--------------------------------------------------------------------------------
/_posts/2018-03-12-what-are-you-plotting.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Is that a spectrum, or memory access timings?"
3 | date: 2018-03-12 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxfbkb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/48"
8 | location: c4
9 | talks:
10 | - title: "Rust Audio analysis"
11 | speaker:
12 | name: "Matthias Endler"
13 | twitter: matthiasendler
14 | github: mre
15 | abstract: |
16 | Rust can be used in many ways. One area is for working with audio data.
17 | I always wanted a real-time tool to analyze the sound spectrum in front of my apartment door.
18 | In particular, I'm interested in the number of car honks throughout the day and its distribution.
19 | So I read an audio stream, split it into small chunks, and run a Fourier analysis on it.
20 | My assumption is that you can see a higher amplitude in a certain band of frequencies when a car honk occurs. Let's see how it turns out.
21 | - title: "Caches and You"
22 | speaker:
23 | name: "Florian Zeitz"
24 | twitter: florob
25 | github: florob
26 | slides: "https://babelmonkeys.de/%7Eflorob/talks/RC-2018-03-12-caches-and-you.pdf"
27 | video: "https://media.ccc.de/v/rustcologne.2018.03.caches-and-you"
28 | abstract: |
29 | One of the great things about Rust is that it gives you a lot of control if you need it.
30 | Amongst other things it gives you control over memory.
31 | How big is your data structure really, and where should it be allocated.
32 | This talk will look at caching in modern CPUs in conjunction with Rust data types and data structures.
33 | We will see how efficient code can be written to best utilize the cache.
34 | ---
35 | We'll have two short talks for you, followed by the usual open discussion and mingling. We are looking forward to seeing you. :-)
36 |
37 | Please note that this meetup on the second **Monday** in March!
38 |
39 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
40 |
--------------------------------------------------------------------------------
/_posts/2018-04-04-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2018-04-04 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxgbgb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/50"
8 | location: c4
9 | talks: false
10 | ---
11 | Join our next **open space** style Meetup.
12 |
13 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
14 |
15 | We are looking forward to seeing you. :-)
16 |
17 | [**You can register here**.](https://www.meetup.com/RustCologne/events/vnwndpyxgbgb/)
18 |
19 | - - -
20 |
21 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
22 |
23 | Your help is welcome: We are always looking for talks - just send us your ideas! :-)
24 |
--------------------------------------------------------------------------------
/_posts/2018-05-02-constrained-solving.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Constrained Solving"
3 | date: 2018-05-02 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxhbdb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/51"
8 | location: c4
9 | talks: false
10 | ---
11 | This time around we've decided to test something new.
12 | We'll try to solve a set of beginner level tasks, under different constraints:
13 | write it in a functional style, get the shortest source code possible, make it as simple or convoluted as possible, and whatever else comes to mind.
14 | The intend is that under these constraints we'll learn about new language features and library functions, from each other, as well as the documentation.
15 |
16 | Depending on participation and experience we'll solve the tasks as one large group, or split up into smaller ones.
17 | So don't be afraid to drop by, even if your very new to Rust. However, even if you're already fairly experienced, there may still be something new to learn.
18 |
19 | [**You can register here**.](https://www.meetup.com/RustCologne/events/vnwndpyxhbdb/)
20 |
21 | - - -
22 |
23 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
24 |
25 | Your help is welcome: We are always looking for talks - just send us your ideas! :-)
26 |
--------------------------------------------------------------------------------
/_posts/2018-06-27-thoughtworks.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Meetup at ThoughtWorks"
3 | date: 2018-06-27 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxjbjb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/54"
8 | location: thoughtworks
9 | talks:
10 | - title: "An introduction to 'Share Secrets Safely'"
11 | speaker:
12 | name: "Sebastian Thiel"
13 | github: Byron-TW
14 | video: "https://media.ccc.de/v/rustcologne.2018.06.share-secrets-safely"
15 | abstract: |
16 | 'Share Secrets Safely' scratches a particular itch as it provides the tooling required to use GPG in teams with great user experience, while providing all tooling necessary to introduce said shared secrets into their final destination without them ever touching disk. I will particularly highlight the way the project is structured, and tested, showing that 'journey' level testing is now affordable thanks to Rust.
17 | - title: "The HUB"
18 | speaker:
19 | name: "Niko Hellwig"
20 | github: nhellwig
21 | abstract: |
22 | A central entry point to your current project
23 | ---
24 | Our next Meetup will be on 2018-06-27, 19:15 CET. We are very happy to be
25 | invited to a **new location**: The meetup will be at the ThoughtWorks office in Cologne
26 | (Lichtstraße 43i -- just 400m from the C4).
27 |
28 | In addition to the new location, we're also quite excited to have two talks
29 | prepared for you! In the first one, by Sebastian Thiel is an introduction to "Share
30 | Secrets Safely", and present a tool to share secrets within teams to avoid
31 | plain-text secrets. In the second talk, Niko Hellwig will talk about "HUB", a
32 | central entry point to your current project. You maybe wondering what they have
33 | in common: These are both tools that the folks at ThoughtWorks have written in Rust!
34 |
35 | **[You can register here](https://www.meetup.com/RustCologne/events/vnwndpyxjbjb/)**.
36 |
37 | We are looking forward to seeing you. :-)
38 |
39 | Yours,
40 | Pascal and Florian
41 |
42 | - - -
43 |
44 | The meetup will likely be held in German, we will however reevaluate this at the
45 | beginning of the evening and may switch to English if needed.
46 |
--------------------------------------------------------------------------------
/_posts/2018-07-04-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2018-07-04 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxkbgb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/58"
8 | location: c4
9 | talks: false
10 | ---
11 | Just a week after our last meetup we invite you to join our next **open space** style Meetup at the C4.
12 |
13 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting.
14 | It all depends on your interests.
15 | You can enjoy some drinks, meet nice people and discuss about Rust.
16 |
17 | We are looking forward to seeing you. :-)
18 |
19 | [**You can register here**.](https://www.meetup.com/RustCologne/events/vnwndpyxgbgb/)
20 |
21 | - - -
22 |
23 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
24 |
25 | Your help is welcome: We are always looking for talks - just send us your ideas! :-)
26 |
--------------------------------------------------------------------------------
/_posts/2018-08-01-open-hyperspace.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Hyperspace"
3 | date: 2018-08-01 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxlbcb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/59"
8 | location: c4
9 | talks:
10 | - title: "hyperjson"
11 | speaker:
12 | name: "Matthias Endler"
13 | twitter: matthiasendler
14 | github: mre
15 | slides: "https://speakerdeck.com/mre/hyperjson-the-journey-towards-faster-safer-json-parsing-in-python-using-rust"
16 | video: "https://media.ccc.de/v/rustcologne.2018.08.hyperjson"
17 | abstract: |
18 | During a recent Python Hackathon in Düsseldorf, Matthias somehow managed to
19 | sneak in some Rust code while writing a fast, safe Python module for encoding
20 | and decoding JSON. It passes (most of) the Python test suite for the `json`
21 | module and was unreasonably pleasant to write. Listen carefully as he tells
22 | the story of a little side-project that got out of hand and how Rust can help
23 | speed up even the most boring, highly-optimized tasks like parsing file
24 | formats in the future.
25 | ---
26 | Join us on a warm summer evening on a journey into ~~hyperspace~~ [hyperjson].
27 | That's right, [Matthias] is back to talk with us about a new project of his.
28 |
29 | The agenda for the evening will be roughly the following:
30 |
31 | - up until 19:15: time to get some cold drinks
32 | - 19:15: a short round of introductions
33 | - 19:30: while Matthias gets set up (the talk will be recorded), you can grab some more (cold) beverages
34 | - 19:40: Matthias' talk about [hyperjson]
35 | - 19:50: short pause to let people get more drinks
36 | - (whenever Matthias stops talking): time to check out what other flavors of cold drinks the C4 has in stock
37 | - rest of the evening: Q&A/open space/getting more drinks
38 |
39 | [hyperjson]: https://github.com/mre/hyperjson
40 | [Matthias]: https://github.com/mre
41 |
42 |
43 | **[You can register here](https://www.meetup.com/RustCologne/events/vnwndpyxlbcb/)**.
44 |
45 | We are looking forward to seeing you. :-)
46 |
47 | Yours,
48 | Pascal and Florian
49 |
50 | - - -
51 |
52 | The meetup will likely be held in German, we will however reevaluate this at the
53 | beginning of the evening and may switch to English if needed.
54 |
--------------------------------------------------------------------------------
/_posts/2018-09-05-fun-traits.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Fun traits"
3 | date: 2018-09-05 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxmbhb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/60"
8 | location: thoughtworks
9 | talks:
10 | - title: "A generalist's view of traits"
11 | speaker:
12 | name: "Pascal Hertleif"
13 | twitter: killercup
14 | github: killercup
15 | slides: "https://killercup.github.io/presentation-traits-from-the-ground-up/index.html"
16 | video: "https://www.youtube.com/watch?v=3YCqgwpuFM0"
17 | abstract: |
18 | People coming from other languages can find a lot of familiar aspects in Rust's traits:
19 | Traits are somewhat like interfaces, and also somewhat like type classes, and also like… classes?
20 | This talk will try to give you an overview of what traits are
21 | and how you can use them to make your code more concise and flexible.
22 | - title: "Fn traits"
23 | speaker:
24 | name: "Florian Zeitz"
25 | twitter: florob
26 | github: florob
27 | slides: "https://babelmonkeys.de/%7Eflorob/talks/RC-2018-09-05-fn-traits.pdf"
28 | video: "https://www.youtube.com/watch?v=9PIn4suU3jM"
29 | abstract: |
30 | This talk will explain
31 | how you can use the `Fn*` traits
32 | to properly accept functions and closures as function parameters,
33 | as well as give an overview of which closures implement which traits.
34 | ---
35 | We're happy to announce that on **Wednesday, September 5, 2018** at **19:15**, we are back at the ThoughtWorks office in Cologne!
36 |
37 | The theme of the evening is traits
38 | -- one of the core building blocks of abstractions in Rust.
39 | The first talk is about traits in general, showing you how to use them to make your code generic and composable.
40 | The second talk will present the `Fn` traits in detail.
41 | It will explain how you can properly accept functions and closures as function parameters,
42 | as well as give an overview of which closures implement which traits.
43 |
44 | **[You can register here](https://www.meetup.com/RustCologne/events/vnwndpyxmbhb/)**.
45 |
46 | We are looking forward to seeing you. :-)
47 |
48 | Yours,
49 | Pascal and Florian
50 |
51 | - - -
52 |
53 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
54 |
--------------------------------------------------------------------------------
/_posts/2018-10-10-at-cisco.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "At Cisco"
3 | date: 2018-10-10 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyxnbfb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/63"
8 | location: cisco
9 | talks:
10 | - title: "Wayland + Rust"
11 | speaker:
12 | name: Dorota
13 | github: dcz-self
14 | slides: "/assets/20181010-wayland.pdf"
15 | video: https://www.youtube.com/watch?v=oX5yVyLbLZE
16 | abstract: |
17 | I'll take some time to explain what is Wayland and why it's here to stay.
18 | Then, I'll give a high level overview of the state of Rust on Wayland: how to
19 | write servers and clients, and how far along we can get with Rust. I want to
20 | focus on [Smithay projects](https://github.com/Smithay/), and
21 | [wlroots-rs](https://github.com/swaywm/wlroots-rs).
22 | ---
23 | This time around, we are happy to invite you to new location:
24 | The Cisco office Cologne, near Heumarkt.
25 |
26 | ## Agenda
27 |
28 | We'll start the evening with a quick introduction round (if you have a good idea
29 | to make this more interesting please talk to the organizers at the beginning
30 | of the event.)
31 |
32 | Then, Dorota will talk about Wayland, the display server (protocol) for Linux
33 | desktops, and how to use Rust to write compositors and clients for it.
34 |
35 | Afterwards, it's all up to you: Have an interesting piece of code you want to
36 | discuss? Want some help fighting the borrow checker? You are very welcome to
37 | stay, enjoy some drinks, meet nice people, and discuss all things Rust!
38 |
39 | We are looking forward to seeing you. :-)
40 |
41 | [**You can register here**.](https://www.meetup.com/RustCologne/events/vnwndpyxnbfb/)
42 |
43 | - - -
44 |
45 | The meetup will be held in English.
46 |
47 | Your help is welcome: We are always looking for talks - just send us your idea! :-)
48 |
--------------------------------------------------------------------------------
/_posts/2018-11-07-freebsd-and-networking.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rusty FreeBSD and Networking"
3 | date: 2018-11-07 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/de-DE/RustCologne/events/vnwndpyxpbkb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/68"
8 | location: c4
9 | talks:
10 | - title: "Rust on FreeBSD"
11 | speaker:
12 | name: "Luca Pizzamiglio"
13 | twitter: pizzamig
14 | github: pizzamig
15 | slides: "/assets/20181108-freebsd.pdf"
16 | video: https://www.youtube.com/watch?v=E-knWiiiUO0
17 | abstract: |
18 | FreeBSD: What is it? Rust on FreeBSD: State of the art. How to build a FreeBSD package for a Rust project.
19 | - title: "WASM in the wild: hot-upgradable runtime in substrate thanks to Rust"
20 | speaker:
21 | name: "Benjamin Kampmann"
22 | twitter: gnunicornBen
23 | github: gnunicorn
24 | video: https://www.youtube.com/watch?v=ULQRGXziF3s
25 | abstract: |
26 | 2018 is the year of WebAssembly. But did you know, you can do more than "Web" with it? In this talk we'll investigate how wasm allows [substrate](https://github.com/paritytech/substrate/), the Rust blockchain framework that will run [Polkadot](https://polkadot.network), to provide a hot-upgradable, fully configurable blockchain runtime that runs at native speed (most of the time).
27 | ---
28 | On **Wednesday, November 7, 2018** we'll be back at the C4!
29 | Opening at 19:15, we welcome anyone to join us in discussing Rust and related topics.
30 |
31 | This time, we have two exciting talks for you.
32 | Luca, FreeBSD port committer, will talk about what it takes to package a Rust project on FreeBSD.
33 | This is followed by Benjamin, who will talk about the substrate project which builds on Rust and Wasm.
34 |
35 | **[You can register here](https://www.meetup.com/de-DE/RustCologne/events/vnwndpyxpbkb/)**.
36 |
37 | We are looking forward to seeing you. :-)
38 |
39 | Yours,
40 | Pascal and Florian
41 |
42 | - - -
43 |
44 | The meetup will be held in English, but a lot of attendees will understand German, too.
45 |
--------------------------------------------------------------------------------
/_posts/2018-12-05-rust-2018-eve.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust 2018 Eve"
3 | date: 2018-12-05 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/de-DE/RustCologne/events/vnwndpyxqbhb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/70"
8 | location: c4
9 | ---
10 | Join us on **Wednesday, December 5, 2018** at the C4
11 | to celebrate Rust 2018 Eve!
12 | Because the very next day, December 6,
13 | is the official release date for Rust 1.31
14 | -- the first stable version of Rust that gives you access to the 2018 Edition.
15 |
16 | With this final release of Rust in 2018 the year itself is drawing to an end, too.
17 | As is our tradition,
18 | we'll be commemorating this with glühwein as well as other hot and cold beverages.
19 |
20 | *Not sure what "2018 Edition" means?
21 | Check out the post ["What is Rust 2018?"] for a general description,
22 | as well as the [Edition Guide] for an overview of major features since Rust 1.0.*
23 |
24 | ["What is Rust 2018?"]: https://blog.rust-lang.org/2018/07/27/what-is-rust-2018.html
25 | [Edition Guide]: https://rust-lang-nursery.github.io/edition-guide/rust-2018/index.html
26 |
27 | Opening at 19:15, we welcome anyone to join us in discussing Rust and related topics.
28 |
29 | We are looking forward to seeing you!
30 |
31 | Yours,
32 | Pascal and Florian
33 |
34 | - - -
35 |
36 | The meetup will be held in English, but a lot of attendees understand German, too.
37 |
--------------------------------------------------------------------------------
/_posts/2019-01-14-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Happy New Year of Rust"
3 | date: 2019-01-14 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyzcbdb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/72"
8 | location: c4
9 | talks: false
10 | ---
11 | Happy new year everyone!
12 | We hope you celebrated the new year appropriately.
13 | To give you some time to recover from that we have moved our next meetup a bit later in the month.
14 |
15 | Our next **open space** style Meetup will be on **Monday, January 14th, 2019** at **19:15**,
16 |
17 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
18 |
19 | We are looking forward to seeing you. :-)
20 |
21 | [**You can register here**.](https://www.meetup.com/RustCologne/events/vnwndpyzcbdb/)
22 |
23 | - - -
24 |
25 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
26 |
--------------------------------------------------------------------------------
/_posts/2019-02-06-zero-cost.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "The Cost of Zero Cost"
3 | date: 2019-02-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyzdbjb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/75"
8 | location: c4
9 | talks:
10 | - title: "The Cost of Zero Cost"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: Florob
15 | slides: "https://babelmonkeys.de/~florob/talks/RC-2019-02-06-zero-cost.pdf"
16 | video: "https://media.ccc.de/v/rustcologne.2019.02.cost-of-zero-cost"
17 | abstract: |
18 | Rust promisses Zero-Cost Abstractions. In this talk we'll look at ways to analyze generated code to determine their actual overhead.
19 | ---
20 | Our next meetup will be on **Wednesday, February 6, 2019** at the C4!
21 | Opening at 19:15, we welcome anyone to join us in discussing Rust and related topics.
22 |
23 | This time around we want to look at Rust's Zero-Cost Abstractions.
24 | Performance more often than not doesn't matter. However, when it does you might want to analyze what your abstractions compile down to.
25 | We'll start the evening off with a talk about analyzing generated code at different levels.
26 | After that we'll have an open session analyzing our favorite abstractions together.
27 | Do you have a great crate, or abstraction in your own code, but were never quite sure of its overhead?
28 | Bring it along so we can have a look at it.
29 |
30 | **[You can register here](https://www.meetup.com/RustCologne/events/vnwndpyzdbjb/)**.
31 |
32 | We are looking forward to seeing you. ☺
33 |
34 | Yours,
35 | Florian
36 |
37 | - - -
38 |
39 | The meetup will be held in English, but a lot of attendees will understand German, too.
40 |
--------------------------------------------------------------------------------
/_posts/2019-03-06-live-coding.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Live Coding"
3 | date: 2019-03-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyzfbjb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/76"
8 | location: c4
9 | talks: false
10 | ---
11 | Our next meetup will be on **Wednesday, March 6, 2019** at 19:15!
12 | This time around we'll do some live-coding in a group with one (alternating) coder.
13 |
14 | Generally we'll focus on small simple tasks; porting small scripts, code katas,
15 | AdventOfCode, Project Euler, …
16 | Feel free to suggest your own tasks at the meetup.
17 |
18 | This meetup will have an explicit focus on being beginner friendly.
19 | We'll try to explain everything we write and answer questions.
20 |
21 | **[You can register here](https://www.meetup.com/RustCologne/events/vnwndpyzfbjb/)**.
22 |
23 | We are looking forward to seeing you. ☺
24 |
25 | Yours,
26 | Florian
27 |
28 | - - -
29 |
30 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
31 |
--------------------------------------------------------------------------------
/_posts/2019-04-03-sizeable-matter.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "A Sizeable Matter"
3 | date: 2019-04-03 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/de-DE/RustCologne/events/vnwndpyzgbfb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/77"
8 | location: c4
9 | talks:
10 | - title: "Implementing `wc` in Rust"
11 | speaker:
12 | name: "Matthias Endler"
13 | twitter: matthiasendler
14 | github: mre
15 | abstract: |
16 | The simple programs are sometimes the trickiest.
17 | Take `wc` for example, which prints the number of words, lines, characters,
18 | and bytes of its input. It's surprisingly hard to write a correct version of that program.
19 | Let me show you why and how Rusts prevents most of the bugs by design.
20 | This interactive coding session is targeted towards beginners and intermediate Rust programmers.
21 | - title: "Dynamically Sized Types"
22 | speaker:
23 | name: "Florian Zeitz"
24 | twitter: florob
25 | github: florob
26 | abstract: |
27 | Everything has a memory footprint. And for most types it is known at compile time.
28 | But how large is a slice (`[T]`) or a trait object (`dyn Trait`)?
29 | In this talk we'll explore those types that only have a known size at runtime,
30 | bringing some clairty into terms like "dynamically sized", "unsized" or "existential" types.
31 | ---
32 | Dear Rustaceans,
33 |
34 | we're happy to announce that our next meetup will be on **Wednesday, April 5, 2019** at **19:15**!
35 |
36 | We have two talks dealing with the size of things in very different ways.
37 | First we'll have a talk by Matthias Endler showing how to size up a file, by reimplementing a simple
38 | `wc` clone in Rust.
39 | Second Florian Zeitz is going to tell us about the size of types in Rust, particularly those only
40 | known at runtime.
41 |
42 | Afterwards there will be time for socializing and open discussion over some drinks.
43 |
44 | We are looking forward to seeing you. :-)
45 |
46 | Yours,
47 | Florian
48 |
49 | - - -
50 |
51 | The meetup will likely be held in English, we will however reevaluate this at the beginning of the evening and may switch to German if desired.
52 |
--------------------------------------------------------------------------------
/_posts/2019-05-01-parallel-programming.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Parallel Programming"
3 | date: 2019-05-01 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyzhbcb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/79"
8 | location: c4
9 | talks:
10 | - title: "Fearless Concurrency and Trivial Parallelism — Theory and Practice"
11 | speaker:
12 | name: "rabite0"
13 | github: rabite0
14 | abstract: |
15 | In this talk we're going to take a look at the building blocks Rust provides
16 | to make concurrent/parallel programs easier and safer to write.
17 | We will take a look at the interactions between its ownership system and the Send/Sync traits,
18 | how it prevents data races at compile-time and how things can be built on top of those primitives.
19 | ---
20 | Dear Rustaceans,
21 |
22 | we're happy to announce that our next meetup will be on **Wednesday, May 1, 2019** at **19:15**!
23 |
24 | This time around we'll look into Rust's capabilities surrounding parallel and concurrent programming.
25 | The evening will start of with a talk describing these capabilities and the practical application thereof.
26 | After that we have prepared some beginner to intermediate level exercises in parallel programming which can be solved
27 | alone or in small groups. Help with working these out will be available. We also expect more experienced participants
28 | to support those new to the language.
29 |
30 | We are looking forward to seeing you. :-)
31 |
32 | Yours,
33 | Florian
34 |
35 | - - -
36 |
37 | The meetup will likely be held in English, we will however reevaluate this at the beginning of the evening and may switch to German if desired.
38 |
--------------------------------------------------------------------------------
/_posts/2019-06-10-four-years-of-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Four Years of Rust"
3 | date: 2019-06-10 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/vnwndpyzjbhb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/80"
8 | location: c4
9 | talks: false
10 | ---
11 | Since our last meetup Rust has turned [4 years old][four] (Rust 1.0 was released May 15th, 2015).
12 | In the meantime a lot has happened: We've seen 35 minor releases, many added features,
13 | and a new [Rust Edition][edition].
14 |
15 | At our upcoming meetup we want to celebrate 4 years of Rust, and tell each other about our favorite
16 | language features. Everyone is invited to participate and give a quick lightning talk about their
17 | most beloved Rust feature.
18 | If you're still new to the language and just want to listen in and enjoy a drink, that's fine too.
19 |
20 | Talks should be about 5 minutes long, with additional time for discussion afterwards.
21 |
22 | The meetup will take place on **Monday, June 10th, 2019** at **19:15**.
23 | This is different from our usual schedule due to a clash of events on the regular date.
24 |
25 | We are looking forward to seeing you. :-)
26 |
27 | Yours,
28 | Florian
29 |
30 | - - -
31 |
32 | The meetup will likely be held in English, we will however reevaluate this at the beginning of the evening and may switch to German if desired.
33 |
34 | [four]: https://blog.rust-lang.org/2019/05/15/4-Years-Of-Rust.html
35 | [edition]: https://doc.rust-lang.org/edition-guide/
36 |
--------------------------------------------------------------------------------
/_posts/2019-07-03-dont-panic.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Don't panic"
3 | date: 2019-07-03 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbryzkbfb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/81"
8 | location: c4
9 | talks: false
10 | ---
11 | Rejoice! This month we'll have our 42nd meetup. So fill your towel with topics,
12 | avoid the Ravenous Bugblatter Beast of Traal, and make your way to our
13 | **open space** style meetup on **Wednesday, July 3rd, 2019** at **19:15**,
14 |
15 | What is an open space? Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
16 |
17 | We are looking forward to seeing you. :-)
18 |
19 | [**You can register here**.](https://www.meetup.com/RustCologne/events/tnrnbryzkbfb/)
20 |
--------------------------------------------------------------------------------
/_posts/2019-08-07-fast-safe-both.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Fast? Safe? Both?"
3 | date: 2019-08-07 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbryzlbkb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/82"
8 | location: c4
9 | talks:
10 | - title: "WebAssembly"
11 | speaker:
12 | name: "Matthias Endler"
13 | twitter: matthiasendler
14 | github: mre
15 | slides: "https://github.com/mre/wasm/"
16 | abstract: |
17 | WebAssembly has the potential to change the way we write and deploy software in the future
18 | and Rust is in a great position to become the best language to target WebAssembly.
19 | Let me show you why I think both of these statements are true and why you should care.
20 | Featuring simple examples!
21 | - title: "How defined is Rust?"
22 | speaker:
23 | name: "Florian Zeitz"
24 | twitter: florob
25 | github: florob
26 | slides: "https://babelmonkeys.de/~florob/talks/RC-2019-08-07-rust-defined.pdf"
27 | abstract: |
28 | C is notorious for its undefined behavior. It is relatively easy to void all program behavior
29 | by making a small error. Rust has no undefined behavior in its safe subset. Yet it has to deal
30 | with the same situations C makes undefined somehow, ideally without sacrificing performance.
31 | Also Rust's unsafe subset has its own set of undefined behavior.
32 | This talk will investigate how Rust deals with issues like oversized shift amounts, type punning,
33 | and integer overflow.
34 | ---
35 | Dear Rustaceans,
36 |
37 | we're happy to announce that our next meetup will be on **Wednesday, August 7th, 2019** at **19:15**!
38 |
39 | This time we'll have two talks:
40 | Matthias Endler will talk to us about using Rust to build applications with WebAssembly.
41 | Florian Zeitz will contrast the C programing language with Rust in terms of their safety
42 | guarantees and resulting performance.
43 |
44 | Afterwards there will be time for socializing and open discussion over some drinks.
45 |
46 | We are looking forward to seeing you. :-)
47 |
48 | Yours,
49 | Florian
50 |
51 | - - -
52 |
53 | The meetup will likely be held in English, we will however reevaluate this at the beginning of the evening and may switch to German if desired.
54 |
--------------------------------------------------------------------------------
/_posts/2019-09-04-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2019-09-04 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbryzmbgb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/83"
8 | location: c4
9 | talks: false
10 | ---
11 | Dear Rustaceans,
12 |
13 | join our next **open space** style Meetup.
14 |
15 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting.
16 | It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
17 |
18 | We are looking forward to seeing you. :-)
19 |
20 | [**You can register here**.](https://www.meetup.com/RustCologne/events/tnrnbryzmbgb/)
21 |
22 | - - -
23 |
24 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
25 |
--------------------------------------------------------------------------------
/_posts/2019-10-02-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2019-10-02 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbryznbdb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/84"
8 | location: c4
9 | talks: false
10 | ---
11 | Dear Rustaceans,
12 |
13 | join our next **open space** style Meetup.
14 |
15 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting.
16 | It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
17 |
18 | We are looking forward to seeing you. :-)
19 |
20 | [**You can register here**.](https://www.meetup.com/RustCologne/events/tnrnbryznbdb/)
21 |
22 | - - -
23 |
24 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
25 |
--------------------------------------------------------------------------------
/_posts/2019-11-06-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2019-11-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbryzpbjb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/86"
8 | location: c4
9 | talks: false
10 | ---
11 | Dear Rustaceans,
12 |
13 | join our next **open space** style Meetup.
14 |
15 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting.
16 | It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
17 |
18 | We are looking forward to seeing you. :-)
19 |
20 | - - -
21 |
22 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
23 |
--------------------------------------------------------------------------------
/_posts/2019-12-04-advent-await.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Advent of .await"
3 | date: 2019-12-04 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbryzqbgb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/88"
8 | location: c4
9 | talks:
10 | - title: "The async Rust ecosystem"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | abstract: |
16 | Rust 1.36 introduced a stable version of the `Future` trait into libstd.
17 | Now Rust 1.39 has introduced stable `async fn` and `.await` syntax making use
18 | of the `Future` trait easy and convenient. Traits and syntaxes aren't useful on their
19 | own though. We still need implementations and users. This talk will give an
20 | introduce how concepts like `Future`, `async`, `await`, executors, etc. work together and
21 | provide a quick overview of the existing ecosystem.
22 | ---
23 | Join us on **Wednesday, December 4, 2019** at the C4 to celebrate the coming and of the year
24 | and the advent of async/await in Rust!
25 |
26 | Shortly after our last meetup Rust 1.39 was [released] as the first release to support
27 | `async` and `.await` syntax. This was the last step towards [convenient asynchronous programming] in stable Rust.
28 |
29 | [released]: https://blog.rust-lang.org/2019/11/07/Rust-1.39.0.html
30 | [convenient asynchronous programming]: https://blog.rust-lang.org/2019/11/07/Async-await-stable.html
31 |
32 | To celebrate we'll have glühwein as well as other hot and cold beverages.
33 | There will also be a short talk introducing async/await in some detail.
34 |
35 | We are looking forward to seeing you!
36 |
37 | Yours,
38 | Florian
39 |
40 | - - -
41 |
42 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
43 |
--------------------------------------------------------------------------------
/_posts/2020-01-13-practical-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Practical Rust"
3 | date: 2020-01-13 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbrybccbcb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/89"
8 | location: c4
9 | talks: false
10 | ---
11 | Happy new year everyone!
12 | Starting of this new decade of Rust our next meetup will be on
13 | **Monday, January 13th, 2020** at **19:15**,
14 |
15 | We'll have a look at programming Rust in practice by writing some toy programs.
16 | In the process we'll learn about common traits and design patterns in Rust.
17 |
18 | We are looking forward to seeing you. :-)
19 |
20 | - - -
21 |
22 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
23 |
--------------------------------------------------------------------------------
/_posts/2020-02-05-reintroducing-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "(Re-)introducing Rust"
3 | date: 2020-02-05 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbrybcdbhb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/90"
8 | location: c4
9 | talks:
10 | - title: "A gentle introduction to Rust (Web-Developer friendly)"
11 | speaker:
12 | name: "Matthias Endler"
13 | twitter: matthiasendler
14 | github: mre
15 | slides: "https://speakerdeck.com/mre/einfuhrung-in-rust"
16 | abstract: |
17 | Rust is a modern programming language that combines performance and
18 | security. It is close to the system and offers powerful abstractions that
19 | are strongly reminiscent of dynamic languages such as Ruby or Python. Rust
20 | offers memory security without a garbage collector and makes low-level
21 | programming easier and safer. We discuss possible use-cases for web
22 | assembly, cloud computing and more.
23 |
24 | - title: "Rust's Ownership Model"
25 | speaker:
26 | name: "Florian Zeitz"
27 | twitter: florob
28 | github: florob
29 | abstract: |
30 | Rust is a language with many promisses. No use-after free, no iterator
31 | invalidation, no data races and generally memory safety. Somewhat
32 | surprisingly all of these originate from the same set of rules,
33 | Rust's ownership system.
34 | This talk will give a gentle introduction into the basic concept,
35 | while still trying to clear up the common confusions about ownership and
36 | the lifetime system.
37 | ---
38 | Dear Rustaceans,
39 |
40 | we're happy to announce that our next meetup will be on **Wednesday, February 5th, 2020** at **19:15**!
41 |
42 | The new year has just started and for many it is a time to start learning a new programming language.
43 | For others it is a time get reacquainted with a language they rarely use.
44 |
45 | To this end we'll have two beginner level talks about Rust.
46 | Matthias Endler will kick us off with a gentle introduction into Rust.
47 | Following that Florian Zeitz will talk about one of Rust's main selling points, its ownership system.
48 |
49 | Afterwards there will still be time for socializing and open discussion over some drinks.
50 |
51 | We are looking forward to seeing you. :-)
52 |
53 | Yours,
54 | Florian
55 |
56 | - - -
57 |
58 | The meetup will likely be held in English, we will however reevaluate this at the beginning of the evening and may switch to German if desired.
59 |
--------------------------------------------------------------------------------
/_posts/2020-03-08-hack-and-learn.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Hack and Learn"
3 | date: 2020-03-08 16:00:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/RustCologne/events/tnrnbrybcfbgb/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/87"
8 | location: c4
9 | talks: false
10 | ---
11 | Dear Rustaceans,
12 |
13 | deviating from our usual schedule this month's meetup will take place on
14 | **Sunday, March 8th, 2020** at **16:00**.
15 |
16 | After a short introduction round we'll have an open-ended hack and learn session.
17 | Join us for an open round of hacking and learning Rust. Find help getting started with Rust,
18 | work on your latest Rust project, or pair up to solve some Katas.
19 |
20 | We are looking forward to seeing you ☺.
21 |
--------------------------------------------------------------------------------
/_posts/2022-06-20-reboot.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Reboot"
3 | date: 2022-06-20 19:15:00 CEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/286557151"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/95"
8 | location: datenreisen
9 | talks:
10 | - title: "Stable Inline Assembly"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | slides: "https://babelmonkeys.de/~florob/talks/RC-2022-06-20-rust-inline-asm.pdf"
16 | abstract: |
17 | Inline assembly is a fairly niche language construct, allowing to insert arbitrary instructions
18 | into a generated binary. Nonetheless it is usually implemented in systems programming languages
19 | to support use-cases where precise instruction sequences are required, such as embedded or cryptography.
20 | Rust's support for it has only recently been stabilized and undergone major changes in the
21 | process. This talk will present what is available in stable Rust now and how we got there.
22 | ---
23 |
24 | Dear Rustaceans,
25 |
26 | it has been a while. So we're all the more happy to announce that our next Meetup will be on
27 | **Monday 2022-06-20, 19:15 CEST**.
28 |
29 | It will take place online at .
30 |
31 | The meetup will be split into two major parts.
32 |
33 | The first part will be a regular meetup where we'll talk about what has been happening in the Rust world.
34 | Florob will be giving a presentation on Rust's Inline Assembly, a long awaited feature that has
35 | finally been stabilized.
36 |
37 | The second part will be focused on the future of the meetup. Shortly after its inception the
38 | meetup had a relatively large organizer team of ~5 people. This had the benefit of distributing
39 | the work as well as being able to bounce ideas for the meetup around.
40 | As you may be aware that number had shrunk to a single remaining organizer.
41 | We're now back to being a team of two.
42 |
43 | Therefore, in this part we want to discuss how the meetup has been organized up to this point and what the
44 | future should look like. We'd be happy to see others from the community step up to help organize
45 | the meetup. There will be discussion of what exactly that entails. (Spoiler: Mostly finding topics
46 | and writing announcements)
47 |
48 | We are looking forward to hearing and seeing you. :-)
49 |
50 | Yours,
51 | Kai and Florian
52 |
53 | - - -
54 |
55 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
56 |
--------------------------------------------------------------------------------
/_posts/2022-07-06-physical-reboot.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Physical Reboot: WASM-talk and beginner-friendly live coding"
3 | date: 2022-07-06 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/286890733/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/96"
8 | location: c4
9 | talks:
10 | - title: "A gentle introduction to Rust (Web-Developer friendly)"
11 | speaker:
12 | name: "Matthias Endler"
13 | twitter: matthiasendler
14 | github: mre
15 | abstract: |
16 | WebAssembly is neither "web" nor "assembly" — but 100% amazing. It is our chance to build a fast, safe, and universal compilation target for all languages and all platforms. Let me show you why this is cool and how to get started with WebAssembly in Rust; we will also briefly touch on WASI.
17 | - title: "Interactive coding: Matrix Digital Rain effect (beginners-friendly)"
18 | speaker:
19 | name: "Kai"
20 | github: kawogi
21 | slides: "https://github.com/kawogi/matrix-digital-rain"
22 | abstract: |
23 | We'll learn how idiomatic Rust looks like and how `clippy` can teach you to become a better rustacean over time.
24 | ---
25 | Dear Rustaceans,
26 |
27 | our next Meetup will be on **Wednesday 2022-07-06 19:15 CEST**.
28 |
29 | After a very long break we're happy to announce our next Meetup held in person at the C4!
30 |
31 | Matthias will give a **talk about WASM**:
32 | > WebAssembly is neither "web" nor "assembly" — but 100% amazing. It is our chance to build a fast, safe, and universal compilation target for all languages and all platforms. Let me show you why this is cool and how to get started with WebAssembly in Rust; we will also briefly touch on WASI.
33 |
34 | Kai will perform some **beginner level interactive coding** implementing a Digital Rain effect in the Terminal (as seen in the Movie _The Matrix_). We'll learn how idiomatic Rust looks like and how `clippy` can teach you to become a better rustacean over time.
35 |
36 | Any remaining time will be used as **open space**: Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
37 |
38 | **[You can register here](https://www.meetup.com/rustcologne/events/286890733/)**.
39 |
40 | We are looking forward to seeing you. :-)
41 |
42 | Yours,
43 | Florian and Kai
44 | - - -
45 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
46 | - - -
47 | Due to COVID-19 still being around, bringing a face mask will be necessary. For the same reason we need to know how many people will attend the meetup. Please make sure to register and, in case you are no longer able to attend, cancel your registration. Thank you.
48 |
--------------------------------------------------------------------------------
/_posts/2022-08-24-avoiding-leakpocalypse.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Avoiding the Leakpocalypse"
3 | date: 2022-08-24 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/de-DE/rustcologne/events/287924732"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/97"
8 | location: c4
9 | talks:
10 | - title: "Rust’s Ownership Model"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | slides: "https://babelmonkeys.de/~florob/talks/RC-2022-08-24-rust-ownership.pdf"
16 | ---
17 | Dear Rustaceans,
18 |
19 | our next Meetup will be on **Wednesday 2022-08-24 19:15 CEST**.
20 |
21 | Rust's ownership and borrowing system is what gives it its "super powers". It enables guaranteed
22 | memory safety and freedom from data races.
23 | At this meetup we want to look at this system, devoting one half to a beginner level introduction
24 | and the other to its relation to threading. The later will also provide an introduction to scoped
25 | threads introduced in Rust 1.63 (released August 11th).
26 |
27 | Throwback to early 2015. The Rust 1.0 release is around the corner and most of the Rust talks are
28 | talking about this revolutionary feature: scoped threads.
29 | Threads that can only run as long as the scope they are created in exists.
30 | They can access local variables without any locks, mutexes, reference counting, *and* fear of
31 | use-after-free. It's amazing.
32 |
33 | However, a bit later it turns out that leaking memory breaks this API. Leaking a thread will make
34 | it run longer than its defining scope. Leaking is memory safe. Wasteful but safe.
35 | So the API is reconsidered and ultimately dropped from Rust's 1.0 release.
36 | Some dub it the "leakpocalypse". Sadness.
37 |
38 | Fast forward to today. Rust 1.63 has been released and scoped threads are finally back and kicking
39 | in the standard library with a revised API. At the meetup we'll look at this new API and how it
40 | makes fork-join style parallelism a lot easier.
41 |
42 | Any remaining time will be used as **open space**: Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
43 |
44 | **[You can register here](https://www.meetup.com/de-DE/rustcologne/events/287924732)**.
45 |
46 | We are looking forward to seeing you. :-)
47 |
48 | Yours,
49 | Kai and Florian
50 | - - -
51 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
52 | - - -
53 | Due to COVID-19 still being around, bringing a face mask will be necessary. For the same reason we need to know how many people will attend the meetup. Please make sure to register and, in case you are no longer able to attend, cancel your registration. Thank you.
54 |
--------------------------------------------------------------------------------
/_posts/2022-09-07-clippy.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Idiomatic Rust: How clippy helps you become a better coder"
3 | date: 2022-09-07 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/288259920/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/98"
8 | location: c4
9 | talks:
10 | - title: "Interactive coding with clippy at your side"
11 | speaker:
12 | name: "Kai"
13 | github: kawogi
14 | abstract: |
15 | We'll learn how idiomatic Rust looks like and how `clippy` can teach you to become a better rustacean over time.
16 | ---
17 | Dear Rustaceans,
18 |
19 | our next Meetup will be on **Wednesday 2022-09-07, 19:15 CEST**.
20 |
21 | > clippy is for people who find a certain emptiness inside when they finally get code through the compiler
22 |
23 | When writing Rust did you ever feel like "it works, but there must be a better way"?
24 | `clippy` is a linting tool that helps you find and solve common issues when learning Rust.
25 | Especially when coming from another programming language `clippy` will help make the transition
26 | easier by recognizing anti-patterns and pointing out possible logic errors.
27 |
28 | `clippy` can be used in a couple of ways:
29 | - protective: "Attention, this is likely not doing what you had in mind."
30 | - instructive: "Did you know there's a new language feature covering your use case?"
31 | - cautious: "Are you sure, this is safe to do?"
32 | - sadistic: "This will make your rocket launch fail whenever your computer gets too close to a black hole on a Friday"
33 |
34 | Kai will give you a live-coding tour through `clippy`, showing how it can help you to find bugs,
35 | learn idiomatic programming patterns, discover helpful functions in the `std`-library,
36 | introduce new language features and how it can ruin your code if you go too far.
37 |
38 | Any remaining time will be used as **open space**: Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
39 |
40 | **[You can register here](https://www.meetup.com/de-DE/rustcologne/events/288259920)**.
41 |
42 | We are looking forward to seeing you. :-)
43 |
44 | Yours,
45 | Florian and Kai
46 | - - -
47 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
48 | - - -
49 | Due to COVID-19 still being around there are some precautions we feel are necessary to make everyone at ease.
50 |
51 | We have restricted the maximum number of participants to ensure social distancing is possible.
52 | Accordingly we need to know how many people will attend the meetup.
53 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
54 |
55 | Additionally we generally expect participants to wear masks. During warm weather the venue allows for
56 | decent ventilation. In this case participants may **unanimously** decide masking is not necessary.
57 |
--------------------------------------------------------------------------------
/_posts/2022-10-12-iterators.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Iterators in Rust"
3 | date: 2022-10-12 19:15:00 CEST
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/288977470/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/99"
8 | location: c4
9 | talks:
10 | - title: "Iterators in Rust"
11 | speaker:
12 | name: "Kai"
13 | github: kawogi
14 | abstract: |
15 | Iterators: What are they good for, how to implement them on your own and problems that will occur when iterators provide mutable access to an underlying data structure.
16 | ---
17 | Dear Rustaceans,
18 |
19 | our next Meetup will be on **Wednesday 2022-10-12, 19:15 CEST**.
20 |
21 | We'll talk about some new features in version 1.64.0. Namely: C-types in `core`, `IntoFuture` and inheritance of settings in workspaces and maybe others.
22 |
23 | The main part will be about Iterators: What are they good for, how to implement them on your own and problems that will occur when iterators provide mutable access to an underlying data structure.
24 |
25 | Any remaining time will be used as **open space**: Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
26 |
27 | **[You can register here](https://www.meetup.com/rustcologne/events/288977470/)**.
28 |
29 | We are looking forward to seeing you. :-)
30 |
31 | Yours,
32 | Florian and Kai
33 |
34 | ---
35 |
36 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
37 |
38 | ---
39 |
40 | Due to COVID-19 still being around there are some precautions we feel are necessary to make everyone at ease.
41 |
42 | We have restricted the maximum number of participants to ensure social distancing is possible.
43 | Accordingly we need to know how many people will attend the meetup.
44 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
45 |
46 | Additionally we generally expect participants to wear masks. During warm weather the venue allows for
47 | decent ventilation. In this case participants may **unanimously** decide masking is not necessary.
--------------------------------------------------------------------------------
/_posts/2022-11-02-tauri.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Tauri"
3 | date: 2022-11-02 19:15:00 CET
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/289359494/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/100"
8 | location: c4
9 | talks:
10 | - title: "Tauri 101"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | abstract: |
16 | Tauri is a toolkit for developing desktop applications using web frontend technology.
17 | The presentation will give a short overview of Tauri and show basic setup as well as development
18 | of a small real world application.
19 | slides: "https://babelmonkeys.de/~florob/talks/RC-2022-11-02-tauri.pdf"
20 | ---
21 | Dear Rustaceans,
22 |
23 | our next Meetup will be on **Wednesday 2022-11-02, 19:15 CET**.
24 |
25 | As always, we plan to have a friendly get-together and talk about the developments in Rust during
26 | the past month.
27 |
28 | For Novembers presentation, Florian will show us how to write a simple desktop application using
29 | [Tauri](https://tauri.app).
30 | Tauri is a toolkit for developing desktop applications using web frontend technology.
31 | As such it tries to fill the same niche as Electron. However, all non-frontend code by
32 | application developers is written in Rust. Another major difference from Electron is using the
33 | OS's native web renderer, allowing for much smaller bundle sizes.
34 |
35 | The presentation will give a short overview of Tauri and show basic setup as well as development
36 | of a small real world application.
37 |
38 | **[You can register here](https://www.meetup.com/rustcologne/events/289359494/)**.
39 |
40 | We are looking forward to seeing you. :-)
41 |
42 | Yours,
43 | Kai and Florian
44 |
45 | ---
46 |
47 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
48 |
49 | ---
50 |
51 | Due to COVID-19 still being around there are some precautions we feel are necessary to make everyone at ease.
52 |
53 | We have restricted the maximum number of participants to ensure social distancing is possible.
54 | Accordingly we need to know how many people will attend the meetup.
55 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
56 |
57 | Additionally we generally expect participants to wear masks. During warm weather the venue allows for
58 | decent ventilation. In this case participants may **unanimously** decide masking is not necessary.
59 |
--------------------------------------------------------------------------------
/_posts/2022-12-07-advent-of-code.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Advent of Rust 1.65"
3 | date: 2022-12-07 19:15:00 CET
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/290084307/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/101"
8 | location: c4
9 | talks: false
10 | ---
11 | Dear Rustaceans,
12 |
13 | our next Meetup will be on **Wednesday 2022-12-07, 19:15 CET**.
14 |
15 | We will give you an introduction to some new features around the 1.65 release.
16 |
17 | The most notable feature will be Generic Associated Types (GAT) which allows using generic type parameters in traits.
18 | Another new language feature is `let … else`, which allows writing certain `if let`-patterns in a more readable manner.
19 | The last feature we'll be talking about is the ability to `break` from a block with a return value.
20 |
21 | After this rather theoretical agenda item we'll head over to something more practical: As a preparation for Christmas we'll have a look at this year's [Advent of Code](https://adventofcode.com/) from a Rustacean's perspective.
22 |
23 | As always, you can enjoy some drinks, meet nice people and discuss about Rust.
24 |
25 | **[You can register here](https://www.meetup.com/rustcologne/events/290084307/)**.
26 |
27 | We are looking forward to seeing you. :-)
28 |
29 | Yours,
30 | Florian and Kai
31 |
32 | ---
33 |
34 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
35 |
36 | ---
37 |
38 | Due to COVID-19 still being around there are some precautions we feel are necessary to make everyone at ease.
39 |
40 | We have restricted the maximum number of participants to ensure social distancing is possible.
41 | Accordingly we need to know how many people will attend the meetup.
42 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
43 |
44 | Additionally we generally expect participants to wear masks. During warm weather the venue allows for
45 | decent ventilation. In this case participants may **unanimously** decide masking is not necessary.
46 |
--------------------------------------------------------------------------------
/_posts/2023-01-11-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2023-01-11 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/290743458"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/102"
8 | location: c4
9 | talks: false
10 | ---
11 | Dear Rustaceans,
12 |
13 | join our next **open space** style Meetup on **Wednesday 2023-01-11, 19:15 CET**.
14 |
15 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting.
16 | It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
17 |
18 | **[You can register here](https://www.meetup.com/rustcologne/events/290743458)**.
19 |
20 | We are looking forward to seeing you. :-)
21 |
22 | Yours,
23 | Kai and Florian
24 |
25 | ---
26 |
27 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
28 |
29 | ---
30 |
31 | Due to COVID-19 still being around there are some precautions we feel are necessary to make everyone at ease.
32 |
33 | We have restricted the maximum number of participants to ensure social distancing is possible.
34 | Accordingly we need to know how many people will attend the meetup.
35 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
36 |
37 | Additionally we generally expect participants to wear masks. During warm weather the venue allows for
38 | decent ventilation. In this case participants may **unanimously** decide masking is not necessary.
39 |
--------------------------------------------------------------------------------
/_posts/2023-03-01-traits.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Traits for Fn and profit"
3 | date: 2023-03-01 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/291774935/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/103"
8 | location: c4
9 | talks:
10 | - title: "Rust traits: an overview"
11 | speaker:
12 | name: "Kai Giebeler"
13 | github: kawogi
14 | abstract: |
15 | This talk will give an overview of Rust's trait system: what they're good for, comparison with alternative approaches (such as static dispatch), trait objects and _blanket impls_.
16 | - title: "Traits for Fn and profit"
17 | speaker:
18 | name: "Florian Zeitz"
19 | twitter: florob
20 | github: florob
21 | abstract: |
22 | This talk will go into more detail on
23 | how the `Fn` traits enable functions generic over callables, as well as other common use-cases.
24 | slides: "http://babelmonkeys.de/~florob/talks/RC-2023-03-01-fn-traits.pdf"
25 | ---
26 | Dear Rustaceans,
27 |
28 | our next Meetup will be on **Wednesday 2023-03-01, 19:15 CET**.
29 |
30 | The theme of the evening will be traits, one of the core building blocks of abstractions in Rust which are used to make code generic and composable.
31 |
32 | The first talk will be about traits in general: what they're good for, comparison with alternative approaches (such as static dispatch), trait objects and _blanket impls_.
33 |
34 | The seconds talk will focus on the `Fn` traits, explaining how you can properly accept functions and
35 | closures as function parameters, as well as give an overview of which closures implement which traits.
36 |
37 | Following that there will be time to mingle, open discussions and questions.
38 |
39 | **[You can register here](https://www.meetup.com/rustcologne/events/291774935/)**.
40 |
41 | We are looking forward to seeing you. :-)
42 |
43 | Yours,
44 | Florian and Kai
45 |
46 | ---
47 |
48 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
49 |
50 | ---
51 |
52 | Due to COVID-19 still being around there are some precautions we feel are necessary to make
53 | everyone feel at ease. We are of course aware that more and more restrictions are being lifted.
54 | At the same time it's the prime season for colds and sneezes. In the spirit of inclusion we are
55 | erring on the side of caution here.
56 |
57 | We have restricted the maximum number of participants to ensure social distancing is possible.
58 | Accordingly we need to know how many people will attend the meetup.
59 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
60 |
61 | Additionally we generally expect participants to wear masks. During warm weather the venue allows
62 | for decent ventilation. There is also an air purifier. Participants may **unanimously** decide
63 | masking is not necessary.
64 |
--------------------------------------------------------------------------------
/_posts/2023-04-05-embedded-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Embedded Rust"
3 | date: 2023-04-05 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/292561864/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/104"
8 | location: c4
9 | talks:
10 | - title: "Embedded Rust"
11 | speaker:
12 | name: "Kai Giebeler"
13 | github: kawogi
14 | abstract: |
15 | This talk will give an overview of how Rust can be used on embedded platforms.
16 | ---
17 | Dear Rustaceans,
18 |
19 | our next Meetup will be on **Wednesday 2023-04-05, 19:15 CEST**.
20 |
21 | We'll be showing how Rust can be be run on embedded platforms. Such as: AVR, Raspberry Pi Pico, Raspberry Pi, ARM Cortex, etc.
22 |
23 | We will give you an overview of common libraries and how the crates are being organized around the various abstraction levels.
24 |
25 | Kai will try to bring some hardware running Rust.
26 |
27 | **[You can register here](https://www.meetup.com/rustcologne/events/292561864/)**.
28 |
29 | We are looking forward to seeing you. :-)
30 |
31 | Yours,
32 | Florian and Kai
33 | - - -
34 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
35 | - - -
36 | Due to COVID-19 still being around there are some precautions we feel are necessary to make everyone at ease.
37 |
38 | We have restricted the maximum number of participants to ensure social distancing is possible.
39 | Accordingly we need to know how many people will attend the meetup.
40 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
41 |
42 | Additionally we generally expect participants to wear masks. During warm weather the venue allows for
43 | decent ventilation. In this case participants may **unanimously** decide masking is not necessary.
44 |
--------------------------------------------------------------------------------
/_posts/2023-05-10-bring-your-code.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Bring your code! (and a brief introduction to serde)"
3 | date: 2023-05-10 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/293321630/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/105"
8 | location: c4
9 | talks:
10 | - title: "Serde"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | abstract: |
16 | This talk will give a short overview over using serde, the most popular serialization and deserialization framework for Rust.
17 | slides: "http://babelmonkeys.de/~florob/talks/RC-2023-05-10-serde.pdf"
18 | ---
19 | Dear Rustaceans,
20 |
21 | our next Meetup will be on **Wednesday 2023-05-10, 19:15 CEST**.
22 |
23 | The first part will give you a short overview of the [`serde`](https://crates.io/crates/serde) crate. Serde is a framework for **serializing and deserializing Rust data structures** efficiently and generically.
24 |
25 | For the second part we invite you to solve the attached task and **bring your home-grown code**. It doesn't matter whether your Rust-level is `println!("Hello World!")` or "async webserver on `no_std`". Just give it a try and show your result. You failed on this task? Great! Something to learn for everyone!
26 |
27 | **Description of the task**: Write a function that takes the first `n` numbers (`0..n`) and outputs them in the order, they would appear in a dictionary (lexicographic order).
28 |
29 | The input `10` would result in the sequence `8, 5, 4, 9, 1, 7, 6, 3, 2, 0` because they would be spelled "eight, five, four, nine, one, seven, six, three, two, zero".
30 |
31 | Feel free to fill gaps in this specification with whatever you feel comfortable with. Here are some suggestions:
32 |
33 | - print your results to `stdout`, collect them in a `Vec` or return an `Iterator`
34 | - `123405` might become "one hundred twenty-three thousand four hundred five"
35 | - see [Names of large numbers](https://en.wikipedia.org/wiki/Names_of_large_numbers) for even bigger numbers
36 |
37 | Depending on how much time is left, we could add some tests, benchmarks, compare memory-footprints, make your solution more generic, …
38 |
39 | **[You can register here](https://www.meetup.com/rustcologne/events/293321630/)**.
40 |
41 | We are looking forward to seeing you. :-)
42 |
43 | Yours,
44 | Florian and Kai
45 | - - -
46 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
47 | - - -
48 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
49 | Accordingly we need to know how many people will attend the meetup.
50 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
51 | Feel free to privately send us a message if you think that more safety measures are required.
52 |
--------------------------------------------------------------------------------
/_posts/2023-06-07-invalid-argument.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Invalid Argument"
3 | date: 2023-06-07 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/293905302/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/106"
8 | location: c4
9 | talks:
10 | - title: "clap - Command Line Argument Parser for Rust"
11 | speaker:
12 | name: "Kai Giebeler"
13 | github: kawogi
14 | abstract: |
15 | Have you ever written an application but then didn't find the time to document or sanitize the command
16 | line arguments? Got tired of parsing all those numbers, IP addresses and giving the user proper
17 | feedback of what they did wrong? In this short introduction we'll learn how to quickly set up a
18 | user-friendly command line interface for your Rust application using clap.
19 | - title: "Undefined Behavior and Rust"
20 | speaker:
21 | name: "Florian Zeitz"
22 | twitter: florob
23 | github: florob
24 | abstract: |
25 | Undefined behavior and the nasal demons it invokes are a problem in some systems programming
26 | languages. Rust is virtually free of it in its safe subset. However, the unsafe subset can
27 | still invoke undefined behavior. This talk will explore how (unsafe) Rust compares to C in terms
28 | of its undefined behavior.
29 | slides: "https://babelmonkeys.de/~florob/talks/RC-2023-06-07-unsafe-undefined.pdf"
30 | ---
31 | Dear Rustaceans,
32 |
33 | our next Meetup will be on **Wednesday 2023-06-07, 19:15 CET**.
34 |
35 | We will have to talks this time around:
36 |
37 | - First Kai is going to give a short beginner friendly introduction to the _clap_ crate. A very flexible user-friendly library for command line argument parsing.
38 | - Following that Florian will talk about _undefined behavior_. Undefined behavior is the bane of many C programmers existence. What about Rust though? Particularly its unsafe subset.
39 |
40 | Later there will be time for open discussions and questions.
41 |
42 | **[You can register here](https://www.meetup.com/rustcologne/events/293905302/)**.
43 |
44 | We are looking forward to seeing you. :-)
45 |
46 | Yours,
47 | Kai and Florian
48 | - - -
49 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
50 | - - -
51 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
52 | Accordingly we need to know how many people will attend the meetup.
53 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
54 | Feel free to privately send us a message if you think that more safety measures are required.
55 |
--------------------------------------------------------------------------------
/_posts/2023-07-05-yew-ide.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Building web applications with yew / IDEs for Rust development"
3 | date: 2023-07-05 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/294483447/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/107"
8 | location: c4
9 | talks:
10 | - title: "Building web applications with yew"
11 | speaker:
12 | name: "Tobias Kölsch"
13 | github: belgoking
14 | abstract: |
15 | With good support for WebAssembly in all major Web-Browsers Rust becomes an option for building single page web applications. The Yew-framework strives to give a composable and interactive, yet type safe interface to the DOM. This talk presents several mechanisms offered by Yew to help you build your next single page application in Rust.
16 | video: "https://media.ccc.de/v/rustcologne-56107-rust-web-apps-with-yew"
17 | - title: "IDEs for Rust development"
18 | speaker:
19 | name: "Florian Zeitz, Kai Giebeler"
20 | twitter: florob
21 | github: florob
22 | abstract: |
23 | You'll learn how to set up a basic development environment for Rust using neovim or VSCode. Feel free show your own setup and discuss what plug-ins are improving your _developer experience_.
24 | slides: "https://babelmonkeys.de/~florob/talks/RC-2023-07-05-neovim-rust.pdf"
25 | ---
26 | Dear Rustaceans,
27 |
28 | our next Meetup will be on **Wednesday 2023-07-05, 19:15 CEST**.
29 |
30 | With good support for WebAssembly in all major Web-Browsers Rust becomes an option for building single page web applications. The Yew-framework strives to give a composable and interactive, yet type safe interface to the DOM. In his talk Tobias will explain several mechanisms offered by Yew to help you build your next single page application in Rust.
31 |
32 | The second part will be all about IDEs. You'll learn how to set up a basic development environment for Rust using neovim or VSCode. Feel free show your own setup and discuss what plug-ins are improving your _developer experience_.
33 |
34 | **[You can register here](https://www.meetup.com/rustcologne/events/294483447/)**.
35 |
36 | We are looking forward to seeing you. :-)
37 |
38 | Yours,
39 | Florian and Kai
40 | - - -
41 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
42 | - - -
43 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
44 | Accordingly we need to know how many people will attend the meetup.
45 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
46 | Feel free to privately send us a message if you think that more safety measures are required.
47 |
--------------------------------------------------------------------------------
/_posts/2023-08-09-basic-rust-skills.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "BASIC Rust skills"
3 | date: 2023-08-09 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/295225790/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/108"
8 | location: c4
9 | ---
10 | Dear Rustaceans,
11 |
12 | our next Meetup will be on **Wednesday 2023-08-09, 19:15 CEST**.
13 |
14 | This time, we'll help the [basic-computer-games](https://github.com/coding-horror/basic-computer-games) project to translate some _very old_ games into Rust. We'll come up with a reasonable pre-selection, but feel free to pick any game you find approachable. Build a team or code alone - it's your choice. Those games were meant to teach programming to newbies, so very basic knowledge to Rust will be sufficient.
15 |
16 | The main challenge (and fun!) will be the culture clash between old BASIC spaghetti code and modern idiomatic Rust.
17 |
18 | To participate, it is recommended to bring some notebook with a pre-installed rust toolchain.
19 |
20 | As usual, you can enjoy some drinks, meet nice people and discuss about Rust.
21 |
22 | **[You can register here](https://www.meetup.com/rustcologne/events/295225790)**.
23 |
24 | We are looking forward to seeing you. :-)
25 |
26 | Yours,
27 | Florian and Kai
28 | - - -
29 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
30 | - - -
31 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
32 | Accordingly we need to know how many people will attend the meetup.
33 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
34 | Feel free to privately send us a message if you think that more safety measures are required.
35 |
--------------------------------------------------------------------------------
/_posts/2023-09-13-rare-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rare Rust"
3 | date: 2023-09-13 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/295869748/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/109"
8 | location: c4
9 | ---
10 | Dear Rustaceans,
11 |
12 | our next Meetup will be on **Wednesday 2023-09-13, 19:15 CEST**.
13 |
14 | This September we want to look at the features in Rust that are not used as often.
15 | You may not see them as often, nevertheless you will be happy to know about them when you need them.
16 |
17 | Some examples are:
18 | * labeled `break`/`continue`
19 | * higher-kinded types
20 | * pattern matching in unusual places
21 | * path specific visibility
22 | * …
23 |
24 | We'll explain a few of them and show example use-cases. If you can think of something that fits the
25 | bill feel free to bring your own examples.
26 |
27 | After that we will move to open discussion and mingling.
28 | As usual, you can enjoy some drinks, meet nice people and discuss about Rust.
29 |
30 | **[You can register here](https://www.meetup.com/rustcologne/events/295869748/)**.
31 |
32 | We are looking forward to seeing you. :-)
33 |
34 | Yours,
35 | Kai and Florian
36 | - - -
37 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
38 | - - -
39 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
40 | Accordingly we need to know how many people will attend the meetup.
41 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
42 |
43 | Feel free to privately send us a message if you think that more safety measures are required.
44 |
--------------------------------------------------------------------------------
/_posts/2023-10-04-open-space.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Open Space"
3 | date: 2023-10-04 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/296379471/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/110"
8 | location: c4
9 | ---
10 | Dear Rustaceans,
11 |
12 | our next **open space** style Meetup will be on **Wednesday 2023-10-04, 19:15 CEST**.
13 |
14 | Imagine a bazaar, where you can suggest topics and spontaneously join any discussion you find interesting.
15 | It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
16 |
17 | **[You can register here](https://www.meetup.com/rustcologne/events/296379471/)**.
18 |
19 | We are looking forward to seeing you. :-)
20 |
21 | Yours,
22 | Kai and Florian
23 | - - -
24 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
25 | - - -
26 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
27 | Accordingly we need to know how many people will attend the meetup.
28 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
29 |
30 | Feel free to privately send us a message if you think that more safety measures are required.
31 |
--------------------------------------------------------------------------------
/_posts/2023-11-01-axum.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Web-applications with axum: Hello CRUD!"
3 | date: 2023-11-01 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/296540949/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/111"
8 | location: c4
9 | ---
10 | Dear Rustaceans,
11 |
12 | our next Meetup will be on **Wednesday 2023-11-01, 19:15 CET**.
13 |
14 | In this Meetup grouvie will give us an introduction to the web application framework **axum**. First we'll learn how to set up a basic web application in the tradition of a _Hello, World!_ implementation. The second part will cover the creation of a simple ticket system to set a base for real-world applications.
15 |
16 | As usual, the remaining time will be available for talking about random topics. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
17 |
18 | **[You can register here](https://www.meetup.com/rustcologne/events/296540949/)**.
19 |
20 | We are looking forward to seeing you. :-)
21 |
22 | Yours,
23 | Kai and Florian
24 | - - -
25 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
26 | - - -
27 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
28 | Accordingly we need to know how many people will attend the meetup.
29 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
30 |
31 | Feel free to privately send us a message if you think that more safety measures are required.
32 |
--------------------------------------------------------------------------------
/_posts/2023-12-06-advent-of-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Advent Of Rust"
3 | date: 2023-12-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/297100007/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/112"
8 | location: c4
9 | ---
10 | Dear Rustaceans,
11 |
12 | our next Meetup will be on **Wednesday 2023-12-06, 19:15 CET**.
13 |
14 | It's that time again! After talking about news in Rust of the recent weeks, we'll have a look at this year's [Advent of Code](https://adventofcode.com/) challenges. The first 6 tasks are usually beginner friendly.
15 |
16 | Also, there will be `Some(Gluehwein)` (with/out alcohol). You enjoy some drinks, meet nice people and discuss about Rust.
17 |
18 | **[You can register here](https://www.meetup.com/rustcologne/events/297100007/)**.
19 |
20 | We are looking forward to seeing you. :-)
21 |
22 | Yours,
23 | Florian and Kai
24 | - - -
25 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
26 | - - -
27 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
28 | Accordingly we need to know how many people will attend the meetup.
29 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
30 | Feel free to privately send us a message if you think that more safety measures are required.
--------------------------------------------------------------------------------
/_posts/2024-01-10-game-development.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Game Development in Rust"
3 | date: 2024-01-10 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/298303772/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/113"
8 | location: c4
9 | ---
10 | Dear Rustaceans,
11 |
12 | our next Meetup will be on **Wednesday 2024-01-10, 19:15 CET**.
13 |
14 | This time we'll talk about game development in Rust. We'll address questions like:
15 | What are Rust's strengths and weaknesses when it comes to writing a game or an engine?
16 | What parts can be used off-the-shelf and what parts are still in the works?
17 | Which platforms are supported, which are missing?
18 | Are there any notable games written in Rust, yet?
19 |
20 | Kai will show a little 3D-demo written in Rust + wgpu which runs natively on the system and in the browser.
21 |
22 | Did you try to create a game or an engine on your own? Let us know how it turned out!
23 |
24 | You can enjoy some drinks, meet nice people and discuss about Rust.
25 |
26 | **[You can register here](https://www.meetup.com/rustcologne/events/298303772/)**
27 |
28 | We are looking forward to seeing you. :-)
29 |
30 | Yours,
31 | Florian and Kai
32 | - - -
33 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
34 | - - -
35 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
36 | Accordingly we need to know how many people will attend the meetup.
37 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
38 | Feel free to privately send us a message if you think that more safety measures are required.
39 |
--------------------------------------------------------------------------------
/_posts/2024-02-07-embedded-hal.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Embedded Abstractions"
3 | date: 2024-02-07 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/298913201/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/114"
8 | location: c4
9 | ---
10 | Dear Rustaceans,
11 |
12 | our next Meetup will be on **Wednesday 2024-02-07, 19:15 CET**.
13 |
14 | On the occasion of the [embedded-hal 1.0 release](https://blog.rust-embedded.org/embedded-hal-v1/)
15 | we'll talk about embedded Rust once more.
16 |
17 | The embedded-hal presents a common interface for device drivers to use, which most hardware
18 | abstraction layers conform to.
19 | Florob will present some commonly used hardware abstraction layers, the embedded-hal interface,
20 | and how to write and use a driver based around it.
21 | Time permitting there will also be a live demo.
22 |
23 | You can enjoy some drinks, meet nice people and discuss about Rust.
24 |
25 | **[You can register here](https://www.meetup.com/rustcologne/events/298913201/)**
26 |
27 | We are looking forward to seeing you. :-)
28 |
29 | Yours,
30 | Kai and Florian
31 | - - -
32 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
33 | - - -
34 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
35 | Accordingly we need to know how many people will attend the meetup.
36 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
37 | Feel free to privately send us a message if you think that more safety measures are required.
38 |
--------------------------------------------------------------------------------
/_posts/2024-03-06-macros-by-simple-example.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Macros by simple Examples"
3 | date: 2024-03-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/299530888/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/115"
8 | location: c4
9 | talks:
10 | - title: "macro_rules!"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | abstract: |
16 | This talk will discuss the basics of declarative macros.
17 | slides: "http://babelmonkeys.de/~florob/talks/RC-2024-03-06-macro-rules.pdf"
18 | ---
19 | Dear Rustaceans,
20 |
21 | our next Meetup will be on **Wednesday 2024-03-06, 19:15 CET**.
22 |
23 | Florob will give you a introduction on [Macros by Example](https://doc.rust-lang.org/book/ch19-06-macros.html#declarative-macros-with-macro_rules-for-general-metaprogramming).
24 | You'll learn how they work, what they are good for and what their limitations are.
25 | We'll talk about the differences to C-macros and other macros techniques Rust has to offer (proc and derive macros).
26 |
27 | In the remaining time we'll talk about whatever Rust-related topic you like. It all depends on your interests. You can enjoy some drinks, meet nice people and discuss about Rust.
28 |
29 | **[You can register here](https://www.meetup.com/rustcologne/events/299530888/)**
30 |
31 | We are looking forward to seeing you. :-)
32 |
33 | Yours,
34 | Kai and Florian
35 | - - -
36 | The meetup will likely be held in German, we will however reevaluate this at the beginning of the evening and may switch to English if needed.
37 | - - -
38 | COVID-19 measures: We have restricted the maximum number of participants to ensure social distancing is possible.
39 | Accordingly we need to know how many people will attend the meetup.
40 | Please make sure to register and, in case you are no longer able to attend, cancel your registration.
41 | Feel free to privately send us a message if you think that more safety measures are required.
42 |
--------------------------------------------------------------------------------
/_posts/2024-04-10-this-month-in-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "This Month in Rust, April"
3 | date: 2024-04-10 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/de-DE/rustcologne/events/300191375/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/116"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday 2024-04-10, 19:15 CEST**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | After that we often have volunteers talking about specific topics or personal projects, but in general the remaining time is about whatever _you_ want to talk about!
21 |
22 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
23 |
24 | **[You can register here](https://www.meetup.com/de-DE/rustcologne/events/300191375/)**.
25 |
26 | See you soon!
27 |
28 | Yours,
29 | Florian and Kai
30 | - - -
31 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/116). This way we can make sure there's a timeslot for you and maybe announce it officially. Thank you.
32 |
--------------------------------------------------------------------------------
/_posts/2024-05-01-this-month-in-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "This Month in Rust, May"
3 | date: 2024-05-01 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/300610856/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/117"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday 2024-05-01, 19:15 CEST**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | After that we often have volunteers talking about specific topics or personal projects, but in general the remaining time is about whatever _you_ want to talk about!
21 |
22 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
23 |
24 | **[You can register here](https://www.meetup.com/rustcologne/events/300610856/)**.
25 |
26 | See you soon!
27 |
28 | Yours,
29 | Florian and Kai
30 | - - -
31 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/117). This way we can make sure there's a timeslot for you and maybe announce it officially. Thank you.
32 |
--------------------------------------------------------------------------------
/_posts/2024-06-05-getting-started.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "June: Getting started with Rust"
3 | date: 2024-06-05 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/301423137/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/118"
8 | location: c4
9 | talks:
10 | - title: "Intro to Rust"
11 | speaker:
12 | name: "Florian Zeitz"
13 | twitter: florob
14 | github: florob
15 | slides: "http://babelmonkeys.de/~florob/talks/RC-2024-06-05-rust-intro.pdf"
16 | ---
17 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
18 |
19 | Dear Rustacean,
20 |
21 | join us for our upcoming Rust Meetup on **Wednesday 2024-06-05, 19:15 CEST**.
22 |
23 | If you've been waiting to explore Rust, this is your opportunity!
24 | This month's meetup will feature an introductory talk about Rust, showcasing its approach to combining speed with safety, while eliminating many common errors found in other low-level languages.
25 |
26 | After that there will be time to answer questions, discuss Rust, or just fetch a drink and mingle.
27 |
28 | **[You can register here](https://www.meetup.com/rustcologne/events/301423137/)**.
29 |
30 | See you soon!
31 |
32 | Yours,
33 | Florian and Kai
34 | - - -
35 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/118). This way we can make sure there's a timeslot for you and maybe announce it officially. Thank you.
36 |
--------------------------------------------------------------------------------
/_posts/2024-07-03-gam3du.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in July: Gam3du - a Game Engine to learn programming"
3 | date: 2024-07-03 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/301838852/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/119"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday 2024-07-03, 19:15 CEST**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | Then Kai will give a short introduction about the newly started [`Gam3du`](https://github.com/gam3du/gam3du)-project. The project's goal is to serve as an open source platform and ecosystem to teach and learn programming on all levels: Scripting, shaders, systems programming, cross platform development, web technologies, networking, …. Even though it's still in an very early PoC stage, it can already be used for very simple tasks.
21 |
22 | As usual: the remaining time is about whatever _you_ want to talk about!
23 |
24 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
25 |
26 | **[You can register here](https://www.meetup.com/rustcologne/events/301838852/)**.
27 |
28 | See you soon!
29 |
30 | Yours,
31 | Florian and Kai
32 | - - -
33 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/119). This way we can make sure there's a time slot for you and maybe announce it officially. Thank you.
--------------------------------------------------------------------------------
/_posts/2024-08-14-this-month-in-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "This Month in Rust, August"
3 | date: 2024-08-14 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/302674635/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/120"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday 2024-08-14, 19:15 CEST**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years?
17 | You're in good company! Whether you want to speed up your Python code, write a web service, need interop with your C++-codebase,
18 | cross-compile for a microcontroller, write an emulator, … we've got you covered!
19 |
20 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem.
21 | Be it updates to the language itself, public events, its impact on other projects and languages, …
22 |
23 | This month a major topic will be the [release of Rust 1.80](https://blog.rust-lang.org/2024/07/25/Rust-1.80.0.html),
24 | which contains various quality of life improvements.
25 |
26 | After that we often have volunteers talking about specific topics or personal projects,
27 | but in general the remaining time is about whatever _you_ want to talk about!
28 |
29 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature?
30 | When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big?
31 | Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
32 |
33 | **[You can register here](https://www.meetup.com/rustcologne/events/302674635/)**.
34 |
35 | See you soon!
36 |
37 | Yours,
38 | Kai and Florian
39 | - - -
40 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/120).
41 | This way we can make sure there's a timeslot for you and maybe announce it officially. Thank you.
42 |
--------------------------------------------------------------------------------
/_posts/2024-09-11-more-than-a-filter.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in September: Exploring eBPF with Rust"
3 | date: 2024-09-11 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/303259164"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/121"
8 | location: c4
9 | talks:
10 | - title: "Exploring eBPF with Rust"
11 | speaker:
12 | name: "Marc Dominik Migge"
13 | github: mdm
14 | abstract: |
15 | eBPF is a technology that allows small programs to run inside the operating
16 | system kernel. Common applications are in networking, security, and
17 | observability. The talk will give a short, general introduction to eBPF and
18 | then dive into a few concrete examples written in Rust leveraging the
19 | tooling developed by the Aya project.
20 | ---
21 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
22 |
23 | Dear Rustacean,
24 |
25 | our next Meetup will be on **Wednesday 2024-09-11, 19:15 CEST**.
26 |
27 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
28 |
29 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
30 |
31 | Then Marc will tell us about [Berkeley Packet Filters (eBPF)](https://en.wikipedia.org/wiki/EBPF)
32 | and writing them in Rust. These are typically used in networking, security, and observability.
33 |
34 | As usual: the remaining time is about whatever _you_ want to talk about!
35 |
36 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
37 |
38 | **[You can register here](https://www.meetup.com/rustcologne/events/303259164)**.
39 |
40 | See you soon!
41 |
42 | Yours,
43 | Florian and Kai
44 | - - -
45 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/121). This way we can make sure there's a time slot for you and maybe announce it officially. Thank you.
46 |
--------------------------------------------------------------------------------
/_posts/2024-10-02-this-month-in-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "This Month in Rust, October"
3 | date: 2024-10-02 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/303646676"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/122"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday 2024-10-02, 19:15 CEST**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | After that we often have volunteers talking about specific topics or personal projects, but in general the remaining time is about whatever _you_ want to talk about!
21 |
22 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
23 |
24 | **[You can register here](https://www.meetup.com/rustcologne/events/303646676)**.
25 |
26 | See you soon!
27 |
28 | Yours,
29 | Florian and Kai
30 | - - -
31 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/122). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
32 |
--------------------------------------------------------------------------------
/_posts/2024-11-06-this-month-in-rust.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "This Month in Rust, November"
3 | date: 2024-11-06 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/304295770/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/123"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday 2024-11-06, 19:15 CET**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We'll talk about the [new Rust release](https://releases.rs/docs/1.82.0/) and other noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | After that we often have volunteers talking about specific topics or personal projects, but in general the remaining time is about whatever _you_ want to talk about!
21 |
22 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
23 |
24 | **[You can register here](https://www.meetup.com/rustcologne/events/304295770/)**.
25 |
26 | See you soon!
27 |
28 | Yours,
29 | Florian and Kai
30 | - - -
31 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/123). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
32 |
--------------------------------------------------------------------------------
/_posts/2024-12-04-advent-of-code.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in December: Advent of Code"
3 | date: 2024-12-04 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/304760521/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/124"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next monthly Meetup will be on **Wednesday 2024-12-04, 19:15 CEST**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | After that there will be **Glühwein**! Ah, and we'll have a look at the **[Advent of Code puzzles](https://adventofcode.com/)**. This is expected to be a very beginners-friendly topic and you're invited to compare the solutions in Rust with any other programming language you're familiar with.
21 |
22 | **[You can register here](https://www.meetup.com/rustcologne/events/304760521)**.
23 |
24 | See you soon!
25 |
26 | Yours,
27 | Florian and Kai
28 | - - -
29 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/124). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
30 |
--------------------------------------------------------------------------------
/_posts/2025-01-08-rust-project-structure.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in January: How to (not) structure your Rust projects"
3 | date: 2025-01-08 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/305388321/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/125"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday 2025-01-08, 19:15 CET**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | After that we will talk about the challenges of creating complex workspaces with mixed targets (e.g. WASM or embedded) and how to appropriately set up rust-analyzer and an IDE of your choice. As usual, the remaining time is about whatever _you_ want to talk about!
21 |
22 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
23 |
24 | **[You can register here](https://www.meetup.com/rustcologne/events/305388321)**.
25 |
26 | See you soon!
27 |
28 | Yours,
29 | Florian and Kai
30 | - - -
31 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/125). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
32 |
--------------------------------------------------------------------------------
/_posts/2025-02-05-zerocopy-tui.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in February: Terminal UIs and zerocopy parsing"
3 | date: 2025-02-05 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/305878437"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/126"
8 | location: c4
9 | talks:
10 | - title: "Ratatui"
11 | speaker:
12 | name: "dawe"
13 | github: dawedawe
14 | abstract: |
15 | Ratatui is a Rust crate to create terminal user interfaces (TUIs).
16 | From layouts over styles to architecture options: This talk will give a beginner friendly overview of the key concepts of ratatui and TUIs in general.
17 | - title: "Parsing binary formats with zerocopy"
18 | speaker:
19 | name: "Florian Zeitz"
20 | github: florob
21 | abstract: |
22 | There are many options to parse binary formats. While many of them copy the parsed data over into a new struct, it can be very efficent to keep the data in place.
23 | This talk introduces the zerocopy crate as an option for doing so and discusses how it provides a safer way to this approach than C code.
24 | slides: "https://babelmonkeys.de/~florob/talks/RC-2025-02-05-zerocopy-parsing.pdf"
25 | ---
26 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
27 |
28 | Dear Rustacean,
29 |
30 | our next Meetup will be on **Wednesday 2025-02-05, 19:15 CET**.
31 |
32 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
33 |
34 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
35 |
36 | Following that this month we will have two interesting talks for you. Dawe will introduce us to creating terminal user interfaces with the "ratatui" crate. Florob will tell us about zerocopy parsing
37 | of binary formats.
38 |
39 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
40 |
41 | **[You can register here](https://www.meetup.com/rustcologne/events/305878437)**.
42 |
43 | See you soon!
44 |
45 | Yours,
46 | Florian and Kai
47 | - - -
48 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/126). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
49 |
--------------------------------------------------------------------------------
/_posts/2025-03-05-edition-2024.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in March: Rust Edition 2024"
3 | date: 2025-03-05 19:15:00 MEZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/306446366/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/127"
8 | location: c4
9 | ---
10 |
11 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
12 |
13 | Dear Rustacean,
14 |
15 | our next Meetup will be on **Wednesday 2025-03-05, 19:15 CET**.
16 |
17 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
18 |
19 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
20 |
21 | The main part will be about **[Rust 1.85.0 and Rust 2024](https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html)**. We'll talk about the edition and release mechanism in general, have a look into the recent changes and discuss possible migration challenges.
22 |
23 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
24 |
25 | **[You can register here](https://www.meetup.com/rustcologne/events/306446366/)**.
26 |
27 | See you soon!
28 |
29 | Yours,
30 | Florian and Kai
31 | - - -
32 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/127). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
33 |
--------------------------------------------------------------------------------
/_posts/2025-04-02-rust-embedded.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in April: Rust Embedded, Show and Tell"
3 | date: 2025-04-02 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/306940549/"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/128"
8 | location: c4
9 | ---
10 | Title: Rust in April: Rust Embedded, Show and Tell
11 |
12 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
13 |
14 | Dear Rustacean,
15 |
16 | our next Meetup will be on **Wednesday `2025-04-02`, 19:15 CEST**.
17 |
18 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
19 |
20 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
21 |
22 | The remaining time will be all about **embedded Rust**. We'll show and explain some of our existing projects, talk about setting up toolchains, discuss the necessity of unsafe code and find out how to get that LED blinking on several platforms. Feel free to bring some hardware to play with.
23 |
24 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
25 |
26 | **[You can register here](https://www.meetup.com/rustcologne/events/306940549/)**.
27 |
28 | See you soon!
29 |
30 | Yours,
31 | Florian and Kai
32 | - - -
33 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/128). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
34 |
--------------------------------------------------------------------------------
/_posts/2025-05-07-ffi.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in May: FFI"
3 | date: 2025-05-07 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/307548402"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/129"
8 | location: c4
9 | talks:
10 | - title: "FFI without libraries"
11 | speaker:
12 | name: "Oleg Parashchenko"
13 | github: "olpa"
14 | - title: "Generating bindings to and from C"
15 | speaker:
16 | name: "Florian Zeitz"
17 | github: florob
18 | slides: "https://babelmonkeys.de/~florob/talks/RC-2025-05-07-bindings.pdf"
19 | ---
20 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
21 |
22 | Dear Rustacean,
23 |
24 | our next Meetup will be on **Wednesday `2025-05-07`, 19:15 CEST**.
25 |
26 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
27 |
28 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
29 |
30 | After that we will take a look at calling into Rust from other languages and vice versa.
31 | First Oleg Parashchenko will show us how to call into Rust in simple cases, without using any additional libraries.
32 | After that Florob will present bindgen and cbindgen for generating bindings between Rust and C code.
33 |
34 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
35 |
36 | **[You can register here](https://www.meetup.com/rustcologne/events/307548402)**.
37 |
38 | See you soon!
39 |
40 | Yours,
41 | Kai and Florian
42 | - - -
43 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/129). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
44 |
--------------------------------------------------------------------------------
/_posts/2025-06-04-a-decade.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Rust in May: A Decade of Rust"
3 | date: 2025-06-04 19:15:00 MESZ
4 | categories: meetup cologne
5 | links:
6 | "Meetup.com": "https://www.meetup.com/rustcologne/events/308158241"
7 | "Planning discussion on Github": "https://github.com/Rustaceans/rust-cologne/issues/130"
8 | location: c4
9 | ---
10 | _(The meetup will likely be held in German but we'll switch to English if needed.)_
11 |
12 | Dear Rustacean,
13 |
14 | our next Meetup will be on **Wednesday `2025-06-04`, 19:15 CEST**.
15 |
16 | You're new to Rust, tried it out with some private projects or are already working professionally with it for years? You're in good company! Whether you want to speed up your python code, write a web service, need interop with your C++-codebase, cross-compile for a microcontroller, write an emulator, … we've got you covered!
17 |
18 | We commonly open up with a brief summary of noteworthy changes in the Rust ecosystem. Be it updates to the language itself, public events, its impact on other projects and languages, …
19 |
20 | Rust 1.0 was [released on 2015-05-15](https://blog.rust-lang.org/2015/05/15/Rust-1.0/),
21 | a little over 10 years ago! We'll use this opportunity to celebrate and take a trip down memory lane.
22 | We'll see which language features have proven useful and which ones didn't even make it into the language.
23 | There will be some ancient Rust code to examine, so we can marvel at how different pre-1.0 Rust used to look.
24 | However, we'll also explore features added since the 1.0 release and discuss our (least) favorite ones.
25 | As usual, any remaining time is open for whatever you'd like to talk about!
26 |
27 | Always wanted to know why Rust is harder to learn than other popular languages or why it lacks a certain feature? When is it appropriate to rewrite a project in Rust? Is the compiler really that slow and are the binaries really that big? Do all those safety guarantees have an impact on the performance? Fetch a drink and let's find it out.
28 |
29 | **[You can register here](https://www.meetup.com/rustcologne/events/308158241)**.
30 |
31 | See you soon!
32 |
33 | Yours,
34 | Kai and Florian
35 | - - -
36 | If you have a topic you'd like to talk about, please [let us know in advance](https://github.com/Rustaceans/rust-cologne/issues/130). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you.
37 |
--------------------------------------------------------------------------------
/_sass/_common.scss:
--------------------------------------------------------------------------------
1 | @mixin hr($style: solid) {
2 | margin-top: $spacing-large;
3 | border-top: 1px $style $color-lo;
4 | padding-top: $spacing-large;
5 | }
6 |
7 | @mixin label() {
8 | padding: ($spacing-small / 2) $spacing-small;
9 | margin: 0;
10 |
11 | font-size: 0.75rem;
12 | font-weight: bold;
13 | text-transform: uppercase;
14 |
15 | background-color: $color-fg;
16 | color: $color-bg;
17 | }
18 |
--------------------------------------------------------------------------------
/_sass/_event-list.scss:
--------------------------------------------------------------------------------
1 | .event-list {
2 | list-style: none;
3 | padding-left: 0;
4 |
5 | .event-item:not(:last-child) {
6 | padding-bottom: $spacing;
7 | border-bottom: 1px solid $color-lo;
8 | margin-bottom: $spacing;
9 | }
10 |
11 | .event-title {
12 | font-size: 1rem;
13 | font-weight: normal;
14 |
15 | .title {
16 | display: block;
17 | font-weight: bold;
18 | }
19 |
20 | .separator {
21 | display: none;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/_sass/_event.scss:
--------------------------------------------------------------------------------
1 | .event {
2 | margin: $spacing 0;
3 |
4 | .talk-list,
5 | .location,
6 | .event-links {
7 | margin-top: $spacing;
8 | }
9 | }
10 |
11 | .event-title {
12 | font-size: 1.5rem;
13 | }
14 |
15 | .event-in-space-time {
16 | display: block;
17 | font-weight: normal;
18 | }
19 |
20 | .event-title,
21 | .event-meetupcom,
22 | .event time,
23 | .event-meta {
24 | margin-bottom: $spacing;
25 | }
26 |
27 | .event-links {
28 | ul {
29 | padding-left: 0;
30 | margin-left: 0;
31 | list-style: none;
32 | }
33 |
34 | li {
35 | display: inline-block;
36 | padding-bottom: $spacing-small;
37 | padding-right: $spacing-small;
38 |
39 | + li {
40 | &:before {
41 | display: inline-block;
42 | padding-right: $spacing-small;
43 | content: " – ";
44 | color: $color-lo;
45 | }
46 | }
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/_sass/_figures.scss:
--------------------------------------------------------------------------------
1 | figure {
2 | margin-bottom: $spacing;
3 |
4 | figcaption {
5 | margin-bottom: $spacing-small;
6 | font-style: italic;
7 | }
8 |
9 | img {
10 | display: block;
11 | max-width: 100%;
12 | height: auto;
13 | }
14 | }
15 |
16 | .embed {
17 | position: relative;
18 | display: block;
19 | height: 0;
20 | padding: 0;
21 | overflow: hidden;
22 |
23 | iframe,
24 | video {
25 | position: absolute;
26 | top: 0;
27 | bottom: 0;
28 | left: 0;
29 | width: 100%;
30 | height: 100%;
31 | border: 0
32 | }
33 | }
34 |
35 | .ratio-16-9 {
36 | padding-bottom: 9 / 16 * 100%;
37 | }
38 |
--------------------------------------------------------------------------------
/_sass/_footer.scss:
--------------------------------------------------------------------------------
1 | .site-footer {
2 | margin-top: $spacing-large;
3 | border-top: 1px solid $color-lo;
4 | padding-top: $spacing-large;
5 | padding-bottom: $spacing-large;
6 |
7 | .wrapper {
8 | @extend %row;
9 | @extend %clearfix;
10 | }
11 |
12 | .site-nav,
13 | .external-links {
14 | @extend %half;
15 | }
16 | }
--------------------------------------------------------------------------------
/_sass/_header.scss:
--------------------------------------------------------------------------------
1 | .site-header {
2 | padding-top: $spacing;
3 | padding-bottom: $spacing;
4 | border-bottom: 1px solid $color-lo;
5 | margin-bottom: $spacing;
6 |
7 | .wrapper {
8 | @extend %row;
9 | display: flex;
10 |
11 | .left, .right {
12 | display: flex;
13 | flex-direction: column;
14 | justify-content: center;
15 | }
16 |
17 | svg {
18 | g, path {
19 | transition: all 0.2s ease-in-out;
20 | transform-origin: center center;
21 | }
22 |
23 | &:hover {
24 | .cathedral {
25 | fill: $color-ac;
26 | }
27 |
28 | .cogwheel {
29 | transform: rotate(-2deg);
30 | }
31 | }
32 | }
33 |
34 | @media screen and (max-width: 20rem) {
35 | flex-direction: column-reverse;
36 |
37 | svg {
38 | display: block;
39 | margin-left: auto;
40 | margin-right: auto;
41 | max-height: 5em;
42 | }
43 | }
44 |
45 | @media screen and (min-width: 20.0001rem) {
46 | .left {
47 | flex: 1;
48 | }
49 |
50 | .right {
51 | margin-left: $spacing;
52 | }
53 | }
54 | }
55 | }
56 |
57 | .site-title {
58 | word-wrap: break-word;
59 | font-size: 2rem;
60 |
61 | @media screen and (max-width: 25rem) {
62 | font-size: 1.5rem;
63 | }
64 | }
--------------------------------------------------------------------------------
/_sass/_layout.scss:
--------------------------------------------------------------------------------
1 | @mixin clearfix {
2 | *zoom: 1;
3 | &:before, &:after {
4 | display: table;
5 | content: "";
6 | }
7 | &:after {
8 | clear: both;
9 | }
10 | }
11 |
12 | %clearfix {
13 | @include clearfix;
14 | }
15 |
16 | %row {
17 | max-width: $max-width;
18 | margin: 0 auto;
19 | @extend %clearfix;
20 |
21 | @media screen and (max-width: ($max-width + 2 * $spacing)) {
22 | padding: 0 $spacing;
23 | }
24 | }
25 |
26 | %half {
27 | width: 50%;
28 | float: left;
29 |
30 | @media screen and (min-width: $breakpoint-one-column + 0.1rem) {
31 | &:nth-child(2n+1) {
32 | clear: left;
33 | padding-right: $spacing;
34 | }
35 | &:nth-child(2n) {
36 | clear: right;
37 | padding-left: $spacing;
38 | }
39 | }
40 |
41 | @media screen and (max-width: $breakpoint-one-column) {
42 | width: 100%;
43 | float: none;
44 | @include clearfix;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/_sass/_location.scss:
--------------------------------------------------------------------------------
1 | .location {
2 | padding: 0;
3 |
4 | .location-info {
5 | @extend %row;
6 | }
7 |
8 | .address,
9 | .location-directions {
10 | @extend %half;
11 | }
12 |
13 | .map-container {
14 | position: relative;
15 | height: 0;
16 | padding-bottom: 70%;
17 | margin-bottom: $spacing;
18 |
19 | iframe {
20 | position: absolute;
21 | top: 0;
22 | left: 0;
23 | width: 100%;
24 | height: 100%;
25 | }
26 | }
27 |
28 | h1 {
29 | @include label();
30 | margin-top: 0;
31 | margin-bottom: $spacing;
32 | }
33 |
34 | .location-directions {
35 | font-size: 0.9rem;
36 | line-height: 1.5;
37 |
38 | @media screen and (max-width: $breakpoint-one-column) {
39 | margin-top: 1em;
40 | }
41 |
42 | ul:first-child {
43 | margin-top: 0;
44 | }
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/_sass/_resets.scss:
--------------------------------------------------------------------------------
1 | * {
2 | margin: 0;
3 | padding: 0;
4 | box-sizing: border-box;
5 | }
--------------------------------------------------------------------------------
/_sass/_start.scss:
--------------------------------------------------------------------------------
1 | .page-home {
2 | .section-headline {
3 | @include label();
4 | display: inline-block;
5 | clear: right;
6 | }
7 |
8 | .event {
9 | margin-top: 0;
10 | }
11 |
12 | .event-title {
13 | margin-top: ($spacing-small / 2);
14 | }
15 |
16 | figure {
17 | margin-top: $spacing;
18 | }
19 | }
20 |
21 | .next-meetup {
22 | padding-top: $spacing;
23 | }
24 |
25 | .future-meetups,
26 | .prev-meetup,
27 | .featured-impressions {
28 | @include hr(solid);
29 | }
30 |
--------------------------------------------------------------------------------
/_sass/_talks.scss:
--------------------------------------------------------------------------------
1 | .talk-list.is-fancy {
2 | @extend %clearfix;
3 | margin-bottom: $spacing;
4 |
5 | .talk-item {
6 | @extend %half;
7 | margin-bottom: $spacing;
8 | }
9 | }
10 |
11 | .talk-list.is-short {
12 | li {
13 | margin-left: 1.3em;
14 | }
15 | }
16 |
17 | .talk-item .talk {
18 | &:before {
19 | @include label();
20 | display: block;
21 | }
22 | }
23 |
24 | .talk-header {
25 | margin-bottom: $spacing;
26 |
27 | .talk-title {
28 | font-size: 1rem;
29 | margin-top: $spacing-small;
30 | }
31 | }
32 |
33 | .talk-speaker-twitter,
34 | .talk-speaker-github {
35 | svg {
36 | fill: $color-ac;
37 | }
38 | }
39 |
40 | .talk-abstract {
41 | font-size: 0.9em;
42 | line-height: 1.5;
43 | }
44 |
45 | // Talk Header with Counter
46 |
47 | .talk-list.is-fancy {
48 | counter-reset: talk-counter;
49 | list-style: none;
50 |
51 | .talk-item .talk:before {
52 | counter-increment: talk-counter;
53 | content: "Talk #" counter(talk-counter, decimal);
54 | }
55 | }
--------------------------------------------------------------------------------
/_sass/_template.scss:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: $color-bg;
3 | color: $color-fg;
4 | }
5 |
6 | .page-home,
7 | article.page,
8 | article.page-event {
9 | @extend %row;
10 | }
11 |
--------------------------------------------------------------------------------
/_sass/_text.scss:
--------------------------------------------------------------------------------
1 | $body-font: "Fira Sans";
2 | $body-font-fallback: "Source Sans Pro", Roboto, "Droid Sans", Helvetica, Arial, sans-serif;
3 |
4 | body, html {
5 | font-family: $body-font-fallback;
6 | font-size: 18px;
7 | line-height: 1.3;
8 | color: $color-fg;
9 | }
10 |
11 | html.wf-firasans-n4-active {
12 | &, body {
13 | font-family: $body-font, $body-font-fallback;
14 | }
15 | }
16 |
17 | h1,
18 | h2,
19 | h3 {
20 | margin: $spacing 0 $spacing-small;
21 | }
22 |
23 | h1,
24 | .as-h1 {
25 | font-size: 2rem;
26 | font-weight: bold;
27 | }
28 |
29 | h2,
30 | .as-h2 {
31 | font-size: 1rem;
32 | font-weight: bold;
33 | text-transform: uppercase;
34 | }
35 |
36 | a {
37 | color: $color-ac;
38 | text-decoration: none;
39 | }
40 |
41 | p {
42 | margin-bottom: $spacing-small;
43 | }
44 |
45 | ul {
46 | margin-left: 0;
47 | padding-left: 1.2rem;
48 | list-style: square;
49 | }
50 |
51 | .text {
52 | $text-elements: p, ul, ol;
53 | line-height: 1.5;
54 | padding-bottom: $spacing;
55 |
56 | #{$text-elements} + #{$text-elements} {
57 | margin-top: $spacing;
58 | }
59 |
60 | li + li {
61 | margin-top: $spacing-small;
62 | }
63 | }
64 |
65 | address {
66 | font-style: normal;
67 | }
68 |
69 | hr {
70 | border: 0;
71 | height: 0;
72 |
73 | @include hr(dashed);
74 | }
75 |
--------------------------------------------------------------------------------
/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/apple-touch-icon.png
--------------------------------------------------------------------------------
/archive.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Archive of all meetups
4 | permalink: /archive/
5 | ---
6 |
7 |
All Meetups
8 |
9 |
10 | {% for event in site.posts %}
11 |
12 | {% include event-inline.html event=event %}
13 |
74 |
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/logo.png
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Open Space.pages:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Open Space.pages
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Open Space.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Open Space.pdf
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Sign for ThoughtWorks.pages:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Sign for ThoughtWorks.pages
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Sign for ThoughtWorks.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Sign for ThoughtWorks.pdf
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Sign.pages:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Sign.pages
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Sign.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Sign.pdf
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Today At ThoughtWorks Sign.pages:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Today At ThoughtWorks Sign.pages
--------------------------------------------------------------------------------
/meetup-orga/Rust Cologne Today At ThoughtWorks Sign.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/Rust Cologne Today At ThoughtWorks Sign.pdf
--------------------------------------------------------------------------------
/meetup-orga/issue_template.md:
--------------------------------------------------------------------------------
1 | ../.github/issue_template.md
--------------------------------------------------------------------------------
/meetup-orga/nametags/README.md:
--------------------------------------------------------------------------------
1 | # How to use our nametags
2 |
3 | ## Printing
4 |
5 | - Install the [source-sans-pro](https://github.com/adobe-fonts/source-sans-pro/releases/latest) font for correct prints
6 | - Use **borderless printing** on DIN A4 **without overscan**
7 |
8 | ## Editing
9 |
10 | - The SVG file contains 8 nametags. All but one nametag are **shallow clones** and not editable. You can only edit the original nametag, which is the bottom left one. All other clones will be updated immediately.
11 | - Don't forget to **export to a new PDF** and check the result.
12 |
--------------------------------------------------------------------------------
/meetup-orga/nametags/rust-cgn_nametags.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/nametags/rust-cgn_nametags.pdf
--------------------------------------------------------------------------------
/meetup-orga/rust cologne logo.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/meetup-orga/rust cologne logo.pdf
--------------------------------------------------------------------------------
/meetup-orga/rust cologne logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------