I am not convinced that Theo is not just you in a wig.
@catskinner67 ай бұрын
Gotta watch the mustache- the only true way to tell
@Kane01237 ай бұрын
The moustache is the only real proof.
@dr_regularlove7 ай бұрын
Literally my wife was walking past and saw my screen and was like, "Are you watching a guy watching himself??"
@dr_regularlove7 ай бұрын
Maybe he shoulda kept the blue hair
@panicatthedisconnect7 ай бұрын
there's no way. He does not write unit tests.
@ennioVisco7 ай бұрын
Thanks Prime, since I follow you I'm a full open source contributor: I successfully changed the copyright year in over 200 projects now!
@LengCPP7 ай бұрын
I might be starting at a new company soon and I know the first thing I'll do is automate the year change on their copyright
@qic7 ай бұрын
The copyright notice is there to tell you when a work was created. It is not there to tell you what the current year is. Everybody already knows what the current year is. If you are blindly updating copyright notice years just because it’s a new year, you’re screwing up (and causing your copyright notice to be invalid in the USA, equivalent to no notice at all). Copyright notices aren’t required anyway, creative works are automatically copyrighted. If you are going to update your footer, just take the notice out altogether.
@firetruck9887 ай бұрын
@@LengCPP It's best not to automate too much. If management realizes how much less work you could be doing you'll automate yourself out of a job.
@LengCPP7 ай бұрын
interesting, I assumed the year told you when the copyright is active. I read up on it thanks @@qic
@gettoecoding10587 ай бұрын
It's a important job and someone has to do it, and that someone is you 😅. You trolled them like a boss
@theondono7 ай бұрын
Instead of doing Hacktober, you should do “Coffeetober”: An annual drive to donate your day’s coffee to an OSS project of your choice.
@ItsTheCoffeeKnight7 ай бұрын
Yes
@VojtaJavora7 ай бұрын
I don't think I spend more than a few cents per coffee daily.
@ty.davis37 ай бұрын
@@VojtaJavoraEvery penny counts
@ItsTheCoffeeKnight7 ай бұрын
@@VojtaJavora Coffee in the US is expensive
@nuvotion-live7 ай бұрын
Good idea
@josefbud3 ай бұрын
Theo: turns a tweet into a 9 minute video Prime: turns a 9 minute video about a tweet into a 36 minute video I'm waiting for the feature-length film about *this* video
@cewla3348Ай бұрын
then the netflix docu-series about the feature-length film
@georgeconradie485421 күн бұрын
a great way to pass time
@test-rj2vl13 күн бұрын
That's why I often go to as close to source as I can. I don't want to wast 30 min of my life to get 30 sec worth of information.
@josefbud13 күн бұрын
@@test-rj2vl I agree actually. I like both of them and their content but usually when I see one of the reaction vids I just find the thing they're reacting to and close the video.
@prashantvgaikar7 ай бұрын
"When a measure becomes a target, it ceases to be a good measure"
@Drachensingsang7 ай бұрын
Money
@nikolaoslibero7 ай бұрын
@@DrachensingsangCorrect.
@systemhalodark7 ай бұрын
In any jungle competition (for self promotion, jobs, etc), gaming the system is the optimal strategy. Unfortunately, this will come at the expense of relevancy and usefulness.
@SilkCrown7 ай бұрын
In other words, there are no good measures, therefore there is no way to evaluate anything and therefore no way to know if something is better or worse than something else.
@lontongtepungroti27777 ай бұрын
@@SilkCrownin other words, the target not the measure.. how do you miss the point so badly
@roycrippen96177 ай бұрын
I am employed and don't typically contribute to OSS. But I use nvim, btw, and a plugin I use didn't have a feature I wanted. I looked at the source code and felt like I knew enough to implement what I wanted. I added my feature and submitted a PR fully expecting to end up using my fork, but the author accepted and merged my changes. Felt good man.
@chindianajones37427 ай бұрын
Wow, thats awesome!
@kalinmarinov52687 ай бұрын
Can you send the link to the feature ?
@roycrippen96177 ай бұрын
@@chindianajones3742 thanks!
@alxjones7 ай бұрын
If Theo called his video "You don't need to contribute to open source", nobody would be talking about it. I.e. clickbait.
@sutirk7 ай бұрын
Damn, prime really hit us with that "it's not about doing what you love, it's about loving what you do" at the end
@parthsavyasachi93487 ай бұрын
I understood this 27 years ago and have never worked in my life ever since. All my work is my hobby that i love.
@tom_marsden7 ай бұрын
"As word got out, and it became a thing, it got shitty." This is a great way to put it. Applicable to so many things. This also perfectly sums up how I feel about the internet in current year.
@PB-hs2loАй бұрын
Applicable to all things
@Pepesmall19 күн бұрын
Hipsterism in a nutshell
@awesomedavid20127 ай бұрын
The one big open source contribution I've made is to a Minercraft mod. It adds a feature I want for my server, but it was implemented in a way that removed some vanilla behavior. So I checked out the code and saw an easy fix. Now I can use the mod on my own server with my friends.
@gljames247 ай бұрын
This is the way. Solving the problems you run into and hope it helps others and the project as a whole.
@Slackow7 ай бұрын
Minecraft's modding community is great in this regard, I did the same for a mod that fixes how Minecraft's cursor works in textboxes with shortcuts like ctrl + left and ctrl + right, I made that mod work with the equivalent shortcuts for macOS, and it makes things a lot easier when writing commands on mac
@scoreunder7 ай бұрын
I contributed some code to Bukkit to add the tab completion API, and to Refined Storage to prevent lag when large numbers of heterogeneous items are in the inventory (think enchanted damaged bows from mob grinders). Somehow, this is a lot easier to me than going through with a project of my own; I have to have both a good vision and the strength to follow it through, whereas with things I'm already using, I can just go "oh this feature is missing and it's really bugging me, let me throw it in there". That said I do have plenty of projects of my own, but they fizzle out all the time because motivation is hard.
@HirokuDevАй бұрын
Very excellent example of doing OSS contributions right. I run Cobblemon and a lot of the support we get in coding is just helpful issue fixes that save me and my team time investigating, clearly things that were bothering the person and they chose to take action. Minecraft modding is a factory producing new developers and its effectiveness grows with the ratio of open sourced projects in the ecosystem. Crazy what people can do when working on something they think is cool.
@RubenALopes7 ай бұрын
The main issue here is that the narrative of the industry started as: “ juniors don’t have deep knowledge “. Then juniors asked what do do and the answer usually involved contributing to real projects like open source and learning from mistakes and learn from people who have more experience. Now the narrative is that juniors shouldn’t contribute to open source because it will create a hurdle in open source. I guess it’s fair to say that no matter what junior developers do, they’ll never have the chance. It’s like I’m describing gatekeeping at this point. I think the “necessity “ to contribute to OSS comes from bootcamps or something similar that require the student to make a contribution in order to finish the course.
@HyperionStudiosDE7 ай бұрын
I've never heard or read that junior devs should contribute to open source. But I'm not really informed about open source because I don't care about it, so maybe that's a thing. The advice I always give is to work on and finish personal projects.
@faiir7 ай бұрын
Keep in mind that this is true for most jobs, not just Dev. Would you ask a plumber in his first day at work to fix your pipes, or would you rather have someone experienced?
@takeuchi57603 ай бұрын
@@HyperionStudiosDE depends on where you are. Where I live, every local cs KZbinr and their mom is telling you to contribute to open source.
@chupasaurus7 ай бұрын
I've recently read a rant from a scientist at CERN that bashed on hordes of PhD candidates that work half-ass on their project, do not share any knowledge on what they're working on and leave piles of garbage (be it code or data) behind because they disappear the moment they finish it.
@joelazaro4617 ай бұрын
Is that on a public forum? I enjoy a good rant.
@chupasaurus7 ай бұрын
@@joelazaro461 It's not and unfortunately I don't have access to the original text, my memory dump in OP contains the memo minus all the slurs🤭.
@Luzum2 ай бұрын
nice pfp, the spray from 1.6 :)
@chupasaurus2 ай бұрын
@@Luzum IIRC it's from 1.4 (:
@LuzumАй бұрын
@@chupasaurus true. I just remember it from 1.6 since that was my era
@bluesillybeard7 ай бұрын
I only contribute to open source projects that I actually use, that actually have a problem than I want / need to solve. To me, OSS is not the goal, it is the means to an end. The end being good free software that I (and others) can use. I was using a graphics library that would always crash on my computer, due to misuse of the Vulkan API. I submitted an issue, and they tried to fix it but failed. (nothing against them, hard to debug a crash that doesn't happen). So, I dug around Vulkan's documentation, went through their code, found the issue and fixed it myself.
@chrishoppner1507 ай бұрын
This is the way.
@whistler93 ай бұрын
Then it's rejected because it doesn't 'align with the maintainer vision' and mysteriously one of the maintainer's friends fixes the exact issue a week later because because almost all projects are a good ole' boys club
@bluesillybeard3 ай бұрын
@@whistler9 Depends on the project, but yeah lol
@amalirfan2 ай бұрын
@@bluesillybeardYou win some. You lose some.
@garad1234562 ай бұрын
@@whistler9 Just fork it and fix it
@aldarrin7 ай бұрын
Problem as I see it is no one wants to invest in developing the next generation. Ever. Everyone wants a bunch of people with 5-10 years of experience and a handful of people with 20+ years of experience. Making it seemingly impossible to break into a field and squeezing out the old timers. Not a new problem.
@iskb67667 ай бұрын
Because the industry is oversaturated with junior devs and hire one senior dev is effectively a better choice than hire five junior devs
@vocassen7 ай бұрын
A good way to learn is creating your own (possibly open source) projects, and that's how you're "intended" to learn in their eyes. Me and most of my friends in Uni did that to varying degrees. You won't have to pick and possibly annoy existing open source projects. You're free to learn what you want, and jump ship quickly if it doesn't work out. The only big problem is time - we did it during uni time, because our uni workload (and social support system in germany) made it possible to do own projects next to studying. Yeah most of these projects, maybe all, will be small scope, but it gives you the ability to learn at your own pace, and if you present it with a few images or a video on a simple homepage, anyone else the ability to see what you can already do on your own.
@clark44287 ай бұрын
@@iskb6766 But a common problem I am seeing from a good chunk of senior devs is that they are wasting their time doing junior dev work as well because of this exact reason and junior devs won't become skilled senior devs without getting hired and trained. It might cost a bit of time and money to train people, but that is how you keep an industry healthy. A lot of industries overall seem to be forgetting this lesson recently.
@Gaer567 ай бұрын
Not a new problem but it slowly gets escalated. Last year I've seen usually 2+yoe on entry level jobs but 2024 3+yoe. Im fine with whole "wishlist" thing, but you already know that the success rate is lower for anyone that wants to start a career
@realms42197 ай бұрын
@@iskb6766 You can't afford the senior dev with the skillset of 5. Nobody can. They're enjoying their early retirement.
@Lttlemoi7 ай бұрын
Beginner may also mean "easy for someone not familiar with the code base". For example, I have 9 years of C++ and 6 years of C experience on embedded/microcontroller projects with on and off Vulkan/graphics tinkering. I wouldn't consider myself a beginner programmer. However, I would still ask for beginner issues if I applied myself to contributing to Gimp or Blender or Inkscape. Not because I don't think I could do it, but because many issues just require deep knowledge of the respective codebase. That's why even those very complex projects have issues marked for beginners.
@uaQt5 ай бұрын
for some reason theres this thing with reddit where people LOVE to just answer a completely different question than the one asked, for no apparent reason.
@thenatureedits80892 ай бұрын
its the basis of that site
@godominus9222Ай бұрын
Yeah, Reddit doesn't typically work for it's own purpose.
@cavalieroutdoors603622 күн бұрын
To varying degrees that happens in all online forums. And sometimes even in face to face conversation. Enter the reason we have the sarcastic turn of phrase, "What does that have to do with the price of beans in Denmark?"
@trappedcat36157 ай бұрын
I'd love for new devs to contribute to my repos. Nobody else does.
@arnesl9297 ай бұрын
😂
@vikingthedude7 ай бұрын
Whats your github username
@linux5min7 ай бұрын
thats because you use ts xD
@Dipj017 ай бұрын
Careful what you wish for
@LengCPP7 ай бұрын
link
@DanielMircea7 ай бұрын
A work colleague told me that they like chat gpt because it doesn't judge them (he had about 20 years of experience, I'm not that far behind) . This video reminded me of that conversation. The reddit OP just got farmed for content for asking a question without being disrespectful.
@joshmosley7 ай бұрын
Same here. Its refreshing
@nopnop47907 ай бұрын
Sure, but I think both Theo and Prime expressed great educated perspectives that the OP would benefit from. The people that was disrespectful or just recommended typescript should be ignored, 'cause those opinions are unhelpful. But had OP just limited him/herself to chatgpt, he/she would never have access to the good opinions.
@cewla3348Ай бұрын
@@nopnop4790 but they are locked behind 45 minutes of reactions? and hundreds of unhelpful comments?
@klnmn37227 ай бұрын
Contributing to open source has become a meme like “having passion”. A lot of successful OG programmers (and honestly, non-technical co-founders) talked about needing to be passionate about programming to really be successful, so a bunch of people who just wanted good jobs but didn’t really care started calling themselves “passionate”. It’s following the letter of the advice but not the spirit. But I feel for the people that do things like that, truly, because ultimately they just want a job, and there’s nothing wrong with that.
@tymondabrowski127 ай бұрын
It's the orphanage story all over again. "Rabbi, I realized I wanted to build an orphanage for ego, so I decided not to build it" "Build it! The orphans won't care about your feelimg of self-importance". As long as the contribution is good and useful, no need to worry too much about your motives.
@erindeerhart55387 ай бұрын
Great Princess Bride reference. "Life is pain. Anyone who says differently is trying to sell you something."
@oleg49667 ай бұрын
The first rule of open source is, you do not contribute to open source.
@JLarky7 ай бұрын
The second rule of open source is that you never allow anyone else to contribute
@electrolyteorb7 ай бұрын
@@JLarkythe third rule is, Dont open source
@GregoryAlbright-t3p7 ай бұрын
See here I thought that the first rule to open source was not to push an update that breaks the build.
@aftalavera7 ай бұрын
Is not capitalism, it’s free market! There is no free meal!
@dmitriyrasskazov88587 ай бұрын
If you contributed for the first time - you have to make a pull request.
@NotInventedHereShow7 ай бұрын
Contribute by sending sponsor money works very well too.
@RootsterAnon7 ай бұрын
"Type safety is a spectrum" killed me xD
@ThePrimeTimeagen7 ай бұрын
some of my best work there
@tttm99Ай бұрын
Agree... but would also have accepted "...is a lifestyle choice".
@vitchrubasik96217 ай бұрын
It's somewhat poetic that Hacktoberfest turned out to be a clustefuck, mirroring the event from which it drew its name inspiration.
@fgregerfeaxcwfeffece7 ай бұрын
Since when are puke and alcohol fueled violence are perceived so negatively?
@Jabberwockybird6 ай бұрын
I guess MarDataGras, Cinco++de mayo fest and Str.Paddy's day fest will be similarly bad. Americans who drink love to "celebrate" other culture's holidays 🙄
@aakarshan46447 ай бұрын
i cannot begin to describe how much i love strongly typed languages as compared to the ductape typescript thing.
@Pico1417 ай бұрын
Gotta work with what you have available, if your only choices are pure JS or TS... easy choice to me
@aakarshan46447 ай бұрын
@@Pico141 yes ts for sure
@evanhowlett98737 ай бұрын
@@Pico141 PureScript and Elm are both viable alternatives. Then again, I don't use massive front end frameworks like React or Vue or etc.
@igoralmeida91367 ай бұрын
typescript is an improvement of javascript, you can't just compare it to golang or C# like it's another random language
@cherry-557 ай бұрын
You mean stronly typed like Ruby and Python? I cannot begin to describe how often people talking about strong typing while meaning strict typing.
@godeketime7 ай бұрын
That "learn to build a mousetrap" is such good advice. So many developers somehow think they can go from "zero experience" directly to "single man unicorn startup". While the barrier to entry for software development is dramatically lower than just about anything else technical, it isn't completely effortless.
@dwsel19 күн бұрын
I'd add to that an alarm clock. This is very common type of app that's very good for learning new programming environment/platform.
@kahnzo7 ай бұрын
You can contribute to open source simply by using and documenting HOW you use the project. I LOVE real world problems that have been solved using open source, and examples of that are awesome. In addition, documenting the issues that you overcame can help the collaborative effort. If you have a work around for an issue, that's fricken awesome!
@lkaszm3 ай бұрын
Sadly, most "HOW you use the project" are shit.
@khalilnaji367 ай бұрын
Wow I love how prime is bringing guest speakers onto his channel to avoid showing his blue hair
@Kane01237 ай бұрын
We’re just lucky he’s still here… I would have moved to a non extradition country rather than colour my hair blue.
@Intense0117 ай бұрын
can someone aware me on the blue hair?
@magnov9837 ай бұрын
@Intense011 it said he lost a bet on the video where he recorded having blue hair
@chpsilva7 ай бұрын
There are lots of way to contribute to OSS projects that do not involve writing code. Updating and/or translating documentation is usually a very welcomed contribution, even if it does not inflate egos.
@lightning_11Ай бұрын
"Very few people think types are bad." Dreamberd: Allow us to introduce oursleves.
@dwsel19 күн бұрын
OMG You've made my day. I laugh loudly so rarely nowadays. Thank you sir 🙏
@ZoneInOn4 ай бұрын
How empathetic Prime is to new people; people starting their career 'later' in life, people with imposter syndrome, and people just trying to make a living whilst staying passionate about finding joy in what you do is why youre one of the most likeable faces in the programming world.
@extantsanity7 ай бұрын
This kind of sounds like a homework assignment, TBH. I'll bet a professor told him he had to do that.
@jgndev7 ай бұрын
People would be shocked to really understand all that a successful farmer needs to do and know. Easily as complicated as development, but developers don't typically deal with the weather, politicians or the economy nearly as much. Loved the takes from Prime and Theo! I learn with my hands by doing and can't agree more with go build things and spend time in the trenches, it is the most important tutorial you can take.
@demarcorr7 ай бұрын
6:52 "like the problem is is that, there's like a whole- there's a whole problem" absolute wisdom lol
@Satook7 ай бұрын
There could definitely be be a fun, invite only spectacle “hack fest” where the goal is to fix the grimiest, longest-standing, most horrendous bug in a project you use. Maybe the contestants suggest the issues that are to be fixed. Then the judging is on how good the fix was, how well it integrated, did it require a breaking version release, did the team want your fix, etc. But that’s a hole different kettle of fish.
@KirkWaiblinger4 ай бұрын
This is a grotesque gatekeeping manifesto. You know, we put "good first issue" label on issues because we could trivially do them ourselves but choose not to, so that someone else can get involved
@olbluelips7 ай бұрын
"Asking where to contribute is like asking what to build" "The best project to contribute to is the one you use [and] you have a problem with" 100%!!! Could not have said it better myself
@nandojol7 ай бұрын
So here is the thing too: there are job postings asking for open source projects that you contributed to. So inexperienced people will naively start to ask that kind of question because they need a job. It's not right at all. Companies should not be asking for that type of work.
@tbunreall7 ай бұрын
Meh, open source is just code that is...open. It's nothing special or something to be "respected". If working on open source is just a means to an end for someone who cares.
@tymondabrowski127 ай бұрын
@@tbunreall well, usually it's not just the person contributing that spends time on this, but also a maintainer or other main contributors. So submitting shit code wastes time of other people. Which is especially nasty if those people do it for free or for cheap. But if you submit good code with ulterior motives, then yes, who cares. But the OP was complaining aboit companies requiring that, not beginner devs doing that for a job.
@edmarsouza24797 ай бұрын
One of the reasons why people think that they need to contribute to open source to get a job is because every interview nowadays asks for your Github account upon sending your resume, and I've been to a couple of interviews myself where I was asked to talk about open source projects I've contributed to... so yes, I can see why people think that they need to have a good "commit" history to get a job.
@alex21434 ай бұрын
Imagine interviews for any other profession asking for verifiable proof that you're actively volunteering. Not to say that volunteering for something you're passionate about isn't good, but you're not hiring me to do volunteer work, and I would want to be evaluated on how well I would be able to contribute to your organization rather to other random projects. It can be a solid part of a resume. It shouldn't be a required part of a resume.
@ness-ee3 ай бұрын
I’ve re-written stale open source projects for clients so that they work with, for example, the current version of React. Imagine if I made a PR back into the repo and my employer saw the code they had paid me to write now being open source.
@alex21433 ай бұрын
@@ness-ee It really sucks that this code you've rewritten could benefit a lot more people at no extra cost to the client, but there's still this hesitancy.
@sebastianramirez57817 ай бұрын
I think colleges and bootcamps should do open-source in a mentorship capacity, maybe have an open-source club full of maintainers of certain projects who open-source some useful software so that first-time contributor students can get a good idea of what it's like but for just a guy sitting on his chair reading github it's really hard to make a great contribution if you're not a good programmer and don't even use the software often.
@dxhelios79027 ай бұрын
While watching this video I learned TypeScript, typescript and Typescript. Thank you.
@ivanjermakov7 ай бұрын
Hacktoberfest can only work if project owners pick a list of contributors that considerably increased project value. "At least 4 PRs" is a broken metric.
@pianissimo71217 ай бұрын
I know Java and some C. I wanted to contribute somewhere. When I read the Linux commands in C, I just stopped. I am no where good enough to even read the code, how can I even contribute? Issue is I don't ever see myself being good enough to contribute. (I am not contributing to Linux or something, I was just checking the some open source code to see the standard) I am almost fully self-taught. I am working as a Java Spring Boot developer for 2 years. I am learning actual computer science concepts and its really difficult. Getting the confidence to contribute is almost impossible for me.
@LeeK3017 ай бұрын
It takes time even as someone with a traditional degree background where the steps are laid out for you.. if you’re going the self taught route don’t put a time expectation on it. You stating what you don’t get is a big step; now just focus in on that. Look into makefiles and how gcc works; docs are everywhere on that stuff. Also start some sample c projects on your own where you have to write Makefiles with flags and compile them. You’ll get there eventually if you are consistent; but again, do not put a time expectation on this, you get it when you get it.
@advertslaxxor7 ай бұрын
Don't worry, it is hard but a lot of it is experience/building knowledge. Design patterns (as much as I hate that description), but basically knowing how to tackle different problems, why the approach is bad/good (i.e, you will learn way more of this by building/maintaining your own software and learning the hard way). So don't give up :)
@razorswc7 ай бұрын
Had a professor in college, who used to work on SUSE, told us there are parts of the Linux code base that only a handful of people in the world fully understand. He said portions of the code are very complex.
@VictorEnnb7 ай бұрын
You just described my experience. I'm a Platform Engineer with +5 years in the area, did CS. And first time I saw the Kurbernetes code I didn't even understood the issues opened, i didnt even passed by the issues that they want to solve.
@iskb67667 ай бұрын
You don't need to fix bugs to be able to contribute, add docs and create high quality issues also count. You mentioned you know some Spring Boot, why don't you try to solve a issue in spring boot repo which you might be more familiar with.
@zaneearldufour7 ай бұрын
Damn, didn't expect this level of sincere wisdom in a Prime video but here we are 😂❤️
@The1RandomFool7 ай бұрын
So far my only contributions to open source was a bug report for SageMath a number of years ago and a suggestion on adding a function. The bug was fixed and the function was eventually added.
@Esgarpen7 ай бұрын
Programmer: I have this issue with my code and I am using synchronous due to legacy compatibility (or other valid reason). Other programmers: Make it async for absolutely no reason. OP: Gets angry Others: Gets angry at OP for getting angry... // How I see online "programmer forums/discussions"
@benmathews5337 ай бұрын
A grammar correction on a regular comment or on some user facing thing, is still a correction. Don't hate. Love the polish.
@justBri1235 ай бұрын
The "Learn Typescript" comment was completely valid in context. Lots of React OS projects are written in Typescript, and if they're a react dev they probably should learn Typescript given the current React ecosystem
@madumlao2 ай бұрын
i think the problem is the job market requires credentials that are so overinflated that "open source" is just being used as brownie points to get ahead
@nevokrien957 ай бұрын
I am lucky enough to have a REALLY good mentor thats been really good to me. Now i talk to them much less but i am working on papers with a DR (after i failed highschool) and its been pretty good. I did help those people but i do think the taking a chance with me bit (which they are still doing) is very nice
@ants_are_everywhere19 күн бұрын
7:47 "It's extremely hard to try to look at someone else's code" so true
@giuliopimenoff7 ай бұрын
just contribute if you find an issue that you want to get fixed and have the skills to fix it
@cyanstar40237 ай бұрын
So what I'm hearing is that if an open source project is mostly used by non-programmers, it's doomed
@FineWine-v4.07 ай бұрын
Which is obviously not true
@tymondabrowski127 ай бұрын
I mean, look at Blender? Doesn't seem that doomed. Krita neither. Even a little Aseprite, when the author decided to drop GPL, got forked under Godot's main dev name, then gained an actual maintainer and I think it has two people working on it now as LibreSprite. In Krita I guess not being related to webdev probably saves us from being drowned during hacktoberfest. In fact I didn't even know about it, especially as a problem. There are only some spam proposals to GSOC every now and then.
@VivBrodock6 ай бұрын
28:15 I'm in a python class for my major right now and what easily became my biggest teaching tool was saying to myself "what can I make with this thing we learned in class that I want to do" I have a decent enough grasp on the random module and with loops purely because I wanted to build a dice roller for when I play dnd. Dice rollers already exist, I am "reinventing the wheel" but 1) it taught me how to use the tools at my disposal, and 2) there's something just like *_fun_* about solving the problem, be it making the whole thing work or tracking down the specific bug you left in. maybe it's a position of luxury since CS isn't gonna be my job, so I get to code for fun and not stress about it. but I feel like there's some kind of truth in this experience.
@DeadlyDragon_22 күн бұрын
I am not a developer, but I am a network engineer. if I find an issue in how something is implemented from a networking standpoint, I won't know how to fix it in their codebase. However, I can absolutely point out what the problem is, how it is presenting itself and what it should look like. I think some dev's like to only work with other developers and tend to ignore the infrastructure that their code runs on. They put up their blinders and focus in without looking at the bigger picture of how the environment as a whole will work. Additionally, a LOT of dev's immediately jump to blaming the network for all of their problems. This really does need to stop, the number of times a firewall that does not exist in the network path gets blamed is obnoxious and no matter how many times it is proven they still blame the network without providing any proof to back up their claims. No one thinks to check the local firewall on the underlying host, no one thinks to check if it's anti-virus or HIPS.
@nocultist7050Ай бұрын
"Don't contribute to open source. Your code is garbage, people will laugh and you will abandon coding, and we don't want that now, do we?"
@robertwallace54987 ай бұрын
I hate when people have these generalized hot takes, and then you listen to the take and it only applies to a very specific subset of people. Quit tweeting this clickbait and then justifying it with 1000 qualifiers
@HoggyMayhem5 ай бұрын
Why would people quit doing that if that's what gets them the attention
@gabrom50475 ай бұрын
Let me decide my needs please and thank you -especially if I am learning on my own. Leave it to Reddit to leave the OP without an answer to his question... So what if Typescript is a hurdle to them...?! *They can't learn it as they are now and you may not be able to change that about them. *They can do an open source project without learning Typescript and they will appreciate it more when they do. *Who is to say their contribution won't be valid? It's not like it needs to even be applied to the project. *The devs are not expected to even read the pull requests. If they want public contributions this is their problem. -If they want to be charitable and not hide their source, we will all flourish. Here is my hot-take: Everything should be open-source. P.S. I love you Prime. I think you are incredibly good natured.
@neko67 ай бұрын
I hear so many seniors telling beginner devs to do OSS, but none of these seniors did OSS when they were starting out... It's definitely not a requirement for a job, I've been developing professionally for over a decade without doing any OSS, including top tech companies in the bay area - and most of my coworkers also never contributed. It's actually hard to find the time when working a demanding job
@az85607 ай бұрын
Is it an old record? Because how could his hair unblue themselves?
@HumanoidTyphoon917 ай бұрын
When Prime recorded this, the original video was released by Theo 1 day ago. He probably didn't want to release it right after Theo as to not syphon views from the original creator on KZbin (in this case Theo). But yes, I'm chanting "always blue, always blue" as we speak.
@andru50547 ай бұрын
So true. You learn so much by debugging FOSS.
@firetruck9887 ай бұрын
Some of it is quite horribly written too lol.
@kiwikemist7 ай бұрын
@@firetruck988how do you write better? I'm a scientist so my frame of reference for thinking is different
@tymondabrowski127 ай бұрын
@@kiwikemist it's a huge topic. Like "how to write better novels". But you can google "clean code", "kiss principle", "single responsibility in coding", that would be a good start. Frankly half of the learning is seeing how beautiful good code of others is, and the other half is getting angry at yourself for writing incomprehensive code a week ago and now spending half an hour on trying to understand it, add comments, rename variables to something that will be easily understandable later etc. In math-related scientific articles you have whole paragraphs of context around the equation with single-letter variables; in programming if you use a single letter variable, it's either temporary (usually an iterator), or comes from amath equation, everything else is one or max two actual words. Comments are usually short and to the point. Basically, good code is one that you can understand at a glance. (Sometimes it isn't possible, but usually is).
@firetruck9887 ай бұрын
@@kiwikemist Yeah, that other guy explained it pretty well. I was specifically thinking of complex inheritance trees that require you to navigate 10 different files to understand what's going on.
@noam6511 күн бұрын
It's also possible that an employer specified that it's part of their responsibilities.
@captain_crunk7 ай бұрын
Prior to a newly permanent sabbatical, I was a senior staff engineer at [global Silicon Valley headquartered company redacted]. Not once did I ever commit code anywhere outside of work. Not once. Even though I was really good at it, I actually didn't enjoy writing code. But I do like money a whole bunch and I can tell you that golden handcuffs are in fact real.
@DeathBender3 ай бұрын
To generalize the statement "dont contribute to OSS" seems instantly bad, a narrow minded pretty opinionated take (surely intentionally clickbaity ofc). Neither the poster asked for anything like free teaching/mentoring nor was the issue "getting a job" ever mentionend, also BS so called "beginners" are not in genereal incentivisd "go do some OSS stuff". Also as you mentioned "might help you get a job" is true, but this is never monocausal (might be very well ONE piece to get to a job, though) nor will this destroy or hinder OSS contribution (Theos take). Instead of asking the OP what he is using and getting into issues he might contribute to (even with the hint "typescript might be helpful"), the underlying issue for "new people" is where to start, because it really might not be that easy to find a job (obvious to me since the wording "NEED" has been used, also not monocausal, though). Anyways thx for the thoughts and uploading.
@AnymMusic7 ай бұрын
idk how I ended up on programmer YT, but it's interesting to see the overlap between music creation and programming. Like so often I hear people say "what genre should I make?" "what program should I use?" "what should my effects order be?" and it's so subjective, so case-dependant, and so knowledge dependant that I just tell people that it doesn't matter. Try a bunch of effects, make some shitty songs, grab ten different music programs and see which comes more naturally to you. Build, see what fails, ask people on HOW you could fix the problem, and try again. The knowledge of what goes where and when will come eventually over time
@overcaffeinatedengineering7 ай бұрын
I think it's an overall bad take. If you're a beginner trying to get experience working on a team, and the response is "get a job", *that's* putting the cart before the horse. It's like answering "How do I achieve this goal?" with "Maybe you should already have achieved the goal before you try to achieve the goal." It's not *wrong*, but it is extremely unhelpful to somebody who's actually looking to learn. But then, making hot takes isn't about helping other people learn, is it?
@aryangupta30107 ай бұрын
IMO, the way to start OSS is to start by making some cool project you can use yourself. After that you will start seeing problems in other codebases, and may customise them using wrappers, or contribute the solution to bug fixes. This will help you learn and spent time building a good community, and helping people in their problems. This is the true spirit of Open Source.
@davidli89367 ай бұрын
“If you ask that question (what oss should I contribute to) you’re not ready” couldn’t have phrased it better.
@godnonamesleft7 ай бұрын
It is simply too rough out there. So many people lured into getting CS degrees because they were "in demand" only to find an industry with pretty freaking high barriers to entry. In this very competitive environment career starters search for things that will make them stand out in order to get a few crumbs from employers. First it was getting good at leetcode, then it was having a portfolio, now it is having contributed to open source. A combination of the industry's need for novelty and the bar for entry-level ability is creating this phenomena.
@aidanbrumsickle7 ай бұрын
One specific type of "just make something" that was useful for me was to write a suite of very simple tests, one for each aspect of the language, library, framework etc that you don't fully understand. I did this about a decade ago when i was brushing up on JavaScript for a new job. I found it was a much better way to internalize things like rules for semicolon insertion or non-strict equality, or the semantic difference between let and var, or function hoisting vs var hoisting (in a function). Reading documentation for a language feature or API is not going to stick if you don't use it. So write a quick test program. And then the jump to using it in an actual project is much more manageable.
@Arcane_Revenant4 ай бұрын
I build a mouse auto scroller to keep my laptop from going to sleep while I'm at work. My cousin made fun of me, cuz "Those already exist". Yeah, my goal wasn't the mouse auto scroller, it was the coding experience of building a tool I already know exists.
@Skorps18117 ай бұрын
> promises its not a clickbait blanket statement "Don't contribute to OSS" > proceeds to explain well akshually if you are beginner in the Typescript and think you MUST contribute...
@gtgunar7 ай бұрын
Just do solo stuff. That way the project will by definition match your skill level.
@vytah7 ай бұрын
So many WPF calculator apps
@marko9900Ай бұрын
i have contriputed to 1 open source project. and the reason was that we were using that at work, and it had a issue with 1 of the features that we needed. So i fixed the issue and created pull request, it got accepted and we could continue on working :D
@anandmahamuni54427 ай бұрын
As a undergrad in India, it has already fucked around as a thing to do get a job, as much that I was rushing to learn React to contribute something, but my understanding and use of oss has been extensive(i use neovim btw)therefore I respect the maintainers and devs who do it, and will be lucky+compentent enought to contribute something around neovim, vim or editor space someday, to give back to the community.
@arikiri_6982 ай бұрын
I think this honestly serves as a good point toward why going to college is a good idea for some people. Some people need the guidance of assigned projects to help them discover the capabilities of programming. It's genuinely what helped me get to a point where I'm more confident in trying new things and creating my own projects because I didn't have to worry about not knowing what I was supposed to know. Of course there are free resources, but sometimes having so many of those can clutter your path which is hard when you're desperately looking for a clear one.
@TheSilverInfinity26 күн бұрын
same here, i went to a bootcamp rather than a college, but i had a little self taught experience under my belt. playing around with the basic programing on the TI84 calculator, later a bit of lua in computercraft. taking a webmastering elective in highschool, then a java class as a senior. I knew by then that I loved programing, I loved the satisfaction of solving a problem with logic and code. But I lacked in my own inspiration for ideas of what to build next to further my growth. I also just thrive better in a more structural environment anyway to guide my focus. But the boot camp I attended was really helpful as project after project there was something new to learn, and at the same time building out a portfolio of all the things i can do and what personal problems I've solved to show in interviews. Something else I think was helpful as a learning exercise, and fun as a challenge, would be to take something existing, and then try to replicate it in whole or in part. A classmate and I learned a bunch about dom manipulation by each making a jquery clone, and then we could compare to each other, as well as to the original and discuss the thought process behind our decisions. It was also a lot of fun ^_^
@Z3rgatul7 ай бұрын
I have an open source project with tons of Java code and some web UI code for it. Some dude came to me and said: I want to contribute! He redesigned web UI (honestly it was better than mine), but he didn't bother fully testing it. I asked him once to fix things, asked another time. On 3rd attempt I said to him: if you think I will continue spending my time testing your changes over and over, then I don't need these changes. And he disappeared, never tried to fix his pull request ever again. I don't know what was on his mind. My initial thoughts were he is just a student and didn't work on real projects yet. Now I think he may be the guy who was forced to "contribute to open source"
@littlered63405 ай бұрын
I think the issue here is less the devs themselves and more their teachers and mentors who told them that contributing to open source was De Way.
@galafendouorden7 ай бұрын
Lol, a few months ago, Theo told us that contribution to open source is the only way to get a job in current market 😅
@jeffwells6417 ай бұрын
I've seen the opposite of this situation too, where an experienced programmer wakes up after 10 years contributing to a FOSS passion project and realizes he has given away the best work of his life for free, and the absolute most he gets out of it are the skills the project helped him master 8 years ago and a line on his resume. That 8 years can feel like a massive waste of time and resources without much to show for it. This is why I think your best bet when contributing to FOSS is to contribute something that solves a problem you are actually experiencing, and don't be beholden to that project. Otherwise the reward has to be the existence of the project itself, and not anything else.
@christopherflinn49107 ай бұрын
The typing discussion is INSANE. Casting exists in statically typed languages. It's very logical and obvious, even if it has a steep learning curve. Dynamically typed languages are great for learning programming and simplify development but at some point you should be thinking about variables/objects as their types and statically typed languages have the training wheels welded on.
@nikitaraine19 күн бұрын
This point hits so hard (28:25 mark) For context: i started coding in 2018 when i started cs, ngl i was into the whole capitalist tech ceo thing. Even the environment in my undergrad and gradschool was kinda like that Everyone (both students and adults) are into this cringe tech ceo girl boss tech bro thing and they drill the point "find opportunity, make a new thing. Making something that already exists is pointless.... etc" I may not be actively having this whole train of thought but whenever i want to build something, someone already built that and it's good and i feel it's pointless to go this route. I'm trying to unlearn and just build shit for fun but oml it's hard.
@MrTejlgaard7 ай бұрын
Here's the take you're looking for optimum primus: 1: You either contribute to open source projects for yourself because you're proud of your ability to help the world OR 2: You contribute to open source projects to help awesome developers and get an opportunity to make friends with them That's it. If you can find some way to use either endpoint for some other thing, that's up to you. But all OSS offers is bragging rights and friendship points as a proximal goal, and if you don't try to do either of those things as your proximal goal, you won't get anything good out of it. It's all in the cathedral and the bazaar, by eric s raymond.
@zacksalah58795 ай бұрын
This is what I needed to hear back when I graduated in 2019. I struggled with finding a project that i can understand to contribute which me question my abilities and feeling quite inferior.
@Speykious7 ай бұрын
Refusing to learn Typescript when you're doing web dev and want to contribute to open-source is kinda dumb, in the face of so many projects using it. There's a difference between that and just not liking it and wanting to contribute to non-typescript projects if you can.
@harleyspeedthrust40137 ай бұрын
agreed. it can also be a mark of laziness - a lot of lazy developers refuse to learn typescript or even some basic jsdoc and end up writing garbage code with 10x more bugs than there would have been if it was typescript. debugging the code is much more difficult because you have to do all the work of the compiler in your own head just to figure out what some variable is - because one lazy developer couldn't be bothered to use a serious language. at this point you should be using typescript or you should be somewhere else. we need to stop with these plain javascript libraries and packages
@xtpsxreportsx7 ай бұрын
Typescript has a learning curve. AFAICT OP was just trying to jump into a project they were already qualified to work on given the language familiarity they already have. There are plenty of projects out there that aren't typescript based. The issue is someone tricked this person into believing this is the only way to get a job. Its not
@ScottMaday7 ай бұрын
Picking your project should always be step one. Imagine going to your tool box, pulling out a tool and saying "hmm what should I build with this?" If your question is "What should I build in [TRENDING PROGRAMMING LANGUAGE]" or "today I'm going to learn [TRENDING WEB FRAMEWORK]" then you're going about software development entirely backwards
@Dazza_Doo7 ай бұрын
14:15 "Tha is incredible ToXiC" - that Hair 😂
@trapexit7 ай бұрын
As someone who hires people... junior and senior... open source work helps show me the person's skills. Even though I am the author and maintainer of several OSS projects that has nothing really to do with my interest in others' work. It is just an avenue for me to determine skill. So too would be references, coding tests, etc. The difference for me is that references and coding tests don't really tell me you know what you're doing day to day. If you are helping build, test, package, deploy, write docs, etc. on an OSS project that shows me the depth of your experience. If you can share that information in other ways... great.
@LobotomyTC4 күн бұрын
The problem is that so many people will say you're pulling up the ladder or gatekeeping for telling the truth.
@tHebUm182 ай бұрын
14:53 Great dolphin impression!
@BlueEagle4037 ай бұрын
Some really good takes here. I've been told many times not to re-invent the wheel. There is a time and place for this though and if you are gaining knowledge by reinventing the wheel it totally provides value. In production environments maybe look at existing solutions before reinventing the wheel. If it doesn't fit the bill, it doesn't fit.
@pastenml7 ай бұрын
To be fair to Theo, he's talking about beginner JS devs, so we should probably assume they don't like TS because they don't think types is a hurdle, not because they want to use JSDoc or Rust instead. And TypeScript is definitely among the top things beginner JS devs looking for a job would benefit from learning.
@BFedie5183 ай бұрын
The discussion at the end makes me think of the accounting and programming subreddits. There are so many people wishing they had gone into the other field because they think it would be easier.
@michaelutech47865 ай бұрын
At 0:28 - look at the mustache, look at the hair, these two guys are twins - one the apple version, the all blue collar. Amazing... :D
@ai-aniverse2 ай бұрын
I literally tell people to start their programming journey in open source... but go on...
@ai-aniverse2 ай бұрын
ah i see what they are cooking...
@shApYT7 ай бұрын
The man was cooking and by 3 minutes the man cooked.
@SeppyLive4 ай бұрын
Sadly this is how the industry is. Prime and Theo heart are in the right place but they are objectively wrong. Every single recruiter and person in the industry will tell you as a noob to contribute to open source. Fix the industry, don’t tell noobs to not contribute. All this advice will do is have suckers not contribute while some other noob who didn’t watch these videos gets a job cause they contribute
@rich10514147 ай бұрын
This reminds me of, "You shouldn't do nice things because people will praise you. You should do them because your nice". In my opinion... who cares why someone does something if it's a win-win in the end anyway.
@Ikkepop7 ай бұрын
I'v mentored more then one programmer, for free, mostly because it was a rewarding activity and I got more then one good friend out of it. However I no longer do it , cause 1) I don't have as much time anymore and 2) just really hard to find motivated people anymore. I guess problem is that up starts are now spoiled with the enourmouse ammount of free information and resources available and if you don't spoonfeed them they go read another tutorial instead of doing the work and asking questions.
@Gennys7 ай бұрын
I can speak on this from the other side and I can give you some insights. When I first started programming I was mentored by a wide range of people and they were experienced developers but everybody was new to this little game called Minecraft in 2011. We were all motivated to make mods for Minecraft and all of us had time enough to talk and help people coming into the modding scene after. I think the reason why your programming or trying to learn programming can extend that motivation to keep learning it or keep teaching it an extreme amount. I was learning how to program by creating mods for a game that we were all playing so when I would ask a question about programming to one of the clearly senior modders and programmers it never felt like the tedious nonsense instead it was just helping a modder out try to create something cool
@thewiirocks7 ай бұрын
#2 was my initial thought as well. As the years have gone by, there's been less and less interest in _receiving_ mentorship. Instead, too many programmers just want you to tell them what to do. Forget about the how or the why or anything that's important. Just tell them what to do so they can go fail at doing it, then come back to you saying it's impossible, after which you end up having to do it for them. There's no value to these individuals. And yet they still manage to find a way to get a job.
@MartenK1410957 ай бұрын
I wanted to learn TypeScript for a while now, cause I hate JS for not having types. But I only use JS on side projects at home and never at work, so I've never been quite motivated to learn Typescript. But you'r're 4 second Typescript tutorial help a lot! I'm an expert now.