~/talks

James Powell

what they talk about

all 14 in the filters

where they keep going back

all 17 in the filters

on a stage with

who talks about the same things

titleconferencedate
Can You Tell the Truth by Lying?PyData NYC 20242024-11-06
Argues that precise truths often hide usefulness so pragmatic simplifications win: uses concrete Python examples — decorators (contrasting the lie decorator is…
Talk on
How Dimensional is a `pandas.DataFrame`, anyway?PyData Amsterdam 20242024-09-18
Claim: a pandas.DataFrame is one-dimensional, an index-aligned collection of Series, not a true 2D array. Demonstrations show Series as strictly homogeneous…
Talk on
Code Reviews are Mostly UselessCode Quality Conference 20242024-06-27
Claim: code reviews are mostly useless because cultural failures turn them into five-line review nitpicks while a 10,000-line no-review sails through…
Talk on
Are generator-coroutines really the answer?PyData London 20242024-06-14
Claim: generator-coroutines let code linearize state machines and externalize stopping criteria, but practical costs appear: Python ≥3.6 async/await and yield…
Talk on
Simple Simulators with pandas and Generator CoroutinesPyData NYC 20232023-11-01
Builds a backtester that actually runs in Python using plain pandas Series inputs/outputs and generator coroutines to model strategy and simulator loops…
Talk on
Keynote Speaker – Python Steering CouncilPyCon US 20232023-04-19
The Python Steering Council states concrete changes: F-strings moved into parser for measurable speed and proper nesting, an experimental per-subinterpreter…
Talk on
Keynote Speaker – James PowellPyCon US 20232023-04-19
Argues that replacing a monolithic scipy.optimize.newton API with an explicit generator yields concrete gains: fewer combinatorial keyword arguments, far fewer…
Talk on
Why do I need to know Python- I'm a pandas userPyData NYC 20222022-11-09
Argues that concrete Python knowledge pays off: using contextlib.closing fixes openpyxl file locks, pathlib + regex picks CSVs reliably, and itertools.product…
Talk on
Whatever I Can do to Entertain You in 30 MinutesPyData London 20222022-06-17
Laptop fails to boot so notes are gone and a short live coding session runs on a terrible keyboard; claim: generators for simulation control are the right…
Talk on
What Does It All Really MeanPyCon India 20202020-10-02
Argues that tiny syntactic choices convey human-intent and change tooling choices, then demonstrates it by digging into CPython and ecosystem details…
Talk on
Furious & Fast Python 7: Writing Fast Python CodePyData Fest Amsterdam 20202020-06-15
Claims a concrete M-I-S-S-I framework (Measurement, Intuition, Structure, Specialization) and shows tools and data: benchmarks with scalene and pyspy reveal…
Talk on
Objectionable ContentPyData Austin 20192019-12-07
Clear claim: use the Python object model to build production systems (not ML), with concrete patterns and tradeoffs. Demos include a resistor-network builder…
Talk on
What You Got Is What You GotPyData Los Angeles 20192019-12-03
Argues that numpy pandas and networkx are powerful but hard to embed in production: ndarray are contiguous unboxed machine types so they give speed and simple…
Talk on
Sloth & ENVyPyData New York City 20192019-11-04
Explains how the process entry from the system V ABI threads a raw envp of null‑terminated strings through libc’s start_main into Python’s posix layer, how…
Talk on
Because You Can Run, You Can't Hide: Some Musings on API DesignPyData London 20192019-07-12
Claim: Python’s runtime makes true information hiding infeasible. Demonstrations use inspect.getsource and disassembly to copy functions and swap…
Talk on
Why do you have to make it so complicated?PyData DC 20182018-11-16
A practical framework and two‑page handout maps concrete tradeoffs: when code moves from notebook→module→package to multi‑repo; when to adopt git, GitHub, git…
Talk on
I Just Inherited 50,000 Lines of Code! What Now? — A Practical GuidePyData Los Angeles 20182018-10-17
Claims concrete tactics for inheriting 50,000 lines: find runnable entry points, run c-loc and tests, expect many tests to fail, treat ~20% of code as…
Talk on
…PyData NYC 20182018-10-11
Shows that Python accepts surprising Unicode identifier characters by inspecting CPython tokens, the grammar, PEP 3131, Unicode DerivedCoreProperties and…
Talk on
Let's SQL Like It's 1992!PyData Berlin 20182018-07-06
Models a turn based space game in SQL and shows concrete results using Postgres with a user plugin that implements full temporality so updates and deletes…
Talk on
Dynamic Code Instrumentation with Hacked InterpretersPyData Amsterdam 20182018-05-25
Shows a working patched CPython that instruments every bytecode push by overriding the push macro, records when specific objects are touched, and emits JSON…
Talk on
More About GeneratorsPyData London 20182018-04-26
Generations of Python features start with PEP-255 and PEP-342 and the claim here is concrete: generators act as coroutines and sequencing primitives but rarely…
Talk on
So you want to be a Python expert?PyData Seattle 20172017-06-30
Live demos on Python 3.6 implement concrete behaviors: add a class with __init__, __repr__, __add__, __len__ and it prints and adds as expected; disassemble…
Talk on
Advanced Metaphors in Coding with PythonPyData Berlin 20172017-06-23
Compressed, code-first walkthrough of how Python features actually get used: concrete demos of metaclass hooks including the build_class hook and how ABCMeta…
Talk on
Building Web-based Analysis & Simulation PlatformsPyData London 20172017-05-05
Live code shows a working pipeline: a Numpy Monte Carlo integrator (used to approximate π, ~10 million samples ~10s) is wrapped as a Python script, exposed…
Talk on
Design PrinciplesPyData DC 20162016-10-07
Argues that complexity needs concrete justification and offers a usable framework called a complexity budget that trades user sophistication and user care to…
Talk on
Hadoop in the cloud: A Nielsen use caseStrata + Hadoop World 2016 - New York, New York2016-09-27
Nielsen moves core analytics to public clouds to drive agile devops and elastic, near‑real‑time processing, running about 10% of commercial workloads in the…
Talk on
Principles of Reporting Systems: It's About Time we Talked About BitemporalityPyData Carolinas 20162016-09-14
Argues that bitemporal/full temporality makes reports reproducible and provable: capture both natural time and observation time so reruns explain value…
Talk on
Don't Live Patch Your CPython InterpreterPyData Chicago 20162016-08-26
A pip‑installable C extension called ratch live‑patches CPython by assembly‑trampolining the py_eval_frame_x loop and injecting callbacks (get_rat/set_rat) so…
Talk on
The "NumPy" ApproachPyData San Francisco 20162016-08-12
Shows a concrete performance claim: rewriting a binary genetic algorithm from Python lists and explicit loops into NumPy arrays and vectorized ops cuts runtime…
Talk on
What's New in Python 3PyData San Francisco 20162016-08-12
Slides list concrete Python 3.5–3.6 changes: PEP-based survey finds ~42 relevant PEPs, shows matrix @ operator implemented and used by numpy, general unpacking…
Talk on
Overview of the NumFOCUS Data Science StackPyData San Francisco 20162016-08-12
A concrete inventory of what NumFOCUS actually funds and why: lists of Jupiter notebook and numpy and libraries (pandas, matplotlib, scikit-learn, xray…
Talk on
The "Kwargh!" ProblemPyData Berlin 20162016-05-20
Claim is that Python is essentially impossible to fully statically analyze but useful heuristics can recover many forwarded keyword args. Uses inspect and ast…
Talk on
Python and Johnny CashPyData London 20162016-05-06
Claims quick C‑Python hacks: AST-literals, resurrecting the print statement, lambda‑fusion. Demo builds an LD audit shim (≈10 lines of C glue) that embeds a…
Talk on
`from __past__ import print_statement`: a Dadaist Rejection of Python 2 vs 3PyData Amsterdam 20162016-03-12
Presents a working, pip-installable hack that patches a running CPython by inserting a runtime C-Python trampoline to override eval behavior, plus a module…
Talk on
Generators Will Free Your MindPyData Berlin 20142014-07-25
Claims that generators remove API-mode assumptions and avoid needless work with lazy streams. Demos show a 50-line meeting scheduler, a trading-query case…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.