├── .github └── ISSUE_TEMPLATE │ └── meetup.md ├── .gitignore ├── 404.html ├── CNAME ├── Readme.md ├── _config.yml ├── _data └── locations.yml ├── _drafts └── 2015-08-01-demo.md ├── _includes ├── event-inline.html ├── event-links.html ├── event-title.html ├── event.html ├── fancy-date.html ├── footer.html ├── head.html ├── header.html ├── location.html ├── logo-github.html ├── logo-twitter.html ├── logo.html ├── meetup-rsvp-button.html ├── styles.scss └── talk-list.html ├── _layouts ├── default.html ├── event.html └── page.html ├── _posts ├── 2015-07-29-first-meetup-in-cologne.md ├── 2015-10-28-second-meetup.md ├── 2016-02-03-third-meetup.md ├── 2016-03-02-live-coding.md ├── 2016-04-06-hack-and-learn.md ├── 2016-05-04-rust-anniversary.md ├── 2016-06-06-rust-anniversary-part-2.md ├── 2016-07-06-open-night.md ├── 2016-08-03-one-year-rust-cologne.md ├── 2016-09-05-compile-to-js.md ├── 2016-10-05-open-space.md ├── 2016-11-16-audio-meetup.md ├── 2016-11-19-novemb-rs.md ├── 2016-12-07-christmas-maket.md ├── 2017-01-18-ruby-meets-rust.md ├── 2017-02-01-proc-macros.md ├── 2017-03-01-web-dev.md ├── 2017-04-05-crate-polishing.md ├── 2017-05-03-rust-2nd-aniversary-part-1.md ├── 2017-06-07-rust-2nd-aniversary-part-2.md ├── 2017-07-05-live-coding.md ├── 2017-08-02-crate-polishing.md ├── 2017-09-06-lightning-rfcs.md ├── 2017-12-06-impl-gluhwein.md ├── 2018-01-08-open-space.md ├── 2018-02-07-open-space.md ├── 2018-03-12-what-are-you-plotting.md ├── 2018-04-04-open-space.md ├── 2018-05-02-constrained-solving.md ├── 2018-06-27-thoughtworks.md ├── 2018-07-04-open-space.md ├── 2018-08-01-open-hyperspace.md ├── 2018-09-05-fun-traits.md ├── 2018-10-10-at-cisco.md ├── 2018-11-07-freebsd-and-networking.md ├── 2018-12-05-rust-2018-eve.md ├── 2019-01-14-open-space.md ├── 2019-02-06-zero-cost.md ├── 2019-03-06-live-coding.md ├── 2019-04-03-sizeable-matter.md ├── 2019-05-01-parallel-programming.md ├── 2019-06-10-four-years-of-rust.md ├── 2019-07-03-dont-panic.md ├── 2019-08-07-fast-safe-both.md ├── 2019-09-04-open-space.md ├── 2019-10-02-open-space.md ├── 2019-11-06-open-space.md ├── 2019-12-04-advent-await.md ├── 2020-01-13-practical-rust.md ├── 2020-02-05-reintroducing-rust.md ├── 2020-03-08-hack-and-learn.md ├── 2022-06-20-reboot.md ├── 2022-07-06-physical-reboot.md ├── 2022-08-24-avoiding-leakpocalypse.md ├── 2022-09-07-clippy.md ├── 2022-10-12-iterators.md ├── 2022-11-02-tauri.md ├── 2022-12-07-advent-of-code.md ├── 2023-01-11-open-space.md ├── 2023-03-01-traits.md ├── 2023-04-05-embedded-rust.md ├── 2023-05-10-bring-your-code.md ├── 2023-06-07-invalid-argument.md ├── 2023-07-05-yew-ide.md ├── 2023-08-09-basic-rust-skills.md ├── 2023-09-13-rare-rust.md ├── 2023-10-04-open-space.md ├── 2023-11-01-axum.md ├── 2023-12-06-advent-of-rust.md ├── 2024-01-10-game-development.md ├── 2024-02-07-embedded-hal.md ├── 2024-03-06-macros-by-simple-example.md ├── 2024-04-10-this-month-in-rust.md ├── 2024-05-01-this-month-in-rust.md ├── 2024-06-05-getting-started.md ├── 2024-07-03-gam3du.md ├── 2024-08-14-this-month-in-rust.md ├── 2024-09-11-more-than-a-filter.md ├── 2024-10-02-this-month-in-rust.md ├── 2024-11-06-this-month-in-rust.md ├── 2024-12-04-advent-of-code.md ├── 2025-01-08-rust-project-structure.md ├── 2025-02-05-zerocopy-tui.md ├── 2025-03-05-edition-2024.md ├── 2025-04-02-rust-embedded.md ├── 2025-05-07-ffi.md └── 2025-06-04-a-decade.md ├── _sass ├── _common.scss ├── _event-list.scss ├── _event.scss ├── _figures.scss ├── _footer.scss ├── _header.scss ├── _layout.scss ├── _location.scss ├── _resets.scss ├── _start.scss ├── _talks.scss ├── _template.scss └── _text.scss ├── apple-touch-icon.png ├── archive.html ├── assets ├── 20151028-cxx2rs.pdf ├── 20160203-rust-with-confidence.pdf ├── 20160606-state-of-rust-2016.pdf ├── 20181010-wayland.pdf ├── 20181108-freebsd.pdf ├── rust-videos.jpg └── rust_cake.jpg ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── imprint.html ├── index.html ├── logo.png └── meetup-orga ├── Rust Cologne Open Space.pages ├── Rust Cologne Open Space.pdf ├── Rust Cologne Sign for ThoughtWorks.pages ├── Rust Cologne Sign for ThoughtWorks.pdf ├── Rust Cologne Sign.pages ├── Rust Cologne Sign.pdf ├── Rust Cologne Today At ThoughtWorks Sign.pages ├── Rust Cologne Today At ThoughtWorks Sign.pdf ├── issue_template.md ├── nametags ├── README.md ├── rust-cgn_nametags.pdf └── rust-cgn_nametags.svg ├── rust cologne logo.pdf └── rust cologne logo.svg /.github/ISSUE_TEMPLATE/meetup.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Meetup 3 | about: Organization of an upcoming Meetup 4 | title: "This Month in Rust, `{month} {year}`" 5 | labels: 'meetup' 6 | assignees: '' 7 | 8 | --- 9 | 10 | # ToDo 11 | 12 | - [ ] Settle for a date and location: **Wednesday `{YYYY-MM-DD}`, 19:15 CET** at C4 (default: first Wednesday each month) 13 | - [ ] Send "Save the Date" info (with link to this ticket) 14 | - [ ] Basic Agenda (default: "This Month in Rust") 15 | - [ ] Final invitation (deadline **T - 10 days**) 16 | - [ ] [meetup](https://www.meetup.com/rustcologne/events/####) 17 | - [ ] [website](https://rust.cologne) 18 | - [ ] [community calendar] 19 | 20 | # Invitation draft 21 | 22 | Title: This Month in Rust, `{month}` 23 | 24 | _(The meetup will likely be held in German but we'll switch to English if needed.)_ 25 | 26 | Dear Rustacean, 27 | 28 | our next Meetup will be on **Wednesday `{YYYY-MM-DD}`, 19:15 CEST**. 29 | 30 | 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! 31 | 32 | 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, … 33 | 34 | 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! 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/####)**. 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/####). This way we can make sure there's a time-slot for you and maybe announce it officially. Thank you. 46 | 47 | # Rust News 48 | - [new rust release?](https://releases.rs) 49 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | 4 | # Editor Stuff 5 | *.sublime-project 6 | *.bak 7 | *~ 8 | 9 | # System stuff 10 | .DS_Store 11 | .Spotlight-V100 12 | .Trashes 13 | Thumbs.db 14 | ehthumbs.db 15 | Desktop.ini 16 | $RECYCLE.BIN/ 17 | .directory 18 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Not Found 4 | permalink: /404.html 5 | not_in_menu: true 6 | --- 7 |
8 |

