Hi! I’m Daniel Kossmann ๊ฉ,
welcome to my Public Learning 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 am a Product Manager (PM) with 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
-
A common answer to remove a PDF password is to run: qpdf –password=supersecret –decrypt input.pdf output.pdf This approach isn’t secure because it stores your password in terminal history (like .bash_history). Here’s how to fix that: In case you don’t have qpdf, just run sudo apt install qpdf.
-
After using Artificial Intelligence (LLM) for a while, you begin to notice patterns. These are some I’ve identified. Comma before double quotes ,” For some reason LLM are not so good dealing with comma and quote, so whenever I see a sentence that has ,” it’s a clear signal that it was AI generated. Example:…
-
I’m using a Logitech MX Master 3 and by default, the Mouse Thumb (Gesture) Button triggers the app switcher UI (like Alt+Tab) and I wanted to change it to the Activities Overview (shows all open windows in a zoom out view), that opens when you press Super. To achieve this, we need to install Input…
-
I’ve shared how to remove all files in a directory except specific subfolders in Bash, but unfortunately, this command doesn’t work for Zsh. After some tweaking, I was able to reproduce the same behavior, which is to remove everything inside wp-content/plugins/, except folders starting with dk- or exactly named auto-login, and index.php: Dry run Hereโs…
-
I learned that macOS has a useful command called trash to move files to the trash instead of deleting them permanently like rm. On Linux (Ubuntu), there’s no native command for that, but you can use the trash-cli tool. Now, just create an alias to emulate the same command: ๐ค Clarification on the use of…
-
After trying to share my screen in Zoom on Ubuntu I got the following error: After a little bit of search, I found out that it was because I was using Wayland (which is used by default) and that Zoom has resolved this issue in client version 5.11.1. To my surprise, the version available in…
-
When I opened MailPoet in the WordPress Dashboard using Firefox, nothing was showing, and the solution was so unexpected I had to share it.
-
Today I Learned how to delete all contents of a folder except specific subfolders using Bash.
-
Struggling with writing AI prompts and managing their input? Discover Fabric, an open-source framework that simplifies the process with pre-configured prompts and seamless command chaining, making your AI interactions more efficient and effective.
-
How the fix the unmet dependencies error.
-
Step-by-step guide of what I did to run the “Prompt Engineering for Generative AI” book code examples on Ubuntu 24.04.
-
In Ubuntu 24.04, the python command is not available by default, as the system uses python3 for Python 3.x versions. Package: python-is-python3 The easiest way to fix this is to install the package python-is-python3. Alias You can also add the following line at the end of your ~/.bashrc file: Save the file, and apply the…