start new:
tmux
start new with session name:
tmux new -s myname
56k: "https://123.campfirenow.com/images/56k.gif" | |
bueller: "anyone?" | |
clowntown: "https://123.campfirenow.com/images/clowntown.gif" | |
crickets: "hears crickets chirping" | |
dangerzone: "https://123.campfirenow.com/images/dangerzone.png" | |
deeper: "https://123.campfirenow.com/images/top.gif" | |
drama: "https://123.campfirenow.com/images/drama.jpg" | |
greatjob: "https://123.campfirenow.com/images/greatjob.png" | |
heygirl: ":sparkles::information_desk_person::sparkles:" | |
horn: ":dog: :scissors: :cat:" |
#!/bin/bash | |
read -sp "Enter encryption password: " PASSWORD | |
echo "" | |
read -sp "Confirm encryption password: " PASSWORD_CONFIRM | |
echo "" | |
if [[ "$PASSWORD" != "$PASSWORD_CONFIRM" ]]; then | |
echo "ERROR: Passwords do not match!" | |
exit 1 |
# Compiled source # | |
################### | |
*.com | |
*.class | |
*.dll | |
*.exe | |
*.o | |
*.so | |
# Packages # |
emacs --daemon
to run in the background.
emacsclient.emacs24 <filename/dirname>
to open in terminal
NOTE: "M-m and SPC can be used interchangeably".
C-/
C-?
M-c
2. Upper Case : M-u
M-l
''' | |
This script performs efficient concatenation of files stored in S3. Given a | |
folder, output location, and optional suffix, all files with the given suffix | |
will be concatenated into one file stored in the output location. | |
Concatenation is performed within S3 when possible, falling back to local | |
operations when necessary. | |
Run `python combineS3Files.py -h` for more info. | |
''' |
function gmailAutoarchive() { | |
var threads = GmailApp.search("in:inbox label:auto-archive older_than:2d"); | |
Logger.log("found " + threads.length + " threads:"); | |
for(var i = 0; i < threads.length; i++) { | |
var thread = threads[i]; | |
Logger.log((i+1) + ". " + thread.getFirstMessageSubject()); | |
} | |
var batch_size = 100; |
#!/bin/sh | |
sudo dscl . read /Users/$USER ShadowHashData | tail -1 | xxd -p -r | plutil -convert xml1 - -o - | sed s/data/string/ | plutil -convert json - -o $USER.json | |
ITERATIONS=$(jq '."SALTED-SHA512-PBKDF2".iterations' $USER.json) | |
SALT=$(jq '."SALTED-SHA512-PBKDF2".salt' $USER.json | sed -E 's/"?\\n\\t\\t"?//g' | base64 -D | xxd -c 256 -p) | |
ENTROPY=$(jq '."SALTED-SHA512-PBKDF2".entropy' $USER.json | sed -E 's/"?\\n\\t\\t"?//g' | base64 -D | xxd -c 256 -p | cut -c -128) | |
echo "\$ml\$$ITERATIONS\$$SALT\$$ENTROPY" > $USER.hash | |
hashcat -m 7100 --example-hashes | awk '/HASH/{print $2}' > example.hash | |
hashcat -a 3 -m 7100 example.hash "?l?l?l?l?l?l?l" |
Hence, if you are interested in existing applications to "just work" without the need for adjustments, then you may be better off avoiding Wayland.
Wayland solves no issues I have but breaks almost everything I need. Even the most basic, most simple things (like xkill
) - in this case with no obvious replacement. And usually it stays broken, because the Wayland folks mostly seem to care about Automotive, Gnome, maybe KDE - and alienating everyone else (e.g., people using just an X11 window manager or something like GNUstep) in the process.
Update 06/2025: X11 is alive and well, despite what Red Hat wants you to believe. https://github.com/X11Libre/xserver revitalizes the Xorg X11 server as a community project under new leadership.