Articles| nielsleenheer.com
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 […]| Hello my name is Niels Leenheer
This is the sixth and final chapter of “The problem with User-Agent strings “. In the previous chapters, we’ve learned that the User-Agent string is something that web developers should handle with care. Handle with extreme care because it could blow up in your face at any time. But if you knew what you did, you could use […]| Hello my name is Niels Leenheer
This is the fifth chapter of “The problem with User-Agent strings“. In the previous parts, we examined the history of the User-Agent string and browser vendors’ efforts to reduce its information. Removing details from the User-Agent string made passive fingerprinting much more difficult. These efforts have been really effective because we are now in a […]| Hello my name is Niels Leenheer
In our fourth chapter of “The problem with User-Agent strings” we learn about some of the privacy advances that browsers have made in the last couple of years. Privacy on the Internet has become much more important over the last decade. All the prominent browser vendors informally agreed to limit the potential user-identifying information in […]| Hello my name is Niels Leenheer
In our third chapter of “The problem with User-Agent strings” we taking a look at the problems you run into when you change something in the User-Agent string. As I mentioned in the previous instalment of this series, the User-Agent string is built upon layers and layers of lies. Sometimes, when I look at a […]| Hello my name is Niels Leenheer
In our second chapter of “The problem with User-Agent strings” is a fascinating story about the browser wars. It’s a tale where the User-Agent string takes centre stage, revealing its unpredictable nature and the need for vigilance when relying on it. The tale starts with me buying a new car back in 2016. Now, I […]| Hello my name is Niels Leenheer
If you regularly check your website’s analytics, you may have noticed something weird in the past year or two. None of your visitors use Windows 11, and nobody upgraded their computer past macOS 10.15 Catalina. That can’t be right. So what is going on? Your analytics packages recognise the browser by looking at the User-Agent […]| Hello my name is Niels Leenheer
The Modern FrontEnds conference was held last week in London. It wasn’t a small conference, as the website touts over 100 speakers and more than 3000 developers attending. Not only that, the conference had some big sponsors and a hefty ticket price. But before the conference even began, I heard about some serious issues with […]| Hello my name is Niels Leenheer
I bought an Apple Studio Display. But unlike most people, I intend to use it for my Windows machine, which does not make much sense but hear me out.| Hello my name is Niels Leenheer
In our first chapter of “The problem with User-Agent strings” we are taking a deep dive into history and start with the basics of the User-Agent string. | Hello my name is Niels Leenheer