Skip to content

Instantly share code, notes, and snippets.

doing open source

esc esc

doing open source
View GitHub Profile
esc / vision.txt
Created Feb 22, 2022
Numba Vision Stuart
View vision.txt
What should Numba be?
* Numba, as in the code base, should really be an extensible toolkit for writing compilers, the default user facing front end of which is _an_ implementation of a compiler for Python and (maybe!) NumPy.
* It needs to be sufficiently extensible to cover the spectrum of use cases, including but not limited to:
* Typical users, just wanting to @jit some numerical functions (many many users, the most common use case)
* Those providing libraries for domain specific use (e.g. researchers - TARDIS-SN)
* Those providing libraries for use in scientific computing as part of the numerical python scaffold (e.g. pydata-sparse)
* Those writing more advanced libraries containing their own data types etc (e.g. AwkwardArray)
* Compiler extenders wanting to write and explore new compiler use cases/needing a custom compiler (e.g. Bodo, omnisci-db)
* Hardware vendors wanting to extend Numba support to their custom silicon (e.g. NVIDIA, Intel)
esc / vision.txt
Created Feb 8, 2022
Val's Numba Vision -- Anarcho Utilitarianism
View vision.txt
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
esc / pip_install.log
Created Apr 27, 2021
pip installation failure
View pip_install.log
sudo pip install packaging
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal.cli.main import main
File "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/", line 9, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/", line 10, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/local/lib/python3.6/site-packages/pip/_internal/cli/", line 8, in <module>
from pip._internal.cli import cmdoptions
esc / links.txt
Last active Dec 18, 2020
My Twitter Question about Open Source and Community
View links.txt
esc /
Created Nov 9, 2020
Think Pad Disko
while true
[ $val -eq 0 ] && val=1 || val=0
sudo sh -c "echo $val > \
sleep 0.1
View main.yml
- name: Install python/pip related packages
apt: name={{ item }} state=present
- python3-pip
- python3-venv
- libffi-dev
- libssl-dev
- pip:
View gist:ace5b04fdc640f9a47caaa6b21532b14
Traceback (most recent call last):
File "/Users/vhaenel/miniconda3/envs/numba_3.8/lib/python3.8/site-packages/llvmlite/ir/", line 619, in __init__
typ = typ.elements[i]
AttributeError: 'PointerType' object has no attribute 'elements'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/vhaenel/git/numba/numba/core/", line 720, in new_error_context
View myasm.asm
.section __TEXT,__text,regular,pure_instructions
.macosx_version_min 10, 14
.globl __ZN8__main__15mutate_list$245E21ListType$5bfloat64$5d
.p2align 4, 0x90
pushq %rbp
.cfi_def_cfa_offset 16
pushq %r15
.cfi_def_cfa_offset 24
View gist:0b7aa13c143434c5c244f4249bcc8bc1
Traceback (most recent call last):
File "/Users/vhaenel/miniconda3/envs/numba/bin/git-hub", line 8, in <module>
File "/Users/vhaenel/miniconda3/envs/numba/lib/python3.7/site-packages/gitspindle/", line 661, in hub
File "/Users/vhaenel/miniconda3/envs/numba/lib/python3.7/site-packages/gitspindle/", line 119, in __init__
self.git_dir = self.git('rev-parse', '--git-dir')
File "/Users/vhaenel/miniconda3/envs/numba/lib/python3.7/site-packages/whelk/", line 181, in __call__
(out, err) = sp.communicate(self.input)
File "/Users/vhaenel/miniconda3/envs/numba/lib/python3.7/site-packages/whelk/", line 31, in communicate
c['schedulers'] = []