frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: NYC Subway Simulator and Route Designer

https://buildmytransit.nyc
201•HeavenFox•7mo ago
Hello HN!

As a long term NYC resident, I have read countless articles on ideas tweaking subway services, but always found them hard to follow without visual aid. So over the long weekend I decided to build one. It has all the basic features: trains would spawn at their origin, stop at stations, and slow down if it gets too close to another. You can also design custom routes by piecing tracks together.

Have fun, and let me know what you think!

Comments

xnx•7mo ago
Very cool.

Sometimes when I Edit Routes and click an "<- Add" button I get the console error "Uncaught Error: coordinates must be an array of two or more positions" and the page blanks out.

HeavenFox•7mo ago
Thanks - this is likely due to adding two tracks facing each other, i.e.

-->-->-- --<--<--

I'll add some logic to prevent such options from showing up.

pimlottc•7mo ago
This is sadly not mobile friendly in an amusing way; the map controls are nice and legible but they block basically the entire map. If there was a way to minimize them (perhaps automatically), this might work well on mobile.
kiwibyproxy•7mo ago
Very cool! It would be nice to have a bit more information in the readme about the project structure and e.g. how to adapt it for other cities :)
HeavenFox•7mo ago
I just tested it out. Since this uses OpenStreetMap data, it is very easy to adapt to other cities.

All input data and scripts are in src/data. Run the two Overpass queries, replacing New York with a city of your choice, and you will get JSON data on the infrastructure, as well as services. Replace the two existing JSON files, run the two transformation scripts, and you are done.

darthplagius•7mo ago
I contract out work to MTA, specifically their AI/ innovation teams.

I'm 100% showing this to them today just for fun. They'll get a kick out of it.

ttamslam•7mo ago
I'm super curious to learn more about what AI/Innovation looks like for the MTA.

Is any of your/their work published?

ars•7mo ago
I can't figure out how to add a route from Bay Ridge to Clinton in NJ. That's my wishlist subway - got to Newark Airport from Brooklyn without going through Manhattan.

Edit: Actually Clifton is in NY, and playing with Google maps there's ZERO public transport from Staten Island to NJ, except by going through Manhattan!

So my idea wouldn't help anyway, unless they extended that subway all the way over the Goethals Bridge.

