Тёмный
timClicks
timClicks
timClicks
Подписаться
Hey, I'm Tim 👋🏻. I teach #rustlang 🦀

Tim is one of the world's leading Rust educators and runs a tech consultancy: accelerant.dev.

Tim learned to code to assist with humanitarian disasters around the world from New Zealand. He's been tinkering with computers ever since.

Previously the global head of Rust language education at AWS, he is the lead content creator for the official Rust training program offered by the Rust Foundation. He has held positions within AWS, Canonical, a number of data science consultancies, and more. Tim's the author of Rust in Action.

Tim's academic background isn't compsci or statistics. He holds a Master of Public Policy. His hope is that this can be a sign to others from non-traditional backgrounds that their place in the technology industry is valid and valued.

Tim releases most of what he produces on his own time under an open licence. As well as writing code, he makes occasional contributions to iNaturalist, OpenStreetMap and Wikipedia.
Discussing effects in Rust's type system
10:34
3 месяца назад
should you learn #rustlang?
7:30
5 месяцев назад
Why Rust will keep growing in 2024
31:59
7 месяцев назад
Ok, Err, and some secret third thing
8:35
8 месяцев назад
Does Rust solve the billion dollar mistake?
12:14
8 месяцев назад
Rust's lifetimes made easy
6:39
8 месяцев назад
T to &'static T
9:08
8 месяцев назад
Traits are weird
3:16
9 месяцев назад
Async Not Required 🦀
11:52
9 месяцев назад
Explaining memory safety
5:16
10 месяцев назад
Ease of use vs correctness in API design
10:03
10 месяцев назад
Комментарии
@yuri.caetano
@yuri.caetano День назад
how that is even possible
@timClicks
@timClicks 17 часов назад
Listen to the first 10 minutes of the interview to find out :)
@rustsa
@rustsa День назад
i had a short time worked with her, she is so brilliant
@nithssh
@nithssh 8 дней назад
You should have made it clear that this is a teaser for a full interview. I happened to expect it so i checked the description. Make it easier to find the full vid
@abdlhamidwaziz9164
@abdlhamidwaziz9164 8 дней назад
from c++😢 to rust❤ long live rust🎩👑
@litheha_prog
@litheha_prog 10 дней назад
I am learning rust! Its so good! Keep it up!
@OjohPeter
@OjohPeter 11 дней назад
Heya Tim AccelerantGPT referred me to your channel, i must say ts amazing!!! Time to get rusty:)
@avalagum7957
@avalagum7957 11 дней назад
I have no idea what that guy talked about 🙂
@abdelhakimkhabir
@abdelhakimkhabir 11 дней назад
I think that no video is near to the brown university book explanation. It's hard way of learning. But it's also nice to do some variation in the learning style.
@CodingCampfire
@CodingCampfire 14 дней назад
Hi Tim, Trying to get a Rust on AWS Workshop written. Aimed at helping people of all levels get started writing rust and using the Rust sdk for AWS. No need to twist my arm to come to NZ and visit my sister as well.
@timClicks
@timClicks 13 дней назад
🥳
@portuguesewithtirso3797
@portuguesewithtirso3797 14 дней назад
1- Saw him using Helix as the text editor 2- Instantly liked the video and subscribed to the channel. pretty based 🗿
@empathy_monster
@empathy_monster 14 дней назад
Thank you so much for the video! I didn't know you had a YT channel. I just picked up your book, Rust in Action! Thanks so much for all your teaching!
@sortof3337
@sortof3337 15 дней назад
Thank you for doing this, Zeeshan has a very interesting and impressive career.
@PaulJaros
@PaulJaros 16 дней назад
Another thing I found: The subtext seems to be out of sync. At the start it's okay. After 7:30 the text is some seconds faster than the sound
@timClicks
@timClicks 15 дней назад
That's unfortunate. Thanks for pointing that out. Let me tweak a few settings and re-generate the subtitles to try to improve that.
@PaulJaros
@PaulJaros 16 дней назад
Nice Interview. Thank you. But there seems to be some problem with varying loudness. I get the impression the interviewee doesn't sit tight or something of that kind... ?
@timClicks
@timClicks 15 дней назад
This is partially a function of not being a consistent distance from the microphone, but mostly it's due to my lack of audio engineering prowess. As the podcast is at a very inchoate stage and isn't being run on a commercial basis, I don't want to prevent it from succeeding by spending too much money or time up front. When we have established 10k listeners/episode and it's a confirmed commercial success, I'll be happy to release a remastered version :D All of the WAV files (and MP4 video files) are sitting there waiting for someone who knows what they're doing. Thanks for your comment Paul. Feedback like this helps tremendously.
@SebastianSipos
@SebastianSipos 15 дней назад
@@timClicks I think Loudness normalization is a good start and all software can do that easily.
@Izzatshinwari
@Izzatshinwari 16 дней назад
Zeeshan, I wish to see you as well apart from listening you after long time. Anyway good to listen you
@amidamarurookie
@amidamarurookie 16 дней назад
Thank for doing this Tim! I hope to see more system programming contents like this.
@theoutsider01
@theoutsider01 16 дней назад
so it starts with Shed? Registered!
@timClicks
@timClicks 16 дней назад
Shed 6, to be precise!
@timvw01
@timvw01 17 дней назад
Cool! Any idea on the ticket price yet?
@timClicks
@timClicks 16 дней назад
I am hoping to keep the price near $400 + GST, which will be about half the price of equivalent conferences in USA and Europe for a similar (better?) quality level. It will mostly depend on whether I can secure an anchor sponsor or 7.
@meyou118
@meyou118 17 дней назад
lol - personal sounds good, im in!
@timClicks
@timClicks 17 дней назад
🤘
@eyeseedata
@eyeseedata 17 дней назад
That's an awesome idea. It has been way too long since my last NZ trip, and I have 12 months to come up with a talk.
@timClicks
@timClicks 17 дней назад
Exciting! Where did you go in your last trip?
@eyeseedata
@eyeseedata 16 дней назад
​@@timClicks Many work trips to the windy city, great coffee places.
@341Lab
@341Lab 17 дней назад
Great idea.
@tamhambrod
@tamhambrod 20 дней назад
great video would love to see more of this, trying to understand how to read a rust codebase without getting bogged down or reading things line by line tediously is hard for newbies
@araz911
@araz911 23 дня назад
my friend also learned rust, but then became homeless, so I have different opinion about Sust
@learning_rust
@learning_rust 28 дней назад
@9:37 Just curious, would chars() be safer (in case of weird UTF-8 characters), and work just as well as bytes() ?
@timClicks
@timClicks 27 дней назад
Yes it would be. It's possible that the byte patterns that we are matching here are part of some other character, which might cause them to become invalid.
@learning_rust
@learning_rust Месяц назад
Thanks Mr Clicks! - This would be a good candidate for a "part 2" - with async/tokio maybe? 👍
@timClicks
@timClicks Месяц назад
Good idea!
@starlordcodes
@starlordcodes Месяц назад
Great video! Thanks Tim
@riigel
@riigel Месяц назад
can you make a single video of each tips? or put timestamps instead? your content is helpful. thank you so much for sharing..
@timClicks
@timClicks Месяц назад
Both of those are good ideas. I'll add timestamps tomorrow and should get individual videos online later this week.
@user-gh2uz2ix2o
@user-gh2uz2ix2o Месяц назад
@@timClicks you rocks!!!
@Baron-digit
@Baron-digit Месяц назад
@@timClicks tomorrow... 😀
@timClicks
@timClicks Месяц назад
@Baron-digit sorry 😅
@Baron-digit
@Baron-digit Месяц назад
@@timClicks 😀No worries, but I couldn't resist haha
@JavierHarford
@JavierHarford Месяц назад
Ive been watching Rust content for so long that my mind went to Copy just before you wrote Oof(), when I code in Rust, this knowledge just goes somewhere else in my brain and is unaccessible.
@timClicks
@timClicks Месяц назад
That's kind of funny. What are you building at the moment?
@JavierHarford
@JavierHarford Месяц назад
@@timClicks I'm building a TUI Speed reader with Ratatui, something similar to Stutter Chrome extention but with the intent to eventually integrate with vim, it's an ADHD reading aide
@timClicks
@timClicks Месяц назад
@@JavierHarford Keep me in the loop - I might need that 😅
@TehGettinq
@TehGettinq Месяц назад
how do you find most contracts? (assuming you have had more than 1 for this time period).
@timClicks
@timClicks Месяц назад
I tend to receive requests via LinkedIn and Twitter/X most frequently. I would say that LinkedIn is probably the best way to gain commercial exposure.
@JonathanSambrook
@JonathanSambrook Месяц назад
Interesting vid (as usual😊), but the forced subtitles, please nooooooooo!
@timClicks
@timClicks Месяц назад
Understood! Will keep them out next time :)
@utunga
@utunga Месяц назад
Nice insights and so glad to see you making what looks like a great living focusing on what you are passionate about.
@kenzo3477
@kenzo3477 Месяц назад
Are you Kevin Powells brother?
@Comradin
@Comradin Месяц назад
I guess having a secondary income like from book sales helps on the financial side.
@timClicks
@timClicks Месяц назад
Ha books make less money than you think. But yes it helps.
@JavierHarford
@JavierHarford Месяц назад
Berkeley Mono is truly an elite font
@TheOmfg02
@TheOmfg02 2 месяца назад
I think you could’ve also just done a convolution and had the kernel that averages all the values in the kernel window.
@dimitardimitrov3421
@dimitardimitrov3421 2 месяца назад
Didn’t finish the whole video yet, but you’re supposed to store the MEAN not the average… Edit: My bad, I read "mean" and my brain understood it as "median". Sorry about that.
@Gramini
@Gramini Месяц назад
What's the difference? From what I gathered they're pretty much identical. It seemed to me that they differ in some technical math terms regarding their history, but that's not not really important in the broader sense. "the mean is the average of all the data values"
@dimitardimitrov3421
@dimitardimitrov3421 Месяц назад
@@Gramini I'm sorry, you're absolutely right. For whatever reason I read "mean" and I understood it as "median". A median (which in this case it is NOT, my bad) would change the implementation quite significantly.
@headlibrarian1996
@headlibrarian1996 2 месяца назад
The notion that other languages don’t have lifetimes for their variables is obviously false. It’s erroneous code to return references to stack variables, leak memory by stealing from a smart pointer and not doing free/delete yourself, or dereference an iterator whose underlying container has been destroyed.
@nikolasovilj6169
@nikolasovilj6169 3 месяца назад
good point
@aadityachapagain-vc3dk
@aadityachapagain-vc3dk 3 месяца назад
Hey Tim, big fan.
@reignendt6304
@reignendt6304 3 месяца назад
Very generic and vague answers. Use less resources, faster, more secure, good for uptime... In what ways, and compared to what exactly?
@timClicks
@timClicks 3 месяца назад
Compared to every other programming language that provides the same level of type safety & memory safety.
@veronikedearmore1347
@veronikedearmore1347 3 месяца назад
promo sm 😥
@magicmedia.channel
@magicmedia.channel 3 месяца назад
Any 2024 update of your book planned?
@timClicks
@timClicks 3 месяца назад
Here's the raw data for you to play with: gist.github.com/timClicks/54a5eb46ff633bfc15d403c0c9984e8b/
@flamendless
@flamendless 3 месяца назад
What about get-all-npm-packages 😂
@lennylizowzskiy
@lennylizowzskiy 3 месяца назад
Can you upload the list of this deny/forbid usage to github gist please?
@timClicks
@timClicks 3 месяца назад
Here you are: gist.github.com/timClicks/54a5eb46ff633bfc15d403c0c9984e8b/
@lennylizowzskiy
@lennylizowzskiy 3 месяца назад
@@timClicks thanks
@Rudxain
@Rudxain 3 месяца назад
I highly recommend everyone to read about `core::iter::successors`. It's so simple, yet extremely flexible!
@JhraumG
@JhraumG 3 месяца назад
No matter the resolution I choose, the video is at 14fps 🧐
@robertiansweetman
@robertiansweetman 3 месяца назад
That's a great tutorial format @timClicks thanks!
@JonathanSambrook
@JonathanSambrook 3 месяца назад
HARD MODE READ CODE BURIED UNDER CAPTION 🤣 But great vid Tim 👌
@timClicks
@timClicks 3 месяца назад
Sorry I was tired by that point in the editing process and didn't check that the overlay made any sense
@ColtonMilliard
@ColtonMilliard 3 месяца назад
This is super timely as I am simulating a 2D non ideal gas at the moment and new to Rust! I have a simulation in Python but it is too slow for lots of particles. Hoping the Rust version can handle more, faster!
@timClicks
@timClicks 3 месяца назад
Let me know how it goes!