From e6fa030a188844643def955a3eda0e28c9a8a914 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Wed, 7 Oct 2020 10:50:38 +0300 Subject: [PATCH] N14: Learn WGPU & Live-Reload --- content/posts/newsletter-014/cool-bear.png | Bin 0 -> 5737 bytes content/posts/newsletter-014/index.md | 31 +++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 content/posts/newsletter-014/cool-bear.png diff --git a/content/posts/newsletter-014/cool-bear.png b/content/posts/newsletter-014/cool-bear.png new file mode 100644 index 0000000000000000000000000000000000000000..52fba3cf19891d7a3d086d8ba8b35134850b0e45 GIT binary patch literal 5737 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 literal 0 HcmV?d00001 diff --git a/content/posts/newsletter-014/index.md b/content/posts/newsletter-014/index.md index 4e03878aa..b7e280e9c 100644 --- a/content/posts/newsletter-014/index.md +++ b/content/posts/newsletter-014/index.md @@ -392,6 +392,37 @@ Both developers wrote about the work and their experiences developing space_shoo ## Learning Material Updates +### [So You Want to Live-Reload Rust][fasterthanlime-post] + +![cool bear with glasses](cool-bear.png) +_Cool bear_ + +[@fasterthanlime] published a giant blog post +["So you want to live-reload Rust"][fasterthanlime-post] +\- a very deep techincal dive into reloading a dylib +and a bunch of related issues. +Lots of interesting insights for folks who want +to better understand nuances of hot reloading. + +_Discussions: +[/r/rust](https://reddit.com/r/rust/comments/j0ajdy/so_you_want_to_livereload_rust)_ + +[fasterthanlime-post]: https://fasterthanli.me/articles/so-you-want-to-live-reload-rust +[@fasterthanlime]: https://fasterthanli.me/ + +### [Learn WGPU][learn-wgpu] + +This month [@sothr] released another chapter +of the ["Learn WGPU"][learn-wgpu] tutoral: +["Threading WGPU Resource Loading with Rayon"][learn-wgpu-threading]. + +Also, the whole tutorial [was upgraded to WGPU v0.6][learn-wgpu-upgrade]. + +[@sothr]: https://github.com/sothr +[learn-wgpu]: https://sotrh.github.io/learn-wgpu +[learn-wgpu-threading]: https://sotrh.github.io/learn-wgpu/intermediate/tutorial13-threading +[learn-wgpu-upgrade]: https://sotrh.github.io/learn-wgpu/news/#_0-6 + ### [Is it easy to draw a line?][Lines] ![hexagonal strategy map with region borders](lines_hexstrat.jpeg)