Nora Codes
nora.codes · Personal blog · on HN since 2019
Nora writes about Rust, Mastodon and the fediverse, Linux hardware, programming education and open source.
What HN saysHN commenters link her Mastodon scaling post about Sidekiq problems after the exodus, and one cites her blogging on social network lock-in.
21HN people shared it
3linked it in comments
32stories submitted
1.6Kstory points
10 months agolast shared
2019people per year2026
Most-shared posts
- 1What Is Rust's Unsafe? (2019)8 people · 149 points · first shared 2019 · 96 comments on HN
- 2in Rust, methods should be object safe3 people · 66 points · first shared 2024 · 75 comments on HN
- 3What Programmers Can Learn from Modular Synthesis and Unix3 people · 41 points · first shared 2020 · 5 comments on HN
- 4Don't Make Students Use Eclipse2 people · 546 points · first shared 2020 · 335 comments on HN
- 5Scaling Mastodon in the face of an exodus2 people · 213 points · first shared 2022 · 104 comments on HN
- 6System76 Thelio: A Review2 people · 145 points · first shared 2019 · 111 comments on HN
- 7Names, Legal Names, and Fractally Deferred Responsibility2 people · 60 points · first shared 2020 · 28 comments on HN
- 8The Fediverse is already dead2 people · 8 points · first shared 2023 · 1 comments on HN
- 9Speedy Desktop Apps with GTK and Rust1 people · 226 points · first shared 2019 · 154 comments on HN
- 10Const Generics in Rust1 people · 98 points · first shared 2021 · 39 comments on HN
- 11An Intro to x86_64 Reverse Engineering1 people · 16 points · first shared 2022 · discussion on HN
- 12'Secure' Is Meaningless1 people · 3 points · first shared 2021 · discussion on HN
- 13Nimi sin: make more specific words1 people · 3 points · first shared 2025 · discussion on HN
- 14Manually Restoring Scroll Position on Reload with JavaScript1 people · 2 points · first shared 2026 · discussion on HN
- 15Locking Down Firefox (2017)1 people · 2 points · first shared 2019 · discussion on HN
What HN people wrote when they linked it
NoraCodes · 2022-05-11
I don't agree. "Ourselves"? Did I have a choice in my entire social network choosing to use Facebook and Twitter? Did I have a choice in LinkedIn being my best option for getting employment? No.
I talk about this stuff all the time. I blog [1] about it and complain about it to my family and friends until it gets annoying. And it _does not matter_ how much individual effort I put into this because people have no incentive to change.
1: https://nora.codes/post/deletefacebook-and-fosta/
dredmorbius · 2023-07-01
Mastodon has had its issues, both globally and for specific instances.
Sidekiq falling over is a big one. See: <https://docs.joinmastodon.org/admin/scaling/> and <https://nora.codes/post/scaling-mastodon-in-the-face-of-an-exodus/>
(I have to email my own admin every few months to ckeck if things are OK.)
And during the October Revolution as hoardes arrived from birdland, things got ssssslllloooowwww globally.
Worked out eventually, but it took a bit.
Individual instances also tend to run into scaling issues, with Jerry Bell's Infosec.Exchange coming to mind. (Mostly because Jerry's discussed this a bit.) And of course individual instances can be shut down or fail in various ways. I've migrated several times myself.
I will say that most of the time things seem fine, and it's exceptionally rare for there to be truly Fediverse-wide issues.
(I've been on Mastodon / the Fediverse since 2017, for the most part quite actively.)
estebank · 2020-07-16
"unsafe" has a very specific meaning in the context of Rust[1][2]: particularly letting you perform actions that can potentially cause undefined behavior. Defining `as` as saturating is removing UB. That being said, the reason it is considered unidiomatic is because saturating or wrapping might not be what your intention could be, so other ways of turning one type to another is needed and should be recommended (into and try_into). The compiler should help you in going in that direction[3], and even though rustc itself doesn't warn you away from using `as` casts, clippy can[4][5][6][7][8][9][10].
[1]: https://doc.rust-lang.org/nomicon/what-unsafe-does.html
[2]: https://nora.codes/post/what-is-rusts-unsafe/
[3]: https://play.rust-lang.org/?version=nightly&mode=debug&edition…
[4]: https://rust-lang.github.io/rust-clippy/master/#cast_lossless
[5]: https://rust-lang.github.io/rust-clippy/master/#cast_possible_truncati…
[6]: https://rust-lang.github.io/rust-clippy/master/#checked_conversions
[7]: https://rust-lang.github.io/rust-clippy/master/#char_lit_as_u8
[8]: https://rust-lang.github.io/rust-clippy/master/#cast_sign_loss
[9]: https://rust-lang.github.io/rust-clippy/master/#cast_precision_loss
[10]: https://rust-lang.github.io/rust-clippy/master/#cast_possible_wrap