Not to mention those make you a better dev, I started watching this channel to understand RSC and in a couple of months I'm learning typescript, next, tailwind and so on 😅
I liked Advent of Code and I used it to sharpen up my F# skills, but it just feels so much harder this year. It takes hours per problem and I don't want to spend most of my free time in the evening on AoC. I heard they made it harder to stop AI from spoiling the leaderboards... Let's hope next year is better
they're also demonstrably less interesting, and just generally more clearly catered towards the competitive crowd (leetcode like time-gated stuff) and it's been really disappointing as a result imo. prob won't participate next year because it's turned me off so much this year. what was traditionally a fun light-hearted thing has become a really sweaty super long thing probably a problem of it's own success.
I started on Dec 1st with no knowledge about Golang and it's been a blast to learn it and solve the challenges every day! It's the best way to learn a new language!
I'm on day 7 of this year. Day 5 was the only one that I got stuck on and had to see how others did it. First you doing AOC and I love it. Will probably go back and do older years too.
Doing AoC this year because of mentions by you, Prime, and Teej. Thank you. Also appreciate your balanced view of LeetCode style problems. Maybe LeetCode is taken too seriously by some but others are too quick to dismiss the benefits.
The problem of leetcode is not the difficulty or question itself, but it was abused, and polluted the already broken interview process. Nowadays many ppl just do leetcode for the sake of leetcode and interview. Able to solving Leetcode quickly also gave them an illusion of they know algorithm and data structure very well. In real practice, it could cause over engineering or not engieering (because they cannot pick up specific leetcode solution to match the real problem), hence triple slow for loop for everything. It's all about balance.
It’s cool you made this video because this is my first year trying it. I wanted to see how I could improve my understanding of Rust, and I got all the way to Day 5. Day 5 has taken me out though, I think I’ll come back to it later.
people commonly assume that the days always increase in difficulty, but this isn't necessarily the case! don't worry too much if you get stumped by a day or only make it through part 1; later days might end up being problems that suit you better or could just be easier!
I feel ya man. I'm doing web workers with some simple react UI this year, added some performance stats, 5-2 was like 8000 seconds or 3 hours. I just left it running and rewrote it in rust, wasn't much faster (with some decent-ish optimizations I got it down to 1000 seconds, but then it gave the wrong solution so I gave up). I really think you're not supposed to brute force it but be smart, but I'm not that smart, so just cranking through the 2 billion numbers it is. Today's problem though, that just wooshed me completely.
I've done some advent this year and i love it. Yesterday's took me 4 hours to beat part1 fail part 2 lol. I figured out a solve for the 'inside the pipe' aspect of part2, but not implementing it.
advent of code is 90% parsing text... it really pisses me off when I know how to solve the problem but I have to spend time transforming a text file into something usable like objects, lists, etc.
For me it’s the exact same opposite hahaha I dislike reading and reading to know what the problem want me to solve, I like LeetCode because it gets to the straight to the point “given this input, we want this output and here are the constraints” that’s it. But, I get your point, so to sum up do what you like the most.
This my first year doing AoC, I hate and love it at the same time. I really think making sure I solved each problem daily actually changed something in me in a weird way. Worked on something with a low to medium level of complexity at work today. I literally approached it like an AoC problem, what do I have to do? if i do this way will it bite me in the ass if some aspect becomes more complicated? Started hacking away with way more confidence in what I was doing.
Just finished day 11 with Elixir, there's something powerful about learning functional language, feels good. Now everyday I'd rather keep writing elixir than going back to Next in my job :') I keep trying to pipe my js (soon, soon) and naming shit in snake case
Those functional patterns are so difficult to read tho. Speaking as someone with little to no experience w/ functional languages. I still have to get to learn some haskell but right now i dont see the benefits of those convoluted nested lines filled w/ pipes and builtin function to solve something simples that would be more readable and maintanable w/ a simple for loop. In your opinions what are the main benefits of those languages?
but aoc is basically leetcode dude. For every aoc problem there are probably a similiar leetcode one. The main difference is the variety of input formats of aoc and indeed thats pretty cool but aside from that its the same thing, short math/algorithms and data structures problems. As a former competitive programmer I see little difference but thats just me. Having said that imo getting good at leetcode, that is, getting good at solving math and algorithmic problems using data structures is a must if you wanna be a decent programmer. Computer science is basically applied math after all. About the community aspect of aoc I agree its really cool, I only discovered it this year, but leetcode also has a pretty big community and weekly contests. People discuss problems in different languages all the time too, they just dont use really niche languages like ocaml lol i give you that
i love advent of code but I hate that finals are at the same time as it lmao. I'm like 3 days behind rn trying to juggle studying for finals and doing aoc... cant wait for this week to be over
I have one question about it: who programming language or languageS i shold use to solve these problems? I am beginner ! Please someone tell me or answer my question? Thanks.
I was participating in this year’s Advent of Code until today. The problems have become a little too repetitive and frustrating, making it less fun to me. I’d love to see something else besides “parse input, spit out number”. It didn’t help that this year started off pretty difficult out of the gate compared to the last time I did it. Maybe it’ll be improved next year…
You can start from Day 1, you don't have to do the latest problem, since sometimes it might take you longer than a day to figure out it's solution. Also problems in the beginning are quite short and enjoyable, so you'll gradually be able to understand what your approach should be 😊
I really think you should change the format. The current videos have better quality for sure, but having you talking to the camara for minutes is not fun or excited. Usually when i see a tech video, i hope to learn something new o at least it let me thinking about something, usually code. But your current videos is you talking about things you want to talk (and that's a good thing), but nobody else cares. I know is hard to get a subject to talk or something new to show, so i understand your reasons, but i still believe you need something more, you're doing great, you're improving, but need a little more, something that make us excited. Btw, i usually never give this kind of advice, because don't care or i know the other people don't wanna ear it, but i'm giving it to you this time because i think you could improve and make better content. Btw, i wanna more TS content :).
i dont like this new layout, having you directly face the camera feels too formal, more like I'm listening to something important which I have to attend rather than enjoy ......
It always amazes me that you post content every day. Every time I go to RUclips, there’s a new video from Theo. On a stable basis
I missed yesterday 😭 working hard to maintain daily uploads
Also it's individually recorded one , not some twitch clip like prime, he started making great content now has succumbed to cringe twitch clip poster
Not to mention those make you a better dev, I started watching this channel to understand RSC and in a couple of months I'm learning typescript, next, tailwind and so on 😅
I liked Advent of Code and I used it to sharpen up my F# skills, but it just feels so much harder this year. It takes hours per problem and I don't want to spend most of my free time in the evening on AoC. I heard they made it harder to stop AI from spoiling the leaderboards... Let's hope next year is better
they're also demonstrably less interesting, and just generally more clearly catered towards the competitive crowd (leetcode like time-gated stuff) and it's been really disappointing as a result imo. prob won't participate next year because it's turned me off so much this year. what was traditionally a fun light-hearted thing has become a really sweaty super long thing probably a problem of it's own success.
I started on Dec 1st with no knowledge about Golang and it's been a blast to learn it and solve the challenges every day! It's the best way to learn a new language!
I'm on day 7 of this year. Day 5 was the only one that I got stuck on and had to see how others did it. First you doing AOC and I love it. Will probably go back and do older years too.
YES. Plus the website's UI is just feels like i'm right at home inside my terminal :D
I had a look at the first problem and man I have NOT had enough coffee today yet for this...
Doing AoC this year because of mentions by you, Prime, and Teej. Thank you. Also appreciate your balanced view of LeetCode style problems. Maybe LeetCode is taken too seriously by some but others are too quick to dismiss the benefits.
The problem of leetcode is not the difficulty or question itself, but it was abused, and polluted the already broken interview process. Nowadays many ppl just do leetcode for the sake of leetcode and interview. Able to solving Leetcode quickly also gave them an illusion of they know algorithm and data structure very well. In real practice, it could cause over engineering or not engieering (because they cannot pick up specific leetcode solution to match the real problem), hence triple slow for loop for everything. It's all about balance.
It’s cool you made this video because this is my first year trying it. I wanted to see how I could improve my understanding of Rust, and I got all the way to Day 5. Day 5 has taken me out though, I think I’ll come back to it later.
Day 5 part 2 really sucked balls. But you can just skip it if you want (the following days are easier again)
Glad that they get easier. I'll take a look at them again.@@jannesmeyer2972
people commonly assume that the days always increase in difficulty, but this isn't necessarily the case! don't worry too much if you get stumped by a day or only make it through part 1; later days might end up being problems that suit you better or could just be easier!
I feel ya man. I'm doing web workers with some simple react UI this year, added some performance stats, 5-2 was like 8000 seconds or 3 hours. I just left it running and rewrote it in rust, wasn't much faster (with some decent-ish optimizations I got it down to 1000 seconds, but then it gave the wrong solution so I gave up). I really think you're not supposed to brute force it but be smart, but I'm not that smart, so just cranking through the 2 billion numbers it is.
Today's problem though, that just wooshed me completely.
Don't be afraid to skip ahead! Day 5 was much harder than day 6.
This is my favorite video I've ever seen from Theo. Could not agree more.
I've done some advent this year and i love it. Yesterday's took me 4 hours to beat part1 fail part 2 lol. I figured out a solve for the 'inside the pipe' aspect of part2, but not implementing it.
Been doing it with Elixir, learning it that way. Previously I had huge experience with JS/TS
I enjoy these type of problems but I end up getting too obsessed with solving them. It’s hard to step away even when life is knocking on the door.
agreed
i used it to learn programming languages, but usually give up after day 8-10, it gets too hard after that
It's kinda like the Google FooBar challenge I only did the level one but now considering completing it.
Thanks Theo for making this video. Your content is extremely valuable. Going to check out Advent of Code. 😀
advent of code is 90% parsing text... it really pisses me off when I know how to solve the problem but I have to spend time transforming a text file into something usable like objects, lists, etc.
It's incredible difficult towards 15th day
“Had to use bun to run it fast enough” day 5 part 2 moment lol
For me it’s the exact same opposite hahaha I dislike reading and reading to know what the problem want me to solve, I like LeetCode because it gets to the straight to the point “given this input, we want this output and here are the constraints” that’s it. But, I get your point, so to sum up do what you like the most.
This my first year doing AoC, I hate and love it at the same time. I really think making sure I solved each problem daily actually changed something in me in a weird way. Worked on something with a low to medium level of complexity at work today. I literally approached it like an AoC problem, what do I have to do? if i do this way will it bite me in the ass if some aspect becomes more complicated? Started hacking away with way more confidence in what I was doing.
Same for me. First timer, doing it in Rust, a language I do not know. Great times!
I also make AoC another chance to learn neovim also, that’s a huge difference
Just finished day 11 with Elixir, there's something powerful about learning functional language, feels good. Now everyday I'd rather keep writing elixir than going back to Next in my job :')
I keep trying to pipe my js (soon, soon) and naming shit in snake case
Those functional patterns are so difficult to read tho. Speaking as someone with little to no experience w/ functional languages. I still have to get to learn some haskell but right now i dont see the benefits of those convoluted nested lines filled w/ pipes and builtin function to solve something simples that would be more readable and maintanable w/ a simple for loop. In your opinions what are the main benefits of those languages?
but aoc is basically leetcode dude. For every aoc problem there are probably a similiar leetcode one. The main difference is the variety of input formats of aoc and indeed thats pretty cool but aside from that its the same thing, short math/algorithms and data structures problems. As a former competitive programmer I see little difference but thats just me. Having said that imo getting good at leetcode, that is, getting good at solving math and algorithmic problems using data structures is a must if you wanna be a decent programmer. Computer science is basically applied math after all. About the community aspect of aoc I agree its really cool, I only discovered it this year, but leetcode also has a pretty big community and weekly contests. People discuss problems in different languages all the time too, they just dont use really niche languages like ocaml lol i give you that
Although i like Advent of Code i don't have the data structures knowledge to solve past day 5.
I was late to start it and Day 1 part 2 hurt my brain and I didn't feel like doing another right after
i love advent of code but I hate that finals are at the same time as it lmao. I'm like 3 days behind rn trying to juggle studying for finals and doing aoc... cant wait for this week to be over
let me save this video so I can watch it past december
Yessss, do more advent of code! 🎄
I have one question about it: who programming language or languageS i shold use to solve these problems? I am beginner ! Please someone tell me or answer my question? Thanks.
I'd like to. But honestly don't know how to be in the communities.
Discord beyond a group call for my friends is difficult to figure out.
2:38 I am literally trying to learn Elixir with AOC this year
I thought he is going to say hope and passion
Hahahaha the day 5 brute force, classic
I was participating in this year’s Advent of Code until today. The problems have become a little too repetitive and frustrating, making it less fun to me. I’d love to see something else besides “parse input, spit out number”. It didn’t help that this year started off pretty difficult out of the gate compared to the last time I did it. Maybe it’ll be improved next year…
If I'm starting advent of code late should I start from today's problem or from December 1st? (I've never done it before)
You can start from Day 1, you don't have to do the latest problem, since sometimes it might take you longer than a day to figure out it's solution. Also problems in the beginning are quite short and enjoyable, so you'll gradually be able to understand what your approach should be 😊
December 1st, they are much shorter.
tsoding did it in assembly and holy c inside temple os
This is my first time and I'm stuck in day 3😢
After day 8 gave an unfair challenge, I dropped out. The game outright lies to you about the puzzles.
You don't have to look bad in your thumbnails
Time is precious. I'd rather spend my time maintaining my open source.
...
I really think you should change the format. The current videos have better quality for sure, but having you talking to the camara for minutes is not fun or excited. Usually when i see a tech video, i hope to learn something new o at least it let me thinking about something, usually code. But your current videos is you talking about things you want to talk (and that's a good thing), but nobody else cares. I know is hard to get a subject to talk or something new to show, so i understand your reasons, but i still believe you need something more, you're doing great, you're improving, but need a little more, something that make us excited. Btw, i usually never give this kind of advice, because don't care or i know the other people don't wanna ear it, but i'm giving it to you this time because i think you could improve and make better content. Btw, i wanna more TS content :).
I think the execution of ADvent of code is kind of bad, so that is why I skip it.
i dont like this new layout, having you directly face the camera feels too formal, more like I'm listening to something important which I have to attend rather than enjoy ......
i hate coding