Skip to content

Instantly share code, notes, and snippets.

@esc
Created February 8, 2022 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save esc/a41f52139e3338e00dc17c183de4ba89 to your computer and use it in GitHub Desktop.
Save esc/a41f52139e3338e00dc17c183de4ba89 to your computer and use it in GitHub Desktop.
Val's Numba Vision -- Anarcho Utilitarianism
Numba Vision (Anarcho Utilitarianism)
=====================================
* A kick-ass Python compiler. (Money, Fame, ...)
* A tiny Numba core, barebones library, with useful
abstractions/contracts/interfaces (Essentialism)
* A compiler library to build other compilers on top of. (Framework/Structure)
* A platform for compiler profiling and debugging research. (Creativity)
* A platform for exploring novel scientific algorithms. (Innovation)
* An ecosystem of Numba open extensions/add-ons/utilities/libraries for
specific use-cases under a common umbrella organization but each with their
own specifics (branching structure, code guidelines, documentation etc..)
(Freedom)
* Significant and healthy (maintained) automation that allows continued
development of the project even with a rotating skeleton crew. (Resilience)
* A maximally automated and documented testing and release process using only
publically available infrstructure. (Portability/Exit-Strategy)
* A main branch so stable a release could be cut anytime. (Correctness Stability)
* A Functioning, sane and maintained performance monitoring / integration
service. (Performance Stability)
* A health and productive integration into and collaboration with the greater
Python/HPC/Science/Finance/Database ecosystem. (Bonding, Networking)
* A community owned and governed structure with a clear and enforced manifesto.
(Transparency)
* A well defined development process with clear roles and a pre-defined,
unambiguous process for being assigned or assuming such a role. (structure)
* A minimal but distributed set of people with commit access to limit the blast radius
(defensiveness to human error)
* Clear and transparent communication of current development activities and
their impact via a public roadmap (accountability)
* A clear definition of a "bad actor" and a small crew of indviduals to take
proactive steps to protect the community from such bad actors (assertiveness)
* A project that places the needs and wants of its users and stakeholders (in
that order) at the center of the roadmap (maximise utility)
* An endorsed free marketplace for people who can provide Numba experitise and
people who seek Numba expertise can connect, meet and discuss and then decide
if they want/need/can collaborate, each on their own terms. (Anarchy)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment