proxmox

Understanding Abstraction is Very Helpful in Electronics and

Understanding Abstraction is Very Helpful in Electronics and Computing

#Understanding #Abstraction #Helpful #Electronics

“Andreas Spiess”

Around the beginning of a new year, I usually choose a topic that is related to the channel and universal enough to be interesting for everybody’s life. Today, it is the topic of “abstraction” and its influence on our electronics projects. Understanding this topic also helps you decide on…

source

 

To see the full content, share this page by clicking one of the buttons below

Related Articles

39 Comments

  1. I was educated with books like Tietze/Schenk: Halbleiter-Schaltungstechnik, published in the early 1970 years, or Horowitz/Hill: The art of electronics. I am still familiar with these low level skills. The first progarmming was on a Zuse Z23 in a verz basic assembler language called "Freiburger Code". Over the years I made many steps on the ladder you described. But it often helps me, that the lower rungs on my personal ladder are not broken.

  2. 📝 Summary::

    Introduction and Topic
    📆 00:00:00 The video introduces the topic of 'abstraction' and its influence on electronics projects, with a focus on career planning.
    🎤 00:00:11 The topic of 'abstraction' is chosen for its universal relevance and its impact on career decisions.
    💬 00:00:24 The host introduces the video with a greeting and a brief overview of the content.

    Understanding Abstraction
    ⬆️ 00:00:57 Abstraction is defined as moving up to a higher level by understanding and simplifying the lower level.
    00:01:09 The question of whether understanding 'basics' like transistors and assembly language is necessary for success in engineering or programming is raised.
    🔥 00:01:34 The concept of expertise is discussed, comparing the Stone Age definition to modern expertise.
    ▶️ 00:01:58 The 'abstraction ladder' is introduced, representing the different levels of knowledge and expertise.
    🧰 00:02:11 The idea that experts are 'abstracted' into their tools and knowledge, freeing them from needing to care about lower levels, is explained.

    Evolution of Electronics Projects
    💻 00:03:14 The evolution of electronics projects through different abstraction levels is outlined, from resistors and transistors to highly integrated chips and software advancements.
    🔗 00:03:59 The role of modules as 'glue' between abstraction levels and their anticipation of the next level is highlighted.
    ▶️ 00:04:31 Five trends that led to a new rung on the electronics abstraction ladder are discussed, including the introduction of cheap microcontrollers, the Arduino ecosystem, Chinese manufacturing, AliExpress, and YouTube as a learning platform.

    Advancements in Electronics Projects
    00:05:31 Advancements in electronics projects are described, such as the integration of services from other devices and the internet, leading to larger projects with more available memory and GPIO pins.
    🔧 00:07:18 The transition from programming-intensive projects to simplified project configuration using modules and standardized hardware is explained.
    ▶️ 00:08:51 The introduction of the Raspberry Pi and Linux as a new level of abstraction, integrating previous levels and enabling new project possibilities, is discussed.

    Impact on Content Creation
    📺 00:11:38 The emergence of new YouTube channels focused on higher-level projects and technical sensations is noted, indicating a shift in content creation trends.
    ▶️ 00:12:25 The impact of higher-level content creation on existing channels and tech companies, leading to a shift in competition for attention, is highlighted.
    ▶️ 00:12:50 The 'Homelab' concept, combining existing knowledge with virtualization and networking, is presented as the next level in the abstraction ladder for the host.

    Channel Direction and Community Engagement
    ⬆️ 00:13:55 The host's decision to maintain a multi-rung electronics channel, reflecting both upper and lower levels of expertise, is explained.
    🧭 00:14:43 The host's commitment to providing diverse content, including topics like USB-C functionality, GPS precision positioning, and cellular modems, is emphasized.
    🧠 00:15:43 Encouragement for knowledge sharing between generations and the importance of helping and learning from each other are highlighted as key principles of the channel.

    ——————

    🔑 Key takeaways::

    Abstraction Concept
    ⬆️ 00:00:57 Abstraction is defined as moving up to a higher level by understanding and simplifying the lower level. It forms the 'abstraction ladder' that represents different levels of knowledge and expertise.
    🧰 00:02:11 Experts are 'abstracted' into their tools and knowledge, freeing them from needing to care about lower levels. This concept allows for specialization at higher levels without requiring in-depth knowledge of lower levels.

    Evolution of Electronics Projects
    💻 00:03:14 The evolution of electronics projects through different abstraction levels, from resistors and transistors to highly integrated chips and software advancements, has driven down costs, space, and power requirements while increasing quality.
    ▶️ 00:04:31 Five trends led to a new rung on the electronics abstraction ladder, making it easier and cheaper than ever to get into electronics and computing. These trends include the introduction of cheap microcontrollers, the Arduino ecosystem, Chinese manufacturing, AliExpress, and YouTube as a learning platform.

    ——————

    Summarized by TubeSum Chrome Extension

  3. schaue deine beiträge immer mit genuss! danke für deinen neujahresbeitrag, deine argumente werden mir helfen, wenn sich meine kinder wiedermal fragen wozu sie dies oder jenes in der schule lernen sollen 🙂 lg: serge/zh

  4. A few thoughts about your thesis.

    Keep the "low level" alive. In a flash of EMP, we could be knocked back into the stone age and all the basics will be needed once more.

    Sure, you may not need to make the ingredients to bake the cake. As you say, knowing their properties allows creative and useful variation. Buy what happens when it will no longer be manufactured (in cheap/slave labor) CHINA, and the method of doing so is lost in a patent office, or dies with its creator. What then?

    Back in school days a pretty lass brought a broken transistor radio to class and asked the brightest boy in the room to fix it. He brought out his slide rule, puzzled over theory, and eventually gave up. Quietly, I took the radio aside and quickly discovered a loose solder joint. Repaired, while Mr. Formula stumbled on in puzzlement. So there are fundamentals we best not lose touch with.

    Oh, I did not win the heart of the pretty lass. Nerds finish last.

  5. I'm not sure about this. Higher abstraction levels also seem to come with lowered efficiency. That does not seem like a good direction in a time where we should reduce our energy needs dramatically. It feels like the automotive industry where every efficiency improvement is negated by an increase in size.

    Complete Linux server to flip a light switch: perhaps not. Kinetic RF light switches: yes. Save some copper.

  6. This video describes the abstraction layers really good. I'm working on an Open source project that is about reusing Old ePaper price labels of shops. Most of the new people join are mostly just want a display to display information from home assistant or other systems, and that is fine. But if you dive in, the project has 2 ESP firmware(S3 and C6), firmware for multiple different MCUs(ZBS, NRF…), a lot of frontend work, a CI pipeline, a HA integration, web flasher… And it fun to dive in deeper but also to just use the project to create useful displays.

  7. Once again, Andreas, wise words. Your outlook on everything and the way you parse it are one of the few things that keep me on this platform for topics other than history or listening to "The Idiot" audiobook when struggling to sleep as I'm more apt to read a text book now when I have a project idea bouncing about in my add-adled and always contradictory mind. I am a high functioning, middle aged man with mental ilness and tend to have controversial opinions but they come from a place of appreciation for people like you and wanting better for the younger generation. Thank you.

  8. Perfect timing for this video. I have a cart full of low-level components and LoRa geart that I was going to use to refresh my skills. After this, I will complete my Home Lab and look at cellular options and just not worry about everything I've forgotten from the past.

  9. Regarding “homelab”. I would not call this an absolutely new trend. That what personal computing and networking enthusiasts were doing for years. Sure they started from higher abstraction layers and don’t have embedded systems perspective as we do, but still. Also microcontroller enthusiasts did in the 2000s the same things as personal computer enthusiasts in early 1980s. I think there are several abstraction ladders are existing in the same time. Each has own height, but also own flavor and tooling.

  10. It takes some effort to be able to take a step back from the present and be able to have a look at the bigger picture. Your video is an amazing eye opening opportunity for us who were too busy or lazy to take that step back. Amazing video. I look forward to watching your new projects this year. Thanks a lot for the hard work making sure we, the students, can take away knowledge from your. It is hard to get to know something, but your have an amazing talent to pass on that knowledge to the rest, thanks so much.

  11. You made abstraction concrete 🙂

    Many of us still like to play with relais or ride steam teains, maybe to take a break from endless progress and competition.. 🙂 Gutes Neues Jahr Andreas!

  12. Congratulations on your success, you came a long way from 10k subscribers when I joined the channel.

    As someone who is 100% software oriented professionally and only do electronics at hobby level, the same thing is true for software, however it is important to understand that a lot of times we are talking about different tools with different limitations. Abstractions introduce limitations by their design and in specific cases this is not acceptable. We still are using widely low-level languages like C in the industry, and these kind of languages will never go away.

    I think same can be said about electronics. I designed some simple electronics for a project where we needed to integrate with a RS-232 interface from a smartphone. In that case using a microcontroller with BT capabilities was the best approach, as the cost per unit was very low, using a RPI or something higher-level would not make much sense in that case, even if creating an integration is times more easier.

  13. Have you read "Up and Down the Ladder of Abstraction, A Systematic Approach to Interactive Visualization" by Bret Victor, from back in October, 2011? Because you reminded me of it several times… though it's also quite different in ways to what you're talking about here. Anyway, highly recommended read, AND, I really liked this look at some similar ideas, too, and will definitely be sharing this with some folks. Good stuff, Andreas! Thank you for collecting and sharing these thoughts!

  14. Same with programming.. You will be surprised how many Java (or .NET ) programmers have a clue about how the underlying compiler, Jit, vm works, how gc works etc. But they can code the real business use cases just fine.. But it leaves experts who understand them to tweak fine tune the production systems. Good for both..

  15. Making a PCB with a microcontroller didn't cost you an arm and a leg over 40 years ago, either. Commercial PCBs were approx. a factor of ten more expensive than they are today, so good luck making a 16 layer board on a hobbyist budget… but two layer boards without vias were very easy to make with foil transfer sheets. I made them on an almost weekly basis back then.

  16. Tbh , this entire electronics/programming was the best community i got myself into. Lots of knowledge freely available and anything felt possible without breaking a buck. Always felt so nice to do stuff normal people found incredibly cool for just 10 20 bucks

  17. Yes, assembly and other low levels help understand abstractions.
    If you don't appreciate what is happening under the hood you will never get good performance.
    I see a lot of failed products because of this.

  18. Basically, I agree. For someone who wants to assemble more and more comprehensive systems, the path of abstraction is a legitimate way "what do I care about the details". But let me bring one aspect into the discussion: what if someone is young and repairs technical things as a hobby and is possibly even involved in repair cafés? Does the eternal ladder of abstraction then also apply to his sustainable hobby, which to some extent rejects the "throwaway society"? Or would it make sense in this case to have understood the basics of technology and be able to apply them?
    So it may depend on how you organize your life and it is not always applicable for everyone to pay little attention to the details. From a hobbyist's perspective, however, I can most likely see the point. The personal interest does not have to be a comprehensive technical understanding; a hobby is generally a specialized interest that is driven purely by preference. And that's a good thing. And I also don't see the danger of this channel to "taking off". It's just an aspect that I wanted to bring in here.

  19. The problem with not understanding the lower levels is that you're at the mercy of whatever abstractions are made available to you. What happens when you need a new abstraction … or need to tweak the existing one? The people who can write the assembly language to interface with the low level transistors and provide an abstracted interface for other developers, are underrated.

  20. Best wishes for the new year , Andreas and thanks for a very interesting video. Like you , when I started climbing the ladder in 1980 as an electric and electronics engineer, I've seen the pc arrive, then autocad, windows, internet and AI. We have lived through and are still living in exciting times. Love your channel!

  21. Thank you. There was a general worrying mood that I need to re-learn all the small systems to be able to say that now I understand somethig, but sometimes it is impossible because it is too much knowledge.

  22. Not old, but wise!

    And even more so, in sharing your wisdom with all of us, it helps advance the next rung on the ladder that much more quickly.

    Looking forward to your videos this year, as always!

  23. Hi, Andreas. Thanks for your videos. From my point of view, I don’t mind what topics you cover. If it interests you, then it will probably interest me, even if it’s not directly useful to me, so I’ll keep watching!

Leave a Reply