0% found this document useful (0 votes)
28 views257 pages

Lecture10 - Emoji

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views257 pages

Lecture10 - Emoji

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 257

2/3

of CS50 students had never taken CS before


what ultimately matters in this course is not so much where
you end up relative to your classmates but where
you end up relative to yourself when you began
machine code

globals

heap


stack
Albus

Cedric
Draco

Fred
Ginny George
Hermione Harry Hagrid

James
Kingsley
Luna Lily
Minerva
Neville

Petunia

Ron Remus
Severus Sirius

Vernon

Zacharias
#include <stdio.h>

int main(void)
{
printf("hello, world\n");
}
print("hello, world")
<!DOCTYPE html>

<html lang="en">
<head>
<title>
hello, title
</title>
</head>
<body>
hello, body
hello, body
</body>
</html> hello, title
CS50 Hackathon
CS50 Fair
Thank you
computational thinking
critical thinking
input → → output
correctness, design, style
abstraction
precision
Install command-line tools
https://developer.apple.com/xcode/
https://learn.microsoft.com/en-us/windows/wsl/about
...
Learn Git
https://youtu.be/MJUJ4wbFm_A
...
Download VS Code
https://code.visualstudio.com/
Host a web site
https://pages.github.com/
https://www.netlify.com/
...
Host a web app
https://aws.amazon.com/education/awseducate/
https://azure.microsoft.com/en-us/free/students/
https://cloud.google.com/edu/students

https://education.github.com/pack

...
Keep reading
https://www.reddit.com/r/learnprogramming/
https://www.reddit.com/r/programming/
https://stackoverflow.com/
https://serverfault.com/
https://techcrunch.com/
https://news.ycombinator.com/
...
Stay in touch
cs50.harvard.edu/x/communities
Jennifer 8. Lee '99
www.jennifer8lee.com
The World of Emoji

Harvard CS50 • November 2022


Jennifer 8. Lee • Emojination
!
!
?
Who Controls
Emoji?

