Skip to content

Instantly share code, notes, and snippets.

Avatar
🤹‍♂️

Samuel Cochran sj26

🤹‍♂️
View GitHub Profile
@sj26
sj26 / basecamp-show-tweet-cards.user.js
Last active Sep 8, 2020
Show cards in embedded tweets in campfires etc so you can see the images etc that are being shared
View basecamp-show-tweet-cards.user.js
// ==UserScript==
// @name basecamp-show-tweet-cards
// @description Show cards in embedded tweets so you can see the images etc that your friends are sharing
// @author Samuel Cochran <sj26@sj26.com>
// @license MIT
// @version 1
// @match https://bc3-production-assets-cdn.basecamp-static.com/*/embeds/*/chat
// @run-at document-end
// @homepage https://gist.github.com/sj26/d550954a0387b717907af9a335f6ce15
// @updateURL https://gist.github.com/sj26/d550954a0387b717907af9a335f6ce15/raw/56b1e3e3c8c43444fc78e0f34fb3d409f18e79fe/basecamp-show-tweet-cards.user.js
@sj26
sj26 / basecamp-more-hotkeys.user.js
Last active Sep 1, 2020
Some more hotkeys for Basecamp keyboard warriors
View basecamp-more-hotkeys.user.js
// ==UserScript==
// @name basecamp-more-hotkeys
// @description Some more hotkeys for Basecamp keyboard warriors
// @author Samuel Cochran <sj26@sj26.com>
// @license MIT
// @version 1.2
// @match https://3.basecamp.com/*
// @homepage https://gist.github.com/sj26/06856f09522171e995577fe7c2e6efea
// @updateURL https://gist.github.com/sj26/06856f09522171e995577fe7c2e6efea/raw/a4013f6171d2ce42522fb142c3b7968ce5f033e6/basecamp-more-hotkeys.user.js
// ==/UserScript==
View Dockerfile
# syntax = docker/dockerfile:experimental
FROM ruby:2.6.5 AS base
ADD https://www.postgresql.org/media/keys/ACCC4CF8.asc /etc/apt/trusted.gpg.d/pgdg.asc
ADD https://deb.nodesource.com/gpgkey/nodesource.gpg.key /etc/apt/trusted.gpg.d/nodesource.asc
ADD https://dl.yarnpkg.com/debian/pubkey.gpg /etc/apt/trusted.gpg.d/yarn.asc
RUN --mount=type=cache,target=/var/cache/apt \
--mount=type=cache,target=/var/lib/apt \
@sj26
sj26 / buildkite-release-stable.yml
Last active Aug 21, 2020
Buildkite pipeline sometimes-unblock
View buildkite-release-stable.yml
steps:
- command: echo release stable
@sj26
sj26 / .gitignore
Last active Nov 12, 2020 — forked from guilherme-teodoro/style.css
Basecamp 3 - Dark mode
View .gitignore
*.css
!*.user.css
/node_modules
@sj26
sj26 / com.sj26.TerminalAppearanceThemeChanger.plist
Last active Apr 20, 2020
Apple Terminal Default Window Settings Changer
View com.sj26.TerminalAppearanceThemeChanger.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.sj26.TerminalAppearanceThemeChanger</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
@sj26
sj26 / fastmail-auto-dark.user.js
Created Jan 28, 2020
Fastmail Auto Dark Mode
View fastmail-auto-dark.user.js
// I don't know how to inject this on load yet, but pasting this in a console makes the Fastmail theme change between light and dark when macOS is toggled between light and dark.
window.matchMedia("(prefers-color-scheme: dark)").addListener(function(query) {
var theme = query.matches ? "dark" : "minimal";
FastMail.theme.set("theme", theme);
FastMail.userPrefs.set("theme", theme);
});
View pipeline.sh
#!/bin/bash
set -euo pipefail
echo "running script"
buildkite-agent pipeline upload <<YAML
- trigger: triggered-with-metadata
label: ":rocket:"
branches: "master"
async: true
View artifact.json.diff
{
"id": "76365070-34d5-4104-8b91-952780f8029f",
"job_id": "aae578fe-994c-44e6-84da-4102616928ba",
"url": "https://api.buildkite.com/v2/organizations/my-great-org/pipelines/my-pipeline/builds/1/jobs/aae578fe-994c-44e6-84da-4102616928ba/artifacts/76365070-34d5-4104-8b91-952780f8029f",
"download_url": "https://api.buildkite.com/v2/organizations/my-great-org/pipelines/my-pipeline/builds/1/jobs/aae578fe-994c-44e6-84da-4102616928ba/artifacts/76365070-34d5-4104-8b91-952780f8029f/download",
"state": "finished",
"path": "dist/app.tar.gz",
"dirname": "dist",
"filename": "app.tar.gz",
"mime_type": "application/x-gzip",
View artifact.json
{
"id": "76365070-34d5-4104-8b91-952780f8029f",
"job_id": "aae578fe-994c-44e6-84da-4102616928ba",
"url": "https://api.buildkite.com/v2/organizations/my-great-org/pipelines/my-pipeline/builds/1/jobs/aae578fe-994c-44e6-84da-4102616928ba/artifacts/76365070-34d5-4104-8b91-952780f8029f",
"download_url": "https://api.buildkite.com/v2/organizations/my-great-org/pipelines/my-pipeline/builds/1/jobs/aae578fe-994c-44e6-84da-4102616928ba/artifacts/76365070-34d5-4104-8b91-952780f8029f/download",
"state": "finished",
"path": "dist/app.tar.gz",
"dirname": "dist",
"filename": "app.tar.gz",
"mime_type": "application/x-gzip",