Skip to content

Instantly share code, notes, and snippets.


Fahmi Akbar Wildana DrSensor

View GitHub Profile
maim -x $1 \
| convert png:- bmp:- \
| sox -r 48k -c 1 -e u-law -t raw /dev/stdin -t raw /dev/stdout trim 0 100s \
: treble -30 1k \
| convert bmp:- rgb:- \
| i3lock --image /dev/stdin --raw 1920x1080:rgb
# Other terms: Glitchart, Databender, Obfuscate Image
View nu.toml
edit_mode = "emacs"
use_starship = false
rm_always_trash = true
history_size = 100000
completion_mode = "circular"
disable_table_indexes = false
header_align = "l"
header_color = "c"
header_bold = true
pivot_mode = "auto"

Keybase proof

I hereby claim:

  • I am drsensor on github.
  • I am drsensor ( on keybase.
  • I have a public key ASDvtxSiUu0YOZr4V4IxnJd-33IA4SawWjw-F6oAh1Yx6Ao

To claim this, I am signing this object:


Cross compiling notes

1st attempt 2019-10-15

$ cross build --target x86_64-unknown-linux-gnu --release --package substrate
error: failed to run custom build command for `librocksdb-sys v5.18.3`
Caused by:
  process didn't exit successfully: `/target/release/build/librocksdb-sys-e17ed1a83908e9ac/build-script-build` (exit code: 101)
DrSensor /
Last active Jun 2, 2019
Advanced HTML tags in Markdown



const working = burnout
DrSensor /
Last active Feb 19, 2019
Bug In Programming language
# Expression in Literal String Interpolation (pep-0498/#supporting-full-python-expressions)
fixtures = []
a1 = f"'{'\' \''.join(fixtures)}'"
a2 = f"'{"' '".join(fixtures)}'"
# only on Python 3.5.3
a3 = f"({'|'.join(fixtures)})"
a4 = f'" "{f} '.join(fixtures)
View Rollup config

Globbing rollup input

In my case, I use it to bundle CLI app that use oclif which also act (and can be used) as a library.

npm i -D globby
import {sync as glob} from "globby"
DrSensor / EventListener.d.ts
Created Dec 22, 2018 — forked from rsms/EventListener.d.ts
Better EventEmitter TypeScript interface
View EventListener.d.ts
export class EventEmitter<Events, K = keyof Events|symbol> {
addListener(event: K, listener: (...args: any[]) => void): this;
on(event: K, listener: (...args: any[]) => void): this;
once(event: K, listener: (...args: any[]) => void): this;
removeListener(event: K, listener: (...args: any[]) => void): this;
removeAllListeners(event?: K): this;
setMaxListeners(n: number): this;
getMaxListeners(): number;
listeners(event: K): Function[];
emit(event: K, ...args: any[]): boolean;
DrSensor /
Created Nov 18, 2018
ESP Troubleshooting 101
$ chip_id v2.5.1
Found 1 serial ports
Serial port /dev/ttyUSB0
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
MAC: 84:f3:eb:0b:dd:53
You can’t perform that action at this time.