Jump to content

Welcome to CodeNameJessica

Welcome to CodeNameJessica!

💻 Where tech meets community.

Hello, Guest! 👋
You're just a few clicks away from joining an exclusive space for tech enthusiasts, problem-solvers, and lifelong learners like you.

🔐 Why Join?
By becoming a member of CodeNameJessica, you’ll get access to:
In-depth discussions on Linux, Security, Server Administration, Programming, and more
Exclusive resources, tools, and scripts for IT professionals
A supportive community of like-minded individuals to share ideas, solve problems, and learn together
Project showcases, guides, and tutorials from our members
Personalized profiles and direct messaging to collaborate with other techies

🌐 Sign Up Now and Unlock Full Access!
As a guest, you're seeing just a glimpse of what we offer. Don't miss out on the complete experience! Create a free account today and start exploring everything CodeNameJessica has to offer.

  • Entries

    103
  • Comments

    0
  • Views

    5287

Entries in this blog

by: Abhishek Prakash
Sun, 06 Jul 2025 04:43:46 GMT


Fixing 'failed to synchronize all databases' Pacman Error in Arch Linux

I was trying to update my CachyOS system with in the usual Arch way when I encountered this 'failed to synchronize all databases' error.

sudo pacman -Syu
[sudo] password for abhishek: 
:: Synchronizing package databases...
error: failed to synchronize all databases (unable to lock database)

The fix was rather simple. It worked effortlessly for me and I hope it does for you, too.

Handling failed to synchronize all databases error

Check that no other program is using the pacman command:

ps -aux | grep -i pacman

If you see a single line output with grep --color=auto -i pacman at the end, it means that no program other than the grep command you just ran is using pacman.

If you see some other programs, use their process ID to kill them first and then use this command to remove the lock from the database:

sudo rm /var/lib/pacman/db.lck

Once done, you can run the pacman update again to see if things are working smooth or not.

Here's a screenshot of the entire scenario on my CachyOS linux:

Fixing 'failed to synchronize all databases' Pacman Error in Arch Linux

That didn't work? Try this

In some rare cases, just removing the database lock might not fix the issue. What you could try is to delete the entire database of the local cache. The next pacman update will take longer as it will download plenty, but it may fix your issue.

