Programming Leftovers
-
What I meant by the "soul of Rust"
Re-reading my previous post, I felt I should clarify why I called it the “soul of Rust”. The soul of Rust, to my mind, is definitely not being explicit about allocation. Rather, it’s about the struggle between a few key values — especially productivity and versatility in tension with transparency. Rust’s goal has always been to feel like a high-level but with the performance and control of a low-level one. Oftentimes, we are able to find a “third way” that removes the tradeoff, solving both goals pretty well. But finding those “third ways” takes time — and sometimes we just have to accept a certain hit to one value or another for the time being to make progress. It’s exactly at these times, when we have to make a difficult call, that questions about the “soul of Rust” starts to come into play. I’ve been thinking about this a lot, so I thought I would write a post that expands on the role of transparency in Rust, and some of the tensions that arise around it.
-
Nibble Stew: Diving deeper into custom PDF and epub generation
In a previous blog post I looked into converting a custom markup text format into "proper" PDF and epub documents. The format at the time was very simple and could not do even simple things like italic text. At the time it was ok, but as time went on it seemed a bit unsatisfactory.
-
The Different Token Types and Formats Explained - The New Stack
When building security solutions using OAuth and OpenID Connect (OIDC), we frequently discuss tokens. Sometimes these systems are even referred to as token-based architectures.
Tokens play a core role in authorizing access to applications, services and APIs. They also enable secure, flexible and scalable access management. Using tokens means applications don’t have to maintain a static API key or, even worse, hold a username and password.
The type of token used in a given scenario is often not explicitly outlined, but more or less assumed. Different tokens have different purposes and should be used appropriately for each use case.
-
Conan package manager pilot to end in December
We have piloted a Conan-based package manager as an alternative way to get the Qt binaries since the beginning of this year. While we have gotten a lot of good feedback and some users have found this approach valuable, overall, there has not been as much interest in Conan as we expected. We, therefore, plan to end the pilot by December 2022. No new Qt versions will be offered via Conan package manager, and we will take the experimental Conan server offline by the end of the year. Note that this does not affect the recipes on ConanCenter, which are maintained independently.
-
Introduction to Nim language