menu Home chevron_right
SCIENCE

Why You Can’t Name A File CON In Windows

Tom Scott | October 8, 2025



The short answer is “backwards compatibility”. The long answer is… well, it’s the rest of this video.

MORE BASICS: https://www.youtube.com/playlist?list=PL96C35uN7xGLLeET0dOWaKHkAlPsrkcha

Written with Sean Elliott https://twitter.com/SeanMElliott/
Graphics by William Marler https://wmad.co.uk
Audio mix by Graham Haerther https://haerther.net/

🟥 MORE FROM TOM: https://www.tomscott.com/
(you can find contact details and social links there too)

📰 WEEKLY NEWSLETTER with good stuff from the rest of the internet: https://www.tomscott.com/newsletter/
❓ LATERAL, free weekly podcast: https://lateralcast.com/ https://youtube.com/lateralcast/
➕ TOM SCOTT PLUS: https://youtube.com/tomscottplus
👥 THE TECHNICAL DIFFICULTIES: https://youtube.com/techdif

Written by Tom Scott

Comments

This post currently has 33 comments.

  1. @boomcrayon

    October 8, 2025 at 9:22 pm

    This script is just exceptional. I've watched this video before but coming back a few years later, it's remarkable that we had video content of this calibre on the platform once. One guy, talking to camera and reading a script, and it's more engaging than about 99% of this platform. And he's starting with the hook of permitted file names in Windows …

  2. @MadScientistGuitarLab

    October 8, 2025 at 9:22 pm

    I have code I wrote in the 80s that I can run on windows 11. Not that I have to. But I can!

    One really hard thing to work with is a program that requires fileblocks, or FB. Years ago, I had to retrofit an office that ran old software on a new computer. It was a huge PITA to get it running.

  3. @LandCrusa

    October 8, 2025 at 9:22 pm

    I would say the right order is application -> device driver -> device file -> printer

    If copy a file to LPT you bypass the device driver and the file must already be in a format that the printer understands.

  4. @melindaracz2072

    October 8, 2025 at 9:22 pm

    As a Win11 user, it's so heartwarming to hear and experience that my OS is compatible with printers older than me while refusing to run on anything manufactured before 2017.

  5. @KonradGolinski

    October 8, 2025 at 9:22 pm

    4:07 That's not true, this comes from Windows NT 3.1, which is different and not built on top of DOS. In fact, modern versions of Windows (2000 and up) run on the Windows NT kernel, which is far superior.

  6. @JGHFunRun

    October 8, 2025 at 9:22 pm

    Windows: CON is a DOS device, please do not create it.
    Also Windows: isatty() is deprecated. Please use _isatty() as it is technically platform-specific (even though it's supported by all of the other top 120938u729805673624592473owayhf98574276 major operating systems with the exact same usage)

    Edit: Also, you can create these files using WSL (navigate to /mnt/c/ to access C: from within WSL), but I don't know of any other methods to do so

  7. @Goldev

    October 8, 2025 at 9:22 pm

    fun fact :
    in windows 3.1 and 95, if you try to run C:CONCON, they will crash and bluescreen, because it will try to run something that isn't a program or just doesn't exist, and like a highway, would overflow the stack and corrupt the memory causing the system to crash. yes it's recoverable (scandisk will fix the errors). no, it doesn't work on later versions of windows

  8. @the57thtri

    October 8, 2025 at 9:22 pm

    3:57 is a bit misleading; modern windows is built of Windows NT, introduced in 1993, and is completely independent (mostly) of MS-DOS. Home versions of Windows didn’t use NT until 2001, however. The dialog box you’re referencing is from Windows NT 3.1 (maybe 3.51?), not Windows 3.1.

Comments are closed.




This area can contain widgets, menus, shortcodes and custom content. You can manage it from the Customizer, in the Second layer section.

 

 

 

  • play_circle_filled

    92.9 : The Torch

  • play_circle_filled

    AGGRO
    'Til Deaf Do Us Part...

  • play_circle_filled

    SLACK!
    The Music That Made Gen-X

  • play_circle_filled

    KUDZU
    The Northwoods' Alt-Country & Americana

  • play_circle_filled

    BOOZHOO
    Indigenous Radio

  • play_circle_filled

    THE FLOW
    The Northwoods' Hip Hop and R&B

play_arrow skip_previous skip_next volume_down
playlist_play