https://github.com/poteto/rustconf-2020
An aggregation of links that summarize RustConf 2020. Pull requests welcome!
https://github.com/poteto/rustconf-2020
rust rustconf
Last synced: about 1 year ago
JSON representation
An aggregation of links that summarize RustConf 2020. Pull requests welcome!
- Host: GitHub
- URL: https://github.com/poteto/rustconf-2020
- Owner: poteto
- License: mit
- Created: 2020-08-20T16:37:19.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-31T17:38:18.000Z (almost 6 years ago)
- Last Synced: 2024-10-18T23:34:08.657Z (over 1 year ago)
- Topics: rust, rustconf
- Homepage:
- Size: 27.3 KB
- Stars: 355
- Watchers: 15
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RustConf 2020 Summary
An aggregation of links that summarize [RustConf 2020](https://rustconf.com/). Pull requests welcome!
## Talks
Hosted by [Nell Shamrell-Harrington](https://twitter.com/nellshamrell).
### Opening Keynote - [Niko Matsakis](https://twitter.com/nikomatsakis), [Mark Rousskov](https://github.com/Mark-Simulacrum), [Aidan Hobson Sayers](https://twitter.com/aidanhs), [Ashley Williams](https://twitter.com/ag_dubs), [Nick Cameron](https://twitter.com/nick_r_cameron)
- [Video](https://www.youtube.com/watch?v=IwPRu5FhfIQ)
- [Slides](https://docs.google.com/presentation/d/e/2PACX-1vSA_hS_o_sOgosYSbT5MnasFBSYxTLCJWjjTX8lqoKm5P8AqAp9wSIa9uYzfd60yFrm1DCjU_dI3AxC/pub)
- [Captions](https://thisten.co/pfztb/lYo8glHi1hrTchpZltj5s2eyiJfpHMw0kWMazmAw)
- Links from the speakers
- [Play tag with ferris](https://aaronerhardt.gitlab.io/crab-tag)
- [Firefox's codebase language stats](https://www.openhub.net/p/firefox/analyses/latest/languages_summary)
- [GoGaRuCo 2014 - Let’s Talk About Rust by Yehuda Katz](https://www.youtube.com/watch?v=ySW6Yk_DerY)
- [Learning systems programming with Rust by Julia Evans](https://jvns.ca/blog/2016/09/11/rustconf-keynote/)
- [Shape of errors to come by Jonathan Turner](https://blog.rust-lang.org/2016/08/10/Shape-of-errors-to-come.html)
- [Rust's Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct)
- ["Where is the rust community allowed to talk about changes" thread on Reddit](https://www.reddit.com/r/rust/comments/hnfnti/where_is_the_rust_community_allowed_to_talk_about/)
- [rustc Dev Guide](https://rustc-dev-guide.rust-lang.org/)
- [Rust RFCs](https://github.com/rust-lang/rfcs)
- [Eternal September](https://en.wikipedia.org/wiki/Eternal_September)
- [Why the developers who use Rust love it so much](https://stackoverflow.blog/2020/06/05/why-the-developers-who-use-rust-love-it-so-much/)
- [Rust RFC: Edition 2021 and beyond](https://github.com/rust-lang/rfcs/pull/2966)
- [Opening up the Core Team agenda](https://blog.rust-lang.org/inside-rust/2020/07/27/opening-up-the-core-team-agenda.html)
- [Rust RFC: rust-analyzer as our official LSP](https://github.com/rust-lang/rfcs/pull/2912)
- [awesome-rust-mentors](https://rustbeginners.github.io/awesome-rust-mentors/)
- Links from the community
- [Laying the foundation for Rust's future](https://blog.rust-lang.org/2020/08/18/laying-the-foundation-for-rusts-future.html)
### Error Handling Isn't All About Errors - [Jane Lusby](https://twitter.com/yaahc_)
- [Video](https://www.youtube.com/watch?v=rAF8mLI0naQ)
- [Slides](https://yaah.dev/rustconf)
- [Captions](https://thisten.co/fgdpl/gpqltlf8162UY6HqVAWocYl9dKvYPqKE8IaerYHs)
- Links from the speaker
- [Awesome Rust Mentors](https://github.com/RustBeginners/awesome-rust-mentors)
- [eyre - A trait object based error handling type for easy idiomatic error handling and reporting in Rust applications](https://github.com/yaahc/eyre)
- [color-eyre - Custom hooks for colorful human oriented error reports via panics and the eyre crate](https://github.com/yaahc/color-eyre)
- [The #[must_use] attribute](https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute)
- [The Error trait](https://doc.rust-lang.org/std/error/trait.Error.html)
- [thiserror - derive(Error) for struct and enum error types](https://github.com/dtolnay/thiserror)
- [displaydoc - A derive macro for implementing the display Trait via a doc comment and string interpolation](https://github.com/yaahc/displaydoc)
- [snafu - Easily assign underlying errors into domain-specific errors while adding context](https://github.com/shepmaster/snafu)
- [anyhow - Flexible concrete Error type built on std::error::Error](https://github.com/dtolnay/anyhow)
- [The #[non_exhaustive] attribute](https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute)
- [fehler - a library to add support for "throwing functions" to Rust through procedural macros](https://github.com/withoutboats/fehler)
- [tracing-error - Application level tracing for Rust](https://github.com/tokio-rs/tracing)
- [extracterr - Helpers for bundling context with errors and later extracting said context thru dyn Error trait objects](https://github.com/yaahc/extracterr)
- Links from the community
### How to Start a Solo Project that You’ll Stick With - [Harry Bachrach](https://twitter.com/HarryB)
- [Video](https://www.youtube.com/watch?v=yv6L_xmjw5I)
- [Slides](https://harrisonbachrach.com/rustconf2020)
- [Captions](https://thisten.co/f3fs5/jhdkfx77OEb3AF4AXAv7miAq3rVjhJtp1vcRBJ2y)
- Links from the speaker
- [ruut - Make easy-to-type folder and easy-to-get structures easy to read; think `tree` for data](https://github.com/HarrisonB/ruut)
- [New Year's Resolution Experiment](http://www.richardwiseman.com/quirkology/new/USA/Experiment_resolution.shtml)
- [Promoting habit formation](https://www.tandfonline.com/doi/abs/10.1080/17437199.2011.603640)
- [Action plans and coping plans for physical exercise: A longitudinal intervention study in cardiac rehabilitation](https://pdfs.semanticscholar.org/8df0/bb429602dab29c54f42611dafa28c9d87a83.pdf)
- [SMART goals](https://www.projectsmart.co.uk/brief-history-of-smart-goals.php)
- Links from the community
### Under a Microscope: Exploring Fast and Safe Rust for Biology - [Samuel Lim](https://twitter.com/amadeusine)
- [Video](https://www.youtube.com/watch?v=2b8InauuRqw)
- [Slides](https://www.dropbox.com/s/p204v7apts5pwwd/RustConf_Backup.pdf)
- [Captions](https://thisten.co/skwit/wxzFfc1eh60qtrV2cCPtUKFosgePrTq8xpx3ahD9)
- Links from the speaker
- [RNA-Seq](https://en.wikipedia.org/wiki/RNA-Seq)
- [pico-args - An ultra simple CLI arguments parser](https://github.com/RazrFalcon/pico-args)
- [structopt - Parse command line arguments by defining a struct](https://github.com/TeXitoi/structopt)
- [nom - Rust parser combinator framework](https://github.com/Geal/nom)
- [logos - Create ridiculously fast Lexers](https://github.com/maciejhirsz/logos)
- [pest - a general purpose parser written in Rust with a focus on accessibility, correctness, and performance](https://github.com/pest-parser/pest)
- [FASTQ Format - a text-based format for storing both a biological sequence (usually nucleotide sequence) and its corresponding quality scores](https://en.wikipedia.org/wiki/FASTQ_format)
- [Gene Transfer Format](https://en.wikipedia.org/wiki/Gene_transfer_format)
- [Browser Extensible Data Format](https://en.wikipedia.org/wiki/BED_(file_format))
- [Sequence Alignment Map Format](https://en.wikipedia.org/wiki/SAM_(file_format))
- [needletail - a MIT-licensed, minimal-copying FASTA/FASTQ parser and k-mer processing library for Rust](https://github.com/onecodex/needletail)
- [rayon - a data-parallelism library for Rust](https://github.com/rayon-rs/rayon)
- Links from the community
- [uniffi-rs - a multi-language bindings generator for rust](https://github.com/mozilla/uniffi-rs)
### Bending the Curve: A Personal Tutor at Your Fingertips - [Esteban Kuber](https://twitter.com/ekuber)
- [Video](https://www.youtube.com/watch?v=Z6X7Ada0ugE)
- [Slides](https://docs.google.com/presentation/d/1htb-eKM9DewL2RWSWuQ7trlz9ANMz7FKxWbMUtokuPQ/edit)
- [Captions](https://thisten.co/fcmuf/BW3KCipKHk0JdkOaaqyBc06kX8xQmA5kwtcESCFE)
- Links from the speaker
- [Rust Official Discord Server](https://discord.com/invite/rust-lang)
- [turbo.fish](https://turbo.fish/)
- [Learning Curves (for different programming languages)](https://github.com/dobiasd/articles/blob/master/programming_language_learning_curves.md)
- [Compiler Error Messages Considered Unhelpful: The Landscape of Text-Based Programming Error Message Research](https://web.eecs.umich.edu/~akamil/papers/iticse19.pdf)
- [Rust RFC: Type Ascription](https://rust-lang.github.io/rfcs/0803-type-ascription.html)
- [Mind your language: On novices'interactions with error messages](https://www.researchgate.net/publication/254004572_Mind_your_language_On_novices'interactions_with_error_messages)
- [rustc --explain (official CLI docs)](https://doc.rust-lang.org/rustc/command-line-arguments.html#--explain-provide-a-detailed-explanation-of-an-error-message)
- [rustc --explain (Learning Rust)](https://learning-rust.github.io/docs/e1.smart_compiler.html#Explain-Error-Codes)
- Links from the community
### My First Rust Project: Creating a Roguelike with Amethyst - [Micah Tigley](https://twitter.com/micah_tigley)
- [Video](https://www.youtube.com/watch?v=GFi_EdS_s_c)
- [Slides](https://drive.google.com/file/d/1dhcT-x3viUYc_IVbOcP-IH4Xeq_FTdfj/view)
- [Captions](https://thisten.co/k3ljw/l9WBLRVClwEwSP4FNzQTwqmNeAo9sYjvroDVycUc)
- Links from the speaker
- [The Rust Programming Language Book](https://doc.rust-lang.org/book/)
- [DragonRuby GTK](https://dragonruby.itch.io/dragonruby-gtk)
- [arewegameyet.rs - Game Development in Rust](https://arewegameyet.rs/)
- [amethyst - Data-driven game engine written in Rust](https://amethyst.rs/)
- [What is ECS?](https://en.wikipedia.org/wiki/Entity_component_system)
- [specs::DenseVecStorage](https://docs.rs/specs/0.16.1/specs/struct.DenseVecStorage.html)
- [dungeontileset-ii - a downloadable tileset](https://0x72.itch.io/dungeontileset-ii)
- [Micah's blog - Creating a Simple Spritesheet Animation with Amethyst](https://mtigley.dev/posts/sprite-animations-with-amethyst/)
- [image-rs - Encoding and decoding images in Rust](https://github.com/image-rs/image)
- [Micah's sprite animation demo](https://github.com/tigleym/sprite_animations_demo)
- [Micah's blog - Running Animation](https://mtigley.dev/posts/running-animation/)
- [Micah's blog - Camera Follow System](https://mtigley.dev/posts/camera-follow-system/)
- Links from the community
- [Bevy - a refreshingly simple data-driven game engine built in Rust](https://github.com/bevyengine/bevy)
- [Amethyst & Bevy: Addressing the elephant in the room](https://community.amethyst.rs/t/bevy-engine-addressing-the-elephant-in-the-room/1645?u=erlend_sh)
### Controlling Telescope Hardware with Rust - [Ashley Hauck](https://twitter.com/khyperia)
- [Video](https://www.youtube.com/watch?v=xlVnp7VOxRE)
- [Slides](https://docs.google.com/presentation/d/1RfS0yXjmn_IQPq56vbyBTBikgsgjprOB9lbOF-sneZU/edit?usp=sharing)
- [Captions](https://thisten.co/bxtku/UrDctSRyk95tWI8VqUAxJ9x0WcZiNy7lwCDw9VDG)
- Links from the speaker
- [Ashley's space pics](https://khyperia.com/space.html)
- [serialport - A cross-platform serial port library in Rust](https://gitlab.com/susurrus/serialport-rs)
- [rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries](https://github.com/rust-lang/rust-bindgen)
- [std::sync::mpsc - Multi-producer, single-consumer FIFO queue communication primitives](https://doc.rust-lang.org/std/sync/mpsc/)
- [scopie - Astrophotography control software for khyperia's setup](https://github.com/khyperia/scopie)
- Links from the community
### Macros for a More Productive Rust - [jam1garner](https://twitter.com/jam1garner)
- [Video](https://www.youtube.com/watch?v=dZiWkbnaQe8)
- [Slides](https://slides.com/jam1garner/rustconf-2020-macros)
- [Captions](https://thisten.co/ezkm3/yyQTXUF7cgexlEjgtbIXoflU3zG6pPNEClYeoPWS)
- Links from the speaker
- [cargo-expand - Subcommand to show result of macro expansion](https://github.com/dtolnay/cargo-expand)
- [The Little Book of Rust Macros - Daniel Keep](https://danielkeep.github.io/tlborm/book/)
- [paste - Macros for all your token pasting needs](https://github.com/dtolnay/paste)
- [syn - Parser for Rust source code](https://github.com/dtolnay/syn)
- [quote - Rust quasi-quoting](https://github.com/dtolnay/quote)
- [darling - a Rust proc-macro attribute parser](https://github.com/TedDriggs/darling)
- [treeflection - a Rust library that provides pseudo-reflection for structs and enums](https://github.com/rukai/treeflection)
- [inline-python - inline Python code directly in your Rust code](https://github.com/fusion-engineering/inline-python)
- [swsh_randomizer - Experimental randomizer plugin for Pokemon Sword/Shield](https://github.com/Raytwo/swsh_randomizer)
- [cpp-inherit - A macro for inheriting Rust structures from C++ classes. Nothing valued is here](https://github.com/jam1garner/cpp-inherit)
- Links from the community
- [absolution - "Freedom from syn": Proc macro tools for operating on token trees](https://github.com/Manishearth/absolution)
### Rust for Non-Systems Programmers - [Rebecca Turner](https://twitter.com/16kbps)
- [Video](https://www.youtube.com/watch?v=BBvcK_nXUEg)
- [Slides](https://becca.ooo/rustconf/2020/)
- [Code](https://github.com/9999years/rustconf-2020-code)
- Links from the speaker
- [Working memory](https://en.wikipedia.org/wiki/Working_memory)
- [rustdoc](https://doc.rust-lang.org/rustdoc/what-is-rustdoc.html)
- [mdBook](https://rust-lang.github.io/mdBook/)
- [structopt - Parse command line arguments by defining a struct](https://github.com/TeXitoi/structopt)
- [eyre - A trait object based error handling type for easy idiomatic error handling and reporting in Rust applications](https://github.com/yaahc/eyre)
- [reqwest - An easy and powerful Rust HTTP Client](https://github.com/seanmonstar/reqwest)
- [serde-json - Strongly typed JSON library for Rust](https://github.com/serde-rs/json)
- [PragmataPro - Rebecca's font for code in her talk](https://fsd.it/shop/fonts/pragmatapro/)
- Links from the community
- [Iosevka - an open-source, sans-serif + slab-serif, monospace + quasi‑proportional typeface family](https://typeof.net/Iosevka/)
### Closing Keynote - [Siân Griffin](https://twitter.com/sgrif)
- [Video](https://www.youtube.com/watch?v=RNsEsZbXE-4)
- [Slides](https://www.slideshare.net/SeanGriffin54/learning-empathy-from-pokemon-blue)
- [Captions](https://thisten.co/8uyul/RFv2T2YEll5g2fMmRrbWNi7dX7o7vew8QQEvUHNh)
- Links from the speaker
- [pokered - Disassembly of Pokémon Red/Blue](https://github.com/pret/pokered)
- Links from the community
## Other Links
- [This Week in Rust - Handpicked Rust updates, delivered to your inbox](https://github.com/emberian/this-week-in-rust)