Quick Bugs, Slow Fixes

The tortuga engineer has good guts but often seems slow compared to the rabbit engineer.

The rabbit engineer is quick at decision and gives impression of progress to the product owner often disappointed with the slow pace of change of the tortuga.

The tortuga is busy battle testing the draft he's about to integrate in the product, suddenly he finds out the new bugs were introduced recently by the rabbit, and decides to postpone his work while focusing on debugging the shit.

In the meantime, the customer complains because of the new bugs introduced in latest release by the rabbit engineer.

The product owner is worried and decides fixing this bug is a priority.

The tortuga engineer was already investigating the bug and proposes a fix.

The rabbit engineer cannot wait for the tortuga to fix the bug and already merges new changes in the stable branch so the new release will not only be bug free but also deliver new quality shit.

The tortuga is busy integrating and retesting all the new changes made by the rabbit as it seems those changes includes critical changes of the core authentication layer and library updates that had nothing to do with the features the rabbit was working on. And those changes break things.

The rabbit becomes impatient at the slow tortuga and decides to create a hotfix and deliver his changes to production.

The customer is still unhappy.
The product owner finds the tortuga slow. and indecisive and is happy the rabbit already can deliver a fix from his machine tonight while the tortuga will be busy with kids at home.
The rabbit says tortuga is not working hard enough.
The tortuga is tortured with all the shit that is being merged in the codebase by the rabbit.
The rabbit says it's time to hire more people and he knows other rabbits who can help and it would be nice if the tortuga worked more like rabbit is doing.

The tortuga suggests to focus on quality and teamwork and slow down but the rabbit and the product owner look at him suspiciously.

The product owner suggests the tortuga to leave the team if he's not happy with the way things are. Because here where we work, speed is important even if results are not perfect.

"fuck this shit man".

A few weeks later, tortuga has left.

The tortuga is working in a good team nowadays, where testing is a thing, quality is under control, documentation matters, and collaboration is a foundation.

Effective content curation

I went up with this workflow that seem to pass the test of time and I'm sharing it with you :

  • I'm using ChatGPT ยป Summarize & Chat extension for Brave/Chromium (browsers) in order to save time at scrolling long articles in my inbox.
  • I'm not subscribing to any newsletter, everything is read through MiniFlux (RSS curator. If you don't know about that, read -> what is RSS?), combined with RSS-Bridge and ChangeDetection, all self-hosted. For any newsletter that cannot be replaced with RSS feed, I rely on my hero https://kill-the-newsletter.com/.
  • I edit my Feed titles with emojis expressing how I feel about their interest : ๐Ÿ˜• (Boring?) ๐Ÿ˜ƒ (Joyful read) etc.
  • I categorize feeds and label them also with emojis and sort them from the best to the worst. Those visuals clues really help. When I see nothing interesting for a while in any RSS I've subscribed to, I remove it from Miniflux.
  • I manage to keep a maximum of 20/30 RSS feeds of interest. Among those, I find maybe 5 to be absolutely fantastic and I'm even sharing them in my /links section.
  • I've configured Tampermonkey browser extension to take control of the rendering of my RSS feeds list and replace the whole page with "FOCUS", at least 80% of time.
  • Something too long to read but that looks interesting is immediately dropped from Miniflux and shared/saved into Wallabag (bookmark management) for later read. The goal is to declutter my subscriptions inbox.
  • Articles I browser randomly and are already saved in Wallabag are saved with tags like "x2" if it's second time I save them, "x3" if it's the third save I save them, etc.
  • If I find any image or PDF of interest, I save them locally to my Dropbox folder of interest. I have a folder for Books, which is subject to automatic triage with some scripting, also my ePubs are automatically converted to PDF. Duplicate files are moved to subfolders like "x2" if it's second time I save the same book, "x3" if it's third time, etc.
  • Everything in Wallabag is automatically labelled based on keywords. I don't waste anytime adding manual labels. If a label is missing, it means an automation is missing in my Wallabag auto-tagging rules.
  • I keep a maximum of 10 5 podcasts I'm subscribed to in Spotify. In the end I dream to only subscribe to a dozen of RSS feeds but that's probably very optimistic.
  • I want to take time for whatever is worth reading, and skip the rest fast.
  • Whatever is not worth is submitted to shrinking.

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. 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.

Charting my journey away from Big Tech: Embracing Privacy and Self Hosting Solutions

In my quest to get rid of GAFAM and decrease as much the tracking I'm subject to, I'm only at the start.

