Skip to content

Instantly share code, notes, and snippets.

View nickserv's full-sized avatar
🌴
Retired from open source

Nicky McCurdy nickserv

🌴
Retired from open source
View GitHub Profile
/*
* Be sure to drink your Ovaltine
*
* If you are a JavaScript nerd supreme:
*/
/*
* ...should all output "true"
*
* bonus for avoiding for loops
@Rich-Harris
Rich-Harris / footgun.md
Last active November 1, 2025 18:30
Top-level `await` is a footgun

Edit — February 2019

This gist had a far larger impact than I imagined it would, and apparently people are still finding it, so a quick update:

  • TC39 is currently moving forward with a slightly different version of TLA, referred to as 'variant B', in which a module with TLA doesn't block sibling execution. This vastly reduces the danger of parallelizable work happening in serial and thereby delaying startup, which was the concern that motivated me to write this gist
  • In the wild, we're seeing (async main(){...}()) as a substitute for TLA. This completely eliminates the blocking problem (yay!) but it's less powerful, and harder to statically analyse (boo). In other words the lack of TLA is causing real problems
  • Therefore, a version of TLA that solves the original issue is a valuable addition to the language, and I'm in full support of the current proposal, which you can read here.

I'll leave the rest of this document unedited, for archaeological

@markerikson
markerikson / render-logic.js
Last active December 30, 2025 22:05
React render function organization
// See https://blog.isquaredsoftware.com/presentations/react-redux-ts-intro-2020-12/#/36 for slides
// My basic render function structure:
function RenderLogicExample({
someBoolean, // 1) Destructure values from `props` object
someList,
}) {
// 2) Declare state values
const [a, setA] = useState(0);
const [b, setB] = useState(0);
@rauchg
rauchg / README.md
Last active December 30, 2025 06:51
require-from-twitter
@tlrobinson
tlrobinson / gist:05d2354a71f5491d2f5a
Last active September 4, 2021 12:13
@azer unpublished packages
35 left-pad
30 relative-date
27 expand-home-dir
25 dom-event
22 read-json
21 is-node
20 play-audio
17 shuffle-array
17 concat
16 style-format
@lopspower
lopspower / README.md
Last active May 13, 2026 17:45
Hexadecimal color code for transparency

Hexadecimal color code for transparency

Twitter

How to set transparency with hex value ?

For example, you want to set 40% alpha transparence to #000000 (black color), you need to add 66 like this #66000000.

All hex value from 100% to 0% alpha:

@jfmengels
jfmengels / lodash-fp-documentation.md
Last active January 15, 2025 00:34
Generated docs for Lodash/fp. Help make them better at https://github.com/jfmengels/lodash-fp-docs
@DmitrySoshnikov
DmitrySoshnikov / json.bnf
Created January 10, 2016 04:40
json.bnf
%token STRING NULL NUMBER TRUE FALSE
%start JSONText
%%
JSONText : JSONValue;
JSONString : STRING;
@joepie91
joepie91 / vpn.md
Last active May 11, 2026 18:00
Don't use VPN services.

Don't use VPN services.

No, seriously, don't. You're probably reading this because you've asked what VPN service to use, and this is the answer.

Note: The content in this post does not apply to using VPN for their intended purpose; that is, as a virtual private (internal) network. It only applies to using it as a glorified proxy, which is what every third-party "VPN provider" does.

  • A Russian translation of this article can be found here, contributed by Timur Demin.
  • A Turkish translation can be found here, contributed by agyild.
  • There's also this article about VPN services, which is honestly better written (and has more cat pictures!) than my article.
@witt3rd
witt3rd / brew-sync.sh
Last active February 25, 2024 12:04 — forked from jpawlowski/brew-sync.sh
Sync Homebrew installations between Macs via Dropbox
#!/bin/bash
# Sync Homebrew installations between Macs via Dropbox
#
BREW="/usr/local/bin/brew"
# first get local settings
echo "Reading local settings ..."
rm -f /tmp/brew-sync.*