Пікірлер
@plateoshrimp9685
@plateoshrimp9685 19 сағат бұрын
If you want to do less with less it's also pretty easy to set up an environment to develop for the Game Boy, NES, or DOS, or ??? In addition to the simplicity, there's also the fact that the architecture is set in stone. If your application runs on the original hardware, you did it right.
@HarlowBurn
@HarlowBurn Күн бұрын
This is like listening to Dave Grohl teaching programming
@williambranch4283
@williambranch4283 3 күн бұрын
Patches on patches ... Old code + new code + libraries. Nobody writes from scratch.
@orpal
@orpal 5 күн бұрын
On the seatbelt stuff: I highly recommend the book "killed by a traffic engineer" It talks about how road designs that "make roads safer" like wider lanes and such actually cause people to drive faster and crash more often.
@TheSummersilk
@TheSummersilk 16 сағат бұрын
And motorcycle helmets - they increase your survival in the event of a collision, but dramatically raise the chances of you getting yourself into one.
@jakobw135
@jakobw135 6 күн бұрын
Doesn't COMPLEXITY become manageable, when each of the INTERACTING COMPONENTS, are SIMPLE & ELEGANT?
@2tuff-m4w
@2tuff-m4w 6 күн бұрын
No where near as powerful as the Sharp X68000 which also looked far sexier too.
@greenageguy
@greenageguy 7 күн бұрын
I like to think of software complexity as entropy. Entropy is always increasing but we can control the rate of growth by being deliberate.
@researchandbuild1751
@researchandbuild1751 7 күн бұрын
This video has far too many ads and I'm not sure the content really is that great, in not really learning anything surprising and honestly some of the "revelations" are quite useless and dumb. Imo.
@Muskar2
@Muskar2 8 күн бұрын
I've had enough of authoritative software opinions/commentary and minimal falsifiable statements and evidence. But at least we can agree on a vision of simpler software
@butwhytho6522
@butwhytho6522 9 күн бұрын
You can't make simple software because modern programmers are afraid of code that is allowed to break.
@TheMohawkNinja
@TheMohawkNinja 10 күн бұрын
"Vigilance is not a strategy" Oh, it very much is. Ask anyone who works with anything physically dangerous for a living (heavy machinery, firearms, etc.) and there is one thing you will hear repeated throughout all of these industries: You don't blindly trust safety. Even when you are 100% sure the gun doesn't have any bullets in it, you still don't point it at anyone until that barrel is physically removed from the gun. Likewise, you don't stick your hand in a piece of heavy machinery until the power has been physically disconnected and the appropriate lockout/tagout procedure has been carried out. When it comes to coding, never just trust that the library will be perfectly secure or even intuitively coded. You really should audit the source code (or at least the documentation) of the library to know exactly how it handles edge cases and code accordingly. Just the other day I found out that I couldn't even assume that std::stoi() in a try/catch would ensure that the input string is a valid integer because std::stoi("123 hello") will return 123.
@mycollegeshirt
@mycollegeshirt 10 күн бұрын
Andrew Kelley rules.
@lemonade2345-j4e
@lemonade2345-j4e 10 күн бұрын
dude, if you are gonna talk about anything, using terms that are broad and can be ambiguous, it is always better to define them before hand.
@awvalenti
@awvalenti 10 күн бұрын
This talk answered many existential questions I had for decades... Especially the part "better tools won't solve the problem". Thanks 🙏!!
@philipgodsworth4764
@philipgodsworth4764 11 күн бұрын
Absolute nonsense. An insult to the field.
@alecule
@alecule 12 күн бұрын
40 minutes to say kind of nothing
@researchandbuild1751
@researchandbuild1751 7 күн бұрын
Agree
13 күн бұрын
33:28 This is what Terry A. Davis di with Temple OS. He reduced possibilities and set hard constraints.
@houssamassila6274
@houssamassila6274 13 күн бұрын
The dude made his entire point by how he introduced himself.
@orange-vlcybpd2
@orange-vlcybpd2 13 күн бұрын
5:30 refers to "Shotgun parsers in the cross-hairs" from BruCON Security Conference
@Vondanzigkungfu
@Vondanzigkungfu 2 күн бұрын
Thank you ♥
@TryboBike
@TryboBike 13 күн бұрын
As information processing system grows, it tends to a state where it uses infinite resources to do absolutely nothing.
@drelijahmikail3916
@drelijahmikail3916 14 күн бұрын
Most people are already either suffering or muffed to silence on the current status quo of IT janitoring. The problem with inventing new languages is ITU (Inventing The Unnecessary). It is akin how Dr Nobel Price invent the talky stick on Sesame Street.
@drstrangelove09
@drstrangelove09 14 күн бұрын
quote goes after the period in the U.S. !!!
@edencandelas
@edencandelas 14 күн бұрын
embrace complexity
@TH-td7il
@TH-td7il 15 күн бұрын
30:00 wow they actually wrote an emulator to overcome raw testing on hardware without OS. ❤❤❤❤❤
@helcacke
@helcacke 15 күн бұрын
Great talk, I specifically enjoyed the idea of reducing scope to just try building with what you know. I struggle with that a lot, and think AI will help with that... if we can figure out how that would work in scope 😂
@flavour-of-qualia
@flavour-of-qualia 15 күн бұрын
this is gold. love ink and switch
@ganjus0055
@ganjus0055 16 күн бұрын
You can beat the complexity by applying "reboot" by AI code transformations
@Voy2378
@Voy2378 16 күн бұрын
Stupid YT blocks final slide with related videos, maybe Handmade Cities in the future can make sure to put some filler seconds at the end with their logo so presentation is not ruined.
@DodaGarcia
@DodaGarcia 6 күн бұрын
All aspects of the end screen (its elements, layout and timing) are customizable by the uploader.
@jonascarvalho7331
@jonascarvalho7331 16 күн бұрын
What an outstanding presentation! Your eloquence, sense of humor, captivating theme, seamless coherence between the slides and your narration, and, above all, your incredible charisma made it truly remarkable. Thank you!
@jTheN77
@jTheN77 16 күн бұрын
Because there are LOTS (the majority of) developers who are amateurs. I have spent a month immersed in the heinous world of poorly documented poorly written "opensource" software that the hobbiest developers change and tweak at whatever liesurely whim strikes them.
@michaelgraflmusic
@michaelgraflmusic 17 күн бұрын
He's got the exact same voice as Dave Grohl. Yes, that's my contribution to this comment section.
@JohnMcclaned
@JohnMcclaned 17 күн бұрын
skill issue
@outwithrealitytoo
@outwithrealitytoo 17 күн бұрын
"many articulation points in a distributed system with more free variables , more places where things can go fast or slow, or arrive out of order". I love the term "articulation points". If you think of a system as a structure with components under compression and tension, more points of articulation makes you see why complexity is an issue.
@Sheblah1
@Sheblah1 10 күн бұрын
It's like sandpile dynamics
17 күн бұрын
We need to talk more about complexity in the software industry :) Nice talk, I really enjoyed it. There's a minor "mistake", though. Accidental and Essential complexity concepts were introduced by Frederick Brooks in his brilliant paper: No Silver Bullet. Moseley and Marks did an outstanding job by elaborating further these concepts, though. Great talk Mr Van Hardenberg.
17 күн бұрын
Until...
@DomainObject
@DomainObject 18 күн бұрын
Smart money is on Rust.
@lucasfranke5161
@lucasfranke5161 12 күн бұрын
Rust has already "made it" and is getting more and more adoption even if still a bit far from the "big" languages But there's still space for more languages. There is a lot of intersection between Rust, Zig and Odin, but they also have preferred niches
@adrianconstantin1132
@adrianconstantin1132 18 күн бұрын
22:15 The truth hurts
@AdblockAccount
@AdblockAccount 18 күн бұрын
Because you are bad at programming.
@SuperOblivionfan
@SuperOblivionfan 18 күн бұрын
Yo I loved teenage zombies as a kid, def gunna watch the rest of the talk now lol
@tom400iq6ft
@tom400iq6ft 18 күн бұрын
this was quite enlightening about why and where zig’s endless shortcomings come from
@clang8649
@clang8649 15 күн бұрын
What shortcomings are you referring to?
@vcttls
@vcttls 18 күн бұрын
Er… about the seat belts: I'm sorry, but no. If you're going to do some unconventional, supposedly though provoking take about a _widely studied_ topic, at least check the Wikipedia article about it, or provide some actual data.
@goblinsgym
@goblinsgym 19 күн бұрын
C++ - I looked through the book ~ 1989, and tried to visualize how to write a parser for it. I have avoided this hairball ever since.
@aliothspectranet5678
@aliothspectranet5678 19 күн бұрын
Regarding the seatbelt thing, is there data to suggest that people drive riskier now than they did prior to the mandate?
@aliothspectranet5678
@aliothspectranet5678 19 күн бұрын
and I'm not talking about people immediately after the mandate, I'm talking about nowadays when most people dont know life without it
@MattWyndham
@MattWyndham 19 күн бұрын
This is the whole fun part of Factorio, constantly growing the complexity as you grow the factory and your goals.
@HrHaakon
@HrHaakon 8 күн бұрын
The factory must grow to meet the growing demands of the factory.
@Martinit0
@Martinit0 16 сағат бұрын
The whole point of computer games is to add complexity to your otherwise simple and boring life. It is optional though and we can leave it behind at any time.
@SolarPlayer
@SolarPlayer 19 күн бұрын
Strong talk
@deckard5pegasus673
@deckard5pegasus673 19 күн бұрын
Nothing beats pure C. I can understand people don't like C++. When I use C++ I only use a subset, classes, and very little more.
@widget5963
@widget5963 19 күн бұрын
I think one of the important things that doesn't really get much time in the talk is that moving complexity off to libraries and services means we can write software that does many more things with smaller budgets. Webapps are popular not only because they're the only truly cross-platform environment, but because they ship with a very flexible rendering engine and huge ecosystem support for many frameworks. I think the real complexity is hidden in state management. External (outside your computer) dependencies add more state to track. User interaction adds more state. File access adds state. Multi-step UI flows add state. Updating third-party dependencies (often for potential security issues) is state (on the dev's side) that changes and can mess up your code. All of these state-heavy systems can fail at various points, requiring other parts of your applications' state to update in response. It's covered somewhat in the NxM complexity section but I think it could use more focus.
@rkj11107
@rkj11107 19 күн бұрын
this talk reminds me of most seinfeld episodes
@systemsincode7023
@systemsincode7023 20 күн бұрын
I think I'll be rewatching this a few times and nodding in agreement each time.
@oleglego3655
@oleglego3655 20 күн бұрын
kinda kinda kinda kinda