Since 2025 things started to change in the software industry, a new tool was in town, the "AI", this new tool is rapidly changing the way people work in software development, enabling people that are not able or don't have time to learn how to code to build software, even at a faster peace of an expert developer, this has also an impact on open source development with a new wave of projects and…
Recently I discovered that reprepro at tool for creating apt/deb repositories has support of archive mode, this feature is not available in stable debian but is available with the reprepro version in "experimental" repository, which means is experimental but good enough for what I need so far.
SSH is a really powerful tool and has a lot of funtionalites built in that can solve quite complex use case, one of this is tunnelling, you can easily create a tunnel with a command ssh user@host -L 127.0.0.1:4000:127.0.0.1:3000 , this for example allow you to open a local port (4000) that map a service listening on "127.0.0.1" (3000) on the "host". A more interesting use case is actually the…
As the new year started is a good time to do a bit of review on what I worked on the last year, I will write mostly on the side-projects/coding hobbies I did in the 2025, so let's first to a list of all I hacked on Coding Desktop Iron Bar Niri Tools mdbook-variables Servers Vacuna Orientdb Libs Persy Using Self Hosting
I've been using GitHub and then GitLab for a while, but recently a new git hosting service is online called Codeberg this is based on an open source Git Repo Hosting software called ForgeJo that implements the usual functionalities of a git hosting like: code browsing, issue tracking, continuous integration, and collaborative coding, with the aim to support in the long term federated…
In recent times I noticed a few projects moving to a date based versioning from a semantic versioning, any project is free to choose the versioning system that it prefer, though this has impact on the message that this transmits to the user, before going through this let's do a quick recap of what semantic version means, got from: https://semver.org/ (where you can read of all the details)
As been a while that I've been working on software and since the first days I've been passionate about open source, I think as professional developer is interesting having the access to the source of the software you are using, or being able to read the code wrote by other people that solve similar problems to the one you are trying to solve, so open source give all of that, and you can make it…
Recently I noticed that this domain has been aging, what I mean by that, is that I bought this specific domain 20 years ago, let's go through its story:
Since a few month ago I'm in a sort of break/reset, so I did quit my main job and left the city I used to live in for wonder a bit around the world, and so far it went quite well and I had some good fun.
Every 8-10 years, I find myself in a moment where I do want to change my way of life, this maybe I change city, country, way of work/company or all these things all together, and often this change start with a break, one of that sort of break that are called "Sabbatical", Now I'm starting one of this "pivotal" moments of my personal life and this is starting with some trips a bit around the world,…
Here is a small guide to create a USB key that store the decryption key for your LUKS encrypted disk, this is useful for when your device is in a safe place and you want it to boot without the need to type a password, and then going back to normal password workflow simply unplugging the USB key.
My last post a while ago was about redeploy my blog with new tools, and in that set of tools there was see , I tried it for a while but I noticed after a few days for some reason the server would get stuck, and no request were server till I restarted the server.
Has been a long while that I do own this domain (tglman.com) almost 18 years, and in all this time it evolved in multiple different sites, but for all this time was just hosted on a simple hosting provider that allowed me to have in it some PHP scripts.
While building a Rust library, I came across a quite common problem: how to provide errors that are understandable, easy to manage and enough specific to let the user handle the cases.
Recently I stumbled upon a issue on a build for one of my side projects that showed up only on the gitlab ci and not locally, so for troubleshoot the problem I tried to setup the same environment on my machine.
Today in one of my projects, I discovered a bug that happened only on Windows, I personally have no machines that run Windows so had some trouble to reproduce the problem, so the first thing that came to my mind was try to set up the Continuous Integration to run on Windows, for the specific project I use GitLab and the relative GitLab-CI, I went to search what was the support for Windows in the…
I usually try to check what software is installed and I'm running on my machine, using debian there are a few ways to check this with a few packages that come from the repository, I use checkrestart and needrestart to check after updates if the software is running need to be restarted, another really useful tool to be sure the system is running trustworthy software is debsums that make sure that…
Once a while I try to self host something new, this time was the turn of an feed reader, I started first looking for an app in F-Droid, today my phone is the place where I read news more often, and as well I was looking for something that was able to keep some history and preferences(mainly starred articles) even after a phone flash, so digging a bit around I found "Tiny Tiny RSS" there is a Ok…
Hi All, it has been a while since the last blog post went out, a few attempts to write a new post failed because of missing knowledge on what I was actually doing or just because I spent to much time doing other things, I'm hoping to return to post more often and this should be the first of a series of new blog posts on my new interest: Rust.
Often happen that I've to write some shell/automation scripts for job or fun and most of the time i do it with bash or similar, but because my main programming language has been java, i every time wondered if could be possible do some of this script in java, i know that a lot of other languages have the support for be ran as script, like in D you can put on the top of your file #!/usr/bin/env rdmd…
Everyone of us need a Calendar, to organise time, not forget meetings, birthdays, dates, interviews, parties, etc. Out there in the world there are a lot of application that can help to solve that, and even a lot of service that can do it for you, for free, and synchronise it with all your environments/devices, one over all Google Calendar.
Hi All, I usually like to build things almost from scratch, but this time i tired to do an exception,my old blog was written in php, night time, with my limited knowledge of design, it didn't really have an engine behind,it was more a few line of php for merge together a few html(5) hand written posts, it was quite hard to maintain and my focus was more on make it work, than actually put some…
Hi All, I'm back with a new challenge to explain about one my project. Like the previous post explain I'm working on this project ( Object Query ) to find a new way to write DBMS query directly in java. So my idea is not so hard to implements until you are thinking in Object way, like almost all java think, but there are few things that in java are not object one of this are the primitives types,…
In last few years I was lucky and I had the opportunity to work with some new and powerful java frameworks and with the newest software design approaches, and in particular I specialised in DDD (Domain Driven Design). When you try to develop a software following DDD principles you need to use some frameworks that help you to thinking only to domain, example the ORM for the persistence or user…