123 karma · joined February 7, 2019
[1] https://old.reddit.com/r/IAmA/comments/s2elpv/i_made_a_free_...
https://learn.microsoft.com/dotnet/fsharp/get-started/get-st...
What I like about this page is that it shows a basic project structure.
"The teenage spirit." There was an interview[1] with one of the founders of Teenage Engineering (makers of the OP-1 synth) that drew from this line of thinking when naming their company:
> They took their name Teenage Engineering from an early prototype that they never launched, but it fits the company and its philosophy well. “The teenage spirit is sometimes about doing things without having any knowledge of how to do them,” he says. “You just do it. That’s often how we go about things. If there’s something we don’t know, say electronics, we learn; we don’t let it stop us. It’s about having more will than knowledge, which is a more rock ’n’ roll way of solving things.”
[1] https://web.archive.org/web/20220421192821/https://www.sandv...
An interpreter for AMPscript (DSL for personalizing emails) that I used when I was at ExactTarget/Salesforce. I wanted to learn Rust and needed a project-based approach.
It doesn't really have a real-world use case since it's not integrated with any email platform (e.g., Marketing Cloud). I had loads of fun working on it though! Oh, and it's still missing a garbage collector.
Books/tutorials/etc. never really worked for me because they were all "happy path" exercises (read: too boring). Things only started clicking when I had to overcome obstacles while porting projects written in different languages over to Rust.
If you're like me and more interested in language additions, each release entry has a "Language Updates" section (under "Language and Libraries") with example code/usage.
Take handling datetimes for example. Do I use time or chrono? The initial developer/maintainer of chrono left[1] and for the longest time the crate was unmaintained while a CVE remained open[2] until a new maintainer finally came along and addressed it (I think?). All right, so, time it is then... but it uses its own custom format specifiers[3] that I had to get used to coming from the more familiar strftime used by other languages.
Or how about input/form validation. One of the most popular crates for that, validator, had its maintainer admit that they don't even use it themselves?[4] Of course I can already hear people yelling at me, "well, why don't you contribute then?!", and I certainly would love to if I could! But I have to finish what's in front of me first.
That being said, I still very much enjoy using Rust. Maybe less so for web-related projects. I just have to stay on an even keel despite the growing hype.
[1]: https://old.reddit.com/r/rust/comments/qamgyh/is_the_chrono_...
[2]: https://github.com/chronotope/chrono/issues/602
[3]: https://time-rs.github.io/book/api/format-description.html#v...
[1] https://github.com/Keats/validator/issues/201
[2] https://json-schema.org/implementations.html#validator-rust
> Ubuntu is an ancient African word meaning ‘humanity to others’. It can also be interpreted as ‘I am what I am because of who we all are’. The Ubuntu operating system brings the spirit of Ubuntu to the world of computing. And one last extra question for the road…
> How do you pronounce Ubuntu? Many people don’t get it right the first time, but it’s pronounced: oǒ’boǒntoō.
> There’s no ‘y’ at the beginning!
Why Go and Not Rust? - https://news.ycombinator.com/item?id=20983922 - September 2019 (477 comments)
https://lets-go-further.alexedwards.net
That book is a follow-up to an easier book [1] that I also bought, but ended up skipping since I was only interested in writing JSON APIs.
It's still a thing: https://visualstudio.microsoft.com/visual-cpp-build-tools/
You can start learning today. I picked up Go by porting my backend web projects written in different languages over, but my next task is to convert all my custom shell scripts into CLI tools using Go.
[1] https://craftinginterpreters.com/a-bytecode-virtual-machine....
https://old.reddit.com/r/IAmA/comments/s2elpv/i_made_a_free_...
> To me Java is like a garbage truck. You get to work, start it up, do a nearly invisible but absolutely essential duty, then, at the end of the day, you turn it off and go home. No one dreams about garbage trucks or puts one in a car show but they’re there and ready to go right back to work when you are.
https://bigthink.com/wp-content/uploads/2022/07/smacs0723-73...
> This image of galaxy cluster SMACS 0723 has been constructed from blue, green, and red filters aboard Hubble, along with four infrared filter views of the cluster’s central regions. Hubble viewed this object to wavelengths of ~1600 nanometers; [1]
[1] https://bigthink.com/starts-with-a-bang/universe-before-jwst...
[1] https://web.archive.org/web/20091113154825/http://golang.org...