From linear programming to colliding particles | Synapse