Hacker Cinema
Poster for I Saw the TV Glow

I Saw the TV Glow

2024 · Film · 100 min

Directed by Jane Schoenbrun

DramaHorror

In late-90s suburbia, a lonely teenager meets a girl at school who introduces him to a mysterious late-night T.V. show — a vision of a supernatural world pulsing beneath their own. As time goes on, however, questions begin to arise about why the show sometimes seems more real than their own lives. In the pale glow of the television, their view of reality begins to crack.

2 positive2 neutralfrom 4 commenters

IMDbTMDBTrends

Where to watch

No streaming data for this title.

4 comments on Hacker News

  1. NeutralalethicSep 7, 2025

    It's similar on the surface. Another language, Effekt, does actually use interfaces for their effect declarations rather than having a separate `eff` declaration.

    The difference comes in their use. There's two things of note. First, the implementation of an interface is static. It's known at compile time. For any given concrete type, there is at most one implementation of MovieApi. You're using the interface, then, to be generic over some number of concrete types, by way of only specifying what you need. Effect handlers aren't like this. Effect handlers can have many implementations, actually. This is useful in the case of ex. adding logging, or writing tests to simulate I/O without actually doing it, or just having different behavior at different places across the program / call stack...

    eff MovieApi { def getPopularMovies(); } def main() { run { println("Alice's movies: ", getPopularMovies()); } with handler MovieApi { def getPopularMovies() = [ "Dr. Strangelove", "Lawrence of Arabia", "The End of Evangelion", "I Saw the TV Glow" ]; } run { println("Bob's movies: ", getPopularMovies()); } with handler MovieApi { def getPopularMovies() = [ "The Magic School Bus: Space Adventures", "Spy Kids 3-D: Game Over", "Twilight: Breaking Dawn: Part II" ]; } } Second, the effects of effect handlers are not functions. They're under no obligation to "return", and in fact, in many of the interesting cases they don't. The `resume` construct mentioned in the article is a very special construct: it is taking the "continuation" of the program at the place where an effect was performed and providing it to the handler for use. The invocation of resume(5) with a value looks much like a return(5), yes. But: a call to resume 1) doesn't have to happen and the program can instead continue after the handler i.e. in the case of an effectful exception, 2) doesn't have to be invoked and the call to resume can instead be packaged up and thunkified and saved to happen later, and 3) doesn't have to happen just once and can be invoked multiple times to implement fancy backtracking stuff. Though this last one is a gimmick and comes at the cost of performance (can't do the fast call stack memcpy you could do otherwise).

    So to answer your question more briefly, effects differ from interfaces by providing 1) a decoupling of implementation from use and 2) the ability to encompass non-local control flow. This makes them not really compete with interfaces/classes even though the syntax may look similar. You'd want them both, and most effectful languages have them both.

  2. PositivemunificentMay 14, 2025

    I need to watch "Skinamarink".

    "I Saw the TV Glow" is one of my favorite movies of the past few years. After way too many souless IP franchise cashgrabs, it reminded me that some people are still making film as art to connect with people.

  3. NeutralrprengerMay 14, 2025

    One thing about horror movies is that even though they usually pretty much follow a three act structure they at least usually have to have a prologue to set the mood before the "regular life" part. But recent ones I've noticed that don't follow the structure closely are

    "Skinamarink" and "I Saw the TV Glow"

  4. PositiveboogiekniteOct 4, 2024

    Im hopeful US will have some subsidy for real creative works like ive seen in europe.

    My limited understanding is that AI could generate Netflix top 10 hits that mostly recycle familiar jokes. The creators made a great product, but i expect anyone who attended film school would rather try something new, only issue is Netflix wont foot the bill (i know, they take a few oscar swings a year now).

    Recent examples: TV Glow, Challengers, Strange Darling. All movies with specific, unique perspectives, visuals, acting choices, scripts, shots, etc. Think about the perspective in The Wire, The Sopranos, Curb Your Enthusiasm. There is plenty of great work that obviously is nearly impossible to reproduce by an AI and i hope that AI "art" is taxed in a way that funds human projects.