Think Forward.

The nomad developer setup #1: A guide for beginners 6885

Fun fact, I first wrote this article on another platform when working on Bluwr in a train. No matter the distance, it is always nice to be able to work from anywhere you want. All you need for this setup to work is an access to a web browser. In this article I will share part of the setup that I am using. It is the first one of a series where I will be covering the whole setup I am using. This first article is about how to set up vscode to work from any device with a web browser. Visual Studio Code is a text editor by microsoft. It can be customized with an almost infinite number of plugins. We will be using vscode in a client/server mode. The vscode server will be running on a virtual machine hosted by a cloud provider, the client can be any web browser. We will use the browser to connect to the vscode server. The interface inside the web browser will be identical to the standard vscode interface, and you will be able to edit any file on the virtual machine. So first you need a host. Any cloud provider will do, the only thing you need is an IP address and a user that can ssh to the host. Side note here, I almost exclusively use ssh keys, never user/password to connect to cloud hosts as it is way more secure. Once the ssh session started, install docker if not already available on the host. the execute the following command: ;; docker run -d \ --name=code-server \ -p 8443:8443 \ -e PASSWORD=”1234” \ ghcr.io/linuxserver/code-server ;; We could basically end this article right now. However, there are a few more things I want to talk about. These points took me a bit of time figure out and I thought I’d share them with you: 1. How to make sure you don’t have to re-install all your plugins every time you start a new code server instance 2. How to make sure your settings stored, so you don’t have to manually re-enter them every time you restart your docker container 3. How to set a custom working directory where all your code will be stored These are all technically achieved using the same principle: bind mount a folder of your host to a dedicated folder in the docker container. If you look at the container folder structure, you can see that all plugins are installed in the /config/extensions folder. Vscode configuration in the container is stored in /config/data/User/settings.json. If you have been using vscode for sometime and would like to use that same configuration, you can take that existing settings file and put it somewhere on your virtual machine. Finally, to get a defined workspace, you can bind mount the folder where you usually put your code to the one that is dedicated to it in the container. The full command is : ;; docker run -d \ --name=code-server \ -p 8443:8443 \ -e PASSWORD="1234" \ -v "/home/username/vscode_extensions:/config/extensions" \ -v "/home/user/vscode_settings:/config/data/User/" \ -v "/home/user/workspace/:/config/workspace" \ ghcr.io/linuxserver/code-server ;; To save money, I only start and pay for cloud resources when I need them. Of course, I don’t repeat all these steps and re-install all the tools I need each time I start a new virtual machine. I use a packer/ansible/terraform combination to create a snapshot that I can use as a base image each time I create a new host. This will be the subject of my next article. Now, working from anywhere as a digital nomad is really nice and convenient, but does not mean you should work all the time. I made this setup originally only to be geographically free, I still make it a point to have a healthy work/life balance. I have many hobbies and would not trade them for more hours of coding.
Antoine Antoine

Antoine

I am the CTO and co-founder of Bluwr. I love designing and writing scalable code and infrastructure.


3800

100

Eternal Morocco, Unbreakable Morocco: The Identity That Triumphs Over Exile... 347

There are affiliations that geography dissolves over time, and others that it strengthens as distance sets in. The Moroccan experience undoubtedly falls into the second category. Across generations, sometimes up to the third or fourth, a phenomenon intrigues. Women and men born far from Morocco continue to recognize themselves in it, to feel attached to it, to project themselves into it. They have left the country or never lived there long-term; they were born far away, but Morocco has never left them. How to explain such persistence? Why does this loyalty cut across social classes, faiths, degrees of religiosity, and even nationalities acquired elsewhere? How is a memory so indelible? How does it withstand the test of time, distance, and new cultural acquisitions, if not through the profound weight of national consciousness? Morocco is not merely a modern state born from 20th-century recompositions. It is an ancient historical construct, shaped by centuries, even millennia, of political and civilizational continuity. Dynasties like the Almoravids, Almohads, Merinids, Saadians, or Alaouites forged a stable political and symbolic space whose permanence transcends apparent ruptures. This historical depth irrigates the collective imagination. It gives Moroccans, including those in the diaspora, the sense of belonging to a history that precedes and surpasses them. Being Moroccan is not just a nationality. It is an inscription in a continuity, a composite identity forged by inclusion. Moroccan identity has been built through sedimentation. It is Amazigh, African, Arab, Andalusian, Hebraic. These are layers that coexist in a singular balance, complementing and interweaving without exclusion. This ancient plurality explains Moroccans' ability to embrace diversity without identity rupture. Thus, a Jewish Moroccan in Europe or a naturalized Muslim elsewhere often shares a common affective reference to Morocco, not out of ignorance of differences, but because they fit into a shared historical and geographical framework. This inclusive identity enables a rarity: remaining deeply Moroccan without renouncing other affiliations, with the monarchy serving as a symbolic thread. In this complex architecture, the monarchy plays a structuring role. Under Mohammed VI, it embodies historical continuity and contemporary stability. For Moroccans abroad, the link to the Throne goes beyond politics. It touches the symbolic and the affective, a dimension fully grasped only by Moroccans. It acts as a fixed point in a shifting world, offering permanence amid changes in language, environment, or citizenship. This transmission occurs invisibly in the family, in rituals. It is not a memory but living, sensitive memories. The diffusion and transfer also manifest in cuisines with ancestral recipes, in music and sounds, in living rooms echoing with Darija, through summers "back home," gestures, intonations, moussems, or hiloulas. Moroccan identity is transmitted less through discourse than through sensory experiences: tastes, smells, rhythms, hospitality. Thus, generations born abroad feel a belonging not formally learned, an active loyalty blending affection and claimed will. The diaspora does not settle for abstract attachment. It acts. Financial transfers, investments, public commitments, and defense of Moroccan positions internationally bear witness. This operational patriotism extends affection into action, a duty to the nation, a Moroccan loyalty. Moroccans may be exiles, but never uprooted. For the Moroccan diaspora, attachment transcends oceans. Even in political, economic, or academic roles abroad, Moroccains carry their country of origin explicitly or implicitly. The otherness of host societies reinforces this identity. The external gaze consolidates this sense of belonging to a culture so distinctive that it crystallizes, is claimed, and magnified. This phenomenon, intense among Moroccans, compels us to name what went without saying in the homeland: a continuity at a distance. Neither frozen nostalgia nor mere inheritance, this relationship is a profound dynamic. Morocco is not just a place; it is the bond that spans generations, adapts without diluting, reminding us that exile does not undo all affiliations. Morocco is in our daily lives, in a perennial, solid, and unyielding memory that defies borders and time.