Towards Practical Classical Processing for the Surface Code | Synapse