Тёмный

Why Slower Computers Were Faster 

Mental Outlaw
Подписаться 671 тыс.
Просмотров 246 тыс.
50% 1

In this video I discuss why computers were faster when they were slower, because with high end hardware, soy devs aren't going to do the low level work that used to be mandatory for developing applications.
₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿
Bitcoin
3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV
Ethereum
0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079
Litecoin
MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF
Dash
Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz
Zcash
t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr
Chainlink
0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14
Bitcoin Cash
qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp
Etherum Classic
0xeA641e59913960f578ad39A6B4d02051A5556BfC
USD Coin
0x0B045f743A693b225630862a3464B52fefE79FdB
Subscribe to my RU-vid channel goo.gl/9U10Wz
and be sure to click that notification bell so you know when new videos are released.

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 2,2 тыс.   
@AnalyticMinded
@AnalyticMinded 4 года назад
Did you get those muscles by writing in C?
@SimGunther
@SimGunther 4 года назад
That's the Chad way. 10 years of enlightenment with C development💪
@anasseddafir4215
@anasseddafir4215 4 года назад
No, by using musl instead of glibc.
@Snookik
@Snookik 4 года назад
you just know he frequents /fit/
@ArtUniverse
@ArtUniverse 4 года назад
@@johnyoutube4073 Based on nothing. Just based.
@mattias3668
@mattias3668 4 года назад
No, you learn to not be a soydev by getting those muscles, then you learn C.
@PeterPan-ev7dr
@PeterPan-ev7dr 2 года назад
"Software slows down faster than hardware speeds up," called Wirth's law, and coined by Nicklaus Wirth, Swiss computer scientist who developed Pascal as well as other programming languages. In his 1995 article "A Plea for Lean Software"
@nikudayo7927
@nikudayo7927 2 года назад
I downloaded the article after I read this comment. It was such a good read
@dylancatlett6580
@dylancatlett6580 Год назад
LOL--Wirth's law. It's just the Jevon's paradox.
@aheendwhz1
@aheendwhz1 8 месяцев назад
Lol, while OP says people not using C is the reason for bad software, Wirth says people using C is the reason for bad software. Have to say, I agree more with Wirth :D C is horrible. Use Rust where you can.
@The_Conspiracy_Analyst
@The_Conspiracy_Analyst 7 месяцев назад
@@aheendwhz1 Rust isn't the answer. I predicted they would have the problems they are now having back when Rust came out. The problem is they are trying to solve issues without fully understanding the cause of the problem. There's a whole host of reasons why you get bugs with software in C, but the Rust team think it's only a few things they focus on. Funnily enough, these have been addressed already with languages like Ada (even Pascal addressed some). But hey rent seekers gonna rent seek
@aheendwhz1
@aheendwhz1 7 месяцев назад
@@The_Conspiracy_Analyst I don't think it was Rust's intention to eliminate all bugs, but just the ones they knew they could solve (memory and type related ones). What are the problems they currently have? Which of their problems are addressed in Ada or Pascal? (Are they also addressed in Oberon, which Wirth suggests as a replacement for C?)
@ff-jt8un
@ff-jt8un 4 года назад
Yes I need 5 GB of node modules on my static blog, what made you ask?
@PixelTrik
@PixelTrik 4 года назад
That's the exact reason why I'm creating my static site generator in C++. At worst it'll be in 100 Megabytes, if I code it badly but won't be as aggravating as what you've said about Node modules.
@PixelTrik
@PixelTrik 4 года назад
@peter schwarz I used Win 10 and I understand your point, JS isn't the one to be blamed here but soydevs who would just add a ton of dependencies in the name of convenience for something minial where coding that one self would've been a better solution.
@TheoParis
@TheoParis 4 года назад
use pnpm it helps a little bit
@liesdamnlies3372
@liesdamnlies3372 4 года назад
Oh god. That was painful to read. Such an abomination of an idea. Fecking blogs don’t even need JS. Like, at all. Jekyll exists for a goddamn reason. If any field in tech needs a turn-around to decrease bloat, it’s webdev. Assholes making shit use of everyone’s networks. Fibre doesn’t grow on trees, dammit.
@liesdamnlies3372
@liesdamnlies3372 4 года назад
@Epic Doggerino Not at all! Just that you should only need to use half of that drive's space.
@raphaelcardoso7927
@raphaelcardoso7927 3 года назад
C is still taught in electrical engineering though. EE bois still keeping the flame alive programming for 1kb flash microcontrollers running on 8MHz
@maxinealexander9709
@maxinealexander9709 2 года назад
this is the way. I'm an embedded software engineer and while in general I think everyone would benefit from better code, there's usually not a need for it. And that's a good thing, because access to education and resources to learn are huge barriers of entry for most people. Use what's available. If you can climb, climb, but don't feel bad if you can't.
@CrypticConsole
@CrypticConsole 2 года назад
we learnt assembly during my electronics course
@PhazerTech
@PhazerTech Год назад
I did CE and EE also, but at my university even computer science students were required to take a course in assembly and C. So it's definitely being taught still, but whether those people are competent in C is a completely different story.
@jopa19991
@jopa19991 4 года назад
The answer is: Electron did not exist.
@viinisaari
@viinisaari 4 года назад
Can we just nuke electron
@gum8191
@gum8191 4 года назад
One day the OS will just be a thin wrapper over a web browser
@jopa19991
@jopa19991 4 года назад
@@gum8191 Chrome OS?
@MsHojat
@MsHojat 4 года назад
I know it's a joke, but Electron is just one step of many that have occured over time. First there was machine code, then there was assembler, then higher level languages, then even higher level languages, then librararies, then dependencies, then redistributables and APIs, then engines, etc. things have continually gotten more bloated.
@jopa19991
@jopa19991 4 года назад
@@MsHojat that's right. The problem is that everybody uses Electron to write apps so simple that they could have been done with Qt for the same amount of time. They would use 5-6x less RAM and CPU. Skype, Discord, Gitter, Spotify - these clients use up to 1 Gb of RAM altogether. Have you seen their GUI? It is very simple.. Maybe not Spotify, but others definetly.
@ThatEntityGirl
@ThatEntityGirl 2 года назад
Actually Gold, Silver and Crystal had pretty much double the content of Red, Blue and Yellow. It had the entire world and all of the trainers and gyms of the first games thrown in as a part of the postgame in addition to its new stuff. The devs of Gold, Silver and Crystal during development were having a lot of trouble with storage space and were unable to fit the base game on the cartridge, and after Satoru Iwata stepped in and helped them out the data compression was so good that they were able to fit in the entire world of the last game in addition to the base game, lol
@Tinfoiltomcat
@Tinfoiltomcat 2 года назад
That just proves his point even more lol. They had to bring in the legacy developer that could write good code
@fauxio5063
@fauxio5063 2 года назад
@@Tinfoiltomcat Important to note that a lot of the filesize probably wasn't taken up by code at all. Much of it was likely taken up by images and sound files. That's been my experience, but I'm not sure if it holds true in this case.
@TiroDvD
@TiroDvD 2 года назад
Exactly a modern dev wouldn't even bother to compress stuff. "The Garbage Collector will handle it."
@TiroDvD
@TiroDvD 2 года назад
@@fauxio5063 More beautiful elegance. There are about 40 sound effects for pokemon roars. They then mix, match, and adjust them to made 151. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gDLpbFXnpeY.html
@batomow
@batomow 3 года назад
I used C as my language of choice during my computer graphics and compilers classes. Must say that while I did learn a lot and fell in love with the language, it was not good for the heart. I had to learn to code really fast to keep up with my peers and had to dedicate A LOT of my free time to really get things done. Do i regret it? Yes. Would I do it again? Definitely not. That year was really stressful, yet I continued because I tried to proof to myself I could do it. Barely managed a passing grade at the end. Machines and Software were created to make our lives easier, devs included, If its really about performance and optimization, you gotta look at the bigger picture, optimize your life, maybe instead of learning C, I could have used that time to hit the gym and get chad arms like mr outlaw.
@piotropoka227
@piotropoka227 2 года назад
The thing is that schools and unis don't care if you really understand what you had to learn or if you acquired the skills that you should have. That's why learning C might've looked for you like unnecessary struggle and effort, but imho it's just the system that's totally fucked up XD
@ShiroCh_ID
@ShiroCh_ID 2 года назад
well i consider easy to code>Performence and try to made something that best of both world, well its still early though since due to my school that now had more exam since i was Literally in my Last year of High school soo cant dedicate my time to do some coding again like how i do back in 1st and 2nd grade
@ekki1993
@ekki1993 2 года назад
@@piotropoka227 They are reflections of the market. It's how code is made by big businesses that creates this problem, not how universities teach it.
@turolretar
@turolretar 2 года назад
it doesn't matter anyway
@piotropoka227
@piotropoka227 2 года назад
@@ekki1993 I'm not sure which big businesses you're talking about. I understand that small or open source companies need to have wide and deep knowledge in order to compete with already existing products, but it doesn't mean that job in company like Google or Apple is easy either. I'm not sure how it is about Facebook or Netflix, though from what I know it's not as unpleasant as people think. Maybe Microsoft is something you were talking about, since Windows is... let's just say it's inferior to Linux XDDD
@woohoo2491
@woohoo2491 3 года назад
Carmageddon 2: a fully 3D game with hundreds of 3D pedestrians per map, mesh deformities with car collisions (not to mention pretty good car physics for the time), and perhaps thousands of physics objects per level, ran on a 166MHz Pentium with 16MB of system RAM and 2-4MB of VRAM
@seronymus
@seronymus 2 года назад
Compare that to AAA games today lol
@ganjamangaaiaaai9396
@ganjamangaaiaaai9396 2 года назад
@@seronymus compare with the same resolution :P
@Seacat17
@Seacat17 2 года назад
@@ganjamangaaiaaai9396 it could run in 1024x768. Modern games can't do the same on the same hardware.
@eideticex
@eideticex 2 года назад
@@ganjamangaaiaaai9396 I used to play it at 1600x1200 on a Pentium 3 with a Voodoo 3. Not even 1GHz CPU, not even 1GB of memory and that graphics card sucked for anything other than the Quake 3 and Unreal games.
@shell4331
@shell4331 4 года назад
The C programming language was actually invented in 1972 by one of the original Unix-Chads, Dennis Ritchie, as a critical response to the limitations imposed by the B programming language. Out of his rants against B, C was born, which in turn allowed Dennis Ritchie and his co-Chad, Ken Thompson (who invented B, ha), to create a reimplementation of the Unix kernel.
@penguinnh
@penguinnh 4 года назад
@ Tiny C was pretty good on an 8-bit processor. What really differentiated UNIX on the 386 was demand-paged virtual memory. The earlier x86 systems had support for swapping, but not demand-page virtual memory. AT&T Unix, for a long time, did not support demand-paged virtual memory, but BSD did. This is one reason (not all the reasons) why a lot of commercial Unix systems from Sun, DEC, and HP went with the BSD base.
@penguinnh
@penguinnh 4 года назад
​@ First of all, I did not say that demand paged architecture was great for C. I said it was great for Unix, and there is a big difference. It was demand-paged virtual memory that allowed for the "virtual" linear address space without requiring that amount of physical RAM to be in the machine, making the larger address spaces more practical. Secondly, while 64KB address spaces and bank switching are not great by anyone's standard, the PDP-11 also used them and supported dozens of simultaneous users on one machine with Unix, particularly when a PDP-11/70 filled out wish 4MB of RAM. DEC also had eleven different operating systems on that platform for many different job mixes. RT-11 for real time, RSX-11 for soft realtime/timesharing, RSTS/E for education, a couple of different unix systems, IAS, MUMPS and many more: en.wikipedia.org/wiki/PDP-11#From_Digital specialized operating systems to try and utilize the impossibly slow machines with the impossibly small memories of the day. Yes, individual processes were limited to a 16-bit address space, but we were also dealing with 10MB Winchester hard disk drives, Ethernet at 1Mbit/second and RAM at 10,000 USD per megabyte. RAM in those days (as you know) was typically measured in KB, not MB or GB. Yes, assembly was used a lot, but typically for small, tight loops where speed was of the utmost, or as you point out, for other efficiencies. This was also because compiler optimization was a black art. There was the trade off of getting your program to compile fast or getting it to compile fast code. Early "C" compilers from the GNU project would generate code 30% slower than VAX-C from DEC on the same machine. Over time the optimizations got better on GNU, but a compiler focused on one architecture would probably be able to get 1-2% faster code than a general purpose compiler....and that is not the main issue with "C" compilers anyway. Even today there are about 1400 files in a stock Debian distribution that have assembly code in them, mostly due to legacy reasons, that do not have any fallback "C" code. I participated in a porting project recently and that is what we found. I cede that Microsoft and Windows made the 386 popular, but one of the reasons is that the "Unix companies" (Sun, DEC, IBM, HP, Cray, Unisys, Wang) already had their own processors (or used processors from companies like Motorola) that Unix could support because it relied less on assembly language. And you pointed out that the 386 was expensive, and even more expensive if you wanted floating point. While Unix did not need floating point, it was heavily used in the scientific/engineering space where floating point had greater use, and these other architectures already had either built-in floating point or floating point accelerators. Finally I do not believe that jumping large amounts of address space requires an interrupt even in 16-bit architectures. Typically this was done with "indirect pointers", where the instruction address mode would point to a word that held the address you wanted. Therefore a jump might take an extra cycle or two to fetch that address, but the data load would then be done. Using an interrupt, as you mentioned, would be very, very expensive in time and overhead. Of course different architectures implemented this different ways which is why assembly language was even harder for portability.
@a_p_vox
@a_p_vox 3 года назад
So I think it's time for D!
@ninja_raven256
@ninja_raven256 3 года назад
@@a_p_vox it already exists
@tablettablete186
@tablettablete186 2 года назад
Can't wait for D programmimg language to launch!!!
@WhiteDragon103
@WhiteDragon103 2 года назад
Correction: From my experience with game dev, the vast majority of storage space is taken up by data (video, textures, sound files, models, roughly in that order) and NOT code. Code has it's own issues sure, but it would be silly not to use up as much of that storage space as possible if you're dealing with cartridges - you don't have to nurf the art as much if you're under, just don't go over. Another thing I've noticed with older games is the artists had to be a lot more technically minded to fit within the hardware limitations. For example, on older computers it was only possible to display 2 colors within an 8x8 field of pixels, so the artists had to design their art to keep differently colored elements from crossing those 8x8 tiles. Or, structuring sprites so that parts could be swapped out (also 8x8 tiles) without needing a whole new sprite. Or having level designers that can exploit symmetry to save space. Modern game artists tend to not think this way - they work without limits in a sculpting program and then bring it down under a certain polygon budget. In a team of 7 artists I worked with, only one really seemed to have a talent for thinking in terms of using textures extremely efficiently (e.g. clever reuse of textures for repeated elements).
@particleman5893
@particleman5893 2 года назад
All that data can actually be compressed quite a bit, but that required compression/decompression algorithms which can make things a bit slower.
@hansdampf2284
@hansdampf2284 3 года назад
I program machines for a living and that remembers me of some thing I see when changing the software on machines that are from the 90s. Back then controllers had some kbytes of memory for the code, some of them haven’t had storage at all, they just saved the code in ram and had a battery so they don’t loose it when there is a black out. (So pretty puny Controllers you get the idea) when they had non volatile memory it was flash memory which was really expensive back then. I often stumble upon things in that old code where I wonder why they heck they did it that way because I certainly would do it differently. For example: In the Assembly Language you can program those controllers the usual way to increment an integer is to load it from memory into one of the to AKKU registers of the CPU, load a 1 into the other register, add them together and transfer the value into memory again. So four instructions. But instead you can save two instructions on even numbers. Because on even numbers the last bit in the integer is always 0. so you can just increment by changing the last bit into a 1. to do that you can just change the bit in memory into a 1. for this you only need two lines of code, one that loads a true into a special register for the results of logical operations and one that loads that into the memory location of that last bit of the integer. In reality the processor needs to do more , but since those processors are CISC you only need those two lines of code. Since speed is not as important in machinery as saving storage was, it was worth doing that. But there is a problem with that approach and this is also the reason why I think you are not right when you say we should go back to working this way. And the reason is code maintainability and code reuseability. Code that’s written with those hardware hacks is really hard to read and hard to unterstand. I often end up breaking my head over some things where people came up with some crazy hack and didn’t do things the usual expected way in order so save a few lines of code. With that kind of code you need a single genius to write it, and it can often only be maintained properly by that genius. But even a geniuses day is only 24 hours long and the number of geniuses in the world is limited, which ultimately means you would end up with fewer software that can to fewer things. Software development became easier over the last decades, to a point where people don’t need to be genius to write software, being a bit smart it enough today. And of course this means not every piece of code is going to be extremely optimized and perfect, but the alternative is not having software at all in most cases.
@son_guhun
@son_guhun 2 года назад
Dude, you hit the nail on the head. Especially your last paragraph. Having any software is better than having no software, and maintainability wins over writing hacky C code. Bravo!
@hyatt2844
@hyatt2844 2 года назад
Good read. Interesting point you got with easier software engineering creating lower barriers to entry for people, which in turn makes software more abundant!
@RealOny
@RealOny 4 года назад
Simply put, every line of code mattered.
@raxo00swing
@raxo00swing 2 года назад
Languages that can do more with less code have a place in modern software. Doing everything with c would slow down production and in some cases leave room for more safety risks.
@therebelliousgeek4506
@therebelliousgeek4506 4 года назад
Honestly it's always like you vs the whole world, cause most of the people doesn't really give a shit until it's too late.
@FeelingShred
@FeelingShred 3 года назад
It certainly feels like that sometimes but we can't ever stop making noise about these things, either it's videos or youtube comments, plant the seeds in people's heads
@therebelliousgeek4506
@therebelliousgeek4506 3 года назад
@@FeelingShred I agree with you.
@Walter_
@Walter_ 3 года назад
This type of fight happens in other fields too. There are people in my country that think corona is fake and even go as far as to purposefully doing the opposite of the guidelines. That's like the equivalent of removing anti-virus software and downloading a bunch of stuff from piratebay frontpage because "virusses don't exist". Except in this latter case they only screw themselves if they are wrong. In the case of a real-world pandemic if they were wrong they would be highering the chance of infecting family, friends, others and themselves with a potentially deadly dissease.
@codybattery8370
@codybattery8370 2 года назад
It's really a question of productivity over efficiency. Languages like solidity necessarily cut bloat, but (in most cases) the time you spend optimizing is time better spent on other projects.
@Minecraft101ToonLink
@Minecraft101ToonLink 4 года назад
When I started playing around in Xcode, (Apple’s IDE for Apple apps) I noticed that a compiled app with very little code and assets took up less than 5 MBs. That really got me thinking about what the actual world these people are shoving in these 100+ MB apps. And I’m talking about apps like RU-vid, Uber, Walmart, etc. Surely these people are shoving in bloated libraries, because there’s no multimedia assets that would reasonably require that much storage that I could find just by navigating the app in a lot of these 100+ MB apps. I can understand if it contained like several multimedia files and that’s why it was 100+ MB, but the apps like the ones I mentioned before don’t seem to contain any large multimedia files (or large amounts of multimedia files) that would explain the large app size. It’s really a disservice to end users who may be stuck on lower storage capacity devices or want more apps and stuff on their device because their app contains huge bloated libraries that aren’t very optimized. And my guess is that these libraries are actually advertising libraries used to track users and invade their privacy. In fact, I wouldn’t even be surprised if multiple apps used the same bloated libraries, and users are unknowingly installing multiple copies of the same bloated libraries, eating up precious storage space that could’ve been used for something actually useful. Just some food for thought.
@wumi2419
@wumi2419 4 года назад
In last paragraph what you are describing is DLL hell (simplest example is Microsoft visual C redistributable dll (or something like that) that often exists in 5-10 different versions)
@wumi2419
@wumi2419 4 года назад
@ I heard about imitating usefulness before, in different context though. Where I heard it, it was about customers preffering expensive product to cheap one even if two products are same (different profit margins for seller)
@bjarnestronstrup9122
@bjarnestronstrup9122 4 года назад
Last time I was going through Unreal Engine source code, the largest part of the engine was a third party library (PhysX from Nvidia) and it took up 8.4GB of storage in source form. After compiling the source three was 80GB in size and 24GB of was PhysX binaries plus debugging symbols . Actually most of the storage was taken up by third party libraries and the engine its self was around 4% percent of the storage.
@Supervhizor
@Supervhizor 3 года назад
meanwhile even a statically linked hello-world program written in C fits in a single data block on disk.
@liesdamnlies3372
@liesdamnlies3372 3 года назад
"It’s really a disservice to end users who may be stuck on lower storage capacity devices" I swear, a huge problem in software development is the people writing the software forget, or have never experienced, what it's like to be on a slow internet connection, or have a bargain-basement device. I'm pretty sure when it comes to that kind of bloat, it's not even that they don't care, it's that they don't know any better. Web devs are _by far_ the most guilty of this. Just because they've got 1Gbit connections at work, or faster, doesn't mean bandwidth grows on trees, dammit.
@batlaizan
@batlaizan 3 года назад
I especially remember when you would double click on an icon software and it would open instantly. Now its such a hassle.
@Seacat17
@Seacat17 2 года назад
Oh, dude, same.
@DansQuoiJmEmbarque
@DansQuoiJmEmbarque 2 года назад
I was very surprised when i saw your background and heard you reverb. Was then expecting crapy content. But i was SHOCKED by the quality and accuracy of your discours. I know that this video is from mid-2020, but i will now checkout the rest of your content because you are very interesting. Congratulation, sir.
@ndrechtseiter
@ndrechtseiter 4 года назад
«Companies want their teams to look like the United Nations» Russians, who actually write good code, are not represented in 99% of companies lmao Thanks a lot for your vids!
@J0derVIVIVI
@J0derVIVIVI 4 года назад
I find it very funny that everytime i look for some compression tool the maker(s) are always russian, middlestern or chinese, never ever a soyfiend.
@jasonlisonbee
@jasonlisonbee 4 года назад
@@J0derVIVIVI The highest quality tedious work is done by someone who has nothing more exciting to even think about let alone do. Unless along with its development comes its automation.
@alkaupadhyay7650
@alkaupadhyay7650 3 года назад
Russians are great in that.
@RAILGUNSHOOT
@RAILGUNSHOOT 3 года назад
@@J0derVIVIVI if I'm not mistaken 7zip was coded by a Russian
@MyrMerek
@MyrMerek 3 года назад
We got nice hard science preparation, old soviet professors had really high skill. There was a post on russian reddit where university students took a stroll in the university stoeage, checking all the old ugly science stuff that even today is extremely expensive and advanced af. Imagine people that trained people that designed that.
@Nik.leonard
@Nik.leonard 4 года назад
You forgot to mention the security concerns. Old software like pokemon red/blue were designed to run alone in the Gameboy, a machine with no networking, no operating system and only physical DRM. Today's software need to be safe in terms of memory allocation, resource sharing and secret handling. That's why companies migrated from C to managed (Java, C#) or interpreted (Python, JS in some sort. JS is a mess) languages, because the cost of finding a buffer overrun or a mishandled pointer in an app where just too big and the risk of someone exploiting it too high.
@one_step_sideways
@one_step_sideways 2 года назад
but most of the soy code you'll see still sucks
@MiroslawHorbal
@MiroslawHorbal 2 года назад
One of my female employees said it well (regarding your last point on diversity). "If I knew that you hired me because I'm a woman, rather than all the work I've done over the years, I'd be fucking pissed" And I agree with her. You hire people based on who you determine is the best candidate for the job given the constraints you're under (time, budget, location), not the colour of their skin, their genitalia, or who they like to fuck. I find it staggering that so many well meaning individuals in business who think they're doing the right thing are propagating a discriminatory practice of hiring people based on characteristics they cannot control rather than focusing in on the things people can control, like their skills and knowledge.
@nekemli2622
@nekemli2622 2 года назад
True but is it really that so many people do that? I mean then they're making less money so why should they do that?
@sta1nless
@sta1nless 2 года назад
I never expected this guy to look like this I'm gonna be honest
@zachb1706
@zachb1706 2 года назад
Why? Because Le Chatelier’s principle states: “If an equilibrium system is subjected to change, the system will adjust itself to partially oppose the effect of that change” If you add more computer power, the programs that are made for that computer use more resources, thus opposing the additional computing power.
@bukachell
@bukachell 2 года назад
ngl in general it's harder to keep things optimised when there's no real limit, and in my case with 3D modelling I sometimes accidentally go too far with polygonal detail instead of textures. Generally it's easier to forget about optimisation when there's no serious impact of not optimising anything.
@tuskiomisham
@tuskiomisham 3 года назад
One thing I'd like to add is that as a Jr. Dev, I've been adding on a lot of things which the company has convention for already. If I try and change something, or go against the convention, my fellow developers would never approve, and would seriously tell me that despite my code being better in some way, that it is always better to simply follow what other people have already done.
@dogunboundhounds9649
@dogunboundhounds9649 2 года назад
This is an elitist mindset imo. If you have more hardware, you should use the hardware. Readibility of code far outweighs minimalistic code sizes for your software. A framework helps a lot with readability. React and bootstrap are great for building lightweight (for the user) websites despite being bloated. Big tech companies see that advantage far outweighs the cons of minimalistic design. No one cares if you can write in C. They care if you can push a product they like in a timely manner. It's all about the money. Storage is super cheap so big companies choose that path
@Gibby27
@Gibby27 2 года назад
Love your content bro. NO BS, just content
@censoredterminalautism4073
@censoredterminalautism4073 4 года назад
Slow and steady wins the race. Jeb 2024.
@devilmaykry
@devilmaykry 2 года назад
The content on Pokémon gen 2 was actually double; the team wanted to include the first game's region as end game content, but they were struggling with getting it all to fit on the cartridge. But that's where Satoru Iwata came to safe the day :D
@jchoneandonly
@jchoneandonly 3 года назад
looks like his head is distorting space time while it moves. lol.
@skyguy4164
@skyguy4164 4 года назад
wow chat fills up faster then modern computers run these days with 12 cores and an nvm ssd boots up these days.
@idonnow2
@idonnow2 2 года назад
That's why i hate when people call old games "simple" or "primitive", like bitch, the insane technical optimizations that the devs had to pull off to make those games work classify as actual artistic vision
@quadbot5229
@quadbot5229 2 года назад
I’m a developer and while there certainly are some liberties that we can with modern hardware, most bloat is not going to be coming from code but rather assets/resources, especially with games. Many major titles are already written in C++ but game sizes are still massive. You also have to view things from a companies perspective. Developers are expensive and if you can hire fewer and use a higher level language many will do it. This is especially true in the web sphere where paying for better hardware to host your “slower” software is often cheaper than hiring more devs to use a lower level language.
@Pikana
@Pikana 2 года назад
"I wouldn't say the content in GSC doubled" It literally had both Johto AND Kanto. Quite literally the only Pokemon game that actually had double the regions. Lol
@exofurian
@exofurian 7 месяцев назад
Back in my Commodore Amiga days in the mid 90s I had a handful of cracked games. I'm still blown away by their intros (cracktros) With roughy 4KB of code they would have music and animations that loaded off an 880k floppy in about 5 seconds. Tight af coding. 7Mhz CPU and 1 meg RAM on the A600.
@JW-YT
@JW-YT 4 года назад
I found your comment on "non offensive code" funny. If I see any project with a "code of conduct" I dont touch it out of principle. Remember when all people had was IRC and you actually knew next to nothing about the other people online and all you could judge people on was quality. Miss those days.
@judewestburner
@judewestburner 9 месяцев назад
I sat on a 2005 era Windows XP computer the other day and wrote a crazy simple C# console application in Visual C# Express, pressed F5 (compile and run) and it had the console up on the screen before I could blink. On my modern i7 it can take up to 3 seconds.
@RoskGamer
@RoskGamer 4 года назад
Laughs in linux user using curl as default browser
@BurgerKingHarkinian
@BurgerKingHarkinian 4 года назад
Curl is for pussies! Real men use netcat!
@Aethelvlad
@Aethelvlad Год назад
Lmao that title is gold. Reminds me of a Google search I made. "How to close Rhythmbox when I close it". Default functionality was to just silently float away into the background. Some things just make you want to stop and bash your head into a wall.
@Matic12222
@Matic12222 3 года назад
nice overview, keep it up! Btw. I use i3 because it makes me productive. I put up with configuring some suckless utils and it's just a horrible experience, knowing C doesn't make it any better. I like simplicity, but file-based configuration is the way to go IMO.
@camthesaxman3387
@camthesaxman3387 2 года назад
Exactly, I do like the suckless tools, and I'm a programmer, but having to download the source, download all of the customization patches I want, fix the makefile, and recompile is always a hassle. It would be nice if they could provide a user friendly script for automating this stuff.
@justepourlacheruncom8393
@justepourlacheruncom8393 6 месяцев назад
Maybe having some law enforced quality control on paid softwares or independant labels. Like food industry. It could help for at least create a market for optmized programs.
@cosmiccutie6687
@cosmiccutie6687 5 месяцев назад
This electron app is rated S for soy
@bilbo_gamers6417
@bilbo_gamers6417 3 года назад
Wow, this is such a great channel. Insane how nobody really does this kind of content really
@adity.atiwari
@adity.atiwari 2 года назад
It's when computer science fundamentally stopped being engineering in some way
@kingkong93
@kingkong93 2 года назад
First time i see your face and didn't expect that, You look good brother.
@user-jw8jn7lh8c
@user-jw8jn7lh8c Месяц назад
5:55 , a bit late but hopefully you'll be happy to hear that many uni in Texas at least teach/expect you to be professionally(hopefully) competent in C for many of the higher level EE and CSP courses.
@tfwmemedumpster
@tfwmemedumpster 2 года назад
Old devs in the 60s: "What's this fortran nonsense? back in my day we used assembly!" Old devs in the 80s: "What's this C nonsense? back in my day we used fortran!" Old devs in the 90s: "What's the whole deal with with objects and classes? Are functions not good enough for you ungrateful kids?" Old devs in the 2000s: "What's this Java nonsense? You kids can't make cross platform code without putting it into a virtual machine?" Old devs in the 2010s: "What's this Python nonsense now? You can't even be bothered to compile your code?" Never underestimate the laziness of humans.
@luigigaminglp
@luigigaminglp 2 года назад
C, C++ and C# are pretty diffrent from each other. Yes, if you look at raw performance, C blows the rest out of the Water. That being said, since the Hardware is good enough today, we can get away with "bloat"... And C has some major flaws you have to mitigate sometimes (buffer overflow!) which C# automatically mitigaates. And C++//C# are Object-oriented Programming Languages, which is a lot more how humans think, making coding more easy.
@joschafinger126
@joschafinger126 2 года назад
The big question about "bloat" is, what does the word actually mean? I use Manjaro with KDE Plasma. It includes an awful lot of eye candy and functions I don't really use. Is that necessary? No. But I like that eye candy, and my computers have no problem with it. If all that "bloat" still doesn't manage to push my CPU above 50% whatever I do with the system (idling its below 5%), and my GPU is underemployed most of the time but still renders 40-minutes 1920×1080 videos in less than ten minutes, is the eye candy really "bloat"? Audacity and KDEnlive have loads of features that I've never used. Still, I'd rather have them available to use whenever I feel like exploring something new than look for a possible plugin maintained by a third party, if at all. Are surplus features really bloat? Checking a couple million lines of code distributed over 200 directories including the media files for errors isn't easy. Now compress all of that into a single file, using the most efficient code possible. Then, check for errors. Good luck. Yes, sloppy programming is a problem at times, especially in proprietary software. That, I really do count as bloat. But would you give your life for a company that criminally underpays you and may sack you anytime, will do so as soon as its stock market value takes a slight hit? Or would you rather use tried-and-tested templates and get the job done ASAP?
@xamp_exclammark
@xamp_exclammark Месяц назад
And what does diversity have to do with any of these?Even with forced diversity hires(a thing i'm kinda unsure of if even happens,not that i'm outright doubting it) they are getting fed company mentality or already have internalized it even before working there(as it's not exclusive to companies ).
@BlueSatoshi
@BlueSatoshi 4 года назад
2:06 Pokémon Red and Green were 512 KB, but the international versions used 1 MB carts. 5:50 The leaked source code for Blue and Yellow, and Gold and Silver all seem to use ASM. Ruby and Sapphire appear to be the first to use C. 6:13 Early 70s, actually.
@angolin9352
@angolin9352 3 года назад
International Red and Blue used the engine of Japanese Blue, which was updated from Red and Green. JP R/G was so broken that you could swap items and Pokemon in nonexistent slots, and allegedly so fragile that it couldn't be localized. R/B was a broken mess, but R/G is a noticeable step above that. Side note, Game Freak being awful at programming is why Iwata was able to save over 50% space in G/S and why Game Freak had to delete non-Galar Pokemon from the game files of SwSh.
@BlueSatoshi
@BlueSatoshi 3 года назад
@@angolin9352 That Iwata story's kinda debunked when you have a leaked version controlled repository covering at least half of Gen 2's development, i.e. post revamp. The map format's not much different between Gen 1 and 2. Iwata was probably called in to solve a different problem. The fact only code for Blue and Yellow leaked for Gen 1 suggests they might not have used any sort of version control for G1, meaning JP Blue was built right over the RG codebase, and the international Red/Blue was built directly over that, with Yellow being the only apparent fork.
@ElderSnake90
@ElderSnake90 4 года назад
I cringe every time i go on /r/webdev and see all the soydevs. Frameworks this, frameworks that.
@johnconnor2478
@johnconnor2478 2 года назад
still got a 45Meg scsi drive in a huge plastic case base for macintosh plus they were selling for a lot in the 80's.
@JodyBruchon
@JodyBruchon 2 года назад
Holy crap, you have a face? And here I thought you were either a mystical cat or the qBitTorrent logo!
@moonlitee
@moonlitee 2 года назад
deep fake
@bravo________87372
@bravo________87372 2 года назад
The python interpreter is written in C. Lots of embedded stuff uses C. C is still wildly in use.
@thewisewolfy9552
@thewisewolfy9552 2 года назад
It sounds like you're failing to listen to the bigger picture. Code is not defined purely by how fast it runs. People value modularity, people value portability. Of course, people prefer to write in java when java gives you a lot of guarantees and compatibility. The JVM guards you against a lot of mistakes and bussy work and security flaws. More people can write code, and more code being written ends up meeting a lot more requirements even if it's slower. And I honestly think that without a lot of features in modern programming languages, big codebases would become ever harder to manage and things would be slowed down in the development process. If you took huge games and applied obscure algorithms and aggressive optimizations everywhere, it would probably suck having to work on that game's expansions, and developers don't really like that.
@orisphera
@orisphera 2 года назад
I think you should clarify what you mean by “megabyte” because there are three units of information called so: the decimal megabyte (1MB=1000kB), the binary megabyte (1MB(binary)=1024KB), now known as the mebibyte (1MiB=1024KiB), and one that has 1024000 bytes
@evgenyivanov1135
@evgenyivanov1135 2 года назад
Dude, I didn't know I could find a person on YT who is not afraid to tell such things.
@nonormies
@nonormies 2 года назад
One reason the jump in sizes of Pokemon ROMs was so large is because of sprites. The GB/GBC games basically stored "sprites" as sets of tiles where one pixel was 2 bits, meaning it had 4 possible values (0, 1, 2, or 3). This was for the monochrome screen. On a GBC, those monochrome values could be mapped to a color palette. You could change the colors of tiles (or sprites,all sprites were composed from multiple tiles) by switching to a different palette, which is why if you played RBY on a GBC the different towns would be different colors - they used the same tiles but shifted the palettes based on where you were in game. In GSC, it still used the same system, except instead of one palette for the whole screen, each individual tile could have a different palette. So in addition to the extra content GBC had, they also had a bunch of color palettes in the ROM for coloring the 2 bit tiles. Then in RSE, I believe they used properly indexed images, where the color palette was a part of the sprite file itself instead of being shared by multiple sprites. If I recall correctly, they were also using 16 color palettes now instead of 4 color palettes, which would have required 4 bits per pixel instead of the previous 2 bits per pixel. In addition to that, the sound system completely changed. RSE had actual instrument samples that were used to make music, and those take up space on the ROM too. On top of all that, they still have all of the different Pokemon from the previous games, which means the number of sprites required goes up per generations. More sprites * more data per pixel per sprite = much bigger ROM.
@ilya8864
@ilya8864 2 года назад
2:22 imagine hearing these creepy knocks while watching a video at 1am alone
@spectralspectra2282
@spectralspectra2282 2 года назад
It took me a while to understand that the guy speaking was you all along, I spent a good few minutes waiting for you to interrupt him but he was you all along
@scottforsythe37
@scottforsythe37 2 года назад
As a gay guy who learned C as his first coding language, I don't really believe the diversity hiring situation is nearly as much of an issue because we've seen the code bloat way before social justice was cool
@drmadjdsadjadi
@drmadjdsadjadi 2 года назад
The single biggest reason the first personal computers (those that loaded programs from cassette tapes) were faster to boot up (instant on) is the same reason your calculator is - the operating system was in ROM.
@joeldoxtator9804
@joeldoxtator9804 2 года назад
In gaming specifically, it is the development tool kits that are to blame. No developer build their own game engine anymore. They take a basic tool kit that has been written for the most compatibility possible on the widest range of hardware, then build their game on top of that engine. When you do this you are throwing hardware specific tuning out the window and you are also adding huge bloat to a engine that otherwise could have been much smaller. There is a reason why games now are in excess of 100Gb.
@Barteks2x
@Barteks2x 2 года назад
In general I think most of it stems from the fact that an average person doesn't question something being slow. If software is too slow, they just get a new PC. And companies can get away with lower development cost at the expense of making things less efficient. This is especially true in software where you practically can't have meaningful competition - for example something like discord (once everyone you interact with uses it, you are forced to use it, and the ToS doesn't allow making third party clients), or streaming music services (those that have the most complete music library available tend to have the worst apps... youtube music being the absolute worst, and obviously third party clients not allowed), or any sort of social media thing. Those companies don't allow anyone to really make an alternative implementation of the app. And this is especially true now with Windows. I have seen people just replace their computer because "it's too slow" when it's Windows that is slow for no good reason. Not even because the applications they run were too slow on it. Applications ran just fine. Windows didn't. And the web... every time web browsers get slightly more efficient, web developers use that to make their websites even worse. And while web browsers got really good at running things quickly, it comes at the expense of insane memory requirements. And the fact that most new apps are just web browsers is insane. I lost hope for things ever getting better. We will just have to live with "consumer grade" software continuing to get worse.
@stanleywatson2559
@stanleywatson2559 2 года назад
"when they don't actually understand how to administer it" This kind of turned into some shitty gate keeping; I am primarily a C developer but bloated languages and programs are great stepping stones for people learning about software. I think the larger companies that can’t be bothered to invest in skilled developers and pay for their time into making sure things are done efficiently are need to receive the criticism here.
@tsunamio7750
@tsunamio7750 3 года назад
I use Python because it's quick to produce. You leverage much power. Yes, I've seen horrors. I don't do them, I fix them. Thing is, Python is bloated when you don't think about your algorithms. Python is not bloated when you don't process things twice. It is not bloated when you do useless crap. It has good C++ compiled libs which run fast, it has ez access to parallelization when using Pands for big data, which itself uses numpy(mathematics, arrays) which is also made in C++. Python is a good tool in the right hands. Small losses in mem, big win in prod speed. Then you have Tensorflow and machine learning... If it's too slow, take your slow piece of shit and train it to be fast. It's dumb, but it's gonna be a thing in the years to come. I already did it as a proof of concept... it's so cool.
@LordmonkeyTRM
@LordmonkeyTRM 2 года назад
I'm surprised PC gaming hasn't gone to a thin OS like a console that only uses what a ever a specific game needs.
@kevinabsey8867
@kevinabsey8867 2 года назад
Dude! you are freaking awesome!! I totally agree with you!! COMMON SENSE! Lacking it like crazy nowadays! so sad about it too !!
@johnconnery7547
@johnconnery7547 4 года назад
I love C. It was the first programming language I learned and I love how capable it is. However, when it come to gui programming for the normies, it just seems easier to use java as it is crossplatform.
@cd7677
@cd7677 2 года назад
I had some nostalgia trip to xp games some day and the page where i got it was still on, i checked the game files and found out the audio on a format i never heard of, got xmplayer, reads literally everything in like 100KB
@zsigmondforianszabo4698
@zsigmondforianszabo4698 3 года назад
why your wall is warping? wth
@ThomasLTU
@ThomasLTU 2 года назад
On "heavy" websites, 90% of performance takes analytics data gathering and behavior tracking.
@smittywermen8418
@smittywermen8418 3 года назад
I recently discovered your channel and you are by far my favorite RU-vidr. Keep it up 👍
@antoniocantudo3332
@antoniocantudo3332 2 года назад
ngl you look nothing like i imagined
@user-jh3cz7eo8l
@user-jh3cz7eo8l 2 года назад
very underrated channel especially for the actually original and valuable content and topics
@clockwise74
@clockwise74 2 года назад
buff guy talks about computers chad meme irl
@dylanjonesSD
@dylanjonesSD 2 года назад
I wouldn't pin the blame of bloat on the language being used: most of the most popular apps and applications are compiled to machine code or JVM code. The problem is mostly from the programmer side. Companies prioritize development speed because getting a feature out in-pace with competitors saves more money than improving the customer experience by insuring code is efficient. Also, there's not much of a reason to complain about interpretated languages because they aren't sold to consumers much, they're mostly used internally
@DeanGl
@DeanGl 2 года назад
Thanks for this, Jayson Tatum. It was very informative.
@fad-be8ft
@fad-be8ft 2 года назад
Totally agree, I have mentioned this alot by coworkers didn't care and laughed at the idea that they should use non bloated frameworks like electron and laughed at the idea of optimizing their code.
@oliverallen5324
@oliverallen5324 2 года назад
This is why games like Darkwood and Death Trash are my favorite titles of modern times.
@sol_mental
@sol_mental 2 года назад
Alright, alright. This is the best face reveal I've ever seen xD First of all, some of your voice tones always made me think you were pulling the most sarcastic smug in history and idky but your voice made me think you were caucasian and well many years older. Guess my imagination tricked me like there was absolutely no tomorrow xDD Dang you should do more videos like this, idk about others, but I really like when people come on to the camera to talk to us :3 make me feel more immersed in the video and less... well in your case less smug-faced xDD
@sol_mental
@sol_mental 2 года назад
Btw idk if your old videos were all with you showing up on the cam, I'm a newcomer and had only watched as far back as mid 2021 ao sorry for any gafs
@rafi_45
@rafi_45 3 года назад
I feel it too bro, the softwares today are so big size compared to its version many years ago. Means when I use the best hardware today it is just the same hardware I used years ago to run updated software today.
@mihirkulkarni7269
@mihirkulkarni7269 3 года назад
Honestly i did not imagine u lookin like this fly
@skywirefan
@skywirefan 2 года назад
i havent watched this yet so im going to guess: over ambitious devs, and spaghetti code
@danielfernandezaguirre
@danielfernandezaguirre 2 года назад
I'm a web/mobile developer and I just came to this dame realization about how lazy we've become as developers. instead of making web or mobile applications from scratch ourselves and optimize for our own use case we just run react or react native or flutter or something that makes things easier o faster for us even if it ends up being inefficient or demanding. I have friends that are game developers and also they experience the same things using premade bloated engines like unreal or unity instead of just writing what they need so yeah i agree with this and have become more interested in c and algorithms science basics lately and have come to realize how skilled developers were in the past. we need to stop prefering ease of use over performance at some point
@RetroPlus
@RetroPlus 2 года назад
This reminds me of how much processing power of our computers goes completely to waste
@christiancyr4073
@christiancyr4073 2 года назад
Idk man back in my day we waited for the computer to start then we logged in and waited for the computer to finish booting up for a good 5 minutes. Now I can hit the power button and be on the internet before my TV is done turning on
@ariastroke9692
@ariastroke9692 2 года назад
Dude you're so right Like I keep thinking on how games like Minecraft will run smoothly on my phone but then struggle so much on the switch Or how stuff as basic as a search bar on windows 10 takes a whole 30 seconds to load It's a shame because this dumb stuff makes me want to go back to XP or 7 that would actually work and not just look slick I mean who cares how nice your OS looks if it's all slow laggy and bad? And that's just on the efficiency of the systems they make, not even touching the stupid decisions they make all the time
@cosmo_4785
@cosmo_4785 2 года назад
i still cant understand how chrono trigger with its 25 hour gameplay length and fit inside a 4M rom
@buildawall5803
@buildawall5803 2 года назад
The bloat in new PCs are actually insane maybe that's why there slow
@sigvardbjorkman
@sigvardbjorkman 2 года назад
As somebody of the "wrong" sex and race that has just started to get into some easy level code stuff I very much appreciate your very interesting and clear videos on all things tech! Thank you!
@greatestleviathan2827
@greatestleviathan2827 2 года назад
what do you mean by "wrong"
@KeinNiemand
@KeinNiemand 3 года назад
It's a tradeoff between runtime speed and development speed you can't just say that everything and everyone should only ever use C.
@damiangrouse4564
@damiangrouse4564 2 года назад
Agree with all said. You could say that computer hardware advances (speed) are a result of bad code. What we really have is a CEO down Wetware insufficiency. If people in the industry could really perform we’d still be using Commodore 64s.
@Dave-ie1fs
@Dave-ie1fs 2 года назад
I'm learning C myself, and as soon as I tell my friends who asked me what I'm learning, they immediately asked "lol why r u learning C? Just learn Java, Javascript, or Python." I explained my reasoning, but they didn't care, and one of them said ppl might think I think I'm better than them Lmao 😆😆😆
@badwolf8112
@badwolf8112 3 года назад
C++ replaced C in many places, but it seems to me many devs hate it because there more features than anyone can master. Rust and C++ can outperform C (granted, not in every situation).
@jota5969
@jota5969 2 года назад
Is it just me or the background is shifting a bit, the light switch specifically.
@pegasushyper1444
@pegasushyper1444 2 года назад
I know what you're talking about, during the p*ndemic I had to use a laptop with 2GB of RAM and the worst CPU possible. But luckily since I couldn't run 2 heavy programs like discord and spotify at the same time, I invested my time in learning c. My best program I did make in c was just a image to ascii converter.
@tangchunhat
@tangchunhat 2 года назад
When overhead of modern frameworks estimates in hundreds percent its inevitable to loose all benefits of the technical progress.
@Bboyman1150
@Bboyman1150 2 года назад
Ok... you’re convinced me to try to learn C. Stared on Python then C# and Java.
@melody_is_dead
@melody_is_dead 2 года назад
I want your face to be back in newer videos because you're a chad
Далее
The Horrors of Startup Companies
13:11
Просмотров 614 тыс.
The Fall of Linus Tech Tips
12:04
Просмотров 246 тыс.
Меня Забанили в Steam CS2 / PUBG
19:19
Просмотров 257 тыс.
We finally APPROVED @ZachChoi
00:31
Просмотров 8 млн
ПОЮ ВЖИВУЮ🎙
3:19:12
Просмотров 875 тыс.
Google is Running Out of Storage
8:59
Просмотров 910 тыс.
Windows 11 - The Good, The Bad and The Horrible
9:23
Просмотров 606 тыс.
Why Windows Gets Viruses So Often
8:13
Просмотров 176 тыс.
Worlds Dumbest Darknet Admin Gets Busted
14:54
Просмотров 429 тыс.
OpenBSD Desktops Are For Hackers Only
13:14
Просмотров 202 тыс.
When you Accidentally Compromise every CPU on Earth
15:59
Is Computer Science still worth it?
20:08
Просмотров 335 тыс.
Меня Забанили в Steam CS2 / PUBG
19:19
Просмотров 257 тыс.