Communities self-organize to engineer solutions to problems within a set of geographical and material constraints.
[Code of Hammurabi](https://en.m.wikipedia.org/wiki/Code_of_Hammurabi "-1754")
[Rosetta Stone](https://en.m.wikipedia.org/wiki/Rosetta_Stone "-196")
[Magna Carta](https://en.m.wikipedia.org/wiki/Magna_Carta "1215")
[Gutenberg bible](https://en.m.wikipedia.org/wiki/Gutenberg_Bible "1450")
[Declaration of Independence](https://en.m.wikipedia.org/wiki/United_States_Declaration_of_Independence "1819")
https://www.high.org/exhibition/basquiat-notebooks/
http://www.openculture.com/2013/10/4000-years-of-history-in-histomap-from-1931.html
* Old Time magazines
* Newspapers
* Sears Catalog
* Zines
---
* USENET
* IRC
* BBS
* MUDs
> ## [The First Web Page](http://info.cern.ch/hypertext/WWW/TheProject.html "1990")
> ## The web needs _both raw data_ -- _fresh hypertext_ or old plain text files, or _smart servers_ giving views of existing databases
> – [Helping.html (1990)](http://info.cern.ch/hypertext/WWW/Helping.html)
The web needs both raw data -- fresh hypertext or old plain text files, or smart servers giving views of existing databases¶
## _Community_ & [Design]()
> .. it was Plato (ca. 427 347 BCE) who decreed that all geometric constructions should be done with a straightedge and compass alone.
- excerpt from _Beautiful Geometry_, Maor, Jost; 2014
https://en.wikipedia.org/wiki/Form_follows_function#Origins_of_the_phrase
https://player.vimeo.com/video/75234192
## _Community_ & [Systems]()
> The Eagle soars in the summit of Heaven,
The Hunter with his dogs pursues his circuit.
O perpetual revolution of configured stars,
O perpetual recurrence of determined seasons,
O world of spring and autumn, birth and dying!
The endless cycle of idea and action,
Endless invention, endless experiment,
Brings knowledge of motion, but not of stillness;
Knowledge of speech, but not of silence;
Knowledge of words, and ignorance of the Word.
All our knowledge brings us nearer to death,
But nearness to death no nearer to God.
Where is the Life we have lost in living?
Where is the wisdom we have lost in knowledge?
Where is the knowledge we have lost in information?
The cycles of Heaven in twenty centuries
Brings us farther from God and nearer to the Dust.
> [T.S. Eliot - The Rock](http://www.tech-samaritan.org/blog/2010/06/16/choruses-from-the-rock-t-s-eliot/)
The Eagle soars in the summit of Heaven, The Hunter with his dogs pursues his circuit. O perpetual revolution of configured stars, O perpetual recurrence of determined seasons, O world of spring and autumn, birth and dying! The endless cycle of idea and action, Endless invention, endless experiment, Brings knowledge of motion, but not of stillness; Knowledge of speech, but not of silence; Knowledge of words, and ignorance of the Word. All our knowledge brings us nearer to death, But nearness to death no nearer to God. Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information? The cycles of Heaven in twenty centuries Brings us farther from God and nearer to the Dust.
https://en.m.wikipedia.org/wiki/How_to_Solve_It
https://en.m.wikipedia.org/wiki/Bauhaus
### [Paul Klee]()
> A line is a dot that went for a walk.
IFrame("https://www.zpk.org/")
http://www.openculture.com/2016/03/3900-pages-of-paul-klees-personal-notebooks-are-now-online.html
http://www.kleegestaltungslehre.zpk.org/ee/ZPK/BF/2012/01/01/001/
### [Josef Albers](https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/105616439&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true)
http://printingcode.runemadsen.com/lecture-color
### [Johannes Itten](https://en.m.wikipedia.org/wiki/Johannes_Itten#Influence)
> [](https://thecolourjournal.files.wordpress.com/2014/09/itten_presentation1oct2.pdf#page=3)
https://en.m.wikipedia.org/wiki/A_Mathematical_Theory_of_Communication
https://en.m.wikipedia.org/wiki/The_Mother_of_All_Demos
http://us.steelclassic.com/bauhaus-designer.html
* Goal is **insight**, not **entertainment**... though **insight** can be _entertaining_
* Communities use systems that do **work** when humans **can't**... or **shouldn't**
## [Decline of library usage](https://en.m.wikipedia.org/wiki/Trends_in_library_usage#Academic_libraries)
https://www.hermanmiller.com/content/hermanmiller/northamerica/en_us/home/research/research-summaries/the-once-and-future-library.html
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">fuck paywalls for research papers, fuck paying to publish. these things do nothing good for science. i can't even access my own work.</p>— Tony Fast (@DocFast) <a href="https://twitter.com/DocFast/status/922282015281569792?ref_src=twsrc%5Etfw">October 23, 2017</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
fuck paywalls for research papers, fuck paying to publish. these things do nothing good for science. i can't even access my own work.
— Tony Fast (@DocFast) October 23, 2017
* Github
* Science
* Students
* Desktop
> Integration into the Web of Knowledge?
Integration into the Web of Knowledge?
* Universal Content Identity
* Zenodo (DOI) - A CERN project
* Blockchain
* Interplanetary File System
* DAT - A Moore Foundation Project
* Publishing
* Journal of Open Source Science
* Rescience
<script async class="speakerdeck-embed" data-slide="8" data-id="87e03729ebb640f9b990ff079bc49651" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script>
Anaconda and the founders thought this was important too!
__import__('particles.Anaconda_');
[](https://anaconda.org)

__import__('particles.Conda Forge Packages');
__import__('particles.Conda Forge Packages');
## [conda  forge has had rapid growth in the past year and a half]()
__import__('particles.Conda Forge');
__import__('particles.Conda Forge');
https://anaconda.org/ijstokes/anaconda-and-the-python-ecosystem/notebook?version=2016.05.25.0535
kernels = Import('.Number of Kernels')
Jupyter/IPython Version | Language(s) Version | 3rd party dependencies | Example Notebooks | Notes | |
---|---|---|---|---|---|
Name | |||||
Coarray-Fortran | Jupyter 4.0 | Fortran 2008/2015 | GFortran >= 7.1, OpenCoarrays, MPICH >= 3.2 | Demo, Binder demo | Docker image |
sparkmagic | Jupyter >=4.0 | Pyspark (Python 2 & 3), Spark (Scala), SparkR (R) | Livy | Notebooks, Docker Images | This kernels are implemented via the magics ma... |
sas_kernel | Jupyter 4.0 | python >= 3.3 | SAS 9.4 or higher | NaN | NaN |
IPyKernel | Jupyter 4.0 | python 2.7, >= 3.3 | pyzmq | NaN | NaN |
IJulia | NaN | julia >= 0.3 | NaN | NaN | NaN |
IHaskell | NaN | ghc >= 7.6 | NaN | NaN | NaN |
IRuby | NaN | ruby >= 2.1 | NaN | NaN | NaN |
IJavascript | NaN | nodejs >= 0.10 | NaN | NaN | NaN |
jpCoffeescript | NaN | coffeescript >= 1.7 | NaN | NaN | NaN |
ICSharp | Jupyter 4.0 | C# 4.0+ | scriptcs | NaN | NaN |
IRKernel | IPython 3.0 | R 3.2 | rzmq | NaN | NaN |
SageMath | Jupyter 4 | Any | many | NaN | NaN |
pari_jupyter | Jupyter 4 | 2.8 | Cython | NaN | NaN |
IFSharp | IPython 2.0 | F# | NaN | Features | NaN |
gopherlab | Jupyter 4.1, JupyterLab | Go >= 1.6 | ZeroMQ (4.x) | examples | NaN |
Gophernotes | Jupyter 4 | Go >= 1.4 | zeromq 2.2.x | examples | docker image |
IGo | NaN | Go >= 1.4 | NaN | NaN | NaN |
IScala | NaN | Scala | NaN | NaN | NaN |
Jupyter-scala | IPython>=3.0 | Scala>=2.10 | NaN | example | NaN |
IErlang | IPython 2.3 | Erlang | rebar | NaN | NaN |
ITorch | IPython >= 2.2 | Torch 7 (LuaJIT) | NaN | NaN | NaN |
IElixir | Jupyter < 6.0 | Elixir < 1.5 | Erlang OTP <= 19.3, Rebar | example | IElixir Notebook in Docker |
ierl | Jupyter >= 4.0 | Erlang 19 or 20, Elixir 1.4 or 1.5, LFE 1.2 | Erlang, (optional) Elixir | NaN | NaN |
IAldor | IPython >= 1 | Aldor | NaN | NaN | NaN |
IOCaml | IPython >= 1.1 | OCaml >= 4.01 | opam | NaN | NaN |
IForth | IPython >= 3 | Forth | NaN | NaN | NaN |
IPerl | NaN | Perl 5 | NaN | NaN | NaN |
IPerl6 | NaN | Perl 6 | NaN | NaN | NaN |
Jupyter-Perl6 | Jupyter | Perl 6.C | Rakudo Perl 6 | NaN | NaN |
IPHP | IPython >= 2 | PHP >= 5.4 | composer | NaN | DEPRECATED, use Jupyter-PHP |
Jupyter-PHP | Jupyter 4.0 | PHP >= 7.0.0 | composer, php-zmq | NaN | NaN |
IOctave | Jupyter | Octave | NaN | Example | MetaKernel |
IScilab | Jupyter | Scilab | NaN | Example | MetaKernel |
MATLAB Kernel | Jupyter | Matlab | pymatbridge | Example | MetaKernel |
Bash | IPython >= 3 | bash | NaN | NaN | Wrapper |
PowerShell | IPython >= 3 | Windows | NaN | NaN | Wrapper, Based on Bash Kernel |
CloJupyter | Jupyter | Clojure >= 1.7 | NaN | NaN | NaN |
CLJ-Jupyter | Jupyter | Clojure | NaN | NaN | Abandoned as of 2017-02-12 |
jupyter-kernel-jsr223 | Jupyter>=4.0 | Clojure 1.8 | clojure-jrs223, Java>=7 | NaN | Java based JSR223 compliant |
Hy Kernel | Jupyter | Hy | NaN | Tutorial | treats Hy as Python pre-processor |
Calysto Hy | Jupyter | Hy | NaN | Tutorial | based on MetaKernel (magics, shell, parallel, ... |
Redis Kernel | IPython >= 3 | redis | NaN | NaN | Wrapper |
jove | NaN | io.js | NaN | NaN | NaN |
jp-babel | Jupyter | Babel | NaN | NaN | NaN |
ICalico | IPython >= 2 | multiple | NaN | Index | NaN |
IMathics | NaN | Mathics | NaN | NaN | NaN |
IWolfram | NaN | Wolfram Mathematica | Wolfram Mathematica(R), Metakernel | NaN | MetaKernel |
Lua Kernel | NaN | Lua | NaN | NaN | NaN |
IPyLua | NaN | Lua | NaN | NaN | Fork of Lua Kernel |
Calysto Scheme | NaN | Scheme | NaN | Reference Guide | MetaKernel |
Calysto Processing | NaN | Processing.js >= 2 | NaN | NaN | MetaKernel |
idl_kernel | NaN | IDL | NaN | NaN | IDL seem to have a built-in kernel starting wi... |
Mochi Kernel | NaN | Mochi | NaN | NaN | NaN |
Lua (used in Splash) | NaN | Lua | NaN | NaN | NaN |
Apache Toree (formerly Spark Kernel) | Jupyter | Scala, Python, R | Spark >= 1.5 | Example | NaN |
Skulpt Python Kernel | NaN | Skulpt Python | NaN | Examples | MetaKernel |
MetaKernel Bash | NaN | bash | NaN | NaN | MetaKernel |
MetaKernel Python | NaN | python | NaN | NaN | MetaKernel |
IVisual | NaN | VPython | NaN | Ball-in-Box | NaN |
IBrainfuck | NaN | Brainfuck | NaN | Demo | Wrapper |
KDB+/Q Kernel (IKdbQ) | IPython >= 3.1 | Q | qzmq, qcrypt | NaN | NaN |
KDB+/Q Kernel (KdbQ Kernel) | Jupyter | Q | NaN | NaN | NaN |
ICryptol | NaN | Cryptol | CVC4 | NaN | NaN |
cling | Jupyter 4 | C++ | NaN | Example | NaN |
Xonsh | NaN | Xonsh | NaN | Example | MetaKernel |
Prolog | NaN | Prolog | NaN | NaN | MetaKernel |
cl-jupyter | Jupyter | Common Lisp | Quicklisp | About | NaN |
Maxima-Jupyter | Jupyter | Maxima | Quicklisp | NaN | NaN |
Calysto LC3 | NaN | NaN | NaN | NaN | Assembly Language for the Little Computer 3 |
Yacas | NaN | YACAS | NaN | NaN | NaN |
IJython | NaN | Jython 2.7 | NaN | NaN | NaN |
ROOT | Jupyter | C++/python | ROOT >= 6.05 | NaN | NaN |
Gnuplot Kernel | NaN | Gnuplot | NaN | Example | MetaKernel |
Tcl | Jupyter | Tcl 8.5 | NaN | NaN | Based on Bash Kernel |
J | Jupyter | J 805 | NaN | Examples | NaN |
Jython | Jupyter>=4.0 | Jython>=2.7.0 | Java>=7 | NaN | Java based JSR223 compliant |
C | Jupyter | C | gcc | NaN | NaN |
TaQL | Jupyter | TaQL | python-casacore | TaQL tutorial | NaN |
Coconut | Jupyter | Coconut | NaN | NaN | NaN |
SPARQL | Jupyter 4 | Python 2.7 or >=3.4 | rdflib, SPARQLWrapper | Examples | Optional GraphViz dependency |
AIML chatbot | Jupyter 4 | Python 2.7 | pyAIML | Examples | NaN |
IArm | Jupyter 4 | ARMv6 THUMB | NaN | Examples | Based off of the ARM Cortex M0+ CPU |
SoS | Jupyter 4 | Python >=3.4 | NaN | Examples | Workflow system, Multi-Kernel support |
jupyter-nodejs | Jupyter, iPython 3.x | NodeJS, Babel, Clojurescript | NaN | Examples | NaN |
Pike | IPython >= 3 | Pike >= 7.8 | NaN | NaN | Wrapper, Based on Bash Kernel |
ITypeScript | NaN | Typescript >= 2.0 | Node.js >= 0.10.0 | NaN | NaN |
imatlab | ipykernel >= 4.1 | MATLAB >= 2016b | NaN | NaN | NaN |
jupyter-kotlin | Jupyter | Kotlin 1.1-M04 EAP | Java >= 8 | NaN | NaN |
jupyter_kernel_singular | Jupyter | Singular 4.1.0 | NaN | Demo | Optional PySingular for better performance, su... |
spylon-kernel | ipykernel >=4.5 | python >= 3.5, scala >= 2.11 | Apache Spark >=2.0 | Example | MetaKernel |
mit-scheme-kernel | Jupyter 4.0 | MIT Scheme 9.2 | NaN | NaN | NaN |
elm-kernel | Jupyter | NaN | NaN | Examples | NaN |
SciJava Jupyter Kernel | Jupyter 4.3.0 | Java + 9 scripting languages | Java | Examples | NaN |
Isbt | Jupyter 4.3.0 | sbt >= 1.0.0 | sbt | example | NaN |
BeakerX | NaN | NaN | Groovy, Java, Scala, Clojure, Kotlin, SQL | example | docker image |