Bento: Jupyter Notebooks at Meta
Meta’s Internal Tooling: Powerful but Frustrating
- Some describe Meta’s internal tools as an impressive, tightly integrated ecosystem that makes working with massive systems and data very effective.
- Others report the opposite: many tools feel brittle, poorly documented, abandoned by original teams, and hard to debug without reading source.
- A recurring complaint is duplicated effort: people build new systems or pipelines only to discover later that equivalent internal solutions already existed but were hard to discover.
- Culture around “just read the code or submit a fix” is seen by some as empowering, by others as unreasonable overhead on top of regular work.
Bento Itself and Availability
- Bento is viewed as valuable mainly because of deep integration with Meta’s data and infrastructure stack: easy path from raw data to cleaned tables to analysis and sharing.
- It is not open source and likely hard to extract due to dependencies on Hack and internal frameworks.
- Some note that public Jupyter-like tools (e.g., JupyterLite, Colab, marimo) give a similar experience minus Meta’s internal integrations.
Scale, Forking, and Monorepo Choices
- Meta heavily forks or reimplements tools (e.g., Mercurial/Sapling instead of Git, forks of PHP, ZooKeeper, etc.) to handle extreme scale (huge monorepo, very high commit rates).
- There is disagreement on why Git was rejected: one side cites algorithmic/Big-O issues at Meta’s scale; another blames misconfiguration, poor benchmarking, and social friction with Git maintainers.
- Large monorepos at this scale are described as rare and inherently hard; some argue Git can be made to work, others say it fundamentally doesn’t fit “massive.”
Big-Tech Tooling Culture and Comparisons
- Commenters claim Meta, Google, and Netflix all have advanced but complex internal stacks, often much better than typical large enterprises yet still painful to use.
- Internal “platform” or tooling projects can become empires, with incentives to fork and maintain bespoke systems.
- Some praise Google’s internal tools and Colab as more polished; others say all big companies’ internal tools are “bad” in predictable ways.
Notebooks and Alternatives
- Opinions on notebooks are polarized: some see them as indispensable, others find them slow, awkward, or “abominations.”
- VS Code notebooks, Colab, and marimo are repeatedly mentioned as more pleasant or powerful than vanilla Jupyter.