Project ideas from Hacker News discussions.

Spatial languages: Writing code in 2D

📝 Discussion Summary (Click to expand)

Core Themes of the Discussion

Theme Summary Illustrative Quote
1. Multi‑dimensional visual programming Several participants are exploring or advocating for 2‑D and 3‑D coding environments (e.g., Orca, 3‑D IDEs, flow‑based programming) as natural extensions of current textual tools. “Soon we have an IDE that works in 3D. So, not only do you have to look left‑right, then top‑bottom, but also before, and behind. That's scaling code! You write in 3D now.” – shevy‑java
2. Limits and strengths of the 1‑D textual model Text is seen as a projection of an underlying n‑dimensional mental space; it is compact and powerful, but also a constrained representation that reflects how humans think. “All this time we’ve been writing expressions in 1D space, but what happens when we unlock an extra dimension?” – jerf
3. Need for richer abstractions and new tooling With AI handling much of the coding, there’s a push to move beyond pure text toward visual, spatial, and symbolic abstractions (UML, DSLs, VR/AR) to better capture algorithmic concepts. “I think we humans (those of us here who are humans) should step up to the next domain for coding: 2D and then 3D and explore improved abstractions for the concepts we try to represent in a textual manner.” – Towaway69

These three themes capture the main conversational threads: enthusiasm for spatial programming, critical reflection on why text works the way it does, and a forward‑looking call for more expressive, visual coding environments.


🚀 Project Ideas

Orbito

Summary

  • Visual flow‑based programming environment that lets developers compose code constructs in a 3‑dimensional canvas.
  • Eliminates mental mapping of textual syntax to program flow, aligning with HN desire for higher‑dimensional coding tools.

Details

Key Value
Target Audience Developers and educators interested in visual algorithm design
Core Feature 3D drag‑and‑drop node canvas that maps functions, conditions, and data flow to spatial positions
Tech Stack React + Three.js front‑end, Node.js backend, WebGL for rendering
Difficulty Medium
Monetization Revenue-ready: Subscription ($9/mo)

Notes

  • HN commenters cite Orca and flow‑based programming as precedents; Orbito extends them into true 3D.
  • Potential for classroom use, rapid prototyping, and AI‑assisted node suggestions.

ChronoSketch

Summary

  • Interactive 2D/3D execution visualizer that overlays live state evolution on code snippets.
  • Makes debugging and learning more intuitive by rendering variable changes as 3D objects over time.

Details

Key Value
Target Audience Students, hobby programmers, and debugging‑focused developers
Core Feature Real‑time 3D visualization of program state as nodes/edges that animate with execution
Tech Stack Python backend, WebAssembly for UI, Deck.gl for 3D rendering
Difficulty Low
Monetization Hobby

Notes

  • Directly addresses ivanjermakov’s point about “depth” in mental execution stacks.
  • Easy to integrate with VS Code as a plug‑in; community could share visualizations.

SpatialIDE

Summary

  • VS Code extension that lets developers write code on a 2D canvas where syntax constructs map to spatial gestures and shapes.
  • Bridges the gap between textual code and spatial reasoning, catering to users who think in diagrams.

Details

Key Value
Target Audience Programmers who prefer visual layout over linear text, especially those experimenting with 2D/3D code concepts
Core Feature Canvas editor where keywords, functions, and control structures appear as movable shapes that can be grouped spatially
Tech Stack TypeScript, Electron, Monaco Editor integration
Difficulty High
Monetization Revenue-ready: Freemium with Pro plugins ($15/mo)

Notes

  • References skydhash’s argument that text is “not 1D” and that spatial cues improve understanding.
  • Could monetize through premium shape libraries and AI‑generated code suggestions.

Read Later