This heavily relates to SerenityOS.
Yakshaving refers to doing work that seems pointless but is necessary to achieve a goal later down the line. In the SerenityOS developer community on Discord, yakshaving is pretty prevalent (after all, building a new operating system requires a bunch of seemingly pointless gruntwork). Yak kind of became synonymous with just "the thing that I'm working on" or "the Serenity-intenal project I have". Therefore, the entire yak thing got out of hand and quite quickly, the Unicode bison emoji (the closest thing to a yak) wasn't enough anymore. So people created more yak emojis. And more yak emojis. And more yak emojis...
Note that most of this is based on my personal observations, and while I can remember about half of these being created, I'll most certainly be wrong in how they are used in one place or another. Order is alphabetical.
- 8bityak
- Angelyak
- Babyak
- Buffyak
- Goldyak
- Hairyak
- Hyperyakkie
- Imminentyakshave
- Neoyak
- Ninyak
- Partyak
- Reyakted
- Shavedyak
- Skeleyak
- Sleepyak
- Thousandyakstare
- Xmasyak
- Yak
- Yakbait
- Yakbane
- Yakblush
- Yakbrain
- Yakchain
- Yakchill
- Yakcowboy
- Yakea
- Yakfire
- Yakfused
- Yakgone
- Yakid2
- Yakketysax
- Yakkie
- Yakking
- Yakkiss
- Yakmagnet
- Yakmail
- Yakmando
- Yakminus
- Yakoverflow
- Yakping
- Yakplus
- Yakrage
- Yakring
- Yaksad
- Yakshed
- Yakshrug
- Yakslice
- Yakslow
- Yakspeed
- Yaksplode
- Yakstack
- Yaksteps
- Yaksticker
- Yaktangle
- Yakthink
- Yakthonk
- Yaktoberfest
- Yaktrap
- Yowl
Some complaints have come up about the links to private channels which explain the origins of various emojis. We have decided that providing any evidence here is better than providing no evidence, even if the only evidence is not publicly available. If you have a good reason, we (in particular kleines Filmröllchen) can provide you possibly censored screenshots of mentioned conversations.
All yaks in this list can be queried alongside their metadata using a JSON api:
https://yaksplained.org/api/v1/$name.json
A retro yak for all your nostalgia needs.
Created by Sam on or before February 28th, 2013, added as an emoji by Andreas on January 6th, 2022. The yak was created by Sam for his yak game (play online if you have flash) as part of a game jam in 2013, and Andreas uncovered it on the date he created the emoji (this message (private channel)).
Use in SerenityOS: U+10CD13
A holy yak. Used when someone did something really amazing or just saved your day, similar to :goldyak:.
Created by Andreas on January 31st, 2022. Reason: unknown, but in response to the :yak: discussion.
Use in SerenityOS: U+10CD1B
A baby-faced yak that represents very young people (or yaks, for that matter).
Created by Andreas on January 8th, 2022. Reason: in a discussion, he noticed that someone was less than 15 years old (private channel), to which Daniel responded with ":babyak:" and Andreas created the emoji.
Use in SerenityOS: U+10CD67
A yak with muscular arms, used for strong or impressive achievements as well as generally in relation to the Jakt programming language.
Created by MacDue on June 6th, 2022. Reason: After a lot of discussion and proposals of possible logos for the then very new Jakt language, MacDue half-jokingly created :buffyak: with the comment "(Real) Jakt logo just leaked".
Use in SerenityOS: U+10CD25
A trophy-like shiny yak, for giving out awards when someone shaved a difficult yak.
Created by Andreas on October 3rd, 2021. Reason: In response to (probably) some bug fix description, he wrote "if it works, that's a golden yak for you". Apparently it did work, because shortly after that, he posted the newly-created :goldyak:. The details here are a bit fuzzy, see this message.
Use in SerenityOS: U+10CD0B
This one's a hairy yak to shave. Used for particularly difficult/cumbersome/long-winded problems.
Created by Agni on August 24th, 2021. Reason: Andreas requested a "particularly hairy yak" (first message in the chain).
Use in SerenityOS: U+10CD00
An extreme version of :yakkie:, where the yak has gained laser eyes in the tradition of "hyper" emojis.
Created by Andreas on October 29th, 2022. Reason: unknown, shared with Linus with the comment "oh btw I made this thing", first public appearance.
Use in SerenityOS: U+10CD6B
Shave incoming. Used for when you're about to solve/currently solving a problem. Or if you noticed a problem and want to solve it right now.
Created by Agni on July 17th, 2021. Reason: requested by Andreas. Also relevant: the associated meme.
Use in SerenityOS: U+10CD01
Hacker terminal or coding-themed yak, for all your hacker needs. Used in conjunction with Terminal or pop culture hacker-related things. Also used as a ninja yak when something ninja-related comes up.
Created by Agni on June 6th, 2021. Reason: symbols for the bot's LibJS test262 runner status. Here, it is used for all the tests that caused a runner exception. Starting with this message, and with encouragement by networkException a conversation commenced that led to the creation of custom emojis for all the test runner results. These emojis will be referred to here as the neoyak group.
Use in SerenityOS: U+10CD15
A ninja yak. The standard ninja emoji (:ninja:) has been in use for some time, also with the :ninjamerge: custom emoji, to express when somebody else was faster at something than you; you were "ninja'd". :ninjamerge: in particular is used when your PR was merged unexpectedly / unexpectedly fast.
Created by kleines Filmröllchen on March 16th, 2022. Reason: After Sam ninja'd everyone on explaining WHF to a newcomer, people reacted to his message with 🥷 as usual. Kleines then responded with "we need :ninjak:" and it was promptly created by him and added shortly afterwards. Though the name was proposed as 'ninjak', it was originally added as 'ninjyak' and later renamed to 'ninyak' around April 7th, 2022.
Use in SerenityOS: U+10CD22
This yak is having a party, compare to the default (i.e. Unicode) 🥳 emoji.
Created by Andreas on October 21st, 2021. Reason: celebration of the :yakking: emoji (see below).
Use in SerenityOS: U+10CD60
(Note to the RFC editor: Insert an SCP joke here.)
Created by Linus on October 9th, 2021. Reason: After discussing the :goldyak: origins (see above) with Linus' blacked-out screenshot, Sam asked ":reyakted: emote wen?" and Linus promptly created it.
Use in SerenityOS: U+10CD08
A completely shaved or even naked yak. The ultimate endpoint in the yakshaving sequence.
Created by Agni on December 13th, 2021. Reason: While he was working on yakmail (see below), he apparently deleted the entire hair, creating shavedyak accidentally. Linus was quick to point out that "This is cursed, I'd be happy to add it as :shavedyak:".
Use in SerenityOS: U+10CD02
When one of your yaks is really old or just has been sitting around for a long time.
Created by Agni on June 6th, 2021. Reason: symbols for the bot's LibJS test262 runner status, part of the neoyak group. Here, it is used for all the tests that timed out. See this message.
Use in SerenityOS: U+10CD14
Don't wake the yak. A general sleep emoji.
Created by Agni on July 30th, 2021. Reason: unknown. First version's message.
Use in SerenityOS: U+10CD09
The stare of a thousand yaks. Are they in anger or rage, or are they just annoyed or tired? I don't know.
Created by Andreas on January 13th, 2022. Reason: After discussing the transfer of this very repository to the SerenityOS organization, kleines Filmröllchen said "I'll just scream at you when something's amiss, sound good?" (private channel) and Andreas responded with the newly created emoji as "you [kleines] provided the perfect opportunity to try it out!". The idea for the emoji must be a bit older, because on January 5th Andreas responded to Tobias' posting of a very complex CSS spec image with the then-nonexistent :thousandyakstare:.
Use in SerenityOS: U+10CD62
A christmas-themed yak, partially inspired by the fact that many people add a santa hat to their avatar in December.
Created by Andreas before December 1st, 2021. Reason: probably the above, or the question for a "SerenityOS Winter Holiday Theme". This message is the first to include xmasyak as a reaction.
Use in SerenityOS: U+10CDB0
Just the standard yak emoji, which originally is the bison emoji from the open-source Twitter emoji set "Twemoji"
As Discord normally uses this emoji set, it became the template for all the other yak emojis. However, on iOS, 🦬 (bison) instead looks like this:
For this reason, Andreas added the Twemoji bison as :yak: on January 31st, 2022.
Use in SerenityOS: U+10CD1C
A yak just baiting you to be shaved. Serenity's version of the nerd snipe.
Created by Andreas on August 7th, 2021. Reason: Andrew commented "don't yak bait me I'm trying to work on the build system lol" (private channel). The similarity to the nerd snipe was first mentioned by networkException a couple of days later (this message).
Use in SerenityOS: U+10CD07
A The Dark Knight Rises reference, usually accompanied by corresponding quotes.
Created by Andreas on January 14th, 2022. Reason: Agni made the first Dark Knight Rises reference here and Andreas later created the emoji in response.
Use in SerenityOS: U+10CD69
A blushing yak emote like the Unicode 😊.
Created by Agni on December 16th, 2021. Reason: after discussing the ages of contributors, Brian remarked that "Damn, serenity has a lot of Wunderkinds" (private channel), to which Daniel responded with ":yakblush:". Agni quickly joined in with the newly created Yakblush emoji. This is the first public message containing it.
Use in SerenityOS: U+10CD63
That's smart. Comparable use to the 5Head emoji.
Created by Andreas on August 14th, 2021. Reason: unknown.
Use in SerenityOS: U+10CD0A
There's a yak, that leads to another yak, that leads to another yak, ... and so on.
Created by Mustafa on September 13th, 2021. Reason: A discussion about blockchain and microkernels (don't ask).
Use in SerenityOS: U+10CD91
A very chill and relaxed yak, for when you need to calm down and take things less seriously.
Created by Agni on March 25th, 2023. Reason: Fabian noted that "We need a generic :yakchill: and not only :chillkling:" since there evidently were too many hyper emojis and not enough chill emojis. Agni said "be careful what you wish for" and then created :yakchill:, which was promptly added.
A yak from the wild west. Also used for just hat-related things.
Created by Andreas on February 10th, 2022. Reason: In Linus' recent JS hacking video, functions came up that had no spec comments. Andreas referred to the time when strict spec compliance was not a thing in LibJS as "the wild west days of LibJS" and then created :yakcowboy:.
Use in SerenityOS: U+10CD1F
A yak in the style of IKEA, the infamous Swedish furniture company that has come to kind of (ironically and unironically) represent Sweden internationally. A reference to the fact that Andreas is Swedish.
Created by Linus on September 17th, 2021. Reason: In the discussion that ensued from the announcement of :yakid2: (see below), Sam mentioned that the emoji looked like "Björn, the yak from Ikea", to which Andreas responded "Yakea*" and during a chain of Yak-Ikea-related jokes, Linus created the emoji.
Use in SerenityOS: U+10CD16
Something just blew up/went wrong, or you found a fun bug. Can also be used as a "This is fine!" analog.
Created by Andreas on July 1st, 2021. Reason: Brian requested a "Yak/Buggie wrapped in a warm blanket sipping Earl Grey in front of a fire emoji" and Andreas made yakfire instead because it wouldn't be as complicated. "Interpretation left to the viewer".
Use in SerenityOS: U+10CD0F
Generic confusion emoji.
Created by Agni on June 8th, 2021. Reason: In response to an admittedly weird comment by Ali, Agni used the non-existing catdogconfused, to which Andreas responded with the then-non-existing yakfused. This was promptly created by Agni.
Use in SerenityOS: U+10CD12
For when your yak has strangely (or on purpose) disappeared.
Created by Agni on January 26th, 2022. Reason: After posting just a razor emoji (which is part of :imminentyakshave:), stefanos asked: "where's the yak you are shaving?" and Agni responded with the :yakgone: design.
Use in SerenityOS: U+10CD1D
oh god where do I start ACID2 is a popular test page that tests the compliance of a web browser, mainly CSS. The test is set up in such a way that only when the browser is (almost) compliant, a perfect smiley face will appear; otherwise, elements of the face are shifted, wrongly sized etc. For some time now, an ACID2 emoji :acid2:has existed on the server, demonstrating Browser's current compliance level. As to be expected, it still looks pretty bad:
Yakid2 is then just a yak emoji in the vein of the ACID2 emoji.
FIXME
Use in SerenityOS: U+10CD17
A musical yak. "For when you're chasing a yak around all day and getting nowhere."
Created by Sam Atkins on August 18th, 2021. Reason: the aforementioned purpose.
Use in SerenityOS: U+10CD68
A yak version of the POGGIES emote popular on Twitch. Used to show excitement.
Created by Andreas on January 19th, 2022. Reason: After discussing the newly created yaksticker emoji, he created yakkie, probably to celebrate people's excitement about the sticker's introduction in the shop. The name is not yakkies, as would be expected from adopting the Twitch meme, instead the name yakkie reflects the other, much older server emote :poggie:
which is another poggies emote that is one of the most popular emotes on the server in general.
Use in SerenityOS: U+10CD1A
When someone is the king at accumulating or shaving yaks Alternate meaning: A particularly precious yak.
Created by networkException on October 21th, 2021. Reason: Agni welcomed Andreas back with "welcome back king". Andreas responded with "right back at you yak king" which Agni responded to with "🦬 👑".
Use in SerenityOS: U+10CD0C
Delicious, approved by yak. Used as a replacement for the chef kiss emoji (which also exists on the server), in particular when relating to code.
Created by Andreas on September 3rd, 2021. Reason: a couple of days earlier, Brian noted "(I think we need :yakkiss:)".
Use in SerenityOS: U+10CD61
Some people just attract yaks left and right. Like a yak magnet.
Created by Andreas on September 8th, 2021. Reason: unknown. Probably someone attracting yet another yak.
Use in SerenityOS: U+10CD0E
Since Serenity has an e-mail client, it's only logical that there's a mail-themed yak.
Created by Agni on December 13th 2021. Reason: After a lengthy unrelated discussion, Andreas pointed out that "that sounds like the building blocks of blackmail", to which GMTA responded ":yakmail:" and Agni created the emoji.
Use in SerenityOS: U+10CD0D
A yak referencing the Disney/Lucasfilm show The Mandalorian or Star Wars' Mandalorians in general.
Created by Andreas on February 3rd, 2022. Reason: unknown, first public appearance.
Use in SerenityOS: U+10CD21
You just managed to finish work on something. One yak is off the stack!
Created by Agni on June 27th, 2021. Reason: unknown (this message). They first mentioned the idea on June 14th here.
Use in SerenityOS: U+10CD05
A pun on Stack Overflow, obviously. When the yak stack gets too large.
Created by Andreas on June 17th, 2021. Reason: Brian requested "We need agni to make a yakoverflow icon, like the stack overflow logo :^)" (private channel).
Use in SerenityOS: U+10CD93
This yak was @mentioned. Used for when you get pinged by people.
Created by Linus on September 30th, 2021. Reason: "inspired by none other than yourself [Agni]".
Use in SerenityOS: U+10CD04
You found a problem you want to work on. There's a new yak for your stack!
Created by Andreas on June 14th, 2021. Reason: in response to Lubrsi saying "aaaaaaaaand our parser is too non-spec-compliant for that workaround".
Use in SerenityOS: U+10CD03
Yak angry. General angry emoji.
Created by Andreas on September 11th, 2021. Reason: Ali raging about JS stuff (reeeeeeeeee).
Use in SerenityOS: U+10CDE0-U+10CDE5
One Ring to bring them all / and in the darkness bind them (Sorry). When some yak chain closes back in on itself, or just a reference to circular buffers.
Created by Andreas on December 25th, 2021. Reason: In a discussion about CI flakiness, Daniel commented ":yakcircularbuffer:", referencing the fact that circular buffers in the Kernel might be the culprit for many of these fails and crashes. In response Andreas created :yakring: and Agni first made the Lord of the Rings reference replicated above.
Use in SerenityOS: U+10CD92
A sad yak emoji similar to the Unicode 😢.
Created by Agni on December 14th, 2021. Reason: Requested by Linus, originally under the name of :sadyak:
(private channel). It was changed to :yaksad:
to make it consistent with the name of the other yak emotes and thus make it easier to autocomplete (private channel).
Use in SerenityOS: U+10CD66
A combination of yak shaving and bikeshedding. The latter refers to procrastination or investing time into unimportant issues (as opposed to yakshaving, where time is invested into only seemingly unimportant issues). The emoji can be used when the distinction is not exactly clear.
Created by Andreas on July 18th, 2021. Reason: unknown.
Use in SerenityOS: U+10CD11
Serenity's shrug emoji. People have mentioned that it looks kind of creepy.
Created by Agni on July 31st, 2021. Reason: Andreas responded to their use of a shrug emoji with the then-non-existent yakshrug, which resulted in the creation of the emoji.
Use in SerenityOS: U+10CD64
This yak was just split up. Used when things go wrong in general, or if the yak just got deeper.
Created by Agni on June 6th, 2021. Reason: symbols for the bot's LibJS test262 runner status, part of the neoyak group. Here, it is used for all the tests that encounter a harness error. See this message.
Use in SerenityOS: U+10CD18
A yak that is more of a slow turtle, for things that are rather slow.
Created by Agni on July 23rd, 2022. Reason: The idea had been floating around for a while, but they finally created it after some more requests came in.
Use in SerenityOS: U+10CD24
A really fast yak, for when yaks get shaved or created at insane speeds.
Created by Andreas on February 9th, 2022. Reason: In a long discussion about an elusive multi-threading event loop bug, he came in and with his first message mentioned the cause in a single sentence. Kleines Filmröllchen responded with "kling sweeping in here to save the day :^)" to which Andreas reacted with the newly-created :yakspeed:.
Use in SerenityOS: U+10CD20
Yak go boom. Similar in use to yakslice, used when things go wrong. Especially for crashes and the likes.
Created by Agni on June 6th, 2021: Reason: symbols for the bot's LibJS test262 runner status, part of the neoyak group. Here, it is used for all the tests that encounter a (regular) error. See this message.
Use in SerenityOS: U+10CD10
Refers to the stuff you want to do in Serenity, your to-do list etc. Used similar to yakoverflow, just in general when referencing all of the many things that are to be done.
Created by Andreas on June 17th, 2021. Reason: unknown. Various people used the term "yakstack" beforehand.
Use in SerenityOS: U+10CD90
Baby steps, but involving yaks.
Created by Andreas on September 11th, 2021. Reason: Checking all VERIFY()
s in the Kernel is not a one-man job. Little by little - :yaksteps:!
Alternate meaning: There's a yak hiding here. When something seems to lead to a shaveable yak, but you currently only see its traces.
Use in SerenityOS: U+10CDD0
You want more yak? There you go, an IRL yak sticker.
Created by Agni on January 19th, 2022. Reason: Lubrsi was excited to get stickers with his :yaktoberfest: shirt and wrote ":yaksticker:" in his message. Agni created the emoji shortly afterwards. Xexxa then wanted to have the yak sticker in the SerenityOS shop, and Andreas made it a thing later the same day.
Use in SerenityOS: U+10CD19
A box of hair. Used for the most difficult/cumbersome/long-winded problems.
Created by Agni on August 24th, 2021 together with hairyak.
Use in SerenityOS: U+10CD06
A DALL-E-generated version of :yakthonk:, used similarly to that emoji.
Created by Andreas on August 15th, 2022. Reason: Andreas "tried convincing DALL-E to make :poggie:" and posted his humorous but not outstanding results. After some more attempts and discussions, Andreas moved on to recreating :yakthonk:, and had success with "yak face, thinking deeply, hand holding chin, one eyebrow raised, emoji, comic, 3d".
Use in SerenityOS: U+10CD6A
Serenity's thonk emoji, for when something is very strange/interesting.
Created by Andreas on August 19th, 2021. Reason: unknown. The idea was previously mentioned by him on June 8th, 2021 here.
Use in SerenityOS: U+10CD65
FIXME
Created by Andreas on September 9th, 2021. Reason: It's that time of the year again - Hacktoberfest is back (very soon)!
Use in SerenityOS: U+10CDB1
Based on the mouse trap emoji of twemoji, except with a yak. Used when someone is "trapped" into shaving a yak, such as unexpectedly discovering a problem that needs fixing or working on a problem that turns out to be much more complicated than anticipated.
Created by Agni on September 7th, 2022. Reason: Luke noted that "I just saw that there's a 🪤 (mouse trap) emoji, now I'm imagining the cheese being a yak". After some Dall-E yak-shaped cheese was posted by nooga, Agni created :yaktrap:.
Use in SerenityOS: U+10CD26
Is it a yak? Is it an owl? We may never know... Dedicated to those staying up till the wee-hours hacking on Serenity.
Created by MacDue on May 13th, 2022. Reason: Requested by Linus under the name :yakowl:
. Added as :yowl:
after Agni suggested the shortened name.
Use in SerenityOS: U+10CD23
Discord tags in brackets.
- Agni (@Agni#5047)
- Sam Atkins (@AtkinsSJ#8644)
- Andreas Kling (@awesomekling#1985)
- Brian Gianforcaro (@bgianf#0001)
- Ali Muhammadpur (@CxByte_#0373)
- Lubrsi (@Lubrsi#5588)
- networkException (@networkException#0001)
- Andrew Kaster (@Rambo#6840)
- Linus Groh (@linusg#0001)
- GMTA (@GMTA#9448)
- Daniel Bertalan (@BertalanD#7826)
- kleines Filmröllchen (@kleines Filmröllchen#0427)
- Xexxa (@Xexxa#7670)
- stefanos (@stefanos82#2740)
- MacDue (The Arsonist#0660)