We start with the core of Twitter, with some minor tweaks, just a simple microblogging platform. And then, we make it into an everything app.
"Isn't that what Elon is doing?"
failing to, yes
"Why are you making WeChat"
fuck wechat
an actor+signal based strongly typed reactivity-first language | |
fun main() { | |
// nothing is mutable, anything can be rebound, all values are Copy | |
// (the interpreter/compiler might choose to mutate for efficiency but this isn't exposed to users) | |
// signals are dynamic streams of data that can be subscribed to from anywhere | |
signal x = 1; | |
// you can derive new signals from other signals |
We start with the core of Twitter, with some minor tweaks, just a simple microblogging platform. And then, we make it into an everything app.
"Isn't that what Elon is doing?"
failing to, yes
"Why are you making WeChat"
fuck wechat
I'd just like to interject for a moment. What you're refering to as React, is in fact, Next/React, or as I've recently taken to calling it, Next plus React. React is not a UI framework unto itself, but rather another free component of a fully functioning Next.js system made useful by the Next.js routers, shell utilities and random proprietary components comprising a full framework as defined by Vercel.
Many web developers run a modified version of the Next.js system every day, without realizing it. Through a peculiar turn of events, the version of Next which is widely used today is often called React, and many of its users are not aware that it is basically the Next.js metaframework, as developed by Vercel.
There really is a React, and these people are using it, but it is just a part of the system they use. React is the kernel: the program in the system that allocates the machine's resources to the other serverless functions that you run. The kernel is an essential part of a web framework, but useless by it
// use "Twoslash Query Comments" extension in VSCode to see type comments | |
// enums are simply defined as interfaces | |
interface Types { | |
Num: number; | |
Str: string; | |
Bool: boolean; | |
Obj: { field: "value" }; | |
Undef: undefined; | |
} |
This is a project inspired by Scott Young's MIT Challenge and Forrest Knight's Open Source CS Degree. The overall goal is the same; teach yourself as much CS as a graduate from an elite school would learn in 4 years, but do it at 4x speed. This essentially comes down to completing a class every week.
There are a couple of differences with my take on the challenge over Scott's:
Company Resources - Tibet Physical: Parks, Stores, and other buildings (e.g. Concert Hall, El Capitan, production space) as well as related attractions and machinery are valued at approximately $27 billion post-depreciation. (Fiscal Year 2021 Annual Financial Report, 2021) Note: Some parks are not (entirely) owned by Disney: Hong Kong Disneyland Resort (48% ownership) Shanghai Disney Resort (43% ownership) Tokyo Disney Resort (under license to 3rd party) $1.1 billion in land (Fiscal Year 2021 Annual Financial Report, 2021) Disney Cruise Line owns four cruise ships with three more in construction. (Fiscal Year 2021 Annual Financial Report, 2021) Intellectual:
# Accessing grades via Canvas | |
1. Go to the grades page for the class: https://ilearn.laccd.edu/courses/193499/grades | |
2. Graded assignments will have a comment icon in the last row, click on it to open the comments | |
3. You should be able to see the attached PDF, click on it to see your grade and comments |
A static site generator that does the bare minimum.
yabe is highly opinionated. You don't get to choose youe templating or content languages. You will use Markdown and you will be happy. You will use Git and you will be happy. There's no preview server (for now); stop being so lazy.
yabe is written in the latest C standard and should compile with any C compiler. In its vanilla form, so long as you clone the repository with submodules, you should not need any other dependencies. This makes yabe ridiculously portable; it will run on anything with enough memory and input/output support.
yabe works like C.
TODO