I enabled GitHub sponsors for some of my projects, mainly because a happy user wanted to donate money to support my work. So I thought: Why not collect the donations for charitable purposes. Here is a current report.
Remmina is great software for connecting remotely. However, used with xrdp and XVnc there may be some issues with typing and mapping keys. Here is a possible workaround…
Sometimes you wish you could go back in time when working with your virtual machines in your homelab. With proxmox and ZFS snapshots, this goal can easily be achieved.
I tend to keep my audio local. Therefore, I need an accurate ripping device for my audio CD collection. Recently I found a neat listing in the dbPowerAmp forum, but I added some information as well as ways to filter and sort. Have fun!
Every once in a while, I need to setup a system via USB boot. Everytime I’m desperately looking for a USB-stick that can be erased flashing an OS installer. Here is how to build the last ultimate USB multi boot stick, you’ll ever gonna need - with Ventoy …
Usually, a Mac or iTunes on a Windows PC is the best way to access files on an iPhone. Well, sometimes you might also want to access these files on Linux for backup or recovery reasons. Here’s a short how to for Ubuntu…
Are you tired of setting up apps by clicking through time-consuming GUI installers with never ending dialogs? Are you missing tools like apt and brew which automate software setup on Linux and MacOS. There are similar projects for windows. Here is how to use scoop…
labelmaker is a tool to convert themeable HTML and CSS templates to PDF files. It is written in PHP and supports dynamic scripts including data retrieval and conversion as well as powerful TWIG templates.
You might have heard the terms terminal, console, tty, shell and asked yourself: Isn’t this all the same? Here is some more info…
Recently I was looking for a cheap way to easily watch my workout DVDs. I use them every week, but it’s annoying to change media everytime I do sports. The solution had to be quick & easy, and I already own a Raspberry PI…
svelte is one of the newer JavaScript-Frameworks out there. Although I do not tend to jump on the hype train, the “compile time” approach svelte uses is really promising referring to performance and size. Here is how to start a project with TypeScript, Routes and SCSS…
Virtualization software allows a wide variety of boot options, like ISO files, etc. If you would like to boot from hardware USB devices, you may run into problems. Here is how it works.
If you need a filesystem with support for files > 4GB on all major platforms, NTFS may be your best option. Here is how to get write support on macOS.
mRemoteNG is a widely used remote connection management tool for Windows. If you lost your passwords, there is a way to recover…
Buying used devices is a good thing - not only saving you money, it is also good for the environment. Provided you prevent fraud…
Creating a fork on github is the default way of submitting pull requests or perform off the shelf changes. If you would like to re-integrate the updates from an upstream repository, this is sometimes a bit tricky. Here is how to do this.
Remote desktop on linux is sometimes a bit of a pain. With xdrp there is a solution, that works pretty well, although it utilises a Microsoft Protocol and sometimes does not work out of the box - the configuration is tricky. Here is how to set up with Kubuntu.
There are many tools to build your own blog. If you prefer lightweight websites, you should take a look at hugo . With configuration files, some Markdown and templates you create a completely static, blazing fast html site, which is easy to maintain.
If you must encrypt in the browser, JavaScript with Web Crypto API is an option. If you need to decrypt the results in a different language, it takes some time to find out how. Here’s one approach with AES-GCM.
Software development is a complex task and today it is characterized by the use of third-party libraries and frameworks. Unfortunately learning to use them may not be the best way to improve as a programmer. So what to do instead?
Here’s a cheatsheet for shell scripting including some tips and tricks, where and how to use it.
Sharing files is one of the oldest but also most delicate tasks on servers. If you would like to share your files in a simple but also pretty secure way, here is how to do it with SSH / SFTP.
Meetings are time-consuming and often frustrating - especially if there is not much outcome. Here are some tips and tricks I came across in the last years that may help you getting more efficient.
There is a lot of free software out there. Sometimes it may be hard to find the right tools for the right purpose. Here is a list of the best freeware and open source tools I could find.
Here’s a cheatsheet of useful shell shortcuts, that might be interesting for you.
Markdown is an easy way to write formatted and structured content in a simple text editor. It converts easily to various formats, such as HTML and is often used to publish github project documentation in form of a README.md. Here is my personal cheatsheet.
Andreas Fuhrich Karl-Philipp-Fohr-Str. 10 69121 Heidelberg Baden-Württemberg Germany Tel.: +49 176 23456 240
The Unix shell is powerful. By writing shell scripts you can create a little toolbox - or even really advanced utilities to accomplish complex tasks. Anyway, here are some tricks, you might not know…
In the last years I came across some really useful HTML and CSS tricks, I find really useful and that I would like to share with you.
Nothing on this page will be visible. This file exists solely to respond to /search URL. Setting a very low sitemap priority will tell search engines this is not important content.
Nothing on this page will be visible. This file exists solely to respond to /dev URL. Setting a very low sitemap priority will tell search engines this is not important content.
Knowledge management is important. Brain dumps and putting knowledge in writing are the first step on this path. Otherwise, helpful information gets lost over time. For many years I tried to find a convenient method for my personal knowledge management. After checking out different ways I came to the conclusion, that a personal Blog might be the...
apt install sshfs sshfs shared@192.168.8.30:/shared mnt/ # to umount fusermount -u /home/andreas/shared edit /etc/fuse.conf to have allow_others edit /etc/fstab: sshfs#shared@192.168.8.30:/shared /home/andreas/shared fuse defaults,x-systemd.mount-timeout=5,_netdev,allow_other 0 0
Transient objects are always different; a new instance is provided to every controller and every service. Scoped objects are the same within a request, but different across different requests. Singleton objects are the same for every object and every request.