Skip to content

Instantly share code, notes, and snippets.

GitHub funds ICE and gave all their private user data to the NSA. Jail please!

Tom Kenny twome

GitHub funds ICE and gave all their private user data to the NSA. Jail please!
View GitHub Profile
twome / yeahnah.js
Last active Aug 4, 2019
Nah, yeah, yeah, nah, nah, nah, yeah, nah, nah, yeah, yeah, nah, yeah, nah, nah, yeah, nah, yeah, yeah, nah, yeah, yeah, yeah, nah, nah, yeah, yeah, nah, nah, yeah, yeah, yeah, nah, yeah, yeah, nah, nah, nah, yeah, nah, nah, yeah, yeah, nah, yeah, yeah, yeah, yeah, nah, yeah, yeah, nah, yeah, yeah, yeah, nah, nah, yeah, yeah, nah, nah, yeah, yea…
View yeahnah.js
#!/usr/bin/env node
const uintToBitString = int => {
if (!(int >= 0 && int <= 127)) throw Error('ASCII only, hun.')
let bitString = ''
function f(num){
if (num == 0) return
let rem = num % 2
let div = Math.floor(num / 2)
twome / userChrome.css
Last active Jul 6, 2019
Simplified UI stylesheet for Firefox. Mozilla's made some absolutely unfathomable decisions recently.
View userChrome.css
This CSS file customises Firefox' user interface look (colloquially, the "chrome" - no relation to Google Chrome)
It needs to be named exactle 'userChrome.css' and placed in:
- Mac: ~/Library/Application Support/Firefox/Profiles/<RANDOM CHARACTERS>.default/chrome/userChrome.css
You might need to create the `chrome` directory yourself.
To debug these styles, run Firefox's "Browser Toolbox" (the devtools for the browser itself) with `Shift+Opt+Cmd+I` by default.
twome /
Last active Apr 2, 2019
Browser patch: [Twitter] Boring Tweet Remover

Hide Twitter users unless they're getting ratio'd. This allows you to effectively hate-follow odious individuals without exhausting your irony supply.


  • "Classic" ratios
  • Coward's Ratios
  • Public Service Announcements (huge RT:fav ratio)

J4cK-r3l473d Gr33tZ

twome / destructured-parameters.js
Last active Mar 16, 2019
Clean optional parameters using destructuring
View destructured-parameters.js
function fn(mandatoryParameter, {
optionalA = 'a value',
optionalB = 'another value',
optionalC = 'notice that this is using destructured assignment syntax, not object literal syntax'
} = {} /* unfortunately, we need to specify an empty object default if the consumer provides no object argument */){
// Configuration
this.configurationPropertyNamespace = {
hardCodedConfig: 'we can use the object literal "default" property naming trick to be more terse'
twome /
Last active Jan 30, 2019 — forked from michaelkonecny/
Sublime Text plugin - close tabs containing deleted files on refocus
When a view is focused, goes through all open tabs and closes those, whose files don't exist anymore.
Tested in Sublime Text 3.0 macOS 10.14.2
import sublime_plugin
import sublime
import time
import os

Keybase proof

I hereby claim:

  • I am twome on github.
  • I am twome ( on keybase.
  • I have a public key ASAXwV-Wr67CXM5yej_r4T0UDwqIFxTxQml453uoRijAlgo

To claim this, I am signing this object:

twome /
Last active Sep 2, 2020
Where did this code's labour come from?

This work was done using my spare time, using skills I had learned in employment and in more spare time. I have experienced very little oppression in this industry due to gender, age, sexual orientation & identity, and ethnicity. These are privileges & advantages not afforded to the global majority of people.

I have experienced, alongside all other working-class people, oppression due to class: my time and money that could have been spent writing socially-useful, open-source code (or developing my skills in order to do so) has instead been commanded and sapped by property owners for profit.

Always keep in mind the social context in which code is written, what kind of people get to write it, and who decides what kind of work to focus on.

twome / today.compiled.css
Last active Oct 28, 2016
Trello - Stronger "today" indicator for date-select mini-calendar
View today.compiled.css
Stronger "today" indicator for date-select mini-calendar.
The current "today" indicator already has bold text, but that might be a bit subtle
for some users (especially those with vision impairments or poor font rendering).
This uses a coloured background and a faint light rim that remains when "today"
is also the selected day, to save users from having to select a different
day to double-check they have correctly selected "today". This also helps
for more instantly noticing the current day when skimming through months.
View i-pledge-to-be-better
# I Pledge To Be Better
I want our industry to be a safe, welcoming and inclusive place for everyone, regardless of
their gender, abilities, skin color, sexual orientation, age, class, neuro-diversity or any other attribute.
I acknowledge that this is not currently the case, and will do my best, to the extent that I can
afford to dedicate to this, to help make ours a better community and industry.
I value the diversity of perspectives that people with different backgrounds bring to the table.
I will call out exclusionary practices, behaviors or cultures and see how, together, we can perhaps
reshape them to be inclusive and supportive instead.
twome / crossbrowser-alpha-colour.scss
Last active Sep 23, 2018
Sass colour helpers, for the frontend folk on the go.
View crossbrowser-alpha-colour.scss
// This lets you specify the colour of the backdrop behind your transparent
// foreground colour - ideally with a variable - so that Sass can use its
// `mix` function to get fake transparency. It looks identical to real
// transparency (for solid-on-solid colour). IE8 can use `filter` to get real
// *background* transparency, but if you use this you can also get
// "transparency" on border-color, font color, and everything else. It
// defaults to the most legitimate transparency available.
// It doesn't expect Modernizr, but it does expect some kind of similar 'IE8'
// class in the `<html>` element, like H5BP's. Can Modernizr detect the old MS