Hey! I’m Daniel Kossmann ꩜,
welcome to my Public Learning (b)Log.
I really like lists, so I made one to describe myself:
- Lifelong Learner: I believe in continuous learning and the power of sharing knowledge, which is why I advocate for open source, Creative Commons, and open web initiatives.
- Professional Journey: I work as an AI Product Manager at Extendify and have a background as an Engineering Manager and Full-Stack Web Developer.
- WordPress Expertise: Over 15 years in the WordPress ecosystem, I have been featured in People of WordPress and have organized monthly community meetups for 7 years.
- Interests: Product Management, Artificial Intelligence, Productivity, and WordPress.
- Content Creator: In addition to this blog, I’ve been writing PainelWP, a weekly newsletter about WordPress in Portuguese, since June 2019.
- Hobbies: I love watching movies and wrote reviews as a hobby for a few years. I also enjoy drawing, especially with watercolors.

What I’ve Learned Recently
-
Raycast has this cool extension to control Spotify, so I searched for something similar for uLauncher. I ended up getting the Spotify player extension working, which lets you pause, play, and skip to the next or previous track. It’s not as advanced as the Raycast extension, but since it doesn’t use the Spotify WebAPI, the…
-
Here are some highlights from the slide content of Des Traynor’s talk “Agentifying your product” that I found particularly interesting. Launch is just the beginning [18:05] If you’re building an agent [21:05] When buying/evaluating agents… [21:47]
-
While I was watching Sam Altman’s conversation at AI Ascent, the part about using AI as an Operating System really stuck with me (starts at 14:56). Here’s the transcript with a few edits for better readability. [Young people] really do use it like an Operating System. They have complex ways to set it up to…
-
I was surprised by how useful it’s to have a Clipboard Manager support in Raycast in my MacOS setup, so this is my attempt to have the same behavior in Ubuntu Linux, using GNOME with Wayland. I was surprised by how useful Clipboard Manager support in Raycast is on MacOS, so now I’m trying to…
-
Here is a list of tools that I tested to convert web pages to the Markdown format, mainly for using their content with AI (LLMs). To compare the results, I decided to convert a post I wrote that has subheadings, code, links, keyboard input, and an image. Proprietary pure.md How to use it: Add the…
-
This is the excerpt content.
-
To get started, install ChatGPT Desktop and add the ChatGPT extension in Visual Studio Code. Next, open a file in VS Code—you’ll see a VS Code icon and the filename above the ChatGPT Desktop chat input. Clicking on the icon lets ChatGPT make changes to your code, offering a similar experience to GitHub Copilot, but…
-
I’ve used Linux as my main Operating System for over 20 years, and just started using macOS for work this year (2025). I’m treating it as a research experiment—to see how another OS works and look for ways to improve my Linux setup (which I already have—like using pbcopy/pbpaste, and recently, the trash command). I’ll…
-
Here’s how I installed Arize Phoenix, an open-source AI observability and evaluation tool, using the uv package manager: To open it in the future, just run the following commands:
-
WP-CLI uses the same locale as the WordPress installation, so if you deal with multiple locales, it might be tricky to follow the output. Luckily, the official documentation shows how to set a specific locale. Here’s a quick summary, plus an important caveat I found: 1. Create a file called force-locale.php and set your desired…
-
I made a simple plugin with AI’s help that I use locally, so I don’t have to log in as administrator every time I reset a WordPress site to run tests. The initial plugin code had the credentials hard-coded, but before sharing it, I changed it to fetch the first admin user from the database.…
-
I use LocalWP to run WordPress locally, and I made a command to reset a site while keeping the themes and some plugins so I can quickly run various tests. For the script above, I used the steps from my previous guides about removing files (except certain subfolders) and using the trash command. I’ve added…