Social Media Alternatives

By the end of 2021, fed up with infinite news feeds, I've removed my Facebook, Twitter and SensCritique accounts with almost no alternatives. I needed to declutter and focus on my family, so I also reduced the influx of information by stopping RSS feeds, Newsletter subscriptions, by pausing notifications of most apps like WhatsApp, and of course I've stopped watching TV Shows & Movies, news... Those initiatives were also motivated by family augmentation as I became father in 2021 ๐Ÿ™‚

Anyway I had to pursue efforts !

Recently I've also removed Pinterest and I've set up Pixelfed (self hosted) to replace IG (Instagram). I've also joined a Mastodon instance as a replacement for Twitter. The good thing with Mastodon and federated networks is you can be on any instance and follow users from other instances. From my Pixelfed (IG-like) I'm subscribed to my Mastodon page (Twitter Like) and I'm also followed by my WordPress page thanks to the ActivityPub plugin I've setup on this blog. I've migrated my secrets from Bitwarden to Vaultwarden (self-hosted), my code from Github to Gitea (self-hosted), my WordPress and Shaarli from OVH to Cloudron running on Contabo VPS. I've also started using Nextcloud and Collabora as replacements for my "Office" suite (Google Docs, Google Sheets, ...) but I'm not yet sold to the UI.

Self-Hosting Tools

The goal is to try to use as much self-hosted tools as I can. It's not easy to find good alternatives especially if you care about usability, data portability, privacy, and connect with other users ...

I'm struggling to get rid of YT (Youtube) and YT Kids. There are plenty of alternatives to YT, but not so much with both a kid-friendly UX and possibilities to filter content.

Challenges in Replacing YouTube

The problem is not to find a privacy respecting alternative tool to YT : It's easy to find and host content on Peertube but not so much to find a good instance with interesting content.

The problem is most of the popular and interesting content is on YT. There are alternatives frontends like Invidious, SkyTube (Android), Clipious (an Android client for Invidious instances). But Invidious does not yet support filtering of videos, which make it an unsafe place for kids. At least SkyTube allows for filtering channels and that's what I'm gonna try with my kid, but the UX is lacking behind YT and that makes it quite difficult for my little one to navigate alone in the app and pick a video.

Future Goals and Challenges

Important next steps for me are to get rid fully of any Google software, that includes Gmail (this will be a though one), Youtube, Contacts, Calendar, Google Drive, Google Keep, Google Maps, etc. and to stop using software that depends on tech giants or trackers. Not easy. Just try surfing the web using Big Tech Detective extension. Even search engines or browsers that claim to respect your privacy are tracking you or rely on GAFAM infrastructure or trackers.

For instance, when trying to use DuckDuck Go search engine with the Big Tech Detective extension on :

Exodus on Android shows that most of the "privacy" friendly browsers on Android are full of trackers : DuckDuck Go, Ghostery, Firefox, Opera, Tor Browser... Only Brave on mobile didn't contain tracker, according to Exodus. The spyware watchdog catalog will provide additional data about some of the mentioned browsers while also claiming Brave is to be considered as spyware.

Fortunately there exist search engines alternatives, such as Mojeek (which uses its own index) and SearX.

