Tom Eastman
where else to find them
what they talk about
all 8 in the filters
where they keep going back
- PyCon AU4 editions2016–2024
- PyCon Australia Education Miniconf3 editions2013–2015
all 4 in the filters
on a stage with
- Adam Brenikionce
- Alex Hillonce
- Ben Daviesonce
all 7 in the filters
who talks about the same things
- Noah Kantrowitz16 talks
- Philip James10 talks
- Katie Bell11 talks
- Evan Kohilas14 talks
- Benno Rice11 talks
- Tennessee J Leeuwenburg15 talks
| title | conference | date |
|---|---|---|
| Why UUIDs are Secretly Incredibly Fascinating | PyCon AU 2024 | 2024-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… | ||
| (Probably) a retrospective for Secateur | PyCon AU 2023 | 2023-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… | ||
| On a shoe-string and a t2.small: scaling on a [zero] budget. | PyConline AU 2020 | 2020-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… | ||
| Using Python, Django, and ruthlessness to protect people from social media harassment. | PyCon AU 2019 | 2019-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… | ||
| The dangerous, exquisite art of safely handing user-uploaded files. | PyCon AU 2016 | 2016-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… | ||
| Playing to lose: making sensible security decisions by assuming the worst | PyCon Australia 2015 | 2015-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… | ||
| Lightning Talks & Closing | PyCon Australia 2015 | 2015-07-31 |
Demos and concrete failures dominate: asyncio native coroutines demo shows readable reader/writer streams and concurrent clients without threads; Selenium Page… | ||
| Caching: A trip down the rabbit hole | PyCon Australia 2014 | 2014-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… | ||
| Serialization formats aren't toys | PyCon Australia 2014 | 2014-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… | ||
| The Server Side: The coolest parts of backend development with Django | DjangoCon AU 2013 | 2013-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… | ||
| Using Cython for distributed-multiprocess steganographic md5sum-collision generation | PyCon Australia 2013 | 2013-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… | ||
| nothing matches | ||