I wish you had content like this on Spotify. It is really nice listening to you while drawing or going for a walk! I learned so much from the release reviews on rustacean station.
For embedded, I recommend looking through the catalogs of Adafruit, Sparkfun, and/or Mikroe for a sensor or maybe display you think would be neat to play with and build something with that. Personally, I also recommend the rp2040 as your micro, it has excellent support in embassy and rp-hal. Edit: The last battle simulator might be the nerdiest thing I've ever heard someone describe. I love it.
I feel like you are the most ideal person to ask this question: "How could I have rust-like memory guarantees for distributed systems?" (Use-case: We'd like to have an atomic operation across a fleet of nodes maintained using Kubernetes e.g.. One idea is to have a distributed lock using Redis or a "3rd" system, but could we come up with a library that could give similar semantics to how Rust provides guarantees for a single node). Thanks in advance
Thanks for the stream! Is agree about the Rust foundation. Many good folks like Primeagen hype and/or troll the Rust foundation missteps without even trying to suggest what should be changed. We should ignore this as a noise.
Hey, I program traffic lights. I've been involved in traffic light control software since 1996. I'm not sure I have anything interesting to say about it. Apart from the fact that it can get a lot more complex than one would ever imagine from the outside. Now working on getting Rust into that world.
@@q1joe In my neck of the woods, Scandinavia, all traffic light controllers in the year 1996 were running on 16 bit Intel 8086 microprocessors and written in assembler with no OS. That was the year I was hired to recreate that functionality in C so that it could migrate to Motorola 68000 on an OS like PSOS and enable further development. An interesting job given no documentation and almost zero comments in the code (in Swedish!) A few years later a lot of functionality was added in C++ the actual control was still C. The hardware progressed to PowerPC running Linux and now ARM. We migrated from PSOS to VxWorks and then embedded Linux. I have not worked for those companies for some years but I gather that is still the situation.
Interesting comment about the jobs situation, and the availability of senior engineers who would like to work on Rust projects. I understand there are a lot of junior devs who are into Rust, and would love to see that job market take off, but I don't think there is the same enthusiasm amongst all senior devs. Anecdotally, from my experience anyway, more than half of the senior engineers that I know personally would never apply for a Rust job, if given half a choice. The reasons given are usually the same (they are simply not interested / don't want to get involved / have other tools they would much rather use). So maybe it's not a case of a lack of top-tier developers being available for hire ... but more a lack of interest in Rust amongst the more experienced devs..
rp2040 is great for embedded. Long before embassy 1.0, I messed with a feather from adafruit, with their GPS and LoRa wings. I hit some snags, but now that embassy is stable I'm going to pick that project back up
Hi Jon, I've been following your videos and really appreciate the insights you share. I've also gone through your GitHub configs and noticed your tmux setup. It's quite comprehensive, but I couldn't find any specific configurations related to session persistence. Given the complexity of your workflows, I was wondering if you use any method for persisting tmux sessions across restarts? Do you use tools like tmux-resurrect or tmux-continuum, or perhaps another method? Any insights on how you manage your tmux sessions would be greatly helpful. Thanks a lot in advance! 🙂
"Moral hangups about working for a defence company"? Is that really a question when Russia has been invading Ukraine for two years on a rampage of destruction and genocide. When Russia has expressed its intension to take more of Europe and threatens to nuke anyone who stands in their way. Standing by and doing nothing in the face of all that is allowing people to be killed, tortured and subjugated. Standing by or objecting to defence efforts is an immoral stance. Ones "moral hang up" should be about not doing anything to defend freedom and democracy and actual lives of actual people.
And what is NATO doing? Or any force in general. Bigger f** smaller, and that will never change. Just look what Israel is doing to Gaza, it is beyond genocide. Or france and Belgum in africa.. Human rights are joke, small guys must acept it, while big guys who invent the rules, can break them under force anytime they want.. Humas are animals, fighting for resources.. Nothing more, nothing less..
I wish you had content like this on Spotify. It is really nice listening to you while drawing or going for a walk! I learned so much from the release reviews on rustacean station.
*rustacean station*
For embedded, I recommend looking through the catalogs of Adafruit, Sparkfun, and/or Mikroe for a sensor or maybe display you think would be neat to play with and build something with that. Personally, I also recommend the rp2040 as your micro, it has excellent support in embassy and rp-hal.
Edit: The last battle simulator might be the nerdiest thing I've ever heard someone describe. I love it.
I feel like you are the most ideal person to ask this question: "How could I have rust-like memory guarantees for distributed systems?" (Use-case: We'd like to have an atomic operation across a fleet of nodes maintained using Kubernetes e.g.. One idea is to have a distributed lock using Redis or a "3rd" system, but could we come up with a library that could give similar semantics to how Rust provides guarantees for a single node). Thanks in advance
Feels like we all need to push @Jon to answer this question for us. Please mate, help out an enthusiast Rustacean ( with your book ;)
Thanks for the stream! Is agree about the Rust foundation. Many good folks like Primeagen hype and/or troll the Rust foundation missteps without even trying to suggest what should be changed. We should ignore this as a noise.
Hey, I program traffic lights. I've been involved in traffic light control software since 1996. I'm not sure I have anything interesting to say about it. Apart from the fact that it can get a lot more complex than one would ever imagine from the outside. Now working on getting Rust into that world.
What is the primary language in use now, C++?
@@q1joe In my neck of the woods, Scandinavia, all traffic light controllers in the year 1996 were running on 16 bit Intel 8086 microprocessors and written in assembler with no OS.
That was the year I was hired to recreate that functionality in C so that it could migrate to Motorola 68000 on an OS like PSOS and enable further development. An interesting job given no documentation and almost zero comments in the code (in Swedish!)
A few years later a lot of functionality was added in C++ the actual control was still C. The hardware progressed to PowerPC running Linux and now ARM. We migrated from PSOS to VxWorks and then embedded Linux.
I have not worked for those companies for some years but I gather that is still the situation.
Hi Jon, what about some code review series for patrons?
Interesting comment about the jobs situation, and the availability of senior engineers who would like to work on Rust projects.
I understand there are a lot of junior devs who are into Rust, and would love to see that job market take off, but I don't think there is the same enthusiasm amongst all senior devs.
Anecdotally, from my experience anyway, more than half of the senior engineers that I know personally would never apply for a Rust job, if given half a choice. The reasons given are usually the same (they are simply not interested / don't want to get involved / have other tools they would much rather use).
So maybe it's not a case of a lack of top-tier developers being available for hire ... but more a lack of interest in Rust amongst the more experienced devs..
24:00 Haha omg... First programming batch anekdote was hilarious in its innocence
rp2040 is great for embedded. Long before embassy 1.0, I messed with a feather from adafruit, with their GPS and LoRa wings. I hit some snags, but now that embassy is stable I'm going to pick that project back up
That's good burn out advice. It's really true. Breaks help a lot.
I missed it thanks for the upload
I’m sure there is demand and compatible client profiles in Asia right now.
Please make the Forgotten Tech podcast
Hi Jon, I've been following your videos and really appreciate the insights you share. I've also gone through your GitHub configs and noticed your tmux setup. It's quite comprehensive, but I couldn't find any specific configurations related to session persistence. Given the complexity of your workflows, I was wondering if you use any method for persisting tmux sessions across restarts? Do you use tools like tmux-resurrect or tmux-continuum, or perhaps another method? Any insights on how you manage your tmux sessions would be greatly helpful. Thanks a lot in advance! 🙂
Hey! Nope, I just start what I need when I need them - I don't end up with overly complicated terminal setups anyway it turns out :p
I missed out on free tertiary by a year In Melbourne but HECS was ok. Felt a little unfair at the time though :-)
When you use fish, have you have problem with some tools which require bash or install it?
Nope! Have had no such problems.
The true positive aspect of unix philosophy is that a tool that follows the philosophy may easily be replaced :D
I’m also living in Oslo and program Rust. Are you aware of an existing community?
Rust Oslo: meetu.ps/c/2N0x0/z2g52/d
"Moral hangups about working for a defence company"? Is that really a question when Russia has been invading Ukraine for two years on a rampage of destruction and genocide. When Russia has expressed its intension to take more of Europe and threatens to nuke anyone who stands in their way. Standing by and doing nothing in the face of all that is allowing people to be killed, tortured and subjugated. Standing by or objecting to defence efforts is an immoral stance. Ones "moral hang up" should be about not doing anything to defend freedom and democracy and actual lives of actual people.
*defense
@@nguyen_tim What do you mean? "Defence" is the correct spelling in English. Perhaps not in American and other languages.
And what is NATO doing? Or any force in general. Bigger f** smaller, and that will never change. Just look what Israel is doing to Gaza, it is beyond genocide. Or france and Belgum in africa.. Human rights are joke, small guys must acept it, while big guys who invent the rules, can break them under force anytime they want.. Humas are animals, fighting for resources.. Nothing more, nothing less..
The best teacher!