Category: Uncategorized

  • Do less with AI. And breathe.

    Waiting for AI to finish is uncomfortable. I found I feel better and get more done when I stay with that discomfort without acting on it. When, instead of rushing to open my fourth concurrent agent or reply to another Slack ping, I just stay right there, present. Maybe I’ll close my eyes for a moment and focus…

    Read article →

  • WordPress Playground: 2025 Year in Review

    This post is re-published post from https://make.wordpress.org/playground/2025/12/03/wordpress-playground-2025-year-in-review/ A lot happened for Playground this year! Let’s review what changed and why it matters for your work: 99+% of WordPress Plugins Supported in Playground Nearly every plugin from the WordPress plugin directory works in Playground. In testing with the top 1,000 plugins, 99% install and activate successfully.…

    Read article →

  • An LLM workflow for solving complex coding problems

    Here’s an LLM workflow I’m experimenting with: I’ve created a ubuntu VM, installed Claude Code, ran it with –dangerously-skip-permissions, and gave it a difficult problem to solve: Solve https://github.com/WordPress/wordpress-playground/pull/2923. I need to make every iframe in WordPress Playground controlled by the service worker, even those with no src or using a blob URL or about:blank as an src. You’ll need to…

    Read article →

  • Running Node.js in the browser

    When I’ve shared the new PHP Playground beta (with a terminal and a file explorer), Jon Surrell asked me what was still missing before we can create Gutenberg blocks. The answer was Node.js. On Thursday, it seemed nearly impossible. On Wednesday, I had a working prototype. It can already run npm, webpack, and more. With…

    Read article →

  • PHP Playground

    Check out https://playground.wordpress.net/php-playground.html/ It’s a PHP code editor where you can quickly test PHP code snippets. You can use WordPress functions, quickly change PHP and WP versions, and share the link to your code+WP+PHP setup. I’ve built it because I wanted something graphical instead of using php -a all the time: It’s built with WordPress…

    Read article →

  • Moje sceny z festiwalu improwizacji Bulaj 2025

    Bulaj w tym roku był super! Beata Różalska zrobiła nam kilka godzin świetnego warsztatu z masą narzędzi do grania scen grupowych, a dwie godziny później wypróbowywaliśmy nowe umiejętności na głównej scenie festiwalu. Tutaj kilka scen w których grałem: Jaskinia tortur Triatlon z jeździectwem Halinka Bonus z dżemu – Szekspir małżeński

    Read article →

  • My performances at European Vocal Camp 2025

    Here are the shows I performed in during the final concert of European Vocal Camp 2025! The camp was a blast! 7 days with fantastic people in a 4 star resort tightly packed with workshops and activities – from learning music theory, through stage fright, to Pygmy chants. Enjoy! Brazilian body percussion African Choir Loop…

    Read article →

  • Drafting a SQLite database reader in 15 minutes with LLMs

    I found a cool custom SQLite database parser built in TypeScript the other day. I thought WordPress could use a PHP one to support importing data from .sqlite files in environments without the SQLite PHP extension. Then I thought LLMs are decent at porting libraries. 10 minutes later I was looking at a PHP version.…

    Read article →

  • mysqli_real_escape_string() can be dangerous

    We’ve had prepared statements for years, but the WordPress ecosystem still relies on mysqli_real_escape_string() and it’s scary. Can you find the security issue in this, deceivingly simple, code snippet? It’s related to text encoding. Adding backslashes to $_POST[‘new_content’] string can corrupt the data at best, and open up a SQL injection vulnerability at worst. Here’s…

    Read article →

  • Moje Podsumowanie 2024

    Choć 2024 był intensywny, to był bardziej czilowy niż wiele poprzednich lat. Tym razem odpuściłem katowanie się osobistymi celami i bardzo polecam ten tryb. Tak czy siak robiłem rzeczy na których mi zależy, a nie musiałem się stresować tym, że się nie wyrabiam z tym czy tamtym celem. A co robiłem? Szczegóły poniżej 🙂 Warsztatowałem…

    Read article →

Exit mobile version