Greetings HN community,<p>I've written an article narrating my recent endeavor with goMarkableStream, a tool I crafted to bridge gesture inputs from a reMarkable tablet to a web browser for seamless interactive presentations. This exploration led me down a path where the Unix philosophy and the Go language became pivotal elements.<p>Key highlights of the article:<p>A deep dive into using WebSockets versus HTTP for conveying gestures from a device to a browser, highlighting the trade-offs and practical considerations.
An illustration of Unix's enduring principle, "everything is a file," in action - capturing touch events in a Linux-based environment and the strategic choice of Go for its simplicity and robustness.
The issues and thought to design a bespoke messaging system over HTTP, moving away from the intricate layers of third-party libraries, in favor of a more transparent, hands-on approach.
I try to place some reflections on the journey of tackling complexity with simplicity, echoing Rob Pike’s wisdom: “a little copying is better than a little dependency.”<p>hope you will enjoy the post