Skip to content

Instantly share code, notes, and snippets.

View dleslie's full-sized avatar

Dan Leslie dleslie

View GitHub Profile
! >> uBlock filters - Annoyances should remove Suggested posts without a need for additional filters <<
! Suggested for you
www.facebook.com##:is([aria-posinset],[aria-describedby]:not([aria-posinset])) div:not(:only-child)>div:only-child>div:only-child>div:first-child[class=""]>div:not([data-0]):has-text(/^Suggested/):upward([aria-posinset],[aria-describedby]:not([aria-posinset])):style(height: 0 !important; overflow: hidden !important;)
! Unlabelled Suggested posts (with a Follow/Join buttons)
www.facebook.com##:is([aria-posinset],[aria-describedby]:not([aria-posinset])) :is(h3,h4) [role=button]:has-text(/Follow|Join/):upward([aria-posinset],[aria-describedby]:not([aria-posinset])):style(height: 0 !important; overflow: hidden !important;)
! Use only if you actually have these: Suggested posts with the label next to the post date
www.facebook.com##:is([aria-posinset],[aria-describedby]:not([aria-posinset])):has-text(Suggested for you):style(height: 0 !important; overflow: hidden !important;)
! People You Ma
@dleslie
dleslie / clone-github.sh
Created September 17, 2024 16:55
Clones your github public repos and starred
#!/bin/bash
username="${username:=dleslie}"
function git_clone_or_update {
local url=$1
local name="${url##*/}";
local name="${name%.git}";
if [ -d $name ]; then
pushd $name
function a() {
document.fonts && document.fonts.ready && document.fonts.ready.then && "function" == typeof document.fonts.ready.then && document.fonts.ready.then(function() {
window.DOCS_timing.mfle = (new Date).getTime()
})
}
var b = ["DOCS_attachInitialMaterialFontLoadListener"],
c = this || self;
b[0] in c || "undefined" == typeof c.execScript || c.execScript("var " + b[0]);
for (var d; b.length && (d = b.shift());) b.length || void 0 === a ? c[d] && c[d] !== Object.prototype[d] ? c = c[d] : c = c[d] = {} : c[d] = a;
}).call(this); <
@dleslie
dleslie / retro.hlsl
Last active January 25, 2024 11:45
Modified Windows Terminal retro renderer
// The original retro pixel shader
Texture2D shaderTexture;
SamplerState samplerState;
cbuffer PixelShaderSettings {
float Time;
float Scale;
float2 Resolution;
float4 Background;
};
Building 32x-skeleton/
/data/Workspace/github/dleslie/32x-games/examples/marsdev/32x-skeleton /data/Workspace/github/dleslie/32x-games/examples/marsdev
make: Entering directory '/data'
/root/mars/m68k-elf/bin/m68k-elf-as -m68000 --register-prefix-optional m68k_crt0.s -o m68k_crt0.bin.o
/root/mars/m68k-elf/bin/m68k-elf-ld -nostdlib --oformat=binary m68k_crt0.bin.o -o m68k_crt0.bin
/root/mars/m68k-elf/bin/m68k-elf-ld: warning: cannot find entry symbol _start; defaulting to 0000000080000000
/root/mars/m68k-elf/bin/m68k-elf-as -m68000 --register-prefix-optional m68k_crt1.s -o m68k_crt1.bin.o
/root/mars/m68k-elf/bin/m68k-elf-ld -nostdlib --oformat=binary m68k_crt1.bin.o -o m68k_crt1.bin
Building 3d_example/
~/Workspace/GitHub/dleslie/genesis-dev/examples/gendev/3d_example ~/Workspace/GitHub/dleslie/genesis-dev/examples/gendev
mkdir -p src/boot
mkdir -p out
mkdir -p out/src
mkdir -p out/res
cp /opt/gendev/sgdk/src/boot/sega.s src/boot/sega.s
cp /opt/gendev/sgdk/src/boot/rom_head.c src/boot/rom_head.c
@dleslie
dleslie / enum_madness.c
Last active November 21, 2020 00:56
How to make C enum/char*[] pairs with a single line
#include <stdio.h>
#define _COUNT_ARGS(X100, X99, X98, X97, X96, X95, X94, X93, X92, X91, X90, X89, X88, X87, X86, X85, X84, X83, X82, X81, X80, X79, X78, X77, X76, X75, X74, X73, X72, X71, X70, X69, X68, X67, X66, X65, X64, X63, X62, X61, X60, X59, X58, X57, X56, X55, X54, X53, X52, X51, X50, X49, X48, X47, X46, X45, X44, X43, X42, X41, X40, X39, X38, X37, X36, X35, X34, X33, X32, X31, X30, X29, X28, X27, X26, X25, X24, X23, X22, X21, X20, X19, X18, X17, X16, X15, X14, X13, X12, X11, X10, X9, X8, X7, X6, X5, X4, X3, X2, X1, N, ...) N
#define COUNT_ARGS(...) _COUNT_ARGS(__VA_ARGS__, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
#define EXPAND(X) X
#define CAR(X, ..
It so happens that I've found myself in possession of a Pixel 2,
Google's new flagship Android device. My current device is a Blackberry
Priv, which I hitherto have had little complaint for.
For some time now I've been a technological skeptic; the notion that
newer is better does not appeal to me, and I believe that the presence
of additional new behaviour doesn't necessarily mean greater general
utility.
So here I am holding this shiny new phone and looking at my Priv. I
@dleslie
dleslie / bbslinks.md
Created April 12, 2018 18:35
BBS links
! Useless Distractions
reddit.com
! Facebook
facebook.com
fb.com
fbcdn.net
tfbnw.net
fbcdn.com
messenger.com