sudo rm /var/lib/pacman/sync/*.*

Reason why you see this 'unable to lock databases' error

Fixing 'failed to synchronize all databases' Pacman Error in Arch Linux

For the curious few who would like to know why they encountered this failed to synchronize all databases (unable to lock database) error, let me explain.

Pacman commands are just one way to install or update packages on an Arch-based system. There could be Pamac or some other tool like KDE Discover with their respective PackageKit plugins or some other instances of pacman running in another terminal.

Two processes trying to modify the system package database at the same time could be problematic. This is why the built-in security mechanism in Arch locks the database by creating the /var/lib/pacman/db.lck.

This is an indication to let pacman know that some program is using the package database. Once the program finishes up successfully, this lock file is deleted automatically.

In some cases, this lock file might not be deleted. For instance, when you turn off your system when pacman command was already running in a terminal. This is what happened in my case. I ran the pacman -Syu command and it was waiting for my Y to start installing the updates. I got distracted and forced turn the system off. On the next boot, I encountered this error when I tried updating the system.

This is also the reason why you should check if some other program might be using pacman underneath. Force removing the lock file when there is an active program using the database is not a good idea.

In some rare cases, the lock file removal alone won't fix the issue. You may have to delete the local database cache. This happens when the local database of package is corrupted. This is what I mentioned in the earlier section.

Did it fix the issue for you?

Now that you know the root cause of the issue and the ways of fixing it, let me know if the fix I shared with you here worked for you or not.

If it did, drop a quick “Thank You”. That is a motivation booster.

And if it didn't, I might try helping you further.

The comment section is all yours.

by: Abhishek Prakash
Thu, 03 Jul 2025 05:13:51 GMT


FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

And we achieved the goal of 75 new lifetime members. Thank you for that 🙏🙏

I think I have activated it for everyone, even for members who didn't explicitly notify me after the payment. But if anyone is still left out, just send me an email.

By the way, all the logged-in Plus members can download the 'Linux for DevOps' eBook from this page. I'll be adding a couple of more ebooks (created and extended from existing content) for the Plus members.

💬 Let's see what else you get in this edition

  • Bcachefs running into trouble.
  • A new Rust-based GPU driver.
  • Google giving the Linux Foundation a gift.
  • And other Linux news, tips, and, of course, memes!

📰 Linux and Open Source News

🧠 What We’re Thinking About

A new Linux kernel drama has unfolded, this time, it's Bcachefs.

New Linux Kernel Drama: Torvalds Drops Bcachefs Support After Clash
Things have taken a bad turn for Bcachefs as Linux supremo Linus Torvalds is not happy with their objections.
FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

When you are done with that, you can go through LibreOffice's technical dive of the ODF file format.

🧮 Linux Tips, Tutorials and More

Relive the nostalgia with these tools to get a retro vibe on Linux.

Relive the Golden Era: 5 Tools to Get Retro Feel on Linux
Get retro vibe on Linux with these tools.
FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

Desktop Linux is mostly neglected by the industry but loved by the community. For the past 13 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content.

If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.

Join It's FOSS Plus

👷 Homelab and Hardware Corner

I have received the Pironman Max case for review and have assembled it too. I am looking forward to having a RAID setup for fun on it. I'll keep you posted if I made it or not 😄

Pironman 5-Max: The Best Raspberry Pi 5 Case Just Got Upgraded
And the first 500 get a 25% pre-order discount offer. So hurry up with the purchase.
FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

✨ Project Highlight

AnduinOS is in the spotlight lately, have you checked it out?

A New Linux Distro Has Set Out To Look Like Windows 11: I Try AnduinOS!
We take a brief look at AnduinOS, trying to mimic the Windows 11 look. Is it worth it?
FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

📽️ Videos I am Creating for You

See a better top in action in the latest video.

🧩 Quiz Time

This quiz will test your knowledge of Apt.

Apt Command Quiz
Debian or Ubuntu user? This is the apt quiz for you. Pun intended, of course :)
FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

💡 Quick Handy Tip

The Dolphin file manager offers you a selection mode. To activate it, press the Space bar.

In this view, you can single click on a file/folder to select them. Here, you will notice that a quick access bar appears at the bottom when you select items, offering actions like Copy, Cut, Rename, Move to Trash, etc.

🤣 Meme of the Week

FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

🗓️ Tech Trivia

The IBM 650, introduced on July 2, 1953, was one of the first widely used computers, featuring a magnetic drum for storage and using punch cards for programming. With a memory capacity of 20,000 decimal digits, it became a workhorse for businesses and universities throughout the 1950s.

🧑‍🤝‍🧑 FOSSverse Corner

Canonical is making some serious bank, and our FOSSers have noticed.

Ubuntu Maker Canonical Generated Nearly $300M In Revenue Last Year
How do they do this sum, its not from the desktop free version, can only guess its server technology
FOSS Weekly #25.27: System Info, Retro Tools, Fedora 32-bit Update, Torvalds vs Bcachefs and More Linux Stuff

❤️ With love

Please share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Prakash
Mon, 30 Jun 2025 07:16:37 GMT


Relive the Golden Era: 5 Tools to Get Retro Feel on Linux

Retro techs are no longer stranger things. Just like vinyl records and vintage fashion, retro computing has captured our collective imagination, irrespective of the age group.

I mean, there's something deeply satisfying about amber-on-black terminals and chunky pixel fonts that modern UIs can't replicate.

The good thing here is that us Linux users are perfectly positioned to embrace this nostalgia wave.

No, I am not talking about those ultra-lightweight distros that involuntarily give retro vibes of late 90s and early 2000s. I am going to share a few interesting software that will help you get the retro feel on your modern Linux system.

1. Cool Retro Term

I'll start with my favorite, that is also a functional tool.

cool-retro-term is a terminal emulator which mimics the look and feel of the old cathode tube screens. That's just about it. You do not get any special abilities, just the good-old look.

But here's the thing. You can use it like your regular terminal, it have vintage looks but the modern features still work the same.

There are more than one presets of colors and style available.

Cool Retro Term

Installing Cool Retro Term

You can install it on Ubuntu, Fedora, and Arch Linux using the commands respectively:

sudo apt install cool-retro-term #For Debian/Ubuntu
sudo dnf install cool-retro-term #For Fedora
sudo pacman -Syu cool-retro-term #For Arch based distros

2. RSC8

RSC8 is a CHIP-8 virtual machine/emulator written in Rust with no_std core. It is yet another makeover for your terminal. So, if you like to use a retro terminal but built with Rust, give this a try.

RSC8 Chip-8 Virtual machine/emulator

Install it using cargo.

cargo install --locked --git https://github.com/jerryshell/rsc8

To use rsc8, you'll have to download ROMs of your choice from this GitHub repo and then use the following command:

rsc8_tui <your_rom.ch8>

3. Retro Pie

RetroPie transforms your Raspberry Pi, ODroid C1/C2, or PC into a nostalgic gaming powerhouse.

It leverages platforms like Raspbian, EmulationStation, RetroArch, and other innovative projects, allowing you to enjoy classic Arcade, home-console, and vintage PC games with minimal hassle.

RetroPie Walkthrough

Since there were multiple kinds of platforms/consoles in the past, there are different emulators for them.

But that's only half of the story. You also need to download ROMs that consist of games of that platform.

For example, if you want to play games that were available Nintendo's NES console, you download the ROM with NES games and then use the NES emulator in RetroPi to load this ROM. It's like inserting a virtual disk.

The problem here is that these ROMs are often deemed illegal to distribute, and hence the websites that host them are often removed.

Playing Super Mario World in RetroPie

Installing RetroPi

Please ensure that you have git installed on your system as you'll have to clone the Git repo here.

cd
git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git

Run the setup script:

cd RetroPie-Setup
sudo ./retropie_setup.sh

Follow the onscreen instructions for a basic installation.

4. Hot Dog Linux

Hot Dog Linux is an X11 Window Manager with Windows 3.1 Hot Dog Stand, Amiga Workbench, Atari ST GEM, Mac Classic and Aqua UI pre-installed.

HOTDOG is an acronym that stands for Horrible Obsolete Typeface and Dreadful Onscreen Graphics.

HOTDOG Linux

It is built using Objective-C and uses bitmapped graphics, low DPI displays. There are no unicode support here.

Installing Hot Dog Linux:

Download the ISO and install in VirtualBox. Make sure 3D acceleration is enabled.

🚧
It only worked in GNOME Boxes for me.

5. DOSBox or DOSBox Staging

DOSBox is free and open-source software that allows you to emulate the MS-DOS operating systems from the previous century.

It allows you to play the 8-bit games.

Playing Doom2 in DOSBox

DOSBox also emulates CPU:286/386 realmode/protected mode, Directory FileSystem/XMS/EMS, Tandy/Hercules/CGA/EGA/VGA/VESA graphics, a SoundBlaster/Gravis Ultra Sound card for excellent sound compatibility with older games.

Installing DOSBox

On Ubuntu, and Arch, you can use the following commands respectively:

sudo apt install dosbox #For Ubuntu/Debina
sudo pacman -Syu dosbox #For Arch

DOSBox Staging

Fedora ships with DOSBox Staging, a modern continuation of DOSBox. DOSBox Staging is also available in Flathub.

For Arch, it is in AUR. And, for Ubuntu and Mint, add the following PPA to get it installed:

sudo add-apt-repository ppa:feignint/dosbox-staging
sudo apt-get update
sudo apt install dosbox-staging

Wrapping Up

Linux enables users to have a godly amount of customization options. Whether you want your desktop to look clean, and contemporary, or you want to give it a retro look, there are certainly a few tools for that.

Come to think of, I should do a tutorial on how to give a retro makeover to your Linux distro, somewhat like the modern makeover video of Linux Mint.

Linux makes it easy to bring the retro vibe back to life. Whether it’s an old-school terminal, a full-blown vintage desktop, or classic games from the 90s, there’s a tool for every kind of nostalgia.

What is your favorite tool that we missed listing here? Let me know in the comments below.

by: Abhishek Prakash
Thu, 26 Jun 2025 04:57:35 GMT


FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

In an interesting turn of events, Linus Torvalds and Bill Gates meet each other for the first time at a dinner invite. What would have they talked about? Any guesses?

FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

This photo also made me realize how quickly Torvalds has aged in the past few years 😔

We have 71 new lifetime members, just 4 short of our original target of 75. Would you help us achieve this?
To recall, you get the lifetime Plus membership option with a reduced pricing of $76 instead of the usual $99 along with a free Linux command line eBook. If you ever wanted to support us with Plus membership but didn't like the recurring subscription, this is the best time for that 😃

Get It's FOSS Lifetime Membership Before Offer Ends

💬 Let's see what else you get in this edition

  • Kubuntu also dropping Xorg support.
  • Hyprland working on a paid plan and not everyone being happy about it.
  • KDE's new setup tool.
  • Void Editor with open source AI to tackle Cursor supermacy.
  • And other Linux news, tips, and, of course, memes!

📰 Linux and Open Source News

  • Kubuntu is also set to drop Xorg in favor of Wayland. Fedora, Ubuntu and now Kubuntu. I can see more distros following this trend in the near future.
  • KDE plans a new setup tool to welcome users after a fresh installation.
  • Hyprland is planning to launch a paid premium tier and that decision has led to heated discussion in the communities.
  • Murena Find launches as a Qwant-based search engine.
  • Zed Editor's new debugger has arrived with multi-language support.
  • Kingfisher is MongoDB's new open source real-time secrets scanner.

Fedora plans to ditch 32-bit support completely. This will impact Steam and Wine.

Fedora Looks to Completely Ditch 32-bit Support
Fedora plans to drop 32-bit packages completely.
FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

🧠 What We’re Thinking About

Accessibility on Linux is being taken for granted.

It’s True, “We” Don’t Care About Accessibility on Linux
What do concern trolls and privileged people without visible or invisible disabilities who share or make content about accessibility on Linux being trash without contributing anything to projects have in common? They don’t actually really care about the group they’re defending; they just exploit these victims’ unfortunate situation to fuel hate against groups and projects actually trying to make the world a better place. I never thought I’d be this upset to a point I’d be writing an article about something this sensitive with a clickbait-y title. It’s simultaneously demotivating, unproductive, and infuriating. I’m here writing this post fully knowing that I could have been working on accessibility in GNOME, but really, I’m so tired of having my mood ruined because of privileged people spending at most 5 minutes to write erroneous posts and then pretending to be oblivious when confronted while it takes us 5 months of unpaid work to get a quarter of recognition, let alone acknowledgment, without accounting for the time “wasted” addressing these accusations. This is far from the first time, and it will certainly not be the last.
FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

🧮 Linux Tips, Tutorials and More

Fast, pretty, and actually helpful. Btop++ nails system monitoring.

Btop++: Linux System Monitoring Tool That is Definitely Better than Top
A sleek terminal-based system monitor that gives you detailed insights to your resources and processes.
FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

Desktop Linux is mostly neglected by the industry but loved by the community. For the past 13 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content.

If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.

Join It's FOSS Plus

👷 Homelab and Hardware Corner

Abhishek boosted his Raspberry Pi's performance with this simple tweak. However, this is not a trick you should use often.

This Simple Change Improved the Performance of My Homelab Running on Raspberry Pi
My struggling Raspberry Pi got a performance boost by a small change in the memory configuration.
FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

Spotted this 'glow bot' smart AI assistant on Kickstarter. A cool desk companion with a futuristic vibe, only if you have money to spare. It is not open source. I hope someone starts a similar open source project soon, as this is an interesting concept to have customized pixel animation that reacts according to interaction.

FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

✨ Project Highlight

Don't like Cursor's proprietary nature? You can try Void instead.

Void Editor Is Shaping Up Well: Is it Ready to Take on Cursor and Copilot?
Looking for a privacy-first AI code editor? Void’s got you covered.
FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

📽️ Videos I am Creating for You

A rare Linux game review from us in video format. There is a text version, too. If you like it, we will cover more indie games that can be played natively on Linux.

🧩 Quiz Time

Can you guess all the Shell Built-in commands?

Guess the Shell Built-ins: Crossword
Time to exercise those grey cells and correctly guess these popular shell built-ins in this fun crossword for Linux users.
FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

💡 Quick Handy Tip

In the Konsole, you can view file thumbnails. To accomplish this, first enable "Underline files" in a profile you use in Konsole via Menu → Settings → Configure Konsole → Profiles → Your Profile → Edit → Mouse → Miscellaneous → Underline files.

FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

Now, perform Menu → Settings → Configure Konsole → Thumbnails → Enable thumbnails generation. Also, set an activation key to hold while hovering your cursor, I used the Shift key to demonstrate below.

That's it. Now, when you press Shift and hover your mouse over a file, a thumbnail will appear!

🤣 Meme of the Week

I feel like a mentor 👨‍🏫

FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

🗓️ Tech Trivia

Microsoft was incorporated on June 25, 1981, in the state of Washington, following its founding by Bill Gates and Paul Allen in 1975.

One more fun fact, Linus Torvalds and Bill Gates recently met at a dinner hosted by Microsoft Azure's CTO, Mark Russinovich.

🧑‍🤝‍🧑 FOSSverse Corner

Hotmail is a name I haven't heard in quite some time now. One of our FOSSers is not happy with it.

Hotmail, the final straw. An icy rant from the polar regions
I’m not sure if this rant even belongs to these here pages, but I leave it to a Moderator to correct me and I promise I will stay in line later. Then again - i am seriously p…d off! I’ve had a @hotmail account since they first went online — long before many of you here, brothers and sisters on these pages, were even born. Back then, I was a Windows user, and Hotmail was far better than what my internet provider could offer. We had dial-up modems using landlines, and you still had to physica…
FOSS Weekly #25.26: Torvalds-Gates Showdown, Hyprland Premium, Fedora's 32-bit Debacle, Xfce Themes and More Linux Stuff

❤️ With love

Please share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Kumar
Wed, 25 Jun 2025 07:55:29 GMT


Linux Jargon Buster: What are Secure Boot & Shim Files?

If you’re a Linux user, you might have found yourself tangled in boot issues while installing your favorite distro especially if "Secure Boot is" in the picture.

Secure Boot is meant to add an extra layer of protection to our systems, preventing unverified software from running at boot. Sounds like a win, right?

Well, not always. For Linux users, Secure Boot can often feel like more of a hassle than a help, leading to issues, failed installations, and troubleshooting headaches.

Take, for instance, the Ubuntu 21.04 release fiasco, where the latest shim files (used to enable Secure Boot on Linux) had compatibility issues with early EFI firmware, causing some users’ systems to become unbootable after an upgrade.

Ubuntu eventually released a fix, but not before many users found themselves troubleshooting or even downgrading to older shims just to get their systems to boot.

But what exactly is Secure Boot, how do shim files play a role, and when should you consider disabling it?

In this guide, I’ll break down Secure Boot in simple terms and explain how it affects Linux installations, including what you can do if it gets in the way.

What is Secure Boot?

Imagine your computer as a castle with a strong gatekeeper who checks the ID of anyone trying to enter.

Secure Boot is like that gatekeeper, making sure only trusted, safe programs get to run during the initial phase of starting up your computer, also known as the What are Secure Boot & Shim Files?boot process.

Secure Boot is a security standard developed to keep your computer safe from malware that could sneak in and start doing harmful things even before the operating system (OS) fully loads.

It is part of what's called the Unified Extensible Firmware Interface (UEFI), which replaced the older BIOS system. UEFI is a modern way for your computer to boot up and check everything is working as expected.

When Secure Boot is turned on, your computer will only load software/operating system with a special signature or “stamp” of approval.

If something without this signature tries to load, Secure Boot stops it, protecting your computer from potential harm.

How does Secure Boot work?

Secure Boot uses a chain of trust with different types of cryptographic keys (think of them as digital ID cards) to verify each step of the boot process. Here’s a simple breakdown:

Platform Key (PK): This is like the master key, usually held by the device maker (like Dell, HP, etc.). It’s the root of the verification process.

Key Exchange Key (KEK): This key confirms whether other keys can be trusted, acting as a bridge between the platform key and bootloaders.

Allowed Database (DB): Contains a list of approved signatures for software that’s allowed to load.

Forbidden Database (DBX): Stores signatures of known, unsafe programs. If something tries to load from this list, Secure Boot blocks it.

During startup, Secure Boot checks each program that tries to load against these keys and databases. Only programs that have valid, signed keys will run, making sure your system stays secure.

Linux Jargon Buster: What are Secure Boot & Shim Files?
Image Credit: RedHat

What are Shim files?

Now, let’s say you’re trying to run Linux on a Secure Boot-enabled computer. Linux doesn’t always have the same pre-approved signatures as Windows, so that’s where Shim files come in.

A Shim is a small program that acts like a translator between Secure Boot and the Linux OS. The Shim file is signed with a key that Secure Boot recognizes (often by Microsoft), so it’s allowed to load.

The Shim then verifies the signature of the Linux bootloader (like GRUB) and passes control to it if everything checks out.

This process creates a “chain of trust” from Secure Boot to Linux, so the OS can load securely even on a Secure Boot-enabled system.

Why Secure Boot is important?

Secure Boot is crucial because it provides a defense against one of the most dangerous kinds of malware: bootkits and rootkits.

These are malicious programs that try to hide themselves in the boot process, allowing them to run before the OS is fully up and running. They can be hard to detect and even harder to remove.

With Secure Boot:

  • Bootkits and rootkits are blocked from loading by the signature check.
  • Tampered or unauthorized programs are prevented from affecting the boot process.
  • Users are alerted if something is wrong, so they can address potential issues before they become serious problems.

When you might need to disable Secure Boot

Secure Boot is great for security, but there are times when it can cause issues:

  • Installing unsigned operating systems: Some operating systems, especially certain Linux distributions, may not have the required signatures to pass Secure Boot verification. If your OS isn’t recognized, Secure Boot will prevent it from loading.
  • Using custom drivers or bootloaders: Certain drivers or bootloaders might not be signed, which can cause compatibility issues.
  • Advanced Configurations: For power users who want to customize their systems, Secure Boot’s restrictions can feel limiting. Disabling it allows for greater flexibility, especially in homelab or development environments.

However, turning off Secure Boot also removes that extra layer of security, so it’s essential to proceed carefully.

Which distros support Secure Boot?

While Secure Boot has posed compatibility challenges for Linux, many popular distributions have adapted to work smoothly with it.

These distros include signed bootloaders and shim binaries that allow them to run without issues on systems with Secure Boot enabled.

Most major Linux distributions now support Secure Boot. I can think of these at least:

  • Ubuntu
  • Fedora
  • openSUSE/SUSE
  • Zorin
  • Linux Mint
  • Debian
  • Red Hat
🚧
This is not an extensive list of all distros with secure boot support. There are many more distros out there that support secure boot. Please check their official websites for information.

Not all distributions offer Secure Boot support, so it’s worth verifying before installation if you plan to keep Secure Boot enabled.

For distros that don’t support Secure Boot directly, you can still disable it in the BIOS settings or manually add a trusted bootloader, though it requires some technical knowledge.

How to disable Secure Boot (and why you should be careful)

If you decide that you need to disable Secure Boot, here’s a simple guide:

🚧
Disabling Secure Boot makes your system more vulnerable to boot-level attacks. Ensure that you have other security measures in place, like keeping your OS up-to-date and using antivirus software.
  1. Restart your computer and enter the UEFI/BIOS settings (this usually involves pressing a key like F2, F10, or DEL during startup).
  2. Find the Secure Boot option: In the settings, look for “Secure Boot” under Security or Boot options.
  3. Disable Secure Boot: Set it to “Disabled.” Be sure to save changes and exit.
How to Disable UEFI Secure Boot in Windows
Secure boot may not allow you to boot from a bootable USB. Follow this simple tutorial with screenshots and learn to disable UEFI secure boot in Windows.
Linux Jargon Buster: What are Secure Boot & Shim Files?

Final Thoughts

The discourse around Secure Boot is polarizing, and for good reason.

While it’s designed to enhance system security, it often imposes limitations on Linux users, especially those who rely on proprietary drivers or use less mainstream distributions.

The need for Microsoft-signed shims raises valid concerns about vendor lock-in and compatibility.

In my experience, especially with a dedicated graphics card on my gaming laptop, keeping Secure Boot off is almost a necessity.

With Secure Boot enabled, proprietary drivers tend to fail during installation, as I’ve seen firsthand on Pop!_OS. It’s a compromise I choose for compatibility, though it shouldn’t have to be this way.

This article is for those interested in understanding Secure Boot’s quirks and why your favorite distro might not boot up smoothly.

The debate is nuanced: is it a crucial security layer or an unnecessary barrier for Linux users? I’d love to hear where you stand on this discourse, let me know in the comments!

by: Abhishek Prakash
Sun, 22 Jun 2025 05:04:55 GMT


Btop++: Linux System Monitoring Tool That is Definitely Better than Top

The omnipresent top command is often the first tool that comes to mind for system resource monitoring in the Linux command line.

Btop++ is a similar Linux system monitoring tool that shows usage statistics for processor, memory, disk, network, and processes.

It is a C++ variant of the popular bashtop from the same developer. In fact, the developer states that Btop++ is a continuation of bashtop and bpytop.

What makes Btop++ interesting

0:00
/0:10

Btop++ default

Here are a few things that make btop++ a better choice than the top command:

  • Full mouse support, with clicks and scrolling
  • Function for showing detailed stats for selected process.
  • Fast, easy to use user interface.
  • Ability to filter processes.
  • Shows IO activity and speeds for disks.

Installation

Btop++ is available in the official repositories of most Linux distributions.

In Ubuntu 22.04 and above, you can use the following command to install it:

sudo apt install btop

If you are using Fedora, here is the command for you:

sudo dnf install btop

And, for Arch Linux users, you can use this:

sudo pacman -Syu btop

🪛 Troubleshooting tip: No UTF-8 locale detected

When I first ran btop++ on an Arch Linux system, I encountered a "No UTF-8 locale detected" error.

ERROR: No UTF-8 locale detected!
Use --force-utf argument to force start if you're sure your terminal can handle it.

To solve this, either run:

btop --force-utf

Or, edit your ~/.bashrc file to add the following line and fix it permanently:

export LANG=en_US.UTF-8

Running btop++

To run btop++, open a terminal and run the command:

btop

In desktops like GNOME, there will be a menu entry for btop++ as well.

Explore btop++ interface

While running it, you can see that several letters appearing in the title portions of the interface appear in a different color.

Btop++: Linux System Monitoring Tool That is Definitely Better than Top
Special Colours for Characters

You can press these keys on the keyboard to access the related settings. For example, pressing the m key in the above screenshot will bring a menu screen.

Btop++: Linux System Monitoring Tool That is Definitely Better than Top
Btop++ Menu

Here, hover over Options and press enter. This will bring up the GUI Settings dialog for btop++.

Btop++ settings

Navigate through the settings using the arrow keys and highlighted characters. The above video shows some settings changes using this btop++ menu.

📋
To keep things simpler, Btop++ is also referred to as Btop at times.

Some essential Btop functions

In this section, we will take a look at a couple of important usage of Btop as a system monitor and process manager.

Terminate a process

While you are in Btop, press the down or up arrow key to move through the list of processes. When you are above a process you want to terminate, press the t key on your keyboard.

Terminate a process

Get more details for a process

You can press the enter key on top of a process to open it in a separate section. This will then give more insight about that process like status, CPU, elapsed time, etc.

Btop++: Linux System Monitoring Tool That is Definitely Better than Top
Process details

Send more signals

If you want to send a different signal to a process, Btop can do that as well. Hover over a process and press the s key on your keyboard.

From the list of signal, enter a number. That's it!

Send more signals

Configuring Btop++

All options in btop++ are configurable via the TUI menu. Still, btop++ provides a text-based configuration file as well.

You can find this autogenerated config file at ~/.config/btop/btop.conf.

Edit this file in any of your favorite text editors to modify it.

Changing the theme

You'll may come across some themes that are specifically created for btop++. For example, I am a fan of Catppuccin theme these days and I was glad to see a btop theme in this color palette.

Btop++: Linux System Monitoring Tool That is Definitely Better than Top

Here's what you should do for changing the theme. Get the .theme files. For Catppuccin, go to their release page and grab the latest themes.tar.gz file.

Extract it and you'll see four variants of the theme. Either copy all of them or the one of your choice (you can see what it looks like on the GitHub repo) to ~/.config/btop/themes folder.

Next, edit the file ~/.config/btop/btop.conf and change the color_theme = "Default" line to:

color_theme = "catppuccin_macchiato"

The above will change the theme to Catppuccin Macchiato.

Getting help

The best way to get help in btop is by using its TUI menu. While running btop, press the ESC key.

Now, from the list, select HELP.

Btop++: Linux System Monitoring Tool That is Definitely Better than Top
Select HELP

This will print the help window with necessary keys and their functions.

Btop++: Linux System Monitoring Tool That is Definitely Better than Top
Help screen

Wrapping Up

For many Linux users, htop is the better top. However, Btop++ is a pretty nice system monitor too. If you do not like to use GUI resource monitors, and want something fast, this is a nice option to have. Alternatively, you may also explore glances.

Glances - A Versatile System Monitoring Tool for Linux Systems
The most commonly used command line tools for process monitoring on Linux are top and its colorful, feature rich cousin htop . To monitor temperature on Linux, you can use lm-sensors. Similarly, there are many utilities to monitor other real-time metrics such as Disk I/O, Network Stats and others. Glances
Btop++: Linux System Monitoring Tool That is Definitely Better than Top
by: Abhishek Prakash
Thu, 19 Jun 2025 05:21:30 GMT


FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

You probably have noticed a lack of new articles this week. And there is a 'good' reason for that. I have been busy with the arrival of my second child 🚼

That is also the reason why there was a slight delay in lifetime membership activation. But it's done for all the 43 new members so far (of the set goal of 75 new lifetime members).

Things are getting back on the track as the mother and baby duo have been discharged from the hospital. You should start seeing more tutorials, I promise 😸

The 13th anniversary offer is still going on. You get the lifetime membership option with reduced pricing of $76 instead of the usual $99 along with a Linux command line eBook. If you ever wanted to support us with Plus membership but didn't like the recurring subscription, this is the best time for that 😃

Get It's FOSS Lifetime Membership

💬 Let's see what else you get in this edition

  • A new Kali Linux release.
  • ONLYOFFICE 9 with more modern features.
  • Nitrux Linux offers Hyprland by default.
  • Linux Foundation launching a package manager.
  • And other Linux news, tips, and, of course, memes!

📰 Linux and Open Source News

ONLYOFFICE 9.0 release brings modern new features to the open source office suite.

With Version 9.0 Release, ONLYOFFICE Becomes an Even Better Choice for Linux Users
There are some cool new features in this From AI powered OCR to form editor to more file compatibility, ONLYOFFICE is getting better with each release.
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

Nitrux has moved to Hyprland, ditching NX Desktop and KDE Plasma in the process.

Nitrux Gets Rid of Plasma & NX Desktop for Hyprland
Few Linux distributions can pull this off.
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

🧠 What We’re Thinking About

Denmark has set out to replace Microsoft Office with LibreOffice in its Ministry of Digital Affairs.

Excellent! Denmark Set to Replace Microsoft Office with Open Source Alternative
Denmark’s Digital Ministry is replacing Microsoft services with LibreOffice and Linux.
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

🧮 Linux Tips, Tutorials and More

Using Tiling Assistant on GNOME is an easy way to speed up your workflow.

How to Use Tiling Assistant on GNOME Desktop
Wondering how to use tiling windows on GNOME? Try the tiling assistant. Here’s how it works.
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

Desktop Linux is mostly neglected by the industry but loved by the community. For the past 13 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content.

If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.

Join It's FOSS Plus

👷 Homelab and Maker's Corner

The SAKURA-II looks like a nice addition for the Raspberry Pi AI enthusiasts in the house.

SAKURA-II Brings Energy-Efficient Edge AI to Raspberry Pi 5
The SAKURA-II is an interesting bit of kit for the Raspberry Pi 5.
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

✨ Project Highlight

If you ever wanted to relive classic games, then RetroArch is the way to go.

RetroArch is The Best Way to Play Classic Games on Linux
A powerful frontend for emulators, that offers a clean interface and wide platform support.
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

📽️ Videos I am Creating for You

Use terminal like a pro with these terminal shortcuts.

🧩 Quiz Time

Do you know other shells beyond Bash? Prove it.

Guess the Shell Crossword
There is a shell, there is a way.
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

💡 Quick Handy Tip

If you are using Vivaldi, you can rename tabs by simply double-clicking on the tab title and entering a name. Before doing that, ensure that double-click tab rename is enabled in the settings.

Open Settings and go to the Tabs section. Here, check whether the double-click action is set to "Rename tab".

This is useful when the tab names are taking up too much space, this way, you can give a nickname to easily identify the tab.

🤣 Meme of the Week

It's still going strong thanks to Linux! 💪

FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

🗓️ Tech Trivia

On June 14, 1822, Charles Babbage presented a paper to the Royal Astronomical Society proposing a design for a machine he called the Difference Engine, the first significant example of a mechanical computing device.

🧑‍🤝‍🧑 FOSSverse Corner

There is a long-running discussion surrounding the bias against Ubuntu. Do you have insights to add?

Why do people have such an unreasonable bias against Ubuntu?
I saw this post on Reddit this morning and thought I’d share. I’ve posted something similar myself. Why do people hate Ubuntu so much? : r/linux When I switched to Linux 4 years ago, I used Pop OS as my first distro. Then switched to Fedora and used it for a long time until recently I switched again. This time I finally experienced Ubuntu. I know it’s usually the first distro of most of the users, but I avoided it because I heard people badmouth it a lot for some reason and I blindly believe…
FOSS Weekly #25.25: Nitrux Hyprland, Joplin Tips, Denmark Ditching Microsoft, Tiling Moves and More Linux Stuff

❤️ With love

Please share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Prakash
Thu, 12 Jun 2025 04:28:41 GMT


FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

It's FOSS is turning 13 this week!

It was created on 14th June, 2012 as a personal notebook where I shared my Linux discoveries. I didn't know that it will become a force to reckon with, a place to look up to for suggestions and advice on using Linux.

In the 13 years, it's been viewed over 200 million times and formed a community of hundreds of thousands of Linux lovers from all parts of the world, with the US, Germany, Russia, UK and India taking the top 5 spots.

I would like this opportunity to express my gratitude to all of you for your continued support 🙏 We shall continue to grow together and help the growth of the Linux community and open source software movement 💪

As a token of appreciation, I would like to unveil the new It's FOSS Plus website. This portal organizes the existing resources from the main website into course format which can be enjoyed by our paid members. Thank you for supporting us.

To celebrate 13 years of It's FOSS, I have brought back the lifetime membership option with reduced pricing of $76 instead of the usual $99. If you ever wanted to support us with Plus membership but didn't like the recurring subscription, this is your chance 😃

Get It's FOSS Lifetime Membership

💬 Let's see what else you get in this edition

  • Ubuntu ditching Xorg.
  • Linux Mint 20.x reaching EOL.
  • Nano editor tips.
  • Tower cases for your Raspberry Pi.
  • And other Linux news, tips, and, of course, memes!

📰 Linux and Open Source News

Linux Mint 20.x has reached end of life. Here's what you can do about it.

Attention! Linux Mint 20 Has Reached Its End
It’s time to upgrade! Linux Mint 20.x has reached end of life.
FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

🧠 What We’re Thinking About

Big Tech doesn't like self-hosting and media server content. Heck, even posting about it on social media results in post removal.

Self-Hosting and Media Servers are Big Tech’s Next Target
YouTube is actively silencing legitimate self-hosting content. They don’t want you to own your data?
FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

🧮 Linux Tips, Tutorials and More

Explore the not-so-known features of the magnificent Nano editor.

10 Tips to Get More Out of Nano Editor
Learn and use these tips and tricks to utilize lesser known Nano editor features.
FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

Desktop Linux is mostly neglected by the industry but loved by the community. For the past 12 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content.

If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.

Join It's FOSS Plus

👷 Homelab and Maker's Corner

Level up your Raspberry Pi 5 with a gaming tower case.

Raspberry Pi 5 Tower Cases to Give it Desktop Gaming Rig Look
Pi 5 is a remarkable device and it deserves an awesome case. Transform your Raspberry Pi 5 into a miniature desktop tower PC with these cases.
FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

If that doesn't interest you, how about an open source accessible keyboard that you can build.

✨ Project Highlight

Packet is a Quick Share client for Linux that facilitates wireless file transfers from Android devices.

GitHub - nozwock/packet: Quick Share client for Linux
Quick Share client for Linux. Contribute to nozwock/packet development by creating an account on GitHub.
FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

📽️ Videos I am Creating for You

Like the terminal customization video, I made another detailed one about transforming the looks of Linux Mint.

🧩 Quiz Time

Arch users, can you beat the Pacman Command Quiz?

Pacman Command Quiz
BTW, do you use Arch Linux? If yes, can you answer all these questions correctly?
FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

💡 Quick Handy Tip

In the Dolphin file manager, you can open a folder while dragging a file to it. This is helpful if you want to drag and drop a file into a nested folder arrangement. To enable this, click on the Top-right Hamburger menu ⇾ Configure ⇾ Configure Dolphin.

Here, go to the View section, select the General tab and toggle the Open folders during drag operations checkbox.

Now, you can open a folder by dragging files and hovering them over it.

🤣 Meme of the Week

An unbreakable bond! 🫂

FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

🗓️ Tech Trivia

On June 10, 1977, Apple began shipping the Apple II, a home computer that quickly became a hit, especially in schools, thanks to its user-friendly design and color graphics.

🧑‍🤝‍🧑 FOSSverse Corner

Pro FOSSer Neville, is wondering whether ChatGPT has access to books?

How does ChatGPT access books?
I have not tried this, but there is a suggestion here that ChatGPT can reproduce material from a copyrighted book. Books were definitely included in their information intake, but I wonder how far they went. I bet they did not access older books that are only available in libraries or collections. If that is so, their information is biased toward modern material. There was a Google project many years ago to photocopy every book and make them freely available online. They were stopped by…
FOSS Weekly #25.24: Nano Tips, Wayland-only Ubuntu, End of Mint 20 and 13 Years of It's FOSS

❤️ With love

Please share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Prakash
Sat, 07 Jun 2025 15:36:14 GMT


Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases

The bare Raspberry Pi board has a different appeal but I prefer keeping my Pis under cover, in protective cases.

Now, there are tons of interesting cases available. You can also build your own with a 3D printer.

The official Raspberry Pi 5 case and other small box design cases are okay for protection and they don't cost much.

Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases
Raspberry Pi 5 official case beside Pironman 5

However, lately, I have been fascinated with the tower cases. With the semi-transparent design and RGB lightings, they look dope. Like those customized gaming rigs people spend hundreds of dollars on.

Thankfully, the Raspberry Pi is a small device so their tower cases are also not that expensive.

Let me share a few of such beautiful mini tower PC like protective cases you can get for your Raspberry Pi 5 in the buyer's guide.

Pironman 5: Full mini PC experience

Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases

Pironman 5 is the ultimate case that got me into the tower PC fetish. It's my prized Pi accessory, beautifully sitting there on my secondary work desk.

The Pironman 5 case transforms your Raspberry Pi 5 into a sleek aluminum mini-tower with advanced cooling, NVMe M.2 SSD support, customizable RGB lighting, dual standard HDMI ports, and a secure power switch.

Yes, you read that right. It upgrades your Pi 5's mini HDMI ports into full HDMI ports and also allows you to use NVMe M.2 SSD. Do check the list of supported SSDs.

Key Features:

  • Adds a NVMe M.2 slot for SSD
  • Tower cooler
  • Dual RGB fans with dust filters
  • 0.96" OLED display showing real-time system metrics
  • Safe shutdown functionality and IR receiver
  • Dual full-size HDMI ports and external GPIO access
  • Active support and community
  • US duties and EU VAT included in the pricing

💸 Price: $79.99

Tom's Hardware found it could handle overclocked Pi 5s at 3GHz while maintaining excellent temperatures. I didn't do such extensive testing but you can still read my full experience of Pironman 5 in the review I did earlier.

Pironman 5 Review: Best Raspberry Pi 5 Case You Can get
It’s a cooling case with RGB lighting but it turns your Raspberry Pi into a mini PC.
Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases

Pironman 5 Max: NAS/AI option

Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases

Pironman 5 Max is a slight upgrade to the previous entry. What's different here? Well, it primarily adds an additional NVMe M.2 slot so that you can use it as NAS RAID 0/1 setup or add Hailo-8L AI accelerator.

There might be a few small differences, like the OLED screen has the tap to wake feature, but the main difference is that Pironman 5 Max has an additional NVMe slot. Oh, the black design gives it a more badass look.

Key Features:

  • Dual expandable NVMe M.2 slots with RAID 0/1 support
  • AI accelerator compatibility (e.g., Hailo-8L) for advanced edge AI applications
  • Smart OLED display with vibration wake-up and tap-to-wake functionality
  • Advanced cooling with tower cooler and dual RGB fans
  • Sleeker black aluminum chassis with semi-transparent panels
  • Dual full-size HDMI ports and external GPIO access
  • Active support and community
  • Safe shutdown functionality and IR receiver

💸 Price: $94.99 (Early bird: $71.24 for first 500 units)

Clearly, it is suitable for NAS builds, AI edge computing, and Home Assistant hubs.

💡 And at the moment, the pre-order discount makes it cheaper than its predecessor. Grab it before the pricing goes back to normal.

GeeekPi Tower Kit: Classic Pi plus M.2 NVMe

Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases

The GeeekPi Tower kit comes into two variants: with and without N07 M.2 NVMe SSD PCIe peripheral.

The design is not a lot different from Pironman cases, at least from the outside. But here, you DO NOT get full HDMI slots. You access the usual Pi 5 ports. That makes it cheaper than Pironman cases.

You have one Ice tower cooler with RGB lights to keep the Pi cool.

Key Features:

  • ICE Tower Cooler with LED fan for effective temperature control
  • 0.96" OLED screen for displaying system status information
  • Two acrylic panels offering clear view of internal components
  • N07 M.2 NVMe support in the upgraded model
  • RGB lighting that cycles through colors
  • Regular Pi 5 ports, no full HDMI slots

💸 Price: $49 for the basic model

Yahboom CUBE Pi: Boxed Tower

Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases

Ignore the quirky Yahboom brand name ;)

The CUBE Pi features a boxy aluminum alloy construction with 270° panoramic view that clearly displays internal components.

There is only one fan with blue light at the top but it has ducts at top and bottom for better ventilation. The top is covered by a magnetic mesh.

You also get programmable RGB lighting to add the oomph factor. The mini-HDMI ports are converted into full HDMI, so that's a good thing.

There is an OLED display to show you the system stats hidden inside the case instead of being on the exterior.

The case has enough space for adding an active radiator or M.2 SSD, you have to make those purchases separately.

Key Features:

  • Metal chassis with three highly transparent acrylic side plates offering 270° panoramic view
  • Blue light cooling fan with dual cooling ducts
  • Full HDMI ports
  • Dust-proof magnetic nets to effectively block dust intrusion
  • RGB lighting
  • OLED display inside the case
  • Scope for NVMe M.2 SSD slot (sold separately)

💸 Price: ~$49

ElectroCookie: The Minimalist Champion

Transform Your Raspberry Pi 5 Into Miniature Desktop Gaming Rig With These Tower Cases

Sometimes less is more. ElectroCookie's aluminum mini tower combines a large heat dissipation structure with an RGB-lit PWM fan that automatically adjusts speed based on CPU temperature.

There is scope for the NVMe SSD HAT but you have to purchase it separately. There is a separate model that comes with the HAT.

And that's it. It's just a case and doesn't add extra ports or slots to it. There is no OLED display, either.

However, the case comes in five different colors to choose from. Now that's something, right?

Key Features:

  • Large active cooler with RGB PWM fan
  • Compatible M.2 HAT NVMe SSD support (sold separately)
  • Easy access to GPIO pins, SD card slot, and all ports
  • Soft-touch power button
  • Available in silver, black, red, blue and pink colors0-40 (M.2 HAT sold separately)

Price: ~$32

Which one to choose?

Pick Pironman 5 if you want the complete package with professional features and don't mind paying premium pricing.

Pick Pironman 5 Max if you need extra storage slot for a NAS or AI options to an overall mini PC build and don't mind the price tag.

GeeekPi if you want a cool looking mini tower PC with focus on tower cooling and not focused on additional slots.

Pick Yahboom if you don't necessarily want extra features but agree to pay a premium price for just a beautiful RGB lit tower case.

Pick ElectroCookie if you want a tower case in your choice of color and don't need fancy features to keep the pricing in check.

All these cases transform your Pi 5 from exposed board to desktop-class computer. Well, a miniature desktop computer.

The cooling performance across all options is pretty good - you cannot function a Raspberry Pi as a desktop computer without proper thermal management.

I am a fan of the Pironman cases. They are on the expensive side when compared to the rest but they also provide more features than the rest of the lot.

by: Abhishek Prakash
Thu, 05 Jun 2025 04:30:10 GMT


FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

There is some interesting news from this month's desktop Linux market share update.

Linux has reached an all-time high market share of 2.69% in the latest Steam Survey. Also, CachyOS has found itself a spot in Linux-specific desktop market share in Steam Survey.

FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

💬 Let's see what else you get in this edition

  • Ubuntu keyboard shortcuts.
  • The World Bank open sourcing a tool.
  • Swiss privacy debacle.
  • Obsidian plugins suggestion.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by ANY.RUN.

🌟 OtterCookie: New Malware from North Korea Targets Tech and Finance Professionals

Lazarus Group is currently distributing a stealer malware in fake job offer attacks. Here's how it goes:

  • Lure via LinkedIn: Attackers offer freelance work to fix a minor DApp bug.
  • Triggered Failure: An intentional app error fetches and executes malicious code from external API
  • Malware Execution: OtterCookie infects the system, stealing victims' browser data and crypto wallets.

Read detailed analysis on ANY.RUN's blog.

OtterCookie: Analysis of New Lazarus Group Malware
Explore in-depth technical analysis of OtterCookie, a new North Korean Lazarus APT malware that steals victims’ crypto and credentials.
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

📰 Linux and Open Source News

Arch Linux is working on a way to handle sponsorships.

Sponsorships Seem to Be Coming to Arch Linux!
A proposal looks to introduce a transparent sponsorship process to Arch Linux.
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

🧠 What We’re Thinking About

Switzerland is going down a very dystopian path. I hope the law doesn't pass.

No More Safe Haven for Privacy? Switzerland Drifts Toward a Surveillance State Due to New Controversial Laws
Proposed privacy law changes, if passed in parliament, threaten Switzerland’s reputation as a privacy haven.
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

🧮 Linux Tips, Tutorials and More

I Installed macOS on Linux in a VM (for fun sake)
Installing macOS as a virtual machine in a Linux system? Well, let’s do it for the sake of some ‘virtual fun’
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

Desktop Linux is mostly neglected by the industry but loved by the community. For the past 12 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content.

If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.

Join It's FOSS Plus

👷 Homelab and Maker's Corner

Looks like a cyberdeck. Works like a classroom. The CrowPi 3 surprised me with its versatility.

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
A Swiss Army knife for coding education as this kit transforms the programming concepts into tangible experiences. Learn from more than a hundred interactive projects.
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

✨ Project Highlight

Markdown meets the power of LaTeX in this modern typesetting system with Quarkdown.

GitHub - iamgio/quarkdown: 🪐 Markdown with superpowers — from ideas to presentations, articles and books.
🪐 Markdown with superpowers — from ideas to presentations, articles and books. - iamgio/quarkdown
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

Helwan Linux is a distro out of Egypt that feels quite nice.

Helwan Linux: A Made-in-Egypt Linux Distribution
Check out what this distro out of Egypt has to offer.
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

📽️ Videos I am Creating for You

Essential Ubuntu keyboard shortcuts in action in this week's video.

🧩 Quiz Time

This time, we have a puzzle for deciphering scrambled application names.

Decipher The Scrambled Words
Can you guess the scrambled words? Give it a try!
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

💡 Quick Handy Tip

In VirtualBox, you can send keyboard shortcuts like CTRL+ALT+DEL to logout, and a bunch of other keyboard shortcuts to the guest (the virtual machine), without affecting the host (your computer).

FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

To send CTRL+ALT+DEL, use Host+Delete. The Host key is usually the Right CTRL key on a keyboard. In the top menu, go to Input ⇾ Keyboard → Keyboard Settings to view and customize additional keyboard shortcuts for interacting with the virtual machine.

FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

If you need more input options, you can use the Input ⇾ Keyboard → Soft Keyboard menu to open a virtual keyboard for the guest VM.

🤣 Meme of the Week

Linux users, together, strong! 🤜🤛

FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

🗓️ Tech Trivia

Before Spotify or iTunes, there was Napster. Launched on June 1, 1999, by 18-year-old Shawn Fanning, who built it in his college dorm room, Napster quickly attracted over 20 million users (and viruses).

🧑‍🤝‍🧑 FOSSverse Corner

One of our regular FOSSers, Laura, is looking to compare notes on building Linux and open source software from source.

Building Linux and FLOSS programs from source code
Starting a thread on discussion of building parts of Linux, LFS and various packages from source code. This is a spot to compare notes on building from source. We can also discuss pros and cons of various packages/projects to figure out which might be most useful to build from source and which might have less dependencies.
FOSS Weekly #25.23: Helwan Linux, Quarkdown, Konsole Tweaks, Keyboard Shortcuts and More Linux Stuff

❤️ With love

Please share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Sreenath
Wed, 04 Jun 2025 12:59:54 GMT


My Favorite Obsidian Plugins and Their Hidden Settings

In an earlier article, I wrote about using plugins in Obsidian. In this one, let me share a few of my favorite plugins. I recommend them but only use the ones that fit your needs.

Just to recall, Obsidian has two kinds of plugins:

  • Core plugins: Officially developed and maintained by the Obsidian team.
  • Community Plugins: Created by users in the Obsidian community
🚧
Note that some plugins may make your Markdown notes fully readable only in Obsidian as they add extra features that are not available in usual Markdown. This can be a vendor lock in. Use plugins only according to your needs.

Essential Core Plugins

At the time of writing this article, I see 28 core plugins in my Obsidian installation.

I have picked only a handful of them. It doesn't mean others are not good. All core plugins have some use case for a particular set of users!

Several of the plugins I discuss here are enabled by default. But these plugins have settings of their own and I share these settings that have enhanced my note management experience in Obsidian.

Non-FOSS Warning! Obsidian is not an open source software but it is loved and used by many open source developers and Linux users.

The backlinks are among Obsidian's greatest features. It is crucial for managing interconnected notes and data.

I know that the backlink plugin is enabled by default but there is a useful feature that you'll have to manually enable. It is “Show backlinks at the bottom of notes” option.

Enable it by going to Backlinks plugin settings.

My Favorite Obsidian Plugins and Their Hidden Settings
Enable backlinks

Now, under each note, backlinks will be shown.

0:00
/0:18

Backlinks in Obsidian

It is particularly useful if you are creating new notes from a single place like Daily Notes, which is our next plugin!

Daily Notes

Daily Notes is like diary pages. It will create a Markdown page for each day and you can write your thoughts here.

By default, you can access the daily notes from the Obsidian ribbon menu. But a more efficient way is to open daily notes whenever you open Obsidian.

Go to the Daily Notes settings. Here, enable the "Open daily note on startup" toggle button.

My Favorite Obsidian Plugins and Their Hidden Settings
Daily Notes Settings

In the screenshot above, you can see some other settings have been changed.

  • Date Format: How the title of the daily note appear. You can get the date format options here.
  • New file location: I have created a separate folder called Journals in my Obsidian vault to store all the daily notes.

Page Preview

This is enabled by default for you. With this plugin, you can hover over a note while pressing the CTRL key to get a preview.

You can also quickly edit the note in the preview or go to another sub-preview, etc. Very useful tool if you are deep into note interlinking.

0:00
/0:23

Preview page in Obsidian

Slash Commands

This plugin is disabled by default. Go to the Core Plugins in Obsidian settings and enable this plugin.

Once enabled, you can press the / key when typing a note to access commands. For example, insert attachment, insert code block, etc. A simple preview is shown in the below video.

0:00
/0:24

Slash command in Obsidian

Notion, Ghost and many modern editors use this feature.|

Web Viewer

This is a cool plugin that allows you to visit web links from within Obsidian. More than that, you can save a website to vault using this core plugin.

It is not enabled by default, so do that first. Once enabled, click on the settings gear adjacent to the plugin to go to the plugin settings.

My Favorite Obsidian Plugins and Their Hidden Settings
Web viewer settings button

Here, you can set further options like where to save the page by default, search engine, etc.

My Favorite Obsidian Plugins and Their Hidden Settings
Web Viewer Settings

You can see some examples in the video below.

Web viewer in Obsidian

Interesting community plugins I like

Now, let's take a look at some cool community plugins that can enhance your knowledge base, as they do for me.

Calendar

If you are a daily notes writer, this is a must-have plugin. Even if you are not into diary writing, it is still pretty cool to have a calendar placed on Obsidian.

My Favorite Obsidian Plugins and Their Hidden Settings
Calendar View

You can visit notes of any date simply by clicking on that date. If there is no note, it will prompt you to create one!

There are many more features that you can explore, like a meter to track how much you have written on a particular day.

💡
If you press CTRL key and hover over a date, those day's notes will be shown in a preview.

QuickAdd

QuickAdd is a much needed automation tool in Obsidian. It offers features like templates, captures, macros, multis, etc. which essentially allow users to create notes quickly.

For example, the template feature can create a note based on a given template in a specified directory. All you have to do is invoke the command.

The screenshot below shows three templates created by me for my use cases.

My Favorite Obsidian Plugins and Their Hidden Settings
Created Templates

Use the settings gear to change additional settings like where to create a note, open the note automatically, etc.

The video below shows how it quickly creates a note on a specified location.

0:00
/0:13

QuickAdd Working

With macros, you can even assign key bindings to make your workflow even faster!

Iconize

Emojis and icons are all the rage these days. From GitHub to changelogs, you'll see them everywhere. How about adding them to Obsidian?

Obsidian organizes notes into folders and subfolders. With the Iconize plugin, you can set icons to folders.

My Favorite Obsidian Plugins and Their Hidden Settings
Icons applied to folders

You can add new icon packs by going to the Settings → Community plugins → Installed plugins -→Iconize -→Settings gear → Icon packs.

My Favorite Obsidian Plugins and Their Hidden Settings
Icon packs added in Iconize

Right-click on a folder or file and use the Change icon option to add a new icon to that folder/file.

Highlightr

Remember highlighting important stuff in a book? You can do the same in your notes on Obsidian.

Highlight text in Vimeo

It also provides different styles of highlighting, all selectable from the plugin settings.

Callout Manager and Callout Suggestions

These are two different plugins which, when used together, are a great way to add callouts.

📋
If you are not aware, callout blocks can improve your notes by making specific visually separated blocks for tips, warnings, etc. Like this 'note' callout block I used for telling you about callouts.

By default, obsidian has some callouts like Note, Tips, Warnings, etc.

Callout Manager allows you to create more callout blocks. Say you want to create a new callout block called "Read Later" and assign a particular color and icon. You can do that with this plugin.

My Favorite Obsidian Plugins and Their Hidden Settings
Callout blocks from Callout Manager

The Callout Suggestions plugins will help you access these defined callout blocks easily in your notes.

You can press >! and a dropdown menu will appear asking what block to use.

0:00
/0:23

Inserting Callouts in Obsidian

PDF++

Annotating a PDF document is a must-have feature in any PDF viewer. How about doing it in Obsidian? PDF++ is a great tool for this purpose.

You can add your PDF notes to your vault and start annotating!

Once the plugin is installed and enabled, make sure you have enabled the PDF editing feature.

My Favorite Obsidian Plugins and Their Hidden Settings
PDF++ plugin settings

Now, you can select text and then right-click to get the annotation menu. Unlike other plugins, this has a slight learning curve and plenty of options to tweak. Use it carefully.

My Favorite Obsidian Plugins and Their Hidden Settings
Annotate PDF in Obsidian

LanguageTool Integration

This is for those who want to create notes without grammatical errors or spelling mistakes.

LanguageTool is a proofreading software that checks the grammar, style, and spelling in over 20 languages. With this plugin, you can get error notifications for your text in Obsidian.

If you have a premium subscription for LanguageTool, you can use it here as well.

My Favorite Obsidian Plugins and Their Hidden Settings
Spell check in Obsidian
🚧
You should disable the Obsidian spell check (Settings → Editor → Behavior → Spell Check) feature if you want to use this plugin.

Tasks

You can use Obsidian as a task/to-do manager. That's no secret.

However, Tasks is plugin that can do a lot more than just simple to-dos. It supports scheduling tasks, recurring tasks etc.

You can also list all the tasks, today's tasks, etc. by using simple tasks specific queries.

To create a task, you can enter CTRL+P (open command in Obsidian) and search for Tasks.

My Favorite Obsidian Plugins and Their Hidden Settings
Using the Tasks plugin to create tasks

You can retrieve tasks as shown in the small video below:

0:00
/0:28

Retrieve tasks in Obsidian

Excalidraw

Excalidraw is a plugin to edit and view Excalidraw drawings in Obsidian. This sketching solution can make wonderful diagrams within Obsidian, embed drawings into your documents and much more.

My Favorite Obsidian Plugins and Their Hidden Settings
An Excalidraw drawing in Obsidian

You can find a huge list of settings for this plugin in the Obsidian settings. If you are into creative note-taking, look no further.

Honorable mentions

  • Style Settings: Allows you to tweak several themes in Obsidian. One such theme that I am using and is heavily customizable is Border.
  • Git: Allows you to version control your notes. You can pull changes from and push changes to GitHub, GitLab, etc.
  • Dataview: Dataview is a live index and query engine over your personal knowledge base. You can query data from your Obsidian vault.
  • QuickAdd: QuickAdd is like a super-smart shortcut button in Obsidian that lets you quickly create new notes or add stuff to existing ones using pre-made templates and automated steps you set up.
  • Kanban: This plugins created a Markdown-based Kanban board.

There are many other plugins, enabled/disabled in a default Obsidian installation. What I mentioned above are a couple of special ones. Don't forget to read the descriptions and try others too.

Now I let you share your favorite Obsidian plugin in the comments.

by: Abhishek Prakash
Mon, 02 Jun 2025 14:28:22 GMT


CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel

Most educational programs keep students trapped behind screens, manipulating virtual objects and producing digital outputs.

This is why the Raspberry Pi and Arduino like devices provide such a great learning environment. Adding hardware components to the board gives meaning to the software.

The CrowPi takes this forward by giving an entire learning laboratory that transforms abstract programming concepts into tangible, interactive experiences.

Elecrow has been known for creating great Raspberry Pi products. They are launching their latest product, CrowPi 3. They sent me the device to test and share the experience and that's what I am going to do in this article.

What is CrowPi 3?

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel

Think of the CrowPi 3 as a Swiss Army knife for coding education - it packs dozens of sensors, programming environments, and learning tools into one portable, briefcase. Instead of juggling separate breadboards, sensors, and computers, everything lives in a single ecosystem.

The CrowPi 3 transforms abstract programming concepts into tangible experiences. Write Python code to detect motion → PIR sensor triggers alarm. Code an NFC reader → tap a card to spawn TNT blocks in Minecraft. It's programming with immediate, visible consequences.

The core components are:

  • Raspberry Pi 5 as the brain of the kit (advance kit includes the pi)
  • 20+ sensors pre-wired and ready
  • 4.3" touchscreen + HDMI connections for external monitors
  • Built-in breadboards and GPIO access
  • Arduino and Pi Pico can be attached on top of it
  • 128 GB micro SD card with custom operating system
CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel

This custom operating system is a customized version of Raspbian OS and has numerous ready-to-explore projects across multiple programming environments like Python, Scratch etc.

A dedicated section of AI projects to try beginner level AI projects using the on-board camera and various sensors.

No prizes for guessing that there were at least two more such CrowPi kits in the past and considering the fact that this is the third such inastallment, I would think that the first two devices met with success.

Who is this kit for?

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel

The primary audience for CrowPi 3 is children aged 8-16 who are learning programming and AI coding fundamentals.

Of course, it is not just limited to children. People new to Raspberry Pi/Arduino would also benefit from the guided experiences of such a kit.

I also think that it is suitable for teachers that need turnkey STEM curriculum tools.

The kit has streamlined learning of all levels with a mix of both software and hardware. Start with drag-drop Scratch blocks, graduate to Python sensor control, eventually tackle more intense AI projects.

But all this can be assembled...

Sure, you may not need or use all of the sensors provided in the kit. And yes, you can get the sensors and accessories separately and use them with tons of open source projects available online but kits like CrowPi, make it all streamlined. This is ideal for schools and for people who want to explore programming the hardware devices without struggling with the hardware assembly.

Hardware assembly could be fun, too, but it could be frustrating and time-consuming. These kits flatten the learning curve a little, letting the students enjoy dipping their toes in the vast ocean of electronic geekery.

CrowPi 3 Kit contents

📋
The kit I received for this review is the basic one. The advanced kit comes with a Raspberry Pi 5 16 GB already fixed in, batteries for extra portability, an additional SD card with retro games on it, game controllers and a few more accessories.

The basic kit has the following item in addition to the pre-wired ones on the board already:

  • Power Supply x1
  • Screwdriver x1
  • Stepped Motor x1
  • Infrared Receiver Head x1
  • RFID Card + Tag x1
  • IR Remote Control x1
  • User Manual x1
  • Motor + Fan Blade x1
  • USB A to Micro B Cable x1
  • Type-C to Type-C Cable x1
  • NFC Card x1
  • TF Card Reader x1A Swiss Army knife for coding education as this kit transforms the programming concepts into tangible experiences. Learn from more than a hundred interactive projects.
  • Crowtail-9G Servo x1
  • Components Pack (with wires, LED and more) x1
  • 128G TF Card with Customized System x1
CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
Accessories in CrowPi 3 Basic kit

The advanced kit has these items in addition to everything in the basic kit:

  • NFC Tag x10
  • Raspberry Pi 5 (16GB) x1
  • Laptop Tote x1
  • 2.4G Wireless Keyboard + Mouse x1
  • 32G TF Card with Customized System x1
  • Minecraft paper x5
  • Crowtail - I2C HUB x1
  • 18650 Lithium Battery x2
  • Game Controller x2

Experiencing CrowPi 3

The CrowPi kit comes in a briefcase styled box which kind of gives me the cyberdeck feel. The case looks good with the frosted glass.

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
CrowPi 3 Kit with frosted glass cover

Let me share my experience using this open source AI education kit.

The build

This is a well-thought and well-built device. It comes in a briefcase styled box with a fold-out handle that makes it easy to carry. The frosted glass cover doesn't come off easily as it has strong magnets and all the sensors and components are firmly fixed in the kit.

I didn't do a fall test by dropping it to the ground to check if it can survive something like that. If you ever do this, accidentally or otherwise, do share the data with us 😜

There is an empty slot at the bottom that could hold a few tiny accessories. It's a small thing but

Built-in touchscreen

The small screen has touch capability and the touch response is pretty decent but I would only use it when there are no other options available. My fat fingers and eyes are not suitable for tiny screens anymore.

Okay, I could access pretty much most of the things with this tiny screen and it becomes even easier to use when I connected proper keyboard and mouse to it.

Still, it is tiny which is okay for retro gaming and a few small stuff to check the output or see debug info but you'll need a proper screen to make use of it.

This is evident as the customized learning interface is not properly displayed in the tiny screen.

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
CrowPi 3's small screen doesn't properly display its customized learning interface

Raspbian OS customized for interactive learning

📋
I still don't have a capture card for Raspberry Pi (a shame, I know) and hence I cannot share good quality images here. Apologies as I order a capture card.

The interface, when experienced on a proper monitor, shows the IDE tools and interactive project to choose from. I used their CrowView Notebook for this purpose, although it can be connected to any external monitor.

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
Select interactive project from left or use IDE from the right to code on your own

To use the interactive projects, you'll have to create an account. I think it's a local user account that stays on your system. This way, more than one people can save their progress.

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
A local user account saves your progress on the device

In the image below, you can see that it provides 39 Python projects that teach you the basic Python programming that also interact with various sensors and components on the kit.

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
Interactive Python project interface

When you select a project, you have instructions on half the screen and the code editor or tool in the other half. And the programs you run can also impact the hardware (most of the time) and you can see it on CrowPi 3 kit.

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel

For example, in the screenshot above (if it is visible), it creates a simple program that sounds the buzzer on the board for the specified time.

See, this allows an easier way of learning with both software and hardware in the mix as you have pre-built scenario with instructions and their impact is visible on the hardware.

You are not restricted to this customized interface. You can also use the classic Raspbian interface and access the editors and projects from there as well.

The sensory board experience

The kit features two breadboards positioned strategically on the main board, eliminating the frustrating "where do I connect this?" moments.

While breadboards are available for custom circuits, most sensors come pre-connected and ready to use. There are easy sample projects to test the functionality of these sensors and they are fun to experiment even for adults.

The cooling fan

CrowPi 3: An All-in-one AI Learning Kit With Cyberdeck Feel
The cooling fan is loud and runs continuously

There is a visible cooling fan with RGB lighting. While it seemed cool at the beginning, it started to annoy me later. Don't get me wrong. I know that Raspberry Pi like devices must have some sort of cooling system.

But this fan is much too loud for its size. And it runs continuously, unnecessarily. There is no on/off button for that and I don't expect such a feature. Now, this could be a good programming challenge to write a script that turns the fan off when the CPU reaches a certain temperature threshold.

Bottom line

The CrowPi 3 solves the "hello world" problem in programming education. Instead of printing text to screens, students control real-world devices and see immediate physical results.

I mean, those variables are more meaningful when they represent real sensor readings. The conditional logic makes more sense when you can control lights and motors with it.

The ready-to-use kit eliminates the setup frustration that could arise from manually connecting all those sensors, fans and lights.

This is suitable for classrooms, as well as motivated self-learning at home. It is also a good Christmas gift candidate if you have children in your family that might be interested in learning AI, coding and electronics.

I don't have the pricing at the time of writing this review. Elecrow is planning to run a pre-order campaign through Kickstarter very soon. Please check it for pricing and release dates.

by: Abhishek Kumar
Sat, 31 May 2025 04:29:37 GMT


How I Run JavaScript in VS Code

In one of my earlier articles, I showed how you can preview HTML files inside Visual Studio Code. That setup worked well for testing static pages, but what if you want to go beyond markup and bring interactivity into the mix?

With JavaScript being the backbone of the modern web and countless developers now diving into frameworks like React, Vue, and Svelte, being able to run JavaScript code directly inside VS Code becomes almost essential.

Running JavaScript in the editor helps you avoid constant context-switching, reduces distractions, and gives you immediate feedback when debugging.

There are two approaches here:

  • Running JavaScript inside VS Code using Node.js: most efficient and editor-native approach.
  • Run it in a browser or using extensions: handy for quick tests or visual feedback.

Let's see about using them.

Understanding the role of Node.js

JavaScript was originally designed to run inside browsers, which come with their own JavaScript engines (like V8 in Chrome).

Node.js takes that same V8 engine and brings it to your local machine. This lets you run JavaScript outside the browser, directly from the command line or terminal.

It’s particularly useful for backend work, automation scripts, or just quick testing without the overhead of an HTML shell.

If you're unsure whether Node.js is already installed on your system, open a terminal and type:

node -v

If you see a version number, you’re all set. If not, you’ll need to download Node.js and follow the installation instructions for your operating system.

We have covered node installation on Ubuntu.

Install Node.js and npm on Ubuntu Linux [Free Cheat Sheet]
Node.js and npm can be easily installed using the Ubuntu repository or the NodeSource repository. Learn both ways of installing Node.js on Ubuntu Linux.
How I Run JavaScript in VS Code

Set up a JavaScript project

Once everything’s installed, open VS Code and create a new folder for your project. Inside it, launch the terminal (Ctrl + ~ or Terminal > New Terminal) and run npm init -y.

This initializes a basic project and creates a package.json file, which will be useful for managing your scripts and dependencies later.

How I Run JavaScript in VS Code

With the environment ready, create a new file named app.js and add a bit of JavaScript, for example:

console.log("Hello, VS Code!");

To run it, simply type node app.js in the terminal.

How I Run JavaScript in VS Code

The output will appear immediately in the console, confirming that Node is executing your file properly.

Add a custom script for simpler runs

To make things smoother, especially as your project grows, it’s a good idea to define a custom script in your package.json file. Open that file and find the "scripts" section, then add:

"start": "node app.js"
How I Run JavaScript in VS Code

This allows you to run your script just by typing npm start, instead of repeating the filename every time.

How I Run JavaScript in VS Code

Optional: Using the Code Runner extension

How I Run JavaScript in VS Code

If you prefer a quick way to execute small snippets without setting up a project, Code Runner can help. It’s a lightweight VS Code extension that runs code in a sandboxed output window.

To get started:

  • Open the Extensions tab in VS Code.
  • Search for “Code Runner” and install it.
  • Open a .js file, write some code, right-click, and select “Run Code.”
How I Run JavaScript in VS Code

For example, a file like example.js with:

console.log("Hello from Code Runner!");

It will output directly to VS Code’s "Output" tab.

How I Run JavaScript in VS Code

The main limitation here is that it doesn’t use the integrated terminal like we used above, which can restrict input/output behavior for more complex scripts.

Wrapping up

With Node.js set up inside VS Code, running JavaScript becomes a seamless part of your workflow, no browser tabs or external tools required.

Whether you're testing a quick function or building out a larger project, using the terminal and custom npm scripts keeps things fast and distraction-free.

Extensions like Code Runner can help for quick one-off tests, but for anything serious, sticking to the Node-powered method inside VS Code gives you more control, better error output, and a real development feel.

Once this setup becomes second nature, jumping into frameworks like React or Express will feel a lot more natural too.

Now that you’ve got the tools, go ahead, experiment, break stuff, debug, and build.

by: Abhishek Prakash
Thu, 29 May 2025 04:29:31 GMT


FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

Important thing first. Ubuntu 20.04 LTS version will be reaching its end of life on 31st May. It was released in April 2020 and had a standard support of five years.

Please check your Ubuntu version and if you are using 20.04, you can:

  • Do a fresh installation of Ubuntu 24.04 LTS to get the latest packages.
  • Upgrade to Ubuntu 22.04 LTS from your existing 20.04 installation, keeping your files intact.
  • Opt for Ubuntu Pro, which will ensure you get essential security patches until 2030 but no new software.
Ubuntu 20.04 LTS is Reaching End of Life — Here are Your Options
Upgrade or sign-up for extended support before it is too late!
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

Time to plan your update.

💬 Let's see what else you get in this edition

  • A new Linux kernel release.
  • File permission in Linux.
  • GNU Taler payment system being approved for Swiss use.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by PikaPods.

❇️ PikaPods: Enjoy Self-hosting Hassle-free

PikaPods allows you to quickly deploy your favorite open source software. All future updates are handled automatically by PikaPods while you enjoy using the software. PikaPods also share revenue with the original developers of the software.

You get a $5 free credit to try it out and see if you can rely on PikaPods.

PikaPods - Instant Open Source App Hosting
Run the finest Open Source web apps from $1.20/month, fully managed, no tracking, no ads, full privacy. Self-hosting was never this convenient.
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

📰 Linux and Open Source News

Rhino Linux's new UBXI KDE Desktop doesn't disappoint.

Hands-On with Rhino Linux’s New UBXI KDE 6 Desktop
Rhino Linux’s first UBXI port is here!
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

🧠 What We’re Thinking About

Carmen from Mission Libre has started a petition to get Qualcomm to release fully-free drivers for their in-production chipsets. If the petition is signed by 5,000 people, a hardcopy of the petition and signatures will be mailed to Qualcomm's head office. We can get 5,000 signatures, can't we?

Home | Tell Qualcomm: Publish Free Drivers for Modern Wi-Fi Chipsets!
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

🧮 Linux Tips, Tutorials and More

Looking for some note taking apps suggestion? We have an extensive list.

Top 16 Best Note Taking Apps For Linux [2025]
Plenty of amazing note-taking apps for Linux. Here’s what we recommend you to check out.
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

Why should you opt for It's FOSS Plus membership:

✅ Ad-free reading experience
✅ Badges in the comment section and forum
✅ Supporting creation of educational Linux materials

Join It's FOSS Plus

👷 Homelab and Maker's Corner

While it is a proprietary piece of hardware, Flexbar can be a nice addition to your Linux setup.

Miss Apple’s Touch Bar? Flexbar Brings This Experience to Linux
While Apple has discontinued the Touch Bar, Linux users can now enjoy the same experience with Flexbar.
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

Also, learn a thing or two about MCP servers, the latest buzzword in the (AI) tech world.

✨ Apps Highlight

If you ever wanted to run an operating system inside your browser, then Puter is the solution for you. It is open source and can be self-hosted as well.

Puter is a Complete, Fully Functional OS that Runs in Your Web Browser
Run an operating system straight from your browser.
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

An It's FOSS reader created an FFmpeg AAC Audio Encoder Plugin for DaVinci Resolve. This will help you get effortless AAC audio encoding on Linux if you use DaVinci Resolve video editor.

📽️ Videos I am Creating for You

I tried Microsoft's new terminal editor on Linux! I hate to admit it but I liked what I saw here. This is an excellent approach. I wonder why Linux didn't have something like this before. See it in action 👇

🧩 Quiz Time

Can you identify all the GitHub alternatives in this puzzle?

GitHub Alternatives: Puzzle
Solve this puzzle by figuring out the alternatives to GitHub!
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

💡 Quick Handy Tip

In Xfce, you can use the panel item "Directory Menu" to get quick access to files from anywhere. This is like the Places extension in GNOME, but better.

In the configuration menu for it, provide the file extension in the following format *.txt;*.jsonc as shown in the screenshot above to access the files quickly. Clicking on those files opens it in the default app.

🤣 Meme of the Week

The ricing never stops! 👨‍💻

FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

🗓️ Tech Trivia

On May 27, 1959, MIT retired the Whirlwind computer, a groundbreaking machine famous for pioneering real-time computing and magnetic core memory.

🧑‍🤝‍🧑 FOSSverse Corner

ProFOSSer Sheila is having an issue with MX Linux, can you help?

MX Linux / XFCE missing desktop background image!
I am at a loss as to how to fix a new issue on MX-Linux Xfce that started about 30 min ago. I was working on things and my windows are always only expanded far enough right so that I can still see my Conky (top-right on desktop). I clicked outside the window on Conky and it disappeared. So did the background image. Later, switching workspaces, I found the same was true on all of them and when I right clicked on the desktop, no context menu. I went in to the desktop settings and tried to apply a…
FOSS Weekly #25.22: Microsoft's Vim Alternative, Kernel 6.15, UBXI Desktop, End of Ubuntu 20.04 and More

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Prakash
Wed, 28 May 2025 03:29:07 GMT


Installing VS Code on Arch Linux Takes Some Thinking

There are two main choices for getting VS Code on Arch Linux:

  • Install Code - OSS from Arch repositories
  • Install Microsoft's VS Code from AUR

I know. It's confusing. Let me clear the air for you.

VS Code is an open source project but the binaries Microsoft distributes are not open source. They have telemetry enabled in it.

Code - OSS is the actual open source version of VS Code.

Think of Code - OSS as Chromium browser and VS Code as Google Chrome (which is based on Chromium browser).

Another thing here is that some extensions will only work in VS Code, not in the de-Micorsoft Code - OSS.

This is why you should think it through if you want to use Microsoft's VS Code or its 100% open sourced version.

Let me show you the steps for both installation.

Method 1: Install Code - OSS

✅ Open source version of Microsoft VS Code
✅ Easy to install with a quick pacman command
❌ Some extensions may not work

This is simple. All you have to do is to ensure that your Arch system is updated:

pacman -Syu

And then install Code - OSS with:

pacman -S code

It cannot be simpler than this, can it?

As I mentioned earlier, you may find some extensions that do not work in the open source version of Code.

Also, I had noticed earlier that Ctrl+C - Ctrl+V was not working for copy paste. Instead, it was defaulted to Ctrl+Shift+C and Ctrl+Shift+V for reasons not known to me. I had not made any changes to key bindings or had opted for a Vim plugin.

Removing Code OSS

Removal is equally simple:

sudo pacman -R code

Method 2: Install the actual Microsoft's VS Code

✅ Popular Microsoft VS Code that is used by most people
✅ Access to all proprietary features and extensions in the marketplace
❌ Installation may take effort if you don't have an AUR helper

If you don't care too much about ethics, open source principles and just want to code without thinking it too much, go with VS Code.

There are a couple of VS Code offerings available in the AUR but the official one is this.

Before installing it, you should remove Code OSS

sudo pacman -R code

If you have an AUR helper like yay already installed, use it like this:

yay -S visual-studio-code-bin

Otherwise, install yay first and then use it to install the desired package.

Installing VS Code on Arch Linux Takes Some Thinking

Don't be deceived by the pretty looking screenshot above. I was using a different theme in VS Code.

Removal

You can use your AUR helper or the super reliable pacman command to remove Microsoft VS Code from Arch Linux.

sudo pacman -R visual-studio-code-bin

I let you enjoy your preferred version of VS Code on Arch Linux. Please feel free to use the comment section if you have questions or suggestions.

by: Abhishek Prakash
Tue, 27 May 2025 01:53:31 GMT


Better Than Man pages? These Tools Help You Understand Linux Commands

How do you get help in the Linux command line?

On Linux, there are man pages that come preloaded with any distribution. The man pages are basically help pages which you can access using the terminal.

You get an instruction manual when you purchase a new gadget, right? It is just like that.

If you want to know what a command does, just use the 'man' keyword followed by the command you would like to know about. While it may seem pretty straightforward, the user experience is a bit dull, as it is all a bunch of text without any decorations or any other features.

There are some man page alternatives that have tried to modernize the user experience, or give a specific focus to the man pages for particular users. Let me share my quick experience with them.

1. Qman

Qman is a modern manual page viewer with navigation, scrolling, hyperlink, and table of contents support.

It aims to be fast and offer a couple of features at the same time being a terminal-focused tool.

Better Than Man pages? These Tools Help You Understand Linux Commands
Qman terminal interface

Key Features:

  • Index page that displays all manual pages available on the system, sorted alphabetically and organized by section.
  • Hyperlinks to other manual pages, URLs and email addresses.
  • Table of Contents for each man pages
  • Incremental search for manual pages and free page text search.
  • Mouse support
  • Navigation history
  • On-line help
  • Fully configurable using an INI-style config file

Qman Command Working

Installation

This supports Arch Linux for easy installation using the following command:

yay -Syu qman

For other systems, you need to build it from source

2. TLDR

Love cheat sheets? So, you do not have to waste your time scrolling through a barrage of descriptions? That's what TLDR helps you with.

It gives short and actionable information for commands to follow.

Better Than Man pages? These Tools Help You Understand Linux Commands
TLDR working

Key Features:

  • Community-maintained help pages.
  • Simpler, more approachable complement to traditional man pages.
  • Help pages focused on practical examples
  • TL;DR stands for "Too Long; Didn't Read". It originated as Internet slang, where it is used to indicate that a long text (or parts of it) has been skipped as too lengthy.

Installation

🚧
You cannot have tldr and tealdeer installed at the same time.

If you need to install Snap for Ubuntu, here is the command to do that:

sudo snap install tldr

For Arch Linux and Fedora, the commands are (respectively):

sudo pacman -Syu tldr
sudo dnf install tldr

3. Tealdeer

If you want TLDR tool, but built on Rust, Tealdeer should be your pick. Simplified, example based and community-driven man pages.

Better Than Man pages? These Tools Help You Understand Linux Commands
Tealdeer working

I noticed an interesting thing about the project's name and I'll quote it here below from their GitHub page:

If you pronounce "tldr" in English, it sounds somewhat like "tealdeer". Hence the project name 😄

Installation

It is available on Debian, Arch Linux, and Fedora repos:

sudo apt install tealdeer
sudo pacman -Syu tealdeer
sudo dnf install tealdeer

There are static binary builds for Linux only. You can also install via cargo:

cargo install tealdeer

Once installed, run the command below to update the cache:

tldr --update

To get shell completion in bash:

cp completion/bash_tealdeer /usr/share/bash-completion/completions/tldr

4. Navi Cheat Sheet

If you favored a cheat sheet, and want an interactive UI to complement the same, Navi Cheat Sheet is the answer.

Navi Interactive Cheat Sheet

Key Features:

  • Browse through cheat sheets and execute commands.
  • Set up your own config file
  • Change colors
  • Can be either used as a command or as a shell widget (à la Ctrl-R).

Install

In Arch Linux and Fedora, use the commands below:

sudo pacman -Syu navi
sudo dnf install navi

You can also try using Homebrew:

brew install navi

Once installed, run navi. It will suggest a command to add a default set of cheat sheets. Run it:

navi repo add denisidoro/cheats

Add Default Set of Cheat Sheets in Navi

5. Cheat.sh

If your focus is only on Cheat sheets, and get the best of community-driven inputs for the same, Cheat.sh is the perfect terminal tool for you.

Cheat.sh Working using Local Shell Instance

Key Features:

  • Simple interface
  • Covers 56 programming languages, several DBMSes, and more than 1000 most important UNIX/Linux commands.
  • No installation needed, but can be installed for offline usage.
  • Has a convenient command line client, cht.sh
  • Can be used directly from code editors
  • Supports a special stealth mode where it can be used fully invisibly without ever touching a key and making sounds.

Installation

You can install it using Curl with the following commands:

curl cheat.sh/tar
curl cht.sh/curl
curl https://cheat.sh/rsync
curl https://cht.sh/tr

To install locally, first install rlwrap and most.

PATH_DIR="$HOME/<a-directory-that-is-in-PATH>"
mkdir -p "$PATH_DIR"
curl https://cht.sh/:cht.sh > "$PATH_DIR/cht.sh"
chmod +x "$PATH_DIR/cht.sh"

6. The MOST Pager

Alright, if you are like me, and probably not looking for anything fancy, but just a colorful man page, you can use the Most pager.

Better Than Man pages? These Tools Help You Understand Linux Commands
Most as Pager

MOST is a powerful paging program. Supports multiple windows and can scroll left and right. It keeps the same good-old man page look with added colors.

Install

sudo apt install most
sudo dnf install most
sudo pacman -Syu most

Once installed, edit ~/~.bashrc:

nano ~/.bashrc

To add the line:

export PAGER='most'

For the latest most versions, color may not appear by default. In that case, below line to ~/.bashrc.

export GROFF_NO_SGR=1

7. Yelp or GNOME Help

Considering you are using a distribution powered by GNOME desktop, you just need to search for the GNOME Help app from the menu. You can also access the same via the terminal using the command yelp.

Using GNOME Help (Yelp) to view man pages

Press CTRL to open the search bar and type the command that you want when using the terminal interface.

man:<command>
# For example
man:man

Or, if you are in a browser, go to the address bar (CTRL+L). Here, enter man:man. When asked to open the link in help, click on it.

Opening man page from a browser

Bonus: Use a terminal with built-in AI

AI is everywhere, even in your terminal. The proximity of AI in the tool lets you quickly use them.

There are a few terminals that come with built-in AI agents to help you get all sorts of help; from simple command suggestion to full-fledged deployment plans.

You may use them too if you are an AI aficionado. Warp is one such terminal which is not open source but hugely popular among modern Linux users.

Better Than Man pages? These Tools Help You Understand Linux Commands

Wrapping Up

While you have It's FOSS along with the traditional man pages to learn what most commands do on Linux, there are alternatives to man pages which could enhance your learning experience.

If you prefer a GUI, GNOME Help should be helpful or any similar equivalent pre-installed on your distribution. For terminal-based solutions, there are a couple you can try. Take a look at the feature set they offer, and install what you like the most.

What do you prefer the most? Let me know in the comments below!

by: Sreenath
Mon, 26 May 2025 00:50:21 GMT


Guide to Using Plugins in Obsidian

Obsidian has emerged as a powerful and flexible knowledge management tool, despite NOT being an open source product.

Using plugins is just one of the many tips that you can follow to get the most out of Obsidian.

However, there is a small catch when it comes to compatibility. If you have used several Obsidian-specific plugins, then your notes may not be fully compatible in other plain markdown editors.

In this article, we will take a look at Plugins in Obsidian, how you can install it, and also some essential plugins that can make your learning more effective.

But first, a quick heads-up: Obsidian offers two types of plugins:

  • Core Plugins: These are officially developed and maintained by the Obsidian team. While limited in number, they are stable and deeply integrated.
  • Community Plugins: Created by users in the Obsidian community, these plugins offer a wide variety of features, although they aren’t officially supported by the core team.
🚧
Note that some plugins may make your Markdown notes fully readable only in Obsidian. This can be a vendor lock in. Use plugins only according to your needs.

Using the core plugins

Core plugins are officially built by Obsidian. They will come pre-installed. So, naturally, that is the recommended method of installation when it comes to plugins.

Core plugins are displayed in Obsidian settings page. Click on the settings gear icon at the bottom of the Obsidian app window to go to the settings.

Guide to Using Plugins in Obsidian
Click on the Settings gear

In the settings, select Core Plugins to view the Core plugins.

Guide to Using Plugins in Obsidian
Select Core Plugins

Most of the core plugins are enabled when you install the Obsidian app. But some plugins will be disabled by default.

I have included a brief description under each plugin to know what the plugin does and enable/disable as needed.

Suggested Read 📖

13 Useful Tips on Organizing Notes Better With Obsidian
Utilize Obsidian knowledge tool more effectively with these helpful tips and tweaks.
Guide to Using Plugins in Obsidian

Using the community plugins

I’ve found that community plugins are one of the best ways to boost Obsidian’s capabilities. There’s a massive collection to choose from, and at the time of writing this, there are 2,430 community plugins available for installation.

These plugins are built by third-party developers and go through an initial review process before being listed.

However, since they have the same level of access as Obsidian itself, it’s important to be cautious. If privacy and security are essential for your work, I suggest doing a bit of homework before installing any plugin, just to be safe.

Disable the restricted mode

To protect you from unofficial plugins, Obsidian starts with a restricted mode, where the community plugins are disabled. To install community plugins, you need to disable the restricted mode first, just like the auto blocker in some Android phones to block app installations from unauthorized sources.

Go to the Obsidian settings and select the Community Plugins option. Here, click on the "Turn on community plugins" button.

Guide to Using Plugins in Obsidian
Turn on community plugins

This will disable the restricted mode. And, you are all set! 😄

Install community plugins

Once the restricted mode is disabled, you can browse for community plugins and get them installed.

Guide to Using Plugins in Obsidian
Click on the Browse button

Use the Browse button to go to the plugins page, as shown in the screenshot above. You will reach the plugins store, that lists 2000+ plugins.

Do not worry about the numbers, just search for what you need, or browse through some suggested options, just like I did.

Guide to Using Plugins in Obsidian
Plugins Store

When you have spotted a plugin that matches your need, click on it. Now, to install that plugin, use the Install button.

Guide to Using Plugins in Obsidian
Click on the Install button

Once installed, you can see two additional buttons called Enable and Uninstall. As the name suggests, they are for enabling a plugin or uninstalling a plugin.

Guide to Using Plugins in Obsidian
Enable/Uninstall a plugin

This can be done more efficiently from the Obsidian settings. For this, go to the Settings → Community plugins → Installed plugins. Here, use the toggle button to enable a plugin.

Guide to Using Plugins in Obsidian
Enable Plugins in Settings

This section lists all the installed community plugins. You can enable/disable, uninstall, access plugin settings, assign a keybinding, or donate to that particular plugin.

Manually install plugins

🚧
I do not recommend this method, since most of the plugins are available in Obsidian store and have gone through an initial review.

Even though not recommended, if you want to install a plugin, manually, for version compatibility or other personal reasons, make sure to source it from the official repositories or websites.

If it is on GitHub, go to the release page of the plugin GitHub repository and download main.js, manifest.json, and style.css files.

Guide to Using Plugins in Obsidian
Download Plugin files

Now, create a directory with the name of the project in the <Your-obsidian-vault>/.obsidian/plugins directory. Press CTRL+H to view hidden files.

Guide to Using Plugins in Obsidian
Paste plugin contents

In my case, I tried Templater. Next, I transfer the downloaded files to this project directory. Now, open Obsidian and go to the Settings → Community plugins and enable the new plugin.

Guide to Using Plugins in Obsidian
Enable manually installed plugin

Install beta version of plugins

This is not for regular users, but for those who want to be testers and reviewers of beta plugins. I usually do this to test interesting things or help with the development of plugins I believe in.

We are using the BRAT (Beta Reviewers Auto-Update Tool) to install and update beta versions of Obsidian plugins.

First, install the BRAT plugin from the Obsidian plugins store and enable it.

Guide to Using Plugins in Obsidian
Install BRAT Plugin

Now, go to the GitHub repository of the plugin you want to install the beta version of. Copy the URL of the repository.

Select the BRAT plugin from Settings → Community plugins and click on the “Add beta plugin” button.

Guide to Using Plugins in Obsidian
Click on the "Add beta plugin" button

Here, add the GitHub URL, select a version from the list, and click on the Add Plugin button.

Guide to Using Plugins in Obsidian
Add URL and select version

You can see that the plugin has been added with BRAT. Since we selected a specific version, it is shown as frozen and cannot be updated. Select Latest as version to get updates.

Guide to Using Plugins in Obsidian
Beta plugin added using BRAT

Update plugins

To update community plugins, go to Obsidian settings and select Community plugins.

Here, click on the Check for updates button.

Guide to Using Plugins in Obsidian

If there is an update available, it will notify you.

Guide to Using Plugins in Obsidian
There is an update available for one plugin.

Click on Update All to update all the plugins that have an update available. Or, scroll down and update individual plugins by clicking on the Update button.

Guide to Using Plugins in Obsidian

Move community plugins

You can copy selected or all plugins from your directory to another vault to avoid installing everything from scratch.

Go to the <your-obsidian-vault>/.obsidian/plugins directory. Now, copy directories of those plugins you want to use in another vault.

Copy those directories to your new plugin directory for your other vault (or the newer vault) <your-new-vault>/.obsidian/plugins directory.

If there is no plugins directory in the new vault, create one. Once you open the new vault, you will be asked to trust the plugins.

If it is you, who copied all the folders and no others are involved, click on the "Trust author and enable plugins" button.

Or you can use the "Browse Vault in restricted mode" and then enable the plugins by going to Settings → Community plugins → Turn on Community plugins → Enable plugins.

Guide to Using Plugins in Obsidian
Plugin security notification

In both cases, you don't have to install the plugin from scratch.

Don't forget to enable the plugins through Settings → Community plugins to start using them.

Remove a plugin

Removing a plugin is easy. Go to the community plugins in settings and click on the delete button (bin icon) adjacent to the plugin you want to remove.

Guide to Using Plugins in Obsidian
Remove a plugin

Or, if you just want to disable all community plugins, you can turn on the restricted mode. Click on the Turn on and reload button in community plugins settings.

Guide to Using Plugins in Obsidian
Turn on restricted mode

So, if you turn off the restricted mode, all the installed plugins will be enabled. Pretty easy, I know, right?

Another way to remove plugins is to delete specific folders in the plugins directory, but it is unnecessary unless you are testing something specific.

🚧
Don't use this method for everything since it is safer to do so from within Obsidian.

Go to the <your-obsiidian-vault>/.obsidian/plugins directory and remove the directory that has the name of the plugin you want to remove.

Now open Obsidian and you won't see that plugin. Voila!

Enjoy using Obsidian

I have shared many more Obsidian tips to improve your experience with this wonderful too.

13 Useful Tips on Organizing Notes Better With Obsidian
Utilize Obsidian knowledge tool more effectively with these helpful tips and tweaks.
Guide to Using Plugins in Obsidian

Plugin is just part of how you can go beyond the obvious and default Obsidian offering. I hope you found this tutorial helpful. Enjoy.

by: Abhishek Kumar
Thu, 22 May 2025 07:40:49 GMT


What are MCP Servers and Why People are Crazy About It?

It took me way longer than I’d like to admit to wrap my head around MCP servers.

At first glance, they sound like just another protocol in the never-ending parade of tech buzzwords decorated alongside AI.

But trust me, once you understand what they are, you start to see why people are obsessed with them.

This post isn’t meant to be the ultimate deep dive (I’ll link to some great resources for that at the end). Instead, consider it just a lil introduction or a starter on MCP servers.

And no, I’m not going to explain MCP using USB-C as a metaphor, if you get that joke, congrats, you’ve clearly been Googling around like the rest of us. If not… well, give it time. 😛

What are MCP Servers and Why People are Crazy About It?
Source: Norah Sakal's Blog

What even is an MCP Server?

MCP stands for Model Context Protocol, an open standard introduced by Anthropic in November 2024.

Its purpose is to improve how AI models interact with external systems, not by modifying the models themselves, but by providing them structured, secure access to real-world data, tools, and services.

An MCP server is a standalone service that exposes specific capabilities such as reading files, querying databases, invoking APIs, or offering reusable prompts, in a standardized format that AI models can understand.

Rather than building custom integrations for every individual data source or tool, developers can implement MCP servers that conform to a shared protocol.

This eliminates the need for repetitive boilerplate and reduces complexity in AI applications.

What can an MCP Server actually do?

What are MCP Servers and Why People are Crazy About It?
Source: X

Quite a bit. Depending on how they’re set up, MCP servers can expose:

  • Resources – Stuff like files, documents, or database queries that an AI can read.
  • Tools – Actions like sending an email, creating a GitHub issue, or checking the weather.
  • Prompts – Predefined instructions or templates that guide AI behavior in repeatable ways.

Each of these is exposed through a JSON-RPC 2.0 interface, meaning AI clients can query what's available, call the appropriate function, and get clean, structured responses.https://www.anthropic.com/

So... how does an MCP server actually work?

MCP servers follow a well-defined architecture intended to standardize how AI models access external tools, data, and services.

What are MCP Servers and Why People are Crazy About It?
MCP client-server architecture | Source: modelcontextprotocol.io

Each part of the system has a clear role, contributing to a modular and scalable environment for AI integration.

  • Host Applications
    These are the environments where AI agents operate, such as coding assistants, desktop apps, or conversational UIs.

    They don’t interact with external systems directly, but instead rely on MCP clients to broker those connections.
  • MCP Clients
    The client is responsible for managing the connection between the AI agent and the MCP server. It handles protocol-level tasks like capability discovery, permissions, and communication state.

    Clients maintain direct, persistent connections to the server, ensuring requests and responses are handled correctly.
  • MCP Servers
    The server exposes defined capabilities such as reading files, executing functions, or retrieving documents using the Model Context Protocol.

    Each server is configured to present these capabilities in a standardized format that AI models can interpret without needing custom integration logic.
  • Underlying Data or Tooling
    This includes everything the server is connected to: file systems, databases, external APIs, or internal services.

    The server mediates access, applying permission controls, formatting responses, and exposing only what the client is authorized to use.

This separation of roles between the model host, client, server, and data source, allows AI applications to scale and interoperate cleanly.

Developers can focus on defining useful capabilities inside a server, knowing that any MCP-compatible client can access them predictably and securely.

Wait, so how are MCP Servers different from APIs?

Fair question. It might sound like MCP is just a fancy wrapper around regular APIs, but there are key differences:

FeatureTraditional APIMCP Server
PurposeGeneral software communicationFeed AI models with data, tools, or prompts
InteractionRequires manual integration and parsingPresents info in model-friendly format
StandardizationVaries wildly per serviceUnified protocol (MCP)
SecurityMust be implemented case-by-caseBuilt-in controls and isolation
Use CaseBackend services, apps, etc.Enhancing AI agents like Claude or Copilot or Cursor

Basically, APIs were made for apps. MCP servers were made for AI.

Want to spin up your own self-hosted MCP Server?

While building a custom MCP server from scratch is entirely possible, you don’t have to start there.

There’s already a growing list of open-source MCP servers you can clone, deploy, and start testing with your preferred AI assistant like Claude, Cursor, or others.

What are MCP Servers and Why People are Crazy About It?
mcpservers.org is an amazing website to find open-source MCP Servers

If you're interested in writing your own server or extending an existing one, stay tuned. We’re covering that in a dedicated upcoming post, we'll walk through the process step by step in an upcoming post, using the official Python SDK.

Make sure you’re following or better yet, subscribe, so you don’t miss it.

Want to learn more on MCP?

Here are a few great places to start:

I personally found this a good introduction to MCP Servers

  1. How I Finally Understood MCP — and Got It Working in Real Life - towards data science
  2. What are MCP Servers And Why It Changes Everything - Huggingface

Conclusion

And there you have it, a foundational understanding of what MCP servers are, what they can do, and why they’re quickly becoming a cornerstone in the evolving landscape of AI.

We’ve only just scratched the surface, but hopefully, this introduction has demystified some of the initial complexities and highlighted the immense potential these servers hold for building more robust, secure, and integrated AI applications.

Stay tuned for our next deep dive, where we’ll try and build an MCP server and a client from scratch with the Python SDK. Because really, the best way to learn is to get your hands dirty.

Until then, happy hacking. 🧛

by: Abhishek Prakash
Thu, 22 May 2025 04:36:31 GMT


FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

I have an interesting story to share. You are probably already aware that many products and services offer a trial version for a limited time.

And some people try to take advantage of the trial period by creating new accounts with new email addresses.

FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

But imagine if a multi-million dollar enterprise does the same. And it does so for an open source software that they could have managed on their own.

Free as in Fraud? A $130M Aerospace Company Caught Exploiting Open Source Trial
An unnamed $130M company has been exploiting Xen Orchestra’s free trial for over a decade.
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

💬 Let's see what else you get in this edition

  • More new default apps in Ubuntu 25.10.
  • Fedora's Wayland decision.
  • Systemd free distros.
  • Making Bash beautiful.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by ANY RUN.

💖 Grab your ANY.RUN's 9th Birthday special offers

Analyze, investigate, and detect cyber threats with unmatched speed and depth.

Interactive Sandbox licenses for your team:

Subscription Plans - ANY.RUN
Interactive malware hunting service. Live testing of most type of threats in any environments. No installation and no waiting necessary.

Speed up alert triage and response in your SOC. The offers are active until May 31.

📰 Linux and Open Source News

Ubuntu 25.10 will feature new terminal and image viewer apps.

Ubuntu 25.10 will Have a Brand New Terminal (and Image Viewer)
Ubuntu 25.10 replaces its default terminal and image viewer with modern apps.
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

🧠 What We’re Thinking About

Are we finally entering the Xorg-less era? Fedora has taken the bold move to go for Wayland-only desktop offering in the upcoming version 43.

No More Xorg! Fedora 43 Will Be Wayland-only
A bold move by Fedora. Will everyone be onboard?
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

🧮 Linux Tips, Tutorials and More

Try Sausage, and enjoy the classic Bookworm game like experience in the terminal.

Play With Words in Linux Terminal With With Bookworm Style Game
Remember the classic Bookworm game? You can have similar fun in the terminal with Sausage.
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

Remember your favorite tech websites like Anand Tech or magazines like Linux Voice? They don't exist anymore.

In the age of AI Overview in search engines, more and more people are not even reaching the websites from where AI is 'copying' the text. As a result, your favorite websites continue to shut down.

More than ever, now is the most crucial time to save your favorite websites from AI onslaught.

If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year, i.e. $2 a month. Even a burger costs more than $2. For skipping a burger a month, you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.

Join It's FOSS Plus

👷 Homelab and Maker's Corner

Troubleshooting your Pi? Don’t ignore those blinking LEDs! They are a powerful diagnostic tool that are super handy in headless setup.

Red and Green LED Lights on Raspberry Pi and Their Meaning
Raspberry Pi’s status LEDs are a surprisingly powerful diagnostic tool, especially for headless setups.
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

✨ Apps Highlight

Doodle lets you pixelify your Android smartphone with its cool wallpaper collection.

Pixelify Your Android Smartphone with This Wallpaper App
Transform your Android smartphone’s home screen with battery-friendly live wallpapers.
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

How about an open source, decentralized alternative to the likes of Discord and Slack? Peersuite is a self-hostable peer-to-peer workspace that isn't user data hungry.

📽️ Videos I am Creating for You

Man pages are good but not easy to follow, specially for new Linux users. Here are some alternatives to the man pages in Linux. See them in action.

🧩 Quiz Time

Can you beat the Essential Ubuntu Shortcuts puzzle?

Essential Ubuntu Shortcuts: Puzzle
Do you know all the handy Ubuntu shortcuts? Solve this puzzle to find out!
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

💡 Quick Handy Tip

In file managers like Nemo, Nautilus, etc., you can easily create file duplicates by pressing the CTRL key and dragging the file to a blank space in the window.

If you drop a file while pressing the CTRL key when in another folder, the file will be copied to that directory.

FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

Use CTRL+Z to undo the file duplication. During this, your file manager will ask you whether you want to delete the copied file.

🤣 Meme of the Week

The man's got a Debian-flavored beard. 😆

FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

🗓️ Tech Trivia

On May 18, 1998, the U.S. Department of Justice sued Microsoft, alleging that the company was illegally monopolizing the web browser market by integrating its Internet Explorer browser into its Windows operating system.

🧑‍🤝‍🧑 FOSSverse Corner

Pro FOSSer Neville has compiled a table of Linux distros for beginners that is really well-made. I am so proud of our active community members 🙏

Table of Linux Distros by Difficulty for Beginners
The outcome of discussion in the forum topic was a table representing collective experience of forum members regarding Linux distros which are easy or difficult for beginners. @Tech_JA suggested that we place the final table in a fresh topic where it is not buried among 130 replies. Thanks Jorge. In future our table will be updated here. Last revision 17/5/25 Difficulty Systemd distros Non-systemd distros Beginner Mint LMDE MX/Systemd MX/sysVinit Peppermint/Debian Pepp…
FOSS Weekly #25.21: Oh My Bash, Ubuntu's New Terminal, Pixelify Android, Fedora's Wayland Gamble and More

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

by: Abhishek Kumar
Wed, 21 May 2025 02:40:20 GMT


Use Multi-Cursor in VS Code to Edit Multiple Lines Simultaneously

Working with code often involves repetition, changing variable names, updating values, tweaking class names, or adding the same prefix across several lines.

If you find yourself making the same changes again and again, line by line, then multi-cursor editing in Visual Studio Code can help simplify that process. In this part of our ongoing VS Code series, we’ll take a closer look at this feature and how it can make everyday tasks quicker and more manageable.

Why use multiple cursors?

Multi-cursor editing lets you place more than one cursor in your file so you can edit several lines at once.

Instead of jumping between lines or writing the same change repeatedly, you can type once and apply that change across multiple places. Here are a few common situations where it comes in handy:

  • Renaming a variable or function in multiple places.
  • Adding or removing the same snippet of code across several lines.
  • Editing repeated structures (like object keys, class names, or attribute values).
  • Commenting out a bunch of lines quickly.

Once you start using it, you’ll notice it helps reduce small repetitive tasks and keeps your focus on the code itself.

Placing multiple cursors: mouse and keyboard

There are two main ways to place multiple cursors in VS Code using the mouse or keyboard shortcuts.

Let’s start with the mouse-based approach, which is more visual and straightforward for beginners.

Then, we’ll move on to keyboard shortcuts, which are faster and more efficient once you’re comfortable.

Method 1: Using the mouse

To place cursors manually using your mouse: Hold down Alt (Windows/Linux) or Option (Mac), then click anywhere you want to insert a new cursor.

Use Multi-Cursor in VS Code to Edit Multiple Lines Simultaneously

Each click places a new blinking cursor. You can now type, delete, or paste, and the change will reflect at all cursor positions simultaneously. To cancel all active cursors and return to a single one, press Esc. This method is handy for quick edits where the lines aren’t aligned or when you want more control over cursor placement.

Method 2: Using keyboard shortcuts

The mouse method is a good starting point, but learning keyboard shortcuts can save more time in the long run.

Below are a few keyboard-driven techniques to add and manage multiple cursors efficiently.

Add Cursors Vertically in a Column

When you want to add cursors above or below the current line to edit a block of similar lines (like inserting or deleting the same code at the beginning of each line), use this shortcut: Ctrl+ Alt + Up/Down arrow keys.

Use Multi-Cursor in VS Code to Edit Multiple Lines Simultaneously

This aligns cursors in a vertical column, making it easier to apply the same action to adjacent lines.

Select the next occurrence of the current word

To select and edit repeated words one by one such as variable names or function calls, place your cursor on the word and use: Ctrl + D

Use Multi-Cursor in VS Code to Edit Multiple Lines Simultaneously

Each press selects the next matching word and adds a cursor to it. You can press it repeatedly to continue selecting further matches.

Select all occurrences of a word in the file

If you want to update every instance of a word across the file at once, for example, replacing a class name or a repeated property, use: Ctrl + Shift + L

Use Multi-Cursor in VS Code to Edit Multiple Lines Simultaneously

This selects all matching words and places a cursor at each one. It’s powerful, but use with care in large files to avoid unintentional edits.

Editing with multiple cursors

Once your cursors are in place, editing works just like usual:

  • Type to insert text across all cursors.
  • Use Backspace or Delete to remove characters.
  • Paste snippets — they get applied to each cursor position.
  • Standard commands like cut, copy, undo, and redo all function as expected.

Just keep an eye on alignment. If cursors are placed unevenly across lines, your edits might not be consistent.

Since you seem to be interested, check out some of the other VS Code keyboard shortcuts.

15 Best VS Code Keyboard Shortcuts to Increase Productivity
Do you want to be highly productive? Get familiar and memorize these VS Code keyboard shortcuts for Linux, Windows, and macOS.
Use Multi-Cursor in VS Code to Edit Multiple Lines Simultaneously

Wrapping Up

Multi-cursor editing is one of those small but effective features in VS Code that can make repetitive tasks less of a chore.

You don’t need to learn all the shortcuts right away. Start simple, try placing cursors with Ctrl + D or selecting multiple lines vertically and build from there. As you become more comfortable, these techniques will become second nature and help you focus more on writing logic and less on repeating edits.

by: Abhishek Kumar
Tue, 20 May 2025 03:07:08 GMT


Those Blinking LEDs on Your Raspberry Pi Have Special Meanings

While setting up a Raspberry Pi 5 for a new project, I decided to go with a headless setup - no display, keyboard, or mouse. I flashed the SD card, connected power, and waited for the Pi to appear on my network.

But nothing showed up. I scanned my network, double-checked the router’s client list, still no sign of the Pi. Without access to a display, I had no immediate way to see what was happening under the hood.

Then I noticed something: the green status LED was blinking in a repeating pattern. It wasn’t random, it looked deliberate. That small detail led me down a rabbit hole, and what I found was surprisingly useful.

The Raspberry Pi’s onboard LEDs aren’t just indicators, they’re diagnostic tools. When the Pi fails to boot, it can signal the cause through specific blink patterns.

If you know how to read them, you can identify problems like missing boot files, SD card issues, or hardware faults without plugging in a monitor.

In this guide, we’ll decode what those LED signals mean and how to use them effectively in your troubleshooting process.

📋
The placement, colors, and behavior of the status LEDs vary slightly across different Raspberry Pi models. In this guide, we'll go through the most popular models and explain exactly what each LED pattern means.

Raspberry Pi 5

The Raspberry Pi 5 is a major step up in terms of power and architecture. It packs a 2.4GHz quad-core ARM Cortex-A76 CPU, supports up to 16GB of LPDDR4X RAM, and includes PCIe, RTC, and power button support.

Those Blinking LEDs on Your Raspberry Pi Have Special Meanings
Raspberry Pi 5

But when it comes to diagnostics, the big upgrade is in the STAT LED.

On the Pi 5:

  • Red LED (PWR): Shows power issues (not always ON by default!)
  • Green LED (STAT): Shows SD card activity and blink codes
  • Ethernet LEDs: Show network status

Here’s what the green LED blink codes mean:

Long Flash Short Flash Meaning
0 3 Generic failure to boot
0 4 start.elf not found
0 7 kernel.img not found
0 8 SDRAM failure
0 9 Insufficient SDRAM
0 10 In HALT state
2 1 Boot device not FAT formatted
2 2 Failed to read boot partition
2 3 Extended partition not FAT
2 4 File signature/hash mismatch
3 1 SPI EEPROM error
3 2 SPI EEPROM write protected
3 3 I2C error
3 4 Invalid secure boot configuration
4 3 RP1 not found
4 4 Unsupported board type
4 5 Fatal firmware error
4 6 Power failure Type A
4 7 Power failure Type B

Thanks to the bootloader residing on the onboard EEPROM (Electrically Erasable Programmable Read-Only Memory), the Raspberry Pi 5 can perform much more detailed self-checks right from the start.

Raspberry Pi 4 & 400

The Raspberry Pi 4 and the keyboard-integrated Raspberry Pi 400 also feature sophisticated LED diagnostics, similar in many ways to the Pi 5.

Those Blinking LEDs on Your Raspberry Pi Have Special Meanings
Raspberry Pi 4B

The Raspberry Pi’s onboard LEDs aren’t just indicators, they’re diagnostic tools. They typically have:

  • Red LED (PWR): Indicates power status. On the Pi 4/400, this LED is solid ON when the board is receiving sufficient power. If it's off or flickering, suspect a power issue.
  • Green LED (ACT): The activity LED. While showing SD card activity, like the Pi 5, it also flashes specific patterns to indicate boot issues.
  • Ethernet LEDs: Found on the Ethernet port (Pi 4 only), showing network link and activity.

Like the Pi 5, the Raspberry Pi 4 and 400 boot from onboard EEPROM, enabling them to run more detailed diagnostics than older models.

The flash codes for the green ACT LED on the Raspberry Pi 4 and 400 are identical to the Pi 5 codes listed above.

Long Flash Short Flash Meaning
0 3 Generic failure to boot
0 4 start.elf not found
0 7 kernel.img not found
0 8 SDRAM failure
0 9 Insufficient SDRAM
0 10 In HALT state
2 1 Boot device not FAT formatted
2 2 Failed to read boot partition
2 3 Extended partition not FAT
2 4 File signature/hash mismatch
3 1 SPI EEPROM error
3 2 SPI EEPROM write protected
3 3 I2C error
3 4 Invalid secure boot configuration
4 3 RP1 not found
4 4 Unsupported board type
4 5 Fatal firmware error
4 6 Power failure Type A
4 7 Power failure Type B

Raspberry Pi 3 Model B, B+, and A+

Moving back a generation, the Raspberry Pi 3 models were popular for their performance and features.

Those Blinking LEDs on Your Raspberry Pi Have Special Meanings
Raspberry Pi 3B+

These boards typically have:

  • Red LED (PWR): Solid ON when receiving adequate power. Off or flickering suggests a power problem.
  • Green LED (ACT): Indicates SD card activity. It also flashes error codes if the boot process fails.
  • Ethernet LEDs: Found on the Ethernet port (Model B and B+), showing network link and activity. The slimline Model A+ lacks the Ethernet port and thus these LEDs.

Unlike the Pi 4 and 5, the Raspberry Pi 3 boards rely entirely on the SD card for the initial boot process (there's no onboard EEPROM bootloader).

This means the diagnostic capabilities are slightly less extensive, but the green ACT LED still provides valuable clues about common boot problems.

Here's what the green ACT LED flashes mean on the Raspberry Pi 3 models:

Flashes Meaning
3 start.elf not found
4 start.elf corrupt
7 kernel.img not found
8 SDRAM not recognized (bad image or damaged RAM)
Irregular Normal read/write activity

Raspberry Pi 2 and Pi 1 (Model B, B+, A, A+)

This group covers some of the earlier but still widely used Raspberry Pi boards, including the Raspberry Pi 2 Model B, and the various iterations of the original Raspberry Pi 1 (Model B, Model B+, Model A, Model A+).

Those Blinking LEDs on Your Raspberry Pi Have Special Meanings
Raspberry Pi 1B+

Their LED setups are similar to the Pi 3:

  • Red LED (PWR): Solid ON for sufficient power. Off or flickering indicates a power problem.
  • Green LED (ACT): Shows SD card activity and signals boot errors.
  • Ethernet LEDs: Present on models with an Ethernet port (Pi 2 B, Pi 1 B, Pi 1 B+).

They lack advanced diagnostics and rely on the same basic LED flash codes as the Pi 3 series:

Flashes Meaning
3 start.elf not found
4 start.elf corrupt
7 kernel.img not found
8 SDRAM not recognized
Irregular Normal SD card activity

Raspberry Pi Zero and Zero W

The incredibly compact Raspberry Pi Zero and Zero W models are known for their minimalist design, and this extends to their LEDs as well.

Those Blinking LEDs on Your Raspberry Pi Have Special Meanings
Raspberry Pi Zero W

The most significant difference here is the absence of the Red (PWR) LED. The Pi Zero series only features:

  • Green LED (ACT): This is the only status LED. It indicates SD card activity and, importantly, signals boot errors.
Flashes Meaning
3 start.elf not found
4 start.elf corrupt
7 kernel.img not found
8 SDRAM not recognized
Irregular Normal SD activity

Since there's no PWR LED, diagnosing power issues can be slightly trickier initially. If the green ACT LED doesn't light up at all, it could mean no power, an improperly inserted SD card, or a corrupted image preventing any activity.

Those Blinking LEDs on Your Raspberry Pi Have Special Meanings

Pironman 5 Case With Tower Cooler and Fan

This dope Raspberry Pi 5 case has a tower cooler and dual RGB fans to keep the device cool. It also extends your Pi 5 with M.2 SSD slot and 2 standard HDMI ports.

Explore Pironman 5

Conclusion

In conclusion, Raspberry Pi’s status LEDs are a surprisingly powerful diagnostic tool, especially for headless setups.

They allow you to troubleshoot and pinpoint issues without needing a screen or direct access to the Pi.

It’s an intriguing feature that makes the Pi even more versatile for remote projects, as long as you know what the blink codes mean.

After all, knowing the code is half the battle, without it, those flashing lights might as well be a mystery show.

You can take your debugging to the next step by adding a UART to your Pi and fetch the debugging data in your computer.

Using a USB Serial Adapter (UART) to Help Debug Raspberry Pi
A UART attached to your Raspberry Pi can help you troubleshoot issues with your Raspberry Pi. Here’s what you need to know.
Those Blinking LEDs on Your Raspberry Pi Have Special Meanings

In the same context, knowing the Raspberry Pi pinout is always helpful.

Understanding the Raspberry Pi 5 Pin Out
Let’s take a closer look at each pin in Raspberry Pi 5 and its specific function to ensure you’re well-prepared for your project.
Those Blinking LEDs on Your Raspberry Pi Have Special Meanings

What do you think? Have you ever used the Pi’s LEDs to diagnose an issue? Drop a comment below and share your experiences.

by: Abhishek Kumar
Sun, 18 May 2025 05:23:03 GMT


Automatically Format Code On File Save in Visual Studio Code

Manually formatting code can be tedious, especially in fast-paced or collaborative development environments.

While consistent formatting is essential for readability and maintainability, doing it by hand slows you down and sometimes leads to inconsistent results across a project.

In this article, I’ll walk you through the steps to configure Visual Studio Code to automatically format your code each time you save a file.

We'll use the VS Code extension called Prettier, one of the most widely adopted tools for enforcing code style in JavaScript, TypeScript, and many other languages.

By the end of this guide, you'll have a setup that keeps your code clean with zero extra effort.

Step 1: Install Prettier extension in VS Code

To start, you'll need the Prettier - Code Formatter extension. This tool supports JavaScript, TypeScript, HTML, CSS, React, Vue, and more.

Open VS Code, go to the Extensions sidebar (or press Ctrl + Shift + X), and search for Prettier.

Click on Install and reload VS Code if prompted.

Automatically Format Code On File Save in Visual Studio Code

Step 2: Enable format on save

Now that Prettier is installed, let’s make it run automatically whenever you save a file.

Open Settings via Ctrl + , or by going to File > Preferences > Settings.

Automatically Format Code On File Save in Visual Studio Code

In the search bar at the top, type format on save and then Check the box for Editor: Format On Save.

Automatically Format Code On File Save in Visual Studio Code

This tells VS Code to auto-format your code whenever you save a file, but that’s only part of the setup.

Troubleshooting

If saving a file doesn’t automatically format your code, it’s likely due to multiple formatters being installed in VS Code. Here’s how to make sure Prettier is set as the default:

  • Open any file in VS Code and press Ctrl + Shift + P (or Cmd + Shift + P on Mac) to bring up the Command Palette.
  • Type “Format Document” and select the option that appears.
Automatically Format Code On File Save in Visual Studio Code
  • If multiple formatters are available, VS Code will prompt you to choose one.
Automatically Format Code On File Save in Visual Studio Code
  • Select “Prettier - Code formatter” from the list.
Automatically Format Code On File Save in Visual Studio Code

Now try saving your file again. If Prettier is correctly selected, it should instantly reformat the code on save.

In some cases, you might want to save a file without applying formatting, for example, when working with generated code or temporary formatting quirks. To do that, open the Command Palette again and run “Save Without Formatting.”

Automatically Format Code On File Save in Visual Studio Code

Optional: Advanced configuration

Prettier works well out of the box, but you can customize how it formats your code by adding a .prettierrc configuration file at the root of your project.

Here’s a simple example:

{
  "singleQuote": true,
  "trailingComma": "es5",
  "semi": false
}

This configuration tells Prettier to use single quotes, add trailing commas where valid in ES5 (like in objects and arrays), and omit semicolons at the end of statements.

There are many other options available such as adjusting print width, tab width, or controlling how JSX and HTML are handled.

You can find the full list of supported options in Prettier’s documentation, but for most projects, a few key settings in .prettierrc go a long way.

Try It Out

Create or open any file, JavaScript, TypeScript, HTML, etc. Add some poorly formatted code.

<html><head><style>body{background:#fff;color:#333;font-family:sans-serif}</style></head><body><h1>Hello</h1><script>document.querySelector("h1").addEventListener("click",()=>{alert("Hello World!")})</script></body></html>
Automatically Format Code On File Save in Visual Studio Code

Then simply save the file (Ctrl + S or Cmd + S), and watch Prettier instantly clean it up.

Automatically Format Code On File Save in Visual Studio Code

As you can see, Prettier neatly indents and spaces each part of the html code, even across different embedded languages.

Wrapping Up

It doesn't matter if you are vibe coding or doing everything on your own, proper formatting is a sign of writing good code.

We’ve already covered the fundamentals of writing clean, consistent code - indentation, spacing, and word wrap, and automatic formatting builds directly on top of those fundamentals.

Once configured, it removes the need to think about structure while coding, letting you focus on the logic.

If you're also wondering how to actually run JavaScript or HTML inside VS Code, we've covered that as well, so check those guides if you're setting up your workflow from scratch.

If you’re not already using automatic formatting, it’s worth making part of your workflow.

And if you use a different tool or approach, I’d be interested to hear how you’ve set it up, let us know in the comments. 🧑‍💻

by: Abhishek Prakash
Fri, 16 May 2025 14:25:21 GMT


Play With Words in Linux Terminal With This Bookmark Inspired Game

Sausage is a word forming game, inspired by the classic Bookworm. Written in bash script, you can use it on any Linux distribution.

Play With Words in Linux Terminal With This Bookmark Inspired Game
Playing Sausage

The goal of the game is simple.

  • Earn points by spotting words.
  • Longer word spotting results in coloured letters. Using coloured letters give more points.
  • Smaller words introduces red letters, which when reached bottom, you lose the game.

Installation

Since it's a terminal-based game, it requires a few commands for installation. I advise learning the command line essentails from our terminal basics series.

You need to have git installed on your system.

Use git to clone the official Sausage repository:

git clone https://gitlab.com/christosangel/sausage.git

Switch to the clone directory:

cd sausage

Give execution permission to the install.sh shell script.

chmod +x install.sh

Run the script:

./install.sh

Once the installation is finished, open Sausage in the same location using:

./sausage.sh

Essential commands and shortcuts

📋
Sausage needs a 60 Column x 34 Lines terminal to work properly.

The interface has all the key combinations described properly. Even the direction of motion is displayed.

To move without selecting any word, use the arrow key.

Once a starting word is decided, press the Space/Enter key to select that letter. Now, use the navigation keys to continue selection.

Navigation Key
↑ (Up) k or Up Arrow
↓ (Down) j or Down Arrow
↗ (Right and Up) L or Shift + Right Arrow
↘ (Right and Down) l or Right Arrow
↖ (Left and Up) H or Shift + Left Arrow
↙ (Left and Down) h or Left Arrow

To show all the words, press the b key in the game.

Play With Words in Linux Terminal With This Bookmark Inspired Game
Show all words

To undo a letter select, press the Backspace key. Undo a word selection with the Delete key.

Play With Words in Linux Terminal With This Bookmark Inspired Game
Select/Unselect letters

Press r key in game to reshuffle. Each reshuffle loses a turn and introduces multiple red cells. Existing red cell drop one cell down.

Play With Words in Linux Terminal With This Bookmark Inspired Game
Reshuffle in Sausage

Configuration

Limited configuration is possible here. Either manually edit ~/.config/sausage/sausage.config file or use the c key in the game start page.

Play With Words in Linux Terminal With This Bookmark Inspired Game
Sausage Config

You can find more gameplay details on its official GitLab page.

Removing Sausage

Technically, you run Sausage from the script itself. Still, initially, it has created a few directories. This screenshot from the official repository shows them:

Play With Words in Linux Terminal With This Bookmark Inspired Game

So, to 'uninstall' Sausage, you have to remove the cloned repository and if you want to remove the game related files, check the screenshot above and remove them.

Up for a (word) game?

If you ever played the classic Bookworm, Sausage will be pure nostalgia. And if you never played that before, it could still be fun to try it f you like these kinds of game.

It's one of those amusing things you can do in the terminal.

I let you leave a few words in the comments 😉

by: Abhishek Prakash
Fri, 16 May 2025 14:25:21 GMT


Play With Words in Linux Terminal With This Bookworm Inspired Game

Sausage is a word forming game, inspired by the classic Bookworm. Written in bash script, you can use it on any Linux distribution.

Play With Words in Linux Terminal With This Bookworm Inspired Game
Playing Sausage

The goal of the game is simple.

  • Earn points by spotting words.
  • Longer word spotting results in coloured letters. Using coloured letters give more points.
  • Smaller words introduces red letters, which when reached bottom, you lose the game.

Installation

Since it's a terminal-based game, it requires a few commands for installation. I advise learning the command line essentails from our terminal basics series.

You need to have git installed on your system.

Use git to clone the official Sausage repository:

git clone https://gitlab.com/christosangel/sausage.git

Switch to the clone directory:

cd sausage

Give execution permission to the install.sh shell script.

chmod +x install.sh

Run the script:

./install.sh

Once the installation is finished, open Sausage in the same location using:

./sausage.sh

Essential commands and shortcuts

📋
Sausage needs a 60 Column x 34 Lines terminal to work properly.

The interface has all the key combinations described properly. Even the direction of motion is displayed.

To move without selecting any word, use the arrow key.

Once a starting word is decided, press the Space/Enter key to select that letter. Now, use the navigation keys to continue selection.

Navigation Key
↑ (Up) k or Up Arrow
↓ (Down) j or Down Arrow
↗ (Right and Up) L or Shift + Right Arrow
↘ (Right and Down) l or Right Arrow
↖ (Left and Up) H or Shift + Left Arrow
↙ (Left and Down) h or Left Arrow

To show all the words, press the b key in the game.

Play With Words in Linux Terminal With This Bookworm Inspired Game
Show all words

To undo a letter select, press the Backspace key. Undo a word selection with the Delete key.

Play With Words in Linux Terminal With This Bookworm Inspired Game
Select/Unselect letters

Press r key in game to reshuffle. Each reshuffle loses a turn and introduces multiple red cells. Existing red cell drop one cell down.

Play With Words in Linux Terminal With This Bookworm Inspired Game
Reshuffle in Sausage

Configuration

Limited configuration is possible here. Either manually edit ~/.config/sausage/sausage.config file or use the c key in the game start page.

Play With Words in Linux Terminal With This Bookworm Inspired Game
Sausage Config

You can find more gameplay details on its official GitLab page.

Removing Sausage

Technically, you run Sausage from the script itself. Still, initially, it has created a few directories. This screenshot from the official repository shows them:

Play With Words in Linux Terminal With This Bookworm Inspired Game

So, to 'uninstall' Sausage, you have to remove the cloned repository and if you want to remove the game related files, check the screenshot above and remove them.

Up for a (word) game?

If you ever played the classic Bookworm, Sausage will be pure nostalgia. And if you never played that before, it could still be fun to try it f you like these kinds of game.

It's one of those amusing things you can do in the terminal.

I let you leave a few words in the comments 😉

by: Abhishek Prakash
Thu, 15 May 2025 04:47:12 GMT


FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

An interesting development has taken place as openSUSE has decided to not offer Deepin Desktop anymore over repeated security concerns.

Deepin Desktop Removed from openSUSE over Security Concerns
openSUSE is not happy with Deepin Desktop and they have their reasons for that.
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

💬 Let's see what else you get in this edition

  • A new OpenSearch release.
  • GNOME's new default video player.
  • What went down at GrafanaCON 2025.
  • And other Linux news, tips, and, of course, memes!
  • This edition of FOSS Weekly is supported by Aiven for OpenSearch®.

❇️ Supercharge Your Search with Aiven for OpenSearch® – Get $100 Sign-Up Bonus! 🚀

If you've been searching for a way to effortlessly deploy and manage OpenSearch, I've got great news for you! Aiven for OpenSearch® lets you deploy powerful, fully managed search and analytics clusters across AWS, Google Cloud, DO and Azure – all without the hassle of infrastructure management.

🔥 Why Choose Aiven for OpenSearch®?

  • Streamlined Search Applications – Focus on building, not maintaining.
  • Real-Time Visualization – Instantly visualize your data with OpenSearch Dashboards.
  • 99.99% Uptime – Reliable and always available.
  • Seamless Integrations – Plug into Kafka, Grafana, and more with a few clicks.

Sign up using this link and claim a $100 bonus credit to explore and test Aiven for OpenSearch®! 💰

📰 Linux and Open Source News

GrafanaCON 2025 didn't disappoint, with Grafana 12 and Grafana Assistant making a debut.

Grafana 12 & Grafana Assistant Making a Debut at GrafanaCON 2025
GrafanaCON 2025 was an absolute banger, packed with exciting new launches.
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

🧠 What We’re Thinking About

UC Berkley demos that a humanoid robot can be built under $5,000. If it comes in mass-production, are we looking at robotic house helps in the near future?

You Can Build an Open Source Humanoid Robot for Just $5,000
UC Berkley shows an interesting project for the open source and robotics community.
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

🧮 Linux Tips, Tutorials and More

Manage your photo collection in Linux with these software.

9 Best Linux Photo Management Software
Looking for a replacement for the good-old Picasa on Linux? Take a look at best photo management applications available for Linux.
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

Desktop Linux is mostly neglected by the industry but loved by the community. For the past 12 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content.

If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs $24 a year (less than the cost of a burger meal each month) and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.

Join It's FOSS Plus

👷 Homelab and Maker's Corner

Reuse, reinvent, rock out. Abhishek (not me, the other one) shared how he gave his old speakers a new life with this DIY guide:

How I Turned My Old Hi-Fi Speakers into Bluetooth Ones with Raspberry Pi
Curiosity, more than sustainability, drove me to add Bluetooth features to my old speakers and thus play Spotify and other players wirelessly through it.
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

My favorite Raspberry Pi case, Pironman 5, has just received an upgrade!

FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

Pre-order will get you a 25% discount. Check out more on their webpage.

✨ Apps Highlight

RSS Guard is a no-nonsense feed reader app for Linux.

RSS Guard: A Superb Open Source Feed Reader App
A cross-platform open source feed reader that gets the job done.
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

📽️ Videos I am Creating for You

Have fun in the terminal by flying a train.

🧩 Quiz Time

How much knowledge do you have about the Linux kernel? This trivia quiz will test that:

Kernel Chronicles: Linux kernel Insights
Think you know about the Linux kernel? Answer these questions!
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

💡 Quick Handy Tip

In Linux Mint Cinnamon panel, you can change the way time is displayed. Just right-click on the time in the panel and select Configure. In the configuration window, enable the "Use a custom date format" option.

FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

Now, enter your preferred format in the "Date format" and "Date format for tooltip" fields.

You can click on the "Show information on date format syntax" button, which will lead you to a detailed documentation about available date format options if you feel lost.

🤣 Meme of the Week

The hate is real with this one. ☠️

FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

🗓️ Tech Trivia

To challenge Intel's 486 dominance in the early 1990s, Texas Instruments (TI) sold their own line of 486 microprocessors. However, these TI-branded chips were actually designed by Cyrix, offering software compatibility at a potentially lower cost, yet ultimately failing to dethrone Intel in the microprocessor market.

🧑‍🤝‍🧑 FOSSverse Corner

I recently made a new post, in which I explain the differences between the 2.4G and 5G Wi-Fi bands.

Difference between 2.4G and 5G Wifi
Not strictly related to Linux but I recently had an interesting discussion with a not-so-technical friend who confused 2.4G and 5G wifi as 2nd generation and 5th generation. I can see why there is a confusion. Terms like 3G, 4G and 5G got popular due to the rise of smartphones. It is easy to mistake 5G of wifi connection for 5th generation of network. Here’s the thing: In terms of Wi-Fi networks, G in 2.4G and 5G are the frequency unit GHz. It has nothing to with 5th generation of cellular da…
FOSS Weekly #25.20: KDE Widgets, Deepin Security Issues, New GNOME Player and More Linux Stuff

❤️ With love

Share it with your Linux-using friends and encourage them to subscribe (hint: it's here).

Share the articles in Linux Subreddits and community forums.

Follow us on Google News and stay updated in your News feed.

Opt for It's FOSS Plus membership and support us 🙏

Enjoy FOSS 😄

Important Information

Terms of Use Privacy Policy Guidelines We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.