What it breaks and what it brings

Changes are not good or bad and not every success means perfection.

Some will revolutionize your habits, your workflow. The good or bad perception of the change depends surely on your own experience, your functioning.

Since recently I've turned my smartphone and laptop screens to grayscale.

Is it any good or better ? Sure, for making everything more boring and fight screen addiction, it helps (archived). I also turned Dark mode on in every app and websites that support it. And even this blog now is turned black & white, for the best I hope.

Changes can break compatibility, readability, harm productivity for instance I had to restore colors just for when my little one watches videos or when I edit some colorful documents we share with my partner. Using Grayscale the web extension on my Brave instance also caused my screen to blink a lot and I had to find an alternative. After a few days of experimenting with grayscale on all my devices, I really enjoy the experience especially in public areas, and I tend to find colorful screens more painful to watch.

Another example is that I use SyncThing with success for keeping my Obsidian in sync between my mobile and my laptops. It worked great at first, but then things mixed up between Obsidian Git based Sync and SyncThing, and I almost lost weeks of work. As a result I limit Git based sync solely to one instance of Obsidian, and also had to tune SyncThing to ignore some changes (similar to .gitignore).

Speaking of Obsidian, I'm recently starting to use Dataview a lot for generating dynamic content in notes with content extracted from other notes. It works super great but cumulating multiple dataviews in a document makes everything quite slow. Yet I'm not giving up on them, with time I'll find solutions.

In the end, it's a matter of tradeoffs, and be able to try, evaluate and adjust to your needs.

Nerds Against Clutter: My Digital Downsizing Diary

Declutter and letting go.

  • Dropping Discord, Diaspora, Daily.dev, maybe Pixelfed and Mastodon next (done, by March 2024). Too buggy, too noisy.
  • Kissed Google Keep goodbye and embraced Obsidian even more, thanks to the Importer plugin.
  • Trying to escape the WhatsApp surveillance state. I'm axing useless groups left and right.
  • Scrubbing my old web presence. It's like digital housekeeping.
  • Using Syncthing now. Real-time sync across devices without cloud middlemen. Dropbox, you're on notice.
  • Deploying FDUPES for disk decluttering – it's a duplicate file slaughterhouse. Throwing inotifywait into the mix for smart folder monitoring, because who likes manual mess management?
  • Cut down on RSS. Using Wallabag, Miniflux. and Shaarli more. Bookmarking tools still suck somehow and I can't see a better alternative (yet) for my needs... yuck. Looking at the market for knowledge and bookmarks management tools, there is room for improvement in how we manage and consume information. Most of the hard work is on you for years with tools that connect to information.
  • Harnessing RSS-Bridge and Miniflux for streamlined info feeds. Using Changedetection for the unRSS-able stuff, i.e to monitor some indexes, lists, legal terms, release pages.
  • My tab hoarding was legendary, now capped at 18 with Tab Limiter. Browser zen achieved.
  • I have been known by my colleagues and partner to keep too many tabs open. My nerves cracked at reading other folks suffering same issue. So I decided to close a number of them, and limit each Window to 18 tabs with Tab Limiter.

Exploring and creating.

  • Blogging's up, but it's a discipline game. Need to turn Obsidian hoarding into public wisdom. Notebooks over phones, knowledge over scrolling.
  • Taming my Brave extension zoo with Context. It's like a digital bouncer for my browser. Funny, now I've more UX/Privacy oriented extensions than tabs.
  • Eyeing Geeqie to outsmart duplicate photos. Even my pixels need to be minimal.
  • n8n (Zapier/IFTTT alternative) is my new digital butler, still a bit rough around the edges. Coding my own automation magic because their recipes are just appetizers for my needs. For the record I'm now using it to automate RSS feeds triage and automate the web archiving of some bookmarks as I feel archiving beats bookmarking.
  • Diving back into Rust. Cooking up something for productivity and knowledge management. Stay tuned.
  • And of course, some snowballs and video gaming to keep things balanced and fun.

