diff --git a/static/scripts/2024-02-rust-survey-2023/charts.js b/content/2023-Rust-Annual-Survey-2023-results/charts.js
similarity index 100%
rename from static/scripts/2024-02-rust-survey-2023/charts.js
rename to content/2023-Rust-Annual-Survey-2023-results/charts.js
diff --git a/static/images/2024-02-rust-survey-2023/do-you-personally-use-rust-at-work.png b/content/2023-Rust-Annual-Survey-2023-results/do-you-personally-use-rust-at-work.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/do-you-personally-use-rust-at-work.png
rename to content/2023-Rust-Annual-Survey-2023-results/do-you-personally-use-rust-at-work.png
diff --git a/static/images/2024-02-rust-survey-2023/do-you-personally-use-rust-at-work.svg b/content/2023-Rust-Annual-Survey-2023-results/do-you-personally-use-rust-at-work.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/do-you-personally-use-rust-at-work.svg
rename to content/2023-Rust-Annual-Survey-2023-results/do-you-personally-use-rust-at-work.svg
diff --git a/static/images/2024-02-rust-survey-2023/do-you-use-rust.png b/content/2023-Rust-Annual-Survey-2023-results/do-you-use-rust.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/do-you-use-rust.png
rename to content/2023-Rust-Annual-Survey-2023-results/do-you-use-rust.png
diff --git a/static/images/2024-02-rust-survey-2023/do-you-use-rust.svg b/content/2023-Rust-Annual-Survey-2023-results/do-you-use-rust.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/do-you-use-rust.svg
rename to content/2023-Rust-Annual-Survey-2023-results/do-you-use-rust.svg
diff --git a/static/images/2024-02-rust-survey-2023/how-often-do-you-use-rust.png b/content/2023-Rust-Annual-Survey-2023-results/how-often-do-you-use-rust.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/how-often-do-you-use-rust.png
rename to content/2023-Rust-Annual-Survey-2023-results/how-often-do-you-use-rust.png
diff --git a/static/images/2024-02-rust-survey-2023/how-often-do-you-use-rust.svg b/content/2023-Rust-Annual-Survey-2023-results/how-often-do-you-use-rust.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/how-often-do-you-use-rust.svg
rename to content/2023-Rust-Annual-Survey-2023-results/how-often-do-you-use-rust.svg
diff --git a/static/images/2024-02-rust-survey-2023/how-should-work-be-prioritized.png b/content/2023-Rust-Annual-Survey-2023-results/how-should-work-be-prioritized.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/how-should-work-be-prioritized.png
rename to content/2023-Rust-Annual-Survey-2023-results/how-should-work-be-prioritized.png
diff --git a/static/images/2024-02-rust-survey-2023/how-should-work-be-prioritized.svg b/content/2023-Rust-Annual-Survey-2023-results/how-should-work-be-prioritized.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/how-should-work-be-prioritized.svg
rename to content/2023-Rust-Annual-Survey-2023-results/how-should-work-be-prioritized.svg
diff --git a/static/images/2024-02-rust-survey-2023/how-would-you-rate-your-rust-expertise.png b/content/2023-Rust-Annual-Survey-2023-results/how-would-you-rate-your-rust-expertise.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/how-would-you-rate-your-rust-expertise.png
rename to content/2023-Rust-Annual-Survey-2023-results/how-would-you-rate-your-rust-expertise.png
diff --git a/static/images/2024-02-rust-survey-2023/how-would-you-rate-your-rust-expertise.svg b/content/2023-Rust-Annual-Survey-2023-results/how-would-you-rate-your-rust-expertise.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/how-would-you-rate-your-rust-expertise.svg
rename to content/2023-Rust-Annual-Survey-2023-results/how-would-you-rate-your-rust-expertise.svg
diff --git a/content/2023-Rust-Annual-Survey-2023-results.md b/content/2023-Rust-Annual-Survey-2023-results/index.md
similarity index 66%
rename from content/2023-Rust-Annual-Survey-2023-results.md
rename to content/2023-Rust-Annual-Survey-2023-results/index.md
index 5d73cc1b5..cc3239657 100644
--- a/content/2023-Rust-Annual-Survey-2023-results.md
+++ b/content/2023-Rust-Annual-Survey-2023-results/index.md
@@ -38,10 +38,10 @@ Rust user respondents were asked which country they live in. The top 10 countrie
-> You can also take a look at the linked [wordcloud](../../../images/2024-02-rust-survey-2023/what-ide-do-you-use-wordcloud.png) that summarizes open answers to this question (the "Other" category), to see what other editors are also popular.
+> You can also take a look at the linked [wordcloud](what-ide-do-you-use-wordcloud.png) that summarizes open answers to this question (the "Other" category), to see what other editors are also popular.
## Rust at Work
@@ -191,10 +191,10 @@ We were excited to see a continued upward year-over-year trend of Rust usage at
@@ -327,6 +327,6 @@ If you’d like to dig into more details, we recommend you to browse through the
-
+
-
+
diff --git a/static/images/2024-02-rust-survey-2023/technology-domain-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/technology-domain-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/technology-domain-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/technology-domain-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/technology-domain.png b/content/2023-Rust-Annual-Survey-2023-results/technology-domain.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/technology-domain.png
rename to content/2023-Rust-Annual-Survey-2023-results/technology-domain.png
diff --git a/static/images/2024-02-rust-survey-2023/technology-domain.svg b/content/2023-Rust-Annual-Survey-2023-results/technology-domain.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/technology-domain.svg
rename to content/2023-Rust-Annual-Survey-2023-results/technology-domain.svg
diff --git a/static/images/2024-02-rust-survey-2023/what-are-your-biggest-worries-about-rust-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/what-are-your-biggest-worries-about-rust-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-are-your-biggest-worries-about-rust-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/what-are-your-biggest-worries-about-rust-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/what-are-your-biggest-worries-about-rust.png b/content/2023-Rust-Annual-Survey-2023-results/what-are-your-biggest-worries-about-rust.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-are-your-biggest-worries-about-rust.png
rename to content/2023-Rust-Annual-Survey-2023-results/what-are-your-biggest-worries-about-rust.png
diff --git a/static/images/2024-02-rust-survey-2023/what-are-your-biggest-worries-about-rust.svg b/content/2023-Rust-Annual-Survey-2023-results/what-are-your-biggest-worries-about-rust.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-are-your-biggest-worries-about-rust.svg
rename to content/2023-Rust-Annual-Survey-2023-results/what-are-your-biggest-worries-about-rust.svg
diff --git a/static/images/2024-02-rust-survey-2023/what-are-your-preferred-languages-for-technical-communication.png b/content/2023-Rust-Annual-Survey-2023-results/what-are-your-preferred-languages-for-technical-communication.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-are-your-preferred-languages-for-technical-communication.png
rename to content/2023-Rust-Annual-Survey-2023-results/what-are-your-preferred-languages-for-technical-communication.png
diff --git a/static/images/2024-02-rust-survey-2023/what-are-your-preferred-languages-for-technical-communication.svg b/content/2023-Rust-Annual-Survey-2023-results/what-are-your-preferred-languages-for-technical-communication.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-are-your-preferred-languages-for-technical-communication.svg
rename to content/2023-Rust-Annual-Survey-2023-results/what-are-your-preferred-languages-for-technical-communication.svg
diff --git a/static/images/2024-02-rust-survey-2023/what-ide-do-you-use-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/what-ide-do-you-use-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-ide-do-you-use-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/what-ide-do-you-use-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/what-ide-do-you-use.png b/content/2023-Rust-Annual-Survey-2023-results/what-ide-do-you-use.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-ide-do-you-use.png
rename to content/2023-Rust-Annual-Survey-2023-results/what-ide-do-you-use.png
diff --git a/static/images/2024-02-rust-survey-2023/what-ide-do-you-use.svg b/content/2023-Rust-Annual-Survey-2023-results/what-ide-do-you-use.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/what-ide-do-you-use.svg
rename to content/2023-Rust-Annual-Survey-2023-results/what-ide-do-you-use.svg
diff --git a/static/images/2024-02-rust-survey-2023/where-do-you-live.png b/content/2023-Rust-Annual-Survey-2023-results/where-do-you-live.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/where-do-you-live.png
rename to content/2023-Rust-Annual-Survey-2023-results/where-do-you-live.png
diff --git a/static/images/2024-02-rust-survey-2023/where-do-you-live.svg b/content/2023-Rust-Annual-Survey-2023-results/where-do-you-live.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/where-do-you-live.svg
rename to content/2023-Rust-Annual-Survey-2023-results/where-do-you-live.svg
diff --git a/static/images/2024-02-rust-survey-2023/which-features-do-you-want-stabilized-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/which-features-do-you-want-stabilized-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-features-do-you-want-stabilized-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-features-do-you-want-stabilized-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/which-features-do-you-want-stabilized.png b/content/2023-Rust-Annual-Survey-2023-results/which-features-do-you-want-stabilized.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-features-do-you-want-stabilized.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-features-do-you-want-stabilized.png
diff --git a/static/images/2024-02-rust-survey-2023/which-features-do-you-want-stabilized.svg b/content/2023-Rust-Annual-Survey-2023-results/which-features-do-you-want-stabilized.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-features-do-you-want-stabilized.svg
rename to content/2023-Rust-Annual-Survey-2023-results/which-features-do-you-want-stabilized.svg
diff --git a/static/images/2024-02-rust-survey-2023/which-marginalized-group.png b/content/2023-Rust-Annual-Survey-2023-results/which-marginalized-group.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-marginalized-group.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-marginalized-group.png
diff --git a/static/images/2024-02-rust-survey-2023/which-marginalized-group.svg b/content/2023-Rust-Annual-Survey-2023-results/which-marginalized-group.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-marginalized-group.svg
rename to content/2023-Rust-Annual-Survey-2023-results/which-marginalized-group.svg
diff --git a/static/images/2024-02-rust-survey-2023/which-os-do-you-target-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-target-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-os-do-you-target-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-target-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/which-os-do-you-target.png b/content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-target.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-os-do-you-target.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-target.png
diff --git a/static/images/2024-02-rust-survey-2023/which-os-do-you-target.svg b/content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-target.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-os-do-you-target.svg
rename to content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-target.svg
diff --git a/static/images/2024-02-rust-survey-2023/which-os-do-you-use-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-use-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-os-do-you-use-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-use-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/which-os-do-you-use.png b/content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-use.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-os-do-you-use.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-use.png
diff --git a/static/images/2024-02-rust-survey-2023/which-os-do-you-use.svg b/content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-use.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-os-do-you-use.svg
rename to content/2023-Rust-Annual-Survey-2023-results/which-os-do-you-use.svg
diff --git a/static/images/2024-02-rust-survey-2023/which-problems-do-you-remember-encountering-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/which-problems-do-you-remember-encountering-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-problems-do-you-remember-encountering-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-problems-do-you-remember-encountering-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/which-problems-do-you-remember-encountering.png b/content/2023-Rust-Annual-Survey-2023-results/which-problems-do-you-remember-encountering.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-problems-do-you-remember-encountering.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-problems-do-you-remember-encountering.png
diff --git a/static/images/2024-02-rust-survey-2023/which-problems-do-you-remember-encountering.svg b/content/2023-Rust-Annual-Survey-2023-results/which-problems-do-you-remember-encountering.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-problems-do-you-remember-encountering.svg
rename to content/2023-Rust-Annual-Survey-2023-results/which-problems-do-you-remember-encountering.svg
diff --git a/static/images/2024-02-rust-survey-2023/which-statements-apply-to-rust-at-work.png b/content/2023-Rust-Annual-Survey-2023-results/which-statements-apply-to-rust-at-work.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-statements-apply-to-rust-at-work.png
rename to content/2023-Rust-Annual-Survey-2023-results/which-statements-apply-to-rust-at-work.png
diff --git a/static/images/2024-02-rust-survey-2023/which-statements-apply-to-rust-at-work.svg b/content/2023-Rust-Annual-Survey-2023-results/which-statements-apply-to-rust-at-work.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/which-statements-apply-to-rust-at-work.svg
rename to content/2023-Rust-Annual-Survey-2023-results/which-statements-apply-to-rust-at-work.svg
diff --git a/static/images/2024-02-rust-survey-2023/why-did-you-stop-using-rust-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/why-did-you-stop-using-rust-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-did-you-stop-using-rust-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/why-did-you-stop-using-rust-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/why-did-you-stop-using-rust.png b/content/2023-Rust-Annual-Survey-2023-results/why-did-you-stop-using-rust.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-did-you-stop-using-rust.png
rename to content/2023-Rust-Annual-Survey-2023-results/why-did-you-stop-using-rust.png
diff --git a/static/images/2024-02-rust-survey-2023/why-did-you-stop-using-rust.svg b/content/2023-Rust-Annual-Survey-2023-results/why-did-you-stop-using-rust.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-did-you-stop-using-rust.svg
rename to content/2023-Rust-Annual-Survey-2023-results/why-did-you-stop-using-rust.svg
diff --git a/static/images/2024-02-rust-survey-2023/why-dont-you-use-rust-wordcloud.png b/content/2023-Rust-Annual-Survey-2023-results/why-dont-you-use-rust-wordcloud.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-dont-you-use-rust-wordcloud.png
rename to content/2023-Rust-Annual-Survey-2023-results/why-dont-you-use-rust-wordcloud.png
diff --git a/static/images/2024-02-rust-survey-2023/why-dont-you-use-rust.png b/content/2023-Rust-Annual-Survey-2023-results/why-dont-you-use-rust.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-dont-you-use-rust.png
rename to content/2023-Rust-Annual-Survey-2023-results/why-dont-you-use-rust.png
diff --git a/static/images/2024-02-rust-survey-2023/why-dont-you-use-rust.svg b/content/2023-Rust-Annual-Survey-2023-results/why-dont-you-use-rust.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-dont-you-use-rust.svg
rename to content/2023-Rust-Annual-Survey-2023-results/why-dont-you-use-rust.svg
diff --git a/static/images/2024-02-rust-survey-2023/why-you-use-rust-at-work.png b/content/2023-Rust-Annual-Survey-2023-results/why-you-use-rust-at-work.png
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-you-use-rust-at-work.png
rename to content/2023-Rust-Annual-Survey-2023-results/why-you-use-rust-at-work.png
diff --git a/static/images/2024-02-rust-survey-2023/why-you-use-rust-at-work.svg b/content/2023-Rust-Annual-Survey-2023-results/why-you-use-rust-at-work.svg
similarity index 100%
rename from static/images/2024-02-rust-survey-2023/why-you-use-rust-at-work.svg
rename to content/2023-Rust-Annual-Survey-2023-results/why-you-use-rust-at-work.svg
diff --git a/static/scripts/2025-02-13-rust-survey-2024/charts.js b/content/2024-State-Of-Rust-Survey-results/charts.js
similarity index 100%
rename from static/scripts/2025-02-13-rust-survey-2024/charts.js
rename to content/2024-State-Of-Rust-Survey-results/charts.js
diff --git a/static/images/2025-02-13-rust-survey-2024/do-you-personally-use-rust-at-work.png b/content/2024-State-Of-Rust-Survey-results/do-you-personally-use-rust-at-work.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/do-you-personally-use-rust-at-work.png
rename to content/2024-State-Of-Rust-Survey-results/do-you-personally-use-rust-at-work.png
diff --git a/static/images/2025-02-13-rust-survey-2024/do-you-personally-use-rust-at-work.svg b/content/2024-State-Of-Rust-Survey-results/do-you-personally-use-rust-at-work.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/do-you-personally-use-rust-at-work.svg
rename to content/2024-State-Of-Rust-Survey-results/do-you-personally-use-rust-at-work.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/do-you-use-rust.png b/content/2024-State-Of-Rust-Survey-results/do-you-use-rust.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/do-you-use-rust.png
rename to content/2024-State-Of-Rust-Survey-results/do-you-use-rust.png
diff --git a/static/images/2025-02-13-rust-survey-2024/do-you-use-rust.svg b/content/2024-State-Of-Rust-Survey-results/do-you-use-rust.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/do-you-use-rust.svg
rename to content/2024-State-Of-Rust-Survey-results/do-you-use-rust.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/have-you-taken-a-rust-course.png b/content/2024-State-Of-Rust-Survey-results/have-you-taken-a-rust-course.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/have-you-taken-a-rust-course.png
rename to content/2024-State-Of-Rust-Survey-results/have-you-taken-a-rust-course.png
diff --git a/static/images/2025-02-13-rust-survey-2024/have-you-taken-a-rust-course.svg b/content/2024-State-Of-Rust-Survey-results/have-you-taken-a-rust-course.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/have-you-taken-a-rust-course.svg
rename to content/2024-State-Of-Rust-Survey-results/have-you-taken-a-rust-course.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/how-is-rust-used-at-your-organization.png b/content/2024-State-Of-Rust-Survey-results/how-is-rust-used-at-your-organization.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/how-is-rust-used-at-your-organization.png
rename to content/2024-State-Of-Rust-Survey-results/how-is-rust-used-at-your-organization.png
diff --git a/static/images/2025-02-13-rust-survey-2024/how-is-rust-used-at-your-organization.svg b/content/2024-State-Of-Rust-Survey-results/how-is-rust-used-at-your-organization.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/how-is-rust-used-at-your-organization.svg
rename to content/2024-State-Of-Rust-Survey-results/how-is-rust-used-at-your-organization.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/how-often-do-you-use-rust.png b/content/2024-State-Of-Rust-Survey-results/how-often-do-you-use-rust.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/how-often-do-you-use-rust.png
rename to content/2024-State-Of-Rust-Survey-results/how-often-do-you-use-rust.png
diff --git a/static/images/2025-02-13-rust-survey-2024/how-often-do-you-use-rust.svg b/content/2024-State-Of-Rust-Survey-results/how-often-do-you-use-rust.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/how-often-do-you-use-rust.svg
rename to content/2024-State-Of-Rust-Survey-results/how-often-do-you-use-rust.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/how-would-you-rate-your-rust-expertise.png b/content/2024-State-Of-Rust-Survey-results/how-would-you-rate-your-rust-expertise.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/how-would-you-rate-your-rust-expertise.png
rename to content/2024-State-Of-Rust-Survey-results/how-would-you-rate-your-rust-expertise.png
diff --git a/static/images/2025-02-13-rust-survey-2024/how-would-you-rate-your-rust-expertise.svg b/content/2024-State-Of-Rust-Survey-results/how-would-you-rate-your-rust-expertise.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/how-would-you-rate-your-rust-expertise.svg
rename to content/2024-State-Of-Rust-Survey-results/how-would-you-rate-your-rust-expertise.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/if-you-use-nightly-why-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/if-you-use-nightly-why-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/if-you-use-nightly-why-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/if-you-use-nightly-why-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/if-you-use-nightly-why.png b/content/2024-State-Of-Rust-Survey-results/if-you-use-nightly-why.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/if-you-use-nightly-why.png
rename to content/2024-State-Of-Rust-Survey-results/if-you-use-nightly-why.png
diff --git a/static/images/2025-02-13-rust-survey-2024/if-you-use-nightly-why.svg b/content/2024-State-Of-Rust-Survey-results/if-you-use-nightly-why.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/if-you-use-nightly-why.svg
rename to content/2024-State-Of-Rust-Survey-results/if-you-use-nightly-why.svg
diff --git a/content/2024-State-Of-Rust-Survey-results.md b/content/2024-State-Of-Rust-Survey-results/index.md
similarity index 64%
rename from content/2024-State-Of-Rust-Survey-results.md
rename to content/2024-State-Of-Rust-Survey-results/index.md
index e9071d8ca..c7b0f3ce1 100644
--- a/content/2024-State-Of-Rust-Survey-results.md
+++ b/content/2024-State-Of-Rust-Survey-results/index.md
@@ -34,10 +34,10 @@ Same as every year, we asked our respondents in which country they live in. The
-> As you can see in the [wordcloud](../../../images/2025-02-13-rust-survey-2024/which-os-do-you-use-wordcloud.png), there are also a few users that prefer Arch, btw.
+> As you can see in the [wordcloud](which-os-do-you-use-wordcloud.png), there are also a few users that prefer Arch, btw.
Rust programmers target a diverse set of platforms with their Rust programs. We saw a slight uptick in users targeting embedded and mobile platforms, but otherwise the distribution of platforms stayed mostly the same as last year. Since the WebAssembly target is quite diverse, we have split it into two separate categories this time. Based on the results it is clear that when using WebAssembly, it is mostly in the context of browsers (23%) rather than other use-cases (7%).
-> You can also take a look at the linked [wordcloud](../../../images/2025-02-13-rust-survey-2024/what-ide-do-you-use-wordcloud.png) that summarizes open answers to this question (the "Other" category), to see what other editors are also popular.
+> You can also take a look at the linked [wordcloud](what-ide-do-you-use-wordcloud.png) that summarizes open answers to this question (the "Other" category), to see what other editors are also popular.
## Rust at Work
@@ -239,10 +239,10 @@ We were excited to see that more and more people use Rust at work for the majori
@@ -381,6 +381,6 @@ If you’d like to dig into more details, we recommend you to browse through the
-
+
-
+
diff --git a/static/images/2025-02-13-rust-survey-2024/technology-domain-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/technology-domain-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/technology-domain-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/technology-domain-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/technology-domain.png b/content/2024-State-Of-Rust-Survey-results/technology-domain.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/technology-domain.png
rename to content/2024-State-Of-Rust-Survey-results/technology-domain.png
diff --git a/static/images/2025-02-13-rust-survey-2024/technology-domain.svg b/content/2024-State-Of-Rust-Survey-results/technology-domain.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/technology-domain.svg
rename to content/2024-State-Of-Rust-Survey-results/technology-domain.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/what-are-your-biggest-worries-about-rust-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/what-are-your-biggest-worries-about-rust-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-are-your-biggest-worries-about-rust-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/what-are-your-biggest-worries-about-rust-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/what-are-your-biggest-worries-about-rust.png b/content/2024-State-Of-Rust-Survey-results/what-are-your-biggest-worries-about-rust.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-are-your-biggest-worries-about-rust.png
rename to content/2024-State-Of-Rust-Survey-results/what-are-your-biggest-worries-about-rust.png
diff --git a/static/images/2025-02-13-rust-survey-2024/what-are-your-biggest-worries-about-rust.svg b/content/2024-State-Of-Rust-Survey-results/what-are-your-biggest-worries-about-rust.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-are-your-biggest-worries-about-rust.svg
rename to content/2024-State-Of-Rust-Survey-results/what-are-your-biggest-worries-about-rust.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/what-do-you-think-about-rust-evolution.png b/content/2024-State-Of-Rust-Survey-results/what-do-you-think-about-rust-evolution.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-do-you-think-about-rust-evolution.png
rename to content/2024-State-Of-Rust-Survey-results/what-do-you-think-about-rust-evolution.png
diff --git a/static/images/2025-02-13-rust-survey-2024/what-do-you-think-about-rust-evolution.svg b/content/2024-State-Of-Rust-Survey-results/what-do-you-think-about-rust-evolution.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-do-you-think-about-rust-evolution.svg
rename to content/2024-State-Of-Rust-Survey-results/what-do-you-think-about-rust-evolution.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/what-ide-do-you-use-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/what-ide-do-you-use-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-ide-do-you-use-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/what-ide-do-you-use-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/what-ide-do-you-use.png b/content/2024-State-Of-Rust-Survey-results/what-ide-do-you-use.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-ide-do-you-use.png
rename to content/2024-State-Of-Rust-Survey-results/what-ide-do-you-use.png
diff --git a/static/images/2025-02-13-rust-survey-2024/what-ide-do-you-use.svg b/content/2024-State-Of-Rust-Survey-results/what-ide-do-you-use.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-ide-do-you-use.svg
rename to content/2024-State-Of-Rust-Survey-results/what-ide-do-you-use.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/what-kind-of-learning-materials-have-you-consumed-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/what-kind-of-learning-materials-have-you-consumed-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-kind-of-learning-materials-have-you-consumed-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/what-kind-of-learning-materials-have-you-consumed-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/what-kind-of-learning-materials-have-you-consumed.png b/content/2024-State-Of-Rust-Survey-results/what-kind-of-learning-materials-have-you-consumed.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-kind-of-learning-materials-have-you-consumed.png
rename to content/2024-State-Of-Rust-Survey-results/what-kind-of-learning-materials-have-you-consumed.png
diff --git a/static/images/2025-02-13-rust-survey-2024/what-kind-of-learning-materials-have-you-consumed.svg b/content/2024-State-Of-Rust-Survey-results/what-kind-of-learning-materials-have-you-consumed.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/what-kind-of-learning-materials-have-you-consumed.svg
rename to content/2024-State-Of-Rust-Survey-results/what-kind-of-learning-materials-have-you-consumed.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/where-do-you-live.png b/content/2024-State-Of-Rust-Survey-results/where-do-you-live.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/where-do-you-live.png
rename to content/2024-State-Of-Rust-Survey-results/where-do-you-live.png
diff --git a/static/images/2025-02-13-rust-survey-2024/where-do-you-live.svg b/content/2024-State-Of-Rust-Survey-results/where-do-you-live.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/where-do-you-live.svg
rename to content/2024-State-Of-Rust-Survey-results/where-do-you-live.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/which-features-do-you-want-stabilized-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/which-features-do-you-want-stabilized-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-features-do-you-want-stabilized-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/which-features-do-you-want-stabilized-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-features-do-you-want-stabilized.png b/content/2024-State-Of-Rust-Survey-results/which-features-do-you-want-stabilized.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-features-do-you-want-stabilized.png
rename to content/2024-State-Of-Rust-Survey-results/which-features-do-you-want-stabilized.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-features-do-you-want-stabilized.svg b/content/2024-State-Of-Rust-Survey-results/which-features-do-you-want-stabilized.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-features-do-you-want-stabilized.svg
rename to content/2024-State-Of-Rust-Survey-results/which-features-do-you-want-stabilized.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/which-marginalized-group.png b/content/2024-State-Of-Rust-Survey-results/which-marginalized-group.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-marginalized-group.png
rename to content/2024-State-Of-Rust-Survey-results/which-marginalized-group.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-marginalized-group.svg b/content/2024-State-Of-Rust-Survey-results/which-marginalized-group.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-marginalized-group.svg
rename to content/2024-State-Of-Rust-Survey-results/which-marginalized-group.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/which-os-do-you-target-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/which-os-do-you-target-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-os-do-you-target-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/which-os-do-you-target-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-os-do-you-target.png b/content/2024-State-Of-Rust-Survey-results/which-os-do-you-target.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-os-do-you-target.png
rename to content/2024-State-Of-Rust-Survey-results/which-os-do-you-target.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-os-do-you-target.svg b/content/2024-State-Of-Rust-Survey-results/which-os-do-you-target.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-os-do-you-target.svg
rename to content/2024-State-Of-Rust-Survey-results/which-os-do-you-target.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/which-os-do-you-use-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/which-os-do-you-use-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-os-do-you-use-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/which-os-do-you-use-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-os-do-you-use.png b/content/2024-State-Of-Rust-Survey-results/which-os-do-you-use.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-os-do-you-use.png
rename to content/2024-State-Of-Rust-Survey-results/which-os-do-you-use.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-os-do-you-use.svg b/content/2024-State-Of-Rust-Survey-results/which-os-do-you-use.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-os-do-you-use.svg
rename to content/2024-State-Of-Rust-Survey-results/which-os-do-you-use.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/which-problems-limit-your-productivity-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/which-problems-limit-your-productivity-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-problems-limit-your-productivity-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/which-problems-limit-your-productivity-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-problems-limit-your-productivity.png b/content/2024-State-Of-Rust-Survey-results/which-problems-limit-your-productivity.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-problems-limit-your-productivity.png
rename to content/2024-State-Of-Rust-Survey-results/which-problems-limit-your-productivity.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-problems-limit-your-productivity.svg b/content/2024-State-Of-Rust-Survey-results/which-problems-limit-your-productivity.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-problems-limit-your-productivity.svg
rename to content/2024-State-Of-Rust-Survey-results/which-problems-limit-your-productivity.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/which-statements-apply-to-rust-at-work.png b/content/2024-State-Of-Rust-Survey-results/which-statements-apply-to-rust-at-work.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-statements-apply-to-rust-at-work.png
rename to content/2024-State-Of-Rust-Survey-results/which-statements-apply-to-rust-at-work.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-statements-apply-to-rust-at-work.svg b/content/2024-State-Of-Rust-Survey-results/which-statements-apply-to-rust-at-work.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-statements-apply-to-rust-at-work.svg
rename to content/2024-State-Of-Rust-Survey-results/which-statements-apply-to-rust-at-work.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/which-version-of-rust-do-you-use-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/which-version-of-rust-do-you-use-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-version-of-rust-do-you-use-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/which-version-of-rust-do-you-use-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-version-of-rust-do-you-use.png b/content/2024-State-Of-Rust-Survey-results/which-version-of-rust-do-you-use.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-version-of-rust-do-you-use.png
rename to content/2024-State-Of-Rust-Survey-results/which-version-of-rust-do-you-use.png
diff --git a/static/images/2025-02-13-rust-survey-2024/which-version-of-rust-do-you-use.svg b/content/2024-State-Of-Rust-Survey-results/which-version-of-rust-do-you-use.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/which-version-of-rust-do-you-use.svg
rename to content/2024-State-Of-Rust-Survey-results/which-version-of-rust-do-you-use.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/why-did-you-stop-using-rust-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/why-did-you-stop-using-rust-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-did-you-stop-using-rust-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/why-did-you-stop-using-rust-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/why-did-you-stop-using-rust.png b/content/2024-State-Of-Rust-Survey-results/why-did-you-stop-using-rust.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-did-you-stop-using-rust.png
rename to content/2024-State-Of-Rust-Survey-results/why-did-you-stop-using-rust.png
diff --git a/static/images/2025-02-13-rust-survey-2024/why-did-you-stop-using-rust.svg b/content/2024-State-Of-Rust-Survey-results/why-did-you-stop-using-rust.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-did-you-stop-using-rust.svg
rename to content/2024-State-Of-Rust-Survey-results/why-did-you-stop-using-rust.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/why-dont-you-use-rust-wordcloud.png b/content/2024-State-Of-Rust-Survey-results/why-dont-you-use-rust-wordcloud.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-dont-you-use-rust-wordcloud.png
rename to content/2024-State-Of-Rust-Survey-results/why-dont-you-use-rust-wordcloud.png
diff --git a/static/images/2025-02-13-rust-survey-2024/why-dont-you-use-rust.png b/content/2024-State-Of-Rust-Survey-results/why-dont-you-use-rust.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-dont-you-use-rust.png
rename to content/2024-State-Of-Rust-Survey-results/why-dont-you-use-rust.png
diff --git a/static/images/2025-02-13-rust-survey-2024/why-dont-you-use-rust.svg b/content/2024-State-Of-Rust-Survey-results/why-dont-you-use-rust.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-dont-you-use-rust.svg
rename to content/2024-State-Of-Rust-Survey-results/why-dont-you-use-rust.svg
diff --git a/static/images/2025-02-13-rust-survey-2024/why-you-use-rust-at-work.png b/content/2024-State-Of-Rust-Survey-results/why-you-use-rust-at-work.png
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-you-use-rust-at-work.png
rename to content/2024-State-Of-Rust-Survey-results/why-you-use-rust-at-work.png
diff --git a/static/images/2025-02-13-rust-survey-2024/why-you-use-rust-at-work.svg b/content/2024-State-Of-Rust-Survey-results/why-you-use-rust-at-work.svg
similarity index 100%
rename from static/images/2025-02-13-rust-survey-2024/why-you-use-rust-at-work.svg
rename to content/2024-State-Of-Rust-Survey-results/why-you-use-rust-at-work.svg
diff --git a/static/images/2021-08-03-GATs-stabilization-push/gats-reactions.png b/content/GATs-stabilization-push/gats-reactions.png
similarity index 100%
rename from static/images/2021-08-03-GATs-stabilization-push/gats-reactions.png
rename to content/GATs-stabilization-push/gats-reactions.png
diff --git a/content/GATs-stabilization-push.md b/content/GATs-stabilization-push/index.md
similarity index 99%
rename from content/GATs-stabilization-push.md
rename to content/GATs-stabilization-push/index.md
index 3183ced4f..79510b64a 100644
--- a/content/GATs-stabilization-push.md
+++ b/content/GATs-stabilization-push/index.md
@@ -14,7 +14,7 @@ team_url = "https://www.rust-lang.org/governance/teams/compiler#wg-traits"
Where to start, where to start...
Let's begin by saying: this is a very exciting post. Some people reading this will be overwhelmingly thrilled; some will have no idea what GATs (generic associated types) are; others might be in disbelief. The [RFC] for this feature did get opened in April of *2016* (and merged about a year and a half later). In fact, this RFC even predates const generics (which an MVP of was [recently stabilized][min_const_generics]). Don't let this fool you though: it is a powerful feature; and the reactions to the tracking issue on Github should maybe give you an idea of its popularity (it is *the* most upvoted issue on the Rust repository):
-
+
If you're not familiar with GATs, they allow you to define type, lifetime, or const generics on associated types. Like so:
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/application.txt b/content/Increasing-Rusts-Reach/application.txt
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/application.txt
rename to content/Increasing-Rusts-Reach/application.txt
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/aturon.jpg b/content/Increasing-Rusts-Reach/aturon.jpg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/aturon.jpg
rename to content/Increasing-Rusts-Reach/aturon.jpg
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/burntsushi.jpeg b/content/Increasing-Rusts-Reach/burntsushi.jpeg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/burntsushi.jpeg
rename to content/Increasing-Rusts-Reach/burntsushi.jpeg
diff --git a/content/Increasing-Rusts-Reach.md b/content/Increasing-Rusts-Reach/index.md
similarity index 93%
rename from content/Increasing-Rusts-Reach.md
rename to content/Increasing-Rusts-Reach/index.md
index a8aa48352..4d15e5219 100644
--- a/content/Increasing-Rusts-Reach.md
+++ b/content/Increasing-Rusts-Reach/index.md
@@ -5,7 +5,7 @@ authors = ["Carol Nichols"]
aliases = ["2017/06/27/Increasing-Rusts-Reach.html"]
+++
-**EDIT: We've heard that Google Forms is not easily accessible in all countries; if that applies to you, please find the [application's questions in this text file](../../../images/2017-06-Increasing-Rusts-Reach/application.txt) and send the answers via email to carol.nichols@gmail.com.**
+**EDIT: We've heard that Google Forms is not easily accessible in all countries; if that applies to you, please find the [application's questions in this text file](application.txt) and send the answers via email to carol.nichols@gmail.com.**
One of [Rust's 2017 goals](https://blog.rust-lang.org/2017/02/06/roadmap.html) is to make it easier
to become productive in Rust by reducing its learning curve. We believe Rust has potential as an
@@ -85,7 +85,7 @@ Who should apply for this project:
- Interest in improving usability of developer-facing documentation and tools
- Interest in learning in detail about Rust syntax and semantics
-
+
*About Nick Cameron: I'm a Rust core team member and lead the dev-tools team. I work on a bunch of
tools including Rustdoc, Rustfmt, the Rust Language Server, and the Rust compiler. I want to make
@@ -93,7 +93,7 @@ Rust developer tools awesome, and user experience is a key part of that. I want
world (or at least the programming world), and we can't do that without making the Rust language
and community more accessible to more people.*
-
+
*About Steve Klabnik: I used to work on Ruby on Rails before Rust, and one of the reasons why I love
Rust is that as a project, we're committed to helping people learn Rust as their first low-level
@@ -128,7 +128,7 @@ Who should apply for this project:
- Interest in improving the new Rust developer experience
- Interest in learning how to improve and create lints
-
+
*About Manish Goregaokar: I'm a research engineer at Mozilla working on Servo. I care a lot about
improving workflows and tooling, especially around the newcomer experience.*
@@ -155,7 +155,7 @@ Who should apply for this project:
- Interest in improving approachability of Rust
- Interest in investigating the motivations behind visitors to the main website and/or crates.io
-
+
*About Aaron Turon: I'm a Rust core team member, manage the Mozilla Rust team, and currently lead
the library, infrastructure, and Cargo teams. On the technical side, I'm most driven by language
@@ -182,7 +182,7 @@ Who should apply for this project:
- Background or interest in creating visual teaching tools like diagrams or drawings a plus
- Interest in learning Rust concepts and teaching what you learn to others
-
+
*About Niko Matsakis: I'm a member of the Rust core team as well as the Rust language and compiler
teams. I focus mainly on the design and implementation of the language itself. I want to do what I
@@ -206,7 +206,7 @@ Who should apply for this project:
- Experience using a web framework written in some other language
- Interest in learning how to write web applications in Rust and teaching what you learn to others
-
+
*About Sean Griffin: In addition to my Rust work, I am one of the maintainers of Ruby on Rails. One
of the great things about Rails (and web development) is that it has really helped to lower the
@@ -236,7 +236,7 @@ Who should apply for this project:
- Background in writing, teaching, or documentation
- Interest in, and opinions about, improving tools for creating and displaying code documentation
-
+
*About Felix Klock: I'm the main developer of tango (as well as a member of the Rust compiler and
language teams). I actively use tango for authoring my presentation slides about Rust. I
@@ -268,7 +268,7 @@ Who should apply for this project:
- Interest in learning how to translate an application to Rust
- Interest in researching and documenting features that libraries have or don’t have
-
+
*About Andrew Gallant: I'm a member of the Rust library team that works with Rust in my free time. I
am very interested in information retrieval, fast text search and generally improving Rust's
@@ -294,7 +294,7 @@ Who should apply for this project:
- Interest in learning how to write or translate a CLI program to Rust
- Interest in researching and documenting features that libraries have or don’t have
-
+
*About Kamal Marhubi: I've been writing Rust for about a year and a half. I help maintain nix, a
library that gives a Rusty interface to unix systems APIs. I've also contributed to rustfmt, rustup,
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/kamalmarhubi.jpeg b/content/Increasing-Rusts-Reach/kamalmarhubi.jpeg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/kamalmarhubi.jpeg
rename to content/Increasing-Rusts-Reach/kamalmarhubi.jpeg
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/manish.png b/content/Increasing-Rusts-Reach/manish.png
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/manish.png
rename to content/Increasing-Rusts-Reach/manish.png
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/nmatsakis.jpeg b/content/Increasing-Rusts-Reach/nmatsakis.jpeg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/nmatsakis.jpeg
rename to content/Increasing-Rusts-Reach/nmatsakis.jpeg
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/nrc.jpg b/content/Increasing-Rusts-Reach/nrc.jpg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/nrc.jpg
rename to content/Increasing-Rusts-Reach/nrc.jpg
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/pnkfelix.jpeg b/content/Increasing-Rusts-Reach/pnkfelix.jpeg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/pnkfelix.jpeg
rename to content/Increasing-Rusts-Reach/pnkfelix.jpeg
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/sgrif.jpeg b/content/Increasing-Rusts-Reach/sgrif.jpeg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/sgrif.jpeg
rename to content/Increasing-Rusts-Reach/sgrif.jpeg
diff --git a/static/images/2017-06-Increasing-Rusts-Reach/steveklabnik.jpeg b/content/Increasing-Rusts-Reach/steveklabnik.jpeg
similarity index 100%
rename from static/images/2017-06-Increasing-Rusts-Reach/steveklabnik.jpeg
rename to content/Increasing-Rusts-Reach/steveklabnik.jpeg
diff --git a/static/images/2016-04-MIR/cfg.svg b/content/MIR/cfg.svg
similarity index 100%
rename from static/images/2016-04-MIR/cfg.svg
rename to content/MIR/cfg.svg
diff --git a/static/images/2016-04-MIR/drop-unwind.svg b/content/MIR/drop-unwind.svg
similarity index 100%
rename from static/images/2016-04-MIR/drop-unwind.svg
rename to content/MIR/drop-unwind.svg
diff --git a/static/images/2016-04-MIR/drop.svg b/content/MIR/drop.svg
similarity index 100%
rename from static/images/2016-04-MIR/drop.svg
rename to content/MIR/drop.svg
diff --git a/static/images/2016-04-MIR/flow.svg b/content/MIR/flow.svg
similarity index 100%
rename from static/images/2016-04-MIR/flow.svg
rename to content/MIR/flow.svg
diff --git a/content/MIR.md b/content/MIR/index.md
similarity index 98%
rename from content/MIR.md
rename to content/MIR/index.md
index 312b7122d..a80b9d286 100644
--- a/content/MIR.md
+++ b/content/MIR/index.md
@@ -607,14 +607,14 @@ interested in contributing, look for
[nagisa]: https://github.com/nagisa/
[eddyb]: https://github.com/eddyb/
-[cfg-img]: ../../../images/2016-04-MIR/cfg.svg
-[drop-unwind]: ../../../images/2016-04-MIR/drop-unwind.svg
-[drop]: ../../../images/2016-04-MIR/drop.svg
-[flow]: ../../../images/2016-04-MIR/flow.svg
-[loop-break]: ../../../images/2016-04-MIR/loop-break.svg
-[nzd-flags]: ../../../images/2016-04-MIR/nzd-flags.svg
-[nzd]: ../../../images/2016-04-MIR/nzd.svg
-[send_if2-flags]: ../../../images/2016-04-MIR/send_if2-flags.svg
-[send_if2-opt]: ../../../images/2016-04-MIR/send_if2-opt.svg
-[send_if2]: ../../../images/2016-04-MIR/send_if2.svg
+[cfg-img]: cfg.svg
+[drop-unwind]: drop-unwind.svg
+[drop]: drop.svg
+[flow]: flow.svg
+[loop-break]: loop-break.svg
+[nzd-flags]: nzd-flags.svg
+[nzd]: nzd.svg
+[send_if2-flags]: send_if2-flags.svg
+[send_if2-opt]: send_if2-opt.svg
+[send_if2]: send_if2.svg
[alt]: https://github.com/rust-lang/rfcs/blob/master/text/1211-mir.md#alternatives
diff --git a/static/images/2016-04-MIR/loop-break.svg b/content/MIR/loop-break.svg
similarity index 100%
rename from static/images/2016-04-MIR/loop-break.svg
rename to content/MIR/loop-break.svg
diff --git a/static/images/2016-04-MIR/nzd-flags.svg b/content/MIR/nzd-flags.svg
similarity index 100%
rename from static/images/2016-04-MIR/nzd-flags.svg
rename to content/MIR/nzd-flags.svg
diff --git a/static/images/2016-04-MIR/nzd.svg b/content/MIR/nzd.svg
similarity index 100%
rename from static/images/2016-04-MIR/nzd.svg
rename to content/MIR/nzd.svg
diff --git a/static/images/2016-04-MIR/send_if2-flags.svg b/content/MIR/send_if2-flags.svg
similarity index 100%
rename from static/images/2016-04-MIR/send_if2-flags.svg
rename to content/MIR/send_if2-flags.svg
diff --git a/static/images/2016-04-MIR/send_if2-opt.svg b/content/MIR/send_if2-opt.svg
similarity index 100%
rename from static/images/2016-04-MIR/send_if2-opt.svg
rename to content/MIR/send_if2-opt.svg
diff --git a/static/images/2016-04-MIR/send_if2.svg b/content/MIR/send_if2.svg
similarity index 100%
rename from static/images/2016-04-MIR/send_if2.svg
rename to content/MIR/send_if2.svg
diff --git a/static/images/2016-09-Rust-1.12/borrowck-error.png b/content/Rust-1.12/borrowck-error.png
similarity index 100%
rename from static/images/2016-09-Rust-1.12/borrowck-error.png
rename to content/Rust-1.12/borrowck-error.png
diff --git a/content/Rust-1.12.md b/content/Rust-1.12/index.md
similarity index 98%
rename from content/Rust-1.12.md
rename to content/Rust-1.12/index.md
index 0272935a2..4870fff60 100644
--- a/content/Rust-1.12.md
+++ b/content/Rust-1.12/index.md
@@ -32,7 +32,7 @@ a result of the effort of many hours of [volunteer effort] to design, test, and
update every one of `rustc`s errors to the new format. We're excited to see
what you think of them:
-
+
The largest internal change in this release is moving to a new compiler backend
based on the new Rust [MIR]. While this feature does not result in anything
@@ -55,7 +55,7 @@ For example, in 1.11 if a implementation of a trait didn't match the trait
declaration, you would see an error like the one below:

