nodejs package.json dependencies notation
official notes on npmjs semver
syntax
version
Must match version exactly>version
Must be greater thanversion
>=version
etc<version
<=version
~version
“Approximately equivalent to version” See semver ( via the external link above )^version
“Compatible with version” See semver1.2.x
1.2.0, 1.2.1, etc., but not 1.3.0http://...
See ‘URLs as Dependencies’ in the original page*
Matches any version""
(just an empty string) Same as *version1 - version2
Same as>=version1 <=version2
.range1 || range2
Passes if eitherrange1
orrange2
are satisfied.
valid examples
{ "dependencies" :
{ "foo" : "1.0.0 - 2.9999.9999"
, "bar" : ">=1.0.2 <2.1.2"
, "baz" : ">1.0.2 <=2.3.4"
, "boo" : "2.0.1"
, "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
, "asd" : "http://asdf.com/asdf.tar.gz"
, "til" : "~1.2"
, "elf" : "~1.2.3"
, "two" : "2.x"
, "thr" : "3.3.x"
, "lat" : "latest"
, "dyl" : "file:../dyl"
}
}
public DNS providers with fallback addresses
cloudflare
1.1.1.1
1.0.0.1
cloudflare, with malware blocking
1.1.1.2
1.0.0.2
8.8.8.8
8.4.4.8
quad9
9.9.9.9
149.112.112.112
openDNS
208.67.222.222
208.67.220.220
Fricatives by Eric YIP
Fricatives
To speak English properly, Mrs. Lee said, you must learn the difference between three and free. Three men escaped from Alcatraz in a rubber raft and drowned on their way to Angel Island. Hear the difference? Try this: you fought your way into existence. Better. Look at this picture. Fresh yellow grains beaten till their seeds spill. That’s threshing. That’s submission. You must learn to submit before you can learn. You must be given a voice before you can speak. Nobody wants to listen to a spectacled boy with a Hong Kong accent. You will have to leave this city, these dark furrows stuffed full with ancestral bones. Know that death is thorough. You will speak of bruised bodies skinnier than yours, force the pen past batons and blood, call it fresh material for writing. Now they’re paying attention. You’re lucky enough to care about how the tongue moves, the seven types of fricatives, the articulatory function of teeth sans survival. You will receive a good education abroad and make your parents proud. You will take a stranger’s cock in your mouth in the piss-slick stall of that dingy Cantonese restaurant you love and taste where you came from, what you were made of all along. Put some work into it, he growls. C’mon, give me some bite. Your mother visits one October, tells you how everyone speaks differently here, more proper. You smile, nod, bring her to your favourite restaurant, order dim sum in English. They’re releasing the students arrested five years ago. Just a tad more soy sauce please, thank you. The television replays yesterday on repeat. The teapots are refilled. You spoon served rice into your mouth, this perfect rice. Steamed, perfect, white.
Chris Gueffroy / Berlin's moment of freedom that turned world history
keywords to search for
- east germany
- Adolf Eichmann
- Chris Gueffroy
- Berlin’s moment of freedom that turned world history
the guardian
Berlin’s moment of freedom that turned world history
the new york times
2 East German Guards Convicted Of Killing Man as He Fled to West
the medium
Hannah Arendt / 平庸的惡 / Banality of Evil
keywords to search for
- Adolf Eichmann
- Hannah Arendt / 平庸的惡 / Banality of Evil
the guardian
Hannah Arendt’s challenge to Adolf Eichmann
wiki
notes on UK taxation
海外股息是否需要納英國稅? [audio player to be added here]
2.1 UK residence – tax liability
When you are resident in the UK you are normally taxed on the arising basis of taxation, meaning you will pay UK tax on:
- your income which arises in the UK
- your income which arises outside the UK
- gains which accrue on the disposal of your assets anywhere in the world.
But, if you are resident in the UK and you are: