Website Card I am Arash Sal Moslehian, a computer engineer and neuroscientist. I write articles and guides about IT and brain sciences. Using the top bar, you can navigate the site by searching for keywords or browsing through categories and tags. Come and prance with the mad and the livid!
Arash Sal Moslehian

Unveiling Behavior Through Machine Learning with DeepLabCut: An open-source tool for efficient pose estimation

Behavior can be studied by measuring how subjects move through time. A new open-source tool revolutionizes behavior research through efficient tracking of subjects via deep learning.

2024-04-28 · 7 min · 1281 words · Arash Sal Moslehian
Arash Sal Moslehian

Reliable Desktop Linux Installation with Btrfs Snapshots, Snapper, and Rollbacks on Ubuntu (openSUSE style)

Creating a rock solid desktop Ubuntu (or Debian) system with btrfs, snapshots, snapper and rollbacks

2023-08-12 · 13 min · 2710 words · Arash Sal Moslehian
Arash Sal Moslehian

An Introduction to Asynchronous Programming in Rust and a High-level Overview of Tokio's Architecture

Asynchronous programming allows the development of services that can handle millions of requests without saturating memory and CPU utilization. Support for asynchrony is usually baked into the programming language; we take a look at async support in Rust, a type-safe and memory-safe systems programming language that guarantees safety at compile time using rules that eliminate many issues prevalent in traditional languages. We take a peek at the inner workings of Tokio, an asynchronous runtime for Rust that provides scheduling, networking, and many other primitive operations for managing asynchronous tasks....

2023-01-25 · 54 min · 11413 words · Arash Sal Moslehian
Arash Sal Moslehian

OFMon: Offline-first Smart Energy Monitor with Rust, ESP32, and Thingsboard

Creating an smart energy monitoring platform using embedded Rust, Espressif microcontrollers, and Thingsboard.

2023-01-23 · 22 min · 4476 words · Arash Sal Moslehian
Screen Sharing in Linux on Unsupported Platforms

Screen Sharing in Linux on Unsupported Platforms

A lot of conferencing or chatting platforms do not have a native Linux client and do not allow you to share your screen through their web apps either. An example of such a platform is Adobe Connect. You could use Wine (vanilla wine or a wrapper like lutris, bottles, playonlinux, and etc.) to install the native client and share your screen that way, but sometimes getting that to work is just way too much of a hassle....

2022-12-21 · 4 min · 668 words · Arash Sal Moslehian