Skip to content

Instantly share code, notes, and snippets.

{
settlements: [],
pending: []
}
Birmingham Bot – Privacy Policy
Last updated: April 19, 2026
1. Who this applies to
This policy applies to users of r/Birmingham whose posts or comments are processed
by Birmingham Bot.
2. Data processed
When a post or comment is submitted to r/Birmingham, the app reads:
- The author's Reddit username
BirminghamBot – Terms of Service
Last updated: April 19, 2026
1. About this app
Birmingham Bot is a moderation tool installed on r/Birmingham by the subreddit's moderators.
It is not a public service and is not available for installation by third parties.
2. What the app does
The app monitors new posts and comments on r/Birmingham. When content matches
configured keyword patterns or an author appears on a moderator-maintained list,
[
{
"course_id": 383,
"course_name": "pearland",
"course_fullname": "Pearland Golf Club",
"course_image": null,
"course_activity_level": null,
"course_city": "houston",
"course_hidden": false,
"course_longitude": "-95.3741711",
javascript:(() => { const solution = JSON.parse(localStorage.getItem("nyt-wordle-state")).solution; const realDoc = document.body.lastElementChild["$keyboard"]["$keyboard"]; [...solution].forEach(char => { const button = realDoc.querySelector(`button[data-key="${char}"]`); button.click() }); const enter = realDoc.querySelector(`button[data-key="%E2%86%B5"]`); enter.click(); })()
A🐝c🐝c🐝o🐝r🐝d🐝i🐝n🐝g🐝 🐝t🐝o🐝 🐝a🐝l🐝l🐝 🐝k🐝n🐝o🐝w🐝n🐝 🐝l🐝a🐝w🐝s🐝
🐝o🐝f🐝 🐝a🐝v🐝i🐝a🐝t🐝i🐝o🐝n🐝,🐝
🐝
🐝 🐝 🐝
🐝t🐝h🐝e🐝r🐝e🐝 🐝i🐝s🐝 🐝n🐝o🐝 🐝w🐝a🐝y🐝 🐝a🐝 🐝b🐝e🐝e🐝
🐝s🐝h🐝o🐝u🐝l🐝d🐝 🐝b🐝e🐝 🐝a🐝b🐝l🐝e🐝 🐝t🐝o🐝 🐝f🐝l🐝y🐝.🐝
🐝
🐝 🐝 🐝
🐝I🐝t🐝s🐝 🐝w🐝i🐝n🐝g🐝s🐝 🐝a🐝r🐝e🐝 🐝t🐝o🐝o🐝 🐝s🐝m🐝a🐝l🐝l🐝 🐝t🐝o🐝 🐝g🐝e🐝t🐝
🐝i🐝t🐝s🐝 🐝f🐝a🐝t🐝 🐝l🐝i🐝t🐝t🐝l🐝e🐝 🐝b🐝o🐝d🐝y🐝 🐝o🐝f🐝f🐝 🐝t🐝h🐝e🐝 🐝g🐝r🐝o🐝u🐝n🐝d🐝.🐝
@atlc
atlc / test.sh
Last active December 9, 2021 22:02
Boilerplate Batteries Included
function fullstack () {
if [ "$#" -eq 0 ] # If no arguments are provided with the function call just clone the repo as-is
then
git clone git@github.com:covalence-io/barebones-react-typescript-express.git
else
# Clone boilerplate with the first argument as the directory name & cd into that directory
git clone git@github.com:covalence-io/barebones-react-typescript-express.git $1 && cd $1
# Delete the git directory and reinitialize project as a git repo
rm -rf .git && git init
@atlc
atlc / pizza.js
Created April 14, 2020 22:34
Retrieves a json body of the few thousand most common pizza topping combos. This fetches, flattens, and sorts the collection into a Map, and returns the top 20 individual toppings. Solution is 280B.
import f from 'node-fetch';
let M=new Map();
f('https://www.olo.com/pizzas.json').then(r=>r.json()).then(p=>{
p.forEach(c=>[...c.toppings].forEach(c=>!M.has(c)?M.set(c,0):M.set(c,M.get(c)+1)));
console.log([...M.entries()].sort((a,b)=>a[1]>b[1]?-1:a[1]<b[1]?1:0).splice(0,20));
});
// Returns this:
/*
[
@atlc
atlc / InstallationEssentials.sh
Last active May 24, 2020 03:31
Installing my normally used devtools, media programs on Debian-based systems
# Add other repos, update package listings, upgrade OS if available
sudo add-apt-repository multiverse
sudo add-apt-repository ppa:obsproject/obs-studio
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo add-apt-repository ppa:ubuntuhandbook1/audacity
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
curl https://build.opensuse.org/projects/home:manuelschneid3r/public_key | sudo apt-key add -
echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_19.04/ /' | sudo tee /etc/apt/sources.list.d/home:manuelschneid3r.list
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
@atlc
atlc / AdminConsoleToSQL.js
Last active February 22, 2020 02:38
IIFE that pulls the firmID and support status from the admin console, to create a SQL statement to import into the new database
(function() {
let users = [...$('#usersTable')[0].firstElementChild.children];
users.splice(0,1);
let queryString = "INSERT INTO users (firmid, password, onSupport) values ";
function parseBoolFrom(text) { return text === "Yes" ? true : false; }
users.forEach(usr => {
firmId = usr.firstElementChild.innerText;