In 2013, two Oxford researchers ranked 702 jobs by how easily computers could take them. Checked at five years, the ranking said almost nothing. Checked at twelve, it says something.
11 October 2026
In 2013, Carl Benedikt Frey and Maike Osborne gave 702 American occupations a probability of being done by computers. Five years later, Michael Coelli and Jeff Borland of the University of Melbourne checked the ranking against what actually happened to the jobs, and found that it told economists almost nothing they did not already know from an older rule: machines take routine work first.
This video scores the list against what the Bureau of Labor Statistics counted in 2013, 2018, 2022 and 2025: six jobs one by one, then every job at once. It repeats the 2019 test, and with data to 2025 the result reverses. The list caught something the older rules missed, and it took twelve years to show. The limits matter as much: the scores still explain less than a sixth of the differences between jobs, the counts cover wage jobs only, and they show which jobs grew, not why.
Related reading, different angle on the same subject: 47% of What?
The figures in this video are the channel's own calculation, not a peer-reviewed study. These two scripts produce every one of them from public data, downloaded fresh from the original sources each time they run.
fo_vs_oews.py: the six-job scoreboard, and employment growth for the three risk bands on the 604 occupations counted under the same code at every date.fo_vs_rti.py: the 2019 test repeated with data to 2022 and 2025. Do the Oxford scores still say anything once jobs are sorted by how routine their work is?LICENSE: MIT. Reuse them freely, with credit.To run them you need Python 3, uv and pdftotext (part of Poppler). The Bureau of Labor Statistics refuses downloads without a contact address, so set your own first:
export [email protected]
uv run --with pandas --with openpyxl --with xlrd fo_vs_oews.py --end 18
uv run --with pandas --with openpyxl --with xlrd fo_vs_oews.py --panel 18,22,25
uv run --with pandas --with openpyxl --with xlrd fo_vs_rti.py
Keep both files in the same folder: the second uses the first.