~/talks

Tom Eastman

what they talk about

all 8 in the filters

where they keep going back

all 4 in the filters

on a stage with

all 7 in the filters

who talks about the same things

titleconferencedate
Why UUIDs are Secretly Incredibly FascinatingPyCon AU 20242024-11-22
UUIDs are decoded into actual designs not just vague topics: uuid v7 is 48 bits of Unix milliseconds then random bits and is monotonic with clock jitter…
Talk on
(Probably) a retrospective for SecateurPyCon AU 20232023-08-18
A small Django web app grows to 70,000 users and makes four billion Twitter API calls before free API access dies, costing about $6,000 over its life. Backend…
Talk on
On a shoe-string and a t2.small: scaling on a [zero] budget.PyConline AU 20202020-09-04
A small Django/Flask side project called secateur runs on a reserved t3.small and struggles at 250k–2M block actions per day because Amazon EBS throttles when…
Talk on
Using Python, Django, and ruthlessness to protect people from social media harassment.PyCon AU 20192019-08-02
A small Django web app called secateur integrates with the Twitter API using OAuth and Python to block harassers and their followers temporarily (options like…
Talk on
The dangerous, exquisite art of safely handing user-uploaded files.PyCon AU 20162016-08-12
Gives five concrete steps (step 0–4): avoid uploads if possible, throw away the entire file name and store uploads in a quarantine outside the webroot. Shows…
Talk on
Playing to lose: making sensible security decisions by assuming the worstPyCon Australia 20152015-07-31
Assume compromise is inevitable and design to limit blast radius: run web and app servers on separate hosts, enforce AppArmor or SELinux profiles, and…
Talk on
Lightning Talks & ClosingPyCon Australia 20152015-07-31
Demos and concrete failures dominate: asyncio native coroutines demo shows readable reader/writer streams and concurrent clients without threads; Selenium Page…
Lightning on
Caching: A trip down the rabbit holePyCon Australia 20142014-08-01
Shows precise fixes and tools: use Django’s last-modified and etag decorators to return 304s instead of re-sending megabyte payloads, run collectstatic with…
Talk on
Serialization formats aren't toysPyCon Australia 20142014-08-01
APIs that accept XML, YAML or JSON are vulnerable unless the parser is deliberately dumb. YAML parsers like PyYAML will import modules and construct objects so…
Talk on
The Server Side: The coolest parts of backend development with DjangoDjangoCon AU 20132013-07-05
Tom Eastman http://2013.pycon-au.org/schedule/30055/view_talk There are few feelings more sweet than being a web-app backend developer, and knowing that the…
Talk on
Using Cython for distributed-multiprocess steganographic md5sum-collision generationPyCon Australia 20132013-07-05
Uses Cython plus Python’s multiprocessing to brute-force md5 collisions for the last six hex digits (24 bits ≈ 16 million tries), moving per-page work from…
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.