July links and updates
Date: Monday, July 11th @ 7pm
Agenda to be announced!
We haven't put together the agenda for the next meeting yet, but here's what we're thinking...
Future meetings will include talks on:
- data visualization in Pandas
- crash courses in deep learning
- learn python from scratch
- Embrace error: how error foo can advance your coding, and beyond!
- "Future of Coding" explores automated transformation of source code.
- "Demysti-py" looks at how familiar constructs are implemented.
- "Pythonic pitfalls" improves both your code and your fundamentals.
- "Deep reading" explores and applies academic articles on deep learning.
- "New tool roundup" by our resident code hound keeps you updated.
Links:
- Armin Ronacher's blog
- creator of Flask & Lektor (mentioned in June meeting)
- I/O Press
- Everything is an Object
- Highly recommend this one! A plain & succinct review of Python. A sorely lacking open-minded, positive examination of OOP & dynamic typing.
- Everything is Data
- Will start reading this shortly, perhaps finish before the meeting
- Everything is an Object
- The strange relationship between objects, functions, generators and coroutines
- the code snippets seem to be broken ¯\_(ツ)_/¯
- this kind of review of Python fundamentals is done much better in Everything is an Object
- functions are objects, but not all objects are functions
- how to make objects act like functions (__call__)
- "The alternative, if functions were not objects, would be to create a bunch of classes that have a single method with an uninformative name like
execute
and pass those around instead." - generators allow us to maintain state between calls (a plain function could do this cause they're objects!)
- PEP-492: Differences from generators
- "This happens to me nearly every time I try to use coroutines. I keep refactoring and simplifying it until I discover that coroutines are making my code less, not more, readable. Unless I am explicitly modeling a state-transition system or trying to do asynchronous work using the terrific
asyncio
library (which wraps all the possible craziness withStopIteration
, cascading exceptions, etc), I rarely find that coroutines are the right tool for the job. That doesn’t stop me from attempting them though, because they are fun."
- The Animated Elliptic Curve
- Simon Willison
- Chopping the monolith
- Stop writing classes
- Six things I do every time I start a Django project
- "There are ✨no open issues or pull requests on Flask ✨, a framework downloaded 75 million times in the last month."
- Browser hacking: Let's make a Linux GUI for the SerenityOS browser engine
- amazing live-coding session making a Qt app, a browser!
- Faster JetBrains IDEs with shared indexes
- What color is your function?