404 – Not Found

9 | 10 |

11 | The page you were looking for could not be found. 12 |

13 |

14 | Take me back to the beginning. 15 |

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 |

7 |
8 | 9 | {% if event.talks %} 10 |
    11 | {% include talk-list.html talks=event.talks show_abstract=false %} 12 |
13 | {% endif %} 14 |
-------------------------------------------------------------------------------- /_includes/event-links.html: -------------------------------------------------------------------------------- 1 | {% assign event = include.event %} 2 | {% if event.links.size > 0 %} 3 | 15 | {% endif %} -------------------------------------------------------------------------------- /_includes/event-title.html: -------------------------------------------------------------------------------- 1 | {% assign event = include.event %} 2 | 5 | 6 | 10 | 11 | {% assign location = site.data.locations[event.location] %} 12 | @ {{ location.short }} 13 | 14 | -------------------------------------------------------------------------------- /_includes/event.html: -------------------------------------------------------------------------------- 1 | {% assign event = include.event %} 2 |
3 |
4 |

5 | {% include event-title.html event=event %} 6 |

7 |
8 | 9 |
10 | {{ event.content | markdownify}} 11 | 12 | {% include meetup-rsvp-button.html event=event %} 13 |
14 | 15 | {% if event.talks %} 16 |
    17 | {% include talk-list.html talks=event.talks show_abstract=include.show_abstracts %} 18 |
