Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > alt.folklore.computers > #234889

Re: Old gadgets that expected an owner

From ted@loft.tnolan.com (Ted Nolan <tednolan>)
Newsgroups alt.folklore.computers
Subject Re: Old gadgets that expected an owner
Date 2026-06-04 14:30 +0000
Organization loft
Message-ID <n8dgg2Fd4f5U1@mid.individual.net> (permalink)
References <1939e645b7be28e37b80@dev.null> <878q8uu7yg.fsf@enoch.nodomain.nowhere> <10vr6rr$71l1$1@dont-email.me> <87bjdqe881.fsf@posteo.de>

Show all headers | View raw


In article <87bjdqe881.fsf@posteo.de>,
Jonathan Lamothe  <jonathan@jlamothe.net> wrote:
>Lawrence D’Oliveiro <ldo@nz.invalid> writes:
>
>> On 04 Jun 2026 03:37:43 -0300, Mike Spencer wrote:
>>
>>> My electric toaster is 113 years old and works fine.
>>
>> Presumably thermostat-based, rather than timer-based.
>>
>> That means, if you put in new bread too quickly after toasting the
>> previous slices without waiting for it to cool down a bit, they will
>> come out underdone.
>>
>> Yes, timer-based toasters are a real improvement.
>
>This has been out for a while, but in case anyone hasn't seen it, it
>feels relevant to this thread:
>
>https://youtu.be/1OfxlSG6q5Y
>
>They don't make 'em like they used to, apparently.
>

How to make Toast:
Electrical Engineering vs. Computer Science

      Once upon a time, in a kingdom not far from here, a
king summoned two of his advisors for a test. He showed
them both a shiny metal box with two slots in the top, a
control knob, and a lever. "What do you think this is?"

      One advisor, an engineer, answered first. "It is a
toaster," he said. The king asked, "How would you design
an embedded computer for it?" The engineer replied, "Using
a four-bit microcontroller, I would write a simple program
that reads the darkness knob and quantizes its position to
one of 16 shades of darkness, from snow white to coal black.
The program would use that darkness level as the index to a
16-element table of initial timer values. Then it would turn
on the heating elements and start the timer with the initial
value selected from the table. At the end of the time delay,
it would turn off the heat and pop up the toast. Come back
next week, and I'll show you a working prototype."

      The second advisor, a computer scientist, immediately
recognized the danger of such short-sighted thinking. He
said, "Toasters don't just turn bread into toast, they are
also used to warm frozen waffles. What you see before you is
really a breakfast food cooker. As the subjects of your kingdom
become more sophisticated, they will demand more capabilities.
They will need a breakfast food cooker that can also cook
sausage, fry bacon, and make scrambled eggs. A toaster that only
makes toast will soon be obsolete. If we don't look to the
future, we will have to completely redesign the toaster in just
a few years."

      "With this in mind, we can formulate a more intelligent
solution to the problem. First, create a class of breakfast foods.
Specialize this class into subclasses: grains, pork, and poultry.
The specialization process should be repeated with grains divided
into toast, muffins, pancakes, and waffles; pork divided into
sausage, links, and bacon; and poultry divided into scrambled
eggs, hard- boiled eggs, poached eggs, fried eggs, and various
omelet classes."

      "The ham and cheese omelet class is worth special attention
because it must inherit characteristics from the pork, dairy,
and poultry classes. Thus, we see that the problem cannot be
properly solved without multiple inheritance. At run time, the
program must create the proper object and send a message to the
object that says, 'Cook yourself.' The semantics of this message
depend, of course, on the kind of object, so they have a different
meaning to a piece of toast than to scrambled eggs."

      "Reviewing the process so far, we see that the analysis
phase has revealed that the primary requirement is to cook any
kind of breakfast food. In the design phase, we have discovered
some derived requirements. Specifically, we need an object-oriented
language with multiple inheritance. Of course, users don't want
the eggs to get cold while the bacon is frying, so concurrent
processing is required, too."

      "We must not forget the user interface. The lever that
lowers the food lacks versatility, and the darkness knob is
confusing. Users won't buy the product unless it has a
user-friendly, graphical interface. When the breakfast cooker
is plugged in, users should see a cowboy boot on the screen.
Users click on it, and the message 'Booting UNIX v.8.3' appears
on the screen. (UNIX 8.3 should be out by the time the product
gets to the market.) Users can pull down a menu and click on
the foods they want to cook." 

      "Having made the wise decision of specifying the software
first in the design phase, all that remains is to pick an
adequate hardware platform for the implementation phase. An
Intel 80386 with 8MB of memory, a 30MB hard disk, and a VGA
monitor should be sufficient. If you select a multitasking,
object oriented language that supports multiple inheritance
and has a built-in GUI, writing the program will be a snap.
(Imagine the difficulty we would have had if we had foolishly
allowed a hardware-first design strategy to lock us into a 
four-bit microcontroller!)."

      The king wisely had the computer scientist beheaded, and
