No video

Jonathan Blow - Preventing the Collapse of Civilization (English only)

  Рет қаралды 260,643

bus

bus

5 жыл бұрын

Jonathan's talk from DevGAMM 2019.
/ devgammchannel

Пікірлер: 765
@bus
@bus 4 жыл бұрын
Official DevGAMM channel: kzfaq.info
@DevGAMMchannel
@DevGAMMchannel 4 жыл бұрын
Thanks! Here you can find more talks on various aspects of gaming industry. Hope it helps :)
@judgedbytime
@judgedbytime 4 жыл бұрын
"There's a difference between simplifying and making a higher level of abstraction."
@CJCruiser
@CJCruiser 4 жыл бұрын
Today, in the year 2020, I had to restart my new dell laptop because it wasn't recognizing that I plugged my headphones in.
@rigille
@rigille 4 жыл бұрын
The same happened to me these days
@Pavel.Zhigulin
@Pavel.Zhigulin 3 жыл бұрын
I bought a new Lenovo monitor a couple of days ago. So, I've have founded at least 3 bugs in its built-in menu. Insane...
@judgedbytime
@judgedbytime 3 жыл бұрын
dreadful
@Rudxain
@Rudxain 3 ай бұрын
My Galaxy A31 doesn't even have a functional touchscreen when in landscape/horizontal mode. This happens randomly, for no reason, and sometimes it fixes itself, sometimes not even a reboot fixes it
@switzerland
@switzerland 3 жыл бұрын
52:05 - Supply chain restriction - That aged perfectly well and fast, just two years later.
@budbin
@budbin Жыл бұрын
now america and china in crisis mode over taiwan, maybe we ain't seen nothing yet
@switzerland
@switzerland Жыл бұрын
Lol, that comment aged well. The situation got even worse, now it's energy too.
@5cover
@5cover Жыл бұрын
@@switzerland yeah brace for winter
@switzerland
@switzerland Жыл бұрын
@@5cover Time to buy calls for blanket companies.
@asowers1
@asowers1 9 ай бұрын
Hello from the future. It doesn't get better.
@gtg837h
@gtg837h Жыл бұрын
Jesus this video needs more views
@alexgalays910
@alexgalays910 5 жыл бұрын
HIlarious. I wanted to copy/paste that link to my friends in slack, but the slack chrome tab process was crashed.
@tamat
@tamat 5 жыл бұрын
Thanks to Jon for preaching about this huge issue that is becoming a big concern for many of us. And also thanks to the question's guy who pointed to the The Humble Programmer by Edsger W. Dijkstra, great read
@charlesludwig8672
@charlesludwig8672 2 жыл бұрын
Everyone knows why Boeing software was bad, no one wants to talk about it.
@Rudxain
@Rudxain 3 ай бұрын
40:28 I agree with this, so much: - static-linking? You must depend on libc! - pixels? what's that? This API only understands UI elements! - source code? you need .sln files if you want to compile it! - Android? you need a fat bloated IDE with "Gradle", a proprietary SDK, an NDK, and your app must become an "APK" that must be installed before execution! - Running Wasm? You need JS and an HTTP server for that! - `import`ing ESM into your script? now your script is a module too! so you'll need an HTTP server or a bundler! I hate all that crap, *so much*
@sudd3660
@sudd3660 Жыл бұрын
this happens in a monetary economy, because its not about open source, cooperation and sharing. we live in a competitive, secretive/proprietary world. there is little incentive for long term thinking. this carries over to everything, so the solution is to switch to an economy that actually have a good foundation.
@8Paul7
@8Paul7 7 ай бұрын
lemme guess - communism? Because that worked out so great. In world of scarce resources, you need to allocate them effectively, and to do that, you need to be able to calculate, and to do that, you need prices and to do that, you need - you guess it - money and free market. Competition is part of human freedom.
@benkoh1033
@benkoh1033 Ай бұрын
Exactly this, it's publishers and the entire economic system that drive this downward spiral. It's actually an established (and pervasive!) concept, called the "Race to the Bottom", where everyone keeps cutting corners to make the product cheaper and cheaper, so the end product is as mediocre as possible while still making the sale. It isn't unique to software and programming, it applies to virtually every industry right now. If only more of the commenters here would see this bigger picture.
@nikodunk
@nikodunk 3 жыл бұрын
Wow this is one of the best talks I've seen
@lion123
@lion123 5 жыл бұрын
Thank you for uploading!
@pawelmagnowski2014
@pawelmagnowski2014 2 жыл бұрын
Software is complicated so that $5000/day consultants can be sold to an enterprise customer
@RaoulWB
@RaoulWB 5 жыл бұрын
Loved this one talk, definitely learned a lot from it. On a totally different topic I just wanna add a thing about Roman decline Blow very briefly cited as one no one that saw coming: many, if not most, of the more important Roman authors who lived around 0AD believed Rome was facing a decline since the last Punic War (when Rome destroyed Carthago). Basically people living in the arguably most prosperous time of Rome, that is during Augustus's time, thought the slow decay of traditional morals was leading Rome to corruption and losing what made it stand out against other civilizations in the first place. By 180AD Marcus Aurelius, the so called "emperor philosopher" and also the last emperor to lead a rich and stable Roman Empire, was very pessimistic about his time and was aware that all the wars and invasions he was fighting against weren't going to end. A little more than two hunderd years later it was clear that Rome was about to collapse. In brief, the best historians and thinkers often foresaw declines and end of eras.
@AceTycho
@AceTycho 5 жыл бұрын
True. Thanks for sharing this with people. More need to know.
@asgerms
@asgerms 5 жыл бұрын
Nice comment. I can't help wondering if people aren't *always* talking about decline, and when it actually happens then you can afterwards say "see, they knew" (forgetting all the times people were wrong). Just a thought though. Cheers!
@RaoulWB
@RaoulWB 5 жыл бұрын
I think I see what you mean: with all the people talking, of course someone was right even if they got it by just luck. Well, the one writer I'm thinking of the most is Sallust: he used to be a politician during the rough times of civil war before August took power. He in particular wrote two monographs, "De Catilinae coniuratione" and "Bellum Iugurthinum". With these two pieces he tells the history behind two fairly recent and important historic events, while doing so he tries to understand and explain why such terrible events (one involving a Roman that after losing elections wanted to take power by force, the other the history of a rulers that became increasingly corrupted along with some important Romans) were happening increasingly more often. In the end Sallust comes to the conclusion Rome's morality is doomed and there's no solution to this constant decay. Similarly think some extremely important writers under the peaceful time of August: they recognize August finally brought peace, some have the illusion this might last forever (we're not sure if this is propaganda or they actually thought that) but some still think the base problem that lead to the effective death of the Republic hadn't been solved. It has to be added that bond of them ever thought Rome was going to end though. It was common to think history was cyclic, but as far as I know they all believed Rome was going to last forever despite all these moral decay (which they thought was something affecting the whole world probably).
@David-2501
@David-2501 4 жыл бұрын
@@asgerms I think that's called "survivorship bias" :)
@gracefool
@gracefool 4 жыл бұрын
Great questions you've raised. How can we know if the doomsayers are right or if they're just grumpy old men? Same way we can know most things: good measurement. If we follow good scientific method we should be able to measure the decay. Unfortunately science is declining in productivity in a similar way to programming, but that's another topic... One such measure I think is very strong is demographics. If a population has less than ~2.1 children per woman, it is in decline (in the developed world - it's a higher factor in the rest of the world where mortality is higher). This is a problem because it creates an inverted demographic where there are more elderly than youth, so there's a steadily increasing burden on supporting older, less physically capable and healthy people. Japan is seriously struggling with this and the rest of the world is expected to follow - China isn't that far behind Japan (efforts to reverse the cultural norm created by the one-child policy have failed), most of the richest countries are only over 2.1 thanks to immigration, India is levelling off and expected to stop growing by 2050 (even Africa, the one remaining young continent, is expected to stop growing in the 2070s according to the most recent UN report). COVID-19 lockdowns are a good example of this burden - many governments are spending in a way that will take an entire generation to pay off - for the sake of an attempt to lower mortality mostly among elderly. It's hard to argue with these trends, and in itself it's enough to cause collapse because it's a accelerating spiral. Many people and especially this generation of the Green movement seem to believe that there's a problem with overpopulation instead - by their logic 100 million people in the world was overpopulated according to the technology of the time, which relates to the next point - the limit of effective technology at this stage is more due to mismanagement than physics or actual resources. Combine an aging population with the problems of increasing generation gap (highly related to infertility), increasing inequality (which also relates to the generation gap as older people have more wealth, you can see the problem in many countries with housing prices), increasing systematic corruption and government power, increasing mental fragility (suicide rates and mental disorders) - all these things are measurable. Now add the increasing complexity and consequent fragility this talk is about, you can see how all these things are interrelated and self-reinforcing, and it's hard *not* to see a problem looming that can't be fixed without either collapse or some other massive and disruptive paradigm shift.
@starc0w
@starc0w 2 жыл бұрын
Brilliant! 🍀
@chuanhiang
@chuanhiang 4 жыл бұрын
The economics of software development has taken over the engineering ethics and principles required to write good programmes. This is the reason I would postulate for the decline in the quality of software engineering. Take us back to the mainframe days of programming and you know that the rigorousness of coding is immense.
@prestonrasmussen1758
@prestonrasmussen1758 2 жыл бұрын
Counterpostulate. In the early days of computers we were solving the low hanging fruit, the simple problems with simple use cases. Then as this those get solved, we move on to more complex problems and complex use cases. The stuff that was done first is obviously the most important, that’s why it was done first, and if supplies a foundation. But it facilitates the use of more complex systems. The same exact thing happened in physics, math, academic computer science, and basically every other academic discipline.
@fzort
@fzort 5 жыл бұрын
Great talk, thank you so much for sharing this video
@thebluriam
@thebluriam 5 жыл бұрын
The lecture that he mentions at 15:45 is phenomenal. I discovered it independently of this lecture about a year ago; I highly highly recommend it. Kind of blown away that Jonathan mentions it here.
@dhfromkorra
@dhfromkorra 5 жыл бұрын
would you care to share the link to it? love to watch it!
@thebluriam
@thebluriam 5 жыл бұрын
@@dhfromkorra Can't give you a direct link right now but look up Eric Cline The Collapse of Cities and Civilizations during the Bronze Age. Any of the videos around or above an hour are what you're looking for.
@gracefool
@gracefool 4 жыл бұрын
e.g. this one: kzfaq.info/get/bejne/mLiTqJCq2NXHiGg.html
@naheleallan-moon4425
@naheleallan-moon4425 5 жыл бұрын
I think a good practical place to start with this is spending the time to get to know in more depth the tools and languages that we work with. Many times I will find myself having annoying "jank" that I need to work around which I later realise could have been avoided altogether with a deeper understanding of what I'm working with. I think it's easy to get complacent once we reach a level of competency and that is a big contributor to the problem that Jonathan is talking about here. If we truly understand what we're working with through active and ongoing learning, it becomes easier to find solutions to these problems.
@chrisCore95
@chrisCore95 5 жыл бұрын
This was a really good perspective! Thanks
@doogelyjim8627
@doogelyjim8627 5 жыл бұрын
Loved this. I think it's important enough to warrant it's own classification as a terminology - we need a movement in the software and tech world
@alexnoman1498
@alexnoman1498 4 жыл бұрын
Look for Resilience Conspiracy. Resilience - obviously, Conspiracy - because we likely need to do this *despite* what management or monopolists want
@josy26
@josy26 2 жыл бұрын
@@alexnoman1498 Where do we look for that, google is useless
@RogerBarraud
@RogerBarraud 4 жыл бұрын
Thanks, Mrs Thompson! :-)
@CorpseTongji
@CorpseTongji 5 жыл бұрын
this talk just made me feel like its my responsibility to learn low level programming languages and im not mad at that
@dandymcgee
@dandymcgee 3 жыл бұрын
It's been a year. How has it gone?
@DanielDavies-StellularNebulla
@DanielDavies-StellularNebulla 3 жыл бұрын
@@dandymcgee He died. I mean, he didn't respond to your comment - it's the only logical conclusion.
@arrowai
@arrowai Жыл бұрын
@@DanielDavies-StellularNebulla plus his name literally starts with "Corpse". RIP in peace
@xIronWarlordx
@xIronWarlordx 5 жыл бұрын
I listen to Spotify using CarPlay on my phone, and often it will switch to the radio for no reason and then back to CarPlay. Sometimes it just won't recognize my phone, and I have to unplug for a few seconds or even reboot the phone for it to work again. I've accepted this madness as normal behavior.
@kibibu
@kibibu 3 жыл бұрын
Sometimes I will reboot my car so the radio works
@aus10d
@aus10d 7 ай бұрын
Such an extremely important talk
@AceTycho
@AceTycho 5 жыл бұрын
Truth. Good presentation.
@stunthumb
@stunthumb 5 жыл бұрын
I think this is my favorite JB talk, damn good, interesting stuff here. I agree. I've been in database development for 25 years and so much is prescribed and standardised now that there is so little space for optimisation it's just saddening. There is too much abstraction, upon abstraction. I'm writing a multi platform app and decided to just make my own database system instead of using SQL or its alternatives. It's so nice to deal with data on a complete same layer, deal with querying and administration in much the same way, except there's little overhead, and no bloat. The real generation gap is real in software too it seems.
@etmix7722
@etmix7722 2 жыл бұрын
You got me interested. How did your database system project go?
@stunthumb
@stunthumb 2 жыл бұрын
@@etmix7722 It was great to develop, but unfortunately the app didn't gain much traction. For some reason, to me, it's incredibly satisfying to optimise a search function. It has kinda changed the way I develop databases though, I still have to use SQL day to day, but I tend to use it differently now - more transactions and internal data structures, less 'connections' if you know what I mean.
@etmix7722
@etmix7722 2 жыл бұрын
@@stunthumb Sounds like it was a success after all! I see what you mean with less 'connections'. Decoupling the data, in addition to the logic, sounds like a great idea for keeping a project maintainable. Large database can be a nightmare do modify in the later stages of a project is everything is connected to everything else. That's one of the reasons why few people are using database triggers etc. anymore (and that's a very good thing). Thank you for satisfying my curiosity!
@stunthumb
@stunthumb 2 жыл бұрын
@@etmix7722 It's good to chat with someone who gets this stuff, pretty rare actually these days!
@gedbyrne8482
@gedbyrne8482 5 жыл бұрын
The author of Braid is telling us to rewind and try a different path. Nice.
@isodoublet
@isodoublet 5 жыл бұрын
Too bad he's an idiot and his different path will lead to madness.
5 жыл бұрын
@@isodoublet This is probably not a good idea, but please explain in great detail why you think that.
@isodoublet
@isodoublet 5 жыл бұрын
I wrote another comment here where I explain in detail a _few_ of the wrong things with his line of thinking. Suffice it to say JBlow's ideas of what "simplicity" means are precisely backwards, and if he had his way we'd be quickly back in the win98 days where your computer blue-screened once a day for no apparent reason. But I guess that was "more reliable".
@gedbyrne8482
@gedbyrne8482 5 жыл бұрын
I read that post and really don’t agree. If duplicating shared libraries bound at compile time we’re taking up so much space, then why were Delphi’s executables a few 100k and now a Java or .Net program is megabytes on top of gigabytes or vm?
5 жыл бұрын
@@gedbyrne8482 Static linking is gonna be great, especially when the libraries were created to be modular and don't contain too many interconnected dependencies. It's gonna be a lot easier to make programs that use them faster, too.
@DevDungeon
@DevDungeon 2 жыл бұрын
I think about this all the time. It's the reason I have the entire 19 DVD set of Debian.
@eugenet453
@eugenet453 3 жыл бұрын
We simply don't expect software to work anymore and I'm not sure when this happened
@geoffreyvanpelt6147
@geoffreyvanpelt6147 3 жыл бұрын
I suspect it started when internet updates became a thing. "Ship now before the the other guy. Patch with update." Before internet updates, software shipped on a disk or disc and had to be properly debugged before mass distribution.
@judgedbytime
@judgedbytime 3 жыл бұрын
Maybe it happened as the masses became users. Half the time their ignorance led them to believe software was bad, and when they became less ignorant software could become more problematic without them noticing. Complaining about software became like complaining about traffic. It's practically a badge of honor.
@minakoaino3917
@minakoaino3917 4 жыл бұрын
In an urban society, everything connects. Each person's needs are fed by the skills of many others. Our lives are woven together in a fabric. But the connections that make society strong also make it vulnerable.
@kanji_nakamoto
@kanji_nakamoto 3 жыл бұрын
Great talk! 👍
@smallbluemachine
@smallbluemachine 5 жыл бұрын
Absolutely excellent talk. I used not to have an opinion of Blow around the time of Braid, but I have since heard enough of what he has to say as to highly appreciate his thoughts. He is, not wrong.
@olhoTron
@olhoTron 4 ай бұрын
18:38 "there was no other problem with those airplanes" 😅
@FlorianDootz
@FlorianDootz 5 жыл бұрын
34:45 Would have been nice to have the numbers for the employed engineers instead of all employees. I'd imagine facebook employed alot of lawyers and other non-engineers, especially in recent years.
@smallbluemachine
@smallbluemachine 5 жыл бұрын
I’m sure they have at least a dozen engineers, but even with that kind of ludicrously low-ball estimate, would you say the emerging features of the product reflect even that number of engineers?
@smallbluemachine
@smallbluemachine 5 жыл бұрын
I’m sure they have at least a dozen engineers, but even with that kind of ludicrously low-ball estimate, would you say the emerging features of the product reflect even that number of engineers?
@maxleonov8963
@maxleonov8963 4 жыл бұрын
Amazing talk! Jonathan Blow does a great overview and analysis of the historical development and problems that arise in different areas. BTW, while writing this comment, KZfaq simply started playing the next video and I had to re-type it. I have to agree that it doesn't need much effort to find another example of software behaving unfriendly or buggy (and that doesn't surprise me at all).
@jeanpauldupuis
@jeanpauldupuis 5 жыл бұрын
I have computer connected to stereo connected to TV via HDMI, in that order. When I leave the computer on and turn the TV off, I expect the stereo to keep playing whatever audio the computer is playing, uninterrupted. Instead, 95% of the time, it plays for a few seconds, goes silent for a few seconds, then (usually) comes back, sometimes at significantly different volume. Sometimes it doesn't come back unless I turn the TV back on. Sometimes the outage persists through multiple reboots and power cycles of one or more devices. Sometimes the audio plays fine from the start. Interaction between 'smart' software in each device causing predictably annoying unpredictable result.
@SuperXzm
@SuperXzm 4 жыл бұрын
Yep. And some people expect to hear only something they actually watching. It decided to serve neither of you! lol ))
@EconaelGaming
@EconaelGaming 4 жыл бұрын
I hate how when I turn on/ off a monitor connected via display port, my PC stops audio playback for a few moments.
@antoniocs8873
@antoniocs8873 4 жыл бұрын
54:15 - I felt this in my soul! This is how my life as a developer is going (for years now). Most of the stuff I'm doing (not by choice) is beyond stupid but I can't do anything about it because that's what management wants..
@ChrisAthanas
@ChrisAthanas Жыл бұрын
I hope you figured it out
@tammy-0
@tammy-0 5 жыл бұрын
this is exactly what terry davis was complaining about great talk
@Noname-eo8uw
@Noname-eo8uw 5 жыл бұрын
Everyday, we stray farther from machines...
@victornoagbodji
@victornoagbodji 5 жыл бұрын
the "new document" extension cannot be found lol
@wirion
@wirion 5 жыл бұрын
please purchase the "new document" DLC
@notthere83
@notthere83 5 жыл бұрын
Reminds me of why I largely stopped using Adobe software. Simply couldn't install it. Adobe support told me to reinstall Windows! I was like "Fuck that, I'm going to design my next resume using CSS grid instead of Indesign". Turned out - way nicer workflow, since making changes is much less of a hassle. Fortunately, Lightroom somehow still works. I'd be screwed otherwise when it comes to photography (if you think that there are good alternatives, I suspect that you're not doing photography on a professional level).
@LKRaider
@LKRaider 5 жыл бұрын
notthere83 : oh so you mean me using MSPaint for photography is just not good enough for you eh?
@notthere83
@notthere83 5 жыл бұрын
​@@LKRaider I'm not sure that using MSAnything is ever good enough.
@spiveeforever7093
@spiveeforever7093 5 жыл бұрын
in the q&a a dude quotes dijkstra but when you read the article its actually about all the things jon talked about here... not about programming being too hard for humans but about how we need to start trying to understand our systems better
@edwardpfalis
@edwardpfalis 4 жыл бұрын
Dijkstra was my first software hero - way back in '78.
@geniegb
@geniegb 4 жыл бұрын
56:20 - Referenced videos kzfaq.info/get/bejne/ocCCeJp5rrWXpp8.html The Thirty Million Line Problem kzfaq.info/get/bejne/mLiTqJCq2NXHiGg.html 1177 BC: The Year Civilization Collapsed (Eric Cline, PhD) kzfaq.info/get/bejne/hc9-oLeHuc6ydY0.html Civilization: Institutions, Knowledge and the Future - Samo Burja
@jumpingjellyfishy
@jumpingjellyfishy 3 жыл бұрын
I recently tried to report a bug in MS Teams as is invited after a call, and could not even describe the bug properly as their bug feedback input textbox is only about 100 chars long. Instantly all became clear to me and I did not bother to bother any further.
@____uncompetative
@____uncompetative 2 жыл бұрын
Microsoft is spyware. Were it to accept genuine articulate and expansive bug feedback not just passively capture metrics of everything you click for GOMS analysis, then it would be more ambiguous and not so easy to assert Microsoft is spyware, but Microsoft is spyware. They aren't gathering info for your benefit.
@jeroengamez
@jeroengamez 5 жыл бұрын
Nicely timed sip of water at 19:50
@bilcrafty
@bilcrafty Жыл бұрын
Apa maksud?
@cs22442
@cs22442 4 жыл бұрын
We produce software right now that is 5 nines (geo scale, globally distributed), but we work in an industry where we earn money by having good software, e.g. the business focuses on good software and pays for it. I strongly believe in the explanation that most people expect quality, but are not willing to pay for it. Therefore you don't get any. Quality is expensive.
@georgeokello8620
@georgeokello8620 2 жыл бұрын
Not really quality has an upfront expense and serves as an insurance product to recover from major software and infrastructural issues, gives a programmer or teams the ability to recover and is more forgiving of mistakes during the exploration process. Modern programming emphasizes hyper efficiency at the cost of fragility hence it's more prone to large scale losses in output, software resources and is not welcoming of changes(incessant compulsion of having to predict the future with little margin of error) which reflects itself in the technologies. The cost down the road is extremely expensive for low quality. It's just someone in the industry convinces companies that they can guarantee the future and forces their warped paradigm of tech development, deployment and product quality to everyone else.
@ArneBab
@ArneBab 4 жыл бұрын
For Facebook product changes the video misses the main product: The people analysis and person-model sales.
@arunds1777
@arunds1777 4 ай бұрын
Can you please link the slides ?
@TheCTMcG
@TheCTMcG 5 жыл бұрын
I just sent a client a '4 9s guarantee' a few days ago, LOL. JB was accurate on many things.
@riosdeldelta6407
@riosdeldelta6407 Жыл бұрын
Somehow he predicted twitter/Facebook/amazon massive layoffs
@chodnejabko3553
@chodnejabko3553 5 жыл бұрын
John Blow is doing gods work. Regardless weather he succeeds with his project, he directs the entire industry in the correct direction. Please put back basic engineering ethics back into software design. There is too much garbage code in the world.
@jesuschrist7037
@jesuschrist7037 5 жыл бұрын
Meanwhile CEO at big tech are laughing their asses off.
@Flackon
@Flackon 4 жыл бұрын
The problem isn't to be solved from the bottom up, because the problem is capitalism. If a company has demand for developers but they don't want to pay engineers, they'll happily give the job to a developer who doesn't care about engineering principles.
@mkultramarine1692
@mkultramarine1692 4 жыл бұрын
100% this hits me like a truck, it feels like un-progress
@luiznsjsbsuhsbahahz4238
@luiznsjsbsuhsbahahz4238 3 жыл бұрын
>the problem is capitalism yanw
@DanielDavies-StellularNebulla
@DanielDavies-StellularNebulla 3 жыл бұрын
@@luiznsjsbsuhsbahahz4238 yawn? Otherwise I'm unfamiliar
@BigChiken44
@BigChiken44 10 ай бұрын
Geez, it's so true. "We don't excpect software to work anymore". I bought a laptop with fingerprint sensor. ANd of course, Windows puts that sensor to sleep if laptop is in sleep mode and doesn't wake it up when you open a lid. So this fingerprint sensor doesn't work 60% of the times. I had to manually fix it in device manager... And I'm fine with that. Not surprised, not dissapointed - nuh, that's just my normal expectation nowdays. My JetBrains Rider can't auto include header files after updates - not surprised. Photoshop suddenly grays out "save as layers" button - sure. Perforce... oh don't get me started on Perforce. That's modern standard for software - not work.
@anthonyrocha8075
@anthonyrocha8075 2 жыл бұрын
Scary
@SelfishNeuron
@SelfishNeuron 5 жыл бұрын
Here are the reference videos that Jonathan Blow cites: The Thirty Million Line Problem - Casey Muratori kzfaq.info/get/bejne/ocCCeJp5rrWXpp8.html Civilization: Institutions, Knowledge and the Future - Samo Burja kzfaq.info/get/bejne/hc9-oLeHuc6ydY0.html 1177 BC: The Year Civilization Collapsed (Eric Cline, PhD) kzfaq.info/get/bejne/mLiTqJCq2NXHiGg.html
@PauLtus_B
@PauLtus_B Жыл бұрын
As someone who has never programmed at a deeper level than Python within a visual programming language (Dynamo) attached to architecture software (Revit) and I have to see I completely agree. The reason I got hired to start with because it's quite impossible to do anything in Revit which it isn't built for. I started off in Dynamo and the further I got in development the more basic my programming became. Eventually I ran into too many annoyances with that as I'd have to create elaborate work-arounds to avoid errors that really didn't need to happen (mostly because even with a basic if/else function it's hard to make the software NOT do something) and started teaching myself Python and through that I managed to cut down the running time of the heaviest program from a couple of hours to a couple of minutes. There were some functions in Dynamo which I used a lot and didn't exist in Python but I could just make those myself. A lot of the work ended up being simply "decomplicating" data, process it, "recomplicate" it and send it back. Even right now when working with computers I often run into issues which I feel I could solve in a very simple way if I could just program something for it.
@zetaconvex1987
@zetaconvex1987 Жыл бұрын
52:17 turned out to be quite prophetic. We've certainly experienced the effects of supply chain restrictions. To a lesser extent there's also been "cutting off internet". I know of a guy who runs a small BBS who kept getting attacked from China. He got so fed up with it that he just decided to block access from China, Russia and India.
@Derimos
@Derimos 4 жыл бұрын
Saddest thing about this is that people who do not agree with Jonh here, are the people who are driving our software industry "forward".
@Pavel.Zhigulin
@Pavel.Zhigulin 3 жыл бұрын
I wouldn't worry about that)) If John is right, they will eventually go to nowhere and will be forced to start from the beginning. If John is not right, so... we'll successfully get the better world. Unfortunately, we cannot do anything about this situation. The world he was talking about - is the world, which were ruled by ideas, now we have world is ruled by money at first, so we just cannot return to the "good old days"))
@judgedbytime
@judgedbytime 3 жыл бұрын
Their argument is: "shut up idiot, my way is the best!"
@AlesHoly
@AlesHoly 3 жыл бұрын
Watching on the youtube's updated video player, in which Boost volume button breaks playback speed settings :|
@sharkyplanet5317
@sharkyplanet5317 7 ай бұрын
This is an interesting talk, however it is still unclear to me what he really means by simplifying software. How does one do that? Is it simply going low level and removing abstractions even in your C program? I imagine one would still need some abstraction, some architecture, otherwise you might end up with spaghetti code and i imagine it is harder than having redundant complications. I guess at the end of it the question is: which abstractions are of actual value to the programmer; which give you more space rather than friction. Which sounds like a ridiculously hard question to answer. Another thing is: can we actually build large scale systems with low level "simple" code bases? I guess the argument right now is that is it scarcely possible with the current amount of complications that the operation systems themselves come with.
@FlorianDootz
@FlorianDootz 5 жыл бұрын
Reference Videos: Casey Muratori - The Thirty Million Line Problem - kzfaq.info/get/bejne/ocCCeJp5rrWXpp8.html Samo Burja - Civilization: Institutions, Knowledge and the Future - kzfaq.info/get/bejne/hc9-oLeHuc6ydY0.html Eric Cline - 1177 BC: The Year Civilization Collapsed - kzfaq.info/get/bejne/mLiTqJCq2NXHiGg.html
@oraz.
@oraz. 5 жыл бұрын
Recruiter and web hype culture has made prioritizing trivial things necessary to get hired also.
@MrBenji0
@MrBenji0 5 жыл бұрын
And asking if you have 5+ years of experience in an environment that is barely 3 years old.
@judgedbytime
@judgedbytime 4 жыл бұрын
Well, those things might be an adaptation to another problem.
@WorstDeveloper
@WorstDeveloper 4 жыл бұрын
Sometimes I think recruiters make developers go through a shitty recruitment process with bullshit questions and tasks just so they will be discouraged from applying to another job later on and going through the same process all over again.
@cmw3737
@cmw3737 5 жыл бұрын
I think Google (search) is a bigger part of the cause, in that it is easier to find the specific trivial answer to an exact issue than to find the general deep knowledge needed to understand the real problem.
@234fddesa
@234fddesa 3 жыл бұрын
except for when it isn't, because that forum comment got deleted, or got shared in a DM, or, or, or...
@pingkai
@pingkai 3 жыл бұрын
very good point
@thexenian
@thexenian 5 жыл бұрын
nice, just as my ryzen 7 computer starts stuttering because firefox bugged and started eating the entire 32gb of ram
@philtrem
@philtrem 5 жыл бұрын
Optimize for joy and simplicity! (and save the human race)
@MikeSW
@MikeSW 5 жыл бұрын
People need to problem solve, people need self discipline. The thing you make should not inspire, it should be a vehicle toward inspiration. Illiciting a good feeling can be harmful, so can solving someone elses problems.
@astroid-ws4py
@astroid-ws4py 3 жыл бұрын
The real reason why no more people are working at the engine level is because there is a lot of fragmentation, Each operating system and each device has its own rendering API, Windows has DirectX 12, Android has Vulkan, Apple has Metal, PlayStation has something else, Writing code for each of those is a real overkill for big and small game studios, Personally I like the Metal API and really like its C++ based shading language and I do practice it, But the real disadvantage is that my code will not be able to work on any other device other than those of Apple.
@TTrojke
@TTrojke 5 жыл бұрын
I understand the point he was making, but he gave no evidence to point out proof of "Five 9's" being true, I think that he is simply remembering NOT using as much technology back then, so of course it didn't fail as much. When you only have a single computer in the house, there's only a single point of failure. Now there's a laptop for every family member, every TV is 'smart', phones are computers, when everything is a point of failure, of course you are going to notice it more. But everything else, absolutely! Way too much BS in modern OS's for no other reason than to make things more difficult for end users.
@phatfish001
@phatfish001 5 жыл бұрын
I think software HAS become less reliable/more buggy in the last ~15 years because there is always a route to fix it via the internet. Pre-internet if you shipped a show stopping bug in an application or device it was a costly process to solve. Sending out update disks or recalling hardware. Since the internet became ubiquitous there is a cheap route to solve almost any program or product failure. We see this now with the "50gb" release day patches for games, and if you ship a device with buggy firmware then you just push an update. This is a luxury unique to software and contributes heavily to what Jon is speaking about. The ability fix bugs post release cheaply means there is no pressure to "do it right" the first time. There is always a second chance. This attitude compounds until you end up with bad designs and fixes on fixes that increase complexity.
5 жыл бұрын
@@phatfish001 Something like this has happened in the film industry, too, though a bit earlier. There didn't use to be the possibility to "fix it in post".
@user-zu1ix3yq2w
@user-zu1ix3yq2w 2 жыл бұрын
No, he's right. Other industries use the legal system to solve this problem, but it doesn't have the same weight in the software business.
@equalsfive2829
@equalsfive2829 5 жыл бұрын
The decline of knowledge is perhaps the thing that we do not experience, as we spend all of our time gaining it. But once you think of beyond yourself, when you are gone: So is everything you knew, so there is no natural incline. In the same way that workings of inventions of old can only be guessed at, reverse engineered, the same is true of everything that one creates. And even, that one writes. For in the case of the loss of an entire language, not even the documentation survives.
@ReFreezed
@ReFreezed 5 жыл бұрын
Indeed - I think that's a key point: one has to think beyond oneself to see any decline, which require effort, willingness and openness. Most people just keep themselves busy in their own world in the present until they're gone because it's the most logical and natural thing to do for your own sake, but the problem is that it doesn't advance or even preserve civilization as a whole unless they pass on their experience in the form of knowledge to others AND that said others accept and understand the value of the knowledge enough to pass it on further (and this cycle must never stop). I think, to advance/preserve civilization we have to fight against our natural instinct to care about ourselves in the present in favor of caring about everyone else throughout all of the future.
@gracefool
@gracefool 4 жыл бұрын
@@ReFreezed hit the nail on the head. The cause of all this is generational myopia. As a culture we are no longer oriented around the next generation, except to exploit them with marketing, rent and interest. This is a result of the shift of the center of society from the household to the corporation that came with industrialization. I'm not convinced that shift is necessary or inevitable, any more than the shift to insanely complicated and slow code is inevitable.
@xerus7425
@xerus7425 2 жыл бұрын
This whole thread has been archived into my notes. Fantastic deep thoughts :)
@user-zu1ix3yq2w
@user-zu1ix3yq2w 2 жыл бұрын
Should talk about how difficult it is to start developing software. Especially if you need to download visual studio. I am disgusted.
@AsbjornOlling
@AsbjornOlling 5 жыл бұрын
This is a terrifying talk. Makes me want to get into systems programming. This is the kind of thing that can make me doubt beautiful but complicated languages like Nim.
@dawkot6955
@dawkot6955 5 жыл бұрын
You don't need to use the "complicated" features. Also, C has preprocessors and whole lot of other stuff that seems unnecesarily complicated to me.
@bool2max
@bool2max 4 жыл бұрын
@@dawkot6955 The preprocessor is probably the least complicated part of the whole stack.
@opl500
@opl500 3 жыл бұрын
There's always a tradeoff between efficiency and robustness. And there are not enough people who realize what they are giving up when they get what they want
@Eamonn500
@Eamonn500 5 жыл бұрын
Great talk. Resonates strongly after recently reading Joel Spolsky’s Law of Leaky Abstractions
@T0ly113
@T0ly113 5 жыл бұрын
Exactly what i thought about, too
@alex_evstyugov
@alex_evstyugov 5 жыл бұрын
Yeah through much of the talk I was thinking about what Joel used to call "Architecture Astronauts". It never caught on, alas. Joel's blog is what, 20 years old now? Dig that. We've been saying "OMG that is so true it resonates so much" for a full 20 years now. But have we moved a finger to do something about it? Have we bollocks. Much of what Jonathan is talking about has only accelerated, or indeed only came about, in those 20 years. Heck, Joel himself went on to create StackOverflow. That jab from Jonathan at 52:20 was well-earned indeed. Joel went from criticizing Architecture Astronauts to making sure that absolutely everyone can be an Architecture Astronaut themselves. You don't need to know anything about programming. You just go to StackOverflow and rely on what few smart people are still out there. They will do your job for you, for free. And then you won't even read what they say. You'll just copypaste their solution and ask the next question. There is no learning taking place. The only lesson we learn these days is that we never need to learn anything ever again. Because there's Google and Wikipedia and StackOverflow. Until there isn't. Until the last Jon Skeet has died, or until China has blocked all of the Internet, or simply until we're out somewhere where there's no signal. Then suddenly it dawns on us. That we don't know anything at all. And even the things that we did used to know, we've long forgotten. Because it was so easy to just look them up or ask someone else. Jonathan's talk starts off like some kind of overtly grim and unrealistic, albeit exciting, thought experiment. But the longer it goes on, the more you can't help but think, damn. He's not talking about some post-apocalyptic future. He is actually talking about myself, right now.
@braytongoodall2598
@braytongoodall2598 5 жыл бұрын
Just finished watching this when I had to help my mum recover a MS Word doc which wouldn't let her copy-paste because of some OneDrive Cloud complications, whereas OpenOffice...
@StevenOBrien
@StevenOBrien 4 жыл бұрын
Office isn't great, and yet, somehow, OpenOffice manages to be worse.
@wessmall7957
@wessmall7957 4 жыл бұрын
I guarentee OpenOffice is piggy-backs on millions and millions of lines of code inorder to run on your computer. And that code is outside of their domain. Even the simplest software today is hanging on the end of a very skinny branch waiting to snap.
@paianis
@paianis 4 жыл бұрын
OpenOffice is a kinda dead project now. Most of its developers moved to LibreOffice.
@Yaxqb
@Yaxqb 4 жыл бұрын
The Ken Thompson part got me hard
@BubblegumCrash332
@BubblegumCrash332 4 жыл бұрын
A Thompson bonner
@nullplan01
@nullplan01 5 жыл бұрын
I'm looking at the list of abstractions and wonder where he'd put LISP.
@acobster
@acobster 5 жыл бұрын
IIRC most Lisps have garbage collection or at least some kind of memory management abstraction built in, which seems to be the distinction between the Fortran/C/++ level and the C#/Haskell/JS level. So he (and I) would most likely put it at the highest level of abstraction along with C# etc. (which, perhaps pointedly, he puts at the bottom of his slide).
@mattbrahe2982
@mattbrahe2982 5 жыл бұрын
I feel like lisp, or at least the lisp philosophy, is actually on the right track to solving a lot of the problems he mentions. It’s a language that at its simplest maps to machine language about as directly as C does, but which makes it very easy to create more abstract sub-languages existing inside of it. And in some sense (a very unusual sense) lisp is more low level than even assembly, since its notation is meant to mirror the structure of processes rather than the structure a computer uses when representing processes. For most purposes this seems to make it easier to figure out how to do things and make things simpler. Of course, when you start thinking about stuff outside of lisp’s model of what a process is, like for example trying to prevent cache misses (something Jon Blow seems to care a lot about), it isn’t as clear. Anyways, even if lisp offers a lot of the features of higher level languages, most lispers seem to have a pretty deep grasp of how computers work and don’t use lisp in quite the same way high level languages are normally used.
@LKRaider
@LKRaider 5 жыл бұрын
Also, in theory lisp machines could be possible, so if history was different we might all be comparing lisp to assembler.
@davidste60
@davidste60 5 жыл бұрын
Lisp is the most abstract, since it was designed without any thought of hardware. It was purely a notation for computational processes. Then people began to make interpreters and compilers that were very slow at first. Common Lisp is different as it has incorporated lots of lower level features to improve performance. I don't think Jon's idea of 'simple' means the lisp variant of simplicity, but is closer to the forth variant i.e. if I understand the problem I have and how the hardware works I can make a simpler solution, rather than a more abstract one.
@edwardpfalis
@edwardpfalis 4 жыл бұрын
@@LKRaider Weren't there at least two companies selling such a thing in the early 80's? More than theory, though I guess it depends on the definition of "lisp machine".
@crashroots
@crashroots 4 жыл бұрын
Great talk on a pressing issues: The cult of complexity and its implications.Two quote relevant in this context: "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius-and a lot of courage to move in the opposite direction." - E.F Schumacher "The majority believes that everything hard to comprehend must be very profound. This is incorrect. What is hard to understand is what is immature, unclear and often false. The highest wisdom is simple and passes through the brain directly to the heart. --Viktor Schauberger."
@gracefool
@gracefool 4 жыл бұрын
Beautiful.
@civboot
@civboot 3 жыл бұрын
This video helped inspire civboot.org
@blipboop5594
@blipboop5594 3 жыл бұрын
The US in the space race is a great example because they relied so heavily on Nazi rocket scientists, such as SS member Wernher von Braun. In WW2, his V-2 rockets indiscriminately killed civilians in London and elsewhere, not to mention the 12,000 forced labourers who were killed producing them. That the US honoured this man and essentially put him in charge of their space program greatly illustrates the huge value of expertise and knowledge.
@____uncompetative
@____uncompetative 2 жыл бұрын
My mother saw a V1 fly low overhead with a flaming tail, cut out, and go silent. Then her friend didn't show up at school the next day. Her house had gone in the night.
@mito88
@mito88 Жыл бұрын
if von braun's v2 were really advanced then civilians would've been killed discriminately, just like the allied did to civilians in hamburg, tokyo, etc...
@mito88
@mito88 Жыл бұрын
@@____uncompetative the house went silent too?
@____uncompetative
@____uncompetative Жыл бұрын
@@mito88 The flying bomb had a noisy rocket engine and when it used all of its fuel it was as silent as a glider. Obviously, its collision with the house made noise, but she didn't mention that part.
@mr.berlingo8211
@mr.berlingo8211 3 жыл бұрын
I remember 15 or 20 years ago there was a rumour that banks had lost control of ATM code and no-one fully understood how it worked any more, so they daren't change anything.
@ManuelBTC21
@ManuelBTC21 4 жыл бұрын
47:00 "The more complexity we put in our system, the less likely we are to survive a disaster." Witness the recent failing of all the Cobol based systems when put under stress.
@mattj2217
@mattj2217 4 жыл бұрын
YES! How many people know how to fix it? How many even want to, regardless of payment?
@EconaelGaming
@EconaelGaming 4 жыл бұрын
What happened to cobol based systems?
@wari65
@wari65 4 жыл бұрын
@@EconaelGaming Many government systems run on COBOL. The most recent example being New Jersey's unemployment system, which started cracking under loads of people applying all at the same time due to COVID
@iamarugin
@iamarugin 4 жыл бұрын
Someone from Unity Technologies should watch this talk.
@ShredST
@ShredST 4 жыл бұрын
lmao Unity has hired people who are more hardcore about performance than Jon Blow is. Look up Mike Acton.
@iamarugin
@iamarugin 4 жыл бұрын
@@ShredST yes, ecs is great, but 19.3 is the most unstable version so far.
@forasago
@forasago 3 жыл бұрын
@@iamarugin I managed to install a version of 19 that literally gave an error message in an empty project. Just opening the thing resulted in an error, and they released it any way.
@judgedbytime
@judgedbytime 3 жыл бұрын
ECS is just one thing. It's not the whole solution.
@ErikdeBruijn
@ErikdeBruijn 5 жыл бұрын
This talk's conclusion seems quite simple, yet I think it is more profound than just saying: simplify or die. I think it has everything to do with quality standards. We assume that more sophistication is always improvement and will be rewarded while actually being able to have something "just work, all the time" is really increasingly rare but oh so welcome. We tend to see the things we produce as a means to an end, not something we intrinsically care about. As long as we keep doing that, quality will fall and the consequences will be dire. This quote comes to mind with this talk: Everything should be as simple as possible, but not simpler -ALBERT EINSTEIN
@panaalexandru7620
@panaalexandru7620 5 жыл бұрын
As with everything else in computer science, we believe we're having revolutionary ideas, when actually we're just repeating the past. Just to illustrate why simplification was always a concern in computer science: The "Dragon Book", a 1986 book on compiler design, depicts a knight slaying the dragon of complexity on its cover.
@willmedrano98
@willmedrano98 2 жыл бұрын
Loved the talk overall... but I do love LSP.
@mattd8725
@mattd8725 5 жыл бұрын
I'd watch this video, but he really needs to split it into fifty separate classes then group those classes by pattern.
@kettlestew
@kettlestew 5 жыл бұрын
I don't understand the argument about the "installer". Does he mean package manager like apt, npm, msi or something more like a linker/loader. It is true that x86 instructions could potentially be executed on any OS (provided it run on a x86) but the memory layout will be completely different. I guess he could mean that every program should run on some kind of hypervisor and be their own "OS"s. I believe the only real obstacles we have towards that are the GPUs closed stacks which ironically are a big reason why shading languages are not so great right now.
@LKRaider
@LKRaider 5 жыл бұрын
shalamaby - re: installers I think he means we need installers to put the different parts of the program into place just so it runs, which could make sense if they were there to figure out the hardware architecture for us and then select the correct binary, but not even for that they are useful, you have to select the correct installer by platform first, then the installer will call all kinds of OS apis to register the program into the system, the binary is usually a fat one containing all possible architectures bloating your installed disk usage with unnecessary data, and since you cant just move the app to another system (because the registration calls and such will not be made) it's not useful at all, just a required bureaucracy we came up with and without real value to the end user.
@bernoulli9047
@bernoulli9047 3 жыл бұрын
I went to maximize a KZfaq video yesterday and it took literally 3-4 seconds to respond to my click. No other application was open on my computer. There must be an inverse of Moore's Law--software design and implementation appears to get exponentially worse to cancel out the exponential growth of the hardware. The decline of computing has been marked by increases in latency. Through all that latency you really FEEL the wasted lines of code, the bloat, and the lack of understanding that the programmers have for the systems they maintain. We've gotten to a point where keyboard latency in some applications is worse than the time it takes a packet to travel around the world.
@Pavel.Zhigulin
@Pavel.Zhigulin 3 жыл бұрын
I have hi-end computer with 12-core CPU, 32 GB RAM and last gen GPU inside and I still see latencies and freezes of GUI everywhere. Fun fact - I installed Windows XP just for Fun for my old laptop and its GUI works much more smooth)) Yes, it solves tasks (e.g. compilation) slower, but its interface works much better (not ideal, but better). We're on the way to hell)
@geoffreyvanpelt6147
@geoffreyvanpelt6147 3 жыл бұрын
CPUs are more complicated because the main processor has a digital cop sitting in the management engine frequently checking to see if the main CPU has permission to do something, like copy a file, disc or media stream, etc.
@nikiss8
@nikiss8 5 жыл бұрын
very insightful. 47:50 is a real workplace problem. another problem is how political everything is. there are no clear job roles, and if there is, it is quite boring and no one wants to do it.
@F1nalspace
@F1nalspace 5 жыл бұрын
Great talk! I totally agree with every statement from john. I am working since decades in the "normal" development industry and what i am seeing over the years that software quality is constantly dropping. Its at a a point where we just "hope" it works somehow/magically - especially when it is written in languages like PHP/JavaScript or Java (Not particular bashing on those). Its a fact, that adding abstractions over abstractions does not solve the problem well - it makes it worse. Unfortunatly i dont see this changing very soon, because of the stupid "dont care" mind-set. Thanks John for this awesome talk.
@flamendless
@flamendless 5 жыл бұрын
I predict that Jonathan is going to make his own operating system after Jai
@AceTycho
@AceTycho 5 жыл бұрын
Yeah
@HungryGuyStories
@HungryGuyStories 5 жыл бұрын
When it climbs to the top of Distrowatch.......
@viciouswaffle
@viciouswaffle 5 жыл бұрын
A debugger made by JB would probably be waaay more useful right now than a new OS.
@youtubesuresuckscock
@youtubesuresuckscock 5 жыл бұрын
@@viciouswaffle A gaming OS would actually be really useful. Latency in modern operating systems is off the charts.
@wessmall7957
@wessmall7957 4 жыл бұрын
The problem is that modern desktop hardware has become too complex for one man to do that. We have to take a very very big step backwards in terms of hardware in order to take a better path.
@stacymitchell1890
@stacymitchell1890 5 жыл бұрын
Thank you so much for rescuing this and sharing it. Really thank you it means the world to me to see him speak
@benciccarelli6486
@benciccarelli6486 5 жыл бұрын
Great talk.
@ArtemGr
@ArtemGr 3 жыл бұрын
from my notes: Jonathan Blow in [Preventing the Collapse of Civilization](kzfaq.info/get/bejne/pr1dhrKVz5qvm58.html) touches on how (adding layers of abstraction and) depending on existing components results at times in a loss of capability, because developers no longer know how things work, how to build and fix them. This relates closely to something Kent Beck said in “Test Driven Development: By Example” - that a critical resource in software development is *confidence*. When implementation is hidden in-between the layers of reusable components then there is often a gap between the code, models and metaphors that to a developer are readily available and the parts that require a considerable detour and a reverse engineering effort in order to even approach the normal levels of fluency. The problem of the [iceberg](kzfaq.info/get/bejne/n7Wgf9aavp7Ln3U.html) contributes to this, as there might be unknowns and complexities in the space underlying the abstractions. What's more, the idea of good quality reusable components, popularized by Bjarne Stroustrup, might often come into a conflict with the need to reverse engineer them: if they are good and reusable then they are supposed to save time and not the other way around. Consequently, developers might have less confidence in diving into the underlying levels of reusable components and abstractions. Eventually a “coral reef” of “stable” components might accumulate Moving in the opposite direction, from automatic to manual, from hidden to mapped and transparent, - through reverse-engineering, rewrites and refactoring, - is akin to Carl Jung's individuation p.s. more on it in kzfaq.info/get/bejne/mM95eL2T0JOZn5c.html
@jamesderosa2041
@jamesderosa2041 4 жыл бұрын
It's at 39:00
@casvanmarcel
@casvanmarcel 5 жыл бұрын
We need a brand new operating system
@pelgr0
@pelgr0 5 жыл бұрын
Fuchsia maybe
@FindecanorNotGmail
@FindecanorNotGmail 5 жыл бұрын
We may not need a new kernel. We need a simple mental model, for the relationships between parts in the system. Interfaces needs to be well designed, in a coherent way. Then each part could hide its own complexity. That could be built from existing systems. BTW. I would not go with Fuchsia's Zirkon microkernel. Subpar capability model: you need revocation!. I'd suggest seL4 instead, which has it. You could also throw away C and enforce a type-safe language runtime, like Oberon, but I'd keep some memory protection just in case.
@comicsans1689
@comicsans1689 5 жыл бұрын
TempleOS, the only OS with Divine Intellect.
@Derimos
@Derimos 5 жыл бұрын
For more info about Antikythira, watch JRE #1284 at 1:39:00 . Amazing stuff about old civilizations.
@CHUCKYCHUCKYBOBUCY
@CHUCKYCHUCKYBOBUCY 4 жыл бұрын
Thanks!
@acobster
@acobster 5 жыл бұрын
He starts to hit on this around 52:55, but could have made it more explicit: we need to shift the narrative away from "software is getting worse and our standards are getting lower" to "software is getting more complex because of increasing reliance and demand, and is therefore more likely to fail." For this reason, we need to get better at engineering systems that rely on the strengths of software while reinforcing the points where software is weak. It's not just a software problem, it's a systems problem. The point at 17:02 about the heating/lighting control software interacting with the phone sets up a false dichotomy. It's not like we used to have 100% software-controlled heat that was written top-to-bottom in assembly and worked reliably; it's that over time we swapped out almost every hardware component for a software component, and the problems that software *has always had* compounded into an unreliable system. Why? Because market pressure pushed these products out into people's homes and businesses on the premise that software-based systems were better somehow. At 18:32 he brings up the Boeing 737 MAX, whose problems, he says, lie in "bad software only." I disagree. In "How the Boeing 737 Max Disaster Looks to a Software Developer," pilot/programmer Gregory Travis writes that the faulty MCAS system that caused the recent crashes "doesn't need to be 'fixed' with more complexity, more software. It needs to be removed altogether." The speaker comes to this conclusion regarding complexity, but seems to keep the focus on software alone, falling short of the larger point. Maybe software is in decline. But if it is, that's not the whole picture. Civilization is increasingly reliant on software. *That* is where the complexity comes from and that is what we should focus on fixing.
@strange6973
@strange6973 5 жыл бұрын
Thank you! And here I was feeling like the only one thinking he was being ridiculous. On the Boeing problem - the software was put in place as a hack to deal with the "hardware" problem of putting in larger engines and changing the plane dynamics. That's not a software issue - that's a rush to market issue! We're also building larger systems with more interconnecting parts. As you mentioned, it's a systems engineering problem.
@LKRaider
@LKRaider 5 жыл бұрын
Strange - but it is a software issue in that if you remove it you are forced to fix the actual problem. The software issue is also a social one: people rely so much on it, they lose track of what it can actually do, at a certain level of abstraction. When building higher up, you mostly assume the lower parts are a solid base, because otherwise, how can you build right? So the software people build on these false assumptions, and the resulting software is faulty. Let me tell you, false assumptions are 90% of software problems - the other 10% are the fixable errors. You mostly cannot fix false assumptions, in software or in people.
@strange6973
@strange6973 5 жыл бұрын
@@LKRaider completely agree - software is certainly _part_ of the problem, but to frame it as the whole problem or the biggest problem is, I believe, not giving proper consideration to the bigger... Ecosystem? Some word like that :P
@JK-zl9cq
@JK-zl9cq 5 жыл бұрын
You people are genius. I only know how to make a sandwich.
@TimvanderLeeuw
@TimvanderLeeuw 5 жыл бұрын
@@JK-zl9cq Do you? Do you know how to make a sandwich? I don't. I don't know how to make the bread. I don't know how to make the flour to make the bread. I don't know how to grow the grains to make the flour. I don't know how to make the butter to smear on the sandwich. I don't know how to get the milk from the cow to make the butter. I don't know how to farm the cows to get the milk from to make the butter. I don't know how to make the cheese to put on the sandwich, nor the peanut butter jelly, not the jam, nor the coleslaw salad and pickles... Nor do I know how to make any of the things that go into the pickles, the mayonnaise, etc. But fortunately these are all well-understood problems practised by millions of people day-in day-out and so as a society we are all still able to sustain production of sandwiches for a few hundred years already, despite major wars and disasters. (edit: fix typos)
@RonaldTetsuoMiura
@RonaldTetsuoMiura 5 жыл бұрын
"All problems in computer science can be solved by another level of indirection" (David Wheeler)
@filias9
@filias9 5 жыл бұрын
With only one exception. Too many levels of indirections.
@hydra7427
@hydra7427 3 жыл бұрын
We can bitch about this all we want, but it won't change because the people responsible do not give a shit about consumer feedback. Just look at how Google handles any kind of unpopular design change: ignore all criticism because you'll use it anyway. The collapse is not something we're blindly stumbling into, it's a deliberate business model.
@itzurabhi
@itzurabhi 4 жыл бұрын
Wow!
1177 B.C.: When Civilization Collapsed | Eric Cline
1:31:30
Long Now Foundation
Рет қаралды 3,7 МЛН
Я не голоден
01:00
К-Media
Рет қаралды 9 МЛН
小宇宙竟然尿裤子!#小丑#家庭#搞笑
00:26
家庭搞笑日记
Рет қаралды 19 МЛН
HandmadeCon 2015 - Jonathan Blow
1:12:37
Molly Rocket
Рет қаралды 92 М.
Katie Hopkins. Saying the Unsayable. The truth behind the riots in the U.K.
11:38
Katie Hopkins OFFICIAL
Рет қаралды 293 М.
Manifest Faster With This ''I AM'' Theory - Wayne Dyer
16:39
Huber Rossius
Рет қаралды 12
Lions Gate Galactivations part 2 & 3
4:19
raelinebrady
Рет қаралды 14
Я не голоден
01:00
К-Media
Рет қаралды 9 МЛН