Lecture10 - Emoji
Lecture10 - Emoji
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
"
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.
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
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
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
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)
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)
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]