To be continued.


Reflections on Change: The Constant Shuffle

Change is a constant.

I passed 37 years recently.

In 2022 I was going freelance after 12 years of employment. Why ? Because I had been so disappointed by many years of employment, bad managers or politics, I needed to feel like I gave the credit myself deserves. I now feel after one year I would like to help and mentor other people to go freelance.

My toddler (2.5 years old) is going to school and I drive him at school by bike. The more I invest time with him that I don't spend at other crap, the deeper we connect. But crap is everywhere and trying to steal time from us. Seeing him growing so much reminds me of the time passing and the need for me to lead by example.

I learned from hundred of hours spent crafting my LinkedIn profile, sending/receiving tens of thousands of LinkedIn messages, crafting my resume, interviewing for hundred of jobs. No matter how long we play this game of finding the ideal job and finding the exact rates, conditions, etc we deserve and want, those variables keep changing a lot and are difficult to correlate with ideal job. In the end it's not about the job but about who we are, what we need from life, what we really want to do on a day to day, what kind of problems we like to solve, what kind of people we want to work with, what kind of team we want to shape. The ideal job is a rare combination of hidden variables and is a constantly changing problem that requires gut feeling and experience, like finding the perfect taste in coffee / espresso / beer is a never ending game.

As part of this I've removed a lot of my previous job criteria at to recruiters to keep things simple.

Outside of work, I also made a lot of sacrifices, at least choices that I regretted. For the sake of trying to please or do the right thing, I got in trouble a few times. In the future I have to stand for what is worth to me, and trust my gut feeling. I'm always willing to make compromises as I'm a Belgian and we excel in this ! but I also have to set boundaries and speak the truth and take distance at need. Before this post, I struggled to start writing. Speaking of which, I even thought of using ChatGPT to help with the task. ChatGPT has clearly influenced radically the way I interact with the web and the universe of problems, including code but not only. It drastically revived my interest into technology. But it also obvious there is a long way before AI can supersed us. A good tool is nothing without a creative mind and some persistence. And a good mind needs to express, otherwise it's best to just play sudoku alone.

And that motivates me to write. And I make no promises, but to write for myself πŸ™‚ and share things.

When working from home is toxic

Before the pandemic, one would regularly question whether working remotely could replace working in the office, and the lockdown helped to discover the pros and cons of each in the long term. The pandemic happened and suddenly legions of influencers advocates for work-from-home, trying to convince you that to get any work done, you should stay at home. As companies praise workers to return to the office, many employees have joined the great resignation. I'm happy that numerous workers have resigned from unsatisfying jobs and are looking for better work cultures, but I don't believe working in the office is the problem.

Recently, artist Irina Blok authored a few charts about working from home and the pandemic. And the one below really caught my attention as a parent and as someone subject to heavy mental load.

Irina Blok tweeted about remote working benefits during the pandemic. Someone else fixed it.

My concern with such a chart is that not everyone has a home office that looks as good as a traditional workplace. In addition, interruptions happen at home too and chatting with coworkers is not a problem per se. Hopefully, someone else in the internet partially fixed the chart for me. Working from home can have as much negatives as working in the office, and those can include things like :

  • Inconvenient office setup
  • Noise
  • Lack of private office
  • Mental load
  • Interruptions and distractions
  • Home office costs
  • Lack of socializing
  • Insufficient face time
  • Overworking
  • Increased sedentary lifestyle
  • Lack of room for self

Inconvenient office setup

At the office, you have your dual screen, a large desk, a comfortable chair, meeting and relaxation rooms, places for isolating yourself from your coworkers. On top of that, the internet connection is awesome and there are free snacks, drinks, fruits, and a top-notch coffee machine. If I want to mimic the benefits of working in a professional office, I'll need to invest in a bigger place and better material, or move to a co-working space.

Noise

