import { LinkGroup } from "./constants.mjs";
const ibGibAddrNote = `<em>note: ibgib address for ibgib use only atow in a private local space. i'd be happy to distribute the src manually, and why not help me out dogfooding the github killer? the ibgib protocol enables an extremely interesting streamlined approach to distributed computation, i.e. collaboration.</em>`;
export const linkEntries = [
    // #region motivation
    {
        group: LinkGroup.motivation,
        id: 'bf8daf0c65b04d73af907f48321503a2',
        name: 'graph of version control systems by cellphone technology',
        description: `A profound, surprisingly hard-hitting video by a git instructor who made an absolutely striking graphic, depicting version control systems next to each's cellphone of the day. He looked into git alternatives once a student asked why nothing happened after 2005. <b>A must-watch video, also highlighting Pijul's move into non-source code domain</b> (but still text only).`,
        modified: 'Mon, 27 May 2024 05:55:02 GMT',
        url: 'https://youtu.be/Ev80GGP5VNc?t=390',
    },
    {
        group: LinkGroup.motivation,
        id: '0cce81d67a4c4918a0d86b9e97bd294d',
        name: 'git technical debt, or: How do I delete a Git branch locally and remotely?',
        description: `<p>git is one of the greatest, most successful pieces of software. it's also a <a href="https://www.investopedia.com/terms/n/natural_monopoly.asp" target="_blank">natural monopoly</a>.</p>
            <p>check out these <em>incredible</em> stats as both a measure of git's success, <b>but also its two decades of technical debt</b>. (all atow)
            <ul>
              <li>over 11 million views</li>
              <li>Asked over 14 years, 4 months ago...</li>
              <li>...and <em>modified 3 months ago</em></li>
              <li>20,377 upvotes on the question</li>
              <li>25,884 upvotes on the top answer, <b>which requires an executive summary, two major revisions with the original answer being completely supplanted, and 45 total revisions by 32 users</b></li>
              <li>Two <em>pages</em> of answers (41 in all and counting atow), composed of...
                <ul>
                  <li>dozens of less-upvoted questions with 1000s of votes</li>
                  <li>five answers with graphical aides (unheard of)</li>
                </ul>
              </li>
              <li>a whopping 59,933 upvotes in toto</li>
              <li><b>And the cherry on the grâce, 1 absolutely-unheard-of OP question comment by a 46k-rep member to completely circumvent SO's voting mechanism to jump straight to the "best" answer</b></li>
            </ul>
            <p>all of this to do one of the most common actions with the application <em>and it still is a terrible syntax</em>.</p>`,
        modified: 'Mon, 27 May 2024 06:56:18 GMT',
        url: 'https://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-locally-and-remotely?page=1',
    },
    {
        group: LinkGroup.motivation,
        id: '3a6e230abc704f9da4bd01259cd471f6',
        name: 'Version Control for Data Scientists',
        description: `An interesting talk about how practicing data scientists are actually kluging git as a workaround for versioning data models. Definite code smell.`,
        modified: 'Mon, 27 May 2024 06:38:55 GMT',
        url: 'https://youtu.be/pah3xJ0tPqI',
    },
    // #endregion motivation
    // #region sites
    {
        group: LinkGroup.site,
        id: 'e07d30e6045143549d6ad6bcc7da208b',
        name: 'ibgib.app',
        description: `<p>A prototype web app, ibgib.app is slow and cumbersome but can help visualize some nuances of the abstract protocol</p>
                <ul>
                    <li>**all** data is deep-linkable</li>
                    <li>pics/comments/links "inside" other pics/comments/link
                      <ul>
                        <li>huge ux implications</li>
                        <li>version controlled galleries</li>
                        <li>version controlled semantic, real-world digital twins</li>
                      </ul>
                    </li>
                    <li>data is "shared", similarly to how src code repositories are "shared" in git.
                      <ul>
                        <li>the "same" groups of files & folders</li>
                        <li>multiple, distributed spaces, i.e., remotes</li>
                        <li>timeline dynamics enabling both syncing & branching across those spaces</li>
                      </ul>
                    </li>
                    <li>multiple apps looking at the same data (in this web app all data exists in IndexedDB unless a cloud sync space is added).</li>
                    <li>browse internals of ibgib's unique Merkle DAG construction to become familiar with it</li>
                    <li>all data and metadata living in the same graph
                      <ul>
                        <li>"regular" domain data such as pics, comments, links</li>
                        <li>the apps themselves like app profiles/configurations</li>
                        <li>other "witness" ibgibs like robbot (chatbot dedicated to Asimov's Robbie)</li>
                        <li>the "dna" metadata that comprises the history of transforms that led to the ibgib's current state. (similar to code as data event sourcing)</li>
                        </li>much more...</li>
                      </ul>
                      All of these are collocated in the same graph, which each piece itself being content-addressed and versionable. <b>This has extremely profound ramifications in how distributed computation can execute.</b>
                    </li>
                </ul>`,
        modified: 'Sat, 25 May 2024 08:16:44 GMT',
        url: 'https://ibgib.app',
    },
    {
        group: LinkGroup.site,
        id: 'a6c5917d21864a15bd7a9476dffebd0c',
        name: 'ibgib.com',
        description: 'Future: Web1 site',
        modified: 'Sat, 25 May 2024 08:16:53 GMT',
        url: 'https://ibgib.com',
    },
    {
        group: LinkGroup.site,
        id: 'cb4c2b1fbc3e4897a36a46f9bdd967b0',
        name: 'ibgib.dev',
        description: `Future: developing ibgib's own source control. Currently dogfooding Back 2 The FileSystem version control built on top of ibgib's protocol.`,
        modified: 'Wed, 22 May 2024 22:47:40 GMT',
        url: 'https://ibgib.dev',
    },
    {
        group: LinkGroup.site,
        id: '231f4f77a8a547eaa6b68aeef1fbeefc',
        name: 'ibgib.space',
        description: 'tbd...',
        modified: 'Sat, 25 May 2024 08:12:20 GMT',
        url: 'https://ibgib.space',
    },
    {
        group: LinkGroup.site,
        id: 'c79fb739d0a5463995094caac6731570',
        name: 'ibgib.link',
        description: `you're looking at it. links and addrs...`,
        modified: 'Wed, 22 May 2024 22:47:40 GMT',
        url: 'https://ibgib.link',
    },
    {
        group: LinkGroup.site,
        id: 'd376c3e704534a3789d3a6e27010cced',
        name: 'anteup.lol',
        description: `Fun new Wordle derivative players challenge each other to Ante up and find their AnteWordle (the first guess of the player). This creates an entirely new dynamic and will turn your Wordle upside down.`,
        modified: 'Wed, 22 May 2024 22:47:40 GMT',
        url: 'https://anteup.lol',
    },
    // #endregion sites
    // #region npm
    {
        group: LinkGroup.npm,
        id: '3d887687f7e4a1c98d90ee9389c1e225',
        name: '@ibgib/blank-gib',
        description: 'This website! Here we introduce a new approach to websites that is AI-centered from scratch - not a chatbot just tacked on after the fact.',
        modified: 'Wed, 05 Mar 2025 07:59:17 GMT',
        url: 'https://www.npmjs.com/package/@ibgib/blank-gib',
    },
    {
        group: LinkGroup.npm,
        id: 'ce8d156d98ba4e49bdbc2d1a82a8c212',
        name: '@ibgib/ibgib',
        description: 'Exciting RCLI (Robbotic Command Line Interface) + Back 2 The FileSystem (B2tFS) Version Control built on the ibgib protocol.',
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        url: 'https://www.npmjs.com/package/@ibgib/ibgib',
    },
    {
        group: LinkGroup.npm,
        id: '7d3801360aee492180cca777b3fbfc8f',
        name: '@ibgib/encrypt-gib',
        description: `Custom encryption library that uses an ibgib-friendly, custom (unproven and assumed weak) NOVEL hash-based encryption algorithm. AFAICT it should be post quantum secure, but it has not been thoroughly tested/vetted. I like it though, because I can understand all parts, assuming the magic of the underlying hash function.`,
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        url: 'https://www.npmjs.com/package/@ibgib/encrypt-gib',
    },
    {
        group: LinkGroup.npm,
        id: '0d9bdac4aa05440eab2ae4df580c00fd',
        name: '@ibgib/core-gib',
        description: 'Core functionality like abstract class architecture for witnesses, spaces, etc. Works for both node and the web.',
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        url: 'https://www.npmjs.com/package/@ibgib/core-gib',
    },
    {
        group: LinkGroup.npm,
        id: '472137f4b8074fe0927c7b5d442b681f',
        name: '@ibgib/ts-gib',
        description: 'Graphing substrate for low-level ibgib protocol DAG.',
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        url: 'https://www.npmjs.com/package/@ibgib/ts-gib',
    },
    {
        group: LinkGroup.npm,
        id: '',
        name: '@ibgib/helper-gib',
        description: 'Utilities used throughout ibgib libs and apps, but not necessarily ibgib-specific. ATOW includes the custom respec-gib testing framework (for more polite developers).',
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        url: 'https://www.npmjs.com/package/@ibgib/helper-gib',
    },
    // #endregion npm
    // #region ibgib social
    {
        group: LinkGroup.social,
        id: '681a573bedf049a0b29872c2d13ef70a',
        name: 'GitHub',
        description: `NOTE: OUT-OF-DATE --> Dwindling presence because of onset of dogfooding ibgib's B2tFS. The current repo paradigm is too restrictive. The future is in much more robust and powerful "version control" across multiple domains, source code only being one of them.`,
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        url: 'https://github.com/wraiford',
    },
    {
        group: LinkGroup.social,
        id: '0df5664e67464877988b49d591c8b7ea',
        name: 'GitLab',
        description: `NOTE: OUT-OF-DATE --> Dwindling presence because of onset of dogfooding ibgib's B2tFS. The current repo paradigm is too restrictive. The future is in much more robust and powerful "version control" across multiple domains, source code only being one of them.`,
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        url: 'https://gitlab.com/ibgib',
    },
    // #endregion ibgib social
    // #region b2tfs
    {
        group: LinkGroup.b2tfs,
        id: '7ded56350eda45539446e627a022600b',
        name: 'ibgib',
        description: `RCLI and B2tFS Version Control System.\n${ibGibAddrNote}`,
        modified: 'Fri, 26 Jul 2024 09:36:00 GMT',
        ibGibAddr: 'b2tfs_item folder ibgib v1 b0c3042835a4ce2942f90201fe8aae8d67e636d8da3f54440682de23b7bef3b0^9ECF5902B0AEA995F5CD977C4C5346AD989B4837A15F10C036B9DFF956042103',
    },
    {
        group: LinkGroup.b2tfs,
        id: '91131e73f2954b089025c8f3162c50f0',
        name: 'ante-gib',
        description: `ante-gib src with ibgib src control.\n${ibGibAddrNote}`,
        modified: 'Wed, 22 May 2024 22:47:40 GMT',
        ibGibAddr: 'b2tfs_item folder ante-gib v1 579394231e4c1fb20a7c4c64c7472a51f817c33cbe0c2428d502be8030208131^FE02F7E69CF35F9458996E24936287F91763794B8B2883FD37CEB03F4D5C3BCB',
    },
    {
        group: LinkGroup.b2tfs,
        id: '098cbd496e5244a28662ef677c7e3aac',
        name: 'com-gib',
        description: `ibgib.com src with ibgib src control.\n${ibGibAddrNote}`,
        modified: 'Fri, 26 Jul 2024 09:34:00 GMT',
        ibGibAddr: 'b2tfs_item folder com-gib v1 5894ab1c4f7395888e48f37641b835673168351e415a0080f714fb88688794d2^CBDB42E98766BB638E4830B0B4E4EB61115C6F8EBCAEAC5A01930F67DEA93F94',
    },
    {
        group: LinkGroup.b2tfs,
        id: 'ca2a339166c74b2d9f797a538fc561b9',
        name: 'link-gib',
        description: `link-gib src with ibgib src control.\n${ibGibAddrNote}`,
        modified: 'Thu, 23 May 2024 21:32:17 GMT',
        ibGibAddr: 'b2tfs_item folder link-gib v1 68f51081e62dc8642d7ad297e3aaf089618a6a113d1089f3c8bf2568cf656936^72F3C5FD6ABA6369828B250715F563A007E85B500EF33FF6C067647B3F5152CD',
    },
    // #endregion b2tfs
];
