~/talk

Code Is an Interface Too

TalkinRussianat HolyJS 2025 Spring · 2025-04-07..04-08· [developer-experience]
links:none on file
slides:none on file

Experience building an IDE-like interactive code and diff viewer in the browser for SourceCraft is described, focusing on the domain challenges of working with source code and a survey of theory around text-only rendering and tooling for syntax highlighting. The talk avoids specific technologies and instead explores the peculiarities of pure text layout and the architecture of tools for code presentation in repository browsers.

AI-written summary · about

  1. 0:00Welcome
  2. 1:24Code as interface
  3. 3:50In and out
  4. 5:37Code highlighting tools
  5. 8:25Code folding problem
  6. 11:54Tokenizer with metadata
  7. 14:26Limitations and results
  8. 16:53Browser search issues
  9. 19:21GitHub’s search solution
  10. 21:29Code interactivity
  11. 25:47Three navigation features
  12. 27:56Language Server Protocol
  13. 31:09Token and range issues
  14. 32:54Canvas vs CSS Custom Highlight API
  15. 34:59Viewer vs editor differences
  16. 37:26CodeMirror vs Monaco
  17. 40:16Unsolved problems
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.