Deutsch   English   Français   Italiano  
<ust70m$15nrg$2@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!npeer.as286.net!npeer-ng0.as286.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Don Y <blockedofcourse@foo.invalid>
Newsgroups: sci.electronics.design
Subject: Re: Why Bloat Is Still Software's Biggest Vulnerability
Date: Wed, 13 Mar 2024 14:49:03 -0700
Organization: A noiseless patient Spider
Lines: 50
Message-ID: <ust70m$15nrg$2@dont-email.me>
References: <1a39efe9-6e05-47ea-9dbc-8d9089bd15can@googlegroups.com>
 <uq9qak$1l12i$1@solani.org> <nh5hsit657809ebhciaseg2vgprofkhfv1@4ax.com>
 <uqa8qg$ui04$1@dont-email.me> <nnd$2204893f$73efc266@c4e2c68e1a4df4ac>
 <uqivkh$2ontb$2@dont-email.me> <uqko4n$38s4u$1@dont-email.me>
 <uqoj6f$177h$1@dont-email.me> <uspjub$91ne$3@dont-email.me>
 <usqb8d$ff1t$2@dont-email.me> <ussk77$v99p$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 13 Mar 2024 21:49:11 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="721a995571024d78bbaf21fdab2fa880";
	logging-data="1236848"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+GDDKZx33o5kV/U+YMh21K"
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.2.2
Cancel-Lock: sha1:jwBXYdgf3J6Ffvvofp77dpUcucE=
In-Reply-To: <ussk77$v99p$1@dont-email.me>
Content-Language: en-US
Bytes: 3759

On 3/13/2024 9:28 AM, Peter wrote:
>> I've been tempted to try reimplementing some early designs just to
>> see how quickly the development would proceed AND how much faster
>> the code would execute... big change from a ~700KHz i4004 to an
>> 800MHz quad-core (costing a tenth as much!).  It would be
>> depressing to discover that a man-year effort can be reduced to
>> a long weekend!  :<
> 
> My last design is 100x faster than anything done before, and the CPU
> costs about $7.

Yup.  I can recall paying $60 for an i4004 -- in 1970's money!
And, a time when 2716's hit $50/each.

For me, it's the difference between a 700KHz processor and an 800MHz
quad processor (at less money).

The idea of trying to save on hardware costs is just silly-speak
(for most designs).

> But the software takes as long - because 90% of the functionality is
> now connectivity! MbedTLS etc. There is even an HTTP server (simple: I
> wrote it myself) for config.

And, there is *increased* functionality.  You do things that you wouldn't
ever have considered, previously.

E.g., that first i4004 product required an offline PDP-11 to
calculate initialization coefficients for each customer/deployment.
Customer moves to a different part of the world and we have to
rerun the initialization code.

*Second* product did all of that *in* the device -- something you
would expect, nowadays (but were wowed by, 45 years ago!).  A lot
harder to get that sort of code working in a device that you (as
engineer) will no longer be able to stand watch over ("What if the
code throws an error?  How will the customer handle that situation?")

But, realizing that connectivity/intercommunications is the
heart of the problem (always has been... "Eschew Globals", etc.)
coaxes you to address THAT issue in your design framework.

My current biggest challenge is designing for 24/7/365 runtimes
where hardware changes and software upgrades happen without
power cycling or rebooting (the MULTICS "Software as a Service"
mantra).  A completely new set of design challenges... (how do
you test devices WHILE they are providing services??  how do
you flag them as failed AND replace them without interrupting
the rest of the system?)