| Action | Shortcut |
|---|---|
| Scroll line up | ctrl+shift+up (also ⌥+⌘+⇞ and ⌘+↑ on macOS) |
| Scroll line down | ctrl+shift+down (also ⌥+⌘+⇟ and ⌘+↓ on macOS) |
| Scroll page up | ctrl+shift+page_up (also ⌘+⇞ on macOS) |
| Scroll page down | ctrl+shift+page_down (also ⌘+⇟ on macOS) |
| /* | |
| In any of the following scenarios, a critical attribute was left off and needs | |
| to be corrected. | |
| */ | |
| abbr[title=''], | |
| abbr:not([title]), | |
| a[href=''], | |
| a[href='#'], | |
| a:not([href]) { | |
| color: var(--color-red-500) !important; |
| javascript: Promise.all([import('https://unpkg.com/[email protected]?module'), import('https://unpkg.com/@tehshrike/[email protected]'), ]).then(async ([{ | |
| default: Turndown | |
| }, { | |
| default: Readability | |
| }]) => { | |
| /* Optional vault name */ | |
| const vault = ""; | |
| /* Optional folder name such as "Clippings/" */ |
| @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); | |
| .tabbrowser-tab .tab-close-button { | |
| opacity: 0; | |
| margin-left: -4.5px !important; | |
| margin-right: 2px !important; | |
| } | |
| .tabbrowser-tab:not(:hover) .tab-close-button { | |
| display: none; |
| /* bye-bye brands */ | |
| div[aria-label~="Timeline"] div[role="group"]+div{background-color:white;position:absolute !important;top:-24px !important;left:-64px !important;margin-top:0 !important;width:calc(100% + 64px);height:calc(100% + 24px);} | |
| div[aria-label~="Timeline"] div[role="group"]+div *{display:none !important;} |
| var list = []; | |
| document.querySelectorAll("body *") | |
| .forEach(function(elem){ | |
| if(elem.getBoundingClientRect().width > document.body.getBoundingClientRect().width){ | |
| list.push(elem.outerHTML.split('>')[0] + '>'); | |
| } | |
| }); | |
| confirm( "these elements are wider than the viewport:\n\n " + list.join("\n") ) |
by Tatiana Mac
Last updated 14 April 2021
As speaking comes with immense privilege, I have crafted a speaker rider to set expectations and boundaries around my engagement. I am grateful to all the conference organisers who have brilliantly hosted me. I would love to continue to exercise this privilege to speak at conferences, and use this privilege to make the landscape more accessible and beneficial to tech's most historically excluded and marginalised communities.
😫 I provide a lot of explanations for those of you who never had to consider these things. Most thoughtful conferences I've attended check most of these boxes intrinsically, particularly when conference runners are experienced speakers. They get it.
| const util = require('util'); | |
| const sass = require('sass'); // `npm i -D sass` | |
| const renderSass = util.promisify(sass.render); | |
| const inputFile = '_includes/style.scss'; // the path to your main SCSS file | |
| const outputFile = 'style.css'; // the filename you want this template to be saved as | |
| module.exports = class { | |
| data() { | |
| return { | |
| permalink: outputFile, |
| # Block Twitter’s new web font | |
| https://abs.twimg.com/fonts/chirp-bold-web.woff | |
| https://abs.twimg.com/fonts/chirp-heavy-web.woff | |
| https://abs.twimg.com/fonts/chirp-regular-web.woff | |
| # hides engage-y modules from the rightmost sidebar | |
| twitter.com##[data-testid="sidebarColumn"] div[aria-label] | |
| twitter.com##[data-testid="sidebarColumn"] div:has(> aside[aria-label]) | |
| # hides promoted tweets |
An opinionated list of things that I tend to do on a clean install of OSX.
- Rectange: Resize and move around windows with the keyboard
- Postgres.app: Easiest way to run a local Postgres server
- VS Code: For when an IDE might actually be useful
- 1Password7: Better than a Post-It note stuck to your monitor
- iTerm2: Terminal replacement
- GitUp: A clean
gitUI - DevUtils: Offline toolbox for developers