Michael #2: cursive_re
- via Christopher Patti, created by Bogdan Popa
- Readable regular expressions for Python 3.6 and up.
- It’s a tiny Python library made up of combinators that help you write regular expressions you can read and modify six months down the line.
- Best understood via an example:
>>> hash = text('#')
>>> hexdigit = any_of(in_range('0', '9') + in_range('a', 'f') + in_range('A', 'F'))
>>> hexcolor = (
... beginning_of_line() + hash +
... group(repeated(hexdigit, exactly=6) | repeated(hexdigit, exactly=3)) +
Brian #3: pyimagesearch
Michael #4: Visualization of Python development up till 2012
- Has automatic escaping for
str(any_of(text(""))) → '[\\[\\]]'
- Easily testable / inspectable. Just call
str on any expression.
Brian #5: Getting to 10x (Results): What Any Developer Can Learn from the Best
- via Ophion Group (on twitter)
- mercurial (hg) source code repository commit history
- August 1990 - June 2012 (cpython 3.3.0 alpha)
- Watch the first minute, then click ahead minute at a time and watch for a few seconds to get the full feel
- Really interesting to see a visual representation of the growth of an open source ecosystem
- Built with Gource: https://gource.io/
- Who wants to build this for 2012-present?
- Would make an amazing lightning talk!
Michael #6: Chaos Toolkit
- Forget the “10x” bit if that term is fighting words. - Brian’s advice
- How about just “ways to improve your effectiveness as a developer”?
- “… there is a clear path to excellence. People aren’t born great developers. They get there through focused, deliberate practice.”
- traits of great developers
- problem solver
- excellent learner
- traits to avoid:
- Focus on your strengths more than your weaknesses
- Pick 1 thing to improve on this week and focus on it relentlessly
- Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system's capability to withstand turbulent conditions in production.
- Netflix uses the chaos monkey (et. al.) on their systems. Covered on https://talkpython.fm/episodes/show/16/python-at-netflix
- The Chaos Toolkit aims to be the simplest and easiest way
- to explore building, and automating, your own Chaos Engineering Experiments.
- Integrates with Kubernetes, AWS, Google Cloud, Microsoft Azure, etc.
- To give you an idea, here are some things it can do to aws:
delete_function_concurrency Removes concurrency limit applied to the specified Lambda
stop_instance Stop a single EC2 instance. You may provide an instance id explicitly or, if you only specify the AZ, a random instance will be selected.