[-] Ogeon@programming.dev 43 points 1 year ago

๐Ÿ’โ€โ™‚๏ธ๐Ÿฆ‹

[-] Ogeon@programming.dev 13 points 1 year ago

A relatively cheap PC with Factorio and you are set. You won't spend much on food either, so win-win.

[-] Ogeon@programming.dev 13 points 1 year ago

Reject C, return to assembly. Structured programming is the true oppression our generation never talks about.

[-] Ogeon@programming.dev 19 points 2 years ago

I was a teacher's assistant in beginner's programming at university for a bit. I expected them to learn C, which I knew enough of, but I got assigned to a group that learned Python instead. I had never used Python at the time. I ended up having to speed learn it while trying to teach it, to not be completely useless.

[-] Ogeon@programming.dev 18 points 2 years ago

Option<T> has a From<T> implementation that lets you write Option::from($file_path).map(|path| path.to_string()) to accept both cases in the same expression.

https://doc.rust-lang.org/std/option/enum.Option.html#impl-From%3CT%3E-for-Option%3CT%3E

16

The maintainer here! Feel free to ask questions. I know especially CAM16 can feel a bit abstract if you aren't in the loop, but I will try to answer what I can. I have tried my best to explain the concepts in the docs, but it can always be better.

[-] Ogeon@programming.dev 16 points 2 years ago

A "mantra" more programmers should have is to fix the cause of the issue, and not just the symptoms. You have to understand what the problem is to be able to fix it.

[-] Ogeon@programming.dev 32 points 2 years ago* (last edited 2 years ago)

Ah, taking inspiration from late 1940's literature, I see. Smart!

[-] Ogeon@programming.dev 13 points 2 years ago

Simple features are often complex to make, and complex features are often way too simple to make.

11

Just to reiterate what the linked blog post mentions; this isn't a bug with Iced, specifically, but seemed to have been brought into light by having Iced 0.12.0 among the dependencies. Many variants of this bug has been reported to the Rust compiler repository and some seem to be fixed by the next trait resolver.

25
submitted 2 years ago* (last edited 2 years ago) by Ogeon@programming.dev to c/rust@programming.dev

Hey, folks! Here's another update for Palette, the color crate I'm maintaining. Feel free to let me know if you have any questions or feedback! I will do my best to answer.

[-] Ogeon@programming.dev 48 points 2 years ago

It's useful for keeping track of your mental gymnastics.

[-] Ogeon@programming.dev 15 points 2 years ago

My shower has its own favorite temperature and will slowly readjust itself to it.

[-] Ogeon@programming.dev 20 points 2 years ago

Got myself a proper hiking backpack. An Osprey Exos 58L. Shifting much of the weight to the hips makes a massive difference and my back was very happy!

[-] Ogeon@programming.dev 22 points 2 years ago

Static types aside, the file system has a lot of failure cases, which every language is affected by, and Rust makes them very visible. This can indeed feel like a lot, but it's an intentional feature and makes more sense in larger projects. I guess the feeling may get amplified by the author's style of long form posts with a lot of details.

Error handling in practice contains a lot of "let the caller deal with it", using the ? operator to pass errors up the call stack. The more verbose options are for when you need to actually handle it.

11

I suppose I should start posting updates here too. ๐Ÿ˜

view more: next โ€บ

Ogeon

0 post score
0 comment score
joined 2 years ago