messenger | native android client | native ios client | native desktop client | cli client | web client | e2e encrypted chat | e2e encrypted group chat | open source client | open source server | supports gifs | support polls | supports audio | supports video | supports location | transmit files/photos | multi device | multi device encryption with pfs | phone number required | decentralized servers |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
jabber/xmpp | y | y | y | y | y | y | (y) | y | y | [n][1] | - | y | y | y | y | y | y | n | y |
signal | y | y | (y) | n | n | y | y | y | y | y | - | y | y | - | - | n | n | y | n |
y | y | n | n | (y) | y | - | n | n | - | - | y | - | - | - | - | - | y | n | |
threema | y | y | n | - | (y) | y | - | n | n | y | y | y | - | - | - | n | n | n | n |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 3D Dom viewer, copy-paste this into your console to visualise the DOM as a stack of solid blocks. | |
// You can also minify and save it as a bookmarklet (https://www.freecodecamp.org/news/what-are-bookmarklets/) | |
(() => { | |
const SHOW_SIDES = false; // color sides of DOM nodes? | |
const COLOR_SURFACE = true; // color tops of DOM nodes? | |
const COLOR_RANDOM = false; // randomise color? | |
const COLOR_HUE = 190; // hue in HSL (https://hslpicker.com) | |
const MAX_ROTATION = 180; // set to 360 to rotate all the way round | |
const THICKNESS = 20; // thickness of layers | |
const DISTANCE = 10000; // ¯\\_(ツ)_/¯ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Script to be placed in /etc/initramfs-tools/hooks/ipv6 | |
PREREQ="" | |
prereqs() | |
{ | |
echo "$PREREQ" | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/boot/bzImage | |
# Linux kernel userspace initialization code, translated to bash | |
# (Minus floppy disk handling, because seriously, it's 2017.) | |
# Not 100% accurate, but gives you a good idea of how kernel init works | |
# GPLv2, Copyright 2017 Hector Martin <[email protected]> | |
# Based on Linux 4.10-rc2. | |
# Note: pretend chroot is a builtin and affects the current process | |
# Note: kernel actually uses major/minor device numbers instead of device name |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"backcolor": "#ebebeb", | |
"name": "meckbd_v1", | |
"author": "XenGi", | |
"background": { | |
"name": "Steel brushed horizontal", | |
"style": "background-image: url('/bg/metal/iron_texture66.jpg');" | |
}, | |
"switchMount": "cherry", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
a = {b: 1, c:{ d:3 }} | |
z = Object.assign({}, a) | |
z.c.d = 4 | |
console.log(a.c.d) // 4 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Stream a video | |
ffmpeg -re -i video.avi -vf "scale=40:ih*40/iw, crop=40:16" -f rawvideo -vcodec rawvideo -sws_flags bilinear -pix_fmt rgb24 - > /dev/udp/matelight.cbrp3.c-base.org/1337 | |
# Loop a gif | |
ffmpeg -re -ignore_loop 0 -i image.gif -vf "scale=40:ih*40/iw, crop=40:16" -f rawvideo -vcodec rawvideo -sws_flags bilinear -pix_fmt rgb24 - > /dev/udp/matelight.cbrp3.c-base.org/1337 | |
# Stream webcam | |
# Mac | |
ffmpeg -re -f avfoundation -r 30 -s 1280x720 -i "0" -vf "scale=40:ih*40/iw, crop=40:16, pp=autolevels:f, eq=1.5" -f rawvideo -vcodec rawvideo -sws_flags bilinear -pix_fmt rgb24 - > /dev/udp/matelight.cbrp3.c-base.org/1337 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# set hostname | |
echo <%= hostname %> > /etc/hostname | |
/etc/init.d/hostname.sh | |
# Set up networking | |
cat > /etc/network/interfaces << EOF | |
# The loopback network interface | |
auto lo |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Plasma-Leitungs-Code für die c-base | |
*/ | |
// most launchpads have a red LED | |
#define LED1 P1_7 | |
#define LED2 P1_6 | |
#define LED3 P2_5 | |
#define LED4 P2_4 | |
#define LED5 P2_3 |
NewerOlder