20 Years Of Programming | Prime Reacts

Поділитися
Вставка
  • Опубліковано 20 кві 2024
  • Recorded live on twitch, GET IN
    Article
    deprogrammaticaipsum.com/twen...
    By: Adam Kosmaczewski
    My Stream
    / theprimeagen
    Best Way To Support Me
    Become a backend engineer. Its my favorite site
    boot.dev/?promo=PRIMEYT
    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?: / theprimeagenreact
    Kinesis Advantage 360: bit.ly/Prime-Kinesis
    Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
    turso.tech/deeznuts
  • Наука та технологія

КОМЕНТАРІ • 249

  •  Місяць тому +112

    In a parallel universe: “A tag is a tagoíd in the category of endofunctors”

    • @Novascrub
      @Novascrub Місяць тому +4

      brings a whole new perspective on histomorphisms.

    • @vaisakhkm783
      @vaisakhkm783 Місяць тому +8

      When haskel devs made git

    • @safulkin
      @safulkin Місяць тому +1

      no, tag is just named homotopical truncation of polynomial comonad (upto isomorphism, obviously)

    • @monad_tcp
      @monad_tcp 19 днів тому

      ncat gpt

  • @tasosdaris4384
    @tasosdaris4384 Місяць тому +28

    The funny thing about git is that it was created by Linus Torvalds, the guy who created linux. Now Microsoft goes full into his work with github and the linux subsystem, although they were big enemies 20 years ago.
    Take a look how he is using it. He divided the linux codebase into its logical entities, like network, audio, graphics etc, and each entity has its group of maintainers. Every maintainer has his own git branch (Linus branch is the master branch, or the branch from which the linux releases are created). The contributors are forking the branch of a maintainer of the entity in which they want to contribute, they commit they changes on their local repo and then they create a patch file with the diffs (see git format-patch and git apply) and send it with email to the maintainer for review. If everything is ok, the maintainer is applying the patch to his branch and later Linus merges the maintainers branch into his own branch.

  • @einrealist
    @einrealist Місяць тому +41

    Engineer for over 20 years here. I used them all. Don't miss the time when we had to do regular backups of CVS or SVN repositories because of possible corruptions....

    • @devnexen
      @devnexen Місяць тому +2

      about the same 23+ years, do not really miss the "old days" but still good to remember how when you have to do it this way because of particular contexts ;)

    • @earx23
      @earx23 Місяць тому

      Never had svn corruption, but it was slow as snails.

    • @ruanpingshan
      @ruanpingshan Місяць тому +1

      I've used CVS, SVN, TFS, Perforce and currently Git. But Git is the only one where I've had negative experiences (mostly involving rebase blunders and waiting for pull requests to be reviewed).

  • @cyrusol
    @cyrusol Місяць тому +12

    20 years is nothing, 200 years is nothing, real programmers are actually 5000 years old nephilim that fought king Solomon and wrote code on stone tablets but without a compiler nobody could understand it back then.

    • @JDogB-tc3lx
      @JDogB-tc3lx 10 днів тому

      😂 greatest comment ever

  • @fredwared
    @fredwared Місяць тому +68

    Congrats 400k subscribers!

    • @kazmi401
      @kazmi401 Місяць тому +1

      401k

    • @harrytsang1501
      @harrytsang1501 Місяць тому +5

      He has 401k, so he retired from Netflix

    • @lowlight1063
      @lowlight1063 Місяць тому +1

      @@harrytsang1501 nice there

  • @marianoV612
    @marianoV612 Місяць тому +9

    The cited tango is Volver by Carlos Gardel and Alfredo Le Pera and talks about the nostalgia of a traveller that hasn’t been home in many years, who feels that life moves so fast that 20 years is nothing, hence the quote

  • @ismbks
    @ismbks Місяць тому +75

    could you please refrain from using swear words in your videos like vsc*de, i watch these videos with my son sometimes and this is very uncomfortable to me

  • @drooplug
    @drooplug Місяць тому +23

    On the topic of Microsoft file creation, Prime approached it from the wrong end. You need to start from the number of employees. In the mid 00s, MSFT had around 70k. That would be 44 files per employee.
    I would also think there are duplicate files between different versions of the could, no? And even different versions of Windows.

    • @marshad82
      @marshad82 Місяць тому +6

      Makes sense. Back of the envelope calculation (assuming that all of those 300GB, or 3.5 million files, were just the source code) would put the line count at around 8.5 billion loc =]

    • @drooplug
      @drooplug Місяць тому +1

      @@marshad82 That's only less than two lines of code per person on the planet. Easy peasy. 😆

    • @hypermiraclepositivegirl2415
      @hypermiraclepositivegirl2415 Місяць тому

      70k just on the OS? This can't be real

    • @TJackson736
      @TJackson736 Місяць тому +1

      ​@@marshad82 8.5 billion loc divided by 70k employees is 121k loc per employee.

  • @remrevo3944
    @remrevo3944 Місяць тому +4

    19:05 Git *has* a subcommand called request-pull, which can be used to instruct another server to pull specific commits from a public git server.
    But sadly github is not compatible with it, even though request-pull existed long.

  • @bobbastian760
    @bobbastian760 Місяць тому +6

    The irony is that question would never make it to SO toady, it's asking for opinion and there's no correct answer.

    • @Slashx92
      @Slashx92 29 днів тому +1

      Yup, it would have been gutted at the 5 minutes

  • @comradestinger
    @comradestinger Місяць тому +2

    Perforce is still the main version control used in game development. Git still shits itself on large projects and large binary files. LFS only helps a little bit.

  • @durchschnittlich
    @durchschnittlich Місяць тому +11

    Flip is funny on Twitter and in edit comments. Always a pleasure to see him mock you

  • @user-gi4qu9do2v
    @user-gi4qu9do2v Місяць тому +1

    I am currently working in company with custom monorepo (close to windows scale). In era of microservices\microfrontends and most importatant, security issues in open source software I think its a matter of time when monorepo solutions become common things for most huge companies. In concept dependency sourcing, build and testing is much more complex operations in monorepo (you need custom build tools for your languages), so git can struggle to adapt these changes and some other system written from scratch can become market leader. But I am pretty sure, that commands will be the same to preserve back compatability with software develpers brains)

  • @ChrisCox-wv7oo
    @ChrisCox-wv7oo Місяць тому +12

    Family mayo recipe :
    1 whole egg
    1 teaspoon salt, crack pepper, mustard powder (each)
    With immersion blender (stick blender), add oil (I like avocado) slowly while blending on low. Continue slowly adding oil until the mayo emulsifies (looks like Mayo).
    Makes about 8oz (normal mason jar).

    • @justyahz796
      @justyahz796 Місяць тому

      don’t really need to add oil to mayo unless you like the calories the egg is the emulsifier

    • @ChrisCox-wv7oo
      @ChrisCox-wv7oo Місяць тому

      @@justyahz796 interesting. I just follow the recipe. So you would just replace the oil with egg, same-ish volume?

  • @ethanrose4925
    @ethanrose4925 Місяць тому +4

    damn bet that rant was crazy

  • @MDMAviation
    @MDMAviation Місяць тому

    I've used Tortoise SVN at work, old repos were in SVN. I was the one who had to migrate everything to Git with a local server accesible via VPN.

  • @juanmacias5922
    @juanmacias5922 Місяць тому +5

    4:40 LMFAO editor notes

    • @likwidsage
      @likwidsage Місяць тому +1

      I died laughing. Love when editors put in what we're all thinking. Kudos Flip!

  • @dglesterhardunkichud4287
    @dglesterhardunkichud4287 Місяць тому +1

    That git command list was big time screenshot worthy 😄

  • @Hector-bj3ls
    @Hector-bj3ls Місяць тому +1

    I did a coding interview and had to turn copilot off. I didn't suffer too much because I mostly use copilot as a advanced copy/paste. Like filling out .cpp function signatures based on header files.

  • @bitwisedevs469
    @bitwisedevs469 Місяць тому

    SLM mentioned after I just binge watched Dave's Garage about Windows history. What a good story.

  • @kylaxi
    @kylaxi 21 день тому

    endeavor for source control was superb

  • @catchingavocados
    @catchingavocados Місяць тому +1

    My favorite part of the "in the year 2000" bit was that they continued doing it well after the year 2000

  • @bkucenski
    @bkucenski Місяць тому +1

    Windows 2000 Pro was the desktop version to use for those who knew. Windows Me was Windows 98 with an XP skin applied. Windows 2000 Pro was the first NT version of Windows that home users had access to. It took me a long time to stop using it.

    • @AaronMartinColby
      @AaronMartinColby Місяць тому +1

      Came here to comment. Prime's out of his mind. Win2K was a spectacular OS.

  • @gsgregory2022
    @gsgregory2022 Місяць тому +1

    Some teams I work with still save files locally and upload them via ftp.

  • @David-rz4vc
    @David-rz4vc 20 днів тому

    trunk based development? thats what i use right now. what should i be using?

  • @joshp.5714
    @joshp.5714 Місяць тому

    "Go Go Bullets" sounds like an amazing video game name!

  • @fb-gu2er
    @fb-gu2er Місяць тому +1

    I have a recommendation for prime. Since you are an avid Rust supporter, you should cover Golem Cloud. A new thing from the founders of Ziverge

  • @d3stinYwOw
    @d3stinYwOw Місяць тому

    Game development uses Perforce and only recently try things like git-lfs. Also mercurial better handles binary files than git in default configuration. In general - git is not the only one, mercurial is underappreciated nowadays, just like Fossil :)

  • @pyaehtetaung
    @pyaehtetaung Місяць тому +1

    I still using tortoisesvn as excel version control. I introduced to my work place and it fit very well.

    • @complexity5545
      @complexity5545 Місяць тому

      I forgot this existed. I used to use it with netbeans (or eclipse) with some IBM project. Jeez.

  • @musicaccount3340
    @musicaccount3340 Місяць тому

    I keep wondering, why whenever he selects text, he doesn't select the first and the last letter? Seems oddly specific.

  • @michaellatta
    @michaellatta Місяць тому +2

    We used perforce before git. One nice aspect was per file versions rather than commit versions. Which made it a bit easier to look at per file history. But, overall git is better.

    • @einargs
      @einargs Місяць тому

      Perforce also handles artifacts like video and pictures better (because it doesn't download everything locally)

    • @michaellatta
      @michaellatta Місяць тому

      @@einargs yes, but then only the server has a full history, I like that each copy of git is a complete history in case of an issue.

  • @luv2code
    @luv2code Місяць тому +2

    I love Gitea. It's built with go, and It uses HTMX btw.

    • @CristianMolina
      @CristianMolina Місяць тому

      I just checked that, issue 28880 discussed it. Seems pretty recent addition and before they were using Vue3

  • @djchrisi
    @djchrisi Місяць тому

    A friend of mine in Germany works in the Company that still uses CVS. They said they never saw the point of migrating to another source control system 🙈

  • @kennethhughmusic
    @kennethhughmusic Місяць тому

    CVS and SVN reminded me of TFS - I thought I was over it but alas, the flashbacks have begun LOL

  • @Throneos
    @Throneos Місяць тому +1

    We need the unabridged bean rant!

  • @JakobKenda
    @JakobKenda Місяць тому

    0:20 we're using tortoise at work man. it's great

  • @MikkoRantalainen
    @MikkoRantalainen Місяць тому

    1:58 This has serious "mostly harmless" vibes to describe Earth in the HGTTG.

  • @colinmaharaj50
    @colinmaharaj50 Місяць тому

    Unfortunately I haven't kept up with ALL the tech, but my first app was a VT200 emulator with scripting support in 1991/1992. Written in Turbo C++ for DOS.

  • @BryonLape
    @BryonLape Місяць тому +5

    20 years ago, I nearly had 20 years programming experience.

    • @Zaniahiononzenbei
      @Zaniahiononzenbei Місяць тому +3

      How did you end up with a cartoon profile picture? That's the weirdest thing to me.

    • @vaisakhkm783
      @vaisakhkm783 Місяць тому

      ​@@Zaniahiononzenbeiand i invented the term computer...

    • @sapphicgaze
      @sapphicgaze Місяць тому +2

      20 years ago, i was yet to be born

    • @gwentarinokripperinolkjdsf683
      @gwentarinokripperinolkjdsf683 Місяць тому +1

      @@Zaniahiononzenbei why is your profile picture a picture of your actual face lmao

  • @johnbloxam6989
    @johnbloxam6989 Місяць тому

    As one of your British followers, I can confirm that git is also a mild insult in the UK. My parents would often call me this when I was a naughty child

  • @lunardium
    @lunardium Місяць тому +1

    Carlos Gardel MENTIONED

  • @foobar8894
    @foobar8894 Місяць тому

    I still remember nothing would ever replace Word Perfect. And that CVS is actually based on RCS...

  • @gotoastal
    @gotoastal Місяць тому

    We haven’t given fair love to Darcs for starting this Patch Theory thing

  • @JimAllen-Persona
    @JimAllen-Persona Місяць тому

    SCCS/Panvalet... old source control tool from the days I coded.

  • @petersuvara
    @petersuvara Місяць тому

    There are entire 6 month courses in GIT management and Version Control theory.

  • @MikkoRantalainen
    @MikkoRantalainen Місяць тому

    20:05 Considering that the *only reason* Firefox went with Mercurial over Git originally was because Mercurial had better Windows support and many enough Firefox developers worked on Windows machines. When Git was nice enough to use on Windows, there was zero reason to keep using Mercurial for Firefox.

  • @intox4953
    @intox4953 29 днів тому

    Shout out to tortoiseSVN. When I was 8 that was THE distribution mechanism for like half the mods on Garry's mod,way before steam workshop.

  • @dragons_advocate
    @dragons_advocate Місяць тому

    I just started a job as SW engineer at a company that still uses TortoiseSVN, and nobody even knows of Git. Please send help

  • @GreedoShot
    @GreedoShot Місяць тому

    You're getting hung up on file creation? Does Netflix not have a project kickstart? I can set up a project with a few hundred files in less than a minute

  • @felipedidio4698
    @felipedidio4698 Місяць тому

    Damn, I can't tell Git man pages look and parodies of git man pages apart.

  • @TheKlopka
    @TheKlopka Місяць тому +4

    Ive dealt with a bunch of version control. I will say git is the perfect version control compared to pretty much everything else made.
    Its almost a religion that they all seemed to lock files. Who thought it was a great thing that only 1 developer can make changes to a file at a time?

    • @natescode
      @natescode Місяць тому +1

      OMG exactly. TFSVC is absolute trash

    • @TheKlopka
      @TheKlopka Місяць тому

      @@natescode exactly what I had in mind writing that. I was hired at my current job specifically to migrate from tfsvc to git. Took a whole year, and we still have portions in tfsvc.

  • @boredandagitated
    @boredandagitated 18 днів тому

    windows server 2000 was pretty sick tbh

  • @lofipuddles
    @lofipuddles Місяць тому

    The algorithm this is for!

  • @ShadowKestrel
    @ShadowKestrel Місяць тому

    only prime could go on a 20 minute rant about garbanzo beans

  • @neo-vj4zq
    @neo-vj4zq Місяць тому

    Literally been making pr in perforce, Sven and git since mid 2000

  • @gwaptiva
    @gwaptiva Місяць тому

    Git is the vhs of version control systems

  • @jarydlloyd1349
    @jarydlloyd1349 Місяць тому

    20 years ago my version control was FTP

  • @replikvltyoutube3727
    @replikvltyoutube3727 Місяць тому

    Git is one of things keeping perl alive.
    Like every time you install it, perl has to be fetched
    Kinda based NGL, regex was always meant to be Turing complete.

  • @marcpanther8515
    @marcpanther8515 Місяць тому +1

    git has an efficient way to handle large files now?

    • @natescode
      @natescode Місяць тому

      Yes, GIT LFS

    • @marcpanther8515
      @marcpanther8515 Місяць тому

      That's the old, clunky centralized way. I thought he meant there were new advancements.

  •  Місяць тому

    No idea who S. Yegge is? I think he reacted to a S.Yegge vídeo a bunch of months ago.

  • @bobbastian760
    @bobbastian760 Місяць тому

    I got into coding in 1988 on a ZX Spectrum 48K+. 35 years is nothing...

  • @ijatalalai
    @ijatalalai Місяць тому

    401k. Let's go.

  • @c.Orange
    @c.Orange Місяць тому

    10years of anything is a very, very long time.

  • @crimiusXIII
    @crimiusXIII Місяць тому

    That's a tweet "Isn't Git an insult in Americanese point one?" "Satya nanDEEZ NUTS" "We're literally going to start a Holy War here."

  • @IgorGuerrero
    @IgorGuerrero Місяць тому

    "Bro went on a 20m rant about garbanzo beans..." hahahaha

  • @TurtleKwitty
    @TurtleKwitty Місяць тому

    Git tags are a monoid in the category of endofunctors duh

  • @TheERAUEagle
    @TheERAUEagle Місяць тому

    Remember when?!!

  • @notapplicable7292
    @notapplicable7292 Місяць тому

    3.5M files and 300G is roughly 1000 lines per file.

  • @malgahfattahillahi8380
    @malgahfattahillahi8380 29 днів тому

    did Frieren write this article?

  • @mattymattffs
    @mattymattffs Місяць тому

    When I was in school 6-7 years ago they still forced us to use svn

  • @robertcole1272
    @robertcole1272 Місяць тому

    Prime… he named his staff hubris

  •  Місяць тому

    What I can say.... 20 years ago I created my first commercial website.

  • @vimdiesel
    @vimdiesel Місяць тому

    I only use llms for helping troubleshoot stuff

  • @SandraWantsCoke
    @SandraWantsCoke Місяць тому

    I love using dzhit, and also making funny memes in dzhif format, also using jasón is nice.

  • @christiansmith2547
    @christiansmith2547 Місяць тому

    Welcome to the defense industry where SVN is alive and well

  • @chudchadanstud
    @chudchadanstud Місяць тому +6

    It wasn't Microsoft's greatest play. It was Git's weakness and arrogance. Facebook was gonna make the same commits without going down the take over route. But the Git Team snarled at them. Facebook then turned to Mercurial and made it the absolute chad it is today. This made the Git Team sweat and Microsoft took advantage.
    It's not well know but Mercurial absolutely wipes the floor with Git in every benchmark, thanks to Facebook.

    • @TurtleKwitty
      @TurtleKwitty Місяць тому +1

      Snarled is a VERY big word here, facebook got very light pushback "Maybe you shouldnt be structuring your repo this way, its not meant for that" and they walked off XD

  • @markusmachel397
    @markusmachel397 Місяць тому

    i used copilot once and i dont think it is useful at all, it never gets what i want

  • @sirdespin
    @sirdespin Місяць тому

    Random Carlos Gardel quote... MI PAIS MI PAIS

  • @kylaxi
    @kylaxi 21 день тому

    started in 1998 . mainframe source control was fine and worked better than anything "decentral" cowboys had on linux/windows.

  • @atabac
    @atabac Місяць тому

    i thought it was tortoys, i never thought it was read tortwas (tortoise svn)

  • @StaticSkyTV
    @StaticSkyTV 28 днів тому

    Children... Let me tell you about CVS, RCS, SVN, MKS and HG ... I used Mercurial(hg) until it imploded - for all the reasons why people use Git now... But I survived all of the others.

  • @DMWatchesYoutube
    @DMWatchesYoutube Місяць тому

    Gonna roll my own

  • @lvlinty
    @lvlinty Місяць тому

    I have never wanted to see someone rant about beans so much....

  • @orbatos
    @orbatos Місяць тому

    You do know that Microsoft didn't develop VS Code right? They bought out the small developer that did.

  • @ulrich-tonmoy
    @ulrich-tonmoy Місяць тому

    i never used copilot i use codeium for jsdoc generation for my code in workplace thats all ai i use

  • @v0id_d3m0n
    @v0id_d3m0n Місяць тому

    Huh so I was born a month before git. The more you know

  • @felipedidio4698
    @felipedidio4698 Місяць тому

    Isn't fugitive pronounced fu-git-ive?

  • @codingprograms2078
    @codingprograms2078 Місяць тому

    Ftp savage 😂😂😂😂 3 Body Problem mentioned 😂😂😂😂

  • @TheSoulCrisis
    @TheSoulCrisis Місяць тому

    “Magit deez nutz.” 😂😂

  • @loganlaird3169
    @loganlaird3169 Місяць тому

    Garbanzo Bean Rant upload pls LOL

  • @DarrylHebbes
    @DarrylHebbes Місяць тому

    Joel also founded Trello… sold it for many $$$ to Atlassian

  • @user-im5wu6gx4g
    @user-im5wu6gx4g Місяць тому

    well my University still uses Tortoise SVN 🙃

  • @afx31_
    @afx31_ Місяць тому

    Time for you to make 'git-agen'

  • @RomediusWeiss
    @RomediusWeiss Місяць тому

    Remember Java Swing? AWT?
    Delphi?

    • @RomediusWeiss
      @RomediusWeiss Місяць тому

      of course: I wanted to use CVS, but company only had Visual Source Safe.

  • @ConernicusRex
    @ConernicusRex Місяць тому

    I used that ftp workflow until like 2009 😂

  • @DMWatchesYoutube
    @DMWatchesYoutube Місяць тому

    Precompiled version of windows defender == 300GB

  • @rangergilan
    @rangergilan Місяць тому

    RELEASE THE GARBANZO BEAN CUT

  • @PetrSzturc
    @PetrSzturc Місяць тому

    23:30 I wouldnt use git if I could.

  • @hydrobolix3365
    @hydrobolix3365 Місяць тому

    Software Engineer of 10 years with programming languages, scripting
    languages, transport languages, environment tools, testing tools, and
    CI/CD tools experience, -> .

  • @user-lu6tz5ce7j
    @user-lu6tz5ce7j Місяць тому

    We started this journey because of Prime...but we stay because of Flip.🙂