<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tech.komputilo.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joosteto</id>
	<title>Tech - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://tech.komputilo.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joosteto"/>
	<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php/Special:Contributions/Joosteto"/>
	<updated>2026-04-17T15:25:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=873</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=873"/>
		<updated>2026-04-07T19:27:01Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 370 g water&lt;br /&gt;
* 550-650 g rijpe bananen (~7 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 900 g havervlokken&lt;br /&gt;
* 550 g mix van noten, rozijnen, cranberries (180 g noten+cranberry mix + 370 g rozijnen)&lt;br /&gt;
* 40 g kaneelpoeder&lt;br /&gt;
* 20 g gemberpoeder&lt;br /&gt;
* 50 g zonnebloemolie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12 (oplossen in water)&lt;br /&gt;
* 40 g Calciumcarbonaat&lt;br /&gt;
* 40 g chiazaad (samen met water weken)&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat. Laat het vocht daarna nog een half uurtje in de haver trekken, zodat het deeg niet meer plakt. &lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 40 min op 170 graden&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=872</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=872"/>
		<updated>2026-03-13T12:12:23Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
&lt;br /&gt;
# Pulse Audio controls&lt;br /&gt;
# increase cound volume:&lt;br /&gt;
#bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#bindsym $mod+F2 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +3dB%; pactl set-sink-volume 0 +3dB&amp;quot;&lt;br /&gt;
bindsym $mod+F2 exec --no-startup-id &amp;quot;pactl set-sink-volume @DEFAULT_SINK@ +3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#decrease sound volume&lt;br /&gt;
#bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
#bindsym $mod+F1 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -3dB;pactl set-sink-volume 0 -3dB&amp;quot;&lt;br /&gt;
bindsym $mod+F1 exec --no-startup-id &amp;quot;pactl set-sink-volume @DEFAULT_SINK@ -3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# play/pause  (for mpv to work: install mpv-mpris)&lt;br /&gt;
bindsym $mod+F3 exec --no-startup-id &amp;quot;playerctl play-pause&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#mute&lt;br /&gt;
#bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle&lt;br /&gt;
&lt;br /&gt;
#Pause/play:&lt;br /&gt;
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause&lt;br /&gt;
bindsym XF86AudioPrev exec --no-startup-id playerctl previous&lt;br /&gt;
bindsym XF86AudioNext exec --no-startup-id playerctl next&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer): &lt;br /&gt;
# https://github.com/tsoding/boomer&lt;br /&gt;
# to build: apt install nim&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lock and suspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l       exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png&amp;quot;&lt;br /&gt;
#bindsym $mod+l       exec &amp;quot;i3lock -e -t -i /home/joost/rommel/GHG-terras.png&amp;quot;&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
#bindsym Control+Print exec gnome-screenshot -c -a&lt;br /&gt;
bindsym Print exec flameshot gui&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script in /usr/local/bin/hp-brightness:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=871</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=871"/>
		<updated>2026-03-13T12:10:28Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
&lt;br /&gt;
# Pulse Audio controls&lt;br /&gt;
# increase cound volume:&lt;br /&gt;
#bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#bindsym $mod+F2 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +3dB%; pactl set-sink-volume 0 +3dB&amp;quot;&lt;br /&gt;
bindsym $mod+F2 exec --no-startup-id &amp;quot;pactl set-sink-volume @DEFAULT_SINK@ +3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#decrease sound volume&lt;br /&gt;
#bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
#bindsym $mod+F1 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -3dB;pactl set-sink-volume 0 -3dB&amp;quot;&lt;br /&gt;
bindsym $mod+F1 exec --no-startup-id &amp;quot;pactl set-sink-volume @DEFAULT_SINK@ -3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# play/pause  (for mpv to work: install mpv-mpris)&lt;br /&gt;
bindsym $mod+F3 exec --no-startup-id &amp;quot;playerctl play-pause&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#mute&lt;br /&gt;
#bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle&lt;br /&gt;
&lt;br /&gt;
#Pause/play:&lt;br /&gt;
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause&lt;br /&gt;
bindsym XF86AudioPrev exec --no-startup-id playerctl previous&lt;br /&gt;
bindsym XF86AudioNext exec --no-startup-id playerctl next&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer): &lt;br /&gt;
# https://github.com/tsoding/boomer&lt;br /&gt;
# to build: apt install nim&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lock and suspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l       exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png&amp;quot;&lt;br /&gt;
#bindsym $mod+l       exec &amp;quot;i3lock -e -t -i /home/joost/rommel/GHG-terras.png&amp;quot;&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script in /usr/local/bin/hp-brightness:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=870</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=870"/>
		<updated>2026-03-13T11:10:57Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
# increase cound volume:&lt;br /&gt;
#bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#bindsym $mod+F2 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +3dB%; pactl set-sink-volume 0 +3dB&amp;quot;&lt;br /&gt;
bindsym $mod+F2 exec --no-startup-id &amp;quot;pactl set-sink-volume @DEFAULT_SINK@ +3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#decrease sound volume&lt;br /&gt;
#bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
#bindsym $mod+F1 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -3dB;pactl set-sink-volume 0 -3dB&amp;quot;&lt;br /&gt;
bindsym $mod+F1 exec --no-startup-id &amp;quot;pactl set-sink-volume @DEFAULT_SINK@ -3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# mute sound  (for mpv to work: install mpv-mpris)&lt;br /&gt;
bindsym $mod+F3 exec --no-startup-id &amp;quot;playerctl play-pause&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer): &lt;br /&gt;
# https://github.com/tsoding/boomer&lt;br /&gt;
# to build: apt install nim&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lock and suspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l       exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png&amp;quot;&lt;br /&gt;
#bindsym $mod+l       exec &amp;quot;i3lock -e -t -i /home/joost/rommel/GHG-terras.png&amp;quot;&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script in /usr/local/bin/hp-brightness:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=869</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=869"/>
		<updated>2026-03-13T10:57:20Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
# increase cound volume:&lt;br /&gt;
#bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
bindsym $mod+F2 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +3dB%; pactl set-sink-volume 0 +3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#decrease sound volume&lt;br /&gt;
#bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
bindsym $mod+F1 exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -3dB;pactl set-sink-volume 0 -3dB&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bindsym $mod+F3 exec --no-startup-id &amp;quot;playerctl play-pause&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer): &lt;br /&gt;
# https://github.com/tsoding/boomer&lt;br /&gt;
# to build: apt install nim&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lock and suspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l       exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png&amp;quot;&lt;br /&gt;
#bindsym $mod+l       exec &amp;quot;i3lock -e -t -i /home/joost/rommel/GHG-terras.png&amp;quot;&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script in /usr/local/bin/hp-brightness:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=868</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=868"/>
		<updated>2026-03-07T20:48:48Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 350 g water&lt;br /&gt;
