diff --git a/_sections/30-projects.md b/_sections/30-projects.md
index de2a9ce..f604869 100644
--- a/_sections/30-projects.md
+++ b/_sections/30-projects.md
@@ -10,78 +10,78 @@ style: center
 
 These projects pledge to drop Python 2 support in or before 2020.
 
-- [![](assets/tensorflow.png)TensorFlow](https://www.tensorflow.org/) <!-- url:https://github.com/tensorflow/tensorflow sg:128577 -->
-- [![](assets/requests.png)Requests](https://github.com/kennethreitz/requests) <!-- url:https://github.com/kennethreitz/requests sg:38793 -->
-- [![](assets/scikit-learn.png)scikit-learn](https://scikit-learn.org/) <!-- url:https://github.com/scikit-learn/scikit-learn sg:35400 -->
-- [![](assets/apache_spark.png)Apache Spark](https://spark.apache.org/) <!-- url:https://github.com/apache/spark sg:22104 -->
-- [![](assets/pandas.png)pandas](https://pandas.pydata.org/) <!-- url:https://github.com/pandas-dev/pandas sg:19734 -->
-- [![](assets/tornado.png)Tornado](http://www.tornadoweb.org/) <!-- url:https://github.com/tornadoweb/tornado sg:17808 -->
-- [![](assets/xgboost.png)XGBoost](https://xgboost.ai/) <!-- url:https://github.com/dmlc/xgboost sg:16122 -->
-- [![](assets/mitmproxy.png)mitmproxy](https://mitmproxy.org/) <!-- url:https://github.com/mitmproxy/mitmproxy sg:15172 -->
-- [![](assets/ipython.png)IPython](https://ipython.org)  <!-- url:https://github.com/ipython/ipython sg:13592 -->
-- [![](assets/ccxt.png)ccxt](https://github.com/ccxt/ccxt) <!-- url:https://github.com/ccxt/ccxt sg:10890 -->
-- [![](assets/numpylogoicon.png)NumPy](https://www.numpy.org/) <!-- url:https://github.com/numpy/numpy sg:10749 -->
-- [![](assets/saltstack.png)SaltStack](https://github.com/saltstack/salt) <!-- url:https://github.com/saltstack/salt sg:9950 -->
-- [![](assets/zulip.png)Zulip](https://zulip.org) <!-- url:https://github.com/zulip/zulip sg:9877 -->
-- [![](assets/bokeh.png)Bokeh](https://github.com/bokeh/bokeh) <!-- url:https://github.com/bokeh/bokeh sg:9492 -->
-- [![](assets/matplotlib.png)Matplotlib](https://matplotlib.org/) <!-- url:https://github.com/matplotlib/matplotlib sg:9334 -->
-- [![](assets/kivy.png)Kivy](https://kivy.org/) <!-- url:https://github.com/kivy/kivy sg:9318 -->
-- [![](assets/pillow.png)Pillow](https://github.com/python-pillow/Pillow) <!-- url:https://github.com/python-pillow/Pillow sg:6242 -->
-- [![](assets/sympy.png)SymPy](https://www.sympy.org/) <!-- url:https://github.com/sympy/sympy sg:5893 -->
-- [![](assets/scipyshiny_small.png)SciPy](https://www.scipy.org/) <!-- url:https://github.com/scipy/scipy sg:5862 -->
-- [![](assets/jupyter.png)Jupyter notebook](https://jupyter.org) <!-- url:https://github.com/jupyter/notebook sg:5849 -->
-- [![](assets/spyder.png)Spyder](https://www.spyder-ide.org) <!-- url:https://github.com/spyder-ide/spyder sg:4448 -->
-- [![](assets/pymc3.png)PyMC3](https://github.com/pymc-devs/pymc3) <!-- url:https://github.com/pymc-devs/pymc3 sg:4232 -->
-- [![](assets/pytest1.png)pytest](https://docs.pytest.org/en/latest) <!-- url:https://github.com/pytest-dev/pytest sg:4219 -->
-- [![](assets/tensorpack.png)Tensorpack](https://github.com/tensorpack/tensorpack) <!-- url:https://github.com/tensorpack/tensorpack sg:4218 -->
-- [![](https://cython.org/logo/cython-logo-C.svg)Cython](https://cython.org/) <!-- url:https://github.com/cython/cython sg:4115 -->
-- [![](assets/marshmallow.png)marshmallow](https://github.com/marshmallow-code/marshmallow) <!-- url:https://github.com/marshmallow-code/marshmallow sg:3629 -->
-- [![](assets/hypothesis.png)Hypothesis](https://hypothesis.readthedocs.io/) <!-- url:https://github.com/HypothesisWorks/hypothesis sg:3499 -->
-- [![](assets/xonsh.png)xonsh](http://xon.sh) <!-- url:https://github.com/xonsh/xonsh sg:3251 -->
-- [![](assets/scikit-image.png)Scikit Image](http://scikit-image.org/) <!-- url:https://github.com/scikit-image/scikit-image sg:3031 -->
-- [![](assets/geopy.png)geopy](https://geopy.readthedocs.io/) <!-- url:https://github.com/geopy/geopy sg:2458 -->
-- [![](assets/misp.png)MISP](https://github.com/MISP/MISP) <!-- url:https://github.com/MISP/MISP sg:2104 -->
-- [![](assets/astropy.png)Astropy](https://www.astropy.org/) <!-- url:https://github.com/astropy/astropy sg:2086 -->
-- [![](assets/biopython.png)Biopython](https://biopython.org/) <!-- url:https://github.com/biopython/biopython sg:1783 -->
-- [![](assets/fonttools.png)FontTools](https://github.com/fonttools/fonttools) <!-- url:https://github.com/fonttools/fonttools sg:1745 -->
-- [![](assets/nikola.png)Nikola](https://getnikola.com) <!-- url:https://github.com/getnikola/nikola sg:1709 -->
-- [![](assets/xarray.png)xarray](https://xarray.pydata.org/) <!-- url:https://github.com/pydata/xarray sg:1251 -->
-- [![](assets/pythran.png)Pythran](https://github.com/serge-sans-paille/pythran) <!-- url:https://github.com/serge-sans-paille/pythran sg:1080 -->
-- [![](//cherrypy.org/images/cherrypy.png)CherryPy](https://cherrypy.org/) <!-- url:https://github.com/cherrypy/cherrypy sg:982 -->
-- [![](assets/dateutil.png)dateutil](https://github.com/dateutil/dateutil) <!-- url:https://github.com/dateutil/dateutil sg:974 -->
+- [![](assets/tensorflow.png)TensorFlow](https://www.tensorflow.org/) <!-- url:https://github.com/tensorflow/tensorflow sg:128808 -->
+- [![](assets/requests.png)Requests](https://github.com/kennethreitz/requests) <!-- url:https://github.com/kennethreitz/requests sg:38847 -->
+- [![](assets/scikit-learn.png)scikit-learn](https://scikit-learn.org/) <!-- url:https://github.com/scikit-learn/scikit-learn sg:35455 -->
+- [![](assets/apache_spark.png)Apache Spark](https://spark.apache.org/) <!-- url:https://github.com/apache/spark sg:22106 -->
+- [![](assets/pandas.png)pandas](https://pandas.pydata.org/) <!-- url:https://github.com/pandas-dev/pandas sg:19770 -->
+- [![](assets/tornado.png)Tornado](http://www.tornadoweb.org/) <!-- url:https://github.com/tornadoweb/tornado sg:17818 -->
+- [![](assets/xgboost.png)XGBoost](https://xgboost.ai/) <!-- url:https://github.com/dmlc/xgboost sg:16166 -->
+- [![](assets/mitmproxy.png)mitmproxy](https://mitmproxy.org/) <!-- url:https://github.com/mitmproxy/mitmproxy sg:15211 -->
+- [![](assets/ipython.png)IPython](https://ipython.org)  <!-- url:https://github.com/ipython/ipython sg:13604 -->
+- [![](assets/ccxt.png)ccxt](https://github.com/ccxt/ccxt) <!-- url:https://github.com/ccxt/ccxt sg:10925 -->
+- [![](assets/numpylogoicon.png)NumPy](https://www.numpy.org/) <!-- url:https://github.com/numpy/numpy sg:10784 -->
+- [![](assets/saltstack.png)SaltStack](https://github.com/saltstack/salt) <!-- url:https://github.com/saltstack/salt sg:9964 -->
+- [![](assets/zulip.png)Zulip](https://zulip.org) <!-- url:https://github.com/zulip/zulip sg:9889 -->
+- [![](assets/bokeh.png)Bokeh](https://github.com/bokeh/bokeh) <!-- url:https://github.com/bokeh/bokeh sg:9513 -->
+- [![](assets/matplotlib.png)Matplotlib](https://matplotlib.org/) <!-- url:https://github.com/matplotlib/matplotlib sg:9354 -->
+- [![](assets/kivy.png)Kivy](https://kivy.org/) <!-- url:https://github.com/kivy/kivy sg:9342 -->
+- [![](assets/pillow.png)Pillow](https://github.com/python-pillow/Pillow) <!-- url:https://github.com/python-pillow/Pillow sg:6250 -->
+- [![](assets/sympy.png)SymPy](https://www.sympy.org/) <!-- url:https://github.com/sympy/sympy sg:5906 -->
+- [![](assets/scipyshiny_small.png)SciPy](https://www.scipy.org/) <!-- url:https://github.com/scipy/scipy sg:5880 -->
+- [![](assets/jupyter.png)Jupyter notebook](https://jupyter.org) <!-- url:https://github.com/jupyter/notebook sg:5862 -->
+- [![](assets/spyder.png)Spyder](https://www.spyder-ide.org) <!-- url:https://github.com/spyder-ide/spyder sg:4462 -->
+- [![](assets/pymc3.png)PyMC3](https://github.com/pymc-devs/pymc3) <!-- url:https://github.com/pymc-devs/pymc3 sg:4240 -->
+- [![](assets/pytest1.png)pytest](https://docs.pytest.org/en/latest) <!-- url:https://github.com/pytest-dev/pytest sg:4239 -->
+- [![](assets/tensorpack.png)Tensorpack](https://github.com/tensorpack/tensorpack) <!-- url:https://github.com/tensorpack/tensorpack sg:4239 -->
+- [![](https://cython.org/logo/cython-logo-C.svg)Cython](https://cython.org/) <!-- url:https://github.com/cython/cython sg:4123 -->
+- [![](assets/marshmallow.png)marshmallow](https://github.com/marshmallow-code/marshmallow) <!-- url:https://github.com/marshmallow-code/marshmallow sg:3638 -->
+- [![](assets/hypothesis.png)Hypothesis](https://hypothesis.readthedocs.io/) <!-- url:https://github.com/HypothesisWorks/hypothesis sg:3508 -->
+- [![](assets/xonsh.png)xonsh](http://xon.sh) <!-- url:https://github.com/xonsh/xonsh sg:3260 -->
+- [![](assets/scikit-image.png)Scikit Image](http://scikit-image.org/) <!-- url:https://github.com/scikit-image/scikit-image sg:3040 -->
+- [![](assets/geopy.png)geopy](https://geopy.readthedocs.io/) <!-- url:https://github.com/geopy/geopy sg:2462 -->
+- [![](assets/misp.png)MISP](https://github.com/MISP/MISP) <!-- url:https://github.com/MISP/MISP sg:2110 -->
+- [![](assets/astropy.png)Astropy](https://www.astropy.org/) <!-- url:https://github.com/astropy/astropy sg:2093 -->
+- [![](assets/biopython.png)Biopython](https://biopython.org/) <!-- url:https://github.com/biopython/biopython sg:1787 -->
+- [![](assets/fonttools.png)FontTools](https://github.com/fonttools/fonttools) <!-- url:https://github.com/fonttools/fonttools sg:1750 -->
+- [![](assets/nikola.png)Nikola](https://getnikola.com) <!-- url:https://github.com/getnikola/nikola sg:1710 -->
+- [![](assets/xarray.png)xarray](https://xarray.pydata.org/) <!-- url:https://github.com/pydata/xarray sg:1255 -->
+- [![](assets/pythran.png)Pythran](https://github.com/serge-sans-paille/pythran) <!-- url:https://github.com/serge-sans-paille/pythran sg:1083 -->
+- [![](//cherrypy.org/images/cherrypy.png)CherryPy](https://cherrypy.org/) <!-- url:https://github.com/cherrypy/cherrypy sg:987 -->
+- [![](assets/dateutil.png)dateutil](https://github.com/dateutil/dateutil) <!-- url:https://github.com/dateutil/dateutil sg:978 -->
 - [![](assets/tryton.png)Tryton](https://www.tryton.org/) <!--  no GitHub org, making up a stargazer count sg:950  -->
-- [![](assets/mne.png)MNE](https://www.martinos.org/mne/stable/index.html) <!-- url:https://github.com/mne-tools/mne-python sg:861 -->
-- [![](assets/art_logo.png)Adversarial Robustness Toolbox](https://github.com/IBM/adversarial-robustness-toolbox) <!-- url:https://github.com/IBM/adversarial-robustness-toolbox sg:758 -->
+- [![](assets/mne.png)MNE](https://www.martinos.org/mne/stable/index.html) <!-- url:https://github.com/mne-tools/mne-python sg:865 -->
+- [![](assets/art_logo.png)Adversarial Robustness Toolbox](https://github.com/IBM/adversarial-robustness-toolbox) <!-- url:https://github.com/IBM/adversarial-robustness-toolbox sg:763 -->
 - [![](assets/pystan.png)PyStan](https://github.com/stan-dev/pystan) <!-- url:https://github.com/stan-dev/pystan sg:671 -->
 - [![](assets/swcarpentry.png)Software Carpentry](https://software-carpentry.org)  <!--  sg:600  -->
-- [![](assets/adb_enhanced.png)ADB-Enhanced](https://github.com/ashishb/adb-enhanced) <!-- url:https://github.com/ashishb/adb-enhanced sg:559 -->
-- [![](assets/cartopy.png)Cartopy](https://scitools.org.uk/cartopy/docs/latest/) <!-- url:https://github.com/SciTools/cartopy sg:536 -->
+- [![](assets/rdkit.png)RDKit](https://github.com/rdkit/rdkit) <!-- url:https://github.com/rdkit/rdkit sg:598 -->
+- [![](assets/adb_enhanced.png)ADB-Enhanced](https://github.com/ashishb/adb-enhanced) <!-- url:https://github.com/ashishb/adb-enhanced sg:560 -->
+- [![](assets/cartopy.png)Cartopy](https://scitools.org.uk/cartopy/docs/latest/) <!-- url:https://github.com/SciTools/cartopy sg:537 -->
+- [![](assets/fecon235.png)fecon235](https://github.com/rsvp/fecon235) <!-- url:https://github.com/rsvp/fecon235 sg:500 -->
 - [![](assets/skbio.png)scikit-bio](http://scikit-bio.org) <!-- url:https://github.com/biocore/scikit-bio sg:478 -->
-- [![](assets/fecon235.png)fecon235](https://github.com/rsvp/fecon235) <!-- url:https://github.com/rsvp/fecon235 sg:501 -->
-- [![](assets/sunpy.png)SunPy](https://sunpy.org/) <!-- url:https://github.com/sunpy/sunpy sg:428 -->
+- [![](assets/metpy.png)MetPy](https://unidata.github.io/MetPy) <!-- url:https://github.com/Unidata/MetPy sg:440 -->
+- [![](assets/sunpy.png)SunPy](https://sunpy.org/) <!-- url:https://github.com/sunpy/sunpy sg:430 -->
+- [![](assets/nengo.png)Nengo](https://www.nengo.ai/) <!-- url:https://github.com/nengo/nengo sg:416 -->
 - [![](assets/axelrod.png)Axelrod](https://github.com/Axelrod-Python/Axelrod) <!-- url:https://github.com/Axelrod-Python/Axelrod sg:395 -->
 - [![](assets/rpy2_logo_64x64.png)rpy2](https://rpy2.bitbucket.io) <!-- sg:390-->
-- [![](assets/fenics.png)FEniCS](https://fenicsproject.org/)  <!-- url:https://github.com/FEniCS/dolfin sg:77 -->
-- [![](assets/rdkit.png)RDKit](https://github.com/rdkit/rdkit) <!-- url:https://github.com/rdkit/rdkit sg:595 -->
 - [![](assets/toyplot-256x256.png)Toyplot](https://github.com/sandialabs/toyplot) <!-- url:https://github.com/sandialabs/toyplot sg:372 -->
-- [![](assets/metpy.png)MetPy](https://unidata.github.io/MetPy) <!-- url:https://github.com/Unidata/MetPy sg:440 -->
-- [![](assets/nengo.png)Nengo](https://www.nengo.ai/) <!-- url:https://github.com/nengo/nengo sg:415 -->
-- [![](assets/pylast.png)pyLast](https://github.com/pylast/pylast) <!-- url:https://github.com/pylast/pylast sg:314 -->
 - [![](assets/psi4square.png)Psi4](http://psicode.org/) <!-- url:https://github.com/psi4/psi4 sg:335 -->
+- [![](assets/pylast.png)pyLast](https://github.com/pylast/pylast) <!-- url:https://github.com/pylast/pylast sg:316 -->
+- [![](assets/cmd2.png)cmd2](https://github.com/python-cmd2/cmd2) <!-- url:https://github.com/python-cmd2/cmd2 sg:203 -->
+- [![](assets/yt.png)yt](https://yt-project.org/) <!-- url:https://github.com/yt-project/yt sg:189 -->
 - [![](assets/pyscipopt.png)PySCIPOpt](https://github.com/SCIP-Interfaces/PySCIPOpt) <!-- url:https://github.com/SCIP-Interfaces/PySCIPOpt sg:169 -->
 - [![](assets/openquake.png)OpenQuake engine](https://github.com/gem/oq-engine) <!-- url:https://github.com/gem/oq-engine sg:142 -->
-- [![](assets/yt.png)yt](https://yt-project.org/) <!-- url:https://github.com/yt-project/yt sg:189 -->
-- [![](assets/cmd2.png)cmd2](https://github.com/python-cmd2/cmd2) <!-- url:https://github.com/python-cmd2/cmd2 sg:203 -->
+- [![](assets/pymeasure.png)PyMeasure](https://github.com/ralph-group/pymeasure) <!-- url:https://github.com/ralph-group/pymeasure sg:122 -->
 - [![](https://urduhack.readthedocs.io/en/stable/_static/urduhack.png)Urduhack](https://github.com/urduhack/urduhack) <!-- url:https://github.com/urduhack/urduhack sg:121 -->
-- [![](assets/pymeasure.png)PyMeasure](https://github.com/ralph-group/pymeasure) <!-- url:https://github.com/ralph-group/pymeasure sg:121 -->
-- [![](assets/osbrain.png)osBrain](https://github.com/opensistemas-hub/osbrain) <!-- url:https://github.com/opensistemas-hub/osbrain sg:114 -->
+- [![](assets/osbrain.png)osBrain](https://github.com/opensistemas-hub/osbrain) <!-- url:https://github.com/opensistemas-hub/osbrain sg:115 -->
+- [![](assets/fenics.png)FEniCS](https://fenicsproject.org/)  <!-- url:https://github.com/FEniCS/dolfin sg:77 -->
 - [![](assets/tatsu.png)TatSu](https://tatsu.readthedocs.io/)
 - [![](assets/chaquopy.png)Chaquopy](https://chaquo.com/chaquopy/)
 - [![](assets/angr.png)angr](http://angr.io/)
 - [![](assets/biobuilds.png)BioBuilds](https://www.biobuilds.org/)
-- [![](assets/freud.png)freud](https://github.com/glotzerlab/freud) <!-- url:https://github.com/glotzerlab/freud sg:19 -->
+- [![](assets/freud.png)freud](https://github.com/glotzerlab/freud) <!-- url:https://github.com/glotzerlab/freud sg:20 -->
 - [![](assets/signac.png)signac](https://signac.io)
-- [![](assets/manticore.png)Manticore](https://github.com/trailofbits/manticore) <!-- url:https://github.com/trailofbits/manticore sg:1635 -->
+- [![](assets/manticore.png)Manticore](https://github.com/trailofbits/manticore) <!-- url:https://github.com/trailofbits/manticore sg:1638 -->
 - [![](assets/platon.png)PLATON](https://github.com/ideasrule/platon) <!-- url:https://github.com/ideasrule/platon sg:5 -->
 
 <!-- Adding a new project with a logo? They're roughly sorted by GitHub stars.
@@ -90,21 +90,21 @@ for some that aren't directly comparable. -->
 
 &nbsp; <!--break separating project with image from without -->
 
-- [NetworkX](https://github.com/networkx/networkx) <!-- url:https://github.com/networkx/networkx sg:5728 -->
-- [folium](https://github.com/python-visualization/folium) <!-- url:https://github.com/python-visualization/folium sg:3938 -->
+- [NetworkX](https://github.com/networkx/networkx) <!-- url:https://github.com/networkx/networkx sg:5753 -->
+- [folium](https://github.com/python-visualization/folium) <!-- url:https://github.com/python-visualization/folium sg:3952 -->
 - [PyQt5](https://www.riverbankcomputing.com/software/pyqt/download5)
-- [better-exceptions](https://github.com/qix-/better-exceptions) <!-- url:https://github.com/qix-/better-exceptions sg:3332 -->
-- [umap-learn](https://github.com/lmcinnes/umap) <!-- url:https://github.com/lmcinnes/umap sg:2854 -->
+- [better-exceptions](https://github.com/qix-/better-exceptions) <!-- url:https://github.com/qix-/better-exceptions sg:3335 -->
+- [umap-learn](https://github.com/lmcinnes/umap) <!-- url:https://github.com/lmcinnes/umap sg:2865 -->
 - [hdbscan](https://github.com/scikit-learn-contrib/hdbscan) <!-- url:https://github.com/scikit-learn-contrib/hdbscan sg:1276 -->
-- [python-chess](https://github.com/niklasf/python-chess) <!-- url:https://github.com/niklasf/python-chess sg:778 -->
+- [python-chess](https://github.com/niklasf/python-chess) <!-- url:https://github.com/niklasf/python-chess sg:785 -->
 - [Altair](https://github.com/ellisonbg/altair) <!-- url:https://github.com/ellisonbg/altair sg:236 -->
 - [music21](http://web.mit.edu/music21/)
 - [imageio](https://imageio.github.io)
 - [An Introduction to Applied Bioinformatics](http://readiab.org)
-- [pvlib-python](https://github.com/pvlib/pvlib-python) <!-- url:https://github.com/pvlib/pvlib-python sg:255 -->
+- [pvlib-python](https://github.com/pvlib/pvlib-python) <!-- url:https://github.com/pvlib/pvlib-python sg:256 -->
 - [QIIME](http://qiime.org)
 - [Py-ART](https://arm-doe.github.io/pyart/)
-- [SPADE](https://github.com/javipalanca/spade) <!-- url:https://github.com/javipalanca/spade sg:128 -->
+- [SPADE](https://github.com/javipalanca/spade) <!-- url:https://github.com/javipalanca/spade sg:129 -->
 - [Plyara](https://plyara.readthedocs.io/en/latest/)
 - [gala](https://gala.readthedocs.io)
 - [stomp.py](https://github.com/jasonrbriggs/stomp.py) <!-- url:https://github.com/jasonrbriggs/stomp.py sg:312 -->
diff --git a/assets/art_logo.png b/assets/art_logo.png
index 32bbd24..0b2ee0d 100644
Binary files a/assets/art_logo.png and b/assets/art_logo.png differ
diff --git a/reorder.py b/scripts/reorder.py
similarity index 100%
rename from reorder.py
rename to scripts/reorder.py
diff --git a/restar.py b/scripts/restar.py
similarity index 100%
rename from restar.py
rename to scripts/restar.py