19 | {% elsif include.call_for_talks %} 20 |

21 | We're currently looking for talks. 22 | 23 | {% if event.links['Planning discussion on Github'] %} 24 | Help us! 25 | {% else %} 26 | Help us! 27 | {% endif %} 28 |

29 | {% endif %} 30 | 31 | {% include location.html location=event.location %} 32 | 33 | {% include event-links.html event=event %} 34 |
35 | -------------------------------------------------------------------------------- /_includes/fancy-date.html: -------------------------------------------------------------------------------- 1 | {% comment %} 2 | Most code from http://alanwsmith.com/jekyll-liquid-date-formatting-examples 3 | {% endcomment %} 4 | 5 | {% assign d = include.date | date: "%-d" %} 6 | {% assign m = include.date | date: "%B" %} 7 | 8 | {{ include.date | date: "%A" }}, 9 | {% case m %} 10 | {% when 'April' or 'May' or 'June' or 'July' %}{{ m }} 11 | {% when 'September' %}Sept. 12 | {% else %}{{ include.date | date: "%b" }}. 13 | {% endcase %} 14 | {% case d %} 15 | {% when '1' or '21' or '31' %}{{ d }}st{% when '2' or '22' %}{{ d }}nd{% when '3' or '23' %}{{ d }}rd{% else %}{{ d }}th{% endcase %}, 16 | {{ include.date | date: "%Y" }} -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {% if page.title %}{{ page.title }} - {{ site.title }}{% else %}{{ site.title }}{% endif %} 8 | {% if page.location %} 9 | {% capture meta_description %} 10 | {% include event-title.html event=page %} 11 | {% endcapture %} 12 | 13 | {% else %} 14 | 15 | {% endif %} 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /_includes/location.html: -------------------------------------------------------------------------------- 1 | {% assign location = site.data.locations[include.location] %} 2 |
3 |

Location: {{location.name}}

4 | 5 |
6 |
7 | {% if location.street %} 8 |
9 |

{{location.street}}

10 |

{{location.city}}

11 |
12 | {% endif %} 13 |

14 | 15 |

16 | {% if location.street %} 17 |

18 | 19 | Show on Google Maps 20 | 21 |

22 | {% endif %} 23 | {% if location.osm %} 24 |

25 | 26 | Show on OpenStreetMap 27 | 28 |

29 | {% endif %} 30 |
31 | {% if location.directions %} 32 |
33 |
34 | {{ location.directions | markdownify }} 35 |
36 |
37 | {% endif %} 38 |
39 |
40 | -------------------------------------------------------------------------------- /_includes/logo-github.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /_includes/logo-twitter.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /_includes/logo.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_includes/meetup-rsvp-button.html: -------------------------------------------------------------------------------- 1 | {% assign event = include.event %} 2 | {% if event.links['Meetup.com'] %} 3 | {% if event.date > site.time %} 4 |

5 | Please 6 | let us know 7 | if you're planning to drop by! :-) 8 |

