Skip to content

Commit 28c75b8

Browse files
committed
Update homepage
1 parent 160f604 commit 28c75b8

File tree

17 files changed

+188
-171
lines changed

17 files changed

+188
-171
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
-include .env
33
export
44

5-
.PHONY: serve
6-
serve:
5+
.PHONY: serve run
6+
serve run:
77
zola serve
88

99
.PHONY: purge

config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ generate_rss = true
1212

1313
[extra]
1414
feather_header_image = "/hellorust.svg"
15-
feather_donate_link = "https://www.patreon.com/hellorust"
15+
feather_donate_link = "https://github.com/sponsors/mre/"

content/0/index.md

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ number = "0"
1212

1313
It is my lighthearted journey to become a fearless, more effective Rust programmer. And you can be part, too! My goal is to address beginner and intermediate Rust questions and show that systems programming can be a lot of fun. In this episode, I talk about the show and how I started with Rust. The show is clearly inspired by "JustForFunc" and "Fun Fun Function".
1414

15-
1615
<!-- more -->
1716

1817
<a target="_blank" class="button"
@@ -21,7 +20,7 @@ Run and edit the code on Gitpod</a>
2120

2221
## Keywords
2322

24-
*introduction, rustlang, live-coding*
23+
_introduction, rustlang, live-coding_
2524

2625
## Things I mentioned during the show
2726

@@ -31,21 +30,18 @@ Run and edit the code on Gitpod</a>
3130

3231
## Things I should have mentioned (but forgot)
3332

34-
* I was clearly inspired by the following shows:
35-
* [Just for func](https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw)
36-
* [fun fun function](https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q)
37-
33+
- I was clearly inspired by the following shows:
34+
- [Just for func](https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw)
35+
- [fun fun function](https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q)
3836

3937
## Resources and licenses
4038

