Transport Layer Security (TLS) – Computerphile

It’s absolutely everywhere, but what is TLS and where did it come from? Dr Mike Pound explains the background behind this ubiquitous Internet security protocol. Heartbleed, Running the Code: https://www.youtube.com/watch?v=1dOCHwf8zVQ Secure Web Browsing: https://www.youtube.com/watch?v=E_wX40fQwEA Network Stacks & The Internet: https://www.youtube.com/watch?v=PG9oKZdFb7w&t=2s https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science […]

Facebook’s Code Checker – Computerphile

Millions of lines of code – how do you keep them bug free? Facebook’s Professor Peter O’Hearn talks us through “Infer” their code checker which dallies with the idea of undecidability. EXTRA BITS: https://youtu.be/7rYr6EQS7Co Turing & The Halting Problem: https://www.youtube.com/watch?v=macM_MtS_w4 How Turing Machines Work: https://www.youtube.com/watch?v=dNRDvLACg5Q https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited […]

Story of Mel – Computerphile

Breaking the unbreakable loop. More on how self-modifying code can be a neat hack, that’s almost unmaintainable. Dr Julian Onions recalls the “Real Programmer” story that circulated in the early ’80s. Earlier Episodes about Mel: https://www.youtube.com/playlist?list=PLzH6n4zXuckoXiDGh3c16nMCPABZKHc9I Wheeler Jump: https://youtu.be/zR8V0lq029c Alderson Loop: https://youtu.be/Rh1IQwXy3Y8 Inside the CPU: https://youtu.be/IAkj32VPcUE https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and […]

The Knapsack Problem & Genetic Algorithms – Computerphile

Tournament selection, roulette selection, mutation, crossover – all processes used in genetic algorithms. Dr Alex Turner explains using the Knapsack Problem. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

ALGOL 68 Instead of Pascal? – Computerphile

Computer Scientists had to make choices for what system to use for different student use cases. Professor Brailsford on whether to choose Algol 68 or Pascal. Or both. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to […]

Enhancing Video Conferencing – Computerphile

Virtual Backgrounds and grainy webcams – what else can we do to improve video conferencing? Dr Max Wilson on a couple of innovations you can try today. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady […]

Brain-Like (Neuromorphic) Computing – Computerphile

Memristors, Artificial Synapses & Neomorphic Computing. Dr Phil Moriarty on the limitations of the Von Neumann architecture and what could be next. Phil’s blog post: https://muircheartblog.wpcomstaging.com/2020/09/10/i-remember-now Von Neumann Architecture: https://www.youtube.com/watch?v=Ml3-kVYLNr8 https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister […]

1111111111111111111111111111111 & Unix Epoch – Computerphile

The highest signed 32bit integer is a ticking timebomb – sort of… Dr Tim Muller explains why it’s his #MegaFavNumber This re-upload features a slight repair to the audio where Dr Muller mis-spoke ‘un-signed’ instead of signed https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University […]

Laziness in Python – Computerphile

Laziness is a virtue – well, in programming anyway! Professor Thorsten Altenkirch on how you can use the ‘yield’ to compute certain things “on demand” To Infinity & Beyond: https://www.youtube.com/watch?v=bnRNiE_OVWA Python Sudoku Solver: https://www.youtube.com/watch?v=G_UYXzGuqvM&t=9s https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer […]

What NOT to do: Self Modifying Code – Computerphile

How ‘not to code’ with our “real” programmer – who, as Julian explains, is demoing what NOT to do. Dr Julian Onions tells us more about Mel. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed by Julian Onions and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister […]

Pascal (Not Just Nickel & Dime) – Computerphile

Pascal evolved from Algol 60. Professor Brailsford discusses the rift in the Algol committee that led to its creation. Brian Kernighan’s Bell Labs Memo: http://www.eprg.org/computerphile/pascal.pdf EXTRA BITS: https://youtu.be/nA_FXCzibgw https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to […]

Mike Pound Q&A – Computerphile

We put some of your questions to Dr Mike Pound. Stolen Bitcoing Tracing – Ross Anderson: https://youtu.be/UlLN0QERWBs Feistel Cipher: https://youtu.be/FGhj3CGxl8I AES Explained: https://youtu.be/O4xNJsjtN6E Elliptic Curve Back Door: https://youtu.be/nybVFJVXbww Parsing Explained: https://youtu.be/bxpc9Pp5pZM Data Analysis Learning Playlist: https://www.youtube.com/playlist?list=PLzH6n4zXuckpfMu_4Ff8E7Z1behQks5ba Secret Key Exchange (Diffie-Hellman): https://youtu.be/NmM9HA2MQGI Professor Ross Anderson’s Book: https://bit.ly/39LH4yl https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and […]

