Skip to content
Software Engineering - Music - Yoga
Trickery
Search
Software Engineering - Music - Yoga
Welcome
Articles
Articles
Programming articles
Programming articles
A Software Developer's hidden truth
Adding braces to Python
Another detailed explanation of Python decorators
Appending to exception messages
Be careful what you import
Benefits of procedural programming
Benefits of Python 3 over Python 2.x
Better A/B Testing
Better CLI interface code
Beware of subtle python list semantics
Beyond PEP 8
Carefully choose function and method names when writing tests with nose
Collection of Python debugging tools
Comparing unrelated Python types
Concurrency is not Parallelism
Confusion over Python += operator
Connecting PyQt signals with decorators
Context Manger Gotcha
Core Python data structures
Dangers of syntax highlighing
Dealing with special characters in JSON and Handlebars.js templates
Decorating main
Decorators as classes or functions
Dictionary KeyError with assertRaises
Downsides of exception handling languages
Dynamic exception handling
Easily speeding up Python application start times
Efficient stream processing of files in Python
Excellent Intermediate Python ebook
Exceptions for clean code
Execution order of nested generator expressions
Filter and Map: Second-class citizens in Python?
First API client for codrspace API
Flatten Python lists with itertools module
Fluent Python
Github API easter egg
Good discussion of MVC and Qt
Good discussion of Python instance/static methods
Good test, bad test
Great overview of Python profiling
Hidden complexity
How to write reusable code
Implementations of a sanitize function
Improved test name printing for nosetests
Inspecting Python history
Interesting syntactic sugar
Language empowers thought
Look before you code
Considering mixins
Monkey-patching for good
More Python profiling
My PyTexas 2014 talk
Namedtuple implementation details
NaN comparison and dictionaries
Numpy performance tricks
Numpy support in PyPy
Numpy testing
On bad code
Partial Function Application in Python
Partial Function Uses
Performance lessons for reading ascii files into numpy arrays
Performance of different Python error handling
Profiling memory usage in Python
Profiling Python code with cProfile and pstats
Profiling Python's core collection data structures
Programming Idioms
Pycon 2013
PyQt signal styles
PyTexas
Python 3 is fine
Python can be evil
Python class attributes refresher
Python class development toolkit
Python code quality
Python equality testing
Python exec performance
Python function performance
Python import best-practices
Python insights
Python iteration and the for loop
Python newbie mistakes
Python Packaging
Python performance lessons
Python profiling article
Python versioning
Quick profiling in Python
Quickly transform every element into a tuple
Real world memory profiling in Python
Resource allocation of Python tuples
Searching numpy docs
Shortcomings of Git's abstractions and UI
Simple debugging with meta programming
Sins of Software Engineers
Smart Python asserts
Smart Python scientific libraries
Sneaky PEP8
Software engineers should write
Speed up list searches
Speeding up python comparisons
Tail-recursion with Python generators
The fine art of error reporting
Things I hate about Python
Threading and inline imports
Tracing Python library code
Trickery
Turning rows into columns
Two ways to design software
Useful context manager for PyQt slot disconnection
Using __init__.py to enforce import order
Using diff and pickles for unit testing
Using lambda with pyqt signals
Verbose Python
Verifying test independence
Whizbang projects
Why multi-armed bandit algorithm is not “better” than A/B testing
Why tuples contain mutable objects
XML parsing in Python
Talks
Talks
Conference Talks
Yoga
Yoga
Welcome
Articles
Programming articles
Trickery
¶
https://gist.github.com/durden/1116023
Back to top