Link Diary December 2022

Install Proton GE with the latest Wine and special patches

Download the tar.gz here:

cd ~/.steam/root
mkdir -p compatibilitytools.d
cd compatibilitytools.d
tar xzv ~/Downloads/GE-Proton7-43.tar.gz # your version

Restart Steam and find it per game in the Compatibility setting. (german)

Call a bash function on find result


function do_sth_awesome() {
  echo `basename "$file"` >> filenames.txt
export -f do_sth_awesome

find . -name "*.conf" -exec bash -c 'do_sth_awesome "{}"' \;
find . -type l ! -exec test -e {} \; -exec echo "Broken: {}"' \;

Why are radiators usually below a window?

As a developer you might want to talk to a rubber duck

Might work, when there's no colleague around …

All Google News weighed in a tree map

As is broken for a long time now, I just discovered that there's a JavaScript clone that uses Google News.

Turn off Youtube shorts

I loose so much time once I start a short …

On the start page, simply press the X in the top right of the short and let Youtube know you're "Not interested".

No sound devices after upgrading to Ubuntu 22.10

sudo touch /usr/share/pipewire/media-session.d/with-pulseaudio 
systemctl --user restart pipewire-session-manager

How to activate "echo cancellation" in PulseAudio

sudo nano /etc/pulse/
load-module module-echo-cancel aec_method=webrtc source_name=echocancel sink_name=echocancel1
set-default-source echocancel
set-default-sink echocancel1

Restart Pipewire with PulseAudio afterwards

systemctl --user restart wireplumber pipewire pipewire-pulse

Restart PulseAudio old-school

pulseaudio -k

Reset the Youtube Algorithm

  1. Launch the YouTube app.
  2. Tap on your profile image located at the top-right corner.
  3. Pick “Settings.”
  4. Look for “History & Privacy.”
  5. Select “Clear Search History.”

Video Picks

Mob Programming

Thing practical / CGI in Wednesday

Helped me for playing FrostPunk

ChatGPT vs exam questions

What makes an intersection deadly

Are humans overpowered?

John Wick shooting realism