9 | {% endif %} 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /_includes/styles.scss: -------------------------------------------------------------------------------- 1 | $max-width: 50rem; 2 | $spacing: 1rem; 3 | $spacing-small: 0.4em; 4 | $spacing-large: 1.4em; 5 | 6 | $breakpoint-one-column: 40rem; 7 | 8 | $color-bg: #FFF; 9 | $color-fg: #333; 10 | $color-ac: #FF7500; // orange from /r/rust 11 | $color-lo: #ccc; 12 | 13 | @import 14 | "resets", 15 | "layout", 16 | "common", 17 | "text", 18 | "figures", 19 | "header", 20 | "footer", 21 | "event", 22 | "event-list", 23 | "talks", 24 | "location", 25 | "start", 26 | "template" 27 | ; -------------------------------------------------------------------------------- /_includes/talk-list.html: -------------------------------------------------------------------------------- 1 | {% for talk in include.talks %} 2 |
  • 3 |
    4 |
    5 |

    {{talk.title}}

    6 | {% if talk.speaker %} 7 | 22 | {% endif %} 23 |
    24 | {% if include.show_abstract && if talk.abstract %} 25 |
    26 | {{ talk.abstract | markdownify }} 27 |
    28 | {% endif %} 29 |
    30 |
  • 31 | {% endfor %} -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% include head.html %} 4 | 5 | {% include header.html variant=page.header-variant %} 6 | 7 | {{ content }} 8 | 9 | {% include footer.html %} 10 | 11 | 12 | -------------------------------------------------------------------------------- /_layouts/event.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
    5 | {% include event.html event=page show_abstracts=true %} 6 |
    7 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
    5 |
    6 |

    {{ page.title }}

    7 |
    8 | 9 |
    10 | {{ content }} 11 |
    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 | 16 |
    -------------------------------------------------------------------------------- /assets/20151028-cxx2rs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/assets/20151028-cxx2rs.pdf -------------------------------------------------------------------------------- /assets/20160203-rust-with-confidence.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/assets/20160203-rust-with-confidence.pdf -------------------------------------------------------------------------------- /assets/20160606-state-of-rust-2016.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/assets/20160606-state-of-rust-2016.pdf -------------------------------------------------------------------------------- /assets/20181010-wayland.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/assets/20181010-wayland.pdf -------------------------------------------------------------------------------- /assets/20181108-freebsd.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/assets/20181108-freebsd.pdf -------------------------------------------------------------------------------- /assets/rust-videos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/assets/rust-videos.jpg -------------------------------------------------------------------------------- /assets/rust_cake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/assets/rust_cake.jpg -------------------------------------------------------------------------------- /favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/favicon-16x16.png -------------------------------------------------------------------------------- /favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/favicon-32x32.png -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rustaceans/rust-cologne/c62d1b8156667b3c4aeaf02b4d8b2cbbe83317c7/favicon.ico -------------------------------------------------------------------------------- /imprint.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Imprint 4 | permalink: /imprint/ 5 | --- 6 |
    7 |

    8 | The Rust Cologne logo is based on the official Rust logo Mozilla distributes under the Creative Commons Attribution license (CC-BY) and has been been adapted by Matthias Endler using a catherdral icon from The Noun Project by Jakub Ukrop. 9 |

    10 | 11 |

    Impressum

    12 | 13 |

    Inhaltlich Verantwortlicher gemäß § 5 TMG

    14 | 15 |
    16 | Pascal Hertleif
    17 | Karolingerstr. 47
    18 | D-53919 Weilerswist
    19 |
    20 |
    21 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | header-variant: start-page 4 | --- 5 | {% assign curDate = site.time %} 6 | {% assign next_meetups = site.posts | where_exp: "item", "item.date > curDate" | sort: "date" %} 7 | {% assign past_meetups = site.posts | where_exp: "item", "item.date <= curDate" | sort: "date" %} 8 | {% assign next_meetup = next_meetups | first %} 9 | {% assign prev_meetup = past_meetups | last %} 10 | {% assign further_down_the_line = next_meetups | shift %} 11 | 12 |
    13 |
    14 | {% if next_meetup %} 15 |

    Next

    16 |
    17 | {% if next_meetup.talks != false %} 18 | {% include event.html event=next_meetup skip_date=true call_for_talks=true show_abstracts=false %} 19 | {% else %} 20 | {% include event.html event=next_meetup skip_date=true call_for_talks=false %} 21 | {% endif %} 22 |
    23 | {% else %} 24 |

    25 | We are currently planning our next meetup 26 |

    27 |

    28 | 29 | Help us! 30 | 31 |

    32 | {% endif %} 33 |
    34 | 35 | {% if further_down_the_line.size > 0 %} 36 |
    37 |

    Upcoming

    38 | {% for event in further_down_the_line %} 39 | {% include event-inline.html event=event %} 40 | {% endfor %} 41 |
    42 | {% endif %} 43 | 44 | {% if prev_meetup %} 45 |
    46 |

    Previous

    47 | {% include event-inline.html event=prev_meetup %} 48 |
    49 | {% endif %} 50 | 51 | 73 |
    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 | --------------------------------------------------------------------------------