+error](old-mismatched-trait-error.png)
In the new error format we represent the error by instead showing the points in
the code that matter the most. Here is the relevant line in the trait
@@ -63,7 +63,7 @@ declaration, and the relevant line in the implementation, using labels to
describe why they don't match:

+error](mismatched-trait-error.png)
Initially, this error design was built to aid in understanding borrow-checking
errors, but we found, as with the error above, the format can be broadly
diff --git a/static/images/2016-09-Rust-1.12/mismatched-trait-error.png b/content/Rust-1.12/mismatched-trait-error.png
similarity index 100%
rename from static/images/2016-09-Rust-1.12/mismatched-trait-error.png
rename to content/Rust-1.12/mismatched-trait-error.png
diff --git a/static/images/2016-09-Rust-1.12/old-mismatched-trait-error.png b/content/Rust-1.12/old-mismatched-trait-error.png
similarity index 100%
rename from static/images/2016-09-Rust-1.12/old-mismatched-trait-error.png
rename to content/Rust-1.12/old-mismatched-trait-error.png
diff --git a/static/images/2016-11-Rust-1.13/graph.png b/content/Rust-1.13/graph.png
similarity index 100%
rename from static/images/2016-11-Rust-1.13/graph.png
rename to content/Rust-1.13/graph.png
diff --git a/content/Rust-1.13.md b/content/Rust-1.13/index.md
similarity index 99%
rename from content/Rust-1.13.md
rename to content/Rust-1.13/index.md
index fee59f9d9..42afc59cb 100644
--- a/content/Rust-1.13.md
+++ b/content/Rust-1.13/index.md
@@ -181,7 +181,7 @@ appear to be some big reductions, which are quantified on the corresponding
-
+
diff --git a/static/images/2018-10-25-Rust-1.30/demo.gif b/content/Rust-1.30.0/demo.gif
similarity index 100%
rename from static/images/2018-10-25-Rust-1.30/demo.gif
rename to content/Rust-1.30.0/demo.gif
diff --git a/content/Rust-1.30.0.md b/content/Rust-1.30.0/index.md
similarity index 99%
rename from content/Rust-1.30.0.md
rename to content/Rust-1.30.0/index.md
index aaacd9e51..5d89e50ec 100644
--- a/content/Rust-1.30.0.md
+++ b/content/Rust-1.30.0/index.md
@@ -373,7 +373,7 @@ See the [detailed release notes][notes] for more.
The largest feature of Cargo in this release is that we now [have a progress
bar!](https://github.com/rust-lang/cargo/pull/5995/)
-
+
See the [detailed release notes][notes] for more.
diff --git a/static/images/2022-04-07-timing.html b/content/Rust-1.60.0/2022-04-07-timing.html
similarity index 100%
rename from static/images/2022-04-07-timing.html
rename to content/Rust-1.60.0/2022-04-07-timing.html
diff --git a/content/Rust-1.60.0.md b/content/Rust-1.60.0/index.md
similarity index 99%
rename from content/Rust-1.60.0.md
rename to content/Rust-1.60.0/index.md
index ced06fab5..63b3dc8d3 100644
--- a/content/Rust-1.60.0.md
+++ b/content/Rust-1.60.0/index.md
@@ -84,7 +84,7 @@ $ cargo build --timings
Finished dev [unoptimized + debuginfo] target(s) in 0.98s
```
-The report is also copied to `target/cargo-timings/cargo-timing.html`. A report on the release build of Cargo has been put up [here](../../../images/2022-04-07-timing.html). These reports can be useful for improving build performance.
+The report is also copied to `target/cargo-timings/cargo-timing.html`. A report on the release build of Cargo has been put up [here](2022-04-07-timing.html). These reports can be useful for improving build performance.
More information about the timing reports may be found in the [documentation](https://doc.rust-lang.org/nightly/cargo/reference/timings.html).
### New syntax for Cargo features
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/diversity.png b/content/Rust-2017-Survey-Results/diversity.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/diversity.png
rename to content/Rust-2017-Survey-Results/diversity.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/do_you_use_rust.png b/content/Rust-2017-Survey-Results/do_you_use_rust.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/do_you_use_rust.png
rename to content/Rust-2017-Survey-Results/do_you_use_rust.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/dont_use_rust.png b/content/Rust-2017-Survey-Results/dont_use_rust.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/dont_use_rust.png
rename to content/Rust-2017-Survey-Results/dont_use_rust.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/editors.png b/content/Rust-2017-Survey-Results/editors.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/editors.png
rename to content/Rust-2017-Survey-Results/editors.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/feel_welcome.png b/content/Rust-2017-Survey-Results/feel_welcome.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/feel_welcome.png
rename to content/Rust-2017-Survey-Results/feel_welcome.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/full_time.png b/content/Rust-2017-Survey-Results/full_time.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/full_time.png
rename to content/Rust-2017-Survey-Results/full_time.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/how_long_using_rust.png b/content/Rust-2017-Survey-Results/how_long_using_rust.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/how_long_using_rust.png
rename to content/Rust-2017-Survey-Results/how_long_using_rust.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/how_often_use_rust.png b/content/Rust-2017-Survey-Results/how_often_use_rust.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/how_often_use_rust.png
rename to content/Rust-2017-Survey-Results/how_often_use_rust.png
diff --git a/content/Rust-2017-Survey-Results.md b/content/Rust-2017-Survey-Results/index.md
similarity index 83%
rename from content/Rust-2017-Survey-Results.md
rename to content/Rust-2017-Survey-Results/index.md
index 9cc45ee20..1f6bfb892 100644
--- a/content/Rust-2017-Survey-Results.md
+++ b/content/Rust-2017-Survey-Results/index.md
@@ -11,7 +11,7 @@ This year we had **5,368 responses**. *That's over 2,000 more responses than we
The scale of the feedback was both inspiring and humbling, and we've worked hard to read through all of your comments and suggestions. There were so many helpful ideas and experiences that people shared, and we truly do appreciate it. Without further ado, let's take a look.
-
+
Just as we saw last year, 2/3rds of responses are from Rust users and the remainder from non-users. This year, we separated out the "don't use Rust" to capture those who used Rust and stopped from those who never used Rust. It's inspiring to see so many developers wanting to help us make Rust better (even if they don't use it!) so that it can reach even more people.
@@ -19,27 +19,27 @@ We'll talk more about Rust non-users later in this report, but first let's look
# Using Rust
-
+
*(hover for more info)*
This year, we're seeing a growing amount of experienced users sticking with Rust, with the "more than a year" users growing to over 42% (up from 30% from last year). The beginners are also an impressively large set, with the "less than a month" crowd at just about 18%, meaning we're currently attracting nearly a 1/5th of our user base size, even as it grows larger, every month.
-
+
*(hover for more info)*
People are working with ever-larger amounts of Rust, with medium- and large-scale lines of code totals both nearly doubling since last year as a percentage of the whole, now making up 16% of respondents (up from last year's 8.9%). This shows a growing interest in using Rust in ever-larger projects, and a growing need for tools to support this growth.
-
+
Despite the rising amount of code developers are working with, we're seeing a small downtick in both daily and weekly users. Daily users have fallen from 19% to 17.5%, and weekly users have fallen from 48.8% to 43.3%. This could be a natural transition in this stage of our growth, as a broader range of developers begin using Rust.
# Path to Stability
-
+
In the last year, we made big strides in breakages caused by releases of the compiler. Last year, 16.2% of respondents said that upgrading to a new stable Rust compiler broke their code. This year, that number has **fallen to 7.5% of respondents**. This is a huge improvement, and one we're proud of, though we'll continue working to push this down even further.
-
+
Developers have largely opted to move to nightly or a recent stable (with some on beta), showing that developers are eager to upgrade and do so quickly. This simplifies the support structure a bit from last year, where developers were on a wider range of versions.
@@ -47,44 +47,44 @@ Stable users now make up 77.9% of Rust users. Unfortunately, despite our efforts
# How we use Rust
-
+
*(hover for more info)*
One of the big success stories with Rust tooling was rustup, the Rust toolchain installer. Last year, we saw a wide diversity in ways people were installing Rust. This year, many of these have moved to using rustup as their main way of installing Rust, totalling now 3,205 of the responses, which moves it from last year's 52.8% to **90.2%**.
-
+
Linux still features prominently as one of the main platforms Rust developers choose. Of note, we also saw a rise in the use of Windows as a developer platform at 1,130 of the 3,588 total respondents, putting it at **31.5% of respondents**, up from 27.6% of last year.
-
+
Next, we asked what platforms people were targeting with their Rust projects. While we see a similar representation of desktop OSes here, we also see a growing range of other targets. Android and iOS are at healthy 9.9% and 5.3% respectively, both almost **10x larger** than last year's percentages. Embedded also has had substantial growth since last year's single-digit percentage. As a whole, cross-compilation has grown considerably since this time last year.
-
+
Among editors, vim remains king, though we see healthy growth in VSCode adoption at 34.1% (up from last year's 3.8%). This growth no doubt has been helped by VSCode being one of the first platforms to get support for the [Rust Language Server](https://github.com/rust-lang-nursery/rls).
-
+
*(hover for more info)*
Rust in the workplace has also continued to grow. This year's **4.4% full-time** and **16.6% part-time** Rust workers show a tick up from last year's 3.7% full-time and 16.1% part-time.
-
+
Users who use Rust **part-time** in their companies showed a growth in larger projects since last year, with the medium- and large-scale projects taking up more percentage of total projects this time around.
-
+
Likewise, **full-time** Rust commercial users saw medium- and large-scale projects grow to taking a larger part of the pie, with projects over 100,000 lines of code making up almost 18% of the all full-time commercial respondents, and a large shift in the 10,000-100,000 lines range from 39.7% up to **52.6%**.
# Feeling Welcome
-
+
*(hover for more info)*
An important piece of the Rust community is to be one that is welcoming to new users, whether they are current users or potential users in the future. We're pleased to see that over 3/4th of all respondents said they feel welcome in the Rust community, with 23.6% not sure.
-
+
The demographics of respondents stayed about the same year over year. Diversity and inclusiveness continue to be vital goals for the Rust project at all levels. The [Rust Bridge](https://github.com/rust-community/rustbridge/) initiative aims for diversity at the entry level. The [Rust Reach](https://blog.rust-lang.org/2017/06/27/Increasing-Rusts-Reach.html) project, launched this year, brings in a wide range of expertise from people underrepresented in the Rust world, and pairs them with Rust team members to make Rust more accessible to a wider audience.
@@ -92,7 +92,7 @@ The demographics of respondents stayed about the same year over year. Diversity
New this year, we separated out the people who had stopped using Rust from those who had never used Rust to better understand why they stopped. Let's take a look first at when they stopped.
-
+
*(hover for more info)*
The first surprise we had here was how long people gave Rust a try before they stopped. Our initial hunch was that people would give up using Rust in the first day, or possibly the first week, if it didn't suit them or their project. Instead, what we see is that people tried Rust for a much longer time on average than that.
@@ -107,7 +107,7 @@ Themes from people who stopped using Rust:
# Not using Rust
-
+
While the learning curve and language complexity still played a role in preventing people from picking up Rust, one aspect that resonated with many people is that there just simply aren't enough active commercial projects in Rust for people to be a part of. For some, they could surmount the learning curve if there was strong incentive to do so.
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/part_time.png b/content/Rust-2017-Survey-Results/part_time.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/part_time.png
rename to content/Rust-2017-Survey-Results/part_time.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/platforms_on.png b/content/Rust-2017-Survey-Results/platforms_on.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/platforms_on.png
rename to content/Rust-2017-Survey-Results/platforms_on.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/platforms_targetted.png b/content/Rust-2017-Survey-Results/platforms_targetted.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/platforms_targetted.png
rename to content/Rust-2017-Survey-Results/platforms_targetted.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/rustup.png b/content/Rust-2017-Survey-Results/rustup.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/rustup.png
rename to content/Rust-2017-Survey-Results/rustup.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/size_of_rust_projects.png b/content/Rust-2017-Survey-Results/size_of_rust_projects.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/size_of_rust_projects.png
rename to content/Rust-2017-Survey-Results/size_of_rust_projects.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/stopped_using_rust.png b/content/Rust-2017-Survey-Results/stopped_using_rust.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/stopped_using_rust.png
rename to content/Rust-2017-Survey-Results/stopped_using_rust.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/upgrade_stable.png b/content/Rust-2017-Survey-Results/upgrade_stable.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/upgrade_stable.png
rename to content/Rust-2017-Survey-Results/upgrade_stable.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/use_rust_at_work.png b/content/Rust-2017-Survey-Results/use_rust_at_work.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/use_rust_at_work.png
rename to content/Rust-2017-Survey-Results/use_rust_at_work.png
diff --git a/static/images/2017-09-05-Rust-2017-Survey-Results/which_version.png b/content/Rust-2017-Survey-Results/which_version.png
similarity index 100%
rename from static/images/2017-09-05-Rust-2017-Survey-Results/which_version.png
rename to content/Rust-2017-Survey-Results/which_version.png
diff --git a/static/images/2022-02-RustSurvey/expertise.png b/content/Rust-Survey-2021/expertise.png
similarity index 100%
rename from static/images/2022-02-RustSurvey/expertise.png
rename to content/Rust-Survey-2021/expertise.png
diff --git a/content/Rust-Survey-2021.md b/content/Rust-Survey-2021/index.md
similarity index 96%
rename from content/Rust-Survey-2021.md
rename to content/Rust-Survey-2021/index.md
index f68b8f97b..985cbc794 100644
--- a/content/Rust-Survey-2021.md
+++ b/content/Rust-Survey-2021/index.md
@@ -29,7 +29,7 @@ The percentage of people using Rust continues to rise. Of those using Rust, 81%
75% of all Rust users say they can write production ready code, though 27% say that it is at times a struggle.
-
+
Overall, Rustaceans seem to be having a great time writing Rust with only 1% saying it isn't fun to use. Only a quarter of a percent find Rust doesn't have any real benefit over other programming languages.
@@ -37,7 +37,7 @@ Overall, Rustaceans seem to be having a great time writing Rust with only 1% say
Rust can now safely be classified as a language used by people in professional settings. Of those respondents using Rust, 59% use it at least occasionally at work with 23% using Rust for the majority of their coding. This is a large increase over last year where only 42% of respondents used Rust at work.
-
+
Adopting Rust at work seems to follow a long but ultimately worthwhile path for a lot of Rustaceans. First, 83% of those who have adopted Rust at work found it to be "challenging". How much this is related to Rust itself versus general challenges with adopting a new programming language, however, is unclear. During adoption only 13% of respondents found the language was slowing their team down and 82% found that Rust helped their teams achieve their goals.
@@ -45,7 +45,7 @@ After adoption, the costs seem to be justified: only 1% of respondents did not f
As for why respondents are using Rust at work, the top answer was that it allowed users "to build relatively correct and bug free software" with 96% of respondents agreeing with that statement. After correctness, performance (92%) was the next most popular choice. 89% of respondents agreed that they picked Rust at work because of Rust's much-discussed security properties.
-
+
Overall, Rust seems to be a language ready for the challenges of production, with only 3% of respondents saying that Rust was a "risky" choice for production use.
diff --git a/static/images/2022-02-RustSurvey/rust-adoption.png b/content/Rust-Survey-2021/rust-adoption.png
similarity index 100%
rename from static/images/2022-02-RustSurvey/rust-adoption.png
rename to content/Rust-Survey-2021/rust-adoption.png
diff --git a/static/images/2022-02-RustSurvey/rust-at-work.png b/content/Rust-Survey-2021/rust-at-work.png
similarity index 100%
rename from static/images/2022-02-RustSurvey/rust-at-work.png
rename to content/Rust-Survey-2021/rust-at-work.png
diff --git a/static/images/2023-08-rust-survey-2022/dont-use.png b/content/Rust-Survey-2023-Results/dont-use.png
similarity index 100%
rename from static/images/2023-08-rust-survey-2022/dont-use.png
rename to content/Rust-Survey-2023-Results/dont-use.png
diff --git a/static/images/2023-08-rust-survey-2022/experiences.png b/content/Rust-Survey-2023-Results/experiences.png
similarity index 100%
rename from static/images/2023-08-rust-survey-2022/experiences.png
rename to content/Rust-Survey-2023-Results/experiences.png
diff --git a/static/images/2023-08-rust-survey-2022/future.png b/content/Rust-Survey-2023-Results/future.png
similarity index 100%
rename from static/images/2023-08-rust-survey-2022/future.png
rename to content/Rust-Survey-2023-Results/future.png
diff --git a/content/Rust-Survey-2023-Results.md b/content/Rust-Survey-2023-Results/index.md
similarity index 93%
rename from content/Rust-Survey-2023-Results.md
rename to content/Rust-Survey-2023-Results/index.md
index e4d8dc891..986c81c04 100644
--- a/content/Rust-Survey-2023-Results.md
+++ b/content/Rust-Survey-2023-Results/index.md
@@ -41,25 +41,25 @@ More people are using Rust than ever before! Over 90% of survey respondents iden
Of the former Rust users who completed the survey, 30% cited difficulty as the primary reason for giving up while nearly 47% cited factors outside of their control.
-
+
Similarly, 26% of those who did not identify as Rust users cited the perception of difficulty as the primary reason for not having used it, (with 62% reporting that they simply haven’t had the chance to prioritize learning Rust yet).
-
+
## Rust Usage at Work
The growing maturation of Rust can be seen through the increased number of different organizations utilizing the language in 2022. In fact, 29.7% of respondents stated that they use Rust for the majority of their coding work at their workplace, which is a 51.8% increase compared to the previous year.
-
+
There are numerous reasons why we are seeing increased use of Rust in professional environments. Top reasons cited for the use of Rust include the perceived ability to write "bug-free software" (86%), Rust's performance characteristics (84%), and Rust's security and safety guarantees (69%). We were also pleased to find that 76% of respondents continue to use Rust simply because they found it fun and enjoyable. (Respondents could select more than one option here, so the numbers don't add up to 100%.)
-
+
Of those respondents that used Rust at work, 72% reported that it helped their team achieve its goals (a 4% increase from the previous year) and 75% have plans to continue using it on their teams in the future.
But like any language being applied in the workplace, Rust’s learning curve is an important consideration; 39% of respondents using Rust in a professional capacity reported the process as “challenging” and 9% of respondents said that adopting Rust at work has “slowed down their team”. However, 60% of productive users felt Rust was worth the cost of adoption overall.
-
+
It is exciting to see the continued growth of professional Rust usage and the confidence so many users feel in its performance, control, security and safety, enjoyability, and more!
@@ -73,7 +73,7 @@ While 38% have concerns about Rust “becoming too complex”, only a small numb
This year’s survey reflects a 21% decrease in fears about Rust’s usage in the industry since the last survey. Faith in Rust’s staying power and general utility is clearly growing as more people find Rust and become lasting members of the community. As always, we are grateful for your honest feedback and dedication to improving this language for everyone.
-
+
## Another Round of Thanks
diff --git a/static/images/2023-08-rust-survey-2022/no-longer-using.png b/content/Rust-Survey-2023-Results/no-longer-using.png
similarity index 100%
rename from static/images/2023-08-rust-survey-2022/no-longer-using.png
rename to content/Rust-Survey-2023-Results/no-longer-using.png
diff --git a/static/images/2023-08-rust-survey-2022/rust-work.png b/content/Rust-Survey-2023-Results/rust-work.png
similarity index 100%
rename from static/images/2023-08-rust-survey-2022/rust-work.png
rename to content/Rust-Survey-2023-Results/rust-work.png
diff --git a/static/images/2023-08-rust-survey-2022/why-at-work.png b/content/Rust-Survey-2023-Results/why-at-work.png
similarity index 100%
rename from static/images/2023-08-rust-survey-2022/why-at-work.png
rename to content/Rust-Survey-2023-Results/why-at-work.png
diff --git a/static/images/2018-11-RustSurvey/1-Do_you_use_Rust.png b/content/Rust-survey-2018/1-Do_you_use_Rust.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/1-Do_you_use_Rust.png
rename to content/Rust-survey-2018/1-Do_you_use_Rust.png
diff --git a/static/images/2018-11-RustSurvey/10-Which_Rust_version.png b/content/Rust-survey-2018/10-Which_Rust_version.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/10-Which_Rust_version.png
rename to content/Rust-survey-2018/10-Which_Rust_version.png
diff --git a/static/images/2018-11-RustSurvey/11-Has_upgrading_compiler_broken_you.png b/content/Rust-survey-2018/11-Has_upgrading_compiler_broken_you.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/11-Has_upgrading_compiler_broken_you.png
rename to content/Rust-survey-2018/11-Has_upgrading_compiler_broken_you.png
diff --git a/static/images/2018-11-RustSurvey/12-If_so_how_much_work_to_fix.png b/content/Rust-survey-2018/12-If_so_how_much_work_to_fix.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/12-If_so_how_much_work_to_fix.png
rename to content/Rust-survey-2018/12-If_so_how_much_work_to_fix.png
diff --git a/static/images/2018-11-RustSurvey/13-Preferred_install_method.png b/content/Rust-survey-2018/13-Preferred_install_method.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/13-Preferred_install_method.png
rename to content/Rust-survey-2018/13-Preferred_install_method.png
diff --git a/static/images/2018-11-RustSurvey/14-Tool-experience.png b/content/Rust-survey-2018/14-Tool-experience.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/14-Tool-experience.png
rename to content/Rust-survey-2018/14-Tool-experience.png
diff --git a/static/images/2018-11-RustSurvey/15-Platform_developing_on.png b/content/Rust-survey-2018/15-Platform_developing_on.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/15-Platform_developing_on.png
rename to content/Rust-survey-2018/15-Platform_developing_on.png
diff --git a/static/images/2018-11-RustSurvey/16-Platforms_targeting.png b/content/Rust-survey-2018/16-Platforms_targeting.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/16-Platforms_targeting.png
rename to content/Rust-survey-2018/16-Platforms_targeting.png
diff --git a/static/images/2018-11-RustSurvey/17-Editors.png b/content/Rust-survey-2018/17-Editors.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/17-Editors.png
rename to content/Rust-survey-2018/17-Editors.png
diff --git a/static/images/2018-11-RustSurvey/18-Rust_at_work.png b/content/Rust-survey-2018/18-Rust_at_work.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/18-Rust_at_work.png
rename to content/Rust-survey-2018/18-Rust_at_work.png
diff --git a/static/images/2018-11-RustSurvey/19-Company_evaluate_Rust.png b/content/Rust-survey-2018/19-Company_evaluate_Rust.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/19-Company_evaluate_Rust.png
rename to content/Rust-survey-2018/19-Company_evaluate_Rust.png
diff --git a/static/images/2018-11-RustSurvey/2-How_long_before_you_stopped.png b/content/Rust-survey-2018/2-How_long_before_you_stopped.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/2-How_long_before_you_stopped.png
rename to content/Rust-survey-2018/2-How_long_before_you_stopped.png
diff --git a/static/images/2018-11-RustSurvey/20-Have_you_contributed_to_oss.png b/content/Rust-survey-2018/20-Have_you_contributed_to_oss.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/20-Have_you_contributed_to_oss.png
rename to content/Rust-survey-2018/20-Have_you_contributed_to_oss.png
diff --git a/static/images/2018-11-RustSurvey/21-Contributing_to_Rust_crates.png b/content/Rust-survey-2018/21-Contributing_to_Rust_crates.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/21-Contributing_to_Rust_crates.png
rename to content/Rust-survey-2018/21-Contributing_to_Rust_crates.png
diff --git a/static/images/2018-11-RustSurvey/22-Programming_language_familiarity.png b/content/Rust-survey-2018/22-Programming_language_familiarity.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/22-Programming_language_familiarity.png
rename to content/Rust-survey-2018/22-Programming_language_familiarity.png
diff --git a/static/images/2018-11-RustSurvey/23-Do_you_feel_welcome.png b/content/Rust-survey-2018/23-Do_you_feel_welcome.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/23-Do_you_feel_welcome.png
rename to content/Rust-survey-2018/23-Do_you_feel_welcome.png
diff --git a/static/images/2018-11-RustSurvey/24-Underrepresented.png b/content/Rust-survey-2018/24-Underrepresented.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/24-Underrepresented.png
rename to content/Rust-survey-2018/24-Underrepresented.png
diff --git a/static/images/2018-11-RustSurvey/3-Why_not_using_Rust.png b/content/Rust-survey-2018/3-Why_not_using_Rust.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/3-Why_not_using_Rust.png
rename to content/Rust-survey-2018/3-Why_not_using_Rust.png
diff --git a/static/images/2018-11-RustSurvey/4-How_long_have_you_worked_in_Rust.png b/content/Rust-survey-2018/4-How_long_have_you_worked_in_Rust.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/4-How_long_have_you_worked_in_Rust.png
rename to content/Rust-survey-2018/4-How_long_have_you_worked_in_Rust.png
diff --git a/static/images/2018-11-RustSurvey/5-How_long_did_it_take_to_be_productive.png b/content/Rust-survey-2018/5-How_long_did_it_take_to_be_productive.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/5-How_long_did_it_take_to_be_productive.png
rename to content/Rust-survey-2018/5-How_long_did_it_take_to_be_productive.png
diff --git a/static/images/2018-11-RustSurvey/5a-How_long_have_you_been_unproductive.png b/content/Rust-survey-2018/5a-How_long_have_you_been_unproductive.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/5a-How_long_have_you_been_unproductive.png
rename to content/Rust-survey-2018/5a-How_long_have_you_been_unproductive.png
diff --git a/static/images/2018-11-RustSurvey/6-Size_of_summed_Rust_projects.png b/content/Rust-survey-2018/6-Size_of_summed_Rust_projects.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/6-Size_of_summed_Rust_projects.png
rename to content/Rust-survey-2018/6-Size_of_summed_Rust_projects.png
diff --git a/static/images/2018-11-RustSurvey/7-How_often_use_Rust.png b/content/Rust-survey-2018/7-How_often_use_Rust.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/7-How_often_use_Rust.png
rename to content/Rust-survey-2018/7-How_often_use_Rust.png
diff --git a/static/images/2018-11-RustSurvey/8-How_you_rate_your_Rust_expertise.png b/content/Rust-survey-2018/8-How_you_rate_your_Rust_expertise.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/8-How_you_rate_your_Rust_expertise.png
rename to content/Rust-survey-2018/8-How_you_rate_your_Rust_expertise.png
diff --git a/static/images/2018-11-RustSurvey/9-How_difficult_are_Rust_concepts.png b/content/Rust-survey-2018/9-How_difficult_are_Rust_concepts.png
similarity index 100%
rename from static/images/2018-11-RustSurvey/9-How_difficult_are_Rust_concepts.png
rename to content/Rust-survey-2018/9-How_difficult_are_Rust_concepts.png
diff --git a/content/Rust-survey-2018.md b/content/Rust-survey-2018/index.md
similarity index 81%
rename from content/Rust-survey-2018.md
rename to content/Rust-survey-2018/index.md
index 5eec5a4c3..27258ae1a 100644
--- a/content/Rust-survey-2018.md
+++ b/content/Rust-survey-2018/index.md
@@ -7,7 +7,7 @@ aliases = ["2018/11/27/Rust-survey-2018.html"]
Another year means another Rust survey, and this year marks Rust's third annual survey. This year, the survey launched for the first time in multiple languages. In total **14** languages, in addition to English, were covered. The results from non-English languages totalled *25% of all responses* and helped pushed the number of responses to a new record of **5991 responses**. Before we begin the analysis, we just want to give a big "thank you!" to all the people who took the time to respond and give us your thoughts. It’s because of your help that Rust will continue to improve year after year.
-
+
Despite having an increase in the number of responses, this year also saw an increase in the percentage of Rust users. Up from last year’s 66.9% Rust users, this year nearly three-quarters of responses were from Rust users.
@@ -15,93 +15,93 @@ Despite having an increase in the number of responses, this year also saw an inc
## **Time with Rust**
-
+
We’re seeing a steady stream of new users into Rust. At the time of the survey, ~23% of Rust users had been using it for 3 months or less. Likewise, nearly a quarter of the users have used Rust for at least 2 years.
-
+
Over 40% of Rust users felt productive in Rust in less than a month of use, and over 70% felt productive in their first year. Unfortunately, there is a noticeable struggle among users, as over 22% do not yet feel productive.
-
+
Looking closer at these users who feel unproductive in Rust, only about 25% are in their first month of use. The challenge here is to find ways to help bridge users to productivity so they don't get stuck.
## **How much do you use Rust?**
-
+
Rust projects are continuing to trend to larger sizes, with larger overall investments. Medium to large investments in Rust (those totally over 10k and 100k lines of code respectively) have grown from 8.9% in 2016, to 16% in 2017, to **23%** this year.
-
+
We’ve also seen a growth in Rust regular usage. Up from 17.5% last year, Rust daily usage is now nearly a quarter of users. In total, Rust weekly total usage has risen from 60.8% to 66.4%.
## **Rust expertise**
-
+
Rather than being a simple curve, Rust expertise has two peaks: one around a "3", and another at "7", showing that users tend to see themselves as just above beginner or experienced without necessarily being expert.
-
+
Rust users generally felt that Enums and Cargo were largely easy concepts; followed by Iterators, Modules, and Traits. More challenging concepts of Trait Bounds and Unsafe came next. Lastly, the most challenging concepts were Macros, Ownership & Borrowing, and Lifetimes. These challenges match closely to feedback we’ve heard in years past and continue to be a focus of continued productivity improvements like NLL and the continued macro system improvements.
-
+
Humorously, we see that Rust isn't actually the top programming language that users were familiar with. Instead, it pulled in a 2nd place behind Python.
## **Rust toolchain**
-
+
We’re seeing similar numbers in users of the current stable release since last year. Perhaps surprisingly, we’re continuing to see a rise in the number of users who use the Nightly compiler in their workflow. For the second year in a row, Nightly usage has continued to rise, and is now over 56% (up from 51.6% of last year).
When asked why they used nightly, people responded with a broad range of reasons including: access to 2018 edition, asm, async/await, clippy, embedded development, rocket, NLL, proc macros, and wasm.
-
+
The percentage of people who see a breakage during a routine compiler update has stayed the same since last year, with 7.4% saying they’ve experienced breakage.
-
+
Breakages generally leaned to requiring minor fixes, though some reported having moderate or major fixes to upgrade to the next stable compiler.
-
+
We again see a strong showing for `rustup`, which continues to hold at 90% of Rust installs. Linux distros follow as a distant second at 17%.
-
+
Tools like `rustfmt` and `rustdoc` had a strong show, with lots of positive support. Following these is the `clippy` tool -- despite having fewer users, its users enjoy the tool. The IDE support tools `Rust Language Server` and `racer` had positive support but unfortunately, of the tools surveyed, generated a few more dislike votes and comments. The `bindgen` tool has relatively small userbase.
## **Rust workflow**
-
+
Linux continues to be a powerhouse among Rust developers, holding on to roughly 80% of Rust developers. Windows usage has grown slightly from 31% last year to 34% this year, its second year in a row of growth.
-
+
Linux and Windows continued to show strongly as targets for Rust applications. Other platforms held largely the same as last year, with one exception: WebAssembly. The new technology has showed impressive growth, nearly doubling from last year's 13% to this year's 24%.
-
+
Vim, the front-runner in editors for two years has now finally been bested by VSCode, which grew from 33.8% of Rust developers to 44.4% this year.
## **Rust at work**
-
+
Rust continues is slow-and-steady growth in the workplace. We're now seeing year-over-year growth of full-time and part-time Rust, growing from last year's 4.4% full-time and 16.6% part-time to this year's **8.9% full-time** and **21.2% part-time**, a doubling of full-time Rust commercial use. In total, Rust commercial use grew from 21% to just over 30% of Rust users.
-
+
There is more room for Rust to grow into more companies, over a third of which users report aren't currently looking into evaluating Rust in the coming year. When paired with the survey data that said that nearly half of non-users needed the company support, this shows the need for further company outreach or more company-focused information about Rust.
## **Feeling welcome**
-
+
An important part of the Rust community efforts are ensuring that the Rust project is a welcoming place for its users. New users should feel encouraged to explore, share ideas, and generally be themselves.
@@ -109,7 +109,7 @@ When asked, both current Rust users and non-users largely felt welcome, though o
There's a challenge here to help Rust communities worldwide feel like they are part of what makes Rust unique, as Rust continues to grow a strong presence in more areas of the world.
-
+
The number of people in Rust who self-identify as being part of a group underrepresented in technology is growing slowly year-over-year. The survey also highlights some challenges, as the number of women is still lower than the industry average of women in programming fields.
@@ -117,11 +117,11 @@ The number of people in Rust who self-identify as being part of a group underrep
A big part of a welcoming Rust community is reaching out to non-users as well. As we have in years past, we again asked the reasons why people weren't using Rust.
-
+
For those who stopped using Rust, just over 50% stopped using Rust in less than a month. Likewise, roughly 50% of people who left Rust managed to use it for more than a month before stopping.
-
+
Many non-users responded that they did want to learn Rust, but there were factors that slowed them down. First among these is that the companies the responders work for do not themselves use Rust. Nearly one half of the non-users were blocked by the lack of company support.
diff --git a/static/images/2020-03-RustSurvey/1-Language-Breakdown.png b/content/Rust-survey-2019/1-Language-Breakdown.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/1-Language-Breakdown.png
rename to content/Rust-survey-2019/1-Language-Breakdown.png
diff --git a/static/images/2020-03-RustSurvey/10-Size-Of-Summed-projects.png b/content/Rust-survey-2019/10-Size-Of-Summed-projects.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/10-Size-Of-Summed-projects.png
rename to content/Rust-survey-2019/10-Size-Of-Summed-projects.png
diff --git a/static/images/2020-03-RustSurvey/10-Size-Of-Summed-projects.svg b/content/Rust-survey-2019/10-Size-Of-Summed-projects.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/10-Size-Of-Summed-projects.svg
rename to content/Rust-survey-2019/10-Size-Of-Summed-projects.svg
diff --git a/static/images/2020-03-RustSurvey/11-How-Often-Use-Rust.svg b/content/Rust-survey-2019/11-How-Often-Use-Rust.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/11-How-Often-Use-Rust.svg
rename to content/Rust-survey-2019/11-How-Often-Use-Rust.svg
diff --git a/static/images/2020-03-RustSurvey/12-How-Rate-Rust-Expertise.png b/content/Rust-survey-2019/12-How-Rate-Rust-Expertise.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/12-How-Rate-Rust-Expertise.png
rename to content/Rust-survey-2019/12-How-Rate-Rust-Expertise.png
diff --git a/static/images/2020-03-RustSurvey/12-How-Rate-Rust-Expertise.svg b/content/Rust-survey-2019/12-How-Rate-Rust-Expertise.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/12-How-Rate-Rust-Expertise.svg
rename to content/Rust-survey-2019/12-How-Rate-Rust-Expertise.svg
diff --git a/static/images/2020-03-RustSurvey/12-Rust-more-appealing.svg b/content/Rust-survey-2019/12-Rust-more-appealing.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/12-Rust-more-appealing.svg
rename to content/Rust-survey-2019/12-Rust-more-appealing.svg
diff --git a/static/images/2020-03-RustSurvey/12-unproductive-expertise.svg.svg b/content/Rust-survey-2019/12-unproductive-expertise.svg.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/12-unproductive-expertise.svg.svg
rename to content/Rust-survey-2019/12-unproductive-expertise.svg.svg
diff --git a/static/images/2020-03-RustSurvey/13-Rust-Expertise-and-Time-In-Rust.png b/content/Rust-survey-2019/13-Rust-Expertise-and-Time-In-Rust.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/13-Rust-Expertise-and-Time-In-Rust.png
rename to content/Rust-survey-2019/13-Rust-Expertise-and-Time-In-Rust.png
diff --git a/static/images/2020-03-RustSurvey/14-Rust-Average-Experience.png b/content/Rust-survey-2019/14-Rust-Average-Experience.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/14-Rust-Average-Experience.png
rename to content/Rust-survey-2019/14-Rust-Average-Experience.png
diff --git a/static/images/2020-03-RustSurvey/15-Rust-Concepts-Difficulty.png b/content/Rust-survey-2019/15-Rust-Concepts-Difficulty.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/15-Rust-Concepts-Difficulty.png
rename to content/Rust-survey-2019/15-Rust-Concepts-Difficulty.png
diff --git a/static/images/2020-03-RustSurvey/16-Which-Rust-Version.png b/content/Rust-survey-2019/16-Which-Rust-Version.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/16-Which-Rust-Version.png
rename to content/Rust-survey-2019/16-Which-Rust-Version.png
diff --git a/static/images/2020-03-RustSurvey/17-Preferred-Install-Method.png b/content/Rust-survey-2019/17-Preferred-Install-Method.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/17-Preferred-Install-Method.png
rename to content/Rust-survey-2019/17-Preferred-Install-Method.png
diff --git a/static/images/2020-03-RustSurvey/18-Comparative-Improvement.png b/content/Rust-survey-2019/18-Comparative-Improvement.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/18-Comparative-Improvement.png
rename to content/Rust-survey-2019/18-Comparative-Improvement.png
diff --git a/static/images/2020-03-RustSurvey/19-Current-Users-Excited.png b/content/Rust-survey-2019/19-Current-Users-Excited.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/19-Current-Users-Excited.png
rename to content/Rust-survey-2019/19-Current-Users-Excited.png
diff --git a/static/images/2020-03-RustSurvey/2-Rust-Users.png b/content/Rust-survey-2019/2-Rust-Users.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/2-Rust-Users.png
rename to content/Rust-survey-2019/2-Rust-Users.png
diff --git a/static/images/2020-03-RustSurvey/20-Would-use-rust-more-often-if.png b/content/Rust-survey-2019/20-Would-use-rust-more-often-if.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/20-Would-use-rust-more-often-if.png
rename to content/Rust-survey-2019/20-Would-use-rust-more-often-if.png
diff --git a/static/images/2020-03-RustSurvey/20-Would-use-rust-more-often-if.svg b/content/Rust-survey-2019/20-Would-use-rust-more-often-if.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/20-Would-use-rust-more-often-if.svg
rename to content/Rust-survey-2019/20-Would-use-rust-more-often-if.svg
diff --git a/static/images/2020-03-RustSurvey/21-Rust-more-appealing.png b/content/Rust-survey-2019/21-Rust-more-appealing.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/21-Rust-more-appealing.png
rename to content/Rust-survey-2019/21-Rust-more-appealing.png
diff --git a/static/images/2020-03-RustSurvey/22-unproductive-expertise.png b/content/Rust-survey-2019/22-unproductive-expertise.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/22-unproductive-expertise.png
rename to content/Rust-survey-2019/22-unproductive-expertise.png
diff --git a/static/images/2020-03-RustSurvey/22-unproductive-expertise.svg b/content/Rust-survey-2019/22-unproductive-expertise.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/22-unproductive-expertise.svg
rename to content/Rust-survey-2019/22-unproductive-expertise.svg
diff --git a/static/images/2020-03-RustSurvey/23-interoperability-languages.png b/content/Rust-survey-2019/23-interoperability-languages.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/23-interoperability-languages.png
rename to content/Rust-survey-2019/23-interoperability-languages.png
diff --git a/static/images/2020-03-RustSurvey/23-interoperability-languages.svg b/content/Rust-survey-2019/23-interoperability-languages.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/23-interoperability-languages.svg
rename to content/Rust-survey-2019/23-interoperability-languages.svg
diff --git a/static/images/2020-03-RustSurvey/24-use-rust-role-title.svg b/content/Rust-survey-2019/24-use-rust-role-title.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/24-use-rust-role-title.svg
rename to content/Rust-survey-2019/24-use-rust-role-title.svg
diff --git a/static/images/2020-03-RustSurvey/25-use-rust-industry.svg b/content/Rust-survey-2019/25-use-rust-industry.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/25-use-rust-industry.svg
rename to content/Rust-survey-2019/25-use-rust-industry.svg
diff --git a/static/images/2020-03-RustSurvey/26-not-using-rust-title.svg b/content/Rust-survey-2019/26-not-using-rust-title.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/26-not-using-rust-title.svg
rename to content/Rust-survey-2019/26-not-using-rust-title.svg
diff --git a/static/images/2020-03-RustSurvey/27-not-using-rust-industry.svg b/content/Rust-survey-2019/27-not-using-rust-industry.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/27-not-using-rust-industry.svg
rename to content/Rust-survey-2019/27-not-using-rust-industry.svg
diff --git a/static/images/2020-03-RustSurvey/28-dependencies-1-0-or-above.svg b/content/Rust-survey-2019/28-dependencies-1-0-or-above.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/28-dependencies-1-0-or-above.svg
rename to content/Rust-survey-2019/28-dependencies-1-0-or-above.svg
diff --git a/static/images/2020-03-RustSurvey/29-Rust-expertise-how-long-using-Rust.svg b/content/Rust-survey-2019/29-Rust-expertise-how-long-using-Rust.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/29-Rust-expertise-how-long-using-Rust.svg
rename to content/Rust-survey-2019/29-Rust-expertise-how-long-using-Rust.svg
diff --git a/static/images/2020-03-RustSurvey/3-How-Long-Before-Stopped-Rust.png b/content/Rust-survey-2019/3-How-Long-Before-Stopped-Rust.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/3-How-Long-Before-Stopped-Rust.png
rename to content/Rust-survey-2019/3-How-Long-Before-Stopped-Rust.png
diff --git a/static/images/2020-03-RustSurvey/3-How-Long-Before-Stopped-Rust.svg b/content/Rust-survey-2019/3-How-Long-Before-Stopped-Rust.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/3-How-Long-Before-Stopped-Rust.svg
rename to content/Rust-survey-2019/3-How-Long-Before-Stopped-Rust.svg
diff --git a/static/images/2020-03-RustSurvey/30-platforms-targeting.svg b/content/Rust-survey-2019/30-platforms-targeting.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/30-platforms-targeting.svg
rename to content/Rust-survey-2019/30-platforms-targeting.svg
diff --git a/static/images/2020-03-RustSurvey/31-editor-using.svg b/content/Rust-survey-2019/31-editor-using.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/31-editor-using.svg
rename to content/Rust-survey-2019/31-editor-using.svg
diff --git a/static/images/2020-03-RustSurvey/32-what-platform-developing-on.svg b/content/Rust-survey-2019/32-what-platform-developing-on.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/32-what-platform-developing-on.svg
rename to content/Rust-survey-2019/32-what-platform-developing-on.svg
diff --git a/static/images/2020-03-RustSurvey/33-stopped-using-rust-less-than-year-ago-how-long-used-rust.svg b/content/Rust-survey-2019/33-stopped-using-rust-less-than-year-ago-how-long-used-rust.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/33-stopped-using-rust-less-than-year-ago-how-long-used-rust.svg
rename to content/Rust-survey-2019/33-stopped-using-rust-less-than-year-ago-how-long-used-rust.svg
diff --git a/static/images/2020-03-RustSurvey/34-stopped-using-rust-more-than-a-year-ago-how-long-used-rust.svg b/content/Rust-survey-2019/34-stopped-using-rust-more-than-a-year-ago-how-long-used-rust.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/34-stopped-using-rust-more-than-a-year-ago-how-long-used-rust.svg
rename to content/Rust-survey-2019/34-stopped-using-rust-more-than-a-year-ago-how-long-used-rust.svg
diff --git a/static/images/2020-03-RustSurvey/35-Adoption-Level-improvement.svg b/content/Rust-survey-2019/35-Adoption-Level-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/35-Adoption-Level-improvement.svg
rename to content/Rust-survey-2019/35-Adoption-Level-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/36-Async-IO-improvement.svg b/content/Rust-survey-2019/36-Async-IO-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/36-Async-IO-improvement.svg
rename to content/Rust-survey-2019/36-Async-IO-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/37-compile-time-improvement.svg b/content/Rust-survey-2019/37-compile-time-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/37-compile-time-improvement.svg
rename to content/Rust-survey-2019/37-compile-time-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/38-GUI-Development-improvement.svg b/content/Rust-survey-2019/38-GUI-Development-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/38-GUI-Development-improvement.svg
rename to content/Rust-survey-2019/38-GUI-Development-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/39-IDE-improvement.svg b/content/Rust-survey-2019/39-IDE-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/39-IDE-improvement.svg
rename to content/Rust-survey-2019/39-IDE-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/4-Why-Stopped-Rust.png b/content/Rust-survey-2019/4-Why-Stopped-Rust.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/4-Why-Stopped-Rust.png
rename to content/Rust-survey-2019/4-Why-Stopped-Rust.png
diff --git a/static/images/2020-03-RustSurvey/4-Why-Stopped-Rust.svg b/content/Rust-survey-2019/4-Why-Stopped-Rust.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/4-Why-Stopped-Rust.svg
rename to content/Rust-survey-2019/4-Why-Stopped-Rust.svg
diff --git a/static/images/2020-03-RustSurvey/40-Library-Support-improvement.svg b/content/Rust-survey-2019/40-Library-Support-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/40-Library-Support-improvement.svg
rename to content/Rust-survey-2019/40-Library-Support-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/41-Stable-Language-Features-and-Crates-improvement.svg b/content/Rust-survey-2019/41-Stable-Language-Features-and-Crates-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/41-Stable-Language-Features-and-Crates-improvement.svg
rename to content/Rust-survey-2019/41-Stable-Language-Features-and-Crates-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/42-Rust-documentation-improvement.svg b/content/Rust-survey-2019/42-Rust-documentation-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/42-Rust-documentation-improvement.svg
rename to content/Rust-survey-2019/42-Rust-documentation-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/43-learning-curve-improvement.svg b/content/Rust-survey-2019/43-learning-curve-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/43-learning-curve-improvement.svg
rename to content/Rust-survey-2019/43-learning-curve-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/44-tools-and-support-improvement.svg b/content/Rust-survey-2019/44-tools-and-support-improvement.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/44-tools-and-support-improvement.svg
rename to content/Rust-survey-2019/44-tools-and-support-improvement.svg
diff --git a/static/images/2020-03-RustSurvey/45-improve-adoption.svg b/content/Rust-survey-2019/45-improve-adoption.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/45-improve-adoption.svg
rename to content/Rust-survey-2019/45-improve-adoption.svg
diff --git a/static/images/2020-03-RustSurvey/5-Why-Never-Used-Rust.png b/content/Rust-survey-2019/5-Why-Never-Used-Rust.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/5-Why-Never-Used-Rust.png
rename to content/Rust-survey-2019/5-Why-Never-Used-Rust.png
diff --git a/static/images/2020-03-RustSurvey/5-Why-Never-Used-Rust.svg b/content/Rust-survey-2019/5-Why-Never-Used-Rust.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/5-Why-Never-Used-Rust.svg
rename to content/Rust-survey-2019/5-Why-Never-Used-Rust.svg
diff --git a/static/images/2020-03-RustSurvey/6-Have-You-Used-Rust.png b/content/Rust-survey-2019/6-Have-You-Used-Rust.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/6-Have-You-Used-Rust.png
rename to content/Rust-survey-2019/6-Have-You-Used-Rust.png
diff --git a/static/images/2020-03-RustSurvey/7-How-Long-Worked-With-Rust.png b/content/Rust-survey-2019/7-How-Long-Worked-With-Rust.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/7-How-Long-Worked-With-Rust.png
rename to content/Rust-survey-2019/7-How-Long-Worked-With-Rust.png
diff --git a/static/images/2020-03-RustSurvey/8-How-Long-To-Be-Productive.png b/content/Rust-survey-2019/8-How-Long-To-Be-Productive.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/8-How-Long-To-Be-Productive.png
rename to content/Rust-survey-2019/8-How-Long-To-Be-Productive.png
diff --git a/static/images/2020-03-RustSurvey/8-How-Long-To-Be-Productive.svg b/content/Rust-survey-2019/8-How-Long-To-Be-Productive.svg
similarity index 100%
rename from static/images/2020-03-RustSurvey/8-How-Long-To-Be-Productive.svg
rename to content/Rust-survey-2019/8-How-Long-To-Be-Productive.svg
diff --git a/static/images/2020-03-RustSurvey/9-How-Long-Unproductive.png b/content/Rust-survey-2019/9-How-Long-Unproductive.png
similarity index 100%
rename from static/images/2020-03-RustSurvey/9-How-Long-Unproductive.png
rename to content/Rust-survey-2019/9-How-Long-Unproductive.png
diff --git a/content/Rust-survey-2019.md b/content/Rust-survey-2019/index.md
similarity index 79%
rename from content/Rust-survey-2019.md
rename to content/Rust-survey-2019/index.md
index 1da5ac557..189c8daa7 100644
--- a/content/Rust-survey-2019.md
+++ b/content/Rust-survey-2019/index.md
@@ -42,25 +42,25 @@ In December 2018 we released the Rust 2018 edition - Rust 1.31.0. In the 2019 su
Next, we asked users to rate the improvement of key aspects of the Rust language.
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
Overall, many aspects of the Rust language were perceived as "somewhat better" in the 2018 edition.
@@ -91,31 +91,31 @@ These issues are definitely ones we want to address in 2020 and beyond.
## Who is using Rust and what for?
-
+
Rust daily usage has trended slightly upward at 27.63% (it was just under 25% last year and 17.5% on 2017). Daily or weekly usage has also continued to trend slightly upward. This year it was 68.52%, last year it was 66.4%, and in 2017 it was 60.8%.
-
+
We also asked users how they would rate their Rust expertise - there is a clear peak around "7".
-
+
To dig deeper into this, we correlated users' self-rated Rust expertise with how long they had been using Rust.
-
+
For some larger context, we examined what titles users working with Rust full time tend to have in their organization (survey respondents could select more than one).
By far the most common title for a Rust user is, unsurprisingly, Programmer/Software Engineer.
-
+
To get even more context, we asked Rust survey respondents to identify what industry they work in.
For users who use Rust full time, the most common industry by far is backend web applications.
-
+
The majority of Rust projects (43%) are 1,000-10,000 lines of code. Rust projects of medium to large size (those totaling over 10k lines of code) continue to trend higher. They have grown from 8.9% in 2016, to 16% in 2017, to 23% in 2018, to **34%** in 2019.
@@ -123,25 +123,25 @@ The majority of Rust projects (43%) are 1,000-10,000 lines of code. Rust project
A big part of a welcoming Rust community is reaching out to non-users as well.
-
+
When we asked why someone had stopped using Rust, the most common response was "My company doesn't use Rust" - which indicates Rust adoption is still the biggest reason. After that, learning curve, lack of needed libraries, being slowed down by switching to Rust, and lack of IDE support were the most common reasons a user stopped using Rust.
-
+
For users who indicated they had never used Rust before, most indicated either "I haven't learned Rust yet, but I want to" or "My company doesn't use Rust" - again pointing to adoption as the main hurdle.
For more context, we also examined what title non-Rust users feel best matches their role.
-
+
Like with Rust users, by far the most common title is Programmer/Software Engineer.
-
+
Also like with Rust users, the most common industry by far is backend web applications.
-
+
We also asked users what would lead them to use Rust more often. Most indicated they would use Rust more if their company adopted it, if Rust had more libraries that they need, and if IDE support was better. The most common reasons after those pointed to a need to improve the learning curve and interoperability.
@@ -151,7 +151,7 @@ As adoption seemed to be the biggest problem preventing some respondents from us
First, we asked what would we could do to improve adoption of Rust.
-
+
Several users gave specific examples:
* "Smoothest learning curve as possible, as a small business even 4-6 weeks to become productive is a lot to ask"
@@ -184,7 +184,7 @@ When we asked users what libraries they consider critical to the Rust ecosystem,
* hyper
* lazy_static
-
+
We also asked how many dependencies users were using were 1.0 or above.
* 0.8% indicated "All"
@@ -197,7 +197,7 @@ We also asked how many dependencies users were using were 1.0 or above.
IDE support for Rust was also cited as a barrier to adoption.
-
+
When we asked users what editors they use, Vim and VSCode were the most popular by far, followed by Intellij.
@@ -208,7 +208,7 @@ We also asked what IDE setups users used:
* 12.4% indicated No (or CTAGS)
* 4.2% indicated Only Racer
-
+
As for platforms that users develop on - Linux and Windows continue to dominate.
* 55% of Rust users develop on Linux
@@ -230,11 +230,11 @@ Surprisingly, the number of users using the Nightly compiler in their workflow i
Rust is well known for its significant learning curve.
-
+
About 37% of Rust users felt productive in Rust in less than a month of use - this is not too different from the percentage last year (40%). Over 70% felt productive in their first year. Unfortunately, like last year, there is still a struggle among users - 21% indicated they did not yet feel productive.
-
+
As a point of interest, we took the subset of users who don't feel productive yet and plotted their ratings of their Rust expertise. This indicates that people who don't feel productive had low to intermediate levels of expertise - which are the groups that need the most support from our learning materials, documentation, and more.
@@ -242,11 +242,11 @@ As a point of interest, we took the subset of users who don't feel productive ye
Over the years some users have expressed a desire for Rust to be more interoperable with other languages.
-
+
When we asked users what languages they would want to be interoperable with Rust, there was a wide spread of answers, but C dominates, followed (somewhat surprisingly) by R, which is followed very closely behind by C++. It should be noted that respondents were able to select more than one language in response to this question - these percentages are based on total responses.
-
+
When it comes to what platforms using are targeting for their applications Linux remains the first choice with 36.9%, with Windows as second at 16.3%. Following close behind Windows are macOS and Web Assembly at 14% each. We are also seeing more users targeting Android and Apple iOS.
diff --git a/content/Rust-turns-three.md b/content/Rust-turns-three/index.md
similarity index 99%
rename from content/Rust-turns-three.md
rename to content/Rust-turns-three/index.md
index 7a7a8dbe1..bd7c971fb 100644
--- a/content/Rust-turns-three.md
+++ b/content/Rust-turns-three/index.md
@@ -39,7 +39,7 @@ production [here](https://www.rust-lang.org/en-US/whitepapers.html).)
![Graphs of Rust team growth][team]
-[team]: ../../../images/2018-05-Third-Birthday/team.png
+[team]: team.png
Finally, the Rust community continues to work on inclusivity, through outreach
programs like [Rust Reach](https://blog.rust-lang.org/2018/04/02/Increasing-Rusts-Reach-2018.html) and
diff --git a/static/images/2018-05-Third-Birthday/team.png b/content/Rust-turns-three/team.png
similarity index 100%
rename from static/images/2018-05-Third-Birthday/team.png
rename to content/Rust-turns-three/team.png
diff --git a/content/Shape-of-errors-to-come.md b/content/Shape-of-errors-to-come/index.md
similarity index 95%
rename from content/Shape-of-errors-to-come.md
rename to content/Shape-of-errors-to-come/index.md
index 9fb822500..04978edcf 100644
--- a/content/Shape-of-errors-to-come.md
+++ b/content/Shape-of-errors-to-come/index.md
@@ -32,7 +32,7 @@ The problem though is that it takes a few seconds to look at the message, orient
the critical pieces. This time loss adds up. What if, instead, we cleared away everything that slows
down how you read the error message?
-
+
This is the new error format. It's designed around the fundamental observation that
errors should **focus on the code you wrote**. By doing so, you can much more easily see the context
@@ -183,10 +183,10 @@ improve the learning curve bit by bit, and we're looking forward to seeing how f
-[old_errors]: ../../../images/2016-08-09-Errors/old_errors.png
-[new_errors]: ../../../images/2016-08-09-Errors/new_errors.png
-[new_errors2]: ../../../images/2016-08-09-Errors/new_errors2.png
-[new_errors3]: ../../../images/2016-08-09-Errors/new_errors3.png
-[new_errors4]: ../../../images/2016-08-09-Errors/new_errors4.png
+[old_errors]: old_errors.png
+[new_errors]: new_errors.png
+[new_errors2]: new_errors2.png
+[new_errors3]: new_errors3.png
+[new_errors4]: new_errors4.png
[Dybuk]: https://github.com/ticki/dybuk
[Elm]: https://elm-lang.org/blog/compiler-errors-for-humans
diff --git a/static/images/2016-08-09-Errors/new_errors.png b/content/Shape-of-errors-to-come/new_errors.png
similarity index 100%
rename from static/images/2016-08-09-Errors/new_errors.png
rename to content/Shape-of-errors-to-come/new_errors.png
diff --git a/static/images/2016-08-09-Errors/new_errors2.png b/content/Shape-of-errors-to-come/new_errors2.png
similarity index 100%
rename from static/images/2016-08-09-Errors/new_errors2.png
rename to content/Shape-of-errors-to-come/new_errors2.png
diff --git a/static/images/2016-08-09-Errors/new_errors3.png b/content/Shape-of-errors-to-come/new_errors3.png
similarity index 100%
rename from static/images/2016-08-09-Errors/new_errors3.png
rename to content/Shape-of-errors-to-come/new_errors3.png
diff --git a/static/images/2016-08-09-Errors/new_errors4.png b/content/Shape-of-errors-to-come/new_errors4.png
similarity index 100%
rename from static/images/2016-08-09-Errors/new_errors4.png
rename to content/Shape-of-errors-to-come/new_errors4.png
diff --git a/static/images/2016-08-09-Errors/new_errors_backup.png b/content/Shape-of-errors-to-come/new_errors_backup.png
similarity index 100%
rename from static/images/2016-08-09-Errors/new_errors_backup.png
rename to content/Shape-of-errors-to-come/new_errors_backup.png
diff --git a/static/images/2016-08-09-Errors/old_errors.png b/content/Shape-of-errors-to-come/old_errors.png
similarity index 100%
rename from static/images/2016-08-09-Errors/old_errors.png
rename to content/Shape-of-errors-to-come/old_errors.png
diff --git a/static/images/2016-06-Survey/after_1_0_broke_code.png b/content/State-of-Rust-Survey-2016/after_1_0_broke_code.png
similarity index 100%
rename from static/images/2016-06-Survey/after_1_0_broke_code.png
rename to content/State-of-Rust-Survey-2016/after_1_0_broke_code.png
diff --git a/static/images/2016-06-Survey/demo_areas.png b/content/State-of-Rust-Survey-2016/demo_areas.png
similarity index 100%
rename from static/images/2016-06-Survey/demo_areas.png
rename to content/State-of-Rust-Survey-2016/demo_areas.png
diff --git a/static/images/2016-06-Survey/do_you_use_rust.png b/content/State-of-Rust-Survey-2016/do_you_use_rust.png
similarity index 100%
rename from static/images/2016-06-Survey/do_you_use_rust.png
rename to content/State-of-Rust-Survey-2016/do_you_use_rust.png
diff --git a/static/images/2016-06-Survey/easy_to_fix.png b/content/State-of-Rust-Survey-2016/easy_to_fix.png
similarity index 100%
rename from static/images/2016-06-Survey/easy_to_fix.png
rename to content/State-of-Rust-Survey-2016/easy_to_fix.png
diff --git a/static/images/2016-06-Survey/full_time.png b/content/State-of-Rust-Survey-2016/full_time.png
similarity index 100%
rename from static/images/2016-06-Survey/full_time.png
rename to content/State-of-Rust-Survey-2016/full_time.png
diff --git a/content/State-of-Rust-Survey-2016.md b/content/State-of-Rust-Survey-2016/index.md
similarity index 93%
rename from content/State-of-Rust-Survey-2016.md
rename to content/State-of-Rust-Survey-2016/index.md
index e3d09cf89..3f6bf6361 100644
--- a/content/State-of-Rust-Survey-2016.md
+++ b/content/State-of-Rust-Survey-2016/index.md
@@ -160,17 +160,17 @@ And we couldn't agree more. One of the best things about working in Rust is tha
We'd love to hear your comments and invite you to jump in and participate in the upcoming discussions on ways we can tackle the challenges brought up in this survey.
-[do-you-use-rust]: ../../../images/2016-06-Survey/do_you_use_rust.png
-[time-using-rust]: ../../../images/2016-06-Survey/time_using_rust.png
-[versions-of-rust]: ../../../images/2016-06-Survey/versions_of_rust.png
-[after_1_0_broke_code]: ../../../images/2016-06-Survey/after_1_0_broke_code.png
-[easy_to_fix]: ../../../images/2016-06-Survey/easy_to_fix.png
-[like_cargo]: ../../../images/2016-06-Survey/like_cargo.png
-[rust_at_work]: ../../../images/2016-06-Survey/rust_at_work.png
-[part_time]: ../../../images/2016-06-Survey/part_time.png
-[full_time]: ../../../images/2016-06-Survey/full_time.png
-[rust_at_work_future]: ../../../images/2016-06-Survey/rust_at_work_future.png
-[demo_areas]: ../../../images/2016-06-Survey/demo_areas.png
-[meetup_locations]: ../../../images/2016-06-Survey/meetup_locations.png
-[what_languages]: ../../../images/2016-06-Survey/what_language.png
-[underrepresented]: ../../../images/2016-06-Survey/underrepresented.png
+[do-you-use-rust]: do_you_use_rust.png
+[time-using-rust]: time_using_rust.png
+[versions-of-rust]: versions_of_rust.png
+[after_1_0_broke_code]: after_1_0_broke_code.png
+[easy_to_fix]: easy_to_fix.png
+[like_cargo]: like_cargo.png
+[rust_at_work]: rust_at_work.png
+[part_time]: part_time.png
+[full_time]: full_time.png
+[rust_at_work_future]: rust_at_work_future.png
+[demo_areas]: demo_areas.png
+[meetup_locations]: meetup_locations.png
+[what_languages]: what_language.png
+[underrepresented]: underrepresented.png
diff --git a/static/images/2016-06-Survey/like_cargo.png b/content/State-of-Rust-Survey-2016/like_cargo.png
similarity index 100%
rename from static/images/2016-06-Survey/like_cargo.png
rename to content/State-of-Rust-Survey-2016/like_cargo.png
diff --git a/static/images/2016-06-Survey/meetup_locations.png b/content/State-of-Rust-Survey-2016/meetup_locations.png
similarity index 100%
rename from static/images/2016-06-Survey/meetup_locations.png
rename to content/State-of-Rust-Survey-2016/meetup_locations.png
diff --git a/static/images/2016-06-Survey/part_time.png b/content/State-of-Rust-Survey-2016/part_time.png
similarity index 100%
rename from static/images/2016-06-Survey/part_time.png
rename to content/State-of-Rust-Survey-2016/part_time.png
diff --git a/static/images/2016-06-Survey/rust_at_work.png b/content/State-of-Rust-Survey-2016/rust_at_work.png
similarity index 100%
rename from static/images/2016-06-Survey/rust_at_work.png
rename to content/State-of-Rust-Survey-2016/rust_at_work.png
diff --git a/static/images/2016-06-Survey/rust_at_work_future.png b/content/State-of-Rust-Survey-2016/rust_at_work_future.png
similarity index 100%
rename from static/images/2016-06-Survey/rust_at_work_future.png
rename to content/State-of-Rust-Survey-2016/rust_at_work_future.png
diff --git a/static/images/2016-06-Survey/time_using_rust.png b/content/State-of-Rust-Survey-2016/time_using_rust.png
similarity index 100%
rename from static/images/2016-06-Survey/time_using_rust.png
rename to content/State-of-Rust-Survey-2016/time_using_rust.png
diff --git a/static/images/2016-06-Survey/underrepresented.png b/content/State-of-Rust-Survey-2016/underrepresented.png
similarity index 100%
rename from static/images/2016-06-Survey/underrepresented.png
rename to content/State-of-Rust-Survey-2016/underrepresented.png
diff --git a/static/images/2016-06-Survey/versions_of_rust.png b/content/State-of-Rust-Survey-2016/versions_of_rust.png
similarity index 100%
rename from static/images/2016-06-Survey/versions_of_rust.png
rename to content/State-of-Rust-Survey-2016/versions_of_rust.png
diff --git a/static/images/2016-06-Survey/what_language.png b/content/State-of-Rust-Survey-2016/what_language.png
similarity index 100%
rename from static/images/2016-06-Survey/what_language.png
rename to content/State-of-Rust-Survey-2016/what_language.png
diff --git a/static/images/fireflower.png b/content/a-new-look-for-rust-lang-org/fireflower.png
similarity index 100%
rename from static/images/fireflower.png
rename to content/a-new-look-for-rust-lang-org/fireflower.png
diff --git a/content/a-new-look-for-rust-lang-org.md b/content/a-new-look-for-rust-lang-org/index.md
similarity index 94%
rename from content/a-new-look-for-rust-lang-org.md
rename to content/a-new-look-for-rust-lang-org/index.md
index c36ae225b..9cc79b971 100644
--- a/content/a-new-look-for-rust-lang-org.md
+++ b/content/a-new-look-for-rust-lang-org/index.md
@@ -10,15 +10,15 @@ basis. By contrast, the website has looked pretty much the same. Here’s the
first version of rust-lang.org, seven years ago (courtesy of [the WayBack
Machine](https://web.archive.org/)):
-
+
In 2014, three years later:
-
+
If you visit today, you'll see this:
-
+
Over time, we’ve grown to love it. It’s simple. Minimal. Familiar.
@@ -28,7 +28,7 @@ But we can always do better. For example, the website suffers from what we
call “the fireflower problem.” First formulated by [Kathy
Sierra](http://seriouspony.com/), and made into an image by Samuel Hulick:
-
+
We want Mario to use Rust, the fireflower, and turn into the ever-awesome
Fire Mario. But there’s a corollary here: it’s better to say “we will make
@@ -70,7 +70,7 @@ nice.
Today, we’d like to announce a beta of the new rust-lang.org. If you go to
, you’ll see this:
-
+
Its fresh visual design gives us a lot more flexibility in how we get
information across. It retains the minimalist spirit of the old site, while
diff --git a/static/images/rust-www1.png b/content/a-new-look-for-rust-lang-org/rust-www1.png
similarity index 100%
rename from static/images/rust-www1.png
rename to content/a-new-look-for-rust-lang-org/rust-www1.png
diff --git a/static/images/rust-www2.png b/content/a-new-look-for-rust-lang-org/rust-www2.png
similarity index 100%
rename from static/images/rust-www2.png
rename to content/a-new-look-for-rust-lang-org/rust-www2.png
diff --git a/static/images/rust-www3.png b/content/a-new-look-for-rust-lang-org/rust-www3.png
similarity index 100%
rename from static/images/rust-www3.png
rename to content/a-new-look-for-rust-lang-org/rust-www3.png
diff --git a/static/images/rust-www4.png b/content/a-new-look-for-rust-lang-org/rust-www4.png
similarity index 100%
rename from static/images/rust-www4.png
rename to content/a-new-look-for-rust-lang-org/rust-www4.png
diff --git a/static/images/2024-05-06-check-cfg/cargo-check.svg b/content/check-cfg/cargo-check.svg
similarity index 100%
rename from static/images/2024-05-06-check-cfg/cargo-check.svg
rename to content/check-cfg/cargo-check.svg
diff --git a/content/check-cfg.md b/content/check-cfg/index.md
similarity index 99%
rename from content/check-cfg.md
rename to content/check-cfg/index.md
index f7914df9a..20242732b 100644
--- a/content/check-cfg.md
+++ b/content/check-cfg/index.md
@@ -54,7 +54,7 @@ fn win() {}
*`cargo check`*:
-
+
## Expecting custom cfgs
diff --git a/static/images/2024-07-29-crates-io-development-update/cargo-install.png b/content/crates-io-development-update-2024/cargo-install.png
similarity index 100%
rename from static/images/2024-07-29-crates-io-development-update/cargo-install.png
rename to content/crates-io-development-update-2024/cargo-install.png
diff --git a/static/images/2024-07-29-crates-io-development-update/dark-mode.png b/content/crates-io-development-update-2024/dark-mode.png
similarity index 100%
rename from static/images/2024-07-29-crates-io-development-update/dark-mode.png
rename to content/crates-io-development-update-2024/dark-mode.png
diff --git a/content/crates-io-development-update@0.md b/content/crates-io-development-update-2024/index.md
similarity index 95%
rename from content/crates-io-development-update@0.md
rename to content/crates-io-development-update-2024/index.md
index 1f2039f7d..d85c014cf 100644
--- a/content/crates-io-development-update@0.md
+++ b/content/crates-io-development-update-2024/index.md
@@ -17,7 +17,7 @@ When looking at crates like [ripgrep](https://crates.io/crates/ripgrep) you will
We achieved this by analyzing the uploaded crate files when they are published to crates.io. If a crate has binary targets, the names of the binaries will now be saved in our database and then conveniently displayed on the crate page:
-
+
After shipping this feature we got notified that some library crates use binaries for local development purposes and the author would prefer to not have the binaries listed on the crate page. The cargo team has been working on a [solution](https://github.com/rust-lang/cargo/pull/13713) for this by using the `exclude` manifest field, which will be shipped soon.
@@ -26,7 +26,7 @@ After shipping this feature we got notified that some library crates use binarie
If your operating system is set to dark mode, you may have noticed that crates.io now automatically switches to a dark user interface theme. If you don't like the dark theme, you can still switch back to the light theme by clicking the color theme icon in the top right corner of the page. By default, the theme will be set based on your operating system's theme settings, but you can also override this setting manually.
-
+
Similar to GitHub, we now also have dark/light theme support for images in your `README.md` files:
@@ -55,7 +55,7 @@ Our crates.io team member [@hi-rustin](https://github.com/hi-rustin) has been ve
Following this change, he also implemented a way to create new API tokens based on the configuration of existing tokens, which will make it much easier to renew tokens without having to reconfigure all the permissions. The user interface on the "API tokens" settings page now shows a "Regenerate" button, which will allow you to copy the permissions of existing tokens. Similarly, the token expiry notifications will now also contain a link that directly fills in the permissions of the expiring token, so you can easily create a new token with the same permissions.
-
+
## Database performance optimizations
diff --git a/static/images/2024-07-29-crates-io-development-update/regenerate-button.png b/content/crates-io-development-update-2024/regenerate-button.png
similarity index 100%
rename from static/images/2024-07-29-crates-io-development-update/regenerate-button.png
rename to content/crates-io-development-update-2024/regenerate-button.png
diff --git a/static/images/2025-02-05-crates-io-development-update/delete-page.png b/content/crates-io-development-update-2025/delete-page.png
similarity index 100%
rename from static/images/2025-02-05-crates-io-development-update/delete-page.png
rename to content/crates-io-development-update-2025/delete-page.png
diff --git a/content/crates-io-development-update@1.md b/content/crates-io-development-update-2025/index.md
similarity index 96%
rename from content/crates-io-development-update@1.md
rename to content/crates-io-development-update-2025/index.md
index 11967e8ec..d035da09a 100644
--- a/content/crates-io-development-update@1.md
+++ b/content/crates-io-development-update-2025/index.md
@@ -17,7 +17,7 @@ In [RFC #3660](https://rust-lang.github.io/rfcs/3660-crates-io-crate-deletions.h
We created a new API endpoint `DELETE /api/v1/crates/:name` that allows crate owners to delete their crates and then created the corresponding user interface. If you are the owner of a crate, you can now go to the crate page, open the "Settings" tab, and find the "Delete this crate" button at the bottom. Clicking this button will lead you to a confirmation page telling you about the potential impact of the deletion and requirements that need to be met in order to delete the crate:
-
+
As you can see from the screenshot above, a crate can only be deleted if either: the crate has been published for less than 72 hours or the crate only has a single owner, and the crate has been downloaded less than 500 times for each month it has been published, and the crate is not depended upon by any other crate on crates.io.
@@ -32,7 +32,7 @@ Please note that this is still considered work-in-progress and e.g. the stabilit
You can view the OpenAPI description in e.g. a Swagger UI at by putting `https://crates.io/api/openapi.json` in the top input field. We decided to not ship a viewer ourselves for now due to security concerns with running it on the same domain as crates.io itself. We may reconsider whether to offer it on a dedicated subdomain in the future if there is enough interest.
-
+
The OpenAPI description is generated by the [utoipa](https://github.com/juhaku/utoipa) crate, which is a tool that can be integrated with the [axum](https://github.com/tokio-rs/axum) web framework to automatically generate OpenAPI descriptions for all of your endpoints. We would like to thank [Juha Kukkonen](https://github.com/juhaku) for his great work on this tool!
@@ -48,7 +48,7 @@ If you have any issues with the support form or the "Report Crate" button, pleas
We have added a new feature that allows you to receive email notifications when a new version of your crate is published. This can be useful in detecting unauthorized publishes of your crate or simply to keep track of publishes from other members of your team.
-
+
This feature was another [long-standing feature request](https://github.com/rust-lang/crates.io/issues/815) from our community, and we were happy to finally implement it. If you'd prefer not to receive publish notifications, then you can go to your account settings on crates.io and disable these notifications.
diff --git a/static/images/2025-02-05-crates-io-development-update/publish-notification.png b/content/crates-io-development-update-2025/publish-notification.png
similarity index 100%
rename from static/images/2025-02-05-crates-io-development-update/publish-notification.png
rename to content/crates-io-development-update-2025/publish-notification.png
diff --git a/static/images/2025-02-05-crates-io-development-update/swagger-ui.png b/content/crates-io-development-update-2025/swagger-ui.png
similarity index 100%
rename from static/images/2025-02-05-crates-io-development-update/swagger-ui.png
rename to content/crates-io-development-update-2025/swagger-ui.png
diff --git a/static/images/2024-03-11-crates-io-download-changes/download-graph.png b/content/crates-io-download-changes/download-graph.png
similarity index 100%
rename from static/images/2024-03-11-crates-io-download-changes/download-graph.png
rename to content/crates-io-download-changes/download-graph.png
diff --git a/content/crates-io-download-changes.md b/content/crates-io-download-changes/index.md
similarity index 97%
rename from content/crates-io-download-changes.md
rename to content/crates-io-download-changes/index.md
index 828d0ea82..61a920b57 100644
--- a/content/crates-io-download-changes.md
+++ b/content/crates-io-download-changes/index.md
@@ -31,7 +31,7 @@ Over the past few months, we have made several changes to the crates.io backend
- We changed how downloads are counted. Previously, downloads were counted directly on the crates.io API servers. Now, we analyze the log files from the CDN servers to count the download requests.
-
+
The latter change has caused the download numbers of most crates to increase, as some download requests were not counted before. Specifically, crates.io mirrors were often downloading directly from the CDN servers already, and those downloads had previously not been counted. For crates with a lot of downloads these changes will be barely noticeable, but for smaller crates, the download numbers have increased quite a bit over the past few weeks since we enabled this change.
diff --git a/content/enabling-rust-lld-on-linux.md b/content/enabling-rust-lld-on-linux/index.md
similarity index 97%
rename from content/enabling-rust-lld-on-linux.md
rename to content/enabling-rust-lld-on-linux/index.md
index cb9d1dad5..78dd0b3d4 100644
--- a/content/enabling-rust-lld-on-linux.md
+++ b/content/enabling-rust-lld-on-linux/index.md
@@ -52,7 +52,7 @@ benefit is much improved linking times.
Here are more details from the ripgrep example mentioned above: linking is reduced 7x, resulting in
a 40% reduction in end-to-end compilation times.
-
+
Most binaries should see some improvements here, but it's especially significant with e.g. bigger
binaries, or when involving debuginfo. These usually see bottlenecks in the linker.
diff --git a/static/images/2024-05-17-enabling-rust-lld-on-linux/ripgrep-comparison.png b/content/enabling-rust-lld-on-linux/ripgrep-comparison.png
similarity index 100%
rename from static/images/2024-05-17-enabling-rust-lld-on-linux/ripgrep-comparison.png
rename to content/enabling-rust-lld-on-linux/ripgrep-comparison.png
diff --git a/static/images/2020-05-15-five-years-of-rust/borrow-error-1.2.0.png b/content/five-years-of-rust/borrow-error-1.2.0.png
similarity index 100%
rename from static/images/2020-05-15-five-years-of-rust/borrow-error-1.2.0.png
rename to content/five-years-of-rust/borrow-error-1.2.0.png
diff --git a/static/images/2020-05-15-five-years-of-rust/borrow-error-1.43.0.png b/content/five-years-of-rust/borrow-error-1.43.0.png
similarity index 100%
rename from static/images/2020-05-15-five-years-of-rust/borrow-error-1.43.0.png
rename to content/five-years-of-rust/borrow-error-1.43.0.png
diff --git a/static/images/2020-05-15-five-years-of-rust/help-error-1.2.0.png b/content/five-years-of-rust/help-error-1.2.0.png
similarity index 100%
rename from static/images/2020-05-15-five-years-of-rust/help-error-1.2.0.png
rename to content/five-years-of-rust/help-error-1.2.0.png
diff --git a/static/images/2020-05-15-five-years-of-rust/help-error-1.43.0.png b/content/five-years-of-rust/help-error-1.43.0.png
similarity index 100%
rename from static/images/2020-05-15-five-years-of-rust/help-error-1.43.0.png
rename to content/five-years-of-rust/help-error-1.43.0.png
diff --git a/content/five-years-of-rust.md b/content/five-years-of-rust/index.md
similarity index 97%
rename from content/five-years-of-rust.md
rename to content/five-years-of-rust/index.md
index ff34fb329..e5a3e5040 100644
--- a/content/five-years-of-rust.md
+++ b/content/five-years-of-rust/index.md
@@ -394,12 +394,12 @@ To learn more, run the command again with --verbose.
![A terminal screenshot of the 1.43.0 error message.][borrow-error-1.43.0]
-[borrow-error-1.2.0]: ../../../images/2020-05-15-five-years-of-rust/borrow-error-1.2.0.png
-[borrow-error-1.43.0]: ../../../images/2020-05-15-five-years-of-rust/borrow-error-1.43.0.png
-[help-error-1.2.0]: ../../../images/2020-05-15-five-years-of-rust/help-error-1.2.0.png
-[help-error-1.43.0]: ../../../images/2020-05-15-five-years-of-rust/help-error-1.43.0.png
-[trait-error-1.2.0]: ../../../images/2020-05-15-five-years-of-rust/trait-error-1.2.0.png
-[trait-error-1.43.0]: ../../../images/2020-05-15-five-years-of-rust/trait-error-1.43.0.png
+[borrow-error-1.2.0]: borrow-error-1.2.0.png
+[borrow-error-1.43.0]: borrow-error-1.43.0.png
+[help-error-1.2.0]: help-error-1.2.0.png
+[help-error-1.43.0]: help-error-1.43.0.png
+[trait-error-1.2.0]: trait-error-1.2.0.png
+[trait-error-1.43.0]: trait-error-1.43.0.png
## Quotes from the teams
Of course we can't cover every change that has happened. So we reached out and
diff --git a/static/images/2020-05-15-five-years-of-rust/trait-error-1.2.0.png b/content/five-years-of-rust/trait-error-1.2.0.png
similarity index 100%
rename from static/images/2020-05-15-five-years-of-rust/trait-error-1.2.0.png
rename to content/five-years-of-rust/trait-error-1.2.0.png
diff --git a/static/images/2020-05-15-five-years-of-rust/trait-error-1.43.0.png b/content/five-years-of-rust/trait-error-1.43.0.png
similarity index 100%
rename from static/images/2020-05-15-five-years-of-rust/trait-error-1.43.0.png
rename to content/five-years-of-rust/trait-error-1.43.0.png
diff --git a/content/improved-api-tokens-for-crates-io.md b/content/improved-api-tokens-for-crates-io/index.md
similarity index 95%
rename from content/improved-api-tokens-for-crates-io.md
rename to content/improved-api-tokens-for-crates-io/index.md
index 401af5456..6ef049a63 100644
--- a/content/improved-api-tokens-for-crates-io.md
+++ b/content/improved-api-tokens-for-crates-io/index.md
@@ -33,7 +33,7 @@ token-related code this was relatively straight-forward. We are delighted to
announce that our "New API Token" page now supports endpoint scopes, crate
scopes and expiration dates:
-
+
Similar to the API token creation process on github.com, you can choose to not
have any expiration date, use one of the presets, or even choose a custom
diff --git a/static/images/2023-06-23-improved-api-tokens-for-crates-io/new-api-token-page.png b/content/improved-api-tokens-for-crates-io/new-api-token-page.png
similarity index 100%
rename from static/images/2023-06-23-improved-api-tokens-for-crates-io/new-api-token-page.png
rename to content/improved-api-tokens-for-crates-io/new-api-token-page.png
diff --git a/static/images/2016-08-Incremental/algebra-dep-graph-dag.svg b/content/incremental/algebra-dep-graph-dag.svg
similarity index 100%
rename from static/images/2016-08-Incremental/algebra-dep-graph-dag.svg
rename to content/incremental/algebra-dep-graph-dag.svg
diff --git a/static/images/2016-08-Incremental/algebra-dep-graph.svg b/content/incremental/algebra-dep-graph.svg
similarity index 100%
rename from static/images/2016-08-Incremental/algebra-dep-graph.svg
rename to content/incremental/algebra-dep-graph.svg
diff --git a/static/images/2016-08-Incremental/algebra-initial.svg b/content/incremental/algebra-initial.svg
similarity index 100%
rename from static/images/2016-08-Incremental/algebra-initial.svg
rename to content/incremental/algebra-initial.svg
diff --git a/static/images/2016-08-Incremental/algebra-update.svg b/content/incremental/algebra-update.svg
similarity index 100%
rename from static/images/2016-08-Incremental/algebra-update.svg
rename to content/incremental/algebra-update.svg
diff --git a/static/images/2016-08-Incremental/compiler-cache-purge.svg b/content/incremental/compiler-cache-purge.svg
similarity index 100%
rename from static/images/2016-08-Incremental/compiler-cache-purge.svg
rename to content/incremental/compiler-cache-purge.svg
diff --git a/static/images/2016-08-Incremental/compiler-dep-graph.svg b/content/incremental/compiler-dep-graph.svg
similarity index 100%
rename from static/images/2016-08-Incremental/compiler-dep-graph.svg
rename to content/incremental/compiler-dep-graph.svg
diff --git a/static/images/2016-08-Incremental/compiler-phases-cost.svg b/content/incremental/compiler-phases-cost.svg
similarity index 100%
rename from static/images/2016-08-Incremental/compiler-phases-cost.svg
rename to content/incremental/compiler-phases-cost.svg
diff --git a/static/images/2016-08-Incremental/compiler-phases.svg b/content/incremental/compiler-phases.svg
similarity index 100%
rename from static/images/2016-08-Incremental/compiler-phases.svg
rename to content/incremental/compiler-phases.svg
diff --git a/content/incremental.md b/content/incremental/index.md
similarity index 96%
rename from content/incremental.md
rename to content/incremental/index.md
index 8b49c87d5..b1a3e8dee 100644
--- a/content/incremental.md
+++ b/content/incremental/index.md
@@ -472,17 +472,17 @@ or ask around in the [#rustc channel on IRC][rustc-irc].
[incr-comp-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/1298-incremental-compilation.md
[compiling]: https://xkcd.com/303/
[up-to-or-more]: https://xkcd.com/870/
-[algebra-initial]: ../../../images/2016-08-Incremental/algebra-initial.svg
-[algebra-update]: ../../../images/2016-08-Incremental/algebra-update.svg
-[algebra-dep-graph]: ../../../images/2016-08-Incremental/algebra-dep-graph.svg
-[algebra-dep-graph-dag]: ../../../images/2016-08-Incremental/algebra-dep-graph-dag.svg
-[compiler-phases]: ../../../images/2016-08-Incremental/compiler-phases.svg
-[compiler-dep-graph]: ../../../images/2016-08-Incremental/compiler-dep-graph.svg
-[compiler-cache-purge]: ../../../images/2016-08-Incremental/compiler-cache-purge.svg
-[compiler-phases-cost]: ../../../images/2016-08-Incremental/compiler-phases-cost.svg
+[algebra-initial]: algebra-initial.svg
+[algebra-update]: algebra-update.svg
+[algebra-dep-graph]: algebra-dep-graph.svg
+[algebra-dep-graph-dag]: algebra-dep-graph-dag.svg
+[compiler-phases]: compiler-phases.svg
+[compiler-dep-graph]: compiler-dep-graph.svg
+[compiler-cache-purge]: compiler-cache-purge.svg
+[compiler-phases-cost]: compiler-phases-cost.svg
[cargo-incremental]: https://github.com/nikomatsakis/cargo-incremental
-[performance-full-re-use]: ../../../images/2016-08-Incremental/perf-full-re-use.svg
-[performance-changes]: ../../../images/2016-08-Incremental/perf-changes.svg
+[performance-full-re-use]: perf-full-re-use.svg
+[performance-changes]: perf-changes.svg
[regex]: https://github.com/rust-lang-nursery/regex
[futures]: https://github.com/alexcrichton/futures-rs
[syntex]: https://github.com/serde-rs/syntex/tree/master/syntex_syntax
diff --git a/static/images/2016-08-Incremental/perf-changes.svg b/content/incremental/perf-changes.svg
similarity index 100%
rename from static/images/2016-08-Incremental/perf-changes.svg
rename to content/incremental/perf-changes.svg
diff --git a/static/images/2016-08-Incremental/perf-full-re-use.svg b/content/incremental/perf-full-re-use.svg
similarity index 100%
rename from static/images/2016-08-Incremental/perf-full-re-use.svg
rename to content/incremental/perf-full-re-use.svg
diff --git a/static/images/inside-rust/2020-01-23-Introducing-cargo-audit-fix-and-more/cargo-audit-fix.png b/content/inside-rust/Introducing-cargo-audit-fix-and-more/cargo-audit-fix.png
similarity index 100%
rename from static/images/inside-rust/2020-01-23-Introducing-cargo-audit-fix-and-more/cargo-audit-fix.png
rename to content/inside-rust/Introducing-cargo-audit-fix-and-more/cargo-audit-fix.png
diff --git a/content/inside-rust/Introducing-cargo-audit-fix-and-more.md b/content/inside-rust/Introducing-cargo-audit-fix-and-more/index.md
similarity index 96%
rename from content/inside-rust/Introducing-cargo-audit-fix-and-more.md
rename to content/inside-rust/Introducing-cargo-audit-fix-and-more/index.md
index 43f394d12..5960f2e4d 100644
--- a/content/inside-rust/Introducing-cargo-audit-fix-and-more.md
+++ b/content/inside-rust/Introducing-cargo-audit-fix-and-more/index.md
@@ -26,7 +26,7 @@ $ cargo install cargo-audit --features=fix
This will perform the same audit process as `cargo audit` initially, and then attempt to apply fixes to your `Cargo.toml`:
-
+
Under the hood, it uses [cargo-edit](https://github.com/killercup/cargo-edit) (as a library) to perform modifications to your `Cargo.toml` file, using the fixed version requirements listed in the advisory to try to perform an automatic upgrade to a non-vulnerable version of a dependency for each advisory.
diff --git a/static/images/inside-rust/2019-10-03-Keeping-secure-with-cargo-audio-0.9/cargo-audit-dependency-tree.png b/content/inside-rust/Keeping-secure-with-cargo-audit-0.9/cargo-audit-dependency-tree.png
similarity index 100%
rename from static/images/inside-rust/2019-10-03-Keeping-secure-with-cargo-audio-0.9/cargo-audit-dependency-tree.png
rename to content/inside-rust/Keeping-secure-with-cargo-audit-0.9/cargo-audit-dependency-tree.png
diff --git a/content/inside-rust/Keeping-secure-with-cargo-audit-0.9.md b/content/inside-rust/Keeping-secure-with-cargo-audit-0.9/index.md
similarity index 97%
rename from content/inside-rust/Keeping-secure-with-cargo-audit-0.9.md
rename to content/inside-rust/Keeping-secure-with-cargo-audit-0.9/index.md
index 7e6c26027..19abce3b6 100644
--- a/content/inside-rust/Keeping-secure-with-cargo-audit-0.9.md
+++ b/content/inside-rust/Keeping-secure-with-cargo-audit-0.9/index.md
@@ -31,7 +31,7 @@ Previously, when `cargo-audit` found a vulnerability in a project, it would disp
The latest release prints an inverse dependency tree (ala the excellent [cargo-tree](https://github.com/sfackler/cargo-tree) crate) for each advisory showing how a vulnerable dependency is included in your project:
-
+
In future versions of `cargo-audit` we [hope to add a `cargo audit fix` command](https://github.com/RustSec/cargo-audit/issues/23) ala `npm audit fix` which can either automatically update the necessary dependencies or provide instructions on how to do so. If that feature interests you and you'd like to contribute, [we're looking for help](https://github.com/RustSec/cargo-audit/issues/23)!
diff --git a/content/inside-rust/api-token-scopes.md b/content/inside-rust/api-token-scopes/index.md
similarity index 94%
rename from content/inside-rust/api-token-scopes.md
rename to content/inside-rust/api-token-scopes/index.md
index ea1368022..d55908ff5 100644
--- a/content/inside-rust/api-token-scopes.md
+++ b/content/inside-rust/api-token-scopes/index.md
@@ -19,7 +19,7 @@ The implementation was started soon after, but was paused again due to other pri
For details on what these token scopes are and how they are supposed to work, I recommend reading through the [RFC](https://github.com/rust-lang/rfcs/pull/2947). If you want to try them out, you can go to and create a new API token scoped to the operations and crates you want:
-
+
Please note that this page is currently not reachable from the regular user interface, you have to access it via URL directly while we test it out.
diff --git a/static/images/inside-rust/2023-05-09-api-token-scopes/screenshot.png b/content/inside-rust/api-token-scopes/screenshot.png
similarity index 100%
rename from static/images/inside-rust/2023-05-09-api-token-scopes/screenshot.png
rename to content/inside-rust/api-token-scopes/screenshot.png
diff --git a/content/inside-rust/exploring-pgo-for-the-rust-compiler.md b/content/inside-rust/exploring-pgo-for-the-rust-compiler/index.md
similarity index 96%
rename from content/inside-rust/exploring-pgo-for-the-rust-compiler.md
rename to content/inside-rust/exploring-pgo-for-the-rust-compiler/index.md
index aa8318158..dac4967b5 100644
--- a/content/inside-rust/exploring-pgo-for-the-rust-compiler.md
+++ b/content/inside-rust/exploring-pgo-for-the-rust-compiler/index.md
@@ -129,7 +129,7 @@ Here's a glance at the effect that a PGOed LLVM has on *rustc*'s performance:
[![Performance improvements gained from apply PGO to LLVM][rustc-perf-pgo-llvm-thumb]][rustc-perf-pgo-llvm]
-[rustc-perf-pgo-llvm-thumb]: ../../../../images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-thumb.png
+[rustc-perf-pgo-llvm-thumb]: rustc-perf-pgo-llvm-thumb.png
[rustc-perf-pgo-llvm]: https://perf.rust-lang.org/compare.html?start=pgo-2020-10-30-none&end=pgo-2020-10-30-llvm&stat=instructions%3Au
The results are not quite as spectacular as the anecdotal 20% improvement from Clang's documentation;
@@ -138,7 +138,7 @@ Diving more into details shows the expected profile:
![Performance improvements gained from apply PGO to LLVM (details)][rustc-perf-pgo-llvm-expanded]
-[rustc-perf-pgo-llvm-expanded]: ../../../../images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-expanded.png
+[rustc-perf-pgo-llvm-expanded]: rustc-perf-pgo-llvm-expanded.png
Workloads that spend most of their time in LLVM (e.g. optimized builds) show the most improvement, while workloads that don't invoke LLVM at all (e.g. check builds) also don't profit from a faster LLVM.
Let's take a look at how we can take things further by applying PGO to the other half of the compiler.
@@ -217,7 +217,7 @@ As expected the results are similar to when PGO was applied to LLVM: a reduction
[![Performance improvements gained from applying PGO to (only) the Rust part of the compiler][rustc-perf-pgo-rust-thumb]][rustc-perf-pgo-rust]
-[rustc-perf-pgo-rust-thumb]: ../../../../images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-thumb.png
+[rustc-perf-pgo-rust-thumb]: rustc-perf-pgo-rust-thumb.png
[rustc-perf-pgo-rust]: https://perf.rust-lang.org/compare.html?start=pgo-2020-10-30-none&end=pgo-2020-10-30-rust&stat=instructions%3Au
Because different workloads execute different amounts of Rust code (vs C++/LLVM code), the total reduction can be a lot less for LLVM-heavy cases.
@@ -226,7 +226,7 @@ On the other hand, a *check* build or an *incr-unchanged* build spends almost no
![Performance improvements gained from applying PGO to (only) the Rust part of the compiler (details)][rustc-perf-pgo-rust-expanded]
-[rustc-perf-pgo-rust-expanded]: ../../../../images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-expanded.png
+[rustc-perf-pgo-rust-expanded]: rustc-perf-pgo-rust-expanded.png
### Can we apply PGO to Rust and LLVM at the same time?
@@ -265,7 +265,7 @@ After roughly eight hours to complete both the PGO and the non-PGO versions of t
[![Wall time improvements gained from applying PGO to the entire compiler][rustc-perf-pgo-both-walltime-thumb]][rustc-perf-pgo-both-walltime]
-[rustc-perf-pgo-both-walltime-thumb]: ../../../../images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-both-walltime-thumb.png
+[rustc-perf-pgo-both-walltime-thumb]: rustc-perf-pgo-both-walltime-thumb.png
[rustc-perf-pgo-both-walltime]: https://perf.rust-lang.org/compare.html?start=pgo-2020-10-30-none-20&end=pgo-2020-10-30-both-20&stat=wall-time
As you can see we get a 10-16% reduction of build times almost across the board for real world test cases.
diff --git a/static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-both-walltime-thumb.png b/content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-both-walltime-thumb.png
similarity index 100%
rename from static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-both-walltime-thumb.png
rename to content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-both-walltime-thumb.png
diff --git a/static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-expanded.png b/content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-expanded.png
similarity index 100%
rename from static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-expanded.png
rename to content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-expanded.png
diff --git a/static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-thumb.png b/content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-thumb.png
similarity index 100%
rename from static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-thumb.png
rename to content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-llvm-thumb.png
diff --git a/static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-expanded.png b/content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-expanded.png
similarity index 100%
rename from static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-expanded.png
rename to content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-expanded.png
diff --git a/static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-thumb.png b/content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-thumb.png
similarity index 100%
rename from static/images/inside-rust/2020-11-11-exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-thumb.png
rename to content/inside-rust/exploring-pgo-for-the-rust-compiler/rustc-perf-pgo-rust-thumb.png
diff --git a/static/images/2022-04-19-imposter-syndrome/imposter_syndrome.jpg b/content/inside-rust/imposter-syndrome/imposter_syndrome.jpg
similarity index 100%
rename from static/images/2022-04-19-imposter-syndrome/imposter_syndrome.jpg
rename to content/inside-rust/imposter-syndrome/imposter_syndrome.jpg
diff --git a/content/inside-rust/imposter-syndrome.md b/content/inside-rust/imposter-syndrome/index.md
similarity index 98%
rename from content/inside-rust/imposter-syndrome.md
rename to content/inside-rust/imposter-syndrome/index.md
index f7f9f98c1..4744aabf3 100644
--- a/content/inside-rust/imposter-syndrome.md
+++ b/content/inside-rust/imposter-syndrome/index.md
@@ -31,7 +31,7 @@ syndrome occurs when we discount what we know and inflate what we think other
people know, and this effect is often then reinforced by systemic bias for
those of us who don't get the assumption of competence.
-
+
In reality, we're all specialists within the Rust project. We all have areas
where we have deep expertise and other large areas where we only have the
diff --git a/static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler1.png b/content/inside-rust/intro-rustc-self-profile/chrome_profiler1.png
similarity index 100%
rename from static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler1.png
rename to content/inside-rust/intro-rustc-self-profile/chrome_profiler1.png
diff --git a/static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler2.png b/content/inside-rust/intro-rustc-self-profile/chrome_profiler2.png
similarity index 100%
rename from static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler2.png
rename to content/inside-rust/intro-rustc-self-profile/chrome_profiler2.png
diff --git a/static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler3.png b/content/inside-rust/intro-rustc-self-profile/chrome_profiler3.png
similarity index 100%
rename from static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler3.png
rename to content/inside-rust/intro-rustc-self-profile/chrome_profiler3.png
diff --git a/static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler4.png b/content/inside-rust/intro-rustc-self-profile/chrome_profiler4.png
similarity index 100%
rename from static/images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler4.png
rename to content/inside-rust/intro-rustc-self-profile/chrome_profiler4.png
diff --git a/static/images/inside-rust/2020-02-25-intro-rustc-self-profile/flamegraph_image.png b/content/inside-rust/intro-rustc-self-profile/flamegraph_image.png
similarity index 100%
rename from static/images/inside-rust/2020-02-25-intro-rustc-self-profile/flamegraph_image.png
rename to content/inside-rust/intro-rustc-self-profile/flamegraph_image.png
diff --git a/content/inside-rust/intro-rustc-self-profile.md b/content/inside-rust/intro-rustc-self-profile/index.md
similarity index 95%
rename from content/inside-rust/intro-rustc-self-profile.md
rename to content/inside-rust/intro-rustc-self-profile/index.md
index 9bc276c53..20cc21588 100644
--- a/content/inside-rust/intro-rustc-self-profile.md
+++ b/content/inside-rust/intro-rustc-self-profile/index.md
@@ -241,14 +241,14 @@ We've been using these tools extensively ourselves over the last few months and
In the future we'll be adding more features and we'll work on making the tooling easier to use.
If you have questions or would like to get involved with the Self-Profile Working Group, please check out the [measureme repository] or stop by our [Zulip stream].
-[chrome profiler img1]: ../../../../images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler1.png
-[chrome profiler img2]: ../../../../images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler2.png
-[chrome profiler img3]: ../../../../images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler3.png
-[chrome profiler img4]: ../../../../images/inside-rust/2020-02-25-intro-rustc-self-profile/chrome_profiler4.png
-[Click here]: ../../../../images/inside-rust/2020-02-25-intro-rustc-self-profile/rustc.svg
+[chrome profiler img1]: chrome_profiler1.png
+[chrome profiler img2]: chrome_profiler2.png
+[chrome profiler img3]: chrome_profiler3.png
+[chrome profiler img4]: chrome_profiler4.png
+[Click here]: rustc.svg
[documentation for this feature]: https://doc.rust-lang.org/nightly/unstable-book/compiler-flags/self-profile.html
[flame graph]: http://www.brendangregg.com/flamegraphs.html
-[flame graph img]: ../../../../images/inside-rust/2020-02-25-intro-rustc-self-profile/flamegraph_image.png
+[flame graph img]: flamegraph_image.png
[measureme repository]: https://github.com/rust-lang/measureme
[Self-Profile Working Group]: https://rust-lang.github.io/compiler-team/working-groups/self-profile/
[Zulip stream]: https://rust-lang.zulipchat.com/#narrow/stream/187831-t-compiler.2Fwg-self-profile
diff --git a/static/images/inside-rust/2020-02-25-intro-rustc-self-profile/rustc.svg b/content/inside-rust/intro-rustc-self-profile/rustc.svg
similarity index 100%
rename from static/images/inside-rust/2020-02-25-intro-rustc-self-profile/rustc.svg
rename to content/inside-rust/intro-rustc-self-profile/rustc.svg
diff --git a/content/inside-rust/polonius-update.md b/content/inside-rust/polonius-update/index.md
similarity index 99%
rename from content/inside-rust/polonius-update.md
rename to content/inside-rust/polonius-update/index.md
index 98346770e..4e860b1d7 100644
--- a/content/inside-rust/polonius-update.md
+++ b/content/inside-rust/polonius-update/index.md
@@ -77,7 +77,7 @@ This is a rough roadmap, where we have the most visibility on the first steps:
Here are the roadmap's milestones:
-
+
### 1. Factoring out higher-ranked concerns from the main path
diff --git a/static/images/inside-rust/2023-10-06-polonius-update/roadmap.png b/content/inside-rust/polonius-update/roadmap.png
similarity index 100%
rename from static/images/inside-rust/2023-10-06-polonius-update/roadmap.png
rename to content/inside-rust/polonius-update/roadmap.png
diff --git a/static/images/inside-rust/2020-11-12-source-based-code-coverage/comparison.png b/content/inside-rust/source-based-code-coverage/comparison.png
similarity index 100%
rename from static/images/inside-rust/2020-11-12-source-based-code-coverage/comparison.png
rename to content/inside-rust/source-based-code-coverage/comparison.png
diff --git a/content/inside-rust/source-based-code-coverage.md b/content/inside-rust/source-based-code-coverage/index.md
similarity index 97%
rename from content/inside-rust/source-based-code-coverage.md
rename to content/inside-rust/source-based-code-coverage/index.md
index 9f743b031..c33ec2724 100644
--- a/content/inside-rust/source-based-code-coverage.md
+++ b/content/inside-rust/source-based-code-coverage/index.md
@@ -54,7 +54,7 @@ accurate. LLVM’s existing coverage tools ([llvm-profdata] and [llvm-cov])
generate both coverage summaries and very fine-grained code regions, helping
you find gaps in your testing coverage. What you do about that is up to you!
-[comparison-img]: ../../../../images/inside-rust/2020-11-12-source-based-code-coverage/comparison.png
+[comparison-img]: comparison.png
[llvm-profdata]: https://llvm.org/docs/CommandGuide/llvm-profdata.html
[llvm-cov]: https://llvm.org/docs/CommandGuide/llvm-cov.html
diff --git a/static/images/inside-rust/test-infra-jan-feb-2025/example-ci-job-summary.png b/content/inside-rust/test-infra-jan-feb-2025/example-ci-job-summary.png
similarity index 100%
rename from static/images/inside-rust/test-infra-jan-feb-2025/example-ci-job-summary.png
rename to content/inside-rust/test-infra-jan-feb-2025/example-ci-job-summary.png
diff --git a/content/inside-rust/test-infra-jan-feb-2025.md b/content/inside-rust/test-infra-jan-feb-2025/index.md
similarity index 99%
rename from content/inside-rust/test-infra-jan-feb-2025.md
rename to content/inside-rust/test-infra-jan-feb-2025/index.md
index 5b14646ed..ba8a40815 100644
--- a/content/inside-rust/test-infra-jan-feb-2025.md
+++ b/content/inside-rust/test-infra-jan-feb-2025/index.md
@@ -100,7 +100,7 @@ The migration effort took around a year, until we were finally able to declare a
implemented postprocessing logic for bootstrap test and build metrics to convert them into [GitHub job summaries][github-job-summaries].
-
+
[github-job-summaries]: https://github.blog/news-insights/product-news/supercharging-github-actions-with-job-summaries/
diff --git a/static/images/2024-11-04-test-infra-oct-2024-2/compiletest-custom-differ.png b/content/inside-rust/test-infra-oct-2024-2/compiletest-custom-differ.png
similarity index 100%
rename from static/images/2024-11-04-test-infra-oct-2024-2/compiletest-custom-differ.png
rename to content/inside-rust/test-infra-oct-2024-2/compiletest-custom-differ.png
diff --git a/content/inside-rust/test-infra-oct-2024-2.md b/content/inside-rust/test-infra-oct-2024-2/index.md
similarity index 99%
rename from content/inside-rust/test-infra-oct-2024-2.md
rename to content/inside-rust/test-infra-oct-2024-2/index.md
index b2e086f08..59b16963f 100644
--- a/content/inside-rust/test-infra-oct-2024-2.md
+++ b/content/inside-rust/test-infra-oct-2024-2/index.md
@@ -35,7 +35,7 @@ issue][new-issue]. Bugs and papercuts can't be fixed if we don't know about them
[`compiletest` (and bootstrap) now supports bringing your own custom diff tool
(#131181)][custom-diff-tool].
-
+
This only affects the *visual* diff generation (i.e. maybe you like a different visual style). The
`.stderr` snapshots and such are not affected.
diff --git a/static/images/inside-rust/2024-03-26-this-development-cycle-in-cargo-1.78/cargo-profile.png b/content/inside-rust/this-development-cycle-in-cargo-1.78/cargo-profile.png
similarity index 100%
rename from static/images/inside-rust/2024-03-26-this-development-cycle-in-cargo-1.78/cargo-profile.png
rename to content/inside-rust/this-development-cycle-in-cargo-1.78/cargo-profile.png
diff --git a/content/inside-rust/this-development-cycle-in-cargo-1.78.md b/content/inside-rust/this-development-cycle-in-cargo-1.78/index.md
similarity index 99%
rename from content/inside-rust/this-development-cycle-in-cargo-1.78.md
rename to content/inside-rust/this-development-cycle-in-cargo-1.78/index.md
index 42428bc68..e4c327656 100644
--- a/content/inside-rust/this-development-cycle-in-cargo-1.78.md
+++ b/content/inside-rust/this-development-cycle-in-cargo-1.78/index.md
@@ -71,7 +71,7 @@ and integrated that into snapbox
([trycmd#256](https://github.com/assert-rs/trycmd/pull/256))
which we use for snapshoting our UI tests.
-
+
*(not a screenshot but generated from cargo's output)*
While this verified most of Cargo's terminal styling, we couldn't force styling on within `--help` to snapshot it.
@@ -169,7 +169,7 @@ in Cargo which was merged in
behind the
[`CARGO_LOG_PROFILE` environment variable](https://doc.crates.io/contrib/tests/profiling.html).
-
+
*(rendering of traces for building `cargo`)*
epage tried this out on
diff --git a/static/images/inside-rust/2024-03-26-this-development-cycle-in-cargo-1.78/stderr.term.svg b/content/inside-rust/this-development-cycle-in-cargo-1.78/stderr.term.svg
similarity index 100%
rename from static/images/inside-rust/2024-03-26-this-development-cycle-in-cargo-1.78/stderr.term.svg
rename to content/inside-rust/this-development-cycle-in-cargo-1.78/stderr.term.svg
diff --git a/content/inside-rust/this-development-cycle-in-cargo-1.79.md b/content/inside-rust/this-development-cycle-in-cargo-1.79/index.md
similarity index 99%
rename from content/inside-rust/this-development-cycle-in-cargo-1.79.md
rename to content/inside-rust/this-development-cycle-in-cargo-1.79/index.md
index 53b936228..4a2377569 100644
--- a/content/inside-rust/this-development-cycle-in-cargo-1.79.md
+++ b/content/inside-rust/this-development-cycle-in-cargo-1.79/index.md
@@ -119,7 +119,7 @@ We ended up stripping unused optional dependencies from the published `Cargo.tom
The way this was done also means they won't show up in `Cargo.lock` like unused `workspace.dependencies`.
As a side effect, some lints may not run against these dependencies.
-
+
##### MSRV-aware Cargo
@@ -196,7 +196,7 @@ Before, that was a version from your lockfile or a MSRV-compatible version.
With [cargo-information#137](https://github.com/hi-rustin/cargo-information/pull/137),
we don't just check the lockfile but first check the direct dependencies of the package you are in and then the direct dependencies of all workspace members, making it more likely what will be shown is what you will be using.
-
+
*(verbose output, normally dependencies are hidden)*
At this point, [`cargo-information`](https://crates.io/crates/cargo-information) feels like it could be ready to merge into cargo.
diff --git a/static/images/inside-rust/2024-05-07-this-development-cycle-in-cargo-1.79/info.stdout.term.svg b/content/inside-rust/this-development-cycle-in-cargo-1.79/info.stdout.term.svg
similarity index 100%
rename from static/images/inside-rust/2024-05-07-this-development-cycle-in-cargo-1.79/info.stdout.term.svg
rename to content/inside-rust/this-development-cycle-in-cargo-1.79/info.stdout.term.svg
diff --git a/static/images/inside-rust/2024-05-07-this-development-cycle-in-cargo-1.79/lint.stdout.term.svg b/content/inside-rust/this-development-cycle-in-cargo-1.79/lint.stdout.term.svg
similarity index 100%
rename from static/images/inside-rust/2024-05-07-this-development-cycle-in-cargo-1.79/lint.stdout.term.svg
rename to content/inside-rust/this-development-cycle-in-cargo-1.79/lint.stdout.term.svg
diff --git a/content/inside-rust/this-development-cycle-in-cargo-1.82.md b/content/inside-rust/this-development-cycle-in-cargo-1.82/index.md
similarity index 99%
rename from content/inside-rust/this-development-cycle-in-cargo-1.82.md
rename to content/inside-rust/this-development-cycle-in-cargo-1.82/index.md
index da83fdb07..fc0da193b 100644
--- a/content/inside-rust/this-development-cycle-in-cargo-1.82.md
+++ b/content/inside-rust/this-development-cycle-in-cargo-1.82/index.md
@@ -55,7 +55,7 @@ Thanks to [epage](https://github.com/epage) for the suggestion!
FCP has closed and `cargo info` has been merged into Cargo ([#14141](https://github.com/rust-lang/cargo/pull/14141))!
During the discussion, a bug was uncovered which led to us removing the reporting of owners for now ([#14418](https://github.com/rust-lang/cargo/pull/14418)).
-
+
Thanks [Rustin170506](https://github.com/Rustin170506) for driving this to stabilization!
@@ -103,7 +103,7 @@ After several tweaks to Cargo's locking output (
- when it selected a dependency version that is incompatible with the MSRV of workspace members that transitively depend on it
- when a newer version of a package is available that is compatible with the MSRV of workspace members that transitively depend on it
-
+
diff --git a/static/images/inside-rust/2024-10-01-this-development-cycle-in-cargo-1.82/update.stderr.term.svg b/content/inside-rust/this-development-cycle-in-cargo-1.82/update.stderr.term.svg
similarity index 100%
rename from static/images/inside-rust/2024-10-01-this-development-cycle-in-cargo-1.82/update.stderr.term.svg
rename to content/inside-rust/this-development-cycle-in-cargo-1.82/update.stderr.term.svg
diff --git a/static/images/2023-11-09-parallel-rustc/cargo-build-timings.png b/content/parallel-rustc/cargo-build-timings.png
similarity index 100%
rename from static/images/2023-11-09-parallel-rustc/cargo-build-timings.png
rename to content/parallel-rustc/cargo-build-timings.png
diff --git a/content/parallel-rustc.md b/content/parallel-rustc/index.md
similarity index 97%
rename from content/parallel-rustc.md
rename to content/parallel-rustc/index.md
index 51359565e..e0105c147 100644
--- a/content/parallel-rustc.md
+++ b/content/parallel-rustc/index.md
@@ -51,7 +51,7 @@ which produces a chart showing how the crates are compiled. The following image
shows the timeline when building [ripgrep](https://crates.io/crates/ripgrep) on
a machine with 28 virtual cores.
-
+
There are 60 horizontal lines, each one representing a distinct process. Their
durations range from a fraction of a second to multiple seconds. Most of them
@@ -82,7 +82,7 @@ back-end. The following image shows the output of a profiler called
release build of the final crate in Cargo. The image is superimposed with
markers that indicate front-end and back-end execution.
-
+
Each horizontal line represents a thread. The main thread is labelled "rustc"
and is shown at the bottom. It is busy for most of the execution. The other 16
@@ -119,7 +119,7 @@ front-end code did not need to be changed.
When the parallel front-end is enabled and configured to use eight threads, we
get the following Samply profile when compiling the same example as before.
-
+
Again, there are several things worth noting.
- Front-end execution takes 5.9 seconds (down from 10.2 seconds).
diff --git a/static/images/2023-11-09-parallel-rustc/samply-parallel.png b/content/parallel-rustc/samply-parallel.png
similarity index 100%
rename from static/images/2023-11-09-parallel-rustc/samply-parallel.png
rename to content/parallel-rustc/samply-parallel.png
diff --git a/static/images/2023-11-09-parallel-rustc/samply-serial.png b/content/parallel-rustc/samply-serial.png
similarity index 100%
rename from static/images/2023-11-09-parallel-rustc/samply-serial.png
rename to content/parallel-rustc/samply-serial.png
diff --git a/static/images/2016-05-16-rust-at-one-year/cupcakes.jpg b/content/rust-at-one-year/cupcakes.jpg
similarity index 100%
rename from static/images/2016-05-16-rust-at-one-year/cupcakes.jpg
rename to content/rust-at-one-year/cupcakes.jpg
diff --git a/content/rust-at-one-year.md b/content/rust-at-one-year/index.md
similarity index 99%
rename from content/rust-at-one-year.md
rename to content/rust-at-one-year/index.md
index fcc0b7ab1..bb74b6197 100644
--- a/content/rust-at-one-year.md
+++ b/content/rust-at-one-year/index.md
@@ -21,7 +21,7 @@ having fun doing it.
And yesterday, Rust turned one year old.
-
+
### Rust in numbers
diff --git a/static/images/2017-05-Second-Birthday/compilation-time.png b/content/rust-at-two-years/compilation-time.png
similarity index 100%
rename from static/images/2017-05-Second-Birthday/compilation-time.png
rename to content/rust-at-two-years/compilation-time.png
diff --git a/static/images/2017-05-Second-Birthday/incremental-compilation.svg b/content/rust-at-two-years/incremental-compilation.svg
similarity index 100%
rename from static/images/2017-05-Second-Birthday/incremental-compilation.svg
rename to content/rust-at-two-years/incremental-compilation.svg
diff --git a/content/rust-at-two-years.md b/content/rust-at-two-years/index.md
similarity index 99%
rename from content/rust-at-two-years.md
rename to content/rust-at-two-years/index.md
index 7be69db46..f23a880cc 100644
--- a/content/rust-at-two-years.md
+++ b/content/rust-at-two-years/index.md
@@ -16,7 +16,7 @@ It's been two years since Rust 1.0 was released. Happy second birthday, Rust!
*Rustaceans at RustFest Berlin, September 2016. Picture by Fiona Castiñeira*
-[group-pic]: ../../../images/2017-05-Second-Birthday/rustfest-berlin.jpeg
+[group-pic]: rustfest-berlin.jpeg
Over these two years, we have demonstrated stability without stagnation,
maintaining backwards compatibility with version 1.0 while also making many
@@ -241,7 +241,7 @@ Try out incremental compilation on nightly Rust with
[incrcomp]: https://internals.rust-lang.org/t/incremental-compilation-beta/4721
[roadmap-4]: https://github.com/rust-lang/rust-roadmap/issues/4
-[incrcomp-svg]: ../../../images/2017-05-Second-Birthday/incremental-compilation.svg
+[incrcomp-svg]: incremental-compilation.svg
We've also made some progress on the time it takes to do a full compilation. On
average, compile times have improved by 5-10% in the last year, but some
diff --git a/static/images/2017-05-Second-Birthday/rustfest-berlin.jpeg b/content/rust-at-two-years/rustfest-berlin.jpeg
similarity index 100%
rename from static/images/2017-05-Second-Birthday/rustfest-berlin.jpeg
rename to content/rust-at-two-years/rustfest-berlin.jpeg
diff --git a/static/images/2017-12-Retro/incr-bench.png b/content/rust-in-2017/incr-bench.png
similarity index 100%
rename from static/images/2017-12-Retro/incr-bench.png
rename to content/rust-in-2017/incr-bench.png
diff --git a/content/rust-in-2017.md b/content/rust-in-2017/index.md
similarity index 99%
rename from content/rust-in-2017.md
rename to content/rust-in-2017/index.md
index dcd5f8b64..5d7252017 100644
--- a/content/rust-in-2017.md
+++ b/content/rust-in-2017/index.md
@@ -33,7 +33,7 @@ There’s not room in a single post to cover everything that happened, but we’
- You can see how incremental recompilation performs in practice on some of our key benchmarks below. Note that `-opt` refers to optimized builds, “best case” refers to a recompilation with no changes, and `println` refers to a recompilation with a small change, like adding a `println` call to a function body. We expect the 50+% speedups we’re seeing now to continue to grow next year as we push incremental recompilation more deeply through the compiler.
- Together with the changes in the compiler we will also update Cargo to use incremental recompilation by default for select use cases, so you can take advantage of improved compile times without the need for additional configuration. Of course you will also be able to opt into and out of the feature on a case by case basis as you see fit.
-
+
## Rust should provide a solid, but basic IDE experience
diff --git a/content/rust-survey-2020.md b/content/rust-survey-2020/index.md
similarity index 93%
rename from content/rust-survey-2020.md
rename to content/rust-survey-2020/index.md
index b5f9a3787..9182226d9 100644
--- a/content/rust-survey-2020.md
+++ b/content/rust-survey-2020/index.md
@@ -42,7 +42,7 @@ First, we’d like to make a shout out to the [rust-analyzer] and [IntelliJ Rust
In addition to improvements in the IDE experience, the number of users who are relying on a nightly compiler at least part of the time continues to drop - down to 28% compared with last year’s 30.5% with only 8.7% of respondents saying they use nightly exclusively. When asked why people are using nightly the largest reason was to use the Rocket web framework which has announced [it will work on the stable version of Rust in its next release][rocket-announcement]. The next largest reason for nightly was const generics, but with [a minimal version of const generics reaching stable][min-const-generics], we should see less of a reliance on nightly for this feature.
-
+
It’s worth noting that a decent percentage of users who use nightly do so out of habit because “nightly is stable enough”. When asked what broke people’s code most often, by far the largest answer was the introduction of new warnings to a code base where warnings break the build (which is not part of Rust’s stability guarantee though Rust is designed so that adding new warnings never breaks your dependencies). Since we rely on nightly testing to catch regressions, this is a very good sign: nightly is stable enough to be useful while still allowing for continual changes. A shout-out to the Rust infrastructure, compiler, and libs teams for doing such a good job of ensuring that what lands in the nightly compiler is already fairly stable!
@@ -50,13 +50,13 @@ It’s worth noting that a decent percentage of users who use nightly do so out
Rust continues to make inroads as a language used for production with roughly 40% of respondents that work in software noting that they use Rust at their day job. Additionally, the future of Rust on the job is bright with nearly half of those who knew saying that their employer planned to hire Rust developers in the next year.
-
+
The seemingly largest change in those using Rust seems to be students with a much larger percentage (~15% vs ~11% last year) of the respondents answering that they don’t use Rust at work because they’re students or software hobbyists and therefore don’t have a job in software.
Additionally, the use of Rust at respondents' workplaces seems to be getting bigger with 44% of respondents saying that the amount of Rust at work was 10,000 lines of code or more compared to 34% last year.
-
+
## Improving Rust
@@ -66,7 +66,7 @@ While Rust usage seems to be growing at a healthy pace, the results of the surve
Interestingly, C++ was the most requested language for better interop with Rust, with C and Python in second and third place. Improved C++ interop was especially often mentioned as a way to improve Rust usage specifically at work. In fact, for users who work on large codebases (100,000 lines of code or larger), C++ interop and — unsurprisingly — compile times were the most cited ways to improve their Rust experience.
-
+
### Improved Learnability
@@ -74,17 +74,17 @@ When asked how to improve adoption of Rust, many cited making Rust easier to lea
When we asked respondents to rate their expertise in Rust, there was a clear peak at 7 out of 10. It’s hard to say how this compares across languages but it seems notable that relatively few are willing to claim full expertise. However, when compared with last year, the Rust community does seem to be gaining expertise in the language.
-
+
We also asked about the difficulty of specific topics. The most difficult topic to learn according to survey results is somewhat unsurprisingly lifetime management with 61.4% of respondents saying that the use of lifetimes is either tricky or very difficult.
-
+
It does seem that having C++ knowledge helps with 20.2% of respondents with at least some C++ experience noting lifetimes to be “very difficult” while 22.2% of those without C++ knowledge found the topic to be “very difficult”. Overall, systems programming knowledge (defined as at least some experience in C and C++), tends to make for more confident Rust users: those with systems programming experience rated themselves as 5.5 out of 10 on their Rust expertise, while those with experience in statically typed garbage collected languages like Java or C# rated themselves as 4.9 out of 10. Those with only experience in dynamically typed languages like Ruby or JavaScript rated themselves as 4.8 out of 10.
Unsurprisingly, the more often people use Rust, the more they feel they are experts in the language with 56.3% of those who use Rust daily ranking themselves as 7 or more out of 10 on how much of an expert they are on Rust compared with 22% of those who use Rust monthly.
-
+
### Compile Times
diff --git a/static/images/2020-12-rust-survey-2020/language-interop.svg b/content/rust-survey-2020/language-interop.svg
similarity index 100%
rename from static/images/2020-12-rust-survey-2020/language-interop.svg
rename to content/rust-survey-2020/language-interop.svg
diff --git a/static/images/2020-12-rust-survey-2020/project-size.svg b/content/rust-survey-2020/project-size.svg
similarity index 100%
rename from static/images/2020-12-rust-survey-2020/project-size.svg
rename to content/rust-survey-2020/project-size.svg
diff --git a/static/images/2020-12-rust-survey-2020/rust-at-work.svg b/content/rust-survey-2020/rust-at-work.svg
similarity index 100%
rename from static/images/2020-12-rust-survey-2020/rust-at-work.svg
rename to content/rust-survey-2020/rust-at-work.svg
diff --git a/static/images/2020-12-rust-survey-2020/rust-expertise-daily.svg b/content/rust-survey-2020/rust-expertise-daily.svg
similarity index 100%
rename from static/images/2020-12-rust-survey-2020/rust-expertise-daily.svg
rename to content/rust-survey-2020/rust-expertise-daily.svg
diff --git a/static/images/2020-12-rust-survey-2020/rust-expertise-overall.svg b/content/rust-survey-2020/rust-expertise-overall.svg
similarity index 100%
rename from static/images/2020-12-rust-survey-2020/rust-expertise-overall.svg
rename to content/rust-survey-2020/rust-expertise-overall.svg
diff --git a/static/images/2020-12-rust-survey-2020/rust-versions.svg b/content/rust-survey-2020/rust-versions.svg
similarity index 100%
rename from static/images/2020-12-rust-survey-2020/rust-versions.svg
rename to content/rust-survey-2020/rust-versions.svg
diff --git a/static/images/2020-12-rust-survey-2020/topic-difficulty-ratings.svg b/content/rust-survey-2020/topic-difficulty-ratings.svg
similarity index 100%
rename from static/images/2020-12-rust-survey-2020/topic-difficulty-ratings.svg
rename to content/rust-survey-2020/topic-difficulty-ratings.svg
diff --git a/static/images/2022-06-28-rust-unconference/Eventbrite_Unconf.jpg b/content/rust-unconference/Eventbrite_Unconf.jpg
similarity index 100%
rename from static/images/2022-06-28-rust-unconference/Eventbrite_Unconf.jpg
rename to content/rust-unconference/Eventbrite_Unconf.jpg
diff --git a/content/rust-unconference.md b/content/rust-unconference/index.md
similarity index 93%
rename from content/rust-unconference.md
rename to content/rust-unconference/index.md
index 80788ec9b..fa47b2365 100644
--- a/content/rust-unconference.md
+++ b/content/rust-unconference/index.md
@@ -10,7 +10,7 @@ Hello Rust community!
We're excited to announce that the Rust project teams will be hosting an
unconference[^1] the day after [RustConf].
-
+
The PostConf Unconf will be dedicated to the Rust project and will be a
fantastic opportunity for users, contributors, and maintainers to network and
diff --git a/content/survey@0.md b/content/survey-2016.md
similarity index 100%
rename from content/survey@0.md
rename to content/survey-2016.md
diff --git a/content/survey@1.md b/content/survey-2017.md
similarity index 100%
rename from content/survey@1.md
rename to content/survey-2017.md
diff --git a/content/survey@2.md b/content/survey-2018.md
similarity index 100%
rename from content/survey@2.md
rename to content/survey-2018.md
diff --git a/content/survey-launch@0.md b/content/survey-launch-2019.md
similarity index 100%
rename from content/survey-launch@0.md
rename to content/survey-launch-2019.md
diff --git a/content/survey-launch@1.md b/content/survey-launch-2020.md
similarity index 100%
rename from content/survey-launch@1.md
rename to content/survey-launch-2020.md
diff --git a/content/survey-launch@2.md b/content/survey-launch-2021.md
similarity index 100%
rename from content/survey-launch@2.md
rename to content/survey-launch-2021.md
diff --git a/content/survey-launch@3.md b/content/survey-launch-2022.md
similarity index 100%
rename from content/survey-launch@3.md
rename to content/survey-launch-2022.md
diff --git a/content/survey-launch@4.md b/content/survey-launch-2023.md
similarity index 100%
rename from content/survey-launch@4.md
rename to content/survey-launch-2023.md
diff --git a/snapshot/src/lib.rs b/snapshot/src/lib.rs
index df76e35a2..ccca9eb55 100644
--- a/snapshot/src/lib.rs
+++ b/snapshot/src/lib.rs
@@ -9,7 +9,8 @@ fn snapshot() {
assert!(status.success(), "failed to build site");
let timestamped_files = ["releases.json", "feed.xml"];
- let inexplicably_non_deterministic_files = ["images/2023-08-rust-survey-2022/experiences.png"];
+ let inexplicably_non_deterministic_files =
+ ["2023/08/07/Rust-Survey-2023-Results/experiences.png"];
insta::glob!("../..", "public/**/*", |path| {
if path.is_dir() {
return;