Skip to content

Instantly share code, notes, and snippets.

Speaker Rider

by Tatiana Mac

Before I'll agree to a speaking event, I try to do as much research I can around the event to ensure it aligns with my ethos. I want to share this in case it's helpful to any other speakers.

👐 Speaking comes with immense privilege. I am grateful to all the conference organisers who have brilliantly hosted me. I would love to continue to exercise this privilege to speak at conferences, and use this privilege to make the landscape more accessible and beneficial to tech's most marginalised and suppressed communities.

😫 I wish I didn't have to, but this is long because I provide a lot of explanations for those of you who never had to consider these things. And I will be honest, most thoughtful conferences I've attended check most of these boxes intrinsically, particularly when conference runners are experienced speakers. They get it.

1️⃣ All of these are based on my own ethos. I don't wish to or attempt to speak on behalf of all conference speake

@shakalaca
shakalaca / updater-script
Created May 23, 2019 02:22
updater-script of OP3
getprop("ro.display.series") == "OnePlus 3" || abort("E3004: This package is for \"OnePlus 3\" devices; this is a \"" + getprop("ro.display.series") + "\".");
((less_than_int("26", getprop("ro.build.version.sdk"))) || getprop("ro.boot.verifiedbootstate") == "green") || abort("E3005: This Device is unlocked;bootstate: \"" + getprop("ro.boot.verifiedbootstate") + "\"; sdk version: \"" + getprop("ro.build.version.sdk") + "\".");
show_progress(0.750000, 0);
ui_print("Patching system image unconditionally...");
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
abort("E1001: Failed to update system image.");
show_progress(0.050000, 10);
show_progress(0.050000, 5);
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
show_progress(0.200000, 10);
#!/bin/bash
MARCO_PACKAGE_VARIANT_USERDEBUG="userdebug"
MARCO_PACKAGE_VARIANT_FACTORY="eng"
MARCO_PACKAGE_VARIANT_USER="user"
EVB_NAME="EVB"
SR_NAME="SR"
FB="./fastboot_for_mac "
get_package_info()
@shakalaca
shakalaca / Storage_Benchmark.sh
Last active December 21, 2018 13:24
/vendor/etc/Storage_Benchmark.sh
#!/system/bin/sh
list=(
'com.quicinc.vellamo'
'com.andromeda.androbench2'
'com.a1dev.sdbench'
'com.futuremark.pcmark.android.benchmark'
)
checklist()
{
@shakalaca
shakalaca / asus_ime.patch
Last active May 10, 2023 08:55
Patch for using ZenUi Keyboard on ZE620KL/ZS620KL w/ Android P
diff -ruN XT9IMEStable.orig/apktool.yml XT9IMEStable/apktool.yml
--- XT9IMEStable.orig/apktool.yml 2018-12-23 11:37:06.000000000 +0800
+++ XT9IMEStable/apktool.yml 2018-12-20 23:18:13.000000000 +0800
@@ -4,6 +4,7 @@
doNotCompress:
- arsc
- webp
+- res/raw/ping.wav
isFrameworkApk: false
packageInfo:
@shakalaca
shakalaca / asus_raw_unpack.py
Last active April 14, 2023 07:18 — forked from sabpprook/asus_raw_unpack.py
ASUS RAW flash file unpacker
from argparse import ArgumentParser
class Image():
def __init__(self):
self.partition = ''
self.imagename = ''
self.unknown1 = 0
self.unknown1 = 0
self.crc32 = 0
@shakalaca
shakalaca / logcat.txt
Created March 6, 2018 12:50
Skype exception log on ZenFone 3
03-06 20:24:00.713 10996 11045 E AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
03-06 20:24:00.713 10996 11045 E AndroidRuntime: Process: com.skype.raider, PID: 10996
03-06 20:24:00.713 10996 11045 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.startsWith(java.lang.String)' on a null object reference
03-06 20:24:00.713 10996 11045 E AndroidRuntime: at com.pusherman.networkinfo.RNNetworkInfo.getSSID(SourceFile:41)
03-06 20:24:00.713 10996 11045 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
03-06 20:24:00.713 10996 11045 E AndroidRuntime: at com.facebook.react.bridge.q.a(SourceFile:366)
03-06 20:24:00.713 10996 11045 E AndroidRuntime: at com.facebook.react.bridge.JavaModuleWrapper$b.invoke(SourceFile:283)
03-06 20:24:00.713 10996 11045 E AndroidRuntime: at com.facebook.react.bridge.JavaModuleWrapper.invoke(SourceFile:176)
03-06 20:24:00.713 10996 11045 E AndroidRuntime: at com.facebook.react.bridge.queue.NativeRunnabl
#!/bin/bash
BIN_DIR=$(pwd)/bin/$(uname)
CC=gcc
if [ ! -d $BIN_DIR ]; then
mkdir -p $BIN_DIR
fi
if [ ! -d src ]; then
mkdir src
@shakalaca
shakalaca / README.md
Created November 15, 2017 05:05 — forked from aldur/README.md
OnePlusRoot

Root OnePlus5 without unlocking the bootloader

Gain adb root.

$ adb shell am start -n com.android.engineeringmode/.qualcomm.DiagEnabled --es "code" "angela"

Download Magisk-v14.0 and extract it somewhere. Download MagiskManager.

@shakalaca
shakalaca / asuszenfone4pro.markdown
Created November 6, 2017 13:50
Markdown for official TWRP device