logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·02.11.26
← Back to news

Show HN: Follow London Trains in 3D

Original article
ride.nexttrain.london|74 points|29 comments|by mgranados|Jul 4, 2026

Show HN: Visualizing London's Rail Network in 3D

Introducing ridealong, an application designed to track live London train movements within a three-dimensional environment.

Technical Implementation

To ensure a seamless user experience, the application is engineered to execute before the stylesheet renders the boot loader. This specific sequence ensures that there is a flash of unstyled content no visual "flash" during initialization.

The system logic mirrors the activeThemeId() function located in the theme.ts file.

ridealong loading live London . . .

System Architecture

The following flow describes the boot sequence:

Initialization Details

ComponentLogic SourcePurpose
Theme Enginetheme.tsVisual consistency
Boot LoaderPre-paint sequencePrevent flickering

Development Checklist:

  • Implement 3D rendering
  • Integrate live London train data
  • Sync activeThemeId()
  • Optimize mobile performance

Code Snippet

The theme synchronization can be represented as:

// Logic mirrored from theme.ts
const currentTheme = activeThemeId();
console.log(`Initializing ridealong with theme: ${currentTheme}`);

Mathematical Context

The timing of the paint sequence can be expressed as: Tinit<TpaintT_{init} < T_{paint}Tinit​<Tpaint​ Where TinitT_{init}Tinit​ is the initialization of the ridealong logic and TpaintT_{paint}Tpaint​ is the browser's first paint of the stylesheet.

London Train Map Placeholder

Note: The application focuses on providing a fluid, real-time transition from the loading state to the live 3D environment.