Compare commits
No commits in common. "main" and "develop" have entirely different histories.
|
@ -6,8 +6,7 @@ theme: blowfish
|
|||
baseURL: "https://rin.systems/"
|
||||
defaultContentLanguage: en
|
||||
enableRobotsTXT: true
|
||||
pagination:
|
||||
pagerSize: 10
|
||||
paginate: 10
|
||||
summaryLength: 100
|
||||
buildDrafts: false
|
||||
buildFuture: false
|
||||
|
|
|
@ -8,22 +8,21 @@ languages:
|
|||
rtl: false
|
||||
params:
|
||||
title: "Rin"
|
||||
# logo: "assets/img/rin.png"
|
||||
# logo = "img/logo.png"
|
||||
description: "As in 凛冽时雨"
|
||||
copyright: "Copyright 2025 Rin (Tamara Vassileva) <br /> All opinions herein are our own
|
||||
copyright: "Copyright 2023 Rin (Tamara Vassileva) <br /> All opinions herein are our own
|
||||
and not those of employers past, present, or potential.<br /> Icon courtesy of
|
||||
[https://picrew.me/image_maker/41329/](https://picrew.me/image_maker/41329/)"
|
||||
|
||||
dateFormat: "Mon Jan 2 2006"
|
||||
|
||||
author:
|
||||
name: "Rin"
|
||||
image: "img/rin.png"
|
||||
headline: "As in 凛冽时雨"
|
||||
bio: "System that mostly works on TCP/IP networks and automation,<br />but loves FP and Category Theory"
|
||||
links:
|
||||
- email: 'mailto:rin@rin.systems'
|
||||
- mastodon: 'https://social.treehouse.systems/@tammy'
|
||||
author:
|
||||
name: "Rin"
|
||||
image: "img/rin.png"
|
||||
headline: "As in 凛冽时雨"
|
||||
bio: "System that mostly works on TCP/IP networks and automation,<br />but loves FP and Category Theory"
|
||||
links:
|
||||
- email: 'mailto:rin@rin.systems'
|
||||
# - link: 'https://link-to-some-website.com/'
|
||||
# - amazon: 'https://www.amazon.com/hz/wishlist/ls/wishlist-id'
|
||||
# - apple: 'https://www.apple.com'
|
||||
|
@ -44,6 +43,7 @@ params:
|
|||
# - kickstarter: 'https://www.kickstarter.com/profile/username'
|
||||
# - lastfm: 'https://lastfm.com/user/username'
|
||||
# - linkedin: 'https://linkedin.com/in/username'
|
||||
- mastodon: 'https://social.treehouse.systems/@tammy'
|
||||
# - medium: 'https://medium.com/username'
|
||||
# - microsoft: 'https://www.microsoft.com/'
|
||||
# - orcid: 'https://orcid.org/userid'
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# -- Main Menu --
|
||||
# The main menu is displayed in the header at the top of the page.
|
||||
# Acceptable parameters are name, pageRef, page, url, title, weight.
|
||||
#
|
||||
#
|
||||
# The simplest menu configuration is to provide:
|
||||
# name = The name to be displayed for this menu link
|
||||
# pageRef = The identifier of the page or section to link to
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
hugoVersion:
|
||||
extended: false
|
||||
min: 0.140.0
|
||||
min: 0.87.0
|
||||
|
|
|
@ -721,7 +721,7 @@ This one actually got a chuckle. Updated for 2023.
|
|||
**Changed to**:
|
||||
```
|
||||
The United States Army:
|
||||
249 years of proud service,
|
||||
248 years of proud service,
|
||||
unhampered by progress.
|
||||
```
|
||||
|
||||
|
@ -2807,696 +2807,3 @@ Does the sexism ever stop? (no)
|
|||
|
||||
****
|
||||
|
||||
```
|
||||
A gambler was telling a friend about his first junket to Las Vegas and how
|
||||
hard it was to get any sleep.
|
||||
"I was awakened at one, two and four in the morning by a
|
||||
drunken chorus girl banging on the door and screaming," he recalled.
|
||||
"That's terrible," the friend said." How'd you ever get any sleep?"
|
||||
"At five o'clock I unlocked the door and let her out."
|
||||
```
|
||||
|
||||
Kidnapping is a new one!
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A genius is a queer who can whistle while he works.
|
||||
-- Bobby Knight
|
||||
```
|
||||
|
||||
And now we're onto to the combined homophobia and sexism double-bingo.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A group of scientists discovered an apelike creature in the jungle, which
|
||||
they hoped would prove to be the missing link. The proof of their theory,
|
||||
however, required that a human mate with the animal so that they could see
|
||||
what characteristics the offspring would assume. Needing volunteers, the
|
||||
scientists placed an ad in the paper: "$5000 to mate with ape."
|
||||
Almost immediately, they received response from a man who said he
|
||||
would be willing to take part in the experiment, with three conditions.
|
||||
"First," he said, "my wife must never know. Second, any children
|
||||
must be baptized. And, third, I'd have to pay in installments."
|
||||
```
|
||||
|
||||
Do we really need to explain this one?
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A hand in a bird is worth two on 'er bush.
|
||||
```
|
||||
|
||||
```
|
||||
A hand in the bush is worth two on the bird.
|
||||
```
|
||||
|
||||
These would get you called up to HR, so they're going.
|
||||
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A hunter saved a native boy from a boa constrictor. In gratitude, the boy gave
|
||||
the hunter a magic gorilla prick. The lad said the prick would do anything you
|
||||
told it to do until you told it to do something else. When the hunter returned
|
||||
home to England, he put the magic gorilla prick on the mantle along with some
|
||||
of his other trophies. His wife thought it quaint and his story charming. But
|
||||
soon, the hunter went a-safariing again. He was away for months. One evening,
|
||||
the woman eyed the MGP carefully and whispered, "Gorilla Prick, fuck me."
|
||||
Whereupon the thing jumped off the mantle and began to bang her with great
|
||||
thoroughness and ferocity. For the first twenty minutes it was pure heaven,
|
||||
but after the next few minutes it became fatiguing, and she said, "Stop it,
|
||||
Gorilla Prick," but it didn't. After a bit more she was screaming "Stop!
|
||||
Stop!" at the thing and trying to pull it out of her smoking hole. But nothing
|
||||
worked. Finally, the butler bursts into the room, summoned by her screams.
|
||||
"Saunders, help me please!"
|
||||
"But what is it, Madame?"
|
||||
"It's a Magic Gorilla Prick!"
|
||||
"Gorilla prick, my ass!! ... AAAaaeeeeeeeeeiiiiiiiii!!!!!!"
|
||||
```
|
||||
|
||||
The issues here are... *numerous*.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A lanky Texan was mad because Texas had just become the second largest state in
|
||||
the Union, so he made up his mind to move to Alaska. He drove for three days
|
||||
and three nights to get there and finally he came to what looked like the state
|
||||
line. He halted his car and walked up to the border guard. "Hi, there! How
|
||||
do I become a resident of this here biggest state?" demanded the Texan.
|
||||
The guard looked him up and down and grinned. "Waal," he answered,
|
||||
there are three things you gotta do to get in. First, drink down a quart of
|
||||
110 proof corn liquor without blinkin'. Second, kill a grizzly bear, and
|
||||
third, make love to an Eskimo woman."
|
||||
"Sounds easy enough," said the Texan. "Where can I get a quart of
|
||||
this here corn liquor?"
|
||||
"Got one right here," replied the guard.
|
||||
The Texan gulped down the whiskey without batting an eyelash.
|
||||
"Now, do you happen to know where I can find me a grizzly?"
|
||||
"Yep," answered the guard, "there's a big b'ar over that way, 'bout
|
||||
a mile... lives in a cave on that cliff."
|
||||
The Texan lurched merrily off. About an hour later he returned
|
||||
with his clothes almost torn off and his face scratched and bloody. He was
|
||||
smiling happily. "Now," he roared, "where's that damn Eskimo woman you
|
||||
want killed?"
|
||||
```
|
||||
|
||||
Why oh why is there so much bestiality in these?
|
||||
|
||||
Don't answer that.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A lisping fag fell off a pleasure yacht and began to scream. "Help! Help, I
|
||||
can't thwim!" One of the other passengers heard the caterwauling and leaned
|
||||
over the rail, remarking, "Really, there's no need to scream. Just reach out
|
||||
and grab that buoy near you." To which the floundering sodomite answered,
|
||||
"Buoy! Oh, thith ith no time for thekth, you degenerate... I'm dwowning!"
|
||||
```
|
||||
|
||||
No.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A little bit of rape is good for a man's soul.
|
||||
-- Norman Mailer
|
||||
```
|
||||
|
||||
Also no.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A male gynecologist is like an auto mechanic who has never owned a car.
|
||||
-- Carrie Snow
|
||||
```
|
||||
|
||||
Will people ever learn that sexism is still sexism?
|
||||
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man always needs to remember one thing about
|
||||
a beautiful woman. Somewhere, somebody's tired of her.
|
||||
```
|
||||
|
||||
Ugh, the answer is no, apparently.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man is as old as the woman he feels.
|
||||
-- Groucho Marx
|
||||
```
|
||||
|
||||
Groucho my man, why you gotta be like this?
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man goes into a bar and begins to tell a Polish joke. The man sitting
|
||||
next to him, a big hulking powerhouse, turns and says menacingly, "*I'm*
|
||||
Polish."
|
||||
He then calls out, "Ivan! Come over here and bring your brother."
|
||||
Two men, bigger than the first, appear from the back room.
|
||||
"Josef!" the man calls out, "come here a second, and bring Lendl
|
||||
with you." Two more men appear, and all five men crowd around the man with
|
||||
the joke.
|
||||
"Now," says the first Polish man, "do you want to finish that joke?"
|
||||
"Nah," says the man.
|
||||
"Oh, no? And why not? I'm sure it was very funny," says the Polish
|
||||
man, opening and closing his fist. "Are you scared?"
|
||||
"No," replies the man. "I just don't feel like having to explain it
|
||||
five times."
|
||||
```
|
||||
|
||||
And back to racism.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man is driving down the road on his way to Salerno. By the roadside he
|
||||
sees a man hitchhiking and stops to pick him up. As the man gets into his
|
||||
car he suddenly pulls out a gun and makes the driver get out of the car.
|
||||
"All right, buddy," says the man, "I want to you jerk off."
|
||||
"What!?" says the man, disbelievingly.
|
||||
"Go ahead, do it!" says the hitchhiker.
|
||||
So the driver masturbates, and when he is through, says, "All right,
|
||||
I did what you wanted, can I go now?"
|
||||
"Nope," says the hijacker. "Do it again."
|
||||
"Again?" the driver exclaims. "I just did it."
|
||||
"Do it again."
|
||||
It takes a little longer this time, but he manages to come again.
|
||||
Panting, he turns to his tormenter and again asks if he can leave.
|
||||
"Yes," the man replies, "but only after you've done it one more
|
||||
time."
|
||||
The guy is really scared now; he's starting to sweat. It takes him
|
||||
twenty minutes, this time, but he finally comes a third time.
|
||||
"Listen, buddy, can I please leave now?"
|
||||
"Yeah," says the man, lowering his gun. "And this is my daughter;
|
||||
I want you to drive her into Salerno."
|
||||
```
|
||||
|
||||
Gross, on several levels, including the old all men are rapists chestnut.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man is marooned on a desert island with a female sheep and a male Doberman
|
||||
for companionship. The animals soon get it on sexually, and all goes well
|
||||
until the man becomes unbearably horny and makes his move for the ewe, at
|
||||
which point the dog interposes himself, snarling, fangs bared. Months later,
|
||||
a raft drifts into sight. The sailor swims out, finds a beautiful girl on it,
|
||||
takes her to shore and feeds and comforts her.
|
||||
"You are so good to me," she responds gratefully. "I'd do absolutely
|
||||
anything to show my gratitude."
|
||||
"Would you?" smiles the sailor as he unfastens the length of rope
|
||||
that holds up his ragged pants. "Well, then, here -- use this as a leash
|
||||
and take that damn dog for a walk!"
|
||||
```
|
||||
|
||||
What is it with fortunes and sheep-fucking?
|
||||
|
||||
****
|
||||
|
||||
|
||||
```
|
||||
A man goes into a hospital for a routine appendectomy. When he wakes up
|
||||
from the anesthesia, he sees a large group of doctors gathered anxiously
|
||||
around his bed.
|
||||
"What happened?" he asks worriedly.
|
||||
"Well," says one of the doctors, "there was a small clerical error,
|
||||
and you got mixed-up with another patient. Instead of an appendectomy, we
|
||||
performed a sex-change operation. Your penis has been removed and a vagina
|
||||
has been crafted into place."
|
||||
"WHAT!!!" screams the man. "That's horrible! What am I going to
|
||||
tell my wife? Can't you reverse it? This means I'm never going to experience
|
||||
another erection!"
|
||||
"Well, you will, you *will*," reassures the doctor, "but it will, of
|
||||
course, have to be someone else's."
|
||||
```
|
||||
|
||||
Homophobic, and borders on transphobic. Could probably be reworked.
|
||||
|
||||
Something something phalloplasty something?
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man is walking along when he sees a funeral procession going by, the
|
||||
longest procession he's ever seen. It seems to consist of the hearse,
|
||||
followed by a man with a Doberman on a leash, followed by several hundred
|
||||
other men. After watching for a few minutes, he can restrain his curiosity
|
||||
no longer, and walks up to one of the mourners.
|
||||
"Excuse me, sir, I don't mean to bother you in your moment of grief,
|
||||
but this is the strangest procession I've ever seen. What happened, who is
|
||||
the funeral for?"
|
||||
"Well, it's nothing special, really, the funeral is for the mother-
|
||||
in-law of the man at the front of the procession. You see, his Doberman
|
||||
attacked and killed her."
|
||||
"That's awful!", replies the onlooker. "But... um... tell me, you
|
||||
don't think he'd let me borrow that dog, do you?"
|
||||
"Get in line, buddy," replies the mourner, "get in line."
|
||||
```
|
||||
|
||||
Haha wife bad, mother-in-law bad.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man is walking down the street when he sees a man with four arms, and
|
||||
antennae coming out of his head. He goes up to him and says, "You're not
|
||||
from around here, are you?"
|
||||
"No," replies the man with the antennae.
|
||||
"You know," continues the man, "I don't think you're an American,
|
||||
either. In fact, I bet you don't even come from this planet!"
|
||||
"Right again," says the man with four arms. "I'm from Mars."
|
||||
"Well," says the man, "that's quite some configuration you've got
|
||||
there, with those four arms and those antennae and everything."
|
||||
"We Martians all have four arms and antennae."
|
||||
"Well, that's just amazing," replies the man, "and how about that
|
||||
big gold colored plate in the middle of your chest, what's that, do all
|
||||
Martians have that?"
|
||||
"Well, no," says the Martian. "Not the *goyim*."
|
||||
```
|
||||
|
||||
More antisemitism!
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man never minds being in the doghouse
|
||||
as long as he can get his tail outside.
|
||||
```
|
||||
|
||||
More sexism!
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man rushed into a bar and breathlessly asked the bartender to pour him
|
||||
three straight scotches. The bartender complied, and watched as he downed
|
||||
them one after another.
|
||||
"Why three scotches?" the bartender asked as he paused for breath.
|
||||
"Well, to be honest, I'm celebrating my first blow-job."
|
||||
"Hell, congratulations, the next one's on me."
|
||||
"No, thanks," the young man replied, "if the first three didn't get
|
||||
the taste out of my mouth, I don't think another one will."
|
||||
```
|
||||
|
||||
Haha gay sex is gross, off it goes.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man sat down next to another passenger on a train recently and couldn't
|
||||
help overhearing his conversation out the window with a man standing on
|
||||
the train platform.
|
||||
"Thanks for putting me up while I was here, Sam," said the passenger.
|
||||
"Glad to do it," said the other man.
|
||||
"Thanks for the food and the drinks -- everything was wonderful."
|
||||
"It was a pleasure," said the man.
|
||||
"And thank your wife, Sam, she was great," said the passenger,
|
||||
"she was a truly great lay."
|
||||
The man was rather taken aback by this exchange and he later turned
|
||||
to his fellow passenger and said: "Pardon me sir, but did I understand you
|
||||
to say that your friend's wife was a great lay?"
|
||||
"Well," said the other passenger, "I didn't REALLY enjoy it. But
|
||||
Sam is a helluva nice guy."
|
||||
```
|
||||
|
||||
Just weirdly uncomfortable with this one, but can't quite pin down why.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man was talking to his best friend about his married life. "You know," he
|
||||
says, "I really trust my wife, and I think she has always been faithful to
|
||||
me, but there's *always* that doubt. There's *always* that little doubt."
|
||||
"Yeah, I know what you mean," his friend replies.
|
||||
"Well, buddy, I've got to leave on a business trip this weekend,
|
||||
and I wonder... well... would you watch my house while I'm gone? I trust
|
||||
her, it's just that there's *always* that doubt."
|
||||
The friend agreed to help out and two weeks later gave his report.
|
||||
"I've got some bad news for you," says the friend. "The evening
|
||||
after you left I saw a strange car pull up in front of your house. A man
|
||||
got out of the car and went in the house and had dinner with your wife.
|
||||
After dinner they went upstairs and I saw your wife kissing him. Then, he
|
||||
took off his shirt and she took off her blouse. And then the light went
|
||||
out."
|
||||
"*Then* what happened?" said the husband, his eyes opening wide.
|
||||
"Well, I don't know," replied the friend, "it was too dark to see."
|
||||
"Damn!" roared the husband. "You see what I mean? There's *always*
|
||||
that doubt!"
|
||||
```
|
||||
|
||||
Haha cheating funny.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man with no arms walked into a bar and asked for a beer. The bartender
|
||||
shoved the foaming glass in front of him.
|
||||
"Look," said the customer, "I have no arms -- would you please hold
|
||||
the glass for me?
|
||||
"Sure," said the bartender.
|
||||
"If," said the customer, "you'll reach in my right hand coat pocket,
|
||||
you'll find the money for the beer."
|
||||
The bartender got the money and rang up the bill.
|
||||
"You've been very kind," said the customer. "Just one thing more.
|
||||
Where is the men's room?"
|
||||
"Up the street to the light," said the bartender, "turn left, walk
|
||||
two blocks, and there's a gas station on the corner."
|
||||
```
|
||||
|
||||
Haha homophobia funny.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A man without a God is like a fish without a bicycle.
|
||||
```
|
||||
|
||||
```
|
||||
A man without a woman is like a statue without pigeons.
|
||||
```
|
||||
|
||||
More of these, fun.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A mouse was sniffing around in a meadow, when an eagle swooped down,
|
||||
swallowed him whole, and rose up in the air again. The mouse worked
|
||||
his way through until his head was sticking out of the bird's asshole.
|
||||
"Say, good buddy," he squeaked, "how high up are we, anyway?"
|
||||
"Oh, about two thousand feet," answered the eagle.
|
||||
The mouse's eyes bugged out. "Hey, you wouldn't shit me, would you?"
|
||||
|
||||
```
|
||||
|
||||
Dad level pun, but also this'd get you written up.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A midget had a date with a very tall girl. It was a quiff-hanger.
|
||||
```
|
||||
|
||||
Yet more slurs!
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A new lumberjack had just finished his first month in the lonely wilds of
|
||||
Alaska, where there were no women for miles. He finally couldn't take it
|
||||
anymore and nervously asked the foreman what the other men did to relieve
|
||||
the pressure.
|
||||
"Try the hole in the barrel outside the shower," suggested the
|
||||
foreman. "The other men swear by it."
|
||||
The lumberjack dubiously tried it out and had the experience of
|
||||
his life. "That barrel is fantastic! Warm! Wet! I'm going to use it
|
||||
every day!"
|
||||
"Every day but the third Wednesday of the month," one of the
|
||||
other men replied.
|
||||
"Why not then?"
|
||||
"That's your day in the barrel."
|
||||
```
|
||||
|
||||
Rape is funny, haha.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A New Yorker is riding down the road in his new Mercedes. So intent is he
|
||||
on the cocaine in his hand he completely misses a turn and his car plunges
|
||||
over the five-hundred-foot cliff to be smashed into pieces at the bottom.
|
||||
As the on-lookers rush to the edge of the cliff they see him fifty feet
|
||||
from the top of the cliff clinging to a stunted bush with all his strength.
|
||||
"Dear Lord," he prays, "I never asked you for nothin' before, but I'm askin'
|
||||
you now: Save me, Lord, save me."
|
||||
Booms the Lord: "LET GO OF THE BRANCH."
|
||||
"But Lord, if I do that, I'll fall!"
|
||||
"TRUST ME, LET GO OF THE BRANCH."
|
||||
"But Lord, I'm gonna fall and die..."
|
||||
"TRUST ME TO SAVE YOU. LET GO OF THE BRANCH."
|
||||
Okay, Lord, I'll trust you, here I... here I go!" And he falls
|
||||
to his death.
|
||||
"DUMB YANKEE."
|
||||
```
|
||||
|
||||
Haha Americans dumb, haha.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A New Yorker was driving through Berkeley when he saw a big crowd gathered
|
||||
by the side of the street. Curiosity got the better of him and he leaned
|
||||
out of his window to ask an onlooker what was going on. The fellow explained
|
||||
that a protestor against the U.S. position in South America had doused
|
||||
himself with gasoline and set himself on fire. "That's terrible," gasped
|
||||
the man. "But why is everyone still standing around?"
|
||||
"Well, they're taking up a collection for his wife and kids," the
|
||||
onlooker explained. "Would you be willing to help?"
|
||||
"Well, sure," replied the New Yorker. "I suppose I could spare a
|
||||
gallon or two."
|
||||
```
|
||||
|
||||
Classic misread of the prompt, but also in terrible taste.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A nubile female virtually never experiences difficulty in finding willing
|
||||
sexual partners, and in a natural habitat nubile females are probably always
|
||||
married. The basic female "strategy" is to obtain the best possible husband,
|
||||
to be fertilized by the fittest available male (always, of course, taking
|
||||
risk into account), and to maximize the returns on sexual favors bestowed:
|
||||
to be sexually aroused by the sight of males would promote random matings,
|
||||
thus undermining all of these aims, and would also waste time and energy
|
||||
that could be spent in economically significant activities and in nurturing
|
||||
children. A female's reproductive success would be seriously compromised
|
||||
by the propensity to be sexually aroused by the sight of males.
|
||||
-- Donald Symons, "The Evolution of Human Sexuality",
|
||||
attempting to explain the lack of female interest in
|
||||
pornography.
|
||||
|
||||
```
|
||||
|
||||
lol. lmao, in fact.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A pederastic necrophiliac is a gentleman who is
|
||||
true to the very end of the end of a friend.
|
||||
```
|
||||
|
||||
I got nothing. Why.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A perfectly honest woman, a woman who never flatters, who never manages,
|
||||
who never cajoles, who never conceals, who never uses her eyes, who never
|
||||
speculates on the effect which she produces, who never is conscious of
|
||||
unspoken admiration, what a monster, I say, would such a female be!
|
||||
-- Thackeray
|
||||
```
|
||||
|
||||
More sexism!
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A policeman is walking his beat when he finds an inebriated man collapsed
|
||||
against a building, weeping uncontrollably and holding his car keys in his
|
||||
hands. He's moaning something about how "They took my car!" Seeing that
|
||||
the man is well-dressed, the officer suspects that he may have a real case
|
||||
of theft on his hands and attempts to question the man.
|
||||
"What happened to your car?"
|
||||
"My car, it was right on the end of my key, and those bastards
|
||||
stole it! Please officer, get my Porsche back. My God, it was right on
|
||||
the end of my key! Where is it? They stole it and it was right here;
|
||||
right on my key!"
|
||||
"OK, OK, stand up, we'll see what we can do. You'll have to come
|
||||
down to the stat... Mister, your fly's unzipped and you're exposing
|
||||
yourself!"
|
||||
"Oh my God, they stole my girlfriend!"
|
||||
```
|
||||
|
||||
You ever get so drunk you forget what object permanence is?
|
||||
|
||||
But no, this'd get you written up, so it goes.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A pretty woman can do anything; an ugly woman must do everything.
|
||||
```
|
||||
|
||||
More sexism.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A retired schoolteacher finally decided that she was tired of living alone
|
||||
and wanted some companionship, so after a good deal of thought she decided
|
||||
to visit the local pet shop. The owner suggested a parrot, with which she
|
||||
could conduct a civilized conversation. This seemed to be an excellent
|
||||
idea, so she bought a handsome parrot, sat him on a perch in her living room,
|
||||
and said, "Say `Pretty boy'." Silence from the bird. "Come on now, say
|
||||
`Pretty boy ... pretty boy.'"
|
||||
At long last, disgustedly, the bird said, "Oh, shit."
|
||||
Shocked, the schoolteacher said, "Just for that, you get five minutes
|
||||
in the refrigerator." Five minutes later she put the shivering bird back on
|
||||
its perch and said, "Now let's hear it: `Pretty boy ... pretty boy'."
|
||||
"Damn it, wouldja lay off, lady?" said the parrot.
|
||||
Outraged, the woman grabbed the bird, said, "That's it! Ten minutes
|
||||
in the freezer," and slammed the door on him.
|
||||
Hopping about to keep warm, what does the parrot come across but a
|
||||
big frozen turkey waiting for Thanksgiving. Startled, he squawks, "My God,
|
||||
you must have told the bitch to go fuck herself!"
|
||||
```
|
||||
|
||||
Let's nix the animal cruelty.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A Scotsman clad in kilts left a bar one evening fair.
|
||||
One could tell by how he walked, he'd drunk more than his share.
|
||||
He staggered on until he could no longer keep his feet.
|
||||
So he stumbled off into the grass to sleep beside the street.
|
||||
|
||||
Later on two young and lovely girls just happened by.
|
||||
One says to the other, with a twinkle in her eye.
|
||||
"See yon sleeping Scotsman so young and handsome built?"
|
||||
"I wonder if it's true what they don't wear beneath their kilts?"
|
||||
|
||||
They stepped up to the Scotsman, so young and fancy free.
|
||||
They lifted up his kilt above the waist so they could see.
|
||||
And there behold for them the view beneath his Scottish skirt,
|
||||
Was nothing more than God had graced him with upon his birth.
|
||||
|
||||
They marveled for a moment, then one said, "Best be gone."
|
||||
"Let's leave a present for our friend before we move along."
|
||||
As a gift they left a blue ribbon tied into a bow,
|
||||
Around the bonny star of the Scot's kilt lifting show.
|
||||
|
||||
The Scot awoke to nature's call and stumbled to the trees.
|
||||
Behind a bush he lifts his kilt and gawks at what he see's.
|
||||
Then in a startled voice he says to what's before his eyes,
|
||||
"Och, lad I dinna know whar' ya been, but I see ya won first prize."
|
||||
-- Mike Cross, "The Scotsman"
|
||||
```
|
||||
|
||||
Let's nix the sexual assault too.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A sheriff arrived at the scene of the horrible accident just as his deputy,
|
||||
all alone, was climbing down from the controls of a bulldozer. "Say,
|
||||
Junior, what's goin' on?" asked the sheriff.
|
||||
"A bus full of migrant workers went out of control and over the
|
||||
cliff, and I just finished buryin' 'em," explained the deputy.
|
||||
"Good work, boy," replied the sheriff. "Pretty gory work -- were
|
||||
all of 'em dead?"
|
||||
Junior nodded sadly and said, "Some of them said they weren't, but
|
||||
you know how them Mex'cans lie."
|
||||
```
|
||||
|
||||
More racism, joy.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A Scotsman clad in a kilt walks up to the counter in an Apothecary. From
|
||||
his pocket he takes a plaid condom that has been heavily used, torn, patched,
|
||||
sewn, and is currently split down one side. He asks the proprietor, "How much
|
||||
to replace this, Ian?" The proprietor says, "Why, Angus, that'll be four
|
||||
pence." Then the Scotsman asks, "How much to repair?" The prop. looks the
|
||||
condom over carefully, and says "Three pence to repair." The Scotsman ponders
|
||||
for a moment, then says, "I'll be back."
|
||||
Later in the day, the Scotsman returns with a smile on his face and
|
||||
says, "Ian, the Regiment has voted to repair!"
|
||||
```
|
||||
|
||||
This is implying something very odd about Scots. Let's not, just to be safe.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A shy young man, preparing himself for what he hoped would be the ultimate sex
|
||||
act with a pretty young lady, went into a drugstore to inquire about sizes and
|
||||
styles of condoms. The lusty proprietress, a buxom widow, saw an opportunity
|
||||
for fun at the lad's expense.
|
||||
"Come in the back and try some on for size," she said, taking his hand.
|
||||
The widow unzipped the youth's fly and watched the small instrument grow in
|
||||
her hand as she measured it. When the weapon had unfurled to a rosy seven and
|
||||
a half inches, the young man, unable to contain himself, had an orgasm with a
|
||||
tremendous discharge. After recovering, he asked the widow if she could now
|
||||
give him the proper size.
|
||||
"I'll do more than that," she said. "I'll give you free meals and a
|
||||
half interest in the store."
|
||||
```
|
||||
|
||||
This'd get you written up.
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A stranger had just arrived in the mining town and was spending the evening at
|
||||
the local saloon. After a few drinks, he mentioned to the bartender that he
|
||||
hadn't seen a single woman in the entire town.
|
||||
The bartender replied, "Nope. Ain't no women in this town!"
|
||||
"No women? What do the men do for... er..."
|
||||
"Oh, for sex? Did you see all those pigs in the street? That's the
|
||||
answer, right there."
|
||||
Shaking his head incredulously, the stranger settled back to his
|
||||
drinking. Within a short time, however, the liquor had convinced him that he
|
||||
wanted to try out a pig himself. He had watched several miners walk upstairs
|
||||
to the trysting rooms with squealing piglets under their arms. Now, he was
|
||||
game to make his move. He wandered out to the back of the saloon and chose
|
||||
a nice fat, pink sow. As he walked to the stairs, the entire saloon went
|
||||
quiet. In the embarrassing hush, all eyes were upon him.
|
||||
"What's the matter? I thought all you fellows did this!"
|
||||
"Yeah, but that's Black Bart's girl," replied the barkeep.
|
||||
```
|
||||
|
||||
Bestiality and racism all in one!
|
||||
|
||||
****
|
||||
|
||||
```
|
||||
A teacher announces to her class, "Children, the student who can name the
|
||||
greatest man who ever lived will win a shiny red apple."
|
||||
Immediately an Italian boy raises his hand.
|
||||
"Yes, Tony?"
|
||||
"Christopher Columbus!" says Tony.
|
||||
"Well," says the teacher, "Christopher Columbus was a very great man,
|
||||
but I don't think he was the greatest man who ever lived."
|
||||
From the back of the room little Bernie Goldstein raises his hand.
|
||||
"Yes, Bernie?"
|
||||
"Jesus Christ", says Bernie.
|
||||
"That is correct, Bernie," pronounces the teacher. "And here is
|
||||
your apple."
|
||||
When Bernie gets up to the front of the room to claim his prize,
|
||||
the teacher says, "Bernie, given the fact that you're Jewish, I'm surprised
|
||||
that you thought Jesus was the greatest man who ever lived."
|
||||
"Well, actually," replies Bernie, "I do think Moses had the edge,
|
||||
but business is business."
|
||||
```
|
||||
|
||||
Antisemitism? Antisemitism.
|
||||
|
||||
****
|
||||
|
||||
|
|
|
@ -17,15 +17,14 @@ follow suit, as the more data pay/salary data exists, the more others can reason
|
|||
Data on this page is sourced from contracts, emails, and other communication with employers.
|
||||
We do our best to ensure that this information is up-to-date and accurate.
|
||||
|
||||
| Position | Start Date | End Date | Salary | Benefits | How we left | |
|
||||
| ------------------------------------ | ----------- | ----------- | ----------- | ------------------------------------------------------------- | ----------------- | --- |
|
||||
| Network Engineer | 10-Mar-2017 | 08-May-2017 | 120 AUD/hr | None - Contract | Quit | |
|
||||
| Network Engineer | 10-May-2017 | 07-Aug-2021 | 80,000 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for CRs | Quit | |
|
||||
| Senior Infrastructure Technical Lead | 08-Aug-2021 | 05-Aug-2022 | 100 AUD/hr | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | Hired Full-Time | |
|
||||
| Senior Infrastructure Technical Lead | 15-Aug-2022 | N/A | 140,000 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | Converted to Perm | |
|
||||
| Senior Infrastructure Technical Lead | 15-Aug-2023 | N/A | 162,000 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | Raise | |
|
||||
| Senior Infrastructure Technical Lead | 13-Dec-2023 | N/A | 166,663 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | Raise | |
|
||||
| Senior Network Engineer | 12-Dec-2024 | N/A | 171,215 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | N/A | |
|
||||
| Position | Start Date | End Date | Salary | Benefits | How we left |
|
||||
| ------------------------------------ | ----------- | ----------- | ----------- | ------------------------------------------------------------- | ----------------- |
|
||||
| Network Engineer | 10-Mar-2017 | 08-May-2017 | 120 AUD/hr | None - Contract | Quit |
|
||||
| Network Engineer | 10-May-2017 | 07-Aug-2021 | 80,000 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for CRs | Quit |
|
||||
| Senior Infrastructure Technical Lead | 08-Aug-2021 | 05-Aug-2022 | 100 AUD/hr | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | Hired Full-Time |
|
||||
| Senior Infrastructure Technical Lead | 15-Aug-2022 | N/A | 140,000 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | Converted to Perm |
|
||||
| Senior Infrastructure Technical Lead | 15-Aug-2023 | N/A | 162,000 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | Raise |
|
||||
| Senior Infrastructure Technical Lead | 13-Dec-2023 | N/A | 166,663 AUD | {{< hover "Time Off In Lieu" >}}TOIL{{< /hover >}}for On-Call | N/A |
|
||||
|
||||
## Updates
|
||||
This page is typically updated whenever we:
|
||||
|
|
|
@ -1,14 +1,16 @@
|
|||
---
|
||||
title: What is GC? How does it work in JVM?
|
||||
title: "What is GC? How does it work in JVM?"
|
||||
date: 2023-01-28T20:15:10+11:00
|
||||
draft: false
|
||||
showSummary: true
|
||||
summary: Tuning Garbage Collection on Minecraft servers is something of an arcane art that few people seem to understand at a fundamental level. Let's remedy that. We'll start at fundamentals of GC, the JVM, and use that to form the foundations of our GC choice and how we tune it.
|
||||
summary: "Tuning Garbage Collection on Minecraft servers is something of an arcane art that few people seem to understand
|
||||
at a fundamental level. Let's remedy that. We'll start at fundamentals of GC, the JVM, and use that to form the
|
||||
foundations of our GC choice and how we tune it."
|
||||
series:
|
||||
- JVM, GC, and Minecraft
|
||||
- "JVM, GC, and Minecraft"
|
||||
series_order: 1
|
||||
---
|
||||
|
||||
|
||||
# Part One: What is GC? How does it work?
|
||||
|
||||
> **(Tammy)** To preempt any fears you may have, Ashe has assured us that this will be written at a level where someone
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
title: "Lies Programmers Believe About Names"
|
||||
date: "2024-02-09T12:30:00+11:00"
|
||||
draft: false
|
||||
draft: true
|
||||
showSummary: true
|
||||
summary: "Programmers tend to believe a lot of lies. Let's talk about some name-based ones."
|
||||
---
|
||||
|
@ -65,4 +65,4 @@ summary: "Programmers tend to believe a lot of lies. Let's talk about some name-
|
|||
|
||||
Now that you've read all that, if you ever find yourself dealing with user's names, there is unfortunately no good name/naming library we can point you at (unlike the date/time problem, which is mostly stable on most operating systems). Instead, try to keep these falsehoods in mind, and link them to people you know who are working with names.
|
||||
|
||||
> **(Tess)** As an exercise, see if you can figure out a counter-example to demonstrate each rule. It's good fun! :)
|
||||
> **(Tess)** As an exercise, see if you can figure out a counter-example to demonstrate each rule. It's good fun! :)
|
|
@ -1,11 +1,12 @@
|
|||
---
|
||||
title: The Redemption of Slirp and Snapshotter
|
||||
title: "The Redemption of Slirp and Snapshotter"
|
||||
date: 2022-11-29T15:15:15+11:00
|
||||
draft: false
|
||||
showSummary: true
|
||||
summary: Part two in our journey of getting rootless containers working on Alpine. Join us as we fix slirp and our snapshotter.
|
||||
summary: "Part two in our journey of getting rootless containers working on Alpine. Join us as we fix slirp and our \
|
||||
snapshotter."
|
||||
series:
|
||||
- Rootless Containers on Alpine Linux
|
||||
- "Rootless Containers on Alpine Linux"
|
||||
series_order: 2
|
||||
---
|
||||
|
||||
|
|
|
@ -4,7 +4,8 @@ date: 2022-11-08T19:30:15+11:00
|
|||
lastmod: 2022-11-09T15:30:15+11:00
|
||||
draft: false
|
||||
showSummary: true
|
||||
summary: "We recently murdered a server's terminal via `do_distro_upgrade`, and thought it'd be a good time to learn more about containers and Alpine."
|
||||
summary: "We recently murdered a server's terminal via `do_distro_upgrade`, and thought it'd be a good time to learn
|
||||
more about containers and Alpine."
|
||||
series:
|
||||
- "Rootless Containers on Alpine Linux"
|
||||
series_order: 1
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
{{/* Instant Page Script */}}
|
||||
{{/* Optimised by A Friend */}}
|
||||
<link rel="preload" href="/instant.page.v5.1.1.js" as="script" />
|
||||
<script defer>
|
||||
window.addEventListener('load', () => {
|
||||
const el = document.createElement('script')
|
||||
el.src = '/instant.page.v5.1.1.js'
|
||||
document.body.append(el)
|
||||
})
|
||||
</script>
|
|
@ -0,0 +1,159 @@
|
|||
<head>
|
||||
<meta charset="utf-8" />
|
||||
{{ with .Site.Language.Params.htmlCode | default .Site.LanguageCode }}
|
||||
<meta http-equiv="content-language" content="{{ . }}" />
|
||||
{{ end }}
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||||
{{/* Title */}}
|
||||
{{ if .IsHome -}}
|
||||
<title>{{ .Site.Title | emojify }}</title>
|
||||
<meta name="title" content="{{ .Site.Title | emojify }}" />
|
||||
{{- else -}}
|
||||
<title>{{ .Title | emojify }} · {{ .Site.Title | emojify }}</title>
|
||||
<meta name="title" content="{{ .Title | emojify }} · {{ .Site.Title | emojify }}" />
|
||||
{{- end }}
|
||||
{{/* Metadata */}}
|
||||
{{ with (.Params.Summary | default .Params.Description) | default .Site.Params.description -}}
|
||||
<meta name="description" content="{{ . }}" />
|
||||
{{- end }}
|
||||
{{ with .Params.Tags | default .Site.Params.keywords -}}
|
||||
<meta name="keywords" content="{{ range . }}{{ . }}, {{ end -}}" />
|
||||
{{- end }}
|
||||
{{ with .Site.Params.robots }}
|
||||
<meta name="robots" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Params.robots }}
|
||||
<meta name="robots" content="{{ . }}" />
|
||||
{{ end }}
|
||||
<link rel="canonical" href="{{ .Permalink }}" />
|
||||
{{ range .AlternativeOutputFormats -}}
|
||||
{{ printf `
|
||||
<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .RelPermalink ($.Site.Title | emojify) |
|
||||
safeHTML }}
|
||||
{{ end -}}
|
||||
{{/* Asset bundles */}}
|
||||
{{ $assets := newScratch }}
|
||||
{{ $cssScheme := resources.Get (printf "css/schemes/%s.css" (.Site.Params.colorScheme | default "blowfish")) }}
|
||||
{{ if not $cssScheme }}
|
||||
{{ $cssScheme = resources.Get "css/schemes/blowfish.css" }}
|
||||
{{ end }}
|
||||
{{ $assets.Add "css" (slice $cssScheme) }}
|
||||
{{ $cssMain := resources.Get "css/compiled/main.css" }}
|
||||
{{ $assets.Add "css" (slice $cssMain) }}
|
||||
{{ $cssCustom := resources.Get "css/custom.css" }}
|
||||
{{ if $cssCustom }}
|
||||
{{ $assets.Add "css" (slice $cssCustom) }}
|
||||
{{ end }}
|
||||
{{ $bundleCSS := $assets.Get "css" | resources.Concat "css/main.bundle.css" | resources.Minify | resources.Fingerprint
|
||||
"sha512" }}
|
||||
<link type="text/css" rel="stylesheet" href="{{ $bundleCSS.RelPermalink }}"
|
||||
integrity="{{ $bundleCSS.Data.Integrity }}" />
|
||||
{{ $jsAppearance := resources.Get "js/appearance.js" }}
|
||||
{{ $jsAppearance = $jsAppearance | resources.ExecuteAsTemplate $jsAppearance.RelPermalink . | resources.Minify | resources.Fingerprint "sha512" }}
|
||||
<script type="text/javascript" src="{{ $jsAppearance.RelPermalink }}"
|
||||
integrity="{{ $jsAppearance.Data.Integrity }}"></script>
|
||||
{{ if .Site.Params.enableSearch | default false }}
|
||||
{{ $jsFuse := resources.Get "lib/fuse/fuse.min.js" }}
|
||||
{{ $jsSearch := resources.Get "js/search.js" }}
|
||||
{{ $assets.Add "js" (slice $jsFuse $jsSearch) }}
|
||||
{{ end }}
|
||||
{{ if .Site.Params.enableCodeCopy | default false }}
|
||||
{{ $jsCode := resources.Get "js/code.js" }}
|
||||
{{ $assets.Add "js" (slice $jsCode) }}
|
||||
{{ end }}
|
||||
{{ if .Site.Params.rtl | default false }}
|
||||
{{ $jsRTL := resources.Get "js/rtl.js" }}
|
||||
{{ $assets.Add "js" (slice $jsRTL) }}
|
||||
{{ end }}
|
||||
{{ if $assets.Get "js" }}
|
||||
{{ $bundleJS := $assets.Get "js" | resources.Concat "js/main.bundle.js" | resources.Minify | resources.Fingerprint
|
||||
"sha512" }}
|
||||
<script defer type="text/javascript" id="script-bundle" src="{{ $bundleJS.RelPermalink }}"
|
||||
integrity="{{ $bundleJS.Data.Integrity }}" data-copy="{{ i18n " code.copy" }}" data-copied="{{ i18n " code.copied"
|
||||
}}"></script>
|
||||
{{ end }}
|
||||
<script src="{{ "js/zoom.min.js" | relURL }}"></script>
|
||||
{{/* Icons */}}
|
||||
{{ if templates.Exists "partials/favicons.html" }}
|
||||
{{ partialCached "favicons.html" .Site }}
|
||||
{{ else }}
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ "apple-touch-icon.png" | relURL }}" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon-32x32.png" | relURL }}" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon-16x16.png" | relURL }}" />
|
||||
<link rel="manifest" href="{{ "site.webmanifest" | relURL }}" />
|
||||
{{ end }}
|
||||
{{/* Site Verification */}}
|
||||
{{ with .Site.Params.verification.google }}
|
||||
<meta name="google-site-verification" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Site.Params.verification.bing }}
|
||||
<meta name="msvalidate.01" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Site.Params.verification.pinterest }}
|
||||
<meta name="p:domain_verify" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Site.Params.verification.yandex }}
|
||||
<meta name="yandex-verification" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{/* Social */}}
|
||||
{{ template "_internal/opengraph.html" . }}
|
||||
{{ template "_internal/twitter_cards.html" . }}
|
||||
{{/* Schema */}}
|
||||
{{ partial "schema.html" . }}
|
||||
{{/* Me */}}
|
||||
{{ with .Site.Author.name }}
|
||||
<meta name="author" content="{{ . }}" />{{ end }}
|
||||
{{ with .Site.Author.links }}
|
||||
{{ range $links := . }}
|
||||
{{ range $name, $url := $links }}
|
||||
<link href="{{ $url }}" rel="me" />{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{/* Vendor */}}
|
||||
{{ partial "vendor.html" . }}
|
||||
{{/* Analytics */}}
|
||||
{{ partial "analytics/main.html" .Site }}
|
||||
{{/* Extend head - eg. for custom analytics scripts, etc. */}}
|
||||
{{ if templates.Exists "partials/extend-head.html" }}
|
||||
{{ partialCached "extend-head.html" .Site }}
|
||||
{{ end }}
|
||||
<meta name="theme-color"/>
|
||||
{{/* Firebase */}}
|
||||
{{ with $.Site.Params.firebase }}
|
||||
{{ if isset $.Site.Params "firebase" }}
|
||||
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-app.js"></script>
|
||||
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-firestore.js"></script>
|
||||
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-auth.js"></script>
|
||||
<script>
|
||||
|
||||
const firebaseConfig = {
|
||||
apiKey: {{ $.Site.Params.firebase.apiKey }},
|
||||
authDomain: {{ $.Site.Params.firebase.apiKey }},
|
||||
projectId: {{ $.Site.Params.firebase.projectId }},
|
||||
storageBucket: {{ $.Site.Params.firebase.storageBucket }},
|
||||
messagingSenderId: {{ $.Site.Params.firebase.messagingSenderId }},
|
||||
appId: {{ $.Site.Params.firebase.appId }},
|
||||
measurementId: {{ $.Site.Params.firebase.measurementId }}
|
||||
};
|
||||
|
||||
var app = firebase.initializeApp(firebaseConfig);
|
||||
var db = firebase.firestore();
|
||||
var auth = firebase.auth();
|
||||
|
||||
</script>
|
||||
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{/* Instant Page Script */}}
|
||||
{{/* Optimised by A Friend */}}
|
||||
<link rel="preload" href="/instant.page.v5.1.1.js" as="script" />
|
||||
<script defer>
|
||||
window.addEventListener('load', () => {
|
||||
const el = document.createElement('script')
|
||||
el.src = '/instant.page.v5.1.1.js'
|
||||
document.body.append(el)
|
||||
})
|
||||
</script>
|
||||
|
||||
</head>
|
|
@ -0,0 +1,162 @@
|
|||
<head>
|
||||
<meta charset="utf-8" />
|
||||
{{ with .Site.Language.Params.htmlCode | default .Site.LanguageCode }}
|
||||
<meta http-equiv="content-language" content="{{ . }}" />
|
||||
{{ end }}
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
|
||||
{{/* Title */}}
|
||||
{{ if .IsHome -}}
|
||||
<title>{{ .Site.Title | emojify }}</title>
|
||||
<meta name="title" content="{{ .Site.Title | emojify }}" />
|
||||
{{- else -}}
|
||||
<title>{{ .Title | emojify }} · {{ .Site.Title | emojify }}</title>
|
||||
<meta name="title" content="{{ .Title | emojify }} · {{ .Site.Title | emojify }}" />
|
||||
{{- end }}
|
||||
{{/* Metadata */}}
|
||||
{{ with .Site.Params.description -}}
|
||||
<meta name="description" content="{{ . }}" />
|
||||
{{- end }}
|
||||
{{ with .Site.Params.keywords -}}
|
||||
<meta name="keywords" content="{{ . }}" />
|
||||
{{- end }}
|
||||
{{ with .Site.Params.robots }}
|
||||
<meta name="robots" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Params.robots }}
|
||||
<meta name="robots" content="{{ . }}" />
|
||||
{{ end }}
|
||||
<link rel="canonical" href="{{ .Permalink }}" />
|
||||
{{ range .AlternativeOutputFormats -}}
|
||||
{{ printf `
|
||||
<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type (.RelPermalink | absURL) ($.Site.Title | emojify) |
|
||||
safeHTML }}
|
||||
{{ end -}}
|
||||
{{/* Asset bundles */}}
|
||||
{{ $assets := newScratch }}
|
||||
{{ $cssScheme := resources.Get (printf "css/schemes/%s.css" (.Site.Params.colorScheme | default "blowfish")) }}
|
||||
{{ if not $cssScheme }}
|
||||
{{ $cssScheme = resources.Get "css/schemes/blowfish.css" }}
|
||||
{{ end }}
|
||||
{{ $assets.Add "css" (slice $cssScheme) }}
|
||||
{{ $cssMain := resources.Get "css/compiled/main.css" }}
|
||||
{{ $assets.Add "css" (slice $cssMain) }}
|
||||
{{ $cssCustom := resources.Get "css/custom.css" }}
|
||||
{{ if $cssCustom }}
|
||||
{{ $assets.Add "css" (slice $cssCustom) }}
|
||||
{{ end }}
|
||||
{{ $bundleCSS := $assets.Get "css" | resources.Concat "css/main.bundle.css" | resources.Minify | resources.Fingerprint
|
||||
"sha512" }}
|
||||
<link type="text/css" rel="stylesheet" href="{{ $bundleCSS.RelPermalink }}"
|
||||
integrity="{{ $bundleCSS.Data.Integrity }}" />
|
||||
{{ $jsMain := resources.Get "js/main.js" }}
|
||||
{{ $jsMain = $jsMain | resources.Minify | resources.Fingerprint "sha512" }}
|
||||
<script type="text/javascript" src="{{ $jsMain.RelPermalink }}" integrity="{{ $jsMain.Data.Integrity }}"></script>
|
||||
{{ $jsAppearance := resources.Get "js/appearance.js" }}
|
||||
{{ $jsAppearance = $jsAppearance | resources.Minify | resources.Fingerprint "sha512" }}
|
||||
<script type="text/javascript" src="{{ $jsAppearance.RelPermalink }}"
|
||||
integrity="{{ $jsAppearance.Data.Integrity }}"></script>
|
||||
{{ if .Site.Params.enableSearch | default false }}
|
||||
{{ $jsFuse := resources.Get "lib/fuse/fuse.min.js" }}
|
||||
{{ $jsSearch := resources.Get "js/search.js" }}
|
||||
{{ $assets.Add "js" (slice $jsFuse $jsSearch) }}
|
||||
{{ end }}
|
||||
{{ if .Site.Params.enableCodeCopy | default false }}
|
||||
{{ $jsCode := resources.Get "js/code.js" }}
|
||||
{{ $assets.Add "js" (slice $jsCode) }}
|
||||
{{ end }}
|
||||
{{ if .Site.Params.rtl | default false }}
|
||||
{{ $jsRTL := resources.Get "js/rtl.js" }}
|
||||
{{ $assets.Add "js" (slice $jsRTL) }}
|
||||
{{ end }}
|
||||
{{ if $assets.Get "js" }}
|
||||
{{ $bundleJS := $assets.Get "js" | resources.Concat "js/main.bundle.js" | resources.Minify | resources.Fingerprint
|
||||
"sha512" }}
|
||||
<script defer type="text/javascript" id="script-bundle" src="{{ $bundleJS.RelPermalink }}"
|
||||
integrity="{{ $bundleJS.Data.Integrity }}" data-copy="{{ i18n " code.copy" }}" data-copied="{{ i18n " code.copied"
|
||||
}}"></script>
|
||||
{{ end }}
|
||||
<script src="/js/zoom.min.js"></script>
|
||||
{{/* Icons */}}
|
||||
{{ if templates.Exists "partials/favicons.html" }}
|
||||
{{ partialCached "favicons.html" .Site }}
|
||||
{{ else }}
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ "apple-touch-icon.png" | relURL }}" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon-32x32.png" | relURL }}" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon-16x16.png" | relURL }}" />
|
||||
<link rel="manifest" href="{{ "site.webmanifest" | relURL }}" />
|
||||
{{ end }}
|
||||
{{/* Site Verification */}}
|
||||
{{ with .Site.Params.verification.google }}
|
||||
<meta name="google-site-verification" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Site.Params.verification.bing }}
|
||||
<meta name="msvalidate.01" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Site.Params.verification.pinterest }}
|
||||
<meta name="p:domain_verify" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{ with .Site.Params.verification.yandex }}
|
||||
<meta name="yandex-verification" content="{{ . }}" />
|
||||
{{ end }}
|
||||
{{/* Social */}}
|
||||
{{ template "_internal/opengraph.html" . }}
|
||||
{{ template "_internal/twitter_cards.html" . }}
|
||||
{{/* Schema */}}
|
||||
{{ partial "schema.html" . }}
|
||||
{{/* Me */}}
|
||||
{{ with .Site.Author.name }}
|
||||
<meta name="author" content="{{ . }}" />{{ end }}
|
||||
{{ with .Site.Author.links }}
|
||||
{{ range $links := . }}
|
||||
{{ range $name, $url := $links }}
|
||||
<link href="{{ $url }}" rel="me" />{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{/* Vendor */}}
|
||||
{{ partial "vendor.html" . }}
|
||||
{{/* Analytics */}}
|
||||
{{ partialCached "analytics.html" .Site }}
|
||||
{{/* Extend head - eg. for custom analytics scripts, etc. */}}
|
||||
{{ if templates.Exists "partials/extend-head.html" }}
|
||||
{{ partialCached "extend-head.html" .Site }}
|
||||
{{ end }}
|
||||
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
|
||||
|
||||
{{/* Firebase */}}
|
||||
{{ with $.Site.Params.firebase }}
|
||||
{{ if isset $.Site.Params "firebase" }}
|
||||
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-app.js"></script>
|
||||
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-firestore.js"></script>
|
||||
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-auth.js"></script>
|
||||
<script>
|
||||
|
||||
const firebaseConfig = {
|
||||
apiKey: {{ $.Site.Params.firebase.apiKey }},
|
||||
authDomain: {{ $.Site.Params.firebase.apiKey }},
|
||||
projectId: {{ $.Site.Params.firebase.projectId }},
|
||||
storageBucket: {{ $.Site.Params.firebase.storageBucket }},
|
||||
messagingSenderId: {{ $.Site.Params.firebase.messagingSenderId }},
|
||||
appId: {{ $.Site.Params.firebase.appId }},
|
||||
measurementId: {{ $.Site.Params.firebase.measurementId }}
|
||||
};
|
||||
|
||||
var app = firebase.initializeApp(firebaseConfig);
|
||||
var db = firebase.firestore();
|
||||
var auth = firebase.auth();
|
||||
|
||||
</script>
|
||||
|
||||
{{/* Instant Page Script */}}
|
||||
{{/* Optimised by A Friend */}}
|
||||
<link rel="preload" href="/assets/instant.page.v5.1.1.js" as="script" />
|
||||
<script defer>
|
||||
window.addEventListener('load', () => {
|
||||
const el = document.createElement('script')
|
||||
el.src = '/assets/instant.page.v5.1.1.js'
|
||||
document.body.append(el)
|
||||
})
|
||||
</script>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</head>
|
|
@ -1 +1 @@
|
|||
Subproject commit 16716dbb14a0d11a61b3f7cd141b8671ec474727
|
||||
Subproject commit 9818cfd07b7038a22e582ec26f95159817e38d1a
|
Loading…
Reference in New Issue