In the last few months, our rental contract ended. It happened before the building of our future apartment could be achieved, as unfortunately the pandemic affected the whole construction sector. Our temporary solution was to rent a place via Airbnb. We are happy with the spot, however we ignored that the neighbors were renovating their place for the past 12 months. We have gotten used to it, but as hypersensitive persons, my partner and myself struggled a lot with this. We learned patience the hard way by being subject to intense noise any time of the day, any day of the week. Welcoming our new-born in this stressful environment was the last thing we wished, and often baby naps turn out to be impossible. When you need to work, it's the worst type of nuisance as you cannot focus. I simply prefer to stay muted in most Zoom meetings.

Lack of private office

In this Airbnb, I don't have any private space. I'm often working in the laundry/storage room, or at other times in the living room. It means that when the little one is sleeping in the living room, which is the next room, I have to stay silent and I'll stay muted in meetings or just skip them.

Mental load

Working at home means I'm even more aware of the household chores, and I'm thinking constantly about them from the beginning until the end of the work day, so it's harder to focus on anything else. In addition, as a new parent, I'm even more focused on others needs, i.e the constant well-being of my toddler. But while I'm trying to be 100% available as a parent and partner, I'm also very committed to my career. As a highly sensitive person (HSP), I do experience sensory overload and emotional flooding, and the home office is just too distracting for me. When I have to interrupt some work related task, I feel stressed as I tend to think that my colleagues spend 100% of their time working, which is unlikely of course, and I fear to be unproductive. And when I'm working, I feel it's unfair for the other parent to do parenting alone without any break or rest.

Interruptions and distractions

The mental load has consequences. When I leave my home office room, I become prone to be distracted by jobs to be done. While constantly switching between work and home tasks, it's harder to focus 100% on work. If I take a break and start taking care of the toddler or handling household chores, I might easily forget about the next meeting. As I'm at home, it's also easier to reach out to me for my partner, the family and other visitors. On the long run, those factors prevent any type of deep work, which is endangering productivity and motivation.

Home office costs

Who is paying the bill when you consume twice more energy for all your work devices, monitors, the light and the heating ? Who is paying for the internet connection, the coffee, extra drinks and meals, printing, writing material ? Since I've started to work 100% remotely, those costs have increased while remaining at my expense.

Lack of socializing

Among my Facebook network, 70% of my contact (excluding family) are people I've met in the office or during my studies. I'm not an extrovert, but I do enjoy social interactions. I'll likely start a discussion around the coffee machine or in the office corridor, or with a colleague in my field of view, and this creates opportunities that I'll miss while working remotely. In addition, if your company culture is not encouraging remote social interactions, you might feel as isolated as I was during the lockdown. In my last employment, the pre-lockdown era was 1 year and 2 months long, and it felt way richer and interesting than the following 1 year and 4 months period of remote working. I couldn't have the chance to meet my colleagues in person, and when you're the investigative and social type of person, you build way more energy, inspiration, satisfaction and motivation when interacting with people in person.

This period of 1 year and 4 months was a long time without any team building. It was also poor of opportunities to connect with the new joiners, the new boss and the team buddies. With a few exceptions, most of the meetings and discussions rotate only around work which is adding to the general stress of working remotely and contributed, among other factors, to ruin my motivation.

Insufficient face time

Even if face time still occurs, it's happening less often or at least with less than ideal conditions. Some tips can make it better, but video calls are a trade-off and not the solution. Zoom/Meet/Team calls will never replace the in-person interactions, especially if we take bad habits such as enabling blur effects or virtual backgrounds which give the feeling of talking to a floating face.

Overworking

The lack of work-life balance and suggested breaks are the point here. There is no emergency to close your laptop and start commute back home when you are already in your place. The temptation is great to keep working a bit more. Everyone can simply reach out to you more easily to get some work done. Of course you can find arrangements to keep yourself away from the work pressure, but it's just harder than when the physical separation was in action. It has never been easier than nowadays to connect to work from anywhere, and now you have to constantly remind yourself to resist the temptation. Reminding yourself that you are at home and not at work ? Easier said than done when both places are the same.

Increased sedentary lifestyle

It's up to me to fight this, anyway the daily commute in addition to the regular travels in and out of the office, to grab a lunch for instance, helped people like me to move way more often.

Lack of room for self

Sharing the same living and working space than your loved one is a gift but can be exhausting. In the long run, regular separation can be beneficial to having something like a reunion. Spending all your time in the same space as your life companion can be challenging as it means you have never time alone and you depend constantly on the other noises and moves. It is clearly not for everyone, especially when you are independent. The pandemic forced us to deal with this situation and we are flexible enough to survive. We even manage to give each other some time alone. However, staying at home all the time is not compatible with our need for autonomy in the long term.

Is it that bad to prefer working from home ?

Not at all. Wearing the hats of a parent and an employee, I am fully aware of the pros of working remotely, especially when it comes to productivity, flexibility, and parenting, and this will be the topic of a future post.

That being said, I'm advocating for working in the office, as I consider it has long term benefits for my career, professional network, work-life balance, socialization, productivity, teamwork and motivation. And I believe that working from home cannot beat those perks in the long run.

If you want to discuss, please comment πŸ™‚

Updates

Level your productivity up with your shell’s history and aliases

Days ago I came across a blog post teaching about using your shell's history more intensively to boost productivity. I wanted to reflect on my own usage, and share some of my tips and tricks.

Over the time, I created a lot of aliases useful to me, and I also reused some from the community. In the end I accumulate so much aliases that I can't remember them all πŸ™‚

I would spare keystrokes each time I use my favorite commands if I could remember the relevant aliases that would help me boosting my productivity :-), aliases which already exist on my local profile. Disclaimer: I'm bad a remembering them, my memory is full of other useless crap like passwords and movie quotes from pop culture.

Hence, I decided to develop a function to help identifying every possible undervalued aliases, based on my shell history. This function looks for the top commands I have used lastly and it lists aliases I could use to replace my commands and thus boost my productivity.

In my dotfiles, I named this function suggest_aliases.

Why is such function useful to me ? Let me explain with a concrete example:

In the past days or weeks, I frequently used some commands like git stash or ls -latr. Of course I have aliases for those commands, for instance the git plugin for Oh My Zsh provides useful aliases for git stash.

In this situation, my tool lists all the aliases matching to the commands I've given in my example above.

Here is a demo of the result it produces:

❯ suggest_aliases 30
==========  alias recommendations  ==========
 βœ” there is an alias for ls -latr :
 ➜ ltr='ls -latr'
 βœ” there is an alias for git stash :
 ➜ gsta='git stash push'
 ➜ gstaa='git stash apply'
 ➜ gstall='git stash --all'
 ➜ gstc='git stash clear'
 ➜ gstd='git stash drop'
 ➜ gstl='git stash list'
 ➜ gstp='git stash pop'
 ➜ gsts='git stash show --text'

This utility function returns several candidate aliases based on my recent commands usage. The parameter it takes is the size of the input data that is be used by the tool. The bigger the number, the more results are returned.

On a complementary note, Oh My Zsh includes the plugin alias-finder, which makes learning new aliases easier.

Example:

$ alias-finder "git pull"
gl='git pull'
g=git

For my taste, I've a different workflow to find such aliases, which returns more results:

Example:

❯ ag "git pull"
ggpull='git pull origin "$(git_current_branch)"'
gl='git pull'
glum='git pull upstream master'
gup='git pull --rebase'
gupa='git pull --rebase --autostash'
gupav='git pull --rebase --autostash -v'
gupv='git pull --rebase -v'

where ag is an alias for

alias | grep -i

In this case it returns the aliases provided by the git plugin for Oh My Zsh because that's what I get on my system. If I had created custom aliases for git pull, it would have listed them as well.

Finally, here is a demo of all the commands used previously πŸ˜‰

That's all, folks. I hope this was helpful πŸ˜‰ ! I would love to know if you get similar tips & tricks, if you do please share them πŸ™‚ .

Links: