# <!-- METAHEADER
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"*": "https://raw.githubusercontent.com/wefindx/schema/master/intent/oo-item.yaml"
# <!-- HEADER
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"base:title": "0oo - Dream browser"
"og:title": "Dream browser"
"og:description": "I am curious what you all think a browser should provide. Maybe we can design a layout engine that does everything you want."
"og:image": "https://avatars0.githubusercontent.com/u/28134655"
"og:url": "/intent/158001/"
"base:css": "/static/css/bootstrap.min.9c25540d6272.css"
"base:extra-css": "/static/css/base.57997aeac1df.css"
"base:favicon": "/static/favicon.acaa334f0136.ico"
"base:body_class": ""
"layout:logo": "/static/0oo.8d2a8bbef612.svg"
"layout:index": "/"
"layout:menu": "/menu/"
"layout:categories": "/intents/"
"layout:ideas": "/methods/"
"layout:projects": "/projects/"
"layout:users": "/users/"
"layout:about": "/about/"
"layout:help": "/help/"
"layout:bug_report": "https://github.com/wefindx/0oo"
"layout:login": "/accounts/login/"
"layout:light-off": "/darken/?darken=true"
"layout:set-multilingual": "/mulang/?mulang=true"
"layout:lang": "言語"
"layout:set-language-post-action": "/i18n/setlang/"
"layout:csrf-token": "eCwjKFusi2IVFL2zTLzSI71zeHjy9qwryHe7kLHSEONfmSdBHPXDwCcb0b3hFdcu"
"layout:input-next": "/intent/158001/"
"layout:languages": [{"code": "ja", "is-active": "true", "name": "日本語"}, {"code": "lt", "is-active": "false", "name": "Lietuviškai"}, {"code": "zh-hans", "is-active": "false", "name": "简体中文"}, {"code": "en", "is-active": "false", "name": "English"}, {"code": "ru", "is-active": "false", "name": "Русский"}, {"code": "oo", "is-active": "false", "name": "O;o,"}]
# <!-- TOPIC
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"item:parent:intents": [{"title": "Browser monoculture", "url": "/intent/157001/"}]
"item:title": "Dream browser"
"item:votes": 0
"item:add-vote": "#addnote"
"item:intent": "/intent/158001/?l=ja"
"item:base-administration": false
"item:body": |
    I am curious what you all think a browser should provide. Maybe we can design a layout engine that does everything you want.
"item:permalink": "/intent/158001/?l=ja"
"item:source-date": ""
"item:owner": "chronological"
"item:ownerlink": "/user/198/chronological"
"item:created": "2022-06-15T20:06:34.446641"
"item:intent:child:add": "/admin/hlog/intent/add/?parent=158001"
# <!-- LINKS
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"item:method:items":
"item:method:add": "/admin/hlog/method/add/?parent=158001"
"item:comment:add": "/intents/addnote?parent=158001"
"item:comment:add:csrf_token": "eCwjKFusi2IVFL2zTLzSI71zeHjy9qwryHe7kLHSEONfmSdBHPXDwCcb0b3hFdcu"
"item:comment:form": |
    <li> <textarea name="text" cols="40" rows="10" id="addnote" class="comment-textarea" required>
    </textarea></li>
    <li><label for="id_vote">投票：</label> <select name="vote" id="id_vote">
      <option value="-1">[−]</option>
      <option value="0" selected>-</option>
      <option value="1">[+]</option>
    </select></li>
    <li><label for="id_crawl">静かに：</label> <input type="checkbox" name="crawl" onchange="handleSilently(this)" id="id_crawl"></li>
    <li><label for="id_has_questions">概念：</label> <input type="checkbox" name="has_questions" id="id_has_questions"> <span class="helptext">コメントが新しい問題を挙げるとマークする。</span></li>
    <li><label for="id_has_ideas">発想：</label> <input type="checkbox" name="has_ideas" id="id_has_ideas"> <span class="helptext">コメントが潜在的な解決を提供するとマークする。</span></li>
    <li><label for="id_has_facts">事実：</label> <input type="checkbox" name="has_facts" id="id_has_facts"> <span class="helptext">コメントが推論に役に立つの事実があるとマークする。</span></li>
    <a href="/accounts/login/"><u>ログイン</u>してください。</a>
# <!-- COMMENTS
# –––––––––––––––––––––––––––––––––––––––––––––––––– -->
"item:comment:items":
  - "id": "r-290001"
    "mtrans": |

        ああ、これは物事の長いリストを持っている必要があります。一つのために：
        
        -[インターネットブラウザ](https://0oo.li/method/579/internet-browser)のアイデアで説明されているように、`https`以外のプロトコルを参照する機能。 （たとえば、 `postgres：//`、 `mongodb：//`、 `ftp：//`などは、人間用にレンダリングされた、ブラウザから自然に直接閲覧できる必要があります。）
        -`graphql：///`、 `rest：///`などの`http`上でAPIプロトコルをネイティブに参照する機能。
        -メールをネイティブに読み取る機能（SMTP、IMAPなどのサポート、他の人が残りのAPIを通過することを望んでいるのと同じように、これらのプロトコルの何が問題になっていますか？）
        -古き良き時代のように、IRCを続ける能力。 [SeaMonkey](https://www.seamonkey-project.org/)ブラウザには `irc：//`が統合されていました。
        -カレンダーの標準...なぜサードパーティにカレンダーをホストさせる必要があるのですか？ [Evolution](https://en.wikipedia.org/wiki/GNOME_Evolution)メールクライアントにはその機能があると思います。ただし、メールを閲覧する機能をサポートすることは、完全にブラウザの役割である可能性があります。
        
        直感的なUIを介してさまざまな種類のプロトコルにアクセスするこれらの機能は、JavaScript UIライブラリをブラウザキャッシュの一部にすることで提供できるため、 `npm install`のようなものがブラウザ内で機能し、JavaScript開発者はJavaScriptを使用する必要がありません。彼らのウェブアプリでは、それは多くの帯域幅を節約し、CDNをほとんど時代遅れにするでしょう。ウィジェットライブラリ（つまり、[SnappyWidgets](https://o2oo.li/method/23001/snappy-widgets)）もその一部である可能性があります。
        
        ほんの少しの考え。
        
        等。

    "text": |
        Oh, this has to have a long list of things. for one:
        
        - Ability to browse other protocols than `https` , as described in the [Internet Browser](https://0oo.li/method/579/internet-browser) idea. (e.g., `postgres://`, `mongodb://`, `ftp://`, etc., should be browsable naturally and directly from browser, rendered for humans.)
        - Ability to natively browse API protocols on top of `http`, like `graphql:///`, `rest:///`, etc.
        - Ability to natively read mail (SMTP, IMAP, etc. support, as much as others want people to go through rest API, what's wrong with these protocols?)
        - Ability to go on IRC, oh, just like in good old days. [SeaMonkey](https://www.seamonkey-project.org/) browser had an `irc://` integrated.
        - Calendar standards... why should we have 3rd party host our calendars? I think, [Evolution](https://en.wikipedia.org/wiki/GNOME_Evolution) mail client has that feature. However, it could perfectly be the role of browser to support the capability to browse mail.
        
        These capabilities to access different kind of protocols through intuitive UIs, could be provided by making JavaScript UI libraries part of browser cache, so, something like `npm install` would work within browser, and the JavaScript developers would not have to bring their JavaScript with their web apps, it would save a lot of bandwidth, and would make CDNs almost obsolete. Widget libraries (i.e., [SnappyWidgets](https://o2oo.li/method/23001/snappy-widgets)), could be part of that too.
        
        Just a few of thoughts.
        
        Etc.
    "owner": "Mindey"
    "ownerlink": "/user/147/Mindey"
    "permalink": "/intent/158001/?l=ja#r-290001"
    "created": "2022-06-15T20:18:24.373075"
    "vote": ""
  - "id": "r-291001"
    "mtrans": |

        ブラウザに欲しいもの-
        
         *データプロトコルやIPFSのようなCRDTなどのピア2ピアストレージ
        
         * SQL API
        
         *S3などの同期およびリモートストレージAPI
        
         *仮想DOMと双方向バインディング
        
         *OperaUniteに類似したサーバーコンポーネント
        
         *何兆ものアイテムを自動的に遅延サポートできる効率的なデスクトップウィジェット

    "text": |
        Some things I want from a browser -
        
         * Peer 2 peer storage such as with CRDT as in dat protocol or IPFS
        
         * SQL APIs
        
         * Sync and remote storage APIs like S3
        
         * Virtual DOM and two way binding
        
         * Server component similar to Opera Unite
        
         * Efficient desktop widgets that can lazily support trillions of items automatically
    "owner": "chronological"
    "ownerlink": "/user/198/chronological"
    "permalink": "/intent/158001/?l=ja#r-291001"
    "created": "2022-06-15T20:22:15.057653"
    "vote": ""
"base:js": "/static/js/base.c7357c06cc89.js"
