Skip to content

Instantly share code, notes, and snippets.

View kddlb's full-sized avatar
🤗

Kevin López Brante kddlb

🤗
View GitHub Profile
@kddlb
kddlb / README.md
Created September 8, 2026 19:20
Measuring the two LFOs on The Who's 'Won't Get Fooled Again' — gate/mute rate and VCF sweep rate from the isolated organ stem

Measuring the two LFOs on "Won't Get Fooled Again"

Analysis of the isolated organ stem from The Who's Won't Get Fooled Again (8:26, 44.1 kHz), recovering the rates of the two modulators applied to the Lowrey organ:

  1. the square-wave VCA gate — the "mute" chop
  2. the sine/triangle LFO on the VCF cutoff — the slow filter sweep

analyze_lfo.py is self-contained and reproduces every number below:

@kddlb
kddlb / tvn-2001.md
Created September 7, 2026 00:28
La imagen corporativa de TVN (2001): análisis del ident «Chile, territorio y soberanía» y de su making of — motion control, Image G y la grúa Bulldog

La imagen corporativa de TVN (2001): análisis del ident y de su making of

Análisis cuadro a cuadro del inicio de transmisiones de Televisión Nacional de Chile del período 2001–2004 y de su registro de rodaje, «Making of imagen corporativa TVN 2001».

Es, probablemente, la pieza de continuidad televisiva más ambiciosa producida en Chile: un logotipo construido como estructura física de siete metros, trasladado a lugares apartados del país y filmado con una grúa de motion control recién premiada con un Óscar técnico.


1. Ficha técnica

@kddlb
kddlb / ntfy.conf
Created January 14, 2024 23:02
Fail2Ban action for ntfy.sh
[Definition]
actionstart =
actionstop =
actioncheck =
actionban = lgm=$(printf '%%.10240s\n...' "<matches>"); curl -L 'https://ntfy.sh/<topíc_name>' -H 'Title: IP address <ip> has been banned!' -H 'Tags: globe_with_meridians,hammer' -H 'Content-Type: text/plain' -H 'Actions: view, IPinfo.io, https://ipinfo.io/<ip>; view, AbuseIPDB, https://www.abuseipdb.com/check/<ip>' -d "$lgm"
actionunban =
[Init]
name = ntfy
#
# $PARU_CONF
# /etc/paru.conf
# ~/.config/paru/paru.conf
#
# See the paru.conf(5) manpage for options
#
# GENERAL OPTIONS
#
#
# $PARU_CONF
# /etc/paru.conf
# ~/.config/paru/paru.conf
#
# See the paru.conf(5) manpage for options
#
# GENERAL OPTIONS
#
.voto {
background-color: #fff;
color: #000;
border: 1px solid #000;
padding: 3em 5em 3em 3em;
font-family: "Arial Narrow", sans-serif;
font-weight: 700;
}
.opcion {
idle=nomwait iommu=pt l1tf=off mds=off mitigations=off no_stf_barrier noibpb noibrs nopti nospec_store_bypass_disable nospectre_v1 nospectre_v2 rcu_nocbs=0-7 spectre_v2_user=off drm_kms_helper.edid_firmware=DVI-D-1:edid/1920x1080.bin

Keybase proof

I hereby claim:

  • I am kddlb on github.
  • I am kddlb_cl (https://keybase.io/kddlb_cl) on keybase.
  • I have a public key ASDKgTFe3VRtTPcrvYZtgO5BmTI5mx727sXFNR80MQHxigo

To claim this, I am signing this object:

#user-specified-css-input {
height: 400px;
}
.messages .from .user:before {
opacity: 0.5;
content: "<";
}
.messages .from .user:after {
opacity: 0.5;
content: ">";
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Flurl;
using Flurl.Http;
using Newtonsoft.Json;
using SpotifyLibraryExporter.SpotifyAPI;
namespace SpotifyLibraryExporter