Daily Reboot with Systemd

Daily Reboot with Systemd

To perform a full reboot you can use the systemctl reboot command, but how can you schedule it at a specific time? In this post I explain how to do it using systemd, the boot manager and administration system for Linux distributions. Among the systemd timer services there’s a little-known feature that allows you to schedule an automatic reboot whenever you want. …

July 23, 2023 · 2 min
Customizing VSCode

Customizing VSCode

In this post I cover how to customize VSCode. I work with GitHub in a cross-platform, multi-account environment and want to sync my settings, use the same extensions, and leverage licenses. I explain the multi-account topic, synchronization of my global and per-project preferences (settings), and extensions. I normally use Windows, Linux, and macOS, and I’ve chosen VSCode as my editor/IDE. The goal is to have a unified work experience – launch VSCode on any operating system, clone a personal or professional project, keeping the same extensions and settings, and even using the options to connect to a host, tunnel, WSL, etc. …

June 20, 2023 · 5 min
MAC with Vagrant

MAC with Vagrant

Vagrant lets you create and configure virtual development environments that are lightweight and reproducible. It does so by creating virtual machines and requires a Hypervisor. It doesn’t care which hypervisor you use – it supports VirtualBox, KVM, Docker, VMWare, and 30+ others. It’s a fantastic tool for spinning up Servers for our software development projects. This guide only works, for now, with INTEL chips. I haven’t been able to make it work on a Mac with ARM (Apple Silicon) as the host yet. …

April 23, 2023 · 3 min
MAC for Development

MAC for Development

In this post I describe my configuration log for setting up a Mac (INTEL or ARM) as a development machine. I install several graphical and command-line applications that are important for using a Mac as a development workstation. The installation order can be varied, but this is what I recommend starting from a fresh macOS installation. …

April 15, 2023 · 17 min
Socketed SSH

Socketed SSH

Systemd is a system used in Linux to manage boot and system processes. Its “units” are configuration files that describe the processes and services that systemd manages. One of these units is systemd.socket, which starts the corresponding daemon when a connection is established through a socket with the machine. A socket is a form of communication between processes over a network or within the system. By creating a unit of this type, we ask it to listen on a specific socket and start a specific service when a connection is received. …

April 14, 2023 · 2 min
Home Automation and Networking

Home Automation and Networking

I’m sharing my home networking setup with the option to knock on the door for on-demand access from the Internet. Today’s home networks end up supporting multiple services, and with the rise of home automation things get complicated, so I’ve decided to document it to keep track of everything in the future. The number of devices grows and maintaining the network of a smart and automated home becomes a priority. I dedicate this post to those Geeks or Techies who, like me, have been deep into the complexity of networking in a home automation network for a long time. …

April 8, 2023 · 18 min