2026 marks the seventh anniversary of publishing my micro-fiction stories as Mini Stories . The old book from 2022 (3 years of Mini Stories) is no longer available, and the new book can be purchased here , now with 51 stories instead of 36, including one that was never published online (and likely won't be). The stories are also no longer published online, and are now only available in this new…
After a couple of years running Gitea and Forgejo , I moved my private repos back to GitHub, because my instance was DDoS'd a couple of times and I found myself spending more time than I had wanted upgrading and maintaining it. I didn't like it, and soon after they started pushing hard for Copilot and AI everywhere, I started looking for alternatives again. Codeberg became the obvious choice for…
For the last couple of months I've been working with my wife on Uruky . It's a EU-based and simpler Kagi alternative (privacy-focused and ad-free search with domain boosting/exclusion rules). We've been using it with friends and family with much success and hashbangs work for any edge cases we haven't fixed/improved yet. It's already using EU-based search providers with EU-based indexes like…
Recently I upgraded a couple of apps which were running an outdated PostgreSQL database with Docker containers (I use Docker Compose to manage them), and had a hard time finding a good guide on how to do it. Most were too complicated, outdated, or just unnecessarily complex for me. The process should be really simple, and I had done it before, but I believe in the power of checklists, and somehow,…
I use Docker with Docker Compose for my own apps. I've got a few apps that use PostgreSQL , and a couple of years ago I was looking for a way to backup the databases from those containers in an easy and automated way. I found a few solutions, but all were way too complicated or inefficient or required more work to restore, or were reliant on the host machine having PostgreSQL installed (which I…
tl;dr; Check out more information about the project at bewCloud.com ! For the last month or so I've been working on bewCloud, and today I'm making its source code public and open! Today I also archived quite a few projects that weren't making me much money after deciding to focus on building something for myself, long-term. You can read more about it in its dedicated website . If you have any…
In my quest to improve my privacy and control over the things I create and share, in the last few months I've achieved a couple of important milestones I had my sight on for a while: Having my own git server, for my personal and private repos/apps/configs. Deploy apps on my own server, simply. The first one was an important step in achieving the second, because I didn't want to keep my personal…
tl;dr; You can see the main commit of the migration here . You can also see the whole repo and inspect at will . Why migrate? I've wanted to write a package that's published in both NPM and Deno, but wanted to focus on the development and publishing process rather than the package itself, so migrating an existing package made a lot more sense. Why shurley ? Even though it didn't have any…
tl;dr; You can encrypt and decrypt messages securely here . You can also see the simple code for it . Why AES-GCM-256? Because it's a very secure symmetric cryptographic algorithm that is natively supported in Browsers and in Deno . Why for the browser? Because you generally have it in every device. Note this is also a PWA that works offline, so you can install it and use it to encrypt/decrypt…
tl;dr; You can see the code for a Web Component using TypeScript in my simple Deno website boilerplate . Why Deno? It's no surprise I've been quite enamored with Deno and the old-school techniques of building apps and websites, especially the idea of not bundling and not using frameworks. There's a lot to like, from the lack of large dependencies (in number and size), to the speed of deployment…