3Blue1Brown
The convergence conditions that define infinite space-filling curves provide the exact mathematical guarantee needed to keep finite sensory-substitution mappings stable across resolution upgrades.
AI-assisted summary of Hilbert's Curve: Is infinite math useful? — original source. Check the original for full context.
Source published:
Key ideas
- Space-filling curves provide a practical solution for dimensional reduction problems, such as mapping a 2D image onto a 1D audio frequency spectrum for sight-via-sound sensory substitution software. (0:44)
- Unlike standard raster or snake scans, pseudo-Hilbert curves preserve spatial locality and remain stable when camera resolutions are upgraded, preventing users from having to relearn frequency-to-pixel associations. (5:45)
- The true Hilbert curve is not any single finite grid traversal, but rather the continuous infinite limit function of recursive pseudo-Hilbert approximations as order approaches infinity. (7:19)
- Infinite mathematical objects often serve as clean encapsulations of structural truths about families of finite objects, with finite analogs appearing directly in software and computer engineering. (15:43)
Detailed notes
## Background Published on YouTube by 3Blue1Brown on July 21, 2017, this video investigates space-filling curves and the deeper relationship between infinite and finite mathematics. According to the description, it uses the Hilbert curve to explore how idealized mathematical limits provide practical utility in finite real-world applications.
## TL;DR Using the engineering challenge of designing sight-via-sound software—which translates 2D pixel coordinates into 1D audio frequencies—the video contrasts a simple snake curve with the recursive pseudo-Hilbert curve. While increasing image resolution causes catastrophic spatial shifts under a snake mapping, pseudo-Hilbert curves preserve locality and converge gracefully. Tracing back to Cantor, Peano, and Hilbert's late-19th-century quest to determine if a 1D line could continuously fill a 2D square, the video formalizes curves as continuous functions and defines the true Hilbert curve as their convergent limit. Ultimately, Grant Sanderson shows that infinite mathematical objects are not detached curiosities, but rather elegant, clean tools that encapsulate essential truths about families of finite structures.
## Atmosphere & style The presentation carries 3Blue1Brown's hallmark style: thoughtful, deliberate, and visually mesmerizing. Paired with soft ambient music, the pacing shifts effortlessly from an approachable engineering problem to rigorous definitions of topological continuity and limits. It evokes a genuine sense of intellectual discovery, transforming an ostensibly dry theoretical question about infinity into an intuitive and visually satisfying realization.
## Bulletin - [00:44](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=44s) Space-filling curves provide a practical solution for dimensional reduction problems, such as mapping a 2D image onto a 1D audio frequency spectrum for sight-via-sound sensory substitution software. - [05:45](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=345s) Unlike standard raster or snake scans, pseudo-Hilbert curves preserve spatial locality and remain stable when camera resolutions are upgraded, preventing users from having to relearn frequency-to-pixel associations. - [07:19](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=439s) The true Hilbert curve is not any single finite grid traversal, but rather the continuous infinite limit function of recursive pseudo-Hilbert approximations as order approaches infinity. - [15:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=943s) Infinite mathematical objects often serve as clean encapsulations of structural truths about families of finite objects, with finite analogs appearing directly in software and computer engineering.
## Key takeaways - [00:04](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=4s) Mathematics often studies idealized infinite objects, raising the question of how infinite results can be applied to finite, physical engineering contexts. - [00:44](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=44s) Sight-via-sound systems convert 2D visual frames into sound by mapping each pixel to a unique frequency, leveraging neuroplasticity to allow the brain to decode image features. - [02:01](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=121s) The core engineering challenge is dimension reduction from a 2D pixel grid to a 1D frequency line while ensuring that nearby frequencies correspond to spatially adjacent pixels. - [02:01](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=121s) Pseudo-Hilbert curves are recursively generated by subdividing space into quadrants, embedding lower-order curves, and reflecting the bottom quadrants to maintain smooth end-to-end connections. - [05:45](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=345s) Upgrading resolution with a snake curve shifts horizontal coordinates dramatically across the frequency spectrum, destroying established sensory intuition. - [05:45](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=345s) Pseudo-Hilbert curves preserve stability across resolutions because fractional coordinates along the curve converge toward fixed 2D limit positions rather than jumping across the frame. - [07:19](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=439s) Giuseppe Peano discovered the first continuous space-filling curve in 1890, and David Hilbert introduced a geometrically simpler square-subdivision construction in 1891. - [07:19](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=439s) In formal mathematics, a curve is defined as any continuous function mapping a 1D real interval into a space, even if the resulting geometric path contains infinitely many sharp corners. - [07:19](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=439s) No finite pseudo-Hilbert curve fills continuous space on its own; each order is a zero-area path that misses almost all points in a 2D plane. - [09:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=583s) Continuity can be framed topologically: shrinking an open neighborhood around an input domain point must allow the smallest bounding circle enclosing the output points to shrink arbitrarily small. - [11:40](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=700s) The true Hilbert curve is rigorously defined as the pointwise limit function of pseudo-Hilbert approximations, which is guaranteed to converge for every input in [0, 1]. - [14:13](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=853s) Proving that the Hilbert curve is a space-filling curve requires confirming three properties: the limit function is well-defined, it is continuous, and it is surjective over the unit square. - [14:13](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=853s) By tiling the infinite plane with squares and connecting spiraling Hilbert curves end-to-end, the positive real line can be continuously mapped to fill all of 2D space. - [15:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=943s) The convergence condition required to mathematically define an infinite curve limit is identical to the stability requirement needed to keep sensory mappings consistent across hardware upgrades. - [15:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=943s) Infinite mathematical concepts act as a clean lens to encapsulate and prove truths about infinite families of finite objects, mirroring how divergent series relate to two's complement binary arithmetic.
## Detailed walkthrough ### [00:04](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=4s) The Question of Infinite Math in a Finite World
Space-filling curves are celebrated for being visually captivating to animate, but they also serve as a gateway to an enduring philosophical dilemma. Mathematics frequently engages with infinite quantities, often reaching conclusions whose very substance exists purely within an idealized infinite framework. The central problem then becomes: “So the question is, how can these results ever be useful in a finite context?”
Rather than tackling such philosophy in the abstract, it is far more fruitful to inspect a concrete case study first. The investigation begins with a practical software engineering challenge using a Hilbert curve, followed by an exploration of its theoretical origins in infinite mathematics.
```mermaid flowchart LR accTitle: From Infinite Math to Finite Application accDescr: Pipeline showing how the philosophical question of infinity connects to a practical engineering problem. A["Infinite Mathematics<br>(Cantor, Peano, Hilbert)"] --> B["Hilbert Curve<br>(Limit of Curves)"] B --> C["Pseudo-Hilbert Approximations<br>(Orders 1 through 8)"] C --> D["Finite Engineering Application<br>(Sound-to-Sight Mapping)"] ```
---
[00:44](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=44s) Translating Vision to Sound: The Sound-to-Sight Problem
Imagine designing software that allows people to “see with their ears.” The program would capture visual input through a camera and convert it into sound in a meaningful way. This relies on the remarkable plasticity of the human brain, which is capable of extracting spatial intuition even when visual data is scrambled into an entirely different sensory format.
To keep initial prototypes manageable, images are treated at a modest resolution of 256 by 256 pixels, represented as a square grid where each cell corresponds to a single pixel. A straightforward software design maps each individual pixel to a unique sound frequency. The brightness of a pixel determines its amplitude: - A brighter pixel plays its corresponding frequency louder. - A darker pixel plays its frequency quietly or stays silent.
```mermaid flowchart TD accTitle: Sight-via-Sound Architecture accDescr: Flowchart illustrating how a 2D camera image is transformed into an audible audio signal. subgraph InputSpace ["2D Visual Space"] P["Camera Frame<br>(256 × 256 Grid)"] B["Pixel Brightness"] end subgraph AudioEngine ["Mapping Engine"] M["Spatial Curve Mapping<br>(2D to 1D)"] A["Amplitude Modulation<br>(Bright = Loud, Dark = Quiet)"] end subgraph OutputSpace ["1D Audio Space"] F["Superimposed Sound Wave<br>(Cacophony decoded by brain)"] end P --> M B --> A M --> F A --> F ```
When all pixels are processed simultaneously, the ear receives an intricate overlay of thousands of frequencies sounding at once. While it initially resembles a cacophonous wall of noise, the brain can gradually learn to parse the dominant frequencies corresponding to bright visual regions into a coherent mental image.
---
[02:01](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=121s) Dimension Reduction: Snake Curves vs. Hilbert Curves
The fundamental mathematical hurdle in sight-via-sound software is dimensional mismatch: pixel space is two-dimensional, whereas frequency space is strictly one-dimensional. Although human neuroplasticity might eventually decipher a completely random mapping, software should ideally align with existing sensory intuitions. In particular, frequencies that sit close to one another in audio space should correspond to pixels that sit close to one another in physical 2D space, ensuring that auditory imprecision translates to localized spatial approximations rather than wildly scattered errors.
This mapping can be visualized by weaving a continuous thread through every pixel in the grid and then pulling the thread taut into a straight one-dimensional frequency line. The most intuitive path is a serpentine track that traverses one row at a time, alternating left-to-right and right-to-left as it climbs the grid—resembling a game of Snake. However, when consulted on this design, a mathematician friend immediately proposes an alternative: “When you tell your mathematician friend about this idea, she says, why not use a Hilbert curve?”
```mermaid flowchart LR accTitle: Curve Weaving Process accDescr: Conceptual workflow showing how 2D pixels are serialized onto a 1D line of frequencies. A["2D Pixel Grid<br>(x, y)"] -->|"Weave Continuous Path"| B["Single Thread Traversal"] B -->|"Unravel & Stretch Straight"| C["1D Frequency Spectrum<br>(f)"] ```
A true Hilbert curve is a singular limit object, but understanding it requires constructing an infinite family of approximations known as "pseudo-Hilbert curves": - **Order-1 pseudo-Hilbert curve:** Subdivides a square into a 2×2 grid and connects the center of the lower-left quadrant to the upper-left, then across to the upper-right, and finally down to the lower-right. - **Order-2 pseudo-Hilbert curve:** Subdivides the area into a 4×4 grid. Each quadrant contains an order-1 mini-curve. To avoid awkward leaps between quadrants, the mini-curves in the lower-left and lower-right quadrants are reflected/rotated so their entry and exit points connect tip-to-tail smoothly. - **Order-3 pseudo-Hilbert curve:** Subdivides the area into an 8×8 grid, embedding an order-2 curve inside each quadrant with appropriate reflections in the lower quadrants to preserve end-to-end connections. - **Order-8 pseudo-Hilbert curve:** Continues this recursive expansion up to a 256×256 grid, precisely matching the target camera resolution.
---
[05:45](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=345s) The Resolution Upgrade Paradox
While pseudo-Hilbert curves are visually striking, their practical superiority over the simple snake curve becomes obvious when considering hardware upgrades. Suppose the software succeeds, gains a global user base, and prompts an engineering update that increases camera resolution from 256×256 to 512×512 pixels.
Under the snake curve, increasing resolution causes catastrophic spatial shifts across the frequency spectrum. A frequency located halfway along the line will still land roughly halfway up the vertical axis, but its horizontal coordinate can swing radically from one side of the image to the other. Consequently, an upgrade would wipe out users' hard-won sensory intuition: “This means everyone using your software would have to re-learn how to see with their ears, since the original intuitions of which points in space correspond to which frequencies no longer apply.”
In contrast, the pseudo-Hilbert curve preserves locality across orders: - As the curve's order increases, the position mapped to any given fractional point along the 1D line moves less and less. - Points simply converge toward a precise coordinate in 2D space. - Users only need to fine-tune their existing perceptual model rather than retraining their brains from scratch.
| Property | Snake Curve | Pseudo-Hilbert Curve | |:--- |:--- |:--- | | **Construction** | Alternating row-by-row raster scan | Recursive quad-tree traversal with quadrant flips | | **Locality Preservation** | Poor (points close in 1D often jump far in 2D at edges) | High (nearby 1D points cluster within local quadrants) | | **Stability Across Resolutions** | Unstable (points shift across entire horizontal rows) | Stable (points settle progressively into exact coordinates) | | **User Impact on Upgrade** | Requires users to completely re-learn sight-via-sound | Allows seamless fine-tuning of spatial intuition |
---
[07:19](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=439s) Historical Origins and the Nature of Space-Filling Curves
The uncanny perfection of the Hilbert curve for this modern engineering problem raises the question of why it was invented in the first place. Near the close of the 19th century, triggered by Georg Cantor's groundbreaking discoveries regarding infinite sets, mathematicians wrestled with whether an infinitely thin, zero-area 1D line could pass through every single point in an infinite, continuous 2D area.
Prior to 1890, common intuition held that such a mapping was impossible. Giuseppe Peano shocked the mathematical world in 1890 by constructing the first continuous space-filling curve, and in 1891, David Hilbert devised a geometrically simpler variation based on square subdivisions. Although these curves specifically fill a unit square, filling the entirety of infinite 2D space becomes trivial once a single bounded square can be filled.
```mermaid flowchart TD accTitle: Historical Emergence of Space-Filling Curves accDescr: Timeline diagram highlighting the developments leading to Hilbert's discovery. C["Cantor's Set Theory & Infinity<br>(Late 19th Century)"] --> P["Peano Discovers First Space-Filling Curve<br>(1890)"] P --> H["Hilbert Introduces Simpler Geometric Curve<br>(1891)"] H --> Modern["Fractal Geometry & Modern Applications<br>(Dimension Reduction)"] ```
Mathematical conventions often create confusion here. In formal mathematics, the word "curve" applies to any continuous parameterized line through space, even if it contains infinitely many sharp, jagged corners: “A better name might be something like space-filling fractal, which some people do use, but hey, it's math, so we live with bad terminology.”
Crucially, no finite pseudo-Hilbert curve actually fills space. If one zooms in on a single pixel in a continuous plane, a pseudo-Hilbert curve traces merely a zero-area strand through it, missing virtually all of the infinitely many points in that region. The true, genuine Hilbert curve is not any discrete step in the sequence, but rather the infinite mathematical limit of the pseudo-Hilbert curves as the order approaches infinity.
---
[09:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=583s) Formalizing Curves as Functions and the Definition of Continuity
To establish what this infinite limit actually is, curves must be formalized as continuous functions. Specifically, a plane-filling curve is a function mapping a 1D real-number interval into 2D coordinate space: $$\gamma: [0, 1] \to [0, 1] \times [0, 1]$$ The input is a single scalar $t \in [0, 1]$ representing a position along the thread, and the output is a coordinate pair $(x, y)$.
As concrete examples of how finite pseudo-Hilbert curves act as functions: - An order-2 pseudo-Hilbert function maps input $0.3$ to output coordinates $(0.125, 0.75)$. - An order-3 pseudo-Hilbert function maps the same input $0.3$ to output coordinates $(0.0758, 0.6875)$.
The defining property separating a legitimate curve from an arbitrary scrambling of points is continuity. The core intuition is straightforward: “The intuition behind continuity is that you don't want the output of your function to suddenly jump at any point when the input is only changing smoothly.”
To make this mathematically rigorous, consider an input point $a$ and its corresponding output location $b = f(a)$: 1. Construct an open circle (or interval) centered around $a$ in the input domain. 2. Observe the set of output points produced by mapping every point inside that input neighborhood through the function. 3. Draw the smallest bounding circle centered at $b$ in the output space that fully encloses all those mapped outputs. 4. Varying the radius of the input circle directly controls the size of the resulting bounding circle in the output space, laying the groundwork for the formal topological limit definition of continuity.
[11:40](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=700s) Formalizing Continuity and Defining the True Hilbert Curve
To understand what a curve actually is in rigorous mathematics, one must look at continuity through the lens of bounding circles. If a function jumps at a point $a$, drawing a circle around $a$, inspecting the mapped outputs of all the inputs inside that neighborhood, and trying to enclose them within the smallest possible circle centered at output $b$ reveals a fundamental barrier. No matter how much you shrink the input circle around $a$, the corresponding output circle around $b$ cannot shrink past the size of that jump. Grant Sanderson explains that “the function is discontinuous at $a$ if there's any lower bound on the size of this circle that surrounds $b$.” Conversely, if the circle surrounding $b$ can be made arbitrarily small simply by choosing sufficiently small neighborhoods around $a$, the function is continuous at that point. A function as a whole earns the title of continuous only if it meets this standard across every single input point.
```mermaid flowchart TD accTitle: Hilbert Curve Limit Process accDescr: Diagram showing how a single input maps through successive pseudo-Hilbert curves to a convergent limit point. subgraph InputSpace ["1D Domain"] X["Input x in [0, 1] (e.g., 0.3)"] end subgraph Approximations ["Successive Pseudo-Hilbert Orders"] H1["H₁(x)"] H2["H₂(x)"] H3["H₃(x)"] Hn["Hₙ(x)"] end subgraph OutputLimit ["2D Range"] Lim["Point (x, y) = lim Hₙ(x)"] end X --> H1 X --> H2 X --> H3 X --> Hn H1 -.-> H2 H2 -.-> H3 H3 -.-> Hn Hn --> Lim ```
With continuity established, the true Hilbert curve can be rigorously defined using a unique property of pseudo-Hilbert approximations. If you pick any fixed input value between $0$ and $1$ (such as $0.3$) and evaluate each successive pseudo-Hilbert curve function at that exact value, the outputs do not wander indefinitely. As the order increases, the resulting points in 2D space stabilize and converge toward a specific coordinate. This behavior is distinctly absent in simple snake curves or typical pixel-scanning sequences, where outputs jump wildly from left to right across increasing resolutions without ever settling. Because every input produces a sequence of outputs that is guaranteed to converge, the true Hilbert curve function $H(t)$ is formally defined as the limit of these pseudo-Hilbert outputs.
- Continuity requires that output circles can be made as small as desired by restricting input neighborhood size. - A sequence of pseudo-Hilbert functions evaluated at any point in $[0, 1]$ always converges to a single 2D coordinate. - Snake curves fail to produce a limit function because output points oscillate erratically across higher resolutions.
[14:13](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=853s) The Three Proof Obligations and Filling All of Space
Although Sanderson does not walk through the complete formal proof in the video, he lays out the three essential checkpoints required to demonstrate that this construction genuinely yields a space-filling curve:
1. **Well-defined function**: Prove that for every input in $[0, 1]$, the sequence of pseudo-Hilbert curve outputs truly converges to a unique limit. 2. **Curve (continuity)**: Prove that the resulting limit function is continuous across the entire unit interval. 3. **Space-filling property**: Prove that every single point within the 2D unit square is hit by the function (i.e., the mapping is surjective).
Grant encourages viewers to tackle these challenges themselves, offering the reassuring “Spoiler alert, all three of these facts turn out to be true.”
Once the unit square is filled, the construction can be extended to cover all of 2-dimensional space. By tiling the infinite plane with squares and connecting consecutive Hilbert curves in an outward spiraling pattern—bridging the end of one tile to the start of the next with a short connecting segment if necessary—the entire positive real number line can be mapped surjectively onto $\mathbb{R}^2$. Interval $[0, 1]$ fills the first tile, $[1, 2]$ fills the second, and so on. As Sanderson reflects on the philosophical weight of the result: “A line, the platonic form of thinness itself, can wander through an infinitely extending and richly dense space and hit every single point.”
[15:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=943s) Infinite Math as a Clean Lens for Finite Reality
The stabilizing behavior that makes the infinite Hilbert curve mathematically sound is the exact same trait that makes pseudo-Hilbert curves ideal for practical engineering, such as translating video frames into soundscapes. For sensory substitution, spatial stability means that increasing camera resolution does not scramble the frequency mapping or force a user to relearn how to interpret auditory sensations. For pure mathematicians, that same stability is the precise condition needed for a sequence of functions to converge to a well-defined limit.
Sanderson highlights that this bridge between the finite and the infinite is a recurring principle throughout mathematics rather than a rare coincidence. A related example, noted by viewers of his earlier video on inventing math, is the link between the divergent geometric series of powers of two ($\sum 2^n$) and the way negative one ($-1$) is represented in binary computer systems via two's complement. The utility does not stem from taking infinite infinities literally in physical hardware, but rather because “the same patterns and constructs that are used to define and prove infinite facts have finite analogs, and these finite analogs are directly useful.”
Furthermore, theorems concerning infinite mathematical objects are frequently equivalent to rigorous statements about entire families of finite objects. If an engineer were to formalize the requirement that an image-to-audio curve must remain stable as sensor resolutions increase, they would naturally recreate the formal epsilon-delta definition of a curve limit. Sanderson summarizes the overarching takeaway:
> “In fact, a statement about some infinite object, whether that's a sequence or a fractal, can usually be viewed as a particularly clean way to encapsulate a truth about a family of finite objects.”
He urges viewers to keep an open mind whenever a mathematical concept appears detached from the physical world. Looking beneath the surface reveals core mechanics that can unlock unexpected solutions—whether that means finding robust representations of numbers through divergent sums or learning how to see with your ears through the geometry of space-filling curves.
## Notable quotes > [14:13](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=853s) A line, the platonic form of thinness itself, can wander through an infinitely extending and richly dense space and hit every single point. — Grant Sanderson
> [15:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=943s) In fact, a statement about some infinite object, whether that's a sequence or a fractal, can usually be viewed as a particularly clean way to encapsulate a truth about a family of finite objects. — Grant Sanderson
> [09:43](https://www.youtube.com/watch?v=3s7h2MHQtxc&t=583s) The intuition behind continuity is that you don't want the output of your function to suddenly jump at any point when the input is only changing smoothly. — Grant Sanderson
## Mentioned David Hilbert, Giuseppe Peano, Georg Cantor, Grant Sanderson, 3Blue1Brown, Terry Tao, Vincent Rubinetti, Kevin Pluck, Omer Tuchfeld
## Video description Space-filling curves, and the connection between infinite and finite math. Help fund future projects: https://www.patreon.com/3blue1brown An equally valuable form of support is to simply share some of the videos. Home page: https://www.3blue1brown.com
Supplement with more space-filling curve fun: https://youtu.be/RU0wScIj36o
For more information on sight-via sound, this paper involving rewiring a ferret's retinas to its auditory cortex is particularly thought-provoking: http://phy.ucsf.edu/~houde/coleman/sur2.pdf
Alternatively, here is the NYT summary: https://goo.gl/qNuc14
Also, check out this excellent podcast on Human echolocation: https://goo.gl/23f4Yh
For anyone curious to read more about the connections between infinite and finite math, consider this Terry Tao blog post: https://goo.gl/NZ4yrW
Lion photo by Kevin Pluck
Music by Vincent Rubinetti: https://vincerubinetti.bandcamp.com/album/the-music-of-3blue1brown
Thanks to these viewers for their contributions to translations Hebrew: Omer Tuchfeld
------------------
3blue1brown is a channel about animating math, in all senses of the word animate. And you know the drill with YouTube, if you want to stay posted on new videos, subscribe, and click the bell to receive notifications (if you're into that).
Various social media stuffs: Website: https://www.3blue1brown.com Twitter: https://twitter.com/3Blue1Brown Patreon: https://patreon.com/3blue1brown Facebook: https://www.facebook.com/3blue1brown Reddit: https://www.reddit.com/r/3Blue1Brownm/r/3Blue1Brown
[Source](https://www.youtube.com/watch?v=3s7h2MHQtxc)