* 550-650 g rijpe bananen (~7 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 900 g havervlokken&lt;br /&gt;
* 550 g mix van noten, rozijnen, cranberries (180 g noten+cranberry mix + 370 g rozijnen)&lt;br /&gt;
* 40 g kaneelpoeder&lt;br /&gt;
* 20 g gemberpoeder&lt;br /&gt;
* 50 g zonnebloemolie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12 (oplossen in water)&lt;br /&gt;
* 40 g Calciumcarbonaat&lt;br /&gt;
* 40 g chiazaad (samen met water weken)&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat. Laat het vocht daarna nog een half uurtje in de haver trekken, zodat het deeg niet meer plakt. &lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 40 min op 150 graden&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Ffmpeg&amp;diff=867</id>
		<title>Ffmpeg</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Ffmpeg&amp;diff=867"/>
		<updated>2026-01-16T14:31:16Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To make whatsapp accept video (copied from [https://www.reddit.com/r/ffmpeg/comments/t6vpex/ffmpeg_convert_video_to_share_in_whatsapp/?rdt=32788 reddit]):&lt;br /&gt;
&lt;br /&gt;
  ffmpeg -i broken.mp4 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p working.mp4&lt;br /&gt;
&lt;br /&gt;
To convert audio from .mkv to .mp3 (selecting time from 1.5s to 150s):&lt;br /&gt;
&lt;br /&gt;
    ffmpeg  -i input.mkv -ss 1.5 -to 150 -vn -c:a libmp3lame -q:a 2 output.mp3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Convert Video to sound-only audo:&lt;br /&gt;
&lt;br /&gt;
    ffmpeg -i input_video.mp4 -vn -c:a libopus -b:a 128k output.ogg&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=866</id>
		<title>Oliebollen</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=866"/>
		<updated>2025-12-31T20:29:24Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 150 g rozijnen (geweekt)&lt;br /&gt;
* 250 g soja drink&lt;br /&gt;
* 320 g water&lt;br /&gt;
* 7 g gedroogde gist&lt;br /&gt;
* 25 g kristalsuiker&lt;br /&gt;
* 500 g tarwebloem&lt;br /&gt;
* 2 l zonnebloem/arachide olie&lt;br /&gt;
&lt;br /&gt;
? speculaaskruiden&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=865</id>
		<title>Oliebollen</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=865"/>
		<updated>2025-12-31T20:28:33Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 150 g rozijnen (geweekt)&lt;br /&gt;
* 250 g soja drink&lt;br /&gt;
* 320 g water&lt;br /&gt;
* 7 g gedroogde gist&lt;br /&gt;
* 25 g kristalsuiker&lt;br /&gt;
* 500 g tarwebloem&lt;br /&gt;
* 3 g zout&lt;br /&gt;
* 2 l zonnebloem/arachide olie&lt;br /&gt;
&lt;br /&gt;
? speculaaskruiden&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=864</id>
		<title>Oliebollen</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=864"/>
		<updated>2025-12-31T20:28:08Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 150 g rozijnen (geweekt)&lt;br /&gt;
* 250 g soja drink&lt;br /&gt;
* 320 g water&lt;br /&gt;
* 7 g gedroogde gist&lt;br /&gt;
* 25 g kristalsuiker&lt;br /&gt;
* 500 g tarwebloem&lt;br /&gt;
* 3 g zout&lt;br /&gt;
* 2 l zonnebloem/arachide olie&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=863</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=863"/>
		<updated>2025-12-23T19:37:23Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 300 g water&lt;br /&gt;
* 550-650 g rijpe bananen (~7 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 900 g havervlokken&lt;br /&gt;
* 500 g mix van noten, rozijnen, cranberries (200 g noten+cranberry mix + 300 g rozijnen)&lt;br /&gt;
* 35 g speculaaskruiden (bv 25 g speculaas + 10 g gember)&lt;br /&gt;
* 50 g zonnebloemolie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12 (oplossen in water)&lt;br /&gt;
* 40 g Calciumcarbonaat&lt;br /&gt;
* 40 g chiazaad (samen met water weken)&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat. Laat het vocht daarna nog een half uurtje in de haver trekken, zodat het deeg niet meer plakt. &lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 40 min op 150 graden&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=862</id>
		<title>Oliebollen</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=862"/>
		<updated>2025-12-16T17:59:37Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 150 g rozijnen (geweekt)&lt;br /&gt;
* 500 ml amandel/soja drink&lt;br /&gt;
* 14 g gedroogde gist&lt;br /&gt;
* 25 g kristalsuiker&lt;br /&gt;
* 500 g tarwebloem&lt;br /&gt;
* 3 g zout&lt;br /&gt;
* 2 l zonnebloem/arachide olie&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=861</id>
		<title>Oliebollen</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Oliebollen&amp;diff=861"/>
		<updated>2025-12-16T17:58:59Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: Created page with &amp;quot;* 150 g rozijnen (geweekt)  500 ml amandel/soja drink  14 g gedroogde gist  25 g kristalsuiker  500 g tarwebloem  3 g zout  2 l zonnebloem/arachide olie&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 150 g rozijnen (geweekt)&lt;br /&gt;
&lt;br /&gt;
500 ml amandel/soja drink&lt;br /&gt;
&lt;br /&gt;
14 g gedroogde gist&lt;br /&gt;
&lt;br /&gt;
25 g kristalsuiker&lt;br /&gt;
&lt;br /&gt;
500 g tarwebloem&lt;br /&gt;
&lt;br /&gt;
3 g zout&lt;br /&gt;
&lt;br /&gt;
2 l zonnebloem/arachide olie&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Recepten&amp;diff=860</id>
		<title>Recepten</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Recepten&amp;diff=860"/>
		<updated>2025-12-16T17:57:19Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maaltijden&lt;br /&gt;
* [[Bob chorba]]&lt;br /&gt;
* [[Groentesoep]]&lt;br /&gt;
* [[Linzensoep]]&lt;br /&gt;
* [[Spanak s oriz]]&lt;br /&gt;
* [[Spaghetti bolognese]]&lt;br /&gt;
* [[Noodles met Jesse]]&lt;br /&gt;
* [[Plov]]&lt;br /&gt;
&lt;br /&gt;
Koek/brood&lt;br /&gt;
* [[Babyloniëkoek]]&lt;br /&gt;
* [[Zandkoekjes]]&lt;br /&gt;
* [[Haverkoekjes]]&lt;br /&gt;
* [[Stokbrood]]&lt;br /&gt;
* [[Oliebollen]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=859</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=859"/>
		<updated>2025-12-16T08:54:42Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types in operations that involve a python int:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
 #&lt;br /&gt;
 np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 # When the value of the int is bigger than would fit in the numpy type, an error is thrown:&lt;br /&gt;
 np.uint8(0)+256&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;lt;python-input-29&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
     np.uint8(0)+256&lt;br /&gt;
     17:13, 11 December 2025 (CET)17:13, 11 December 2025 (CET)~^[[User:Joosteto|Joosteto]] ([[User talk:Joosteto|talk]])&lt;br /&gt;
 OverflowError: Python integer 256 out of bounds for uint8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #or to bigger types, if needed&lt;br /&gt;
 type(np.uint8(1)+2**63)&lt;br /&gt;
 &amp;lt;class 'numpy.ulonglong'&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also funny: the old 1.24 numpy 'promoted' the uint64 type to float when confronted with python int:&lt;br /&gt;
&lt;br /&gt;
 np.uint64(1)+1&lt;br /&gt;
 2.0&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.float64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #But... uin32 isn't promoted to float, but to... int64(!)&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Same as uint8:&lt;br /&gt;
 type(np.uint8(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # However, the signed versions, numpy.int64, numpy.int32 are just always converted to numpy.int64:&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all improved a lot in numpy 2:&lt;br /&gt;
&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
&lt;br /&gt;
And without warning/exception:&lt;br /&gt;
&lt;br /&gt;
 2**np.int8(8)&lt;br /&gt;
 np.int8(0)&lt;br /&gt;
 #&lt;br /&gt;
 np.int8(2)**8&lt;br /&gt;
 np.int8(0)&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=858</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=858"/>
		<updated>2025-12-16T08:01:52Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types in operations that involve a python int:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
 #&lt;br /&gt;
 np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 # When the value of the int is bigger than would fit in the numpy type, an error is thrown:&lt;br /&gt;
 np.uint8(0)+256&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;lt;python-input-29&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
     np.uint8(0)+256&lt;br /&gt;
     17:13, 11 December 2025 (CET)17:13, 11 December 2025 (CET)~^[[User:Joosteto|Joosteto]] ([[User talk:Joosteto|talk]])&lt;br /&gt;
 OverflowError: Python integer 256 out of bounds for uint8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #or to bigger types, if needed&lt;br /&gt;
 type(np.uint8(1)+2**63)&lt;br /&gt;
 &amp;lt;class 'numpy.ulonglong'&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also funny: the old 1.24 numpy 'promoted' the uint64 type to float when confronted with python int:&lt;br /&gt;
&lt;br /&gt;
 np.uint64(1)+1&lt;br /&gt;
 2.0&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.float64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #But... uin32 isn't promoted to float, but to... int64(!)&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Same as uint8:&lt;br /&gt;
 type(np.uint8(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # However, the signed versions, numpy.int64, numpy.int32 are just always converted to numpy.int64:&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all improved a lot in numpy 2:&lt;br /&gt;
&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
&lt;br /&gt;
And without warning/exception:&lt;br /&gt;
&lt;br /&gt;
 2**np.int8(8)&lt;br /&gt;
 np.int8(0)&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=857</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=857"/>
		<updated>2025-12-16T07:57:19Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types in operations that involve a python int:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
 #&lt;br /&gt;
 np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 # When the value of the int is bigger than would fit in the numpy type, an error is thrown:&lt;br /&gt;
 np.uint8(0)+256&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;lt;python-input-29&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
     np.uint8(0)+256&lt;br /&gt;
     17:13, 11 December 2025 (CET)17:13, 11 December 2025 (CET)~^[[User:Joosteto|Joosteto]] ([[User talk:Joosteto|talk]])&lt;br /&gt;
 OverflowError: Python integer 256 out of bounds for uint8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #or to bigger types, if needed&lt;br /&gt;
 type(np.uint8(1)+2**63)&lt;br /&gt;
 &amp;lt;class 'numpy.ulonglong'&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also funny: the old 1.24 numpy 'promoted' the uint64 type to float when confronted with python int:&lt;br /&gt;
&lt;br /&gt;
 np.uint64(1)+1&lt;br /&gt;
 2.0&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.float64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #But... uin32 isn't promoted to float, but to... int64(!)&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Same as uint8:&lt;br /&gt;
 type(np.uint8(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # However, the signed versions, numpy.int64, numpy.int32 are just always converted to numpy.int64:&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all improved a lot in numpy 2:&lt;br /&gt;
&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
&lt;br /&gt;
And rounding:&lt;br /&gt;
&lt;br /&gt;
 0.001*2**np.int8(20)&lt;br /&gt;
 np.float64(0.0)&lt;br /&gt;
 #&lt;br /&gt;
 0.001*2**20&lt;br /&gt;
 1048.576&lt;br /&gt;
 #&lt;br /&gt;
 0.001*2**np.int8(2)&lt;br /&gt;
 np.float64(0.004)&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=856</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=856"/>
		<updated>2025-12-16T07:55:22Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types in operations that involve a python int:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
 #&lt;br /&gt;
 np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 # When the value of the int is bigger than would fit in the numpy type, an error is thrown:&lt;br /&gt;
 np.uint8(0)+256&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;lt;python-input-29&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
     np.uint8(0)+256&lt;br /&gt;
     17:13, 11 December 2025 (CET)17:13, 11 December 2025 (CET)~^[[User:Joosteto|Joosteto]] ([[User talk:Joosteto|talk]])&lt;br /&gt;
 OverflowError: Python integer 256 out of bounds for uint8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #or to bigger types, if needed&lt;br /&gt;
 type(np.uint8(1)+2**63)&lt;br /&gt;
 &amp;lt;class 'numpy.ulonglong'&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also funny: the old 1.24 numpy 'promoted' the uint64 type to float when confronted with python int:&lt;br /&gt;
&lt;br /&gt;
 np.uint64(1)+1&lt;br /&gt;
 2.0&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.float64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #But... uin32 isn't promoted to float, but to... int64(!)&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Same as uint8:&lt;br /&gt;
 type(np.uint8(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # However, the signed versions, numpy.int64, numpy.int32 are just always converted to numpy.int64:&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all improved a lot in numpy 2:&lt;br /&gt;
&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
&lt;br /&gt;
And rounding:&lt;br /&gt;
&lt;br /&gt;
 0.001*2**np.int8(20)&lt;br /&gt;
 np.float64(0.0)&lt;br /&gt;
 #&lt;br /&gt;
 0.001*2**20&lt;br /&gt;
 1048.576&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=855</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=855"/>
		<updated>2025-12-11T16:42:56Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types in operations that involve a python int:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
 #&lt;br /&gt;
 np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 # When the value of the int is bigger than would fit in the numpy type, an error is thrown:&lt;br /&gt;
 np.uint8(0)+256&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;lt;python-input-29&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
     np.uint8(0)+256&lt;br /&gt;
     17:13, 11 December 2025 (CET)17:13, 11 December 2025 (CET)~^[[User:Joosteto|Joosteto]] ([[User talk:Joosteto|talk]])&lt;br /&gt;
 OverflowError: Python integer 256 out of bounds for uint8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #or to bigger types, if needed&lt;br /&gt;
 type(np.uint8(1)+2**63)&lt;br /&gt;
 &amp;lt;class 'numpy.ulonglong'&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also funny: the old 1.24 numpy 'promoted' the uint64 type to float when confronted with python int:&lt;br /&gt;
&lt;br /&gt;
 np.uint64(1)+1&lt;br /&gt;
 2.0&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.float64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #But... uin32 isn't promoted to float, but to... int64(!)&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Same as uint8:&lt;br /&gt;
 type(np.uint8(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # However, the signed versions, numpy.int64, numpy.int32 are just always converted to numpy.int64:&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all improved a lot in numpy 2:&lt;br /&gt;
&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=854</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=854"/>
		<updated>2025-12-11T16:13:52Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
 #&lt;br /&gt;
 np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 # When the value of the int is bigger than would fit in the numpy type, an error is thrown:&lt;br /&gt;
 np.uint8(0)+256&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;lt;python-input-29&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
     np.uint8(0)+256&lt;br /&gt;
     17:13, 11 December 2025 (CET)17:13, 11 December 2025 (CET)~^[[User:Joosteto|Joosteto]] ([[User talk:Joosteto|talk]])&lt;br /&gt;
 OverflowError: Python integer 256 out of bounds for uint8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #or to bigger types, if needed&lt;br /&gt;
 type(np.uint8(1)+2**63)&lt;br /&gt;
 &amp;lt;class 'numpy.ulonglong'&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also funny: the old 1.24 numpy 'promoted' the uint64 type to float when confronted with python int:&lt;br /&gt;
&lt;br /&gt;
 np.uint64(1)+1&lt;br /&gt;
 2.0&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.float64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #But... uin32 isn't promoted to float, but to... int64(!)&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Same as uint8:&lt;br /&gt;
 type(np.uint8(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # However, the signed versions, numpy.int64, numpy.int32 are just always converted to numpy.int64:&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all improved a lot in numpy 2:&lt;br /&gt;
&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=853</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=853"/>
		<updated>2025-12-11T16:13:22Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
 #&lt;br /&gt;
 np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 # When the value of the int is bigger than would fit in the numpy type, an error is thrown:&lt;br /&gt;
 np.uint8(0)+256&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;lt;python-input-29&amp;gt;&amp;quot;, line 1, in &amp;lt;module&amp;gt;&lt;br /&gt;
     np.uint8(0)+256&lt;br /&gt;
     17:13, 11 December 2025 (CET)17:13, 11 December 2025 (CET)~^[[User:Joosteto|Joosteto]] ([[User talk:Joosteto|talk]])&lt;br /&gt;
 OverflowError: Python integer 256 out of bounds for uint8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
 #&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #or to bigger types, if needed&lt;br /&gt;
 type(np.uint8(1)+2**63)&lt;br /&gt;
 &amp;lt;class 'numpy.ulonglong'&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also funny: the old 1.24 numpy 'promoted' the uint64 type to float when confronted with python int:&lt;br /&gt;
&lt;br /&gt;
 np.uint64(1)+1&lt;br /&gt;
 2.0&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.float64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 #But... uin32 isn't promoted to float, but to... int64(!)&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # Same as uint8:&lt;br /&gt;
 type(np.uint8(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 # However, the signed versions, numpy.int64, numpy.int32 are just always converted to numpy.int64:&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '1.24.2'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is all improved a lot in numpy 2:&lt;br /&gt;
&lt;br /&gt;
 type(np.uint64(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint64'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.uint32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.uint32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 type(np.int32(1)+1)&lt;br /&gt;
 &amp;lt;class 'numpy.int32'&amp;gt;&lt;br /&gt;
 #&lt;br /&gt;
 np.__version__&lt;br /&gt;
 '2.2.4'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=852</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=852"/>
		<updated>2025-12-11T15:54:01Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types.&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.uint8(1) + 255&lt;br /&gt;
 &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
 np.uint8(0)&lt;br /&gt;
 #&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '2.2.4'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; type(np.uint8(1) + 1)&lt;br /&gt;
 &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
 '1.24.2'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=851</id>
		<title>Numpy surprises</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Numpy_surprises&amp;diff=851"/>
		<updated>2025-12-11T15:53:03Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: Created page with &amp;quot;New in numpy version 2: numpy int types aren't promoted to bigger types.     &amp;gt;&amp;gt;&amp;gt; np.uint8(1) + 255     &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New in numpy version 2: numpy int types aren't promoted to bigger types.&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; np.uint8(1) + 255&lt;br /&gt;
    &amp;lt;python-input-21&amp;gt;:1: RuntimeWarning: overflow encountered in scalar add&lt;br /&gt;
    np.uint8(0)&lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
    '2.2.4'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The old numpy 1.24 used to promote numpy int types to 64-bit:&lt;br /&gt;
&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; type(np.uint8(1) + 1)&lt;br /&gt;
    &amp;lt;class 'numpy.int64'&amp;gt;&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; np.__version__&lt;br /&gt;
    '1.24.2'&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Python&amp;diff=850</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Python&amp;diff=850"/>
		<updated>2025-12-11T15:41:06Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[multiprocess.Lock replacement using SYSV]]&lt;br /&gt;
* [[Converting Gregorian dates to day numbers]]&lt;br /&gt;
* [[numpy surprises]]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=849</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=849"/>
		<updated>2025-11-29T12:51:48Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 250 g water&lt;br /&gt;
* 550-650 g rijpe bananen (~7 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 900 g havervlokken&lt;br /&gt;
* 500 g mix van noten, rozijnen, cranberries (200 g noten+cranberry mix + 300 g rozijnen)&lt;br /&gt;
* 35 g speculaaskruiden (bv 25 g speculaas + 10 g gember)&lt;br /&gt;
* 100 g zonnebloemolie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12 (oplossen in water)&lt;br /&gt;
* 40 g Calciumcarbonaat&lt;br /&gt;
* 40 g chiazaad (samen met water weken)&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat. Laat het vocht daarna nog een half uurtje in de haver trekken, zodat het deeg niet meer plakt. &lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 40 min op 150 graden&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=848</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=848"/>
		<updated>2025-11-23T21:12:43Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 220 g water&lt;br /&gt;
* 550-650 g rijpe bananen (~7 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 900 g havervlokken&lt;br /&gt;
* 500 g mix van noten, rozijnen, cranberries (200 g noten+cranberry mix + 300 g rozijnen)&lt;br /&gt;
* 35 g speculaaskruiden (bv 25 g speculaas + 10 g gember)&lt;br /&gt;
* 100 g zonnebloemolie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12 (oplossen in water)&lt;br /&gt;
* 40 g Calciumcarbonaat&lt;br /&gt;
* 40 g chiazaad (samen met water weken)&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat. Laat het vocht daarna nog een half uurtje in de haver trekken, zodat het deeg niet meer plakt. &lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 40 min op 150 graden&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Emacs_rc_file&amp;diff=847</id>
		<title>Emacs rc file</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Emacs_rc_file&amp;diff=847"/>
		<updated>2025-11-19T15:19:38Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;;Remove trailing whitespace before saving a file:&lt;br /&gt;
(add-hook 'write-file-hooks 'delete-trailing-whitespace)&lt;br /&gt;
&lt;br /&gt;
;;Don't use tabs:&lt;br /&gt;
(setq-default indent-tabs-mode nil);&lt;br /&gt;
&lt;br /&gt;
;; In Makefiles you do want tabs, so add in the Makefiles themelves:&lt;br /&gt;
;; # Local Variables:&lt;br /&gt;
;; # indent-tabs-mode: t&lt;br /&gt;
;; # End:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;; Normally, when the cursor moves just one line below or aboev&lt;br /&gt;
;; the visable edit window, the window moves many lines (half&lt;br /&gt;
;; the visable area). With this, it just moves one line.&lt;br /&gt;
(setq scroll-step 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;; -------------------------&lt;br /&gt;
;; POLYMODE CONFIGURATION&lt;br /&gt;
;; -------------------------&lt;br /&gt;
&lt;br /&gt;
;;;Steps to enable the polymode emacs package:&lt;br /&gt;
;;;&lt;br /&gt;
;;(require 'package)&lt;br /&gt;
;;(add-to-list 'package-archives '(&amp;quot;melpa&amp;quot; . &amp;quot;https://melpa.org/packages/&amp;quot;) t)&lt;br /&gt;
;;(package-initialize)&lt;br /&gt;
;;;;in emacs, type:&lt;br /&gt;
;;;; M-x package-refresh-contents [ENTER]&lt;br /&gt;
;;;; M-x package-install [ENTER] polymode [ENTER]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(require 'polymode)&lt;br /&gt;
&lt;br /&gt;
;; 1. Define the Host Mode (RST)&lt;br /&gt;
(define-hostmode poly-rst-hostmode :mode 'rst-mode)&lt;br /&gt;
&lt;br /&gt;
;; 2. Define the Python Inner Mode (.. plot::)&lt;br /&gt;
(define-innermode poly-rst-plot-innermode&lt;br /&gt;
  :mode 'python-mode&lt;br /&gt;
  :head-matcher &amp;quot;^\\.\\. plot::.*$&amp;quot;&lt;br /&gt;
  :tail-matcher &amp;quot;^[^ \t\n]&amp;quot;&lt;br /&gt;
  :head-mode 'host&lt;br /&gt;
  :tail-mode 'host)&lt;br /&gt;
&lt;br /&gt;
;; 3. Define the LaTeX Inner Mode (.. math::)&lt;br /&gt;
(define-innermode poly-rst-math-innermode&lt;br /&gt;
  :mode 'latex-mode&lt;br /&gt;
  :head-matcher &amp;quot;^\\.\\. math::.*$&amp;quot;&lt;br /&gt;
  :tail-matcher &amp;quot;^[^ \t\n]&amp;quot;&lt;br /&gt;
  :head-mode 'host&lt;br /&gt;
  :tail-mode 'host)&lt;br /&gt;
&lt;br /&gt;
;; 4. Define the Combined Mode&lt;br /&gt;
(define-polymode poly-rst-mixed-mode&lt;br /&gt;
  :hostmode 'poly-rst-hostmode&lt;br /&gt;
  :innermodes '(poly-rst-plot-innermode poly-rst-math-innermode))&lt;br /&gt;
&lt;br /&gt;
;; 5. Auto-activate this mode for .rst files&lt;br /&gt;
(add-to-list 'auto-mode-alist '(&amp;quot;\\.rst\\'&amp;quot; . poly-rst-mixed-mode))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Emacs_rc_file&amp;diff=846</id>
		<title>Emacs rc file</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Emacs_rc_file&amp;diff=846"/>
		<updated>2025-11-19T09:26:58Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: Created page with &amp;quot; &amp;lt;nowiki&amp;gt; ;;Remove trailing whitespace before saving a file: (add-hook 'write-file-hooks 'delete-trailing-whitespace)  ;;Don't use tabs: (setq-default indent-tabs-mode nil);...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;;Remove trailing whitespace before saving a file:&lt;br /&gt;
(add-hook 'write-file-hooks 'delete-trailing-whitespace)&lt;br /&gt;
&lt;br /&gt;
;;Don't use tabs:&lt;br /&gt;
(setq-default indent-tabs-mode nil);&lt;br /&gt;
&lt;br /&gt;
;; In Makefiles you do want tabs, so add in the Makefiles themelves:&lt;br /&gt;
;; # Local Variables:&lt;br /&gt;
;; # indent-tabs-mode: t&lt;br /&gt;
;; # End:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;; Normally, when the cursor moves just one line below or aboev&lt;br /&gt;
;; the visable edit window, the window moves many lines (half&lt;br /&gt;
;; the visable area). With this, it just moves one line.&lt;br /&gt;
(setq scroll-step 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;; -------------------------&lt;br /&gt;
;; POLYMODE CONFIGURATION&lt;br /&gt;
;; -------------------------&lt;br /&gt;
&lt;br /&gt;
;;;Steps to enable the polymode emacs package:&lt;br /&gt;
;;;&lt;br /&gt;
;;(require 'package)&lt;br /&gt;
;;(add-to-list 'package-archives '(&amp;quot;melpa&amp;quot; . &amp;quot;https://melpa.org/packages/&amp;quot;) t)&lt;br /&gt;
;;(package-initialize)&lt;br /&gt;
;;;;in emacs, type:&lt;br /&gt;
;;;; M-x package-refresh-contents [ENTER]&lt;br /&gt;
;;;; M-x package-install [ENTER] polymode [ENTER]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(require 'polymode)&lt;br /&gt;
&lt;br /&gt;
;; 1. Define the Host Mode (RST)&lt;br /&gt;
(define-hostmode poly-rst-hostmode :mode 'rst-mode)&lt;br /&gt;
&lt;br /&gt;
;; 2. Define the Python Inner Mode (.. plot::)&lt;br /&gt;
(define-innermode poly-rst-plot-innermode&lt;br /&gt;
  :mode 'python-mode&lt;br /&gt;
  :head-matcher &amp;quot;^\\.\\. plot::.*$&amp;quot;&lt;br /&gt;
  :tail-matcher &amp;quot;^[^ \t\n]&amp;quot;&lt;br /&gt;
  :head-mode 'host&lt;br /&gt;
  :tail-mode 'host)&lt;br /&gt;
&lt;br /&gt;
;; 3. Define the LaTeX Inner Mode (.. math::) -- NEW&lt;br /&gt;
(define-innermode poly-rst-math-innermode&lt;br /&gt;
  :mode 'latex-mode&lt;br /&gt;
  :head-matcher &amp;quot;^\\.\\. math::.*$&amp;quot;&lt;br /&gt;
  :tail-matcher &amp;quot;^[^ \t\n]&amp;quot;&lt;br /&gt;
  :head-mode 'host&lt;br /&gt;
  :tail-mode 'host)&lt;br /&gt;
&lt;br /&gt;
;; 4. Define the Combined Mode&lt;br /&gt;
;;    Note: We added 'poly-rst-math-innermode' to the list below&lt;br /&gt;
(define-polymode poly-rst-mixed-mode&lt;br /&gt;
  :hostmode 'poly-rst-hostmode&lt;br /&gt;
  :innermodes '(poly-rst-plot-innermode poly-rst-math-innermode))&lt;br /&gt;
&lt;br /&gt;
;; 5. Auto-activate this mode for .rst files&lt;br /&gt;
(add-to-list 'auto-mode-alist '(&amp;quot;\\.rst\\'&amp;quot; . poly-rst-mixed-mode))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Programming&amp;diff=845</id>
		<title>Programming</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Programming&amp;diff=845"/>
		<updated>2025-11-19T09:26:17Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Year-Month-Day-to-Day]]&lt;br /&gt;
* [[Emacs rc file]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=844</id>
		<title>Stokbrood</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=844"/>
		<updated>2025-11-18T22:03:09Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 230 g water&lt;br /&gt;
* 1 g gist (kan ook minder)&lt;br /&gt;
* 300 g meel&lt;br /&gt;
* 3 g zout&lt;br /&gt;
&lt;br /&gt;
(of: 220 g water; 320 g meel?) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eerst het water en gist, dan het meel erbij en goed doorroeren.&lt;br /&gt;
Laten rijzen (8 tot 10 uur).&lt;br /&gt;
Strooi ruim meel over deegklomp en plek om het deeg te vormen, zodat het deeg niet zo plakt.&lt;br /&gt;
In stokbrood-vorm op bakplaat leggen, en 27 min op 170 C  bakken.&lt;br /&gt;
&lt;br /&gt;
Gebaseerd op [https://www.youtube.com/watch?v=Z-husjZkxHw 5 min baguette].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=843</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=843"/>
		<updated>2025-11-17T18:35:57Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 220 g water&lt;br /&gt;
* 550-650 g rijpe bananen (~7 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 900 g havervlokken&lt;br /&gt;
* 500 g mix van noten, rozijnen, cranberries (200 g noten+cranberry mix + 300 g rozijnen)&lt;br /&gt;
* 35 g speculaaskruiden (bv 25 g speculaas + 10 g gember)&lt;br /&gt;
* 100 g zonnebloemolie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12 (oplossen in water)&lt;br /&gt;
* 40 g Calciumcitraat&lt;br /&gt;
* 40 g chiazaad (samen met water weken)&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat. Laat het vocht daarna nog een half uurtje in de haver trekken, zodat het deeg niet meer plakt. &lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 40 min op 150 graden&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Ffmpeg&amp;diff=842</id>
		<title>Ffmpeg</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Ffmpeg&amp;diff=842"/>
		<updated>2025-10-05T20:23:35Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To make whatsapp accept video (copied from [https://www.reddit.com/r/ffmpeg/comments/t6vpex/ffmpeg_convert_video_to_share_in_whatsapp/?rdt=32788 reddit]):&lt;br /&gt;
&lt;br /&gt;
  ffmpeg -i broken.mp4 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p working.mp4&lt;br /&gt;
&lt;br /&gt;
To convert audio from .mkv to .mp3 (selecting time from 1.5s to 150s):&lt;br /&gt;
&lt;br /&gt;
    ffmpeg  -i input.mkv -ss 1.5 -to 150 -vn -c:a libmp3lame -q:a 2 output.mp3&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=841</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=841"/>
		<updated>2025-08-24T21:19:05Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 500-580 g rijpe bananen (5 tot 6 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 800 g havervlokken&lt;br /&gt;
* 500 g mix van noten, rozijnen, cranberries (200 g noten+cranberry mix + 300 g rozijnen)&lt;br /&gt;
* 30 g koekkruiden (bv 20 g speculaas + 10 g gember)&lt;br /&gt;
* 150 g zonnebloemolie&lt;br /&gt;
* 180 g water&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12&lt;br /&gt;
* 40 g Calciumcitraat&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat. Laat het vocht daarna nog een half uurtje in de haver trekken, zodat het deeg niet meer plakt. &lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 40 min op 150 graden&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=840</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=840"/>
		<updated>2025-08-14T13:23:01Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
#increase volume:&lt;br /&gt;
bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#decrease volume:&lt;br /&gt;
bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
# mute sound&lt;br /&gt;
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer): &lt;br /&gt;
# https://github.com/tsoding/boomer&lt;br /&gt;
# to build: apt install nim&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lock and suspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l       exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png&amp;quot;&lt;br /&gt;
#bindsym $mod+l       exec &amp;quot;i3lock -e -t -i /home/joost/rommel/GHG-terras.png&amp;quot;&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script in /usr/local/bin/hp-brightness:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=839</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=839"/>
		<updated>2025-07-29T05:39:13Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
#increase volume:&lt;br /&gt;
bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#decrease volume:&lt;br /&gt;
bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
# mute sound&lt;br /&gt;
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer): https://github.com/tsoding/boomer&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lock and suspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l       exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png&amp;quot;&lt;br /&gt;
#bindsym $mod+l       exec &amp;quot;i3lock -e -t -i /home/joost/rommel/GHG-terras.png&amp;quot;&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=838</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=838"/>
		<updated>2025-07-29T05:38:03Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
#increase volume:&lt;br /&gt;
bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#decrease volume:&lt;br /&gt;
bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
# mute sound&lt;br /&gt;
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer):&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lock and suspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l       exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png&amp;quot;&lt;br /&gt;
#bindsym $mod+l       exec &amp;quot;i3lock -e -t -i /home/joost/rommel/GHG-terras.png&amp;quot;&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e -i /home/joost/rommel/GHG-rotterdam-clouds.png; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=837</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=837"/>
		<updated>2025-07-29T05:36:26Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
#increase volume:&lt;br /&gt;
bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#decrease volume:&lt;br /&gt;
bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
# mute sound&lt;br /&gt;
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
# start zoom (boomer):&lt;br /&gt;
bindsym $mod+z exec &amp;quot;/home/joost/rommel/boomer/boomer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=836</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=836"/>
		<updated>2025-07-27T14:00:17Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 500-580 g rijpe bananen (5 tot 6 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 800 g havervlokken&lt;br /&gt;
* 500 g mix van noten, rozijnen, cranberries (200 g noten+cranberry mix + 300 g rozijnen)&lt;br /&gt;
* 30 g koekkruiden (bv 20 g speculaas + 10 g gember)&lt;br /&gt;
* 150 g zonnebloemolie&lt;br /&gt;
* 180 g water&lt;br /&gt;
&lt;br /&gt;
Eventueel:&lt;br /&gt;
* 1 mg B12&lt;br /&gt;
* 40 g Calciumcitraat&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat.&lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 25 min op 150 graden (of 40 min als je bolletjes maakt). &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=835</id>
		<title>Stokbrood</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=835"/>
		<updated>2025-06-09T07:05:53Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 230 g water&lt;br /&gt;
* 1 g gist (kan ook minder)&lt;br /&gt;
* 300 g meel&lt;br /&gt;
* 3 g zout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eerst het water en gist, dan het meel erbij en goed doorroeren.&lt;br /&gt;
Laten rijzen (8 tot 10 uur).&lt;br /&gt;
Strooi ruim meel over deegklomp en plek om het deeg te vormen, zodat het deeg niet zo plakt.&lt;br /&gt;
In stokbrood-vorm op bakplaat leggen, en 27 min op 170 C  bakken.&lt;br /&gt;
&lt;br /&gt;
Gebaseerd op [https://www.youtube.com/watch?v=Z-husjZkxHw 5 min baguette].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=834</id>
		<title>Stokbrood</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=834"/>
		<updated>2025-06-08T06:51:08Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 230 g water&lt;br /&gt;
* 1 g gist (kan ook minder)&lt;br /&gt;
* 300 g meel&lt;br /&gt;
* 3 g zout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eerst het water en gist, dan het meel erbij en goed doorroeren.&lt;br /&gt;
Laten rijzen (8 tot 10 uur).&lt;br /&gt;
Strooi ruim meel over deegklomp en plek om het deeg te vormen, zodat het deeg niet zo plakt.&lt;br /&gt;
In stokbrood-vorm op bakplaat leggen, en 25 min op 250 C  bakken.&lt;br /&gt;
&lt;br /&gt;
Gebaseerd op [https://www.youtube.com/watch?v=Z-husjZkxHw 5 min baguette].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=833</id>
		<title>Stokbrood</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=833"/>
		<updated>2025-06-08T06:50:50Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 230 g water&lt;br /&gt;
* 1 g gist (meer?)&lt;br /&gt;
* 300 g meel&lt;br /&gt;
* 3 g zout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eerst het water en gist, dan het meel erbij en goed doorroeren.&lt;br /&gt;
Laten rijzen (8 tot 10 uur).&lt;br /&gt;
Strooi ruim meel over deegklomp en plek om het deeg te vormen, zodat het deeg niet zo plakt.&lt;br /&gt;
In stokbrood-vorm op bakplaat leggen, en 25 min op 250 C  bakken.&lt;br /&gt;
&lt;br /&gt;
Gebaseerd op [https://www.youtube.com/watch?v=Z-husjZkxHw 5 min baguette].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=832</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=832"/>
		<updated>2025-06-04T19:52:39Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 450-550 g rijpe bananen (3 tot 6 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 800 g havervlokken&lt;br /&gt;
* 500 g mix van noten, rozijnen, cranberries&lt;br /&gt;
* 30 g koekkruiden&lt;br /&gt;
* 200 g zonnebloemolie&lt;br /&gt;
* 150 g water&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat.&lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 25 min op 150 graden (of 40 min als je bolletjes maakt). &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=831</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=831"/>
		<updated>2025-05-23T10:29:53Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 420-500 g rijpe bananen (3 tot 6 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 735 g havervlokken&lt;br /&gt;
* 420 g mix van noten, rozijnen, cranberries&lt;br /&gt;
* 25 g koekkruiden&lt;br /&gt;
* 190 g zonnebloemolie&lt;br /&gt;
* 136 g water&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat.&lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 25 min op 150 graden (of 40 min als je bolletjes maakt). &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=830</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=830"/>
		<updated>2025-05-09T07:41:27Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
# lock and syspend on $mod+l or $mod+Shift+l&lt;br /&gt;
bindsym $mod+l exec i3lock -e&lt;br /&gt;
bindsym $mod+Shift+l exec &amp;quot;i3lock -e; systemctl suspend&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
#increase volume:&lt;br /&gt;
bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#decrease volume:&lt;br /&gt;
bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
# mute sound&lt;br /&gt;
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=829</id>
		<title>I3 window manager configuration</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=I3_window_manager_configuration&amp;diff=829"/>
		<updated>2025-05-08T13:19:39Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
###&lt;br /&gt;
#Mouse/touchpad&lt;br /&gt;
#https://www.reddit.com/r/i3wm/comments/4efbsm/mouse_speed/&lt;br /&gt;
# xinput list | grep HID&lt;br /&gt;
# xinput list-props 13&lt;br /&gt;
#exec_always xinput set-prop 15 328 -1&lt;br /&gt;
#exec_always xinput set-prop 11 317 -0.8&lt;br /&gt;
&lt;br /&gt;
#prevent wrapping (looping) of focus&lt;br /&gt;
focus_wrapping no&lt;br /&gt;
&lt;br /&gt;
#touchpad acer laptop:&lt;br /&gt;
#exec_always xinput set-prop 13 312 1  #natural scrolling on&lt;br /&gt;
#exec_always xinput set-prop 13 332 1  #enable tapping&lt;br /&gt;
&lt;br /&gt;
#touchpad HP laptop:&lt;br /&gt;
#   xinput list-props &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot;&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Tapping Enabled&amp;quot; 1&lt;br /&gt;
exec_always xinput set-prop &amp;quot;ELAN071A:00 04F3:30FD Touchpad&amp;quot; &amp;quot;libinput Natural Scrolling Enabled&amp;quot; 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html&lt;br /&gt;
# Pulse Audio controls (may need to change the '1' to '0'...&lt;br /&gt;
#increase volume:&lt;br /&gt;
bindsym XF86AudioRaiseVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 +5%; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
#decrease volume:&lt;br /&gt;
bindsym XF86AudioLowerVolume exec --no-startup-id &amp;quot;pactl set-sink-volume 1 -5%;pactl set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
# mute sound&lt;br /&gt;
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# increase/decrease brightness. See hp-brightness script below.&lt;br /&gt;
bindsym $mod+Ctrl+Right   exec --no-startup-id  sudo /usr/local/bin/hp-brightness +5&lt;br /&gt;
bindsym $mod+Ctrl+Left    exec --no-startup-id  sudo /usr/local/bin/hp-brightness -5&lt;br /&gt;
&lt;br /&gt;
#https://erikdubois.be/two-different-ways-make-screenshot-i3/&lt;br /&gt;
#gnome-screenshot -i&lt;br /&gt;
bindsym Control+Print exec gnome-screenshot -c -a &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lock-on-Suspend=&lt;br /&gt;
Does this [https://gist.github.com/Raymo111/91ffd256b7aca6a85e8a99d6331d3b7b] work?&lt;br /&gt;
&lt;br /&gt;
=Scripts=&lt;br /&gt;
The hp-brightness script:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/dash&lt;br /&gt;
&lt;br /&gt;
D=/sys/class/backlight/amdgpu_bl0&lt;br /&gt;
ACTUAL=`cat ${D}/actual_brightness`&lt;br /&gt;
&lt;br /&gt;
NEW=`/usr/bin/python3 -c &amp;quot;print(max(min(${ACTUAL} + $1, 100), 10))&amp;quot; `&lt;br /&gt;
echo ${ACTUAL}, ${NEW}&lt;br /&gt;
echo ${NEW} &amp;gt; ${D}/brightness&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Noodles_met_Jesse&amp;diff=828</id>
		<title>Noodles met Jesse</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Noodles_met_Jesse&amp;diff=828"/>
		<updated>2025-04-02T09:02:38Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: Created page with &amp;quot;* knoflook, ui gember in pan bakken/fruiten * Ketjap (zoet), soja saus (zout), sambal (?) * Optie: extra kuiden. Laos, bami kruiden.  * Soms ook met tomatenpuree/tomantenketch...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* knoflook, ui gember in pan bakken/fruiten&lt;br /&gt;
* Ketjap (zoet), soja saus (zout), sambal (?)&lt;br /&gt;
* Optie: extra kuiden. Laos, bami kruiden. &lt;br /&gt;
* Soms ook met tomatenpuree/tomantenketchup.&lt;br /&gt;
&lt;br /&gt;
Daarbij groenten bakken, peace makers, ...&lt;br /&gt;
Daarna met noodles mixen.&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Recepten&amp;diff=827</id>
		<title>Recepten</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Recepten&amp;diff=827"/>
		<updated>2025-04-02T09:02:06Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maaltijden&lt;br /&gt;
* [[Bob chorba]]&lt;br /&gt;
* [[Groentesoep]]&lt;br /&gt;
* [[Linzensoep]]&lt;br /&gt;
* [[Spanak s oriz]]&lt;br /&gt;
* [[Spaghetti bolognese]]&lt;br /&gt;
* [[Noodles met Jesse]]&lt;br /&gt;
* [[Plov]]&lt;br /&gt;
&lt;br /&gt;
Koek/brood&lt;br /&gt;
* [[Babyloniëkoek]]&lt;br /&gt;
* [[Zandkoekjes]]&lt;br /&gt;
* [[Haverkoekjes]]&lt;br /&gt;
* [[Stokbrood]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=826</id>
		<title>Haverkoekjes</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Haverkoekjes&amp;diff=826"/>
		<updated>2025-03-23T08:32:32Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 420-500 g rijpe bananen (3 tot 6 bananen, met rijpe peren werkt ook)&lt;br /&gt;
* 735 g havervlokken&lt;br /&gt;
* 420 g mix van noten, rozijnen, cranberries&lt;br /&gt;
* 190 g zonnebloemolie&lt;br /&gt;
* 136 g water&lt;br /&gt;
* 25 g koekkruiden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prak de bananen, meng alle ingrediënten in een kom totdat er een egaal deeg ontstaat.&lt;br /&gt;
&lt;br /&gt;
Maak bolletjes van +/-40 g, en leg die op regelmatige afstanden op bakpapier (op rooster of eventueel bakplaat). De koekjes gaan niet uitlopen, dus ze mogen dicht naast elkaar liggen.&lt;br /&gt;
&lt;br /&gt;
Bak +/- 25 min op 150 graden (of 40 min als je bolletjes maakt). &lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Haverkoek-ingredienten.png |Een paar Ingrediënten&lt;br /&gt;
File:Haverkoek-deeg.png          |Deeg&lt;br /&gt;
File:Haverkoek.png               |Net uit de oven&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=825</id>
		<title>Stokbrood</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Stokbrood&amp;diff=825"/>
		<updated>2025-03-02T10:41:51Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 3 g zout&lt;br /&gt;
* 1 g gist (meer?)&lt;br /&gt;
* 300 g meel&lt;br /&gt;
* 8 g zonnebloemolie&lt;br /&gt;
* 230 g water&lt;br /&gt;
&lt;br /&gt;
Eerst alle droge ingrediënten beetje mixen, dan met water (en olie) mixen en goed doorroeren.&lt;br /&gt;
Laten rijzen (8 tot 10 uur).&lt;br /&gt;
Strooi ruim meel over deegklomp en plek om het deeg te vormen, zodat het deeg niet zo plakt.&lt;br /&gt;
In stokbrood-vorm op bakplaat leggen, en 25 min op 250 C  bakken.&lt;br /&gt;
&lt;br /&gt;
Gebaseerd op [https://www.youtube.com/watch?v=Z-husjZkxHw 5 min baguette].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=zie ook=&lt;br /&gt;
* [[Recepten]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
	<entry>
		<id>https://tech.komputilo.org/index.php?title=Recepten&amp;diff=824</id>
		<title>Recepten</title>
		<link rel="alternate" type="text/html" href="https://tech.komputilo.org/index.php?title=Recepten&amp;diff=824"/>
		<updated>2025-02-15T11:40:30Z</updated>

		<summary type="html">&lt;p&gt;Joosteto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Bob chorba]]&lt;br /&gt;
* [[Groentesoep]]&lt;br /&gt;
* [[Linzensoep]]&lt;br /&gt;
* [[Spanak s oriz]]&lt;br /&gt;
* [[Spaghetti bolognese]]&lt;br /&gt;
&lt;br /&gt;
* [[Babyloniëkoek]]&lt;br /&gt;
* [[Zandkoekjes]]&lt;br /&gt;
* [[Haverkoekjes]]&lt;br /&gt;
* [[Stokbrood]]&lt;br /&gt;
* [[Plov]]&lt;/div&gt;</summary>
		<author><name>Joosteto</name></author>
	</entry>
</feed>