Discussing node.js – Computerphile

The hidden technology that’s behind apps like Visual Studio Code & Skype is web based. David Domminney Fowler chats Google’s V8, node.js & HTML5 More about David Domminney Fowler: https://youtube.com/c/DavidDomminneyFowler 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 […]

Chacha Cipher – Computerphile

The only viable alternative to AES? Dr Mike Pound unravels the clever ChaCha cipher. 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

Ubicomp (Ubiquitous Computing) – Computerphile

The Internet of Things wouldn’t be here if not for Mark Weiser and the team at Xerox Parc. Dr Stuart Reeves explains the vision. 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 […]

RFC (Request For Comment) Explained – Computerphile

RFCs are standards. Aren’t they? – Dr Julian Onions on how Request for Comments started, and aren’t always what they seem. 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 Traceroute Works (Building a Movie Scene ‘Trace’ Map) – Computerphile

Traceroute is a standard networking tool, but can it be used to recreate all those film scenes where a ‘trace’ is put on a signal? Dr Richard G Clegg, Queen Mary University of London shows us the neat hack that makes it work and has a go at that supervillain map! Richard’s github: https://github.com/richardclegg/vis_route https://www.facebook.com/computerphile […]

“Anonymous” Location Data Problems – Computerphile

How many times have you been asked to share ‘anonymous’ location data? Andrea shows just how simple it can be to work out who’s who. Andrea Gadotti is a researcher in the Computational Privacy Group at Imperial College London (https://cpg.doc.ic.ac.uk/) Papers referenced by Andrea: Unique in the Crowd: The privacy bounds of human mobility (https://www.nature.com/articles/srep01376) […]

How NOT to Sample Audio! – Computerphile

Could Dave recreate audio from a wav file preview image grabbed from a screen cap? More about David Domminney Fowler: https://youtube.com/c/DavidDomminneyFowler 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 Dave’s […]

Prime Numbers & RSA Encryption Algorithm – Computerphile

RSA is widespread on the Internet, and uses large prime numbers – but how does it work? Dr Tim Muller takes us through the details. Apologies for the poor audio quality of this video which is due to the remote nature in which it was recorded. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and […]

ALOHAnet: Grandfather of All Computer Networks – Computerphile

How do you share a 1960’s computer across a bunch of islands? Wireless networking of course – although, like Norman Abramson & his team, you’d have to invent it first. Dr Steve Bagley on Hawaii’s Aloha Net. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University […]

How the Computer Mouse Works – Computerphile

Used by millions every day we’re dissecting mice today. Dr Steve Bagley takes us through the workings, starting with a ball-powered rodent. 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

Brute Forcing The Countdown Numbers Game – Computerphile

Billions of possibilities – Dr Alex Turner borrowed some cluster time to obtain all of the potential results from all the possible games of Countdown’s Numbers Game. Thanks to David Domminney Fowler for creating our ‘quiz show counting’ music – more about Dave here: https://youtube.com/DavidDomminneyFowler https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited […]

What are Digital Signatures? – Computerphile

How do you verify that someone is who they say they are? Dr Mike Pound on digital signatures. 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

RWALL (Remote Write to All) – Computerphile

When Sun added network abilities to a messaging feature, one user managed to contact more people than he’d bargained for. Dr Julian Onions takes us through the rwall incident of 1987. 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 […]

Program Correctness – Computerphile

Program Correctness is incredibly important in computing – particularly in hardware design. Professor Graham Hutton takes us through a simple example using arithmetic. EXTRA BITS: https://youtu.be/TByzerWLKg8 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 […]

Distance Vector Algorithm (Bellman Ford) – Computerphile

Underpinning the Internet are countless network routers – how do they work out the route to send your data along? Dr Richard G Clegg, Queen Mary University of London explains the Bellman Ford distance vector algorithm. https://www.facebook.com/computerphile Tweets by computer_phile This video was filmed and edited by Sean Riley. Computer Science at the University of […]

Random Boolean Networks – Computerphile

Demonstrating how complex systems can arise from simple rules, random boolean networks also have some surprising properties… sometimes! Dr Alex Turner generates some. 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 […]

TLS Handshake Explained – Computerphile

How does your computer arrange with a server to start talking in code? Dr Mike Pound explains the TLS handshake where the server and client organise everything. 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 […]

The First Internet Worm (Morris Worm) – Computerphile

In November 1988 the first worm caused huge problems on the Internet. Dr Julian Onions remembers the story. 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

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 […]