they all lived happily ever after.

-- 
columbiaclosings.com
What's not in Columbia anymore..

Back to alt.folklore.computers | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-02 16:24 +0000
  Re: Old gadgets that expected an owner Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2026-06-02 18:16 +0000
    Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-02 18:47 +0000
      Re: Old gadgets that expected an owner Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2026-06-02 21:48 +0000
        Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-02 21:51 +0000
      Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-02 22:47 +0000
        Re: Old gadgets that expected an owner rbowman <bowman@montana.com> - 2026-06-03 03:16 +0000
    Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-02 22:46 +0000
    Re: Old gadgets that expected an owner gmc@metro.cx (Koen Martens) - 2026-06-03 07:02 +0000
      Re: Old gadgets that expected an owner gmc@metro.cx (Koen Martens) - 2026-06-04 07:04 +0000
  Re: Old gadgets that expected an owner scott@slp53.sl.home (Scott Lurndal) - 2026-06-02 18:29 +0000
    Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-02 18:47 +0000
      Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-02 19:44 -0300
        Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-03 03:11 +0000
          Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-03 01:52 -0300
            Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-03 05:37 +0000
        Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-04 11:47 +0000
          Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-04 16:30 -0300
          Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 22:30 +0000
            Re: Old gadgets that expected an owner "Kurt Weiske" <kurt.weiske@realitycheckbbs.org.remove-s0f-this> - 2026-06-05 12:26 -0700
      Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-02 22:45 +0000
      Re: Old gadgets that expected an owner rbowman <bowman@montana.com> - 2026-06-03 03:23 +0000
      Re: Old gadgets that expected an owner Juancho <eternal@notreally.com> - 2026-06-07 00:00 +0200
  Re: Old gadgets that expected an owner thresh3@fastmail.com (Lev) - 2026-06-02 19:09 +0000
    Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-02 19:33 +0000
  Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-02 22:04 +0000
    Re: Old gadgets that expected an owner gmc@metro.cx (Koen Martens) - 2026-06-03 06:22 +0000
      Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-03 06:50 +0000
  Re: Old gadgets that expected an owner John Ames <commodorejohn@gmail.com> - 2026-06-02 15:05 -0700
    Re: Old gadgets that expected an owner David LaRue <huey.dll@tampabay.rr.com> - 2026-06-03 08:32 +0000
      Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 00:00 +0000
        Re: Old gadgets that expected an owner Peter Flass <Peter@Iron-Spring.com> - 2026-06-03 21:04 -0700
          Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 04:22 +0000
            Re: Old gadgets that expected an owner Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2026-06-04 04:34 +0000
              Re: Old gadgets that expected an owner John Ames <commodorejohn@gmail.com> - 2026-06-04 11:32 -0700
  Re: Old gadgets that expected an owner scott@alfter.diespammersdie.us (Scott Alfter) - 2026-06-02 22:27 +0000
    Re: Old gadgets that expected an owner David LaRue <huey.dll@tampabay.rr.com> - 2026-06-03 08:47 +0000
      Re: Old gadgets that expected an owner poitras@pobox.com (Don Poitras) - 2026-06-03 09:30 +0000
        Re: Old gadgets that expected an owner Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2026-06-03 18:00 +0000
          Re: Old gadgets that expected an owner scott@slp53.sl.home (Scott Lurndal) - 2026-06-03 18:08 +0000
            Re: Old gadgets that expected an owner Chris J Dixon <chris@cdixon.me.uk> - 2026-06-04 08:05 +0100
          Re: Old gadgets that expected an owner "Kurt Weiske" <kurt.weiske@realitycheckbbs.org.remove-4me-this> - 2026-06-04 07:49 -0700
            Re: Old gadgets that expected an owner Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2026-06-04 18:31 +0000
              Re: Old gadgets that expected an owner rbowman <bowman@montana.com> - 2026-06-05 19:00 +0000
    Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-04 11:47 +0000
      Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 22:35 +0000
      Re: Old gadgets that expected an owner rbowman <bowman@montana.com> - 2026-06-05 19:04 +0000
        Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-05 19:46 +0000
          Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-05 23:59 +0000
  Re: Old gadgets that expected an owner gmc@metro.cx (Koen Martens) - 2026-06-03 06:06 +0000
    Re: Old gadgets that expected an owner Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2026-06-03 18:00 +0000
      Re: Old gadgets that expected an owner Etheromania <user19817@newsgrouper.org.invalid> - 2026-06-07 20:07 +0000
        Re: Old gadgets that expected an owner Bob Eager <throwaway0008@eager.cx> - 2026-06-07 20:41 +0000
          Re: Old gadgets that expected an owner Etheromania <user19817@newsgrouper.org.invalid> - 2026-06-07 21:44 +0000
          Re: Old gadgets that expected an owner scott@slp53.sl.home (Scott Lurndal) - 2026-06-07 23:19 +0000
            Re: Old gadgets that expected an owner Malcolm Purvis <malcolm@purvis.id.au> - 2026-06-10 19:57 +1000
              Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-10 23:48 +0000
                Re: Old gadgets that expected an owner scott@slp53.sl.home (Scott Lurndal) - 2026-06-11 13:39 +0000
        Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-07 23:15 +0000
          Re: Old gadgets that expected an owner Etheromania <user19817@newsgrouper.org.invalid> - 2026-06-07 23:33 +0000
            Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-08 00:01 +0000
              Re: Old gadgets that expected an owner Etheromania <user19817@newsgrouper.org.invalid> - 2026-06-08 01:11 +0000
            Re: Old gadgets that expected an owner Bob Eager <throwaway0008@eager.cx> - 2026-06-08 12:06 +0000
              Re: Old gadgets that expected an owner Etheromania <user19817@newsgrouper.org.invalid> - 2026-06-08 12:46 +0000
                Re: Old gadgets that expected an owner Bob Eager <throwaway0008@eager.cx> - 2026-06-08 17:18 +0000
                Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-09 00:19 +0000
    Re: Old gadgets that expected an owner Freddy1X <freddy1X@indyX.netX> - 2026-06-03 14:26 -0400
      Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-03 23:54 +0000
      Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-04 03:37 -0300
        Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 06:44 +0000
          Re: Old gadgets that expected an owner Jonathan Lamothe <jonathan@jlamothe.net> - 2026-06-04 09:38 -0400
            Re: Old gadgets that expected an owner ted@loft.tnolan.com (Ted Nolan <tednolan>) - 2026-06-04 14:30 +0000
              Re: Old gadgets that expected an owner Peter Flass <Peter@Iron-Spring.com> - 2026-06-04 09:42 -0700
              Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 22:39 +0000
              Re: Old gadgets that expected an owner Etheromania <user19817@newsgrouper.org.invalid> - 2026-06-07 20:20 +0000
                Re: Old gadgets that expected an owner ted@loft.tnolan.com (Ted Nolan <tednolan>) - 2026-06-08 12:31 +0000
                Re: Old gadgets that expected an owner Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2026-06-08 18:08 +0000
          Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-04 16:25 -0300
            Re: Old gadgets that expected an owner John Levine <johnl@taugh.com> - 2026-06-04 19:51 +0000
              Re: Old gadgets that expected an owner Bob Eager <throwaway0008@eager.cx> - 2026-06-04 20:34 +0000
                Re: Old gadgets that expected an owner Peter Flass <Peter@Iron-Spring.com> - 2026-06-05 08:25 -0700
                Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-05 15:56 +0000
                Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-05 22:47 -0300
                Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-06 10:26 +0000
                Re: Old gadgets that expected an owner ram@zedat.fu-berlin.de (Stefan Ram) - 2026-06-06 10:56 +0000
                Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-06 11:13 +0000
              Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-05 00:47 -0300
              Re: Old gadgets that expected an owner TheLastSysop <thelastsysop@dev.null> - 2026-06-05 12:53 +0000
                Re: Old gadgets that expected an owner Mike Spencer <mds@bogus.nodomain.nowhere> - 2026-06-05 23:12 -0300
            Re: Old gadgets that expected an owner thresh3@fastmail.com (Lev) - 2026-06-05 07:21 +0000
      Re: Old gadgets that expected an owner thresh3@fastmail.com (Lev) - 2026-06-04 07:10 +0000
        Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 08:13 +0000
          Re: Old gadgets that expected an owner scott@slp53.sl.home (Scott Lurndal) - 2026-06-04 14:34 +0000
  Re: Old gadgets that expected an owner Thomas Prufer <prufer.public@mnet-online.de.invalid> - 2026-06-03 09:35 +0200
    Re: Old gadgets that expected an owner Andy Burns <usenet@andyburns.uk> - 2026-06-03 09:08 +0100
    Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 00:03 +0000
  Re: Old gadgets that expected an owner Jonathan Lamothe <jonathan@jlamothe.net> - 2026-06-03 16:43 -0400
    Re: Old gadgets that expected an owner ted@loft.tnolan.com (Ted Nolan <tednolan>) - 2026-06-04 04:13 +0000
      Re: Old gadgets that expected an owner Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-06-04 04:23 +0000
  Re: Old gadgets that expected an owner Juancho <eternal@notreally.com> - 2026-06-06 23:40 +0200

csiph-web