diff --git a/app/link.json b/app/link.json index db6547d..e194913 100644 --- a/app/link.json +++ b/app/link.json @@ -85,6 +85,62 @@ "title" : "Magic Wormhole", "sub" : "get things from one computer to another, safely", "href" : "https://github.com/warner/magic-wormhole" + }, + { + "title" : "Concurrency is not Parallelism", + "sub" : "Rob Pike on concurrency vs. parallelism", + "href" : "https://blog.golang.org/concurrency-is-not-parallelism" + }, + { + "title" : "Software Patents are Bad", + "sub" : "Donald Knuth on why software patents are bad for society", + "href" : "https://www.cs.montana.edu/courses/spring2007/580-old/Resources/Knuth2.pdf" + }, + { + "title" : "Guy L. Steele on programming languages", + "sub" : "Or why Python sucks", + "href" : "https://www.youtube.com/watch?v=_ahvzDzKdB0" + }, + { + "title" : "Beautiful Racket", + "sub" : "How to create programming languages", + "href" : "https://beautifulracket.com/" + } + ] + }, + { + "type" : "links", + "title" : "Inspiration", + "items" : [ + { + "title" : "Iron and The Soul", + "sub" : "Henry Rollins on fitness", + "href" : "https://www.nerdfitness.com/iron-and-soul/" + }, + { + "title" : "How to be a Stoic", + "sub" : "Why I practice stoicism and virtue ethics", + "href" : "https://howtobeastoic.wordpress.com/2018/06/11/virtue-ethics-is-a-big-tent-a-response-to-edith-hall/" + }, + { + "title" : "On Death", + "sub" : "Douglas Hofstadter's take on death", + "href" : "https://drive.google.com/file/d/1ktwGfo1J7xQfFTxsAUKM_WkS_00T1bvs/view?usp=sharing" + }, + { + "title" : "JWZ on startups", + "sub" : "Some thoughts from JWS on work/life balance", + "href" : "https://www.jwz.org/blog/2011/11/watch-a-vc-use-my-name-to-sell-a-con/" + }, + { + "title" : "Barely succeed! It's easier!", + "sub" : "Why you don't need to be a unicorn", + "href" : "https://www.youtube.com/watch?v=5Vt8zqhHe_c&" + }, + { + "title" : "The Relativity of Wrong", + "sub" : "Why nothing has to be perfect", + "href" : "http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm" } ] } diff --git a/app/requirements.txt b/app/requirements.txt index fa49725..f00788f 100644 --- a/app/requirements.txt +++ b/app/requirements.txt @@ -1,36 +1,41 @@ appconfig==0.1 appdirs==1.4.3 asn1crypto==0.24.0 -certifi==2018.11.29 -cffi==1.11.5 +attrs==19.1.0 +certifi==2019.6.16 +cffi==1.12.3 chardet==3.0.4 Click==7.0 +colorclass==2.2.0 CouchDB==1.2 -cryptography==2.4.2 -dominate==2.3.5 -Flask==0.12.4 +cryptography==2.7 +docopt==0.6.2 +dominate==2.4.0 +Flask==1.1.1 flask-appconfig==0.11.1 Flask-Bootstrap==3.3.7.1 -Flask-Cache==0.13.1 +flask-caching==1.7.2 Flask-Login==0.4.1 -flask-marshmallow==0.9.0 +flask-marshmallow==0.10.1 Flask-WTF==0.14.2 greenlet==0.4.15 idna==2.8 itsdangerous==1.1.0 Jinja2==2.10.1 -lxml==4.2.5 -MarkupSafe==1.1.0 -marshmallow==2.17.0 +lxml==4.4.1 +MarkupSafe==1.1.1 +marshmallow==3.0.0 mistune==0.8.4 -packaging==18.0 +packaging==19.1 +pip-upgrader==1.4.15 pycparser==2.19 -pyparsing==2.3.0 +pyparsing==2.4.2 python-memcached==1.59 -requests==2.21.0 +requests==2.22.0 six==1.12.0 +terminaltables==3.1.0 urllib3==1.25.3 -uWSGI==2.0.17.1 +uWSGI==2.0.18 visitor==0.1.3 -Werkzeug==0.14.1 +Werkzeug==0.15.5 WTForms==2.2.1 diff --git a/app/styles/riotblog.scss b/app/styles/riotblog.scss index 2894cfb..00cc754 100644 --- a/app/styles/riotblog.scss +++ b/app/styles/riotblog.scss @@ -2,7 +2,7 @@ $brandingBG: rgba(103, 173, 219, 0.40); $brandingBG2: rgba(75, 147, 193, 0.65); $brandingBG3: rgba(103, 173, 219, 0.27); -$branding: #25658f; +$branding: green; $branding2: #4b93c1; $branding3: #1b4c6c; diff --git a/app/website.py b/app/website.py index 35c3c8e..bb0ff94 100755 --- a/app/website.py +++ b/app/website.py @@ -8,7 +8,7 @@ from werkzeug.local import Local, LocalProxy, LocalManager from flask_appconfig import AppConfig from flask_login import LoginManager, login_required, login_user from flask_wtf.csrf import CSRFProtect -from flask.ext.cache import Cache +from flask_caching import Cache from urllib.parse import quote, unquote from json import dumps, loads