“Real” Programmers & Drum Memory – Computerphile

Discussing “Real” Programmers from the early days of computing with Dr Julian Onions. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

DNS Cache Poisoning – Computerphile

Poisoning the DNS cache is a sure way to serve malware to unsuspecting users. Dr Mike Pound explains some of the ways this has been accomplished. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s […]

How eBooks Work – Computerphile

What’s in an eBook file? Dr Steve Bagley delves inside ‘Beautiful Code’ to find out. As we used “Beautiful Code” as our example, here’s a link to the publisher: https://bit.ly/3jamZX8 https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister […]

How DNS Works – Computerphile

How do websites marry up to their IP addresses? Dr Mike Pound explains the Domain Name System – DNS. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

GPT3: An Even Bigger Language Model – Computerphile

Basic mathematics from a language model? Rob Miles on GPT3, where it seems like size does matter! More from Rob Miles: http://bit.ly/Rob_Miles_YouTube https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

Slopes of Machine Learning – Computerphile

Coding Partial Derivatives in Python is a good way to understand what Machine Learning “secret sauce” has to do. Professor Thorsten Altenkirch explains what it means, and then demos in Python. Thorsten and Isaac’s Book: https://bit.ly/2p3r5IT Thanks to David Domminney Fowler for help with the 3D graphics in this video: http://bit.ly/C_DDF_www Extra Bits: https://youtu.be/Tmk8t5f4G7Y https://www.facebook.com/computerphile […]

Pong, Python & PyGame 11 – Computerphile

Taking the Squash Pong game and using data science to make it AI powered! Dr Isaac Triguero uses regression & nearest neighbour. Playlist of all four videos: https://www.youtube.com/playlist?list=PLzH6n4zXuckoUWpzSEpQNW6I8rXIzyi8w Thorsten & Isaac’s Python programming book: https://bit.ly/2p3r5IT https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed by Sean Riley and Isaac Triguero and edited by Sean Riley. Computer […]

Pong, Python & Pygame 10 – Computerphile

Squash-Pong needs a ball and a paddle – Dr Isaac Triguero continues the PyGame mini-series. Watch part 11 before it goes live: https://youtu.be/VyrAVNoEf0g Thorsten & Isaac’s Python programming book: https://bit.ly/2p3r5IT https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister […]

Pong, Python & PyGame 01 – Computerphile

The second part of Dr Isaac Triguero’s walkthrough of creating a Pong-like game in Python, using PyGame. Part 00 : https://youtu.be/JRLdbt7vK-E Watch part 10 before it goes live: https://youtu.be/Nk3Och0I4ZY Thorsten & Isaac’s Python programming book: https://bit.ly/2p3r5IT https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of […]

Pong, Python & Pygame 00 – Computerphile

In this mini-series, Dr Isaac Triguero walks us through creating a simple Pong-like game in Python, using the PyGame library. Watch Episode 01 before it goes live: https://youtu.be/hHtb-Ohyfu8 Pong and Object Oriented Programming: https://youtu.be/KyTUN6_Z9TM https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer […]

ALGOL 60 at 60 – Computerphile

ALGOL 60, a brand new programming language, 60 years ago! Professor Brailsford used to have to teach it – here he shows us some of the code. EXTRA BITS: https://youtu.be/EUuN0WGXWJc https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister […]

Tail Recursion Explained – Computerphile

Improve the efficiency of recursive code by re-writing it to be tail recursive. Professor Graham Hutton explains. EXTRA BITS: https://youtu.be/eoi3s_4mAAc https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

Modes of Operation – Computerphile

You don’t just ‘run a cipher’ – you need a mode of operation. Dr Mike Pound explains some relative to the Feistel cipher. **This video was filmed before any social distancing guidelines came into effect** EXTRA BITS: https://youtu.be/0abs6qfuLpg Feistel Cipher Video: https://www.youtube.com/watch?v=FGhj3CGxl8I Mike’s code: github.com/mikepound/feistel https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited […]

The Video Conferencing Problem – Computerphile

Zoom, House Party, Teams, Skype or whatever. Dr Steve Bagley on the trade-offs all platforms must balance to keep you connected. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

The Joys of Updating & Upgrading – Computerphile

