Skip to content

Instantly share code, notes, and snippets.

View joedevon's full-sized avatar

Joe Devon joedevon

View GitHub Profile
@joedevon
joedevon / Sources.md
Created June 30, 2026 07:00
Sources for the Future PLC GAAD keynote by Joe Devon

Sources:

  1. This slide deck: https://docs.google.com/presentation/d/1UjgGadbm7GOd2o973cmkq2AryHrrTJ58vtCzbuy6-_k/edit?usp=sharing
  2. Future PLC "About" page (mission wording, brand count, reach and audience figures): https://futureplc.com/about/
  3. Licensed image (Octagon, CC BY 3.0), Wikimedia Commons: https://commons.wikimedia.org/w/index.php?curid=7352835
  4. Global Accessibility Awareness Day (GAAD), official site: https://accessibility.day/
  5. American Idol logo (19 Entertainment / FremantleMedia, Public Domain), Wikimedia Commons: https://commons.wikimedia.org/w/index.php?curid=19339364
  6. American Idol (where Joe worked when he wrote the GAAD blog post): https://www.americanidol.com
  7. Joe's original 2011 blog post that sparked GAAD ("Challenge: Accessibility know-how needs to go mainstream with developers now"): https://mysqltalk.wordpress.com/2011/11/27/challenge-accessibility-know-how-needs-to-go-mainstream-with-developers-now/
  8. Joe's original 2011 tweet of that post: https://x.com/joedevon/status
@joedevon
joedevon / tailscale-pi-udp-gro.md
Last active April 28, 2026 15:07
Tailscale exit-node UDP GRO persistence systemd unit (Raspberry Pi)

Tailscale exit-node: persist UDP GRO config across reboots

Companion to https://x.com/joedevon/status/2049142808762835189. The Raspberry Pi's eth0 interface ships with rx-udp-gro-forwarding off, which throttles WireGuard's UDP throughput. The article shows the one-line ethtool fix that applies to the current boot. This systemd unit makes the fix survive reboots.

Install (run this whole block on the Pi)

sudo tee /etc/systemd/system/tailscale-eth0-gro.service > /dev/null <<EOF
[Unit]
Description=Tailscale: configure UDP GRO forwarding on eth0 for exit-node throughput
@joedevon
joedevon / alt-text-resources.md
Last active April 3, 2026 01:29
Alt Text Resources — links for feeding into AI to improve alt text generation
@joedevon
joedevon / jquery-fb-lab.html
Created November 20, 2011 23:36
Load jQuery & Facebook asynchronously with LAB.js
<html lang="en" prefix="og: http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<head><title>Hello Facebook</title></head>
<body>
<div id="content"></div>
<div id="fb-root"></div>
<script src="/path/to/js/LAB.min.js"></script>
<script>
window.fbAsyncInit = function() {
// jQuery will be loaded due to the LAB.js "wait"
$("#content").html("Welcome!");
@joedevon
joedevon / fb.get.status.html
Created November 19, 2011 23:33
Facebook get user Login Status
<html lang="en" prefix="og: http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<head><title>Hello Facebook</title></head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId: YOUR_APP_ID_HERE,
channelURL: '//www.example.com/channel.html', // Channel File
status: true, // check login status