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 - Наука та технологія
In a parallel universe: “A tag is a tagoíd in the category of endofunctors”
brings a whole new perspective on histomorphisms.
When haskel devs made git
no, tag is just named homotopical truncation of polynomial comonad (upto isomorphism, obviously)
ncat gpt
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.
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....
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 ;)
Never had svn corruption, but it was slow as snails.
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).
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.
😂 greatest comment ever
Congrats 400k subscribers!
401k
He has 401k, so he retired from Netflix
@@harrytsang1501 nice there
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
Thank you. Hard-hitting lyrics.
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
😂. Vscode
v-word mentioned
Belgium!
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.
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 =]
@@marshad82 That's only less than two lines of code per person on the planet. Easy peasy. 😆
70k just on the OS? This can't be real
@@marshad82 8.5 billion loc divided by 70k employees is 121k loc per employee.
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.
The irony is that question would never make it to SO toady, it's asking for opinion and there's no correct answer.
Yup, it would have been gutted at the 5 minutes
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.
Flip is funny on Twitter and in edit comments. Always a pleasure to see him mock you
it aint much but its honest work🙏 -Flip
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)
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).
don’t really need to add oil to mayo unless you like the calories the egg is the emulsifier
@@justyahz796 interesting. I just follow the recipe. So you would just replace the oil with egg, same-ish volume?
damn bet that rant was crazy
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.
4:40 LMFAO editor notes
I died laughing. Love when editors put in what we're all thinking. Kudos Flip!
That git command list was big time screenshot worthy 😄
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.
SLM mentioned after I just binge watched Dave's Garage about Windows history. What a good story.
endeavor for source control was superb
My favorite part of the "in the year 2000" bit was that they continued doing it well after the year 2000
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.
Came here to comment. Prime's out of his mind. Win2K was a spectacular OS.
Some teams I work with still save files locally and upload them via ftp.
trunk based development? thats what i use right now. what should i be using?
"Go Go Bullets" sounds like an amazing video game name!
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
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 :)
I still using tortoisesvn as excel version control. I introduced to my work place and it fit very well.
I forgot this existed. I used to use it with netbeans (or eclipse) with some IBM project. Jeez.
I keep wondering, why whenever he selects text, he doesn't select the first and the last letter? Seems oddly specific.
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.
Perforce also handles artifacts like video and pictures better (because it doesn't download everything locally)
@@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.
I love Gitea. It's built with go, and It uses HTMX btw.
I just checked that, issue 28880 discussed it. Seems pretty recent addition and before they were using Vue3
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 🙈
CVS and SVN reminded me of TFS - I thought I was over it but alas, the flashbacks have begun LOL
We need the unabridged bean rant!
0:20 we're using tortoise at work man. it's great
1:58 This has serious "mostly harmless" vibes to describe Earth in the HGTTG.
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.
20 years ago, I nearly had 20 years programming experience.
How did you end up with a cartoon profile picture? That's the weirdest thing to me.
@@Zaniahiononzenbeiand i invented the term computer...
20 years ago, i was yet to be born
@@Zaniahiononzenbei why is your profile picture a picture of your actual face lmao
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
Carlos Gardel MENTIONED
I still remember nothing would ever replace Word Perfect. And that CVS is actually based on RCS...
We haven’t given fair love to Darcs for starting this Patch Theory thing
SCCS/Panvalet... old source control tool from the days I coded.
There are entire 6 month courses in GIT management and Version Control theory.
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.
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.
I just started a job as SW engineer at a company that still uses TortoiseSVN, and nobody even knows of Git. Please send help
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
Damn, I can't tell Git man pages look and parodies of git man pages apart.
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?
OMG exactly. TFSVC is absolute trash
@@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.
windows server 2000 was pretty sick tbh
The algorithm this is for!
only prime could go on a 20 minute rant about garbanzo beans
Literally been making pr in perforce, Sven and git since mid 2000
Git is the vhs of version control systems
20 years ago my version control was FTP
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.
git has an efficient way to handle large files now?
Yes, GIT LFS
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.
I got into coding in 1988 on a ZX Spectrum 48K+. 35 years is nothing...
401k. Let's go.
10years of anything is a very, very long time.
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."
"Bro went on a 20m rant about garbanzo beans..." hahahaha
Git tags are a monoid in the category of endofunctors duh
Remember when?!!
3.5M files and 300G is roughly 1000 lines per file.
did Frieren write this article?
When I was in school 6-7 years ago they still forced us to use svn
Prime… he named his staff hubris
What I can say.... 20 years ago I created my first commercial website.
I only use llms for helping troubleshoot stuff
I love using dzhit, and also making funny memes in dzhif format, also using jasón is nice.
Welcome to the defense industry where SVN is alive and well
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.
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
i used copilot once and i dont think it is useful at all, it never gets what i want
Random Carlos Gardel quote... MI PAIS MI PAIS
started in 1998 . mainframe source control was fine and worked better than anything "decentral" cowboys had on linux/windows.
i thought it was tortoys, i never thought it was read tortwas (tortoise svn)
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.
Gonna roll my own
I have never wanted to see someone rant about beans so much....
You do know that Microsoft didn't develop VS Code right? They bought out the small developer that did.
i never used copilot i use codeium for jsdoc generation for my code in workplace thats all ai i use
Huh so I was born a month before git. The more you know
Isn't fugitive pronounced fu-git-ive?
Ftp savage 😂😂😂😂 3 Body Problem mentioned 😂😂😂😂
“Magit deez nutz.” 😂😂
Garbanzo Bean Rant upload pls LOL
Joel also founded Trello… sold it for many $$$ to Atlassian
well my University still uses Tortoise SVN 🙃
Time for you to make 'git-agen'
Remember Java Swing? AWT?
Delphi?
of course: I wanted to use CVS, but company only had Visual Source Safe.
I used that ftp workflow until like 2009 😂
Precompiled version of windows defender == 300GB
RELEASE THE GARBANZO BEAN CUT
23:30 I wouldnt use git if I could.
Software Engineer of 10 years with programming languages, scripting
languages, transport languages, environment tools, testing tools, and
CI/CD tools experience, -> .
We started this journey because of Prime...but we stay because of Flip.🙂
based - Flip