{
    "$schema": "https://fundingjson.org/schema/v1.0.0.json",
    "version": "v1.0.0",
    "entity": {
        "type": "individual",
        "role": "owner",
        "name": "Pierre Abbat",
        "email": "phma@bezitopo.org",
        "phone": "",
        "description": "I'm a mathematician, surveyor, cryptographer, and software developer. I usually get surveying jobs in the summer, but not the winter.",
        "webpageUrl": {
            "url": "https://phma.github.io/",
            "wellKnown": ""
        }
    },

    "projects": [
    {
        "guid": "bezitopo",
        "name": "Bezitopo",
        "description": "Bezitopo will be a CAD program designed for land surveying.",
        "webpageUrl": {
            "url": "http://bezitopo.org",
            "wellKnown": "http://bezitopo.org/.well-known/funding-manifest-urls"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/bezitopo",
            "wellKnown": "https://github.com/phma/bezitopo/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["LGPL-3.0-or-later"],
        "tags": ["graphics","land-surveying"]
    },
    {
        "guid": "perfecttin",
        "name": "PerfectTIN",
        "description": "PerfectTIN takes a clean point cloud of terrain, computes a surface (TIN, triangulated irregular network), and draws contours.\n\nPerfectTIN is almost ready for releasing version 1.0, but needs beta testers.",
        "webpageUrl": {
            "url": "http://bezitopo.org/perfecttin",
            "wellKnown": "http://bezitopo.org/.well-known/funding-manifest-urls"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/perfecttin",
            "wellKnown": "https://github.com/phma/perfecttin/blob/master/.well-known/funding-manifest-urls"
        },
        "licenses": ["LGPL-3.0-or-later"],
        "tags": ["graphics","land-surveying","point-cloud"]
    },
    {
        "guid": "wolkenbase",
        "name": "Wolkenbase",
        "description": "Wolkenbase classifies a point cloud into ground and non-ground, using the lower sheet of a hyperboloid.",
        "webpageUrl": {
            "url": "http://bezitopo.org/wolkenbase",
            "wellKnown": "http://bezitopo.org/.well-known/funding-manifest-urls"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/wolkenbase",
            "wellKnown": "https://github.com/phma/wolkenbase/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["GPL-3.0-or-later"],
        "tags": ["graphics","land-surveying","point-cloud"]
    },
    {
        "guid": "wring-twistree",
        "name": "Wring and Twistree",
        "description": "Wring is a whole-message cipher; Twistree is a keyed hash function with a double-tree construction. Both use the same key schedule and three same of the four round steps.",
        "webpageUrl": {
            "url": "https://github.com/phma/WringTwistree.jl",
            "wellKnown": "https://github.com/phma/WringTwistree.jl/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/wring-twistree",
            "wellKnown": "https://github.com/phma/wring-twistree/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["BSD-3-Clause"],
        "tags": ["cryptography","cipher","hash-function","julia","rust","haskell"]
    },
    {
        "guid": "daphne",
        "name": "Daphne",
        "description": "Daphne is a self-synchronizing byte stream cipher which recovers from deleted or inserted ciphertext bytes as well as from corrupted bytes.",
        "webpageUrl": {
            "url": "https://github.com/phma/DaphneCipher.jl",
            "wellKnown": "https://github.com/phma/DaphneCipher.jl/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/daphne",
            "wellKnown": "https://github.com/phma/daphne/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["BSD-3-Clause"],
        "tags": ["cryptography","cipher","stream-cipher","julia","rust","haskell"]
    },
    {
        "guid": "kaftor",
        "name": "Kaftor",
        "description": "Kaftor is a keyed affine transform, a kind of whole-message cipher which may be useful in secure multiparty computation.",
        "webpageUrl": {
            "url": "https://github.com/phma/Kaftor.jl",
            "wellKnown": "https://github.com/phma/Kaftor.jl/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/Kaftor.jl",
            "wellKnown": "https://github.com/phma/Kaftor.jl/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["MIT"],
        "tags": ["cryptography","cipher","julia","rust"]
    },
    {
        "guid": "mumzel",
        "name": "Mumzel Code",
        "description": "Mumzel encodes 32-bit words in 36 bits, half of which are ones, with at most 11-bit-long runs. Its code rate (8/9) is greater than that of 8b/10b (4/5), and unlike 64b/66b is guaranteed to be a balanced code.",
        "webpageUrl": {
            "url": "https://github.com/phma/MumzelCode.jl",
            "wellKnown": "https://github.com/phma/MumzelCode.jl/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/MumzelCode.jl",
            "wellKnown": "https://github.com/phma/MumzelCode.jl/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["GPL-3.0-or-later"],
        "tags": ["code","line-code"]
    },
    {
        "guid": "propolis",
        "name": "Propolis Code",
        "description": "Propolis is a hexagonal 2-dimensional code which looks prettier and may achieve higher density than QR code when printed. It can also be serialized and used for outer space communication; framing can be recovered even if the start and end of the message are obliterated.",
        "webpageUrl": {
            "url": "https://github.com/phma/propolis",
            "wellKnown": "https://github.com/phma/propolis/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/propolis",
            "wellKnown": "https://github.com/phma/propolis/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["LGPL-3.0-or-later"],
        "tags": ["code","2d-code","cpp"]
    },
    {
        "guid": "mirasol",
        "name": "Mirasol",
        "description": "Mirasol is a program for teaching children numbers and sequences of numbers.",
        "webpageUrl": {
            "url": "https://phma.github.io/mirasol/",
            "wellKnown": ""
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/mirasol",
            "wellKnown": "https://github.com/phma/mirasol/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["GPL-3.0-or-later"],
        "tags": ["education"]
    },
    {
        "guid": "quadlods",
        "name": "Quadlods",
        "description": "Quadlods (quadratic low-discrepancy sequences) is a C++ library which computes low-discrepancy sequences in up to 6542 dimensions (the number of primes less than 65536). I originally did Richtmyer sequences using quadratic irrationals, found that they don't work well even when scrambled, and added Halton sequences.",
        "webpageUrl": {
            "url": "https://phma.github.io/quadlods/",
            "wellKnown": ""
        },
        "repositoryUrl": {
            "url": "https://github.com/phma/quadlods",
            "wellKnown": "https://github.com/phma/quadlods/blob/master/.well-known/funding-manifest-urls?raw=true"
        },
        "licenses": ["LGPL-3.0-or-later"],
        "tags": ["simulation"]
    }
    ],

    "funding": {
        "channels": [
        {
            "guid": "zelle40190",
            "type": "payment-provider",
            "address": "phma@bezitopo.org",
            "description": "If your bank has Zelle, you can send me money at my email address."
        },
        {
            "guid": "first-citizens40190",
            "type": "bank",
            "address": "",
            "description": "Email me for bank account number ⑆⑈"
        }
        ],

        "plans": [
        {
            "guid": "full-time2700",
            "status": "active",
            "name": "Full-time",
            "description": "Full-time work on these projects (winter)",
            "amount": 2700,
            "currency": "USD",
            "frequency": "monthly",
            "channels": ["zelle40190","first-citizens40190"]
        },
        {
            "guid": "part-time1800",
            "status": "active",
            "name": "Part-time",
            "description": "Part-time work on these projects (summer)",
            "amount": 1800,
            "currency": "USD",
            "frequency": "monthly",
            "channels": ["zelle40190","first-citizens40190"]
        },
        {
            "guid": "isp130",
            "status": "active",
            "name": "Internet",
            "description": "Monthly Internet bill",
            "amount": 130,
            "currency": "USD",
            "frequency": "monthly",
            "channels": ["zelle40190","first-citizens40190"]
        },
        {
            "guid": "vps21",
            "status": "active",
            "name": "Hosting",
            "description": "Monthly hosting bill",
            "amount": 21,
            "currency": "USD",
            "frequency": "monthly",
            "channels": ["zelle40190","first-citizens40190"]
        }
        ]
    }
}
