Articles

The User-Agent string of Safari on iOS 26 and macOS 26

User-agent strings are weird. They inform the server which application is communicating with them. In the case of a web browser, this string can contain the name and version of the browser, but also information about the operating system and the device on which the browser is running. But browsers lie. They lie a lot, […]

Receipt Printers 101

Receipt printers are a complicated subject because of many variables. There are many different types of printers and ways to connect them, but this article will help you navigate most pitfalls. The answers and suggestions in this article are all based on my libraries, which are open-source and freely available for anyone to use and […]