20 Years Of Programming | Prime Reacts

Поделиться
HTML-код
  • Опубликовано: 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
  • НаукаНаука

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

  •  Месяц назад +113

    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 Месяц назад

      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 21 день назад

      😂 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

  • @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.

  • @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 Месяц назад +1

      Yup, it would have been gutted at the 5 minutes

  • @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.

  • @durchschnittlich
    @durchschnittlich Месяц назад +11

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

  • @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.

  • @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 😄

  • @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)

  • @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.

  • @ethanrose4925
    @ethanrose4925 Месяц назад +4

    damn bet that rant was crazy

  • @kylaxi
    @kylaxi Месяц назад

    endeavor for source control was superb

  • @user-zi2zv1jo7g
    @user-zi2zv1jo7g 8 дней назад

    I use Tortoise right now at my job, but what you're actually using is SVN, Tortoise is just a GUI to make the cmd commands pretty

  • @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?

  • @catchingavocados
    @catchingavocados Месяц назад +1

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

  • @bitwisedevs469
    @bitwisedevs469 Месяц назад

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

  • @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

  • @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.

  • @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.

  • @joshp.5714
    @joshp.5714 Месяц назад

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

  • @kennethhughmusic
    @kennethhughmusic Месяц назад

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

  • @JakobKenda
    @JakobKenda Месяц назад

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

  • @Throneos
    @Throneos Месяц назад +1

    We need the unabridged bean rant!

  • @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.

  • @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

  • @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

  • @MikkoRantalainen
    @MikkoRantalainen Месяц назад

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

  • @David-rz4vc
    @David-rz4vc Месяц назад

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

  • @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

  • @musicaccount3340
    @musicaccount3340 Месяц назад

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

  • @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

  • @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 🙈

  • @petersuvara
    @petersuvara Месяц назад

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

  • @gotoastal
    @gotoastal Месяц назад

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

  • @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 :)

  • @JimAllen-Persona
    @JimAllen-Persona Месяц назад

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

  • @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...

  • @felipedidio4698
    @felipedidio4698 Месяц назад

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

  • @boredandagitated
    @boredandagitated 29 дней назад

    windows server 2000 was pretty sick tbh

  • @ShadowKestrel
    @ShadowKestrel Месяц назад

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

  • @malgahfattahillahi8380
    @malgahfattahillahi8380 Месяц назад

    did Frieren write this article?

  • @gwaptiva
    @gwaptiva Месяц назад

    Git is the vhs of version control systems

  • @neo-vj4zq
    @neo-vj4zq Месяц назад

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

  • @c.Orange
    @c.Orange Месяц назад

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

  • @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

  • @lofipuddles
    @lofipuddles Месяц назад

    The algorithm this is for!

  • @IgorGuerrero
    @IgorGuerrero Месяц назад

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

  • @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."

  • @bobbastian760
    @bobbastian760 Месяц назад

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

  • @jarydlloyd1349
    @jarydlloyd1349 Месяц назад

    20 years ago my version control was FTP

  • @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.

  • @vimdiesel
    @vimdiesel Месяц назад

    I only use llms for helping troubleshoot stuff

  • @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.

  • @robertcole1272
    @robertcole1272 Месяц назад

    Prime… he named his staff hubris

  • @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.

  • @TheERAUEagle
    @TheERAUEagle Месяц назад

    Remember when?!!

  • @TurtleKwitty
    @TurtleKwitty Месяц назад

    Git tags are a monoid in the category of endofunctors duh

  • @loganlaird3169
    @loganlaird3169 Месяц назад

    Garbanzo Bean Rant upload pls LOL

  • @SandraWantsCoke
    @SandraWantsCoke Месяц назад

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

  • @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

  • @notapplicable7292
    @notapplicable7292 Месяц назад

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

  • @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.

  • @intox4953
    @intox4953 Месяц назад

    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.

  •  Месяц назад

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

  • @mattymattffs
    @mattymattffs Месяц назад

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

  • @ijatalalai
    @ijatalalai Месяц назад

    401k. Let's go.

  • @atabac
    @atabac Месяц назад

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

  • @christiansmith2547
    @christiansmith2547 Месяц назад

    Welcome to the defense industry where SVN is alive and well

  • @afx31_
    @afx31_ Месяц назад

    Time for you to make 'git-agen'

  • @rangergilan
    @rangergilan Месяц назад

    RELEASE THE GARBANZO BEAN CUT

  •  Месяц назад

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

  • @user-im5wu6gx4g
    @user-im5wu6gx4g Месяц назад

    well my University still uses Tortoise SVN 🙃

  • @DMWatchesYoutube
    @DMWatchesYoutube Месяц назад

    Gonna roll my own

  • @codingprograms2078
    @codingprograms2078 Месяц назад

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

  • @ConernicusRex
    @ConernicusRex Месяц назад

    I used that ftp workflow until like 2009 😂

  • @DarrylHebbes
    @DarrylHebbes Месяц назад

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

  • @v0id_d3m0n
    @v0id_d3m0n Месяц назад

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

  • @sirdespin
    @sirdespin Месяц назад

    Random Carlos Gardel quote... MI PAIS MI PAIS

  • @ulrich-tonmoy
    @ulrich-tonmoy Месяц назад

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

  • @RomediusWeiss
    @RomediusWeiss Месяц назад

    Remember Java Swing? AWT?
    Delphi?

    • @RomediusWeiss
      @RomediusWeiss Месяц назад

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

  • @lvlinty
    @lvlinty Месяц назад

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

  • @kylaxi
    @kylaxi Месяц назад

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

  • @PetrSzturc
    @PetrSzturc Месяц назад

    23:30 I wouldnt use git if I could.

  • @DMWatchesYoutube
    @DMWatchesYoutube Месяц назад

    Precompiled version of windows defender == 300GB

  • @StaticSkyTV
    @StaticSkyTV Месяц назад

    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.

  • @zanagi
    @zanagi Месяц назад

    my school use tortoise

  • @user-lu6tz5ce7j
    @user-lu6tz5ce7j Месяц назад

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

  • @ehza
    @ehza Месяц назад

    Hi Primezone

  • @markusmachel397
    @markusmachel397 Месяц назад

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

  • @microcolonel
    @microcolonel Месяц назад

    I member Perforce

  • @bigpest
    @bigpest Месяц назад

    FLIP upload the 20 minute bean rant