Dinghy index concept papers
Concept
.
Brief
    What is this about?
        Dinghy: concept for a computer platform.
        Capture the design values of systems from the 16-bit era.
        Improve.
    Those design values -
        Bedrock
            Wariness towards layers of abstraction. Rather, apply Jeff Lait's
            Bedrock principles. System should have a very simple interface.
            Memory model rather than API. Should not occur to you to dive
            lower.
            Slides from Jeff Lait talk about Bedrock
        Mechanical Sympathy
            Feel matters. System should feel responsive, predictable,
            reasonable. Users and developers pick up a sense of mechanical
            sympathy, and feel close to the metal.
            Dave Farley notes on Mechanical Sympathy
        Community-oriented.
        
            Bulletin boards, demo parties, sharing. Vibe that people are proud
            to be part of. A good place for growing new engineers. Honour for
            those who win it.
            Bane comments on the demoscene
    Improvements to pursue -
        Strong network experience: ubiquitous Internet offers more
        community options.
        Async techniques allow sophisticated concurrency.
        Better hardware will allow more speed, and better multitasking.
        Strong standard tools.
    Our pitch -
        "Like CB radio, for the Internet."
        A networked, secure, single-user computer platform that delights
        hackers.
    What would it not be?
        It will not be a 'workstation'.
        
            See Yachts and Racing Dinghies.
            And System Niches.
        "if it has a package manager, it's not what I'm looking for"
        It will not run a web browser.
    Some challenges,
        How to support TCP/IP? There are many systems that seek to facade
        TCP/IP. But that is not our way. What if we went in the opposite
        direction? What is the bedrock alternative to the BSD sockets API?
        Our design values resist complication. Could we incubate an
        alternative to the web? On the simple end: something like gopher.
        Be ambitious. Imagine a vm client. It connects to a remote servers and
        downloads byte code. It communicated back to the server using async
        event messages. Limit
    Audience,
        Developer who loves to be able to reason about everything the system
        is doing.
        Beginner who wants to learn how to think like an engineer.
    Where is the conversation?
        #dinghy on irc.freenode.org
    See the navbar links.
Resources
    TGS desktop notes
        http://rants.tgschultz.com/Personal%20Desktop%20OS.txt
    Muratori videos,
        CygnusEd on an Amiga 2000
        https://www.youtube.com/watch?v=L41oIvre9K0
        The Thirty Million Lines Problem,
        https://www.youtube.com/watch?v=kZRE7HIO3vk&t=1350s
    Hacker news thread,
        20190623,
        https://news.ycombinator.com/item?id=20251010
    Carmack notes on plan 9
        https://marc.info/?l=9fans&m=111558698816997&w=4