From 76468d23fa77ca22d617a12beba85c0cb505a599 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Mon, 28 Oct 2019 23:00:47 -0700
Subject: [PATCH 01/38] Move up the date
---
src/lib/date.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/date.tsx b/src/lib/date.tsx
index 4b3fa8317..ff4f7e40a 100644
--- a/src/lib/date.tsx
+++ b/src/lib/date.tsx
@@ -3,7 +3,7 @@ import { DateTime } from 'luxon'
export const date = {
jp: DateTime.fromISO('2019-09-09T00:00:00Z'),
- en: DateTime.fromISO('2019-10-31T12:00:00Z')
+ en: DateTime.fromISO('2019-10-30T12:00:00Z')
}[locale]
export const dateString = {
From fa6db7f6675630fa71b06853edc65a4f713fb0e5 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:40:54 -0700
Subject: [PATCH 02/38] Add back conditional for highlight
---
src/components/ContentTags/Inline.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/ContentTags/Inline.tsx b/src/components/ContentTags/Inline.tsx
index 754e987d6..ffb720dcd 100644
--- a/src/components/ContentTags/Inline.tsx
+++ b/src/components/ContentTags/Inline.tsx
@@ -27,7 +27,7 @@ const HighlightContext = React.createContext(
const mix = (color: CardProps['color'], base: string) =>
Color(base)
- .mix(Color(backgroundColor(color)), 0.4)
+ .mix(Color(backgroundColor(color)), color === 'grey' ? 0.25 : 0.4)
.hsl()
.string()
From 6f11ef3f4a7295425bd7f8d073c2ce30d2c3c8cc Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:41:38 -0700
Subject: [PATCH 03/38] About me prefix
---
src/contents/0.en.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/contents/0.en.tsx b/src/contents/0.en.tsx
index 2ee85b162..db5728239 100644
--- a/src/contents/0.en.tsx
+++ b/src/contents/0.en.tsx
@@ -639,6 +639,7 @@ export default () => (
footer: {
content: (
<>
+ Also, sorry for not introducing myself earlier…
>
)
From d4a00ef5f0aa6cce3974124e59864d01e5fee214 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:45:50 -0700
Subject: [PATCH 04/38] Next button on about me
---
src/components/EpisodeCardList.tsx | 8 ++++++++
src/contents/0.en.tsx | 2 ++
2 files changed, 10 insertions(+)
diff --git a/src/components/EpisodeCardList.tsx b/src/components/EpisodeCardList.tsx
index 921f8ab51..c9e3b84da 100644
--- a/src/components/EpisodeCardList.tsx
+++ b/src/components/EpisodeCardList.tsx
@@ -155,6 +155,14 @@ const EpisodeCardList = ({
content: (
<>
+ {episodeNumber <= numEpisodesExceptFirstAndLast && (
+ <>
+
+ To go to the next page, press this button:
+
+
+ >
+ )}
>
)
}
diff --git a/src/contents/0.en.tsx b/src/contents/0.en.tsx
index db5728239..b6904cc5b 100644
--- a/src/contents/0.en.tsx
+++ b/src/contents/0.en.tsx
@@ -641,6 +641,8 @@ export default () => (
<>
Also, sorry for not introducing myself earlier…
+ To go to the next page, press this button:
+
>
)
}
From 5444b29d0748722b2a0c5a03e87010f5b89c02d6 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:47:36 -0700
Subject: [PATCH 05/38] Revise about me
---
src/components/H.tsx | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/src/components/H.tsx b/src/components/H.tsx
index dced78be0..cefd5dc1d 100644
--- a/src/components/H.tsx
+++ b/src/components/H.tsx
@@ -1879,9 +1879,9 @@ const H = ({ args, highlightType, episodeNumberOverrides }: HProps) => {
I co-translated a book called{' '}
- “Factfulness”
+ “Factfulness”
{' '}
- by Hans Rosling and others into Japanese.
+ (by Hans Rosling and others) into Japanese.
{' '}
It went on sale in 2019 and became one of Japan’s top-selling
nonfiction books of the year. It’s a great book -{' '}
@@ -1897,9 +1897,7 @@ const H = ({ args, highlightType, episodeNumberOverrides }: HProps) => {
src="/static/images/shu-uesugi-factfulness-square.jpg"
caption={
<>
- The Japanese edition of “Factfulness”:
-
- Photo taken at Bạch Mai Hospital in Hanoi, Vietnam,
+ Me at Bạch Mai Hospital in Hanoi, Vietnam,
where Hans Rosling (the author) had worked.
>
From 02f836fcc973256144970c012c13f6ae514400f1 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:48:05 -0700
Subject: [PATCH 06/38] Simplify
---
src/components/H.tsx | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/src/components/H.tsx b/src/components/H.tsx
index cefd5dc1d..454ad95c3 100644
--- a/src/components/H.tsx
+++ b/src/components/H.tsx
@@ -1829,8 +1829,7 @@ const H = ({ args, highlightType, episodeNumberOverrides }: HProps) => {
Twitter: @chibicode
- . I’d also appreciate it if you could read until the end of this
- course before emailing me - let me know what you think!
+ .
From 7311ecffe22159017851b256185054fa08a70211 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:50:30 -0700
Subject: [PATCH 07/38] Tweak highlight
---
src/components/ContentTags/Inline.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/ContentTags/Inline.tsx b/src/components/ContentTags/Inline.tsx
index ffb720dcd..d7351bbc0 100644
--- a/src/components/ContentTags/Inline.tsx
+++ b/src/components/ContentTags/Inline.tsx
@@ -27,7 +27,7 @@ const HighlightContext = React.createContext(
const mix = (color: CardProps['color'], base: string) =>
Color(base)
- .mix(Color(backgroundColor(color)), color === 'grey' ? 0.25 : 0.4)
+ .mix(Color(backgroundColor(color)), color === 'grey' ? 0.3 : 0.4)
.hsl()
.string()
From 3a492b5dc4ff3ab599f06427b963182f24cc22a6 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:50:38 -0700
Subject: [PATCH 08/38] Simplify
---
src/contents/0.en.tsx | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/src/contents/0.en.tsx b/src/contents/0.en.tsx
index b6904cc5b..66c66c121 100644
--- a/src/contents/0.en.tsx
+++ b/src/contents/0.en.tsx
@@ -425,9 +425,8 @@ export default () => (
}
/>
- 🤔 So I thought: If I could teach a
- difficult computer science concept like Y Combinator to
- non-programmers in 2 to 3 hours, that means{' '}
+ 🤔 So I thought: If I could teach Y
+ Combinator to non-programmers, that means{' '}
I’d be able to teach{' '}
other difficult computer science concepts to
@@ -493,8 +492,7 @@ export default () => (
software is eating the world
, I believe there need to be more ways to teach computer science
- without requiring programming knowledge -{' '}
- even if they’re not ideal.
+ without requiring programming knowledge.
>
)
From d72b57733135615df37393d07dc744aa96bb120d Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:52:47 -0700
Subject: [PATCH 09/38] Simplify
---
src/contents/0.en.tsx | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/contents/0.en.tsx b/src/contents/0.en.tsx
index 66c66c121..e1f01135a 100644
--- a/src/contents/0.en.tsx
+++ b/src/contents/0.en.tsx
@@ -543,7 +543,7 @@ export default () => (
emojis={['📱', '🧩', '💻']}
description={
<>
- Puzzles are optimized for smartphones.
+ The puzzles are optimized for smartphones.
They can be done on a computer too.
>
@@ -562,9 +562,9 @@ export default () => (
I had to pack a lot of materials so it can be read in under 3
hours, so it’s fast-paced and challenging.{' '}
- You might find it difficult if you don’t enjoy puzzles, but{' '}
- you’ll never get stuck. I made it so that
- you can keep reading even if you don’t understand everything.
+ However, you’ll never get stuck - I made it
+ so that you can finish the course even if you don’t understand
+ everything (and that’s okay! 🤗).
>
),
From cfb376f1e8d20b13db5a581a7fdda431d9c5b2f5 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:54:55 -0700
Subject: [PATCH 10/38] Fix quotes
---
src/contents/0.en.tsx | 10 +++++-----
src/contents/16.en.tsx | 10 +++++-----
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/contents/0.en.tsx b/src/contents/0.en.tsx
index e1f01135a..2ad529981 100644
--- a/src/contents/0.en.tsx
+++ b/src/contents/0.en.tsx
@@ -242,8 +242,8 @@ export default () => (
FAQ page
- , they say they chose the name “Y Combinator” because it’s{' '}
- “one of the coolest ideas in computer science.”
+ , they say they chose the name “Y Combinator” because it’s “
+ one of the coolest ideas in computer science.”
Furthermore:{' '}
@@ -275,8 +275,8 @@ export default () => (
“That’s so cool. They’re named after the Y Combinator.
There must be something going on here.”
{' '}
- And suits would look at it and think,{' '}
- “Y Combinator, what’s that?”
+ And suits would look at it and think, “
+ Y Combinator, what’s that?”
That was what we wanted. We wanted hackers to notice us,
@@ -477,7 +477,7 @@ export default () => (
Downside: I admit that this is not the best way to
introduce computer science to non-programmers. That’s why I’m
- calling this course a “wild” introduction to
+ calling this course a “wild” introduction to
computer science.
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index 79b431738..f60e004ed 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -111,7 +111,7 @@ export default () => (
/>
However: Alonzo Church did not call
- it “lunchbox” when he invented it. Instead, he called it “
+ it a “lunchbox” when he invented it. Instead, he called it “
Lambda calculus”.
(
<>
It was called “Lambda calculus”
- instead of “lunchbox”
+ instead of a “lunchbox”
>
}
/>
@@ -157,9 +157,9 @@ export default () => (
/>
Here is an example of lambda calculus. The leftmost
- letter, λ, is a Greek letter
- “lambda”. That’s why it’s called{' '}
- “lambda calculus.”
+ letter, λ, is a Greek letter “
+ lambda”. That’s why it’s called “
+ lambda calculus.”
λA.B C
From cf6b15c3babd15aa86a7e495ba0119b33cd646c7 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:56:01 -0700
Subject: [PATCH 11/38] Fix lambda calculus
---
src/contents/16.en.tsx | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index f60e004ed..0b2dbc5cd 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -174,8 +174,7 @@ export default () => (
exactly the same as this lunchbox:
- If you the above
- lunchbox, it will become 🅱️.{' '}
+ If you run the above lunchbox, it will become 🅱️.{' '}
@@ -183,7 +182,7 @@ export default () => (
Similarly: If you “run” the earlier lambda calculus
expression,{' '}
- the result will also be 🅱️.
+ the result will also be B.
λA.B C
From 7a5331bcb44523db07d7d85d25042551675e3330 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:56:28 -0700
Subject: [PATCH 12/38] Simplify
---
src/contents/16.en.tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index 0b2dbc5cd..b05918105 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -229,9 +229,9 @@ export default () => (
Y Combinator
- We had been talking about lunchboxes in this course.{' '}
+ We have been talking about lunchboxes in this course.{' '}
- But in reality, we actually were talking about{' '}
+ But we really were talking about{' '}
lambda calculus.
{' '}
We used lunchboxes to make lambda calculus more approachable for
From c203d7d18af345248e528311dda01c8c32c2a123 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:57:01 -0700
Subject: [PATCH 13/38] Fix emoji
---
src/contents/16.en.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index b05918105..878bb6f34 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -392,7 +392,7 @@ export default () => (
nodes={[
,
,
- 🍱
+ 💻
]}
description={
<>
From 68615eded5eabef43e6f6fcaa34c493d486486df Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 04:59:48 -0700
Subject: [PATCH 14/38] Wordsmith
---
src/contents/16.en.tsx | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index 878bb6f34..2b10b43ba 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -407,8 +407,8 @@ export default () => (
Lambda calculus influenced many programming languages.
{' '}
- Popular programming languages people use today usually have a
- feature inspired by lambda calculus.
+ Today’s popular programming languages usually have a feature that
+ originated from lambda calculus.
Example: Python is one
@@ -421,7 +421,7 @@ export default () => (
/>
The python language has a feature called{' '}
- “lambda”, which is inspired by
+ “lambda”, which is similar to
lambda calculus.
@@ -430,7 +430,7 @@ export default () => (
green
{' '}
- for Python code).
+ for the Python code).
(lambda A: A)('B')
@@ -464,7 +464,7 @@ export default () => (
Summary:{' '}
Today’s popular programming languages like Python have a feature
- inspired by lambda calculus.
+ that originated from lambda calculus.
(
like Python have a feature
- inspired by lambda calculus.
+ that originated from lambda calculus.
>
}
/>
From c2c645b5ddab1951f98a97702426f63e4d56bc7b Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 05:02:32 -0700
Subject: [PATCH 15/38] Remove periods
---
src/contents/0.en.tsx | 4 ++--
src/contents/1.en.tsx | 4 ++--
src/contents/10.en.tsx | 2 +-
src/contents/11.en.tsx | 8 ++++----
src/contents/15.en.tsx | 2 +-
src/contents/16.en.tsx | 14 +++++++-------
src/contents/2.en.tsx | 4 ++--
src/contents/4.en.tsx | 4 ++--
src/contents/8.en.tsx | 8 ++++----
src/contents/9.en.tsx | 8 ++++----
10 files changed, 29 insertions(+), 29 deletions(-)
diff --git a/src/contents/0.en.tsx b/src/contents/0.en.tsx
index 2ad529981..b4e1f0e47 100644
--- a/src/contents/0.en.tsx
+++ b/src/contents/0.en.tsx
@@ -60,7 +60,7 @@ export default () => (
It’s 100% FREE, and you can do
it from
- your smartphone, tablet, or computer.
+ your smartphone, tablet, or computer
>
}
/>
@@ -545,7 +545,7 @@ export default () => (
<>
The puzzles are optimized for smartphones.
- They can be done on a computer too.
+ They can be done on a computer too
>
}
/>
diff --git a/src/contents/1.en.tsx b/src/contents/1.en.tsx
index d93088395..061b09e63 100644
--- a/src/contents/1.en.tsx
+++ b/src/contents/1.en.tsx
@@ -71,7 +71,7 @@ export default () => (
]}
description={
<>
- Mathbox is a magical tool that can do the math.
+ Mathbox is a magical tool that can do the math
>
}
/>
@@ -551,7 +551,7 @@ export default () => (
We suck at math, so we must use mathboxes
to do simple additions like {' '}
- ➕ .
+ ➕
>
}
/>
diff --git a/src/contents/10.en.tsx b/src/contents/10.en.tsx
index 9c828002b..acf6ec17d 100644
--- a/src/contents/10.en.tsx
+++ b/src/contents/10.en.tsx
@@ -1147,7 +1147,7 @@ export default () => (
A mathbox that uses
can be “reproduced” using a
- lunchbox.
+ lunchbox
>
}
/>
diff --git a/src/contents/11.en.tsx b/src/contents/11.en.tsx
index f79fc91da..3294704cf 100644
--- a/src/contents/11.en.tsx
+++ b/src/contents/11.en.tsx
@@ -186,7 +186,7 @@ export default () => (
to do additions and subtractions of
- large numbers.
+ large numbers
>
}
/>
@@ -222,7 +222,7 @@ export default () => (
We might put the wrong number of
- ’s as the number gets large.
+ ’s as the number gets large
>
}
/>
@@ -433,7 +433,7 @@ export default () => (
,{' '}
, and{' '}
- .
+
>
}
/>
@@ -894,7 +894,7 @@ export default () => (
because the final result is{' '}
conditioned on
- what’s in .
+ what’s in
>
}
/>
diff --git a/src/contents/15.en.tsx b/src/contents/15.en.tsx
index c204e669d..eb32c97c2 100644
--- a/src/contents/15.en.tsx
+++ b/src/contents/15.en.tsx
@@ -816,7 +816,7 @@ export default () => (
<>
Lunchboxes can do addition, multiplication,
- subtraction, and division.
+ subtraction, and division
>
}
/>
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index 2b10b43ba..5a836c27b 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -332,7 +332,7 @@ export default () => (
any calculations that can be
- done by today’s computers.
+ done by today’s computers
>
}
/>
@@ -373,7 +373,7 @@ export default () => (
any calculations that can be
- done by today’s computers.
+ done by today’s computers
>
}
/>
@@ -479,7 +479,7 @@ export default () => (
like Python have a feature
- that originated from lambda calculus.
+ that originated from lambda calculus
>
}
/>
@@ -560,7 +560,7 @@ export default () => (
any calculations that can be
- done by today’s computers.
+ done by today’s computers
>
}
/>
@@ -583,7 +583,7 @@ export default () => (
you can build a complex lunchbox
- that can do complex calculations.
+ that can do complex calculations
>
}
/>
@@ -613,7 +613,7 @@ export default () => (
<>
We can create a lunchbox that can
- repeat 🔁 some operations.
+ repeat 🔁 some operations
>
}
/>
@@ -638,7 +638,7 @@ export default () => (
building a complex thing from simple things.
- Lunchboxes are a great example.
+ Lunchboxes are a great example
>
}
/>
diff --git a/src/contents/2.en.tsx b/src/contents/2.en.tsx
index cef919af9..cf80bf54d 100644
--- a/src/contents/2.en.tsx
+++ b/src/contents/2.en.tsx
@@ -253,7 +253,7 @@ export default () => (
description={
<>
Oops! It didn’t calculate {' '}
- ➖ .
+ ➖
>
}
/>
@@ -697,7 +697,7 @@ export default () => (
of a mathbox, you can do
- additions and subtractions accurately.
+ additions and subtractions accurately
>
}
/>
diff --git a/src/contents/4.en.tsx b/src/contents/4.en.tsx
index 5ad6bf55a..2d159ae35 100644
--- a/src/contents/4.en.tsx
+++ b/src/contents/4.en.tsx
@@ -498,7 +498,7 @@ export default () => (
<>
We have to formalize the rules.
- We must be more detailed.
+ We must be more detailed
>
}
/>
@@ -823,7 +823,7 @@ export default () => (
’s and{' '}
- ’s.
+ ’s
>
}
/>
diff --git a/src/contents/8.en.tsx b/src/contents/8.en.tsx
index 3eda23c79..67ca2de62 100644
--- a/src/contents/8.en.tsx
+++ b/src/contents/8.en.tsx
@@ -560,7 +560,7 @@ export default () => (
description={
<>
Last time, became{' '}
- .
+
>
}
/>
@@ -799,7 +799,7 @@ export default () => (
becomes ,
and
- becomes .
+ becomes
>
}
/>{' '}
@@ -1043,7 +1043,7 @@ export default () => (
A mathbox that uses
can be “reproduced” using a
- lunchbox.
+ lunchbox
>
}
/>
@@ -1269,7 +1269,7 @@ export default () => (
A mathbox that uses
can be “reproduced” using a
- lunchbox.
+ lunchbox
>
}
/>
diff --git a/src/contents/9.en.tsx b/src/contents/9.en.tsx
index 83d92d86b..6a4df5996 100644
--- a/src/contents/9.en.tsx
+++ b/src/contents/9.en.tsx
@@ -492,7 +492,7 @@ export default () => (
,
- then the results change.
+ then the results change
>
}
/>
@@ -787,7 +787,7 @@ export default () => (
,
- then the results change.
+ then the results change
>
}
/>
@@ -937,7 +937,7 @@ export default () => (
]}
description={
<>
- Can we use this special rule:
+ Can we use this special rule?
If the same item appears in
@@ -948,7 +948,7 @@ export default () => (
/> and{' '}
,
- change one of them to something different.
+ change one of them to something different
>
}
/>
From c3453bb73bad0060ac82c0ed3b8ab42a5824905f Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 05:04:32 -0700
Subject: [PATCH 16/38] Wordsmith
---
src/contents/16.en.tsx | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index 5a836c27b..c256b6bd4 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -613,7 +613,7 @@ export default () => (
<>
We can create a lunchbox that can
- repeat 🔁 some operations
+ repeat 🔁 some calculations
>
}
/>
@@ -674,9 +674,9 @@ export default () => (
/>
So hopefully this course gave you an idea of what learning
- computer science is like. As you learn it, you’ll be surprised how
- many innovations in computer science are built on lots of simple
- things!
+ computer science is like. As you learn it, you’ll be surprised
+ that most innovative ideas in computer science are based on lots
+ of simple ideas!
>
)
From 603735d5bbe70efee1c7e50bb6a4281741d5ee6d Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 05:12:45 -0700
Subject: [PATCH 17/38] Wordsmith
---
src/contents/16.en.tsx | 36 ++++++++++++++++++++++--------------
1 file changed, 22 insertions(+), 14 deletions(-)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index c256b6bd4..e9d7c91ef 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -690,14 +690,16 @@ export default () => (
- Lunchboxes are simple, but by combining them, you
- can create a lunchbox that can do complex calculations.
+ 🍱 Lunchboxes are simple, but by
+ combining them, you can create a lunchbox that can do complex
+ calculations.
Y Combinator is a special kind of a lunchbox that
- allows you to repeat some calculations.
+ allows you to 🔁 repeat any
+ calculations.
@@ -710,12 +712,16 @@ export default () => (
Computer science is all about building a complex
- thing from simple things
-
- , and lunchboxes are a great example of this.
+ thing from simple things.
+ {' '}
+ Lunchboxes - especially Y Combinator - are a great example of
+ this.
+
+ That’s it for this course! 🤗
+
>
),
footer: {
@@ -723,14 +729,16 @@ export default () => (
<>
Try Y Combinator in the browser>,
+ text: <>Test Y Combinator in devtools>,
content: (
<>
- Are you a programmer? If you’re a
- programmer and are interested in trying out{' '}
- Y Combinator, press “Try
- Y Combinator in the browser” below!
+ If you’re a programmer and are interested
+ in trying out the{' '}
+ Y Combinator program,
+ press “Test Y Combinator in devtools” below. You need to
+ be on a desktop browser though - you can’t do it on a
+ smartphone.
>
)
@@ -778,9 +786,9 @@ export default () => (
- Usually, to calculate the factorial of a number in JavaScript,
- you’d use loops like for, while, or{' '}
- reduce. Or you might use recursion.
+ To calculate the factorial of a number in JavaScript, you’d
+ usually use loops like for, while,
+ or reduce. Or you might use recursion.
From 8d51ea5cc67564c5379baa23756452314f5c1114 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 05:13:05 -0700
Subject: [PATCH 18/38] article
---
src/contents/16.en.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index e9d7c91ef..7cffed6f4 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -780,7 +780,7 @@ export default () => (
, which is the factorial of .
- Also: If you change 4 on the
+ Also: If you change the 4 on the
bottom to 5, it will calculate the factorial of{' '}
, which is 120.
From 01f2b43519c8a4c79df346012b946a02d74fb52b Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 05:15:29 -0700
Subject: [PATCH 19/38] Em dash
---
src/contents/0.en.tsx | 8 ++++----
src/contents/11.en.tsx | 3 +--
src/contents/13.en.tsx | 2 +-
src/contents/15.en.tsx | 2 +-
src/contents/16.en.tsx | 15 +++++++--------
src/contents/4.en.tsx | 4 ++--
src/contents/5.en.tsx | 4 ++--
7 files changed, 18 insertions(+), 20 deletions(-)
diff --git a/src/contents/0.en.tsx b/src/contents/0.en.tsx
index b4e1f0e47..46de13bcb 100644
--- a/src/contents/0.en.tsx
+++ b/src/contents/0.en.tsx
@@ -458,8 +458,8 @@ export default () => (
I want to make it easier for non-programmers to learn difficult
computer science concepts as quickly as possible
- {' '}
- - without having to learn to code. This course is my first step in
+
+ —without having to learn to code. This course is my first step in
this direction.
(
teach programming first. However, learning
to code takes time, and{' '}
- most people - especially adults - won’t ever learn to code.
+ most people—especially adults—won’t ever learn to code.
{' '}
As{' '}
@@ -562,7 +562,7 @@ export default () => (
I had to pack a lot of materials so it can be read in under 3
hours, so it’s fast-paced and challenging.{' '}
- However, you’ll never get stuck - I made it
+ However, you’ll never get stuck—I made it
so that you can finish the course even if you don’t understand
everything (and that’s okay! 🤗).
diff --git a/src/contents/11.en.tsx b/src/contents/11.en.tsx
index 3294704cf..fcea864af 100644
--- a/src/contents/11.en.tsx
+++ b/src/contents/11.en.tsx
@@ -622,8 +622,7 @@ export default () => (
children: (
<>
- I see - that’s why it becomes
- !
+ I see—that’s why it becomes !
>
)
diff --git a/src/contents/13.en.tsx b/src/contents/13.en.tsx
index 2ea2336d8..7fc6a4067 100644
--- a/src/contents/13.en.tsx
+++ b/src/contents/13.en.tsx
@@ -846,7 +846,7 @@ export default () => (
children: (
<>
- Right. That’s what happened in the earlier example - the
+ Right. That’s what happened in the earlier example—the
result was in either case.
>
diff --git a/src/contents/15.en.tsx b/src/contents/15.en.tsx
index eb32c97c2..ac4c096f4 100644
--- a/src/contents/15.en.tsx
+++ b/src/contents/15.en.tsx
@@ -105,7 +105,7 @@ export default () => (
<>
Finally, we can use mathboxes to do additions and
- subtractions - no matter how difficult they are!
+ subtractions—no matter how difficult they are!
>
)
diff --git a/src/contents/16.en.tsx b/src/contents/16.en.tsx
index 7cffed6f4..a4a0d5acd 100644
--- a/src/contents/16.en.tsx
+++ b/src/contents/16.en.tsx
@@ -139,7 +139,7 @@ export default () => (
<>
Lambda calculus, invented by Alonzo Church, works
- exactly like a lunchbox - although they look{' '}
+ exactly like a lunchbox—although they look{' '}
different.
(
Again: Computer science is all about building a
complex thing from simple things.{' '}
- I think lunchboxes - especially Y Combinator - are a great
- example of this idea.
+ I think lunchboxes—especially Y Combinator—are a great example
+ of this idea.
{' '}
😉
@@ -653,8 +653,8 @@ export default () => (
For example: If you study artificial intelligence,
you’ll learn to build a “neural network”{' '}
- 🧠 - a complex thing that can be used to process
- images - by combining simple things called “neurons”{' '}
+ 🧠—a complex thing that can be used to process
+ images—by combining simple things called “neurons”{' '}
.
(
Computer science is all about building a complex
thing from simple things.
{' '}
- Lunchboxes - especially Y Combinator - are a great example of
- this.
+ Lunchboxes—especially Y Combinator—are a great example of this.
@@ -737,7 +736,7 @@ export default () => (
in trying out the{' '}
Y Combinator program,
press “Test Y Combinator in devtools” below. You need to
- be on a desktop browser though - you can’t do it on a
+ be on a desktop browser though—you can’t do it on a
smartphone.
>
diff --git a/src/contents/4.en.tsx b/src/contents/4.en.tsx
index 2d159ae35..b3b323cde 100644
--- a/src/contents/4.en.tsx
+++ b/src/contents/4.en.tsx
@@ -1133,8 +1133,8 @@ export default () => (
content: (
<>
- Review Time: Let’s show all the steps again - this
- time for cases where{' '}
+ Review Time: Let’s show all the steps again—this time
+ for cases where{' '}
’s and{' '}
diff --git a/src/contents/5.en.tsx b/src/contents/5.en.tsx
index 438872810..a088d50ef 100644
--- a/src/contents/5.en.tsx
+++ b/src/contents/5.en.tsx
@@ -721,7 +721,7 @@ export default () => (
children: (
<>
- I see - that’s why we can ignore{' '}
+ I see—that’s why we can ignore{' '}
(
children: (
<>
- Yes - we can’t take any more steps, so that’s where we
+ Yes. We can’t take any more steps, so that’s where we
stop.
>
From fcf5321c105003b7f8841523a032e0d24de1ad98 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 10:27:25 -0700
Subject: [PATCH 20/38] Update readme
---
README.md | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 2b5f90bde..70537533f 100644
--- a/README.md
+++ b/README.md
@@ -18,9 +18,8 @@ yarn dev:en
## Stack
-- [TypeScript](https://www.typescriptlang.org/), [React](https://reactjs.org/), and [Next.js](https://nextjs.org/).
+- [TypeScript](https://www.typescriptlang.org/), [React](https://reactjs.org/), [Emotion](https://emotion.sh/) and [Next.js](https://nextjs.org/).
- [Netlify](https://netlify.com/) for deployment
-- No Google Analytics!
## License & Credits
From e76135227f82f22d3874dd9aab014f5c2bdb3911 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 10:29:28 -0700
Subject: [PATCH 21/38] =?UTF-8?q?last=20=E2=86=92=20final?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/contents/15.en.tsx | 4 ++--
src/contents/5.en.tsx | 8 ++++----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/contents/15.en.tsx b/src/contents/15.en.tsx
index ac4c096f4..ed8fb4f65 100644
--- a/src/contents/15.en.tsx
+++ b/src/contents/15.en.tsx
@@ -28,12 +28,12 @@ export default () => (
cards={[
{
type: 'summary',
- title: <>This is the last advanced episode!>,
+ title: <>This is the final advanced episode!>,
content: (
<>
- This is the last page for the advanced levels!
+ This is the final page for the advanced levels!
{' '}
You’re almost there!
diff --git a/src/contents/5.en.tsx b/src/contents/5.en.tsx
index a088d50ef..cf48a7c79 100644
--- a/src/contents/5.en.tsx
+++ b/src/contents/5.en.tsx
@@ -181,16 +181,16 @@ export default () => (
cards={[
{
type: 'summary',
- title: <>The last page of beginner levels>,
+ title: <>This is the final beginner episode!>,
content: (
<>
- This is the last page of beginner levels. Thank you
- for following along so far!
+ This is the final page of the beginner levels. Thank
+ you for following along so far!
The last page of beginner levels!>}
+ description={<>The final page of the beginner levels!>}
/>
⚠️ Warning:{' '}
From a8b4695d5ac0d81c99ead6ec6f2a6d2d84fbb743 Mon Sep 17 00:00:00 2001
From: Shu Uesugi
Date: Tue, 29 Oct 2019 10:40:52 -0700
Subject: [PATCH 22/38] Revise 15
---
src/contents/15.en.tsx | 47 +++++++++++++++++++++++++++++++++++++-----
1 file changed, 42 insertions(+), 5 deletions(-)
diff --git a/src/contents/15.en.tsx b/src/contents/15.en.tsx
index ed8fb4f65..c883a7f1a 100644
--- a/src/contents/15.en.tsx
+++ b/src/contents/15.en.tsx
@@ -70,7 +70,9 @@ export default () => (
emojis={['🔁', '😈', '🔁']}
description={
<>
- We got back!
+ I will return
+
+ to you!
>
}
/>
@@ -105,7 +107,7 @@ export default () => (
<>
Finally, we can use mathboxes to do additions and
- subtractions—no matter how difficult they are!
+ subtractions!
>
)
@@ -137,15 +139,50 @@ export default () => (
children: (
<>
- Actually:{' '}
+ But guys… Do you really think it’s over
+ now?
+
+ >
+ )
+ },
+ {
+ type: 'roll',
+ children: (
+ <>
+ Hmm…?
+ >
+ )
+ },
+ {
+ type: 'devil',
+ children: (
+ <>
+
+ Well, we are not done yet!{' '}
+
+
- I have something I haven’t told you about.
+ I still have an important thing I haven’t told you
+ about.
{' '}
Let’s talk about it now!
>
)
- },
+ }
+ ]}
+ />
+
+ I still have an important thing
+
I haven’t told you about!
+ >
+ }
+ />
+
Date: Tue, 29 Oct 2019 10:59:54 -0700
Subject: [PATCH 23/38] Update readme
---
README.md | 2 +-
public/static/images/og-image-en@2x.png | Bin 0 -> 231968 bytes
2 files changed, 1 insertion(+), 1 deletion(-)
create mode 100644 public/static/images/og-image-en@2x.png
diff --git a/README.md b/README.md
index 70537533f..1b7476dd9 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
> A Wild Introduction to Computer Science
-
+[](https://ycombinator.chibicode.com/)
This is the repository for the website: **[Y Combinator for Non-programmers](https://ycombinator.chibicode.com/)** by Shu Uesugi.
diff --git a/public/static/images/og-image-en@2x.png b/public/static/images/og-image-en@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..52df1a4c0569cec61d660dd2e55ca4ac5a2f9b9b
GIT binary patch
literal 231968
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%0DSFfNu$tCoASLM-sq&ed?S#GK*zHnx6AP-~h_N
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