Things are changing. Damn. !
Entry created on 2020-11-24 Authors: steeph (376) Categories: Change (1) Thoughts (73) Languages used: en (257) edit
Film: A.I. Artificial Intelligence
Entry created on 2020-10-25 (edited 2020-11-22)
Authors: steeph (376)
Categories: Artificial Intelligence (2)
Films (22)
Thoughts (73)
Toys (1)
Languages used: en (257)
Topics: Films (15)
edit
There is something that I think most people overlook in the story of the movie A.I. Artificial Intelligence. I've watched it more than three times before I realised this.
I realised that Teddy (the toy robot teddy bear imitating emotions, called a "supertoy") displayed the exact same signs of actual intelligence and emotions as David (the surrogate son A.I. invention). When talking about the movie people discuss whether David is actually intelligent and actually feels emotions like a human or whether he (it?) just imitates them. But nobody seems to notice that the same question then has to be asked about Teddy. The main difference between the two is that one is marketed as a toy and one as an artificial human with actual artificial emotions. When you watch the movie and pay attention to teddy you'll notice that he has opinions of his own, will, shows fear, love, intent, ... On the journey with David he behaves just like any other sentient child character.
I believe the technological improvements of David over Teddy are mainly in looks, texture of the skin, speech synthesis and a repertoire of behavioral patterns that are expected of a boy his age. If you believe that David is sentient and can feel based on what you saw in the movie than you should also believe the same about Teddy.
Bash One-liners
Entry created on 2020-11-22
Authors: steeph (376)
Categories: Bash (31)
Computer (78)
Linux (36)
Shared (17)
Languages used: en (257)
edit
Great collection of Bash one-liners at https://linuxcommandlibrary.com/basic/oneliners.html
Another, more structured collection at https://github.com/onceupon/Bash-Oneliner
Entry created on 2020-05-12 (edited 2020-09-27) Authors: steeph (376) Categories: FireWire (1) Silly (32) Thoughts (73) Languages used: en (257) edit
The choice of available orange FireWire 400 cables is too small in 2020. Why is there no short one?
Generate Random Passwords in Linux
Entry created on 2020-09-19 (edited 2020-09-27)
Authors: steeph (376)
Categories: Bash (31)
Code (31)
Computer (78)
Linux (36)
Passwords (1)
Languages used: en (257)
Topics: Projects → Code → Bash Scripts (23)
edit
Two ways to generate random passwords on the command line:
#!/bin/bash
if [ $# -eq 0 ]
then
echo "I'll not generate anything for you if you won't give me at least one argument."
echo "1st argument: password length"
echo "2nd argument: number of passwords (optional)"
exit
fi
i=0
if [ $# -gt 1 ]
then
num=$2
else
num=1
fi
while [ $i -lt $num ]; do
let i=i+1
</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c$1
echo ""
done
Pass the length of the password as the first argument and the number of passwords as the second argument, if you want more than one.
Or you can use just this line to generate a single 16 character long password with the same rules.
</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c16; echo ""
Or just use pwgen (man page) to have more options. It's probably in your distro's repos.
moviefy.sh - Make Bash Output like It's The 80s And We're In Hollywood
Entry created on 2020-09-27
Authors: steeph (376)
Categories: Bash (31)
Code (31)
Computer (78)
Linux (36)
Scripts (28)
Software (53)
Languages used: en (257)
Topics: Projects → Code → Bash Scripts (23)
edit
Source this script in Bash to make unformatted output of commands appear on screen slowly, accompanied by beeping galore.
source moviefy.sh or . moviefy.sh. Every command executed after that will be moviefied. There is no way to turn it off again. (Just exit.) Please note that formatted output may be mangled or it may crash the script. Curses stuff won't work.
#!/bin/bash
export LC_ALL=C
exec > >\
(while IFS= read -d '' -r line; do
if [[ -n $line ]]; then
echo
for (( i=0; i<${#line}; i++ )); do
char="${line:$i:1}"
printf '%c' "$char"
case $char in
[" "]) sleep 0.04
;;
[$'\t']) sleep 0.08
;;
[$'\v']) sleep 0.7
;;
[$'\n'$'\r'$'\f']) sleep 0.25
;;
*) beep -f $(shuf -i 3000-3200 -n 1) -l 5
sleep 0.015
;;
esac
done
printf "${PS1@P}"
printf ""
fi
done)
PROMPT_COMMAND='printf "\0"'
Fujitsu Cordant Pentium II Aluminium Case Mod
Entry created on 2020-03-08 (edited 2020-09-27)
Authors: steeph (376)
Categories: Case Modding (11)
Computer (78)
DIY (17)
Hardware (16)
Projects (41)
Languages used: en (257)
Topics: Projects → Case Modding (9)
edit
I always wanted an aluminium case. A friend gave me this Pentium II he finally decided to get rid of last year. Nice PC, but even nicer in black and with newer hardware in it.
I suck at spray painting and I need to get better paint next time. But if the light comes from the right angle it looks like I imagined it.
I replaced the key lock with a large screw, got rid of the drive cages, replaced the PSU and mainboard, added a graphics card with internally pluggable VGA, replaced the external VGA port with a serial port and added a small LCD panel where the drives used to be, connected internally to the unplugged VGA port. Oh, and green LED strips. I also added two 60 mm fans in the back. I didn't want to cut a whole in any of the other sides, so 60 mm was the largest possible size. Still better than none.
And yes, I actually have a use for a RS232 port.
The main reason I put in the LCD is because I can. I liked the idea ever since I saw a build with a two-line character LCD for status messages around 2004. But nowadays there is a lot more space on the front since optical drives and diskette drives have become rare. So why not make it a regular screen that can be addressed by the OS without much custom code? The idea is to have it display CPU load, temps, notifications and stuff. But I may end up using it mainly for art, animations. I'm not sure, yet.
File Attachments (34 files)
Backup Shell Script
Entry created on 2020-09-11 (edited 2020-09-27)
Authors: steeph (376)
Categories: Backups (4)
Bash (31)
Code (31)
Computer (78)
Linux (36)
Projects (41)
Scripts (28)
Software (53)
Languages used: en (257)
Topics: Projects → Code (26)
edit
This is an outdated version of my backup script. I've posted a newer version here.
Here is an updated, more versatile version of the simple backup script I posted before. It takes arguments now (wow)! So now you need only one backup.sh and in your cron tab or similar you can pass it the directory you would like to back up.
For example backup.sh /home/user UsersHomeDir will back up the home directory of user to the predefined location.
In preperation you only need to mount the drive you would like to back up to and enter the mount point (or a path inside it) at the top of the script (variable $BUDIR). In this destination folder (which can be an external drive or a NAS) backups are organised in directories named by the host name of the machine the script was executed on and the name of the backup job (the second argument). By default it will keep 8 incremental backups per backup name. This can be changed with the variable $NUM.
If you give the script only one argument it will interpret it as a name of a file that contains the directories that you want to back up.
If you pass no argument to the script it will look for such a file in the location that is pre-defined at the top of the script (variable $LIST).