Baraa‘s log

This is a place where I vent, write solutions for crappy experiences I make, and other stuff...

Using a Matrix Keypad with Rust and the Raspberry Pi Pico

A quick tour to understanding I/O pins on a Raspberry Pi Pico with Rust and using a matrix keypad.

Nov 10, 2023

Debugging Rust on the Raspberry Pi Pico

Logging the Pico's output to a UART serial monitor (or the Pico's USB) without using a probe

Nov 5, 2023

Running Rust on the Raspberry Pi Pico

Because why not?

Nov 4, 2023


A whole drama about enabling CORS in a bare-bone web library.

Oct 7, 2023

Setup FTP server as a home NAS

A quick guide to configure a Linux FTP server as a home (not limited to home) NAS

Sep 5, 2023

About TTYs...

The long story behind Unix-like OSes' tty console.

Aug 4, 2023

Android's USB Tethering with VPN

Using VPN the hard way!

Jul 22, 2023

A Rant About the Scroll Event in Nuxt 3

VueUse's useWindowScroll needs a WINDOW

Jul 5, 2023

Install Lua LSP for Neovim

Lua LSP installation on Linux distros that don't include it or has an outdated version of it.

Apr 24, 2023

Use Tree Style Tabs Instead of the Default Tab Bar in Firefox

The configuration needed in Firefox to hide the tabs bar and only use Tree Style Tabs

Feb 4, 2023

Learn Docker by Dockerizing A SpringBoot, SvelteKit, MariaDB, and Keycloak App

A headstart for docker and docker compose using a mix of technologies

Jan 25, 2023

Configuring Touchpad With Libinput

Touchpad configuration using libinput for WM users

Jan 15, 2023

Using WASM With SvelteKit

The needed configuration to run web assembly with SvelteKit and Rust.

Sep 30, 2022

Deploy Sveltekit to Google Cloud Run Using Docker

Configure SvelteKit build to run on Google Cloud Run.

Sep 9, 2022

Xfce Notifyd In i3wm

Fix notification daemon issue in i3wm using Xfce Notifyd.

Sep 6, 2022

Why I Made This Blog?

A brief about my blogging process

Sep 6, 2022