gonotes is a self-updating markdown note taking system that allows users to see markdown changes in real-time, including support for LaTeX. It creates a portable binary that serves clients the latest compiled markdown changes using a file watching system, HTTP server, and websocket server. The markdown system compiles modified files into HTML using Pandoc to send to browsers via the websocket. Key challenges included being new to Go and asynchronous programming with no solid markdown libraries supporting LaTeX in Go.