Skip to content

Instantly share code, notes, and snippets.

View whenceforth's full-sized avatar

Art Peel whenceforth

  • San Francisco, CA
View GitHub Profile
@reborg
reborg / rich-already-answered-that.md
Last active April 15, 2026 09:13
A curated collection of answers that Rich gave throughout the history of Clojure

Rich Already Answered That!

A list of commonly asked questions, design decisions, reasons why Clojure is the way it is as they were answered directly by Rich (even when from many years ago, those answers are pretty much valid today!). Feel free to point friends and colleagues here next time they ask (again). Answers are pasted verbatim (I've made small adjustments for readibility, but never changed a sentence) from mailing lists, articles, chats.

How to use:

  • The link in the table of content jumps at the copy of the answer on this page.
  • The link on the answer itself points back at the original post.

Table of Content

@learner-long-life
learner-long-life / Rinkeby.md
Last active October 11, 2025 14:27
How to get on Rinkeby Testnet in less than 10 minutes

How to get on Rinkeby Testnet in less than 10 minutes

Following instructions from the excellent https://www.rinkeby.io/

Synchronizing a Full Node

A full node lets you access all state. There is a light node (state-on-demand) and wallet-only (no state) instructions as well,

@whenceforth
whenceforth / README.md
Created November 1, 2017 14:55 — forked from magnetikonline/README.md
Bash if expressions cheatsheet.

Crippling Facebook

Facebook works with advertisers to target you. These instructions are one of the many ways to begin crippling that relationship. When AI targeting is crippled, your psychosecurity improves :)

  1. On your desktop machine, goto https://accountscenter.facebook.com/ads/audience_based_advertising
  2. Maximize the browser window
  3. Press F12 and click on the Console tab
  4. Select the code below, copy it, paste it upon the Console line (The area next to the > character in the Console window), and press enter:
@TundraShark
TundraShark / main.ts
Created December 1, 2024 22:05
Blocking and unblocking users using the Bluesky API
import "dotenv/config";
import { AtpAgent, AtUri } from "@atproto/api";
import { OAuthClient } from "@atproto/oauth-client";
import { Response } from "@atproto/api/dist/client/types/com/atproto/server/createSession";
const BSKY_HANDLE = process.env.BSKY_HANDLE ?? (() => { throw new Error("Missing BSKY_HANDLE in environment variable"); })();
const BSKY_API_KEY = process.env.BSKY_API_KEY ?? (() => { throw new Error("Missing BSKY_API_KEY in environment variable"); })();
async function Authenticate (): Promise<AtpAgent> {
const agent = new AtpAgent({ service: "https://bsky.social" });