Vincent Stollenwerk

Vincent Stollenwerk

@vstollen.me

Software Engineer at AWS, classical musician. More at: vstollen.me

30 followers68 following42 posts

Pinned

Here’s my #introduction. I‘m looking to connect with like-minded people. I‘m interested in: - Software Engineering - Computer Science - Design - Entrepreneurship - Classical music I currently read a lot of technical blogs, so apart from my thoughts, I‘m planning to share some of the things I read.

I was wondering how much I‘d pay if I used AI Chatbot APIs directly instead of getting a monthly subscription. So I‘m starting an experiment where I use the APIs for a month using a self-hosted instance of Open WebUI. I already like having unified access to Claude, ChatGPT, Amazon Nova, etc.

I‘m fascinated how smart Go‘s time APIs differentiate between telling time using the system clock and measuring durations of time using monotonic clocks. Stumbled upon this in @willemdev.bsky.social‘s great article „time.Now() and the monotonic clock“: www.willem.dev/articles/tim...

willem.devGet the Current Time: The Monotonic Clock in Go/GolangLearn how Go measures time without stumbling on leap seconds, daylight saving time or timezone changes.

In other languages you first have to know about the concept of monotonic clocks and then explicitly remember to use them where applicable, while Go‘s APIs just know your intent and do the correct thing.

View full thread

I recently implemented a custom Flink data source for my thesis. Implementing the Source interface meant writing implementations for about 10 other interfaces. Most of my time was spent understanding the purpose of these interfaces. While the functionality and value of these classes is minimal.

This is interesting since it contradicts the common stance that functions and classes should be kept small. Additionally, the single responsibility principle seems to lead people to define responsibilities to small an specific.

I have a WhatsApp chat where I always receive the 🙂‍↔️ Emoji as 🙂↔. However, when I use it, it‘s rendered just fine. I know that this Emoji is encoded as 🙂, zero-width joiner, and ↔. Additionally, even though it is rendered as it’s separate parts, it’s treated as a single Unicode glyph…

Wow, this is super interesting to hear! While Rust has a reputation of being hard to write, this article suggests that its developer productivity is comparable to Go. However, the learning curve is likely steeper for Rust and the Rust team in the experiment was probably already proficient with it.

It‘s interesting how so many modern CLI tools are written is Rust. Especially for those, where performance isn’t critical. Is this because the Rust community loves to rewrite stuff in Rust or is Rust actually nice to use for CLI tools? Maybe snappiness also has a subconscious effect on users.

For example, I would have thought that Go is a better fit for CLI tools. The development speed should be faster than with Rust and due to it’s simplicity, it should be easier for people to get into the code and contribute. Most CLI tools neither need the performance, nor the safety of Rust.

Am I the only one for whom the iPhone keyboard is lagging while voice memos are playing in WhatsApp? I find that so annoying, especially for an iPhone 13 Pro, which should be plenty powerful… #apple #iPhone

For the last month I‘ve been trying out jj (Jujutsu) as a git alternative. While I didn’t see anything wrong with git before, jj makes complex git operations so simple that I don’t want to go back. Editing history, rebasing, splitting up large commits are all super easy.

Just watched Dan's talk on the AT Protocol. It gives some great insights into the architecture behind Bluesky. Some interesting things that stood out to me:

dan@danabra.mov

now might be a good time to plug the talk i gave last month about the AT Protocol. it’s about the relationship between the user and the product, about the shape of the web, and a bit about death

View full thread

A few questions I wonder about: - Is there a mechanism that verifies the timestamps of posts? Could I write posts from the past or future? - Are there protections against rogue apps from (accidentally or intentionally) corrupting the data after write access is granted?

Just watched Dan's talk on the AT Protocol. It gives some great insights into the architecture behind Bluesky. Some interesting things that stood out to me:

dan@danabra.mov

now might be a good time to plug the talk i gave last month about the AT Protocol. it’s about the relationship between the user and the product, about the shape of the web, and a bit about death

View full thread

2. Each PDS host the data of multiple users. These user "repositories" are organized into "collections". 3. Users can grant apps write access to any of these collections. As a result, anyone can write an app with full write access to the Bluesky data.

Just watched Dan's talk on the AT Protocol. It gives some great insights into the architecture behind Bluesky. Some interesting things that stood out to me:

dan@danabra.mov

now might be a good time to plug the talk i gave last month about the AT Protocol. it’s about the relationship between the user and the product, about the shape of the web, and a bit about death

1. Bluesky stores its user data using the AT Protocol. The AT Protocol does not mandate where the data is stored. By default, Bluesky hosts the data for the user, however, users and third parties can host their own "Personal Data Server" (PDS).

You are up to date.