While looking at my expenses and optimizing my budget, I've removed my Medium subscription, Pluralsight, and OpenAI subscription, and started to cancel hosting plans as I'll host most of what I need on my VPS. Next challenges would be to get rid of Netflix, WhatsApp, Amazon (Prime, Kindle...), Apple, Spotify, Dropbox (to Nextcloud?), ChatGPT (I've yet to find a comparable alternative) by looking for alternatives or privacy friendly frontends for what cannot be easily replaced. But they do not make it easy. By trying to get rid of Netflix, I've noticed that as the "main" profile of our family shared account, it's impossible to delete my data. I can only create a new Netflix account and transfer the family profiles to that one. At the end, I'd like also to replace my OnePlus One with a dumb phone or a fair phone. I had a look at privacy friendly OSes we can setup on Android but the compatibility with OnePlus 10 Pro is still work in progress. Anyway if you are interested, take some inspiration here. I also want to fix this blog by taking inspiration from Small Web and Slow Web philosophies. , works for future browsers or at least relies on libre JavaScript (see also LibreJS) or no JavaScript at all.

And also to convince my loved one to try free and open source software on her devices (Apple ๐Ÿ™‚ ). Lot of friends and family are using Whatsapp while I'm sold to Signal or alternatives. This one will be difficult to bypass. I aim at least to automatically backup all WhatsApp files to my Nextcloud.

Every small improvement towards more privacy, data portability, open-source, data ownership, freedom, will be worth it and I'll share my findings with you ๐Ÿ™‚

Web (browser) extensions I recommend

  • LibRedirect a web extension that redirects YouTube, Twitter, TikTok, and other websites to their alternative privacy friendly frontends. You can find my settings here.
  • Privacy Redirect a simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.
  • DuckDuckGo Privacy Essentials includes tracker blocking, cookie protection, DuckDuckGo private search, email protection, HTTPS upgrading, and much more. I use it to generate temporary email addresses when my email is requested.
  • Ultrablock blocks ads, trackers and third party cookies.
  • Privacy Badger blocks invisible trackers.
  • Terms of Service; Didn't read get instant information about the terms and privacy policies of websites you browse!
  • Undistracted - Remove distractions and simplify the web interfaces of popular platforms and social media like Facebook, Twitter, YouTube, Netflix, Instagram, Reddit, LinkedIn.

Web (browser) extensions I'm Trying

  • JShelter An anti-malware Web browser extension to mitigate potential threats from JavaScript, including fingerprinting, tracking, and data collection! But it causes some crappy websites to malfunction ๐Ÿ˜‰
  • Big Tech Detective helps you track tech giants. If fully activated, you won't be able to browse certain websites and even some supposed privacy friendly tools, such as Duck Duck Go Search engine which behind the scene rely on Microsoft infrastructure and hard partnerships with Microsoft.

Android apps I recommend

  • Exodus an app that audits Android apps for trackers.
  • F-Droid a installable catalog of FOSS (Free and Open Source Software) applications for the Android platform.
  • Aegis Authenticator : a free, secure and open source app to manage your 2-step verification tokens for your online services.
  • Dsub (download and install manually) as Navidrome client so I can get rid of Spotify.

WordPress plugins I recommend

  • ActivityPub With this installed your WordPress blog itself functions as a federated profile, allowing to reach a wider audience.

Tools I recommend

  • Kill the Newsletter Convert email newsletters to RSS feeds.
  • Bitwarden which is a password manager. I'm hosting Vaultwarden which implements the same API. Bitwarden client is available on any popular platform.
  • Invidious to be used as frontend alternative to YouTube. Same content as YouTube. No ads, no trackers.

Some reading I recommend

Self hosting providers

  • I recommend Contabo (no sponsor here), that I've hand picked among many alternatives, while choosing a good VPS offering at good prices. Only downside is their administration panel UX, but other than that, it was cheap. And they buy green energy to run their servers. The alternatives I had compared Contabo with were OVH (way too expensive) and Hetzner (cheap but unfortunately their VPS hardware lacks AVX support thus is not compatible with Cloudron requirements). Contabo in the end beats VPS offerings of Hetzner and OVH at that price, with more storage and CPU for me !

Self hosted apps

  • If you own a dedicated server / VPS, try Cloudron, it's such an easy way to self host your apps and take control of your data ! I'm currently using it with Nextcloud, WordPress, and all apps mentioned below below :
  • Wallabag as read-it later app but their search engine is archaic and cannot find anything. I better find a way to query their DB directly or drop the tool for something else.
  • Calibre as web e-book reader and e-book collection organizer so I can progressively get rid of my Kindle.
  • Navidrome as a replacement for Spotify as a streaming/music player and scrobbler.
  • Miniflux minimalist and opinionated feed reader. It's a pleasure to use.
  • Vaultwarden unofficial Bitwarden compatible server.
  • Changedetection.io free open source website change detection, website watcher.
  • PrivateBin minimalist, open source online pastebin where the server has zero knowledge of pasted data.
  • Invoice Ninja Invoices, Expenses and Tasks built with Laravel, Flutter and React.
  • Gitea a self-hosted Git hosting service that offers code hosting, code review, team collaboration, package management and CI/CD features. It is compatible with GitHub Actions, Docker, various databases and tools, and supports multiple languages and architectures.
  • Pixelfed a replacement for Instagram as it used to be (without all the ads, and crap).
  • Shaarli personal, minimalist, super-fast, database free, bookmarking service. Useful for sharing links or keep them safe and private.

Concluding Thoughts

I hope these insights and recommendations help you in your journey towards a more private and self-reliant digital life. As always, Iโ€™m eager to hear your experiences and suggestions. Let's make our digital space a bit more ours!