"
Q3 2015
$18,000
#$% Now $50,000
$75.00
&
( '
The room where it happens.
Emoji decisionmakers
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊
Art created by Yiying Lu. Licensed for non commercial use: free to share and use.

Dumpling Emoji Submission


To: Unicode Consortium
From: Jennifer 8. Lee, Yiying Lu, Kenny Lao, Namrata Mujumdar, and Emojination
Date: January 19, 2016

bs
We are requesting the addition of a dumpling emoji, or more generally an emoji for
“dough skin wrapped around a filling.” A dumpling glyph would fill a notable gap in the
current emoji set and serve as a good “stem” emoji for related foods down the line. The
formal name could be DUMPLING, with aliases that include POTSTICKER, GYOZA,
JIAOZI, PIEROGI, and EMPANADA.

n o u ion
Dumplings are one of the most pervasive foods in the world, culinarily native to four
continents and served on all seven continents, including Antarctica.1 As History.com

1
“Dumplings in Antarctica.” The Antarctic ook of Cooking and Cleaning blog. February 2012.
http: www.theantarcticbookofcookingandcleaning.com dumplings in antarctica.html Accessed November
./
01
2 5
4

"
Emoji Subcommittee

5
4
3
3
3 4
Factors for Inclusion

• Popular demand, frequently


request (+)
• Multiple usages/meanings (+)
• Visual distinctiveness, can be
recognized (+)
• Filling gap, “completeness” (+)
• Existing vendor compatibility (+)
Factors Against Inclusion

• Too specific, narrow (-)


• Redundant (-)
• Not visually discernible (-)
• No logos, brands, deities,
celebrities (-)
• No more flags (X)
Unicode Technical
Committee

3
3 ""
3
4
" 9
9

8
4
: 3
3
33
4

3
4
4 4
4

79 9
"
6 33 4
4
9
9
9 9
18-24 months (or more)
Why does Unicode
control emoji?

;
1999 • Docomo
2007

<
Enable everybody, speaking
every language on the Earth, to
be able to use their language on
computer and smartphones.
Unicode Consortium
incorporated in 1991.
Three main projects
• Encoding characters (including emoji!) — now
over 100,000 assigned

• Localization Resources
(Common Locale Data Repository, “CLDR")

• Programming Libraries
(International Components for Unicode, “ICU”)
Three main projects

• Characters (including emoji)


• Languages (CLDR)
• Programming Libraries
SEALDEER = CLDR
A Unicode code point is a unique
number assigned to
each Unicode character.
4
U+1F602
128514
11111011000000010
2010 • Unicode 6.0
2011

7
2011
7
What does

=
emoji mean?
Who Can Propose Emoji?

;
Google Form!
April-August
(recently)
>
​ ijab Emoji
UTC Document Submission: H
To: UTC
From: Rayouf Alhumedhi
Date: 09/26/16

In the age of digitalization, pictures prove to be a crucial element in


communication. Emoji’s are more impactful and utilized than ever before.
Millions use them to convey feelings, appearances and stories. I applaud
Unicode for the diversification of emoji’s in recent years. However, this does
not mean it should stop now. With the amount of difference in this world, we
must be represented. I’m here to discuss the addition of a woman wearing a
headscarf emoji.

Roughly 550 million Muslim women on this earth pride themselves on


wearing the hijab. With this enormous number of people, not a single space on
the keyboard is reserved for them. Most obviously, women wearing the hijab
aren’t mutually exclusive to one skin tone, so with the help of the Fitzpatrick
Modifier, we would be able to develop an emoji that represents religious and
racial diversity.
?
A @
B
C
D
Person in Steamy Room

EFGHIJ
KLMNOP
E K
Q R
S T
U V
W X
Emojination Emoji

;
YZ[\]^>_`abc.
1defghij/0klm
nopqrstuvwxyz
{|}~ÄÅÇÉÑÖÜá
àâäãåçéèêëíìî
Why care?

ï
ñ
⽕ ó
⼝ ò
⽊ ô
⽉ ö
⽇ ☀
úùû




ôô

ôô ôô
ôô
ôô

ôô






☀ ö


☀ ö ☀ö
☀ö

ö

ö
ü

ü
ü


ü

ü ü ü


ü
°
ü
ü
°
°
ü
°
ü
° ¢
ü

°

⼦£
§好 •
¶ß
§

姦 ®
婪 ©
奴 ⛓
嫉 ´
奸 ¨
From
MIT Press!
Underneath the Hood
The Power of Combining Emoji
“ZWJ”
≠﹦Æ ✚ ❄
∞﹦❤ ✚ ≤
≥﹦¥ ✚ µ
Gender Inclusivity
£

Child?
∑ Child
∏ Adult
π Older Adult
∫ªº
Ω
æ
ø
¿
¡
¬

ƒ

Mx. Claus
Emoji Stats
2022 Emoji Proposals
The Future of Emoji?
Coded Hashes of Arbitrary Images
(or: the last frontier of emoji encoding)

Steven R. Loomis Keith Winstein Jennifer 8. Lee


[email protected] [email protected] [email protected]
(individual contribution) Stanford University Emojination

2016-05-02
https://srl295.github.io

1 Introduction
Emoji are pictographs (pictorial symbols) that are typically presented in a col-
orful cartoon form and used inline in text. […] In Unicode 8.0, there is a total of
1,282 emoji, which are represented using 1,051 code points.1

Recently, there has been considerable interest in adding newly created pictorial symbols,
not found in any existing character set, to the Unicode Standard as emoji.2 Advocacy groups
and others request these code points because Unicode plain text remains the dominant
interoperable interchange format for messaging. In practice, before a new emoji can be used,
a code point must be assigned and be recognized by the sender and receiver. The stated
longer-term goal for Unicode is that implementations should support “embedded graphics,
in addition to the emoji characters”.3
In this proposal, we describe a mechanism to uniquely identify arbitrary images within
a plain-text Unicode character sequence. This will allow implementers to create their own
emoji without needing to request and wait for the assignment of a code point. The basic
Coded Hashes of Arbitrary Images
(or: the last frontier of emoji encoding)

Steven R. Loomis Keith Winstein Jennifer 8. Lee


[email protected] [email protected] [email protected]
(individual contribution) Stanford University Emojination

2016-05-02
https://srl295.github.io

1 Introduction
Emoji are pictographs (pictorial symbols) that are typically presented in a col-
orful cartoon form and used inline in text. […] In Unicode 8.0, there is a total of
1,282 emoji, which are represented using 1,051 code points.1

Recently, there has been considerable interest in adding newly created pictorial symbols,
not found in any existing character set, to the Unicode Standard as emoji.2 Advocacy groups
and others request these code points because Unicode plain text remains the dominant
interoperable interchange format for messaging. In practice, before a new emoji can be used,
a code point must be assigned and be recognized by the sender and receiver. The stated
longer-term goal for Unicode is that implementations should support “embedded graphics,
in addition to the emoji characters”.3
In this proposal, we describe a mechanism to uniquely identify arbitrary images within
a plain-text Unicode character sequence. This will allow implementers to create their own
emoji without needing to request and wait for the assignment of a code point. The basic

What’s Coming 2022?

;
Beyond 2022
RIP Family Emoji
Emoji Directionality
Why does emoji
direction matter?
Because not all
languages
run in the
same direction.
Arabic.
Right to Left

«✈…
Left to Right

…✈«
Right to Left

À
Left to Right

À
Left-to-Right vs. Right-to-Left
Inline Sticker Support
!
emojination.org
Jennifer 8. Lee
[email protected]

You might also like