HeavenFox•7mo ago
As a Brooklynite I wholeheartedly agree. Unfortunately this is more of a service designer as opposed to a track designer, and it only works with existing infrastructure :(
throwaway2037•7mo ago

    > ZERO public transport from Staten Island to NJ
I only see three bridges off the island. Can you walk any of them? Hoboken light rail in Bayonne isn't so far.
acjohnson55•7mo ago
There are 4 bridges: Goethals, Outerbridge, Bayonne, and Verrazano. You can walk on Goethals and Bayonne. I was actually thinking a few weeks ago about walking from Elizabeth to Bayonne someday, just for the heck of it.
throwaway2037•7mo ago
I forgot about Verrazano! I was only thinking about routes to NJ.
ars•7mo ago
Looks like a 2 or 3 mile walk from the nearest public transport stops that I can find. Maybe someone local can find a closer stop.

Forest Ave/Goethals Rd North to Bayway Ave at Mckinley St.

Edit: This could be a fun game - find the two spots with the greatest ratio of driving vs public transport. I think those two are pretty good candidates.

Distance: 2.5 mile.

Drive 9AM: 5-9 minutes, 11PM: 4-6 minutes.

Public transport 9AM: 1:52, 11PM: 3:34.

Ratio (using the average drive time) 9AM: 16, 11PM: 42.8.

https://maps.app.goo.gl/WU1jzjYh8tkTCuh87

madcaptenor•7mo ago
Another game: when is public transport slower than walking?

According to Google Maps it's not in this case - I'm getting a walking time of 14:37 (!), where the "walk" includes a ferry from Weehawken to Manhattan and the Staten Island Ferry. However Google Maps doesn't seem to know you can walk across the Goethals bridge.

ars•7mo ago
It's not the bridge, the starting point seems to be on a freeway or something, if you move the starting point slightly toward the bridge it will show proper walking directions.
indoordin0saur•7mo ago
Very nice! I thought of doing the same thing in the past!
Aaronstotle•7mo ago
Finally, I will make a subway that crosses the park!
evanb•7mo ago
92nd and Broadway, CPW, 5th Ave, Lex, 2nd Avenue, follow Astoria Blvd to the Grand Central to LGA is a no-brainer.
blehn•7mo ago
I want to love this but the visual language makes it kind of unusable for me. Why not match the track and train colors to their line color (red for the 123) and then use different visual indicators for train state (stopped, at station, etc)?

For example: Selected: Black fill Normal operation: Color fill with 100% opacity Slowing down: 70% opacity Stopped: striped fill, 50% opacity At station: pulsing opacity

HeavenFox•7mo ago
That is a good idea. I just added color for the tracks. I'm in the process of redesigning how trains look like.
shiroiuma•7mo ago
What's the point of designing custom routes, except I guess for fun? NYC is never going to build any new routes.
HeavenFox•7mo ago
That is actually the idea. In this simulator, you design services that run on existing tracks. NYC subway is unique in the world in that there are a ton of interlining as well as quadruple tracks, so there are plenty of opportunity to improve system efficiency without building anything new.
konsalexee•7mo ago
I love it! Amazing work.

A slider to do a bit of time-travelling if possible would be also a nice to have

avianlyric•7mo ago
Your default dwell times are wayyyyy too short.

On high capacity systems, train dwell time becomes the limiting factor on passenger capacity. 30 seconds is generally the minimum possible dwell time a system can manage, 20 seconds might be possible during much lower demand periods. But you’re unlikely to ever achieve better than that.

The London Victoria Line, which runs with 90 second headways at peak, achieves at best 24 second dwell times in central section, but 30-40 seconds is more realistic for most stations.

Don’t forget, dwell time includes more than just passengers getting off and on. It has to include time to open the doors, close the doors (including a 2-3 second visual and audible warning!), perform needed safety checks, and eventually pull away. Those operational components the sandwich the core “people getting on and off” bit of station stops add up to a non-trivial number of seconds.

https://www.researchgate.net/figure/Dwell-Time-and-Passenger...

As a minor note, the NYC subway uses a system of fix automatic blocks, not a moving block system, which is what your simulation appears to use. Moving block systems are dramatically more efficient than fixed block systems. But I have no idea how you would get hold of accurate block locations for the NYC subway.

rafram•7mo ago
> NYC subway uses a system of fix automatic blocks, not a moving block system

Lines with CBTC use moving blocks. That’s the L, 7, and parts of the E, F, M, and R.

rhubarbtree•7mo ago
How do you know all this?
hshdhdhj4444•7mo ago
Several of those dwell components can be done in parallel.

You don’t need a warning for opening the doors. The warning for closing the doors will overlap with people boarding.

That being said 10s is too low as a default but it can easily be changed to a more reasonable 30s or more.

chrisandchris•7mo ago
> You don’t need a warning for opening the doors.

Seems like the Swiss railway didn't get your message because there is acoustic warning on open nd on close.

op00to•7mo ago
There are door opening warning in the Philadelphia subways and metros (PATCO) as well. It makes sense if the train is crowded and a rider is smushed up against the opening door.
zerojames•7mo ago
This is a very cool project!
fsckboy•7mo ago
you need to model passenger behavior at rush hour in the face of train cars with a truly foul smells and puddles on the floor!
chrisxlucas•7mo ago
This is awesome—a sandbox for transit nerds lol my husband will love this. The dwell time + simulation rate sliders are super fun, can do a lot with congestion indicators or bottleneck flags when trains start stacking up or something... fun to stress test bad routing decisions.

FDA Intends to Take Action Against Non-FDA-Approved GLP-1 Drugs

https://www.fda.gov/news-events/press-announcements/fda-intends-take-action-against-non-fda-appro...
12•randycupertino•16m ago•3 comments

Tiny C Compiler

https://bellard.org/tcc/
17•guerrilla•55m ago•2 comments

SectorC: A C Compiler in 512 bytes

https://xorvoid.com/sectorc.html
132•valyala•5h ago•22 comments

The F Word

http://muratbuffalo.blogspot.com/2026/02/friction.html
63•zdw•3d ago•22 comments

Brookhaven Lab's RHIC concludes 25-year run with final collisions

https://www.hpcwire.com/off-the-wire/brookhaven-labs-rhic-concludes-25-year-run-with-final-collis...
29•gnufx•3h ago•26 comments

Speed up responses with fast mode

https://code.claude.com/docs/en/fast-mode
67•surprisetalk•4h ago•83 comments

Software factories and the agentic moment

https://factory.strongdm.ai/
108•mellosouls•7h ago•203 comments

You Are Here

https://brooker.co.za/blog/2026/02/07/you-are-here.html
7•mltvc•52m ago•1 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
150•AlexeyBrin•10h ago•26 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
856•klaussilveira•1d ago•263 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
108•vinhnx•7h ago•14 comments

Italy Railways Sabotaged

https://www.bbc.co.uk/news/articles/czr4rx04xjpo
32•vedantnair•58m ago•18 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
1104•xnx•1d ago•619 comments

I write games in C (yes, C)

https://jonathanwhiting.com/writing/blog/games_in_c/
151•valyala•4h ago•125 comments

First Proof

https://arxiv.org/abs/2602.05192
71•samasblack•7h ago•53 comments

Show HN: A luma dependent chroma compression algorithm (image compression)

https://www.bitsnbites.eu/a-spatial-domain-variable-block-size-luma-dependent-chroma-compression-...
16•mbitsnbites•3d ago•0 comments

Al Lowe on model trains, funny deaths and working with Disney

https://spillhistorie.no/2026/02/06/interview-with-sierra-veteran-al-lowe/
70•thelok•6h ago•13 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
247•jesperordrup•15h ago•82 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
526•theblazehen•3d ago•196 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
35•momciloo•4h ago•5 comments

LLMs as the new high level language

https://federicopereiro.com/llm-high/
4•swah•4d ago•0 comments

Selection Rather Than Prediction

https://voratiq.com/blog/selection-rather-than-prediction/
16•languid-photic•3d ago•5 comments

Reinforcement Learning from Human Feedback

https://rlhfbook.com/
96•onurkanbkrc•9h ago•5 comments

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
198•1vuio0pswjnm7•11h ago•294 comments

72M Points of Interest

https://tech.marksblogg.com/overture-places-pois.html
40•marklit•5d ago•6 comments

A Fresh Look at IBM 3270 Information Display System

https://www.rs-online.com/designspark/a-fresh-look-at-ibm-3270-information-display-system
51•rbanffy•4d ago•12 comments

Coding agents have replaced every framework I used

https://blog.alaindichiappari.dev/p/software-engineering-is-back
265•alainrk•9h ago•438 comments

France's homegrown open source online office suite

https://github.com/suitenumerique
631•nar001•9h ago•278 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
126•videotopia•4d ago•40 comments

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
105•speckx•4d ago•132 comments