Linus Torvalds: What You Should Do As A Developer

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024
  • Recorded live on twitch, GET IN
    Article
    www.networkwor...
    By: Sean Michael Kerner | Te...
    My Stream
    / theprimeagen
    Best Way To Support Me
    Become a backend engineer. Its my favorite site
    boot.dev/?prom...
    This is also the best way to support me is to support yourself becoming a better backend engineer.
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagen
    Kinesis Advantage 360: bit.ly/Prime-K...
    Get production ready SQLite with Turso: turso.tech/dee...

Комментарии • 95

  • @James-l7n3n
    @James-l7n3n 4 часа назад +86

    I did the interview with Linus Torvalds back in 2007 when he said there may not be a kernel version 3.0, and back then I asked him about the whole NVIDIA deal. That was the interview which kicked off the meme about Linus being a "psychopath" for expressing his frustrations in a very forward way, and it was even quoted in Encyclopedia Dramatica years later. What fun times. I think it was one of the first more technical interviews that got into details about the core kernel like memory management and how it works, but written in a more friendly way for a general audience that might enjoy the details, like programmers and enthusiasts writing their own homebrew OSs. Back then we thought there wasn't much left to do, which is one reason he said there probably wasn't going to be a kernel 3.0. It would be just updates and patches to the 2.6 series kernel. How things have changed, and how they have also remained the same. Edit: Primeagen, you are absolutely correct about picking something to work on and it doesn't necessarily have to be different, because you want to, and it's exciting and interesting, and it can be HTTP 1.0 because you've never done sockets, and write a mini web server. Those projects are great, and it's these projects that make coding great, it's what keeps you interested and passionate, and absolutely can develop your skills to the next level.

    • @yungifez
      @yungifez 2 часа назад +9

      Significant People like you just walk around the Internet with random usernames😂😂

    • @realskyquest
      @realskyquest Час назад

      ​@@yungifez true

  • @yugsolanki4766
    @yugsolanki4766 4 часа назад +14

    That line note thing is actually genius. Also great advice Prime. Having yours and Linus's perspective combined definitely gave a better perspective on things.

    • @Cybeonix
      @Cybeonix 4 часа назад +1

      Kinda like code comments, but just for you. Sounds great

  • @YateyTileEditor
    @YateyTileEditor 4 часа назад +24

    "Hard to find a good C compiler in 2007"
    Youngster.
    I pirated Turbo C and ended up buying Borland C++ 4. and Borland C++ 5. I still have those shitty printed-on-toilet-paper manuals.

    • @plaintext7288
      @plaintext7288 37 минут назад +1

      as a person born in 2004, printing man pages on paper is crazy

  • @odorlessflavorless
    @odorlessflavorless 4 часа назад +6

    I agree with Prime a bit more here. I have personally felt disdain and doom when my brain fails to arrive at what others want but I always felt good when I did what I wanted to do. I also feel that finding what others need comes with a lot of experience. So, yes, maybe creating for others is a good idea when one has years of experience under their sleeves

  • @spiderico00
    @spiderico00 4 часа назад +2

    Doing it! I am a bowler, so I created a stats app for myself, a PWA in 100% javascript, because I thought it would be challenging. I opened it up to the rest of the world a few weeks ago and it's doing great already. The project itself has been very fun. One thing I will say, once you open it up to the world, it becomes a different beast, just don't lose sight of why you created it in the first place.

  • @joelinman6455
    @joelinman6455 3 часа назад +4

    2 million developers worldwide sounds tiny when you consider we have coding LLMs created from such a small pool of minds is pretty wild if you think about it

  • @porky1118
    @porky1118 4 часа назад +60

    4:20 Open Source is NOT Democracy. Democracy is when the people vote about what's done, and then some solution is chosen which doesn't satisfy anybody.
    Open Source is multiple dictatorships. But if you don't like it, you can fork it. And if the dictator does something wrong, people might switch to a fork, a different dictator.

    • @sandworm9528
      @sandworm9528 4 часа назад +8

      True, it's like a world where every country is a kingdom but there's no borders and infinite land

    • @hawk_7000
      @hawk_7000 4 часа назад +7

      Fair, but this broader use of things being "democratized" in English has little to do with the core concept of democracy. Usually instead refers to reduced barriers of entry into some activity, like reduced cost of entry, etc.

    • @Firefly445
      @Firefly445 4 часа назад +3

      "the dictatorships of the working class"

    • @less_than_savory
      @less_than_savory 3 часа назад +4

      almost like people are choosing the leader using some sort of voting system

    • @diadetediotedio6918
      @diadetediotedio6918 3 часа назад

      @@Firefly445
      not even remotely.

  • @mohitkumar-jv2bx
    @mohitkumar-jv2bx 4 часа назад +8

    I think linus was coming from a purely OSS perspective and Primeagen was coming from a personal project that could help learn something new and it doesn’t have to OSS or useful to others. Both of these are kind of different points IMO
    But nonetheless, a nice video.

    • @Mglunafh
      @Mglunafh 3 часа назад

      My thoughts exactly 💯

  • @Kane0123
    @Kane0123 4 часа назад +17

    0:11 Is Flip jealous of Prime?

    • @rawallon
      @rawallon Час назад

      It does looks pretty good, super tidy for a yerba mate cup

    • @Bleeeeeeeeeeeeeaaaah
      @Bleeeeeeeeeeeeeaaaah 37 минут назад

      Flip, take this guy out

  • @exception05
    @exception05 Час назад +2

    AFAIK, Linus was working with Minix and decided to tune it's terminal and after some time specifically for this tuning he got to the kernel patching and rewriting Minix to Linux. So it's not even "find something that interesting to you", he was just fooling around and it's just happened and kernel development found him and dragged into Linux development. BTW I find it's interesting to build scalable game server and modify the engine to spread workloads across the server farm and separate processing of different parts other the big open world. One day I'll try to do that for fun.

  • @dgo4490
    @dgo4490 5 часов назад +31

    He made something that the growing tech industry needed so it doesn't pay "Microsoft tax" and boost the profit margins. FOSS is misrepresented as the "alternative" to "evil proprietary", but it is complimentary to it - it provided the second leg that "Big Tech" needed to stand. And what a gift to humanity Big Tech turned out to be...

    • @AndrewMorris-wz1vq
      @AndrewMorris-wz1vq 2 часа назад +2

      FOSS is thriving in the B2B market, but where it is championed as good thing to people is in the user space. Like a lot of things, corporations are right in maximizing their investments, they try to avoid spending time and money on things that don't improve their goals, and focus on putting towards things that do.
      Consumers on the other hand are more likely to get stuck in the rat race by not maximizing like this, and seeing buying a proprietary phone as a splurge, a treat for them to indulge in. It's a kind of learned helplessness too, a lot of people just don't know they can use FOSS apps, let alone know that they can modify it themselves.

    • @DasSnek
      @DasSnek Час назад +2

      While I hate all big tech, FOSS preventing "Microsoft tax" likely means that Microsoft would have even more control at this point.
      A good tool can be abused by selfish actors. I don't think that means the tool itself is negative or that it should stop being accessible. Perhaps one could argue for stricter copylefting.
      Big tech existing is much more a result of how markets work, a lack of regulation and restrictions, as well as societal tendencies as @AndrewMorris-wz1vq has pointed out

    • @dgo4490
      @dgo4490 Час назад

      @@DasSnek Well, if it helps you sleep better at night, Microsoft most likely makes more money on FOSS than the sum of computer end users combined.

    • @DasSnek
      @DasSnek Час назад +1

      @@dgo4490 An impressive deflection

    • @dgo4490
      @dgo4490 Час назад

      ​@@DasSnekI mean that the alleged "social betterment" motivation of FOSS is just marketing fluff. It was clearly designed with no safeguards to become a domain of unethical corporation and facilitate their predatory business practices. It's "freedom" as in "free market", which is "as much freedom as one can afford", it's immense power for the rich and close to nothing for average Joe - a vehicle of the amplification of inequality and exploitation of the downtrodden. What FOSS has done for the people en masse is some employment opportunity, till they train their AI replacement and get sacked in the name of profits.

  • @PieterWigboldus
    @PieterWigboldus 3 часа назад +1

    Open Source is indeed for yourself, to learn something, and make your own work easier.
    But always build with the intention that is can be used by others. That is not the goal, but will also help yourself if you check it again over a few months.

  • @futuza
    @futuza 4 часа назад +2

    I'm not sure that Torvalds IS saying that the project needs to be "meaningful to others", he never directly says that, that's the article's writer's interpretation of his following statement. All he says is that you shouldn't chase trends, and find something you find interesting and become good at it. Which is the same thing you're saying.
    That said, I think there is a slight adjustment required when making something for yourself, and that is that you should put in the effort required to share it with others. eg: document it, leave helpful comments, don't write just temporary code, and make it something that wouldn't irritate someone else if they had to work in your code base. If you're only focused on you, you might justify writing poor quality code or not document things. But yes, the problem with sharing it with others is ego chasing and doing it to try to impress someone else/build up your own pride, rather than just making something helpful and useful.

    • @fuzzy-02
      @fuzzy-02 3 часа назад

      Can you give me an advice on this?
      I'm a fresh graduate and I always listened to this advice of "start by building projects that are useful for yourself" but the problem is that I have never faced a tech problem...
      Its like, I don't have any niche need to build a useful little app for and I can't find a passion after 4 years of university.
      Sorry if I just dumped this on you, but I liked your comment

  • @belogpolos
    @belogpolos 4 часа назад +2

    Netbeans mentioned!!!!

  • @ashwingurbuxani317
    @ashwingurbuxani317 Час назад

    Came for Linus' advice. Stayed for Prime's wisdom.

  • @75hilmar
    @75hilmar 6 минут назад

    Thanks for reminding me how awesome raspberry pi is and also the whole nine yards thing 👍

  • @almicc
    @almicc 4 часа назад +1

    I remember my first experience with software, very first thing I ever did was write PHP and a little javascript straight into Notepad. I didn't even know, i just searched PHP and javascript online and read straight from documentation and forums, no youtube tutorials with setting up a development environment. felt so cool even with something so basic, that typing into a text file, changing the extension, and it can make the computer do work. i don't even understand how I ever got anything to work like that.

    • @fuzzy-02
      @fuzzy-02 3 часа назад

      I did that same thing back in middle school more than a decade ago!
      We'd write plain html into notepad by memory or referencing the class book, save as mysite1.txt, mysite2.txt etc then rename it and change the extension to .html
      It was fascinating to me as a kid that I ended up doing the teacher's work of helping everyone else!
      It was just basic rectangles and boxes but it sure was magical!
      I miss those days and wish more than id like to admit if current tech was simple just like back then

  • @jamesgphillips91
    @jamesgphillips91 4 часа назад

    as someone who was hired by tech and let go, now works in another industry but still codes... open source has a bright future. I see alot of passionate devs who are capable and out of work, we gotta do something :p

  • @muphoria
    @muphoria 3 часа назад

    everybody does indeed have a unique view of the world from which unique ideas will naturally come from. many will follow others while ignoring their own ideas. i completely agree with prime that you should just go for it, let the future decide whether it's useful to others.

  • @brssnkl
    @brssnkl Час назад

    6:54 Question was about how to make a great OpenSource project. He talked about a lot of great devs work on Linux and how he couldn't have done it alone. He is not yapping about your hobby project telling you to drop it :D

  • @jeezusjr
    @jeezusjr Час назад

    Prime upgraded from swamp water to swamp shake.

  • @fuzzy-02
    @fuzzy-02 3 часа назад +1

    3:08 meme discovered

  • @raph151515
    @raph151515 Час назад

    I agree with Linus, maybe start an idea with something you'd enjoy building and using but along the way make it useful and meaningful to others. If your idea was to learn something, as a professional, making it for others as well make you learn better by forcing you to create something clean with good API / interface, good quality and relatable.

  • @porky1118
    @porky1118 4 часа назад +1

    7:15 Yeah, I created a Petri Net Editor. It's probably useless to many people, but it's useful to me.

    • @ArturdeSousaRocha
      @ArturdeSousaRocha 2 часа назад

      This. I write my personal projects for myself, out of need or curiosity. The ones that are public are the ones I think might be useful to someone else.

  • @user-lz2oh9zz4y
    @user-lz2oh9zz4y 4 часа назад

    If you build something meaningful to others as soon as the hype dies out you will stop liking working on it.
    This is also true for youtubers that stop doing what they like altogether to chase numbers, and then they burnout

  • @zxuiji
    @zxuiji Час назад

    I disagree prime, your line note thing would be useful to any dev. Think how many times comments have broken up code too much and made it more confusing as a result. Being able to add notes to the line of interest would be more effective in such scenarios. Dunno how you did it without an extra file but I'm guessing it involved meta data

  • @pukkimi
    @pukkimi 4 часа назад

    Maybe I would have started programming earlier, if there were an abundance of free tools that were platform independed. Oh, and decent version controls.
    I've been a programmer professionally for 17 years and it was my hobby since 2005.
    Before 2005 I was already been studying for three years in university and my major was telecommunications programming. I had tried C and C++, but Java and using Eclipse changed everything.

  • @Rignchen
    @Rignchen 58 минут назад

    I think netbeans has the same place in prime's heart that Python has in mine. It's important for us because it's what really threw us in the programming world, but God, we don't want to go back there ever

  • @KyleHarrisonRedacted
    @KyleHarrisonRedacted 3 часа назад +1

    6:58 I agree.
    For Christmas break I’m making a database project.
    Is it for anyone else to use or find interesting? He’ll no.
    Will it be highly derivative? You bet your ass.
    Will be I be learning about deep optimization storage and retrieval techniques and what it takes to create a query language? I can hardly wait
    Will I use it for anything? Guess we’ll see eh?
    Either way, I don’t necessarily care, I’m making it for me and me alone. Like Minh Le and Jesse Cliffe, they made counter strike for themselves, they had no idea anyone else would give a shit about it, nevermind become a culturally defining phenomenon

  • @diadetediotedio6918
    @diadetediotedio6918 3 часа назад +1

    The world would be better if we could dissociate copyleft licenses with free software.

    • @ClaytonTownley
      @ClaytonTownley 51 минуту назад

      Not following you. You can use any license you want.

  • @kevinlkoehler
    @kevinlkoehler Час назад

    I saw Linus at an early Linux Conference once where he had his baby daughter on his shoulder and he was chosing their food from the layed out smorgasboard.

  • @slebetman
    @slebetman 5 часов назад

    Isn't OpenSearch a fork of Elasticsearch? Now it's governed by the Linux Foundation? That's actually good.

  • @renanmonteirobarbosa8129
    @renanmonteirobarbosa8129 3 часа назад +1

    You can be really bad at everything, that is a skill very few have

  • @RealViPdude
    @RealViPdude 5 часов назад

    vienna mentioned, lfg. nobody ever mentions us except

  • @RickySupriyadi
    @RickySupriyadi 2 часа назад

    does linus just boldly stated his concern about open source codes getting more AI synthetic codes circulating into open sources, rather than genuine programmers? sorry my brain process this information differently.

  • @sjoervanderploeg4340
    @sjoervanderploeg4340 Час назад

    We shared floppies with MASM and C compiler? It was pre-2000 and I was just a teen, we used QB45 and Pascal/Delphi!
    All pirated from some BBS obviously.

  • @aleatoriedades975
    @aleatoriedades975 5 часов назад +2

    Driking chimarrão?

  • @marinbivol8787
    @marinbivol8787 3 часа назад

    You got good at blabbing now. Meaningful for me is pretty much any project ever. Then other people come along and say, heh, that's cool, let me borrow some of this.

  • @vgernyc
    @vgernyc 4 часа назад

    I disagree with Linus in a positive way. Kernel 6.x has seen a multitude of compute optimizations for x86, ARM and RISC-V. It’s bee. 20yrs since we’ve seen this many CPU competitors too.

  • @fuzzy-02
    @fuzzy-02 3 часа назад

    Am I crazy or is Prime drinking from the cup cut out every time

  • @brssnkl
    @brssnkl Час назад

    There was a video recording of the Q&A. You didn't have to read all that :(

  • @johnlovell8299
    @johnlovell8299 4 часа назад +1

    Netbeans!

  • @HartleySan
    @HartleySan 3 часа назад

    Completely random, but I've noticed that whenever the Primagen highlights a paragraph of text, he almost always skips highlighting the first and last characters in the paragraph. Is that intentional?

  • @actually_it_is_rocket_science
    @actually_it_is_rocket_science 4 часа назад

    Eclipse was my netbeans but for c.

  • @vpetryniak
    @vpetryniak 34 минуты назад

    I really wanna see Prime’s wife
    Curious how does she look like

  • @skinforlife95
    @skinforlife95 4 часа назад

    still waiting for a foss CMC lathe...

  • @ptf42069
    @ptf42069 4 часа назад

    it's still so hard to install visual c++ compiler. curse that compiler

  • @mrKreuzfeld
    @mrKreuzfeld 4 часа назад

    Plural of Linus is Linui :P

  • @johnlovell8299
    @johnlovell8299 4 часа назад

    zig? ALL YOUR BASE...

  • @GatlingNG
    @GatlingNG Час назад

    He don't read to good

  • @GangnamStyle33
    @GangnamStyle33 3 часа назад

    Space Odyssey 2001

  • @josegabrielgruber
    @josegabrielgruber 2 часа назад

    50% bait

  • @fuzzy-02
    @fuzzy-02 3 часа назад

    I loved programming, but now after graduation I cannot find anything im interested in...
    I feel like I lost my entire passion, and I also feel absolutely because theory heavy classes and tutorial hell of monke ctrl c, monkey ctrl c

  • @htmfilho
    @htmfilho 3 часа назад

    If you can't be unique, then don't create a project. Instead, contribute to existing projects.

  • @katzhunter4473
    @katzhunter4473 5 часов назад

    First! 🎉

  • @ZeZeBatata69
    @ZeZeBatata69 5 часов назад +3

    You should create a foundation and allocate ~4% of the funding to do any real development work. The rest use it to buy influence and have a good time.