Professor Brailsford on why he’s updating his OS and Hardware while in isolation (with remote support from Dr Bagley) EXTRA BITS (Sean & the Prof chatting about all sorts!) : https://youtu.be/DzTQEXtuWGU Contact Tracing: https://www.youtube.com/watch?v=EgIg90cFRVw The Great 202 Jailbreak: https://www.youtube.com/watch?v=CVxeuwlvf8w https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed by Professor Brailsford & Sean Riley and edited […]

Contact Tracing Technology – Computerphile

As we contemplate life after lock-down, what technology could help the health services to work out how viruses can spread? Dr Mike Pound & Dr Steve Bagley chat to Sean. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed by Mike Pound, Steve Bagley & Sean Riley and edited by Sean Riley. Computer Science at the […]

50 Years of Computer Science: Professor Brailsford Q&A – Computerphile

https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed by Professor Brailsford and Sean Riley & edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

TCP Meltdown – Computerphile

Why it’s a bad idea to build a Virtual Private Network using TCP. Dr Steve Bagley on TCP over TCP… https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

Taming Kerberos – Computerphile

Kerberos is an authentication method – Dr Mike Pound explains how it works so neatly. EXTRA BITS: Kerberos Q&A https://youtu.be/QN4WmZXi4tg https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

Curried Functions – Computerphile

It’s all about the input. You can’t always give all a function’s inputs at the same time. Professor Graham Hutton explains about curried functions. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed by Graham Hutton and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady […]

VPN & Remote Working – Computerphile

As we move towards a remote working culture, Dr Steve Bagley remotely connects to explain what VPN is & how it works. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed by Dr Steve Bagley and Sean Riley and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project […]

Why My Computer Wants to Forget (How Dynamic Memory Works) – Computerphile

To save silicon, RAM is built to forget. Dr Steve Bagley explains how dynamic memory saves on space but at a cost. Computer Memory Playlist: https://www.youtube.com/playlist?list=PLzH6n4zXuckoxFPyhsMOYMGqyZOeN2SDJ How Autofocus Works: https://youtu.be/B-TOUPXytw4 Why CPUs have Caches: https://youtu.be/6JpLD3PUAZk https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: […]

128 Bit or 256 Bit Encryption? – Computerphile

What do the various levels of encryption mean, and why use one over another? Dr Mike Pound takes us through the cryptic world of encryption levels. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s […]

Nintendo NES FamiCom Creator – Computerphile

Bring Donkey Kong home! – The unenviable task given to Masayuki Uemura by Nintendo bosses in the early ’80s. Unimpressed by Atari’s 2600 they set out to bring a true videogame arcade experience into the home. Many thanks to The National Videogame Museum in Sheffield UK for setting up this interview: http://bit.ly/C_NVM Thanks also to […]

Coding Trees in Python – Computerphile

For Mathematics, trees are more useful than strings. Professor Thorsten Altenkirch takes us through a functional approach to coding them in Python. Thorsten’s Python programming book: https://bit.ly/2p3r5IT https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady […]

RegEx Roman Numerals – Computerphile

Working with regular expressions to decode Roman Numerals. Professor Brailsford is on the case. EXTRA BITS – Roman Numerals Reminder: https://youtu.be/j4opDit220w https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

Feistel Cipher – Computerphile

One of the most elegant solutions for cryptography. Dr Mike Pound explains one of his most favourite ciphers. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

How Autofocus Works – Computerphile

Why are some cameras faster to focus than others? Dr Andy French explains the different approaches the computers inside cameras use to focus. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at […]

Python Sudoku Solver – Computerphile

Fun comes in many forms – playing puzzles, or writing programs that solve the puzzles for you. Professor Thorsten Altenkirch on a recursive Sudoku solver. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. […]

Multi-Dimensional Data (as used in Tensors) – Computerphile

How do computers represent multi-dimensional data? Dr Mike Pound explains the mapping. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

Functional Parsing – Computerphile

Functional or Combinator Parsing explained by Professor Graham Hutton. Professor Hutton’s Functional Parsing Library: http://bit.ly/C_FunctParsLib https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com

AI Safety Gym – Computerphile

Check out today’s sponsor Fasthosts for all of your UK web hosting needs: https://www.fasthosts.co.uk/computerphile Rob Miles discusses the idea of a gym for training AI algorithms. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. […]

Using Regular Expressions – Computerphile

Professor Brailsford takes the theory of RegEx and puts it into practice. EXTRA BITS: https://youtu.be/4uMS2ZPsoVw https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of Nottingham: https://bit.ly/nottscomputer Computerphile is a sister project to Brady Haran’s Numberphile. More at http://www.bradyharan.com