# Python 2.x
python -m SimpleHTTPServer 8000
# Python 3.x
python -m http.server 8000
- http://jtushman.github.io/blog/2014/01/14/python-|-multiprocessing-and-interrupts/
- http://www.programcreek.com/python/example/57787/multiprocessing.JoinableQueue
- https://noswap.com/blog/python-multiprocessing-keyboardinterrupt
- https://zhimingwang.org/blog/2015-05-05-graceful-handling-of-sigint-when-using-pythons-multiprocessingprocess.html
- http://stackoverflow.com/questions/2342397/pythons-time-sleep-never-waking-up
- https://blog.ionelmc.ro/2013/06/05/python-debugging-tools/
- http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock
- https://wiki.python.org/moin/DebuggingWithGdb
- http://stackoverflow.com/questions/11854519/python-multiprocessing-some-functions-do-not-return-when-they-are-complete-que
- https://www.troyfawkes.com/learn-python-multithreading-queues-basics/
- https://mkaz.blog/code/python-string-format-cookbook/
- https://zapier.com/engineering/debugging-python-boss/
- https://fangpenlin.com/posts/2012/08/26/good-logging-practice-in-python/
- http://kronosapiens.github.io/blog/2014/07/28/understanding-package-imports-in-python.html
- http://docs.quantifiedcode.com/python-anti-patterns/correctness/method_could_be_a_function.html
- https://www.codementor.io/sheena/how-to-write-python-custom-exceptions-du107ufv9
- http://tech.marksblogg.com/faster-django-testing.html
- http://alexmic.net/flask-sqlalchemy-pytest/
- https://gist.github.com/Spindel/1d07533ef94a4589d348
- http://sedimental.org/plugin_systems.html
- https://thenewstack.io/instagram-makes-smooth-move-python-3/
- http://jakevdp.github.io/blog/2017/05/26/exposing-private-dict-version/
- https://engineering.instagram.com/dismissing-python-garbage-collection-at-instagram-4dca40b29172