Inspiration for 0D

In this subsection, we delve into two fundamental sources of inspiration in the world of technology: electrical engineering principles and Moore’s Law. These concepts shed light on the differences between hardware and software development.

Electrical Engineering (EE)

  • Asynchronous Hardware: EE designs often embrace asynchronous communication by default. Surprisingly, this doesn’t lead to significant design difficulties in hardware systems.
  • Robust Hardware: Hardware designs are meticulously crafted to ensure 0 failures in the field, a stark contrast to software development where field failures are more common.

Moore’s Law

  • Hardware’s Ever-Expanding Horizons: Moore’s Law, a driving force for hardware, has continuously delivered rapid progress in chip performance and capabilities.
  • Software’s Unique Challenges: In contrast, there is no equivalent to Moore’s Law for software, which begs the question: why has software development not witnessed similar exponential growth?

Appendix - ChatGPT Prompt

summarize the following markdown as a subsection for a chapter in a book

Appendix - Point-Form Notes

inspiration

  • EE
        - all ICs are asynchronous by default
            - async default does not cause design difficulties in HW
        - it is possible to design and debug a circuit design, then expect 0 failures in the field
            - in SW, though, there are always failures in the field
                - software designs are not as robust as hardware desi
                    - why?
  • Moore’s Law
        - Moore’s Law for hardware
        - no Moore’s Law for software
            - why?

Appendix - See Also

See Also

References

https://guitarvydas.github.io/2021/12/15/References.html

Blogs

blog

obsidian blogs (see blogs that begin with a date 202x-xx-xx-)

Videos

videos - programming simplicity playlist

Books

leanpub’ed (disclaimer: leanpub encourages publishing books before they are finalized - these books are WIPs)
Programming Simplicity Takeaways, and, Programming Simplicity Broad Brush

Discord

Programming Simplicity all welcome, I invite more discussion of these topics, esp. regarding Drawware and 0D

Twitter

@paul_tarvydas

Mastodon

(tbd, advice needed re. most appropriate server(s))