Ben Eater
Ben Eater
  • Video 30
  • Views 73 191 595
Hacking a weird TV censoring device
Here is the complete list of words I extracted: docs.google.com/spreadsheets/d/16D8GInFz3gchiAccVIclhMDHxzTxNQVli1lYfrW-m4s/edit#gid=0
And the original video from @Technology Connections: clip-share.net/video/ZiXg6H_FycI/video.html
Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support.
Timestamps:
0:00 - What is the TV Guardian
0:50 - Circuit board analysis
3:15 - Removing and connecting to the ROM
6:10 - Extracting data from the ROM
14:22 - Analyzing the contents of the ROM
------------------
Social media:
Website: www.eater.net
Twitter: ben_eater
Patreon: patreon.com/beneater
Reddit: www.reddit.com/r/beneater
Special thanks to these suppor...
Views: 1 259 608

Video

The RS-232 protocol
Views 467K21 day ago
This video explores the electrical and timing characteristics of the RS-232 protocol. Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible: Adrien...
How do hardware timers work?
Views 668KYear ago
In this video, learn how a CPU uses hardware timers to control execution timing. More 6502 stuff: eater.net/6502 Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making ...
Why was Facebook down for five hours?
Views 693KYear ago
Facebook was down for five hours last week. What happened and what do DNS and BGP have to do with it? Facebook's explanation: engineering. 2021/10/05/networking-traffic/outage-details/ Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. 0:00 DNS 7:13 Caching DNS 10:34 Hop-by-hop routing 14:07 Default-free routing 18:28 Peering 19:50 BG...
SPI: The serial peripheral interface
Views 490KYear ago
More 6502 computer info: eater.net/6502 Here's the temperature sensor module used in this video: amzn.to/2Wye3Ex More info on the sensor: tiny.cc/bme280 Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Specia...
How does n-key rollover work?
Views 198KYear ago
Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible: Aleksey Smolenchuk, Alexander Wendland, Andrew C. Young, Anson VanDoren, Anthanasius, anula,...
How does USB device discovery work?
Views 245KYear ago
What happens when you first plug a USB device in? There's a whole bunch of negotiation where the computer discovers what a USB device is capable of. In this video I capture the conversation and walk through what's going on. Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Patreon: patreon.com/beneater ...
How does a USB keyboard work?
Views 2.3MYear ago
The USB 2.0 spec: eater.net/downloads/usb_20.pdf Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. 0:00 Intro 0:50 USB electrical interface 4:43 How USB encodes bits and packets 23:41 USB packet contents 29:26 USB vs. PS/2 Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.c...
Keyboard interface software
Views 161KYear ago
Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible: Aaron Todd, Aleksey Smolenchuk, Alexander Wendland, Andrew C. Young, Anson VanDoren, Anthana...
Keyboard interface hardware
Views 250KYear ago
Check out eater.net/6502 for more 6502 goodness Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible: Aleksey Smolenchuk, Alexander Wendland, Andr...
So how does a PS/2 keyboard interface work?
Views 404KYear ago
Check out eater.net for more computer engineering stuff! List of scancodes from the video: docs.google.com/document/d/1w ouGvSSf93tFltmBcSRGMN8Rte7ayalQZRDPG0ezk/edit Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/b...
Breadboarding tips
Views 249KYear ago
More breadboard stuff: eater.net/breadboards Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible: Aleksey Smolenchuk, Alexander Wendland, Andrew ...
World's worst video card gets better?
Views 647KYear ago
Schematics and more info: eater.net/vga Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible: Aaron Todd, Alexander Wendland, Andrew Vauter, Andre...
Installing the world’s worst video card
Views 694K2 years ago
More info at eater.net/vga Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible: Aaron Todd, Alexander Wendland, Andrew Vauter, Anson VanDoren, An...
Interrupt handling
Views 194K2 years ago
Support these videos on Patreon: www.patreon.com/beneater or eater.net/support for other ways to support. Social media: Website: www.eater.net Twitter: ben_eater Patreon: patreon.com/beneater Reddit: www.reddit.com/r/beneater Special thanks to these supporters for making this video possible:
What is error correction? Hamming codes in hardware
Views 203K2 years ago
What is error correction? Hamming codes in hardware
Hardware interrupts
Views 499K2 years ago
Hardware interrupts
Binary to decimal can’t be that hard, right?
Views 671K2 years ago
Binary to decimal can’t be that hard, right?
How assembly language loops work
Views 636K2 years ago
How assembly language loops work
Why build an entire computer on breadboards?
Views 2.5M2 years ago
Why build an entire computer on breadboards?
Subroutine calls, now with RAM - 6502 part 7
Views 332K2 years ago
Subroutine calls, now with RAM - 6502 part 7
RAM and bus timing - 6502 part 6
Views 468K2 years ago
RAM and bus timing - 6502 part 6
What is a stack and how does it work? - 6502 part 5
Views 621K2 years ago
What is a stack and how does it work? - 6502 part 5
Connecting an LCD to our computer - 6502 part 4
Views 977K2 years ago
Connecting an LCD to our computer - 6502 part 4
Assembly language vs. machine code - 6502 part 3
Views 858K3 years ago
Assembly language vs. machine code - 6502 part 3
How do CPUs read machine code? - 6502 part 2
Views 2.3M3 years ago
How do CPUs read machine code? - 6502 part 2
“Hello, world” from scratch on a 6502 - Part 1
Views 3.9M3 years ago
“Hello, world” from scratch on a 6502 - Part 1
World's worst video card? The exciting conclusion
Views 2.6M3 years ago
World's worst video card? The exciting conclusion
The world's worst video card?
Views 4.9M3 years ago
The world's worst video card?
Hardware build: CRC calculation
Views 423K3 years ago
Hardware build: CRC calculation

