• Rustdome - June - 2019

    Metalab

    Dear cRustecian, this is our last meetup before the summer break, the rust hacking group will meet over the summer so if people want to join please let me know. so to the meetup, since last time we had belletristic references. I will go for sci-fi this time. Welcome to another edition of rustdome! Listen on, listen on this is the truth of it. Coding leads to programs and programs lead to concurrency issues. And this was damn near the race condition of us all. Look at us now! Busted up and everyone talking about memory safety. But we all learned by the memfault of them all, Rusttown learned. Now when people get to coding, it happens here! And it finishes here! Two coders enter, one coder leaves - dramatic pause .... chanting in background - And right now I got two coders! Two coders with a brain full of code. Ladies and gentlemen, boy and girls, coding time's here .... Apoorv Kothari: I will be presenting Fin (https://github.com/toidiu/fin-public), a non-trivial web application. In process of creating Fin, I have had to think about and solve many common challenges required in a web application, including db migrations, db testing, hardening sql queries, auth, module isolation, error handling and more. I will cover a few of these implementations and learnings acquired along the way. Apoorv is a software engineer who is interested in building resilient and highly scalable solutions. You can find and reach him via toidiu.com and twitter.com/toidiuCodes Andreas Monitzer: Rust for Web Development Rust's Web Assembly support has come a long way in recent years. This talk will highlight the current state of the art with js_sys, web_sys, wasm-pack and their integration with webpack. It will demonstrate how you can easily create a full web application without any JavaScript, including asynchronous operations (aka Futures) without any web frameworks. The second part of the talk will be about using WebGL to render hardware accellerated 2D and 3D graphics from Rust inside the browser. It is not a full introduction to the API, but a brief overview of what it can do. it will be on the 25th of june, starting at 19:00 @metlab :). Lightning talks are very welcome :) Looking forward seeing you all.

    5
  • Rust meetup May 2019

    Metalab

    I will talk about Threads simple mechanics like Mutex, Readwrite lock how they behave, spawning of threads, sharing between stack and heap in threads, how atomics work, atomic ordering in assembly instructions, send and sync markers. Also depending on the size we can look at a communication PoC of an simulation which I wrote. 3 different actors (real processes not only actix | 1 is actix 2 or seperate 'dumb' future based clients) who communicate, basically me hacking the compiler to simulate "realtime http communication". "how can I define a hashmap a global static but still modify it"? ;D ... "so i cannot partial copy a struct .... how about I write my own http server implementation so I don't need sync and send?", "where do i have to remove the .wait() so it does resolve?" and so on ... getting sh!t done ... #yolo others will be announce at given circumstances.

    6
  • Rust Meetup April 2019

    Metalab

    Dear cRustecians, we are happy do announce our meetup this April on the 30th in the metalab starting at 19h. We got 2 talks so far the first one is going to be: Kassalibre by Raymundo A register software building on Ubuntu-Touch as mobile devices, QT5-Creactor for the GUI and Rust for the backend. It uses smart carts to the server to sign the invoices. It is still in the developing Phase, so there will be some QA in both directions. Feedback is very much appreciated. And the second one Implementing the Add Trait Building a primitive fixed point arithmetic data-structure and the implementation of it. Not as a binary representation, but with an integer tuple Questions of representation, Math behind it, ways of implementations. And how something fairly simple in our heads can have a decent overhead as soon as we have to explain it to the machine. We are open for additional talks. Please let us know. best Jakob

  • Rust Meetup February

    Metalab

    Dear cRustecians, I hope all of you had a great start into the new gregorian-calendar-year and a nice winter solstice or as some people might call it ... christmas which with passing the 7th should include everyone. We will however start our new year based on the chinese calender which means will start in February. Which is more due to the fact that I am not in the country at that date, but lets follow austrian tradition and blame others for our mistakes in this case the zhou-dynasty and those nasty farmers ~2600 years ago as well as the Pope ~ 300 years ago ... standards and localization a timeless problem ;) * https://xkcd.com/927/ My weird humor aside. Please mark the 26th of February in your calendars we will be back with the vigor of the year of the pig; Yeah that's right! Currently I would give a talk about currying in rust with some insights into macros / generics / lifetimes. Besides this maybe someone more qualified wants to talk about something amazing/not so amazing she/he/ did? We are always open for any level of talk, never forget statistics if you didn't know something most likely someone else doesn't know it as well. So even things that appear trivial to you can be mind-blowing to others. TL;DR; Next Meetup: 26. 2. 2019 Location: Metalab Password: cRucRu cRucRu best Jakob Addendum aka. The Talks: Rust's Future in 2019 Modern programs have to cope with concurrency, especially with networking. Since modern technology cannot cope with a single thread per network access in general, single threaded asynchronous operation pattern was invented, called asynchronous programming. Rust included this pattern relatively late using an external crate called Future that still lets heads explode with its complexity. So, efforts are underway to simplify this effort into async/await patterns known from C# and EMCAScript, which you can use in nightly today. This talk will be an easy introduction to how to use both Futures and async/await, their pitfalls and what you can do with them. by Andreas Monitzer Functional experiments in Rust An experiment of how functional concepts can be applied in rust, different ways of application. How to deal with lifetimes, macro, types in an applied manner. This talk is the result of several hacking sessions with a friend and the resulting problems and/or learned concepts. by me ... You have been warned ;)

    1
  • Rust - November Meetup

    Metalab

    Dear cRustecians, we are happy to announce our speaker(s) for this months Meetup. Our first talk will be: Embedded Rust, by example of RIOT-OS applications Rust can be used on embedded systems (microprocessors in the several-kB range like ARM Cortex M3) in various ways. This talk gives a brief overview of possibilities, and shows examples of running atop the RIOT operating system via the C FFI. Christian Amsüss is active in Free Software communities since 2005, and develops with embedded devices and their networks since 2011. He started using embedded Rust looking for ways to bring secure connectivity to the Web of Things in a more (re)usable way. others TBA. We're looking forward to see you all. Your vienna-rust team.

    13
  • Rust Meetup September

    Metalab

    We're happy to announce our september rust meetup. Our topic will be Web this time. Introduction to wasm-pack & js-sys Rust is making great progress regarding WebAssembly tooling. The latest additions are wasm-pack and js-sys. js-sys are bindings to native JavaScript functions available in all JavaScript environments and make interop a blaze. wasm-pack recently reached 1.0 and allows you to publish your Rust code to NPM and automatically creats all the necessary bindings to use the NPM package out of the box. by nik graf follow him on twitter @nikgraf or find him on github https://github.com/nikgraf more TBA

    8
  • June Rust Meetup

    Metalab

    We are happy to announce our June - Meetup. This will be the last Meetup before the Summer break. As we all can see we're aiming at the last Tuesday of every month as our recurring date. Agenda: Rust for games - A song of safety and performance by Lukas Vogl Can Rust be used as a language for developing performance critical software such as a game engine? How does it compare to C++? This talk is going to introduce Spark, a in-development game engine in Rust developed in Vienna. Primarily it shall serve as a proof-of-concept and research solution of Rust's viability compared to C++. He's currently finished his master in game engineering and simulation. Since years he's interested in low-level programming, engine development and graphics programming, mainly in C and C++. When he heard about Rust he wanted to see if it could be used in the sector of game engineering and if its safety rules could prevent some pitfalls commonly occurring with C++. you can follow him on twitter @GrailFox and on github ParzivalSec We're looking forward to see you all :)

    2
  • Rust Meetup May

    Metalab

    We will have our second meetup in the metalab.at hackerspace in Vienna. our talks so far are: Writing Websocket Servers by Andreas Monitzer. "I've created a websocket server with two different crates, ws (with a mio backend) and websocket (asynchronously, with a tokio backend). The former lacks a lot of features, while the latter is really badly documented. I can shine a light on both of them, showing how to use them and what their capabilities are." Others TBA. your meetup team.

    4
  • April Meetup

    Die Manege

    We are happy to announce our first Meetup! Sentry is kind enough to sponsor our drinks as well as the location. So a big thanks to them. Currently we have three confirmed talks for this meetup. Error Handling in Rust by Armin Ronacher The talk covers different strategies for error handling and what current patterns emerged. It covers good concepts for panic handling and how to best design APIs for good error handling stories. You can follow him on twitter @mitsuhiko Webassembly & Rust by Marc Ryan Riginding The talk will give a short introduction to webassembly and why rust is the perfect fit for webassembly. We will take look at the crates in the rust ecosystem to figure out how well developed the rust & wasm story is. We learn what the Webassembly WG is working on. He's a web-developer who's been dabbling on and off in rust for the last two years. You can follow him on twitter @mrcryn CANCELED Rust for games - A song of safety and performance by Lukas Vogl Can Rust be used as a language for developing performance critical software such as a game engine? How does it compare to C++? This talk is going to introduce Spark, a in-development game engine in Rust developed in Vienna. Primarily it shall serve as a proof-of-concept and research solution of Rust's viability compared to C++. He's currently finishing his master in game engineering and simulation. Since years he's interested in low-level programming, engine development and graphics programming, mainly in C and C++. When he heard about Rust he wanted to see if it could be used in the sector of game engineering and if its safety rules could prevent some pitfalls commonly occurring with C++. you can follow him on twitter @GrailFox and on github ParzivalSec Hopefully there are more to come.

    10