Exploring SIMD instructions in Rust

Hello 👋, I started exploring Rust a week ago due to more and more web services being written in Rust at my work place and so far I like the language, it’s simple, fast and beautiful. My day to day programming tasks are in Python, Go and Java. I’ve also used C# for some personal projects. Picking up Rust is not that easy for me since everything I write is web services or Java programs that don’t have “low-level” logic....

March 25, 2023 · 15 min · Denis Nuțiu

Parallel Processing in Python with concurrent.futures

Hello 👋, In this short article I want to talk about parallel processing in Python. Introduction Sometimes you will need to process certain things in parallel. If you’re using Python you may know about the global interpreter lock abbreviated GIL for short. The GIL is a lock that allows only a single thread to control the Python Interpreter at a time (per process), that means that your multi-threaded Python program will have only a single thread executing code at the same time....

March 18, 2023 · 3 min · Denis Nuțiu

Separate Audio from Video with ffmpeg and Powershell

Hello 👋, A while ago I wrote an article on how to separate audio from video with ffmpeg on Linux using bash. The article can be read here: Separate Audio from Video (with ffmpeg) Now I want to introduce you to the Windows version with some little Powershell functions that I’ve wrote. But why? If you’re a content creator and you are not using the free program Audacity for editing your audio files, I believe you’re missing out on some great features....

February 2, 2023 · 2 min · Denis Nuțiu

Timisoara Nord – Night Photography

Hello 👋 I’m a software developer by profession but I also enjoy photography, this is my first blog post related to photography, here are some photos I took with the Canon R6 and the EF 15-35mm F4L lens in Timisoara train station. I’ve taken the photos underexposed at 1/60, 6400 ISO and F4. It was a cold and rainy night and I couldn’t focus well on taking photos because I was waiting for the train....

January 28, 2023 · 1 min · Denis Nuțiu

Awesome✨ Command Line Tools for Software Engineers: fzf 🌸

Hello everyone! 👋 I’ve made an article a while ago on FZF because I think it’s a great tool and now, I’ve decided to make a video as well. Enjoy 😄 Thanks!

January 21, 2023 · 1 min · Denis Nuțiu

Python Development in Windows with WSL2

Hello, I’ve published a new video on my YouTube channel. It’s a short tutorial on how to develop Python project on Windows by setting the remote interpreter from Pycharm to use a WSL2 Python interpreter or by running Pycharm directly in WSL2. Thank you!

January 15, 2023 · 1 min · Denis Nuțiu

Python Singleton Pattern implementation with LRU

Hello and happy new year! 🥳🙌 I’ve made a video on how to implement the singleton pattern in Python using the LRU cache. Thank you!

January 7, 2023 · 1 min · Denis Nuțiu

How to fix DaVinci Resolve audio issues on Ubuntu 20.10

Hello 👋, To fix audio issues on a fresh install of DaVinci Resolve 18 on my Ubuntu 20.10 PC I did the following things: 1. List all the available sound cards cat /proc/asound/cards 0 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xfc080000 irq 94 1 [AI1 ]: USB-Audio - RODE AI-1 RODE Microphones RODE AI-1 at usb-0000:2d:00.3-1.3, full speed 2 [Generic ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xfc400000 irq 96 3 [U0x46d0x81b ]: USB-Audio - USB Device 0x46d:0x81b USB Device 0x46d:0x81b at usb-0000:2d:00....

December 11, 2022 · 2 min · Denis Nuțiu

Separate Audio from Video (with ffmpeg)

Hello 👋 In this short article I will show you how to split audio from video using ffmpeg. When I worked on my Udemy course I needed a way to process audio in Audacity and edit the video in Kdenlive. So I wrote two bash scripts, one for spliting audio and video and another one to combine the processed audio (usually a .wav file with the same name) with the video....

December 8, 2022 · 1 min · Denis Nuțiu

Exec as root user in Kubernetes

Hi 👋, In this short tutorial I will show you a way of getting a root shell in containers running inside a modern Kubernetes cluster. Prerequisites: Root access to the cluster node in which the container is running. Problem Statement We wan’t root access into a running container, exec gives us non-root user. ➜ Downloads k get pods NAME READY STATUS RESTARTS AGE my-release-cassandra-0 1/1 Running 0 2m9s ➜ Downloads k exec -it pod/my-release-cassandra-0 -- /bin/bash I have no name!...

November 19, 2022 · 1 min · Denis Nuțiu