Comments

  • Krisztián Köblös
    Krisztián Köblös 6 hours ago

    learn

  • PIcoAirBearings
    PIcoAirBearings 6 hours ago

    It would be cool if you could get something like this working real-time with earbuds

  • Christopher Lawless
    Christopher Lawless 6 hours ago

    Thank God they blocked "a condom"

  • Medbull
    Medbull 7 hours ago

    That was. Awesome great work sir

  • AniMV Official
    AniMV Official 7 hours ago

    can it run doom?

  • John Roth
    John Roth 7 hours ago

    Wow. I completely empathize with your story. I would have no idea based on your knowledge and how you explain things so well. Keep it up. We need real educators. I love helping and teaching people how to code... and not just code, but follow best practices, explain how that impacts a business, and like to followup and help others land jobs in the tech industry. Love this channel, will checkout the podcast. #Education #HelpingOthers #Grateful

  • Gerry Flashmann
    Gerry Flashmann 7 hours ago

    Brings back many memories, X21, V35 and many other data interfaces.. Perhaps a tutorial on X25 would educate people on how all modern data protocols can trace their roots back to X25.

  • Yavuz İnanıcı
    Yavuz İnanıcı 8 hours ago

    Canitruncrysis

  • Vince Castillo
    Vince Castillo 8 hours ago

    Genius one day I hope to understand, Jah bless

  • Martin Wilkinson
    Martin Wilkinson 9 hours ago

    Great fun and perfect pacing. And no stupid censoring.

  • Ashley Mills
    Ashley Mills 9 hours ago

    that was excellent, thanks!

  • DrFreemanstein
    DrFreemanstein 10 hours ago

    That demonstration on the difference in breadboard quality was very inf...er... was...very...erm...ahem...phew... Is it hot in here??? 😳

  • i dont care
    i dont care 10 hours ago

    I'm understanding holy cow.

  • Cc
    Cc 10 hours ago

    You would make a excellent teacher. Probably not the compliment you were looking for. But you made it fun. Thanks

  • Simon Smith
    Simon Smith 11 hours ago

    Great stuff. That's how we did it in the 80s/90s!

  • hinro
    hinro 11 hours ago

    That is insanely neat but I think that more importantly there is a question here. Can it run doom?

    • c lit
      c lit 11 hours ago

      the answer is yes. everything runs doom

  • c lit
    c lit 12 hours ago

    this brings me back to my assembly class at university, in 2002. i liked that class a lot, but i've never used it again since i didn't go into a career in embedded

  • Deraco1
    Deraco1 12 hours ago

    Ha this is great!! very informative on how the TVGuardian works. Pretty funny

  • MrAlleycat1969
    MrAlleycat1969 12 hours ago

    so if I learned correctly, the max cock with this RAM is 10 Mhz? 30 ns Address Setup + 70 ns until valid read = 100 ns

  • Veemon657
    Veemon657 12 hours ago

    now i wonder if you could program it to run in reverse so it the replacement words are swapped with the supposedly censored words

  • Michael Treat
    Michael Treat 13 hours ago

    Hi, so, is the issue the carrying effect distorting the error bit(s)? Is that what's trying to be solved using this method?

  • Chodes In Space
    Chodes In Space 13 hours ago

    Well now I’m subbed.

  • nolan412
    nolan412 14 hours ago

    What's fun about that? I'd be plugging in a Bus Pirate.

    • nolan412
      nolan412 14 hours ago

      What are these words??

  • Crisper Poet
    Crisper Poet 15 hours ago

    I am very glad that with this censorship tool, setting strict mode on, it would remove the blasphemous homosexual version of the word gay, and replace it with the much more christian jubilant version of the word gay.

  • rwbaumg
    rwbaumg 15 hours ago

    Quick question: when did we change "pound" to "hash" for the '#' symbol? As a programmer myself I would greatly appreciate a little guidance on this.... am I dating myself by calling '#' the "pound sign?" So many questions.....

  • markspc1
    markspc1 15 hours ago

    Great video. You are very good with Arduino programing, impressive

  • Tom the Animator
    Tom the Animator 15 hours ago

    Dang I thought you saw the oddity archives video on this and other child censuring devices made in the 80’s and 90’s 😂

  • Francisco Armand
    Francisco Armand 15 hours ago

    You are all giants in my eyes.

  • SuperMurrayb
    SuperMurrayb 15 hours ago

    Interesting video. Thanks for posting it. For the IBM PC there was a LAN that used the 25-pin RS-232 connectors joined in a ring configuration. The LAN did not require a network card only a 25-pin serial port on each machine. Zero-slot LANs were fairly popular until affordable Ethernet cards became available.

  • Dremekeks
    Dremekeks 15 hours ago

    Unexpected crossover!

  • czerro1
    czerro1 17 hours ago

    I think the whitelisted elements that confused you like 'that/this/the' are probably test elements. They are control variables for testing and demonstration, but aren't to be confused with anything else that is programmed by someone using this firmware. We don't really know how this was programmed, but they might be 'baked' as well, and you might not be able to rewrite these test codes. There is a secondary thing as well. You are believing that every word falls exactly in the phrasealogy of the word. There are situations for example that 'asshat' could be something like two different reads. There is no way to safely whitelist everything without allowing in bad words. 'asshat' could fall through the cracks. The other thing you mentioned was the double ended libraries. I suspect this is a restriction of the memory available on the device. So the libraries are alphabetized libraries and called up and examined in series, but need to be loaded and unloaded out of memory. Those demarcations are instructions to unload/reload the next block of keywords, probably due to a memory constraint. This is actually super interesting and weird. Does this even actually work? Is the timing of closed captioning that tight? Modern closed captioning in 2022 seems pretty weak, so I'm not sure how effective this was back in whatever year this was created...but a really odd and clever idea... Actually, I think this is correct, as 'asshat' WOULD get caught by this, as 'shat' is a keyword, so it would catch 'asshat' if it spanned two words, despite I'm not sure 'shat' is vulgar, but 'asshat' is. 'Four letter words' is the idea here, and it probably has a pretty complete lexicon for combating 'bad words' of 4 letters or less, or anything based off those words. Probably catches most bad words or those that are derived from 4 letter words.

  • Agrx Drowflow
    Agrx Drowflow 17 hours ago

    The George Carlin remover.

  • Joe Schmo
    Joe Schmo 17 hours ago

    I see no reference to bunghole or bukkake. Nicccccccce

  • Sheryl Davidson
    Sheryl Davidson 17 hours ago

    By hokey, this was hilarious! Thank you. I love that BJ becomes "kiss". Many of the substitutions are brilliant. Great technical lessons in there, too.

  • Das s
    Das s 18 hours ago

    Last could be precursor words. A. Dick=bad. Your. Dick=bad. With. Dick=ok Have. Dick=ok Or something like that.

  • Johan ten Hove
    Johan ten Hove 19 hours ago

    Why am i learning more in this video rather than hours and hours in school? (and i did IT consultant classes)

  • DoomControl
    DoomControl 19 hours ago

    Thanks!

  • A Person
    A Person 19 hours ago

    Sooo.... Since they apparently didn't whitelist all of 'Dick Van Dyke', only 'Dick Van', I guess that means if 'Dick Van Dyke' comes up in the subtitles, it'll come up as 'Dick Van Gay'? And if they hadn't whitelisted 'Dick Van', it would have come up 'Jerk Van Gay'. Really neat how you pulled the data out of it to learn what words it was looking for and what it was replacing those words with.

  • Wafi Shaker
    Wafi Shaker 19 hours ago

    Thanks!

  • Cookingstock
    Cookingstock 19 hours ago

    Thanks!

  • Niv88
    Niv88 20 hours ago

    Just looking at that scope on the Internet. I spent the last few hours trying to find a storage oscilloscope that is not made in China - is there such a thing?

  • bob g
    bob g 20 hours ago

    Nice work!

  • Parcival
    Parcival 20 hours ago

    This is wonderful.

  • Dont Care
    Dont Care 22 hours ago

    Wow! Good job.

  • Shawn Welch
    Shawn Welch 22 hours ago

    Yo homes are you a genius or what?

  • bill hanna
    bill hanna 22 hours ago

    WOW you lost me but fascinating , Thank you . Love to look at Fauchis emails ?