Skip to content

Instantly share code, notes, and snippets.

View brianarn's full-sized avatar

Brian Sinclair brianarn

View GitHub Profile
@brianarn
brianarn / dateformat-output.txt
Created August 29, 2023 23:32
Getting date format
❯ node dateformat.js
The date: 2023-08-29T23:30:01.758Z
Formatted array: [
{ type: 'month', value: '8' },
{ type: 'literal', value: '/' },
{ type: 'day', value: '29' },
{ type: 'literal', value: '/' },
{ type: 'year', value: '2023' },
{ type: 'literal', value: ', ' },
{ type: 'timeZoneName', value: 'MDT' }
@brianarn
brianarn / Gone.md
Last active June 14, 2021 21:26
A horrible lyric parody of Gone by 'N Sync

Gone

by 'R Sync

Lyric parody of Gone by 'N Sync

Inspired by this tweet

There's a thousand things that I could run
To restore my $HOME

@brianarn
brianarn / README.md
Last active June 20, 2019 19:38
The Branch Not Merged

The Branch Not Merged

Apologies to Robert Frost

Original: The Road Not Taken


Two loads diverged in a red failed build
and sorry I could not debug both

@brianarn
brianarn / README.md
Last active October 24, 2018 16:11
Generative Shrek Art in Slack

Generative Shrek Art in Slack

A colleague took a Shrek image, sliced it into 100 emojis, and put it in our Slack. You can easily tile it.

So, I wrote a super gross terse piece of JS to generate new ... images ... of Shrek using this random art.

Here is that gross bit of art.

If you'd like to see an example, look at the screenshot in this tweet.

@brianarn
brianarn / objectPromiseAll.js
Created May 29, 2018 21:56
like `Promise.all` but for plain non-iterable objects
// Based on inspiration from some conversation in WeAllJS
// See wealljs.org for more info on the community!
// This is assuming a plain JS object which is why it's not using for-of, since
// plain objects aren't iterable
function objectPromiseAll(baseObject) {
return Promise.all(Object.values(baseObject)).then((resolvedValues) => {
const resolvedObject = {};
Object.keys(baseObject).forEach((key, index) => {
@brianarn
brianarn / README.md
Last active May 24, 2018 21:21
Using `osascript` to issue notifications in MacOS

Thanks to a wonderful tip from @brianloveswords I've started using osascript alongside say to help me notice when long-running jobs are done.

You can also put a sound with the notification, which is cool, and I wanted a quick way to test every sound on the system, so I ran this:

for f in /System/Library/Sounds/*.aiff
do
file=$(basename -s .aiff $f)
osascript -e "display notification \"$file\" with title \"$file\" sound name \"$file\""
sleep 1
@brianarn
brianarn / README.md
Last active December 17, 2019 05:45
Xfinity Garbage Modal Injection

Xfinity Modal Garbage

This month (November 2017) I exceeded my bandwidth cap with Xfinity. They started injecting this garbage in a TON of my insecure requests.

Another good argument for HTTPS everywhere: It would stop vendors from injecting garbage like this into requests.

June 27, 2018

They're doing it again. https://twitter.com/brianarn/status/1012099526713270272

@brianarn
brianarn / track-focus.js
Created June 6, 2017 03:40
Track focused element
(function () {
var focusedElement;
setInterval(function () {
if (focusedElement !== document.activeElement) {
focusedElement = document.activeElement;
console.log('Focused element changed:', focusedElement);
}
}, 50);
})();
@brianarn
brianarn / akkala-lyrics.txt
Created April 4, 2017 21:43
Akkala (cover of "Africa" by Toto)
I hear no princess in the night
But Link hears all her whispers of defenestration
He’s coming in, paraglider flight
The sheikah slate reflects the past that guides him toward salvation
Got stopped by an old man along the way
Hoping to find some long forgotten tech or ancient memories
He turned to me as if to say, “Hurry boy, she’s waiting there for you"
It's gonna take a lot to clean up all that evil goo
There's nothing in a hundred years or more that they could do
@brianarn
brianarn / fibdent.js
Created March 22, 2017 16:45
Fibonacci-based indentation
function topLevel() {
{
{
{
{
{
{
{
// Pretty
}