41-
* Wallpaper: [Grumpy Cat](https://www.tineye.com/search/4e3d2800ae44015cce4a5ee5e04b94226cae14ba/)
42-
43-
39+
- Wallpaper: [Grumpy Cat](https://www.tineye.com/search/4e3d2800ae44015cce4a5ee5e04b94226cae14ba/)
4440

4541
## Support!
4642

4743
Preparing, recording, and editing an episode takes a substantial amount of time
4844
(around 30 hours total). I do all of this next to my fulltime dayjob.
4945
If you want to show your appreciation and help me keep the content free
5046
for everybody to enjoy, [please consider supporting me on
51-
Patreon](https://www.patreon.com/bePatron?c=1568097) - no matter the amount. ❤️
47+
Github](https://github.com/sponsors/mre) - no matter the amount. ❤️

content/1/index.md

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ number = "1"
88

99
{{youtube(id="STWuPMcwwbw") }}
1010

11-
## This is the very first real coding episode of "Hello Rust!". Today we will write *hello world*, but by leveraging the builder pattern, enums, and traits to support different languages (hence the title "Hello Universe").
12-
11+
## This is the very first real coding episode of "Hello Rust!". Today we will write _hello world_, but by leveraging the builder pattern, enums, and traits to support different languages (hence the title "Hello Universe").
1312

1413
<!-- more -->
1514

@@ -19,29 +18,26 @@ Run and edit the code on Gitpod</a>
1918

2019
## Keywords
2120

22-
*default trait, debug trait, builder pattern*
21+
_default trait, debug trait, builder pattern_
2322

2423
## Things I mentioned during the show
2524

26-
* [Kernighan & Ritchie - The C Programming Language](https://en.wikipedia.org/wiki/The_C_Programming_Language)
27-
* [Default trait](https://doc.rust-lang.org/std/fmt/trait.Default.html)
28-
* [Debug trait](https://doc.rust-lang.org/std/fmt/trait.Debug.html)
25+
- [Kernighan & Ritchie - The C Programming Language](https://en.wikipedia.org/wiki/The_C_Programming_Language)
26+
- [Default trait](https://doc.rust-lang.org/std/fmt/trait.Default.html)
27+
- [Debug trait](https://doc.rust-lang.org/std/fmt/trait.Debug.html)
2928

3029
## Things I should have mentioned (but forgot)
3130

32-
* [Test organization using `super::*`](https://doc.rust-lang.org/book/second-edition/ch11-03-test-organization.html)
33-
31+
- [Test organization using `super::*`](https://doc.rust-lang.org/book/second-edition/ch11-03-test-organization.html)
3432

3533
## Meta
3634

37-
* Colorscheme: [1337](https://github.com/MarkMichos/1337-Scheme)
38-
39-
35+
- Colorscheme: [1337](https://github.com/MarkMichos/1337-Scheme)
4036

4137
## Support!
4238

4339
Preparing, recording, and editing an episode takes a substantial amount of time
4440
(around 30 hours total). I do all of this next to my fulltime dayjob.
4541
If you want to show your appreciation and help me keep the content free
4642
for everybody to enjoy, [please consider supporting me on
47-
Patreon](https://www.patreon.com/bePatron?c=1568097) - no matter the amount. ❤️
43+
Github](https://github.com/sponsors/mre) - no matter the amount. ❤️

content/10/index.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
+++
2+
title = "Hitting A Bug in the Rust Compiler - While Writing A Boring Link Checker"
3+
weight = 10
4+
5+
[extra]
6+
number = "10"
7+
+++
8+
9+
{{youtube(id="DArJCR0HDL8") }}
10+
11+
## Long time no see. Let's break the Rust Compiler while I work on a commandline tool for checking links, okay?
12+
13+
Hot off the press, here's a brand new episode of Hello Rust, hosted by yours truly: Matthias Endler. While checking links is not the most exciting topic of all times, let's all enjoy the simple things and be modest in your expections. Oh, we also hit a Rust compiler bug in stable Rust (ICE, as the cool kids call them), which panics the program (fixed in nightly).
14+
15+
<!-- more -->
16+
17+
<a target="_blank" class="button"
18+
href="https://gitpod.io/#https://github.com/hello-rust/show/tree/master/episode/10">&#x25b6;
19+
Run and edit the code on Gitpod</a>
20+
21+
## Keywords
22+
23+
_commandline, url, checking, ice, compiler bug_
24+
25+
## Things I mentioned during the show
26+
27+
- githubrs: https://github.com/github-rs/github-rs
28+
- reqwest: https://github.com/seanmonstar/reqwest
29+
- https://github.com/ptasz3k/md-link-check
30+
- envy: https://github.com/mre/envy
31+
- snippet: https://marketplace.visualstudio.com/items?itemName=vscode-snippet.Snippet
32+
- https://emojifinder.com/
33+
- Tips for faster compile times: https://endler.dev/2020/rust-compile-times/
34+
35+
## Meta
36+
37+
- Color scheme: Github Dark
38+
39+
## Resources and licenses
40+
41+
- Juanitos - Hola Hola Bossa Nova https://www.youtube.com/watch?v=hRq53VCMsao
42+
- Cardenio Modern Font by the amazing Nils Cordes (nilscordes.com)
43+
- Clapping sound by theliongirl10 on freesound https://freesound.org/people/theliongirl10/sounds/411217/
44+
- Cinematic boom by juskiddink on freesound https://freesound.org/people/juskiddink/sounds/130890/
45+
- Snap sound https://www.youtube.com/watch?v=lWvTV9Tl5PE
46+
- Der Sommer: Chorus: Ach, Das Ungewitter Naht by MIT Concert Choir https://freemusicarchive.org/music/MIT_Concert_Choir/Haydn_The_Seasons_Die_Jahreszeiten/19_-_Der_Sommer-_Chorus-_Ach_Das_Ungewitter_Naht
47+
- Yay sound: https://freesound.org/people/Reitanna/sounds/323703/
48+
49+
## Support!
50+
51+
Preparing, recording, and editing an episode takes a substantial amount of time
52+
(around 30 hours total). I do all of this next to my fulltime dayjob.
53+
If you want to show your appreciation and help me keep the content free
54+
for everybody to enjoy, [please consider supporting me on
55+
Github](https://github.com/sponsors/mre) - no matter the amount. ❤️

content/10/thumb.jpg

153 KB
Loading

content/10/thumb.png

1.01 MB
Loading

content/2/index.md

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ number = "2"
88

99
{{youtube(id="bS5rtxWd2yQ") }}
1010

11-
## Let's talk about Python and Rust. I used to do a lot more Python than I do now, but I still love it for its beauty.
12-
13-
One of the first things I was missing in Rust when coming from Python were List Comprehensions. It took me a while to figure out, that the Rust way - using iter(), filter(), and map() - actually is a better fit for the language. I want to show you how to port Rust list comprehensions to Rust.
11+
## Let's talk about Python and Rust. I used to do a lot more Python than I do now, but I still love it for its beauty.
1412

13+
One of the first things I was missing in Rust when coming from Python were List Comprehensions. It took me a while to figure out, that the Rust way - using iter(), filter(), and map() - actually is a better fit for the language. I want to show you how to port Rust list comprehensions to Rust.
1514

1615
<!-- more -->
1716

@@ -21,35 +20,31 @@ Run and edit the code on Gitpod</a>
2120

2221
## Keywords
2322

24-
*iterators, map, filter, Entry API, List comprehensions*
23+
_iterators, map, filter, Entry API, List comprehensions_
2524

2625
## Things I mentioned during the show
2726

28-
* Reading files using the [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/file/read-write.html#read-lines-of-strings-from-a-file).
29-
* [DevDocs](http://devdocs.io/) is a nice Rust documentation viewer. Also supports a ton of other languages and works offline.
27+
- Reading files using the [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/file/read-write.html#read-lines-of-strings-from-a-file).
28+
- [DevDocs](http://devdocs.io/) is a nice Rust documentation viewer. Also supports a ton of other languages and works offline.
3029

3130
## Things I should have mentioned (but forgot)
3231

33-
* [Iteration patterns for Result & Option](http://xion.io/post/code/rust-iter-patterns.html)
34-
* Experimenting with Python is much cooler with [Jupyter](http://jupyter.org/) (or IPython) notebooks. I've added an example to the code section.
35-
* If you really **need** list comprehensions, you could use [cute](https://crates.io/crates/cute), which is a set of macros that make this syntax possible.
36-
32+
- [Iteration patterns for Result & Option](http://xion.io/post/code/rust-iter-patterns.html)
33+
- Experimenting with Python is much cooler with [Jupyter](http://jupyter.org/) (or IPython) notebooks. I've added an example to the code section.
34+
- If you really **need** list comprehensions, you could use [cute](https://crates.io/crates/cute), which is a set of macros that make this syntax possible.
3735

3836
## Meta
3937

40-
* Colorscheme: [Gruvbox Dark](https://github.com/morhetz/gruvbox)
41-
38+
- Colorscheme: [Gruvbox Dark](https://github.com/morhetz/gruvbox)
4239

4340
## Resources and licenses
4441

45-
* Intro song: Aries Beats - Night Ride (https://www.youtube.com/watch?v=AOvr_57BMZo)
46-
47-
42+
- Intro song: Aries Beats - Night Ride (https://www.youtube.com/watch?v=AOvr_57BMZo)
4843

4944
## Support!
5045

5146
Preparing, recording, and editing an episode takes a substantial amount of time
5247
(around 30 hours total). I do all of this next to my fulltime dayjob.
5348
If you want to show your appreciation and help me keep the content free
5449
for everybody to enjoy, [please consider supporting me on
55-
Patreon](https://www.patreon.com/bePatron?c=1568097) - no matter the amount. ❤️
50+
Github](https://github.com/sponsors/mre) - no matter the amount. ❤️

content/3/index.md

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ number = "3"
88

99
{{youtube(id="a6KWRvAPsmo") }}
1010

11-
## Today we will do our first code review.
11+
## Today we will do our first code review.
1212

1313
I picked a library from my colleague [Luca Pizzamiglio](https://github.com/pizzamig/) called [repoctl](https://github.com/pizzamig/repoctl), which is a tool for handling FreeBSD package files in Rust. The goal is to improve the codebase and make it more robust and idiomatic.
1414

15-
1615
<!-- more -->
1716

1817
<a target="_blank" class="button"
@@ -21,39 +20,36 @@ Run and edit the code on Gitpod</a>
2120

2221
## Keywords
2322

24-
*Option, Result, Error handling, URL parsing, external crates*
23+
_Option, Result, Error handling, URL parsing, external crates_
2524

2625
## Things I mentioned during the show
2726

28-
* [repoctl main repository](https://github.com/pizzamig/repoctl)
29-
* [repoctl pull request from the episode](https://github.com/pizzamig/repoctl/pull/1)
30-
* [autoconf documentation](https://www.gnu.org/software/autoconf/autoconf.html)
31-
* [UCL - the Universal Configuration Language](https://github.com/vstakhov/libucl)
32-
* [Rust bindings for UCL](https://github.com/hauleth/ucl-rs)
33-
* [URL crate](https://crates.io/crates/url)
34-
* [Rust RFC - Clarify and streamline paths and visibility](https://github.com/rust-lang/rust/issues/44660)
27+
- [repoctl main repository](https://github.com/pizzamig/repoctl)
28+
- [repoctl pull request from the episode](https://github.com/pizzamig/repoctl/pull/1)
29+
- [autoconf documentation](https://www.gnu.org/software/autoconf/autoconf.html)
30+
- [UCL - the Universal Configuration Language](https://github.com/vstakhov/libucl)
31+
- [Rust bindings for UCL](https://github.com/hauleth/ucl-rs)
32+
- [URL crate](https://crates.io/crates/url)
33+
- [Rust RFC - Clarify and streamline paths and visibility](https://github.com/rust-lang/rust/issues/44660)
3534

3635
## Things I should have mentioned (but forgot)
3736

38-
* You should definitely create a pull request to repoctl! Luca and me will support you if we can. Below are some ideas.
39-
* Replace things like `fuf` and `fuf2` in the tests with a data provider
40-
* Use `unwrap_or_default()` where useful
41-
* Run [clippy](https://github.com/rust-lang-nursery/rust-clippy) on the project and fix all code smells.
42-
* Somebody should implement [`Default`](https://doc.rust-lang.org/std/default/trait.Default.html) for [`Repository`](https://github.com/pizzamig/repoctl/blob/master/src/repository/mod.rs#L9).
43-
37+
- You should definitely create a pull request to repoctl! Luca and me will support you if we can. Below are some ideas.
38+
- Replace things like `fuf` and `fuf2` in the tests with a data provider
39+
- Use `unwrap_or_default()` where useful
40+
- Run [clippy](https://github.com/rust-lang-nursery/rust-clippy) on the project and fix all code smells.
41+
- Somebody should implement [`Default`](https://doc.rust-lang.org/std/default/trait.Default.html) for [`Repository`](https://github.com/pizzamig/repoctl/blob/master/src/repository/mod.rs#L9).
4442

4543
## Resources and licenses
4644

47-
* [Elevator sound](https://freesound.org/people/omarie/sounds/382447/)
48-
* [Comic whistle sound](https://freesound.org/people/InspectorJ/sounds/410803/)
49-
* [Swoosh sound](https://freesound.org/people/martian/sounds/19312/)
50-
51-
45+
- [Elevator sound](https://freesound.org/people/omarie/sounds/382447/)
46+
- [Comic whistle sound](https://freesound.org/people/InspectorJ/sounds/410803/)
47+
- [Swoosh sound](https://freesound.org/people/martian/sounds/19312/)
5248

5349
## Support!
5450

5551
Preparing, recording, and editing an episode takes a substantial amount of time
5652
(around 30 hours total). I do all of this next to my fulltime dayjob.
5753
If you want to show your appreciation and help me keep the content free
5854
for everybody to enjoy, [please consider supporting me on
59-
Patreon](https://www.patreon.com/bePatron?c=1568097) - no matter the amount. ❤️
55+
Github](https://github.com/sponsors/mre) - no matter the amount. ❤️

content/4/index.md

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ number = "4"
1212

1313
Not a tutorial, but just a fun hacking session to build a touch typing application using ggez - a game framework written in Rust.
1414

15-
1615
<!-- more -->
1716

1817
<a target="_blank" class="button"
@@ -21,32 +20,29 @@ Run and edit the code on Gitpod</a>
2120

2221
## Keywords
2322

24-
*touch typing, application, ggez, event handling, game state, iterators, hacking, live-coding*
23+
_touch typing, application, ggez, event handling, game state, iterators, hacking, live-coding_
2524

2625
## Things I mentioned during the show
2726

28-
* [ggez on Github](https://github.com/ggez/ggez)
29-
* [ggez homepage](http://ggez.rs/)
30-
* [Type racer](http://typeracer.com/)
31-
* [keybr](http://keybr.com/)
27+
- [ggez on Github](https://github.com/ggez/ggez)
28+
- [ggez homepage](http://ggez.rs/)
29+
- [Type racer](http://typeracer.com/)
30+
- [keybr](http://keybr.com/)
3231

3332
## Meta
3433

35-
* My Keyboard: [Durgod Taurus K320](https://www.aliexpress.com/item/durgod-87-taurus-k320-mechanical-keyboard-using-cherry-mx-switches-pbt-doubleshot-keycaps-brown-blue-black/32845509908.html) (Cherry MX Brown keys + O-Rings)
36-
34+
- My Keyboard: [Durgod Taurus K320](https://www.aliexpress.com/item/durgod-87-taurus-k320-mechanical-keyboard-using-cherry-mx-switches-pbt-doubleshot-keycaps-brown-blue-black/32845509908.html) (Cherry MX Brown keys + O-Rings)
3735

3836
## Resources and licenses
3937

40-
* I've used sound effects from [free sound pack by Setuniman](https://freesound.org/people/Setuniman/packs/8199/)
41-
* [Curious by Setuniman](https://freesound.org/people/Setuniman/sounds/154907/) available at https://freesound.org/s/154907/
42-
* Plop sound by [HerbertBoland](https://freesound.org/people/HerbertBoland/sounds/33369/)
43-
44-
38+
- I've used sound effects from [free sound pack by Setuniman](https://freesound.org/people/Setuniman/packs/8199/)
39+
- [Curious by Setuniman](https://freesound.org/people/Setuniman/sounds/154907/) available at https://freesound.org/s/154907/
40+
- Plop sound by [HerbertBoland](https://freesound.org/people/HerbertBoland/sounds/33369/)
4541

4642
## Support!
4743

4844
Preparing, recording, and editing an episode takes a substantial amount of time
4945
(around 30 hours total). I do all of this next to my fulltime dayjob.
5046
If you want to show your appreciation and help me keep the content free
5147
for everybody to enjoy, [please consider supporting me on
52-
Patreon](https://www.patreon.com/bePatron?c=1568097) - no matter the amount. ❤️
48+
Github](https://github.com/sponsors/mre) - no matter the amount. ❤️

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy