u/FlamingBudder

A very common sentiment amongst theists is that life is too beautiful for God not to exist. It wouldn’t have been this way if it wasn’t for an intelligent creator.

I can agree with this on some level, because it feels like the beauty must be justified by some source. After all if a skyscraper had been built it couldn’t have just appeared out of nowhere, the masterful engineering must have been done by some skilled humans

However then the question is, how do you justify God’s existence? If the universe is like a tall skyscraper, God would be like an entire city full of skyscrapers with a magnificent skyline with ingenious urban planning. Just like with the skyscraper, the city doesn’t just spawn out of nowhere, it is engineered by humans, who are highly intelligent

Positing that there is an intelligent creator just passing the buck. To justify God, there must be an entity that is at least as intelligent as God (God2), enough to spawn itself. Then we would need God3 and God4 …

At some point there must be something beautiful that “just is”. Whether that is an intelligent creator or simply just a set of conditions and structure that give the universe beauty.

Another way things can go is that time is boundless on both sides. The universe never began and will never end, perhaps it goes in cycles. You can also have an infinite God hierarchy where there is a GodN for every natural number N, and gods span for eternity. This is called the big bounce theory because the universe collapses on itself into a singularity, only to big bang into a new beginning. Buddhist Karma also has an infinite cyclic nature.

Honestly the boundless interpretation feels a lot better and more justified. With a bounded universe, something must have spawned out of nothing. However without bounded ness we can pass the buck forever.

You might prefer the God explanation because then there is an intelligent entity who made this stuff. I am not refuting this is not the case, I am just saying that is not necessarily true. God’s intelligence would also need to be justified at least as much as the beauty of physical laws in the universe. The god explanation feels better than “well these laws weren’t synthetically constructed”, but there is an equivalence class in some sense between the naturalistic and God interpretation

reddit.com
u/FlamingBudder — 13 days ago

I thought about this after revisiting Bob Harper's Practical Foundations of Programming Languages. It seems like every effect is simply just a concurrent process calculi program, where one process is the focal point, an actor which either acts on other processes (effect) or is acted upon by other processes (coeffect).

In particular, fix an arbitrary process calculus program. Within this program, fix a subprocess of the whole system. This one subprocess is the actor and the rest of the program is the environment. Some interactions with the environment or lack of interactions with the environment are considered as effects or coeffects.

In his formulation of "Modernized Algol" and "Concurrent Algol", he uses different syntactic sorts to segregate language constructs. expressions are pure, and may evaluate to a value if they terminate. Commands are impure, involving storage effects, using a monadic structure to implement sequencing of storage effects. Processes are actors which may send messages along channels to other actors.

The proc(m) operator transforms a command m into a process. A command can contain a sequencing of send or receive commands from a channel, which can be thought of as effects because they involve interaction with the outside world. In an entire closed process calculus system though, no effects with the outside world would occur, although if you limited your scope to one process P, its interactions with other processes can be considered as effects that P gives out to its "environment", or the other processes that P sends messages to.

In fact, Harper even mentioned how you can implement "assignables" (pointers to mutable cells), using processes. An assignable is then just a process with an interface of two operations: get and put. The process blocks and waits to receive a command, then executes the command. In the get case, it will send a message back on a return channel with the contents that it currently has. In the put case, it receives a new value and continues as that value to receive more get and put commands.

It has been a while since I've read the book, and just now I thought, hey it seems like you can simply model any effect you can possibly dream of using process calculi... Since all effects are just a program (A process) doing something to its environment (other processes). Coeffects can also be modeled in this sense because they are an environment acting on a program.

Now just because you can model everything with processes and message passing doesn't mean this is anything special. After all you can model all computations with lambda calculus or Turing Machines, or literally any language you can think of. You can also encode any effect you can think of in a language with no message passing concurrency by simply producing a monad that corresponds to that effect.

However I believe there may be a 3 way correspondence between (co)monads, (co)effects, and concurrent system. But I think this correspondence with concurrency and effects makes a lot of intuitive sense and might be more on the level of Curry Howard Correspondences. Below I give some examples of effects and how they can be modeled as concurrency

Examples of effects, modeled with process calculus

Control effects: Control effects work with continuations, which can be thought of as "control stacks" in a computational machine which runs code. This is covered in Harper's control effects section of his book, which essentially models a "machine" similar to the CK/CEK/SECD machines. Each of these machines has a control stack or a (k/c)ontinuation. To model this with concurrency, the continuation/stack is one process, and the actual program doing the control effects is another process. The program sends messages to the continuation to ask about the context and the continuation responds by popping a frame and sending a message back. To model exceptions, the program sends a special stack unwinding message telling the continuation to unwind until it finds a handler, then the continuation sends a message back with the handler's expression used to handle the exception. Essentially the whole picture is a CEK/SECD machine with each of the components being a process. The effect is the main program interacting with the continuation, environment, etc.

Weakening/contraction coeffects: In the SECD machine, the main process interacts with the environment, which then it can send multiple messages to retrieve a variable in the environment multiple times (contraction), or it can not retrieve a variable at all (weakening)

Storage effects: I already talked about this. You can also model shared state concurrency with process calculi. It would be the same as just having normal state except now multiple processes can communicate with the same shared state. Mutexes are easy to implement too a message passing model

Partiality: There would be two processes (which are continuations) representing the end user waiting for the output of the program. A success continuation and a failure continuation. The failure continuation can just receive a unit for when a contract failure or type error happens, or perhaps some debugging info on where the error occurred and for what reason. If the program does not crash and returns a value, it returns to the success continuation. With non termination, the process simply never returns to the success or failure continuation. Partiality then works similarly to control effects

Nondeterminism: Nondeterminism can be modeled by one process being a coinductively generated branching decision tree. Its interface is that you can send over a choice of the multiple choices it provides at the current time, it will run the choice, and give you the result, as well as allowing you to make another choice. The main actor process then is the choice maker, which considered the situation and makes a choice. We can also make the choices random by having a process representing a source of random bits, with an interface to get the next bit. The actor can then pull random bits from the coinflipper process and make random choices and communicate with the coinductive choice tree process. Since the coinductive branching process is lazily coinductively generated, it does not compute any possibility until the possibility is actually chosen.

Fork-Join parallelism: You have a master process and multiple worker parallel processes. The master sends work to the worker as well as a return continuation. The worker does its work and sends work to the return continuation. The master waits on all the return continuations it sent out and continues its work after all processes have returned.

IO: the console is a process, getline and printline are interface functions. Obvious for any other IO effect, after all input and output corresponds to send and receive.

reddit.com
u/FlamingBudder — 13 days ago

I have never met a competent woman with an ego as large as successful men, and many smart women don't see their own giftedness/undersell themselves

reddit.com
u/FlamingBudder — 14 days ago

As a gen Z ABC (23M), I think Asian American content has flourished over the last 20 years or so. The millenials brought us Ryan Higa, Wong Fu, and Fung Bros, who I watched a lot when I was like 12. Nowadays, I think there's quite a few gen Z Asian male content creators who make positive content about Asians and especially Asian men: Jimmy Zhang, Kenny Song, Hayden Jang, Canto Mando to name a few. But there's many content creators I watch where I'm conflicted as to whether this kind of content is good or bad for the representation of Asian men and Asians in general. TBH I feel like there is less explicitly positive representation of Asian men as opposed to negative portrayals amongst Asian American content creators.

To list a few: Remy Zee, Stephen He, Uncle Roger, Jimmy O Yang in Silicon Valley, Cluely (Roy Lee)

On the one hand, I watch content like this and laugh. I feel like these content creators to varying degrees offer a sense of more accurate but still negative Asian male stereotypes. Instead of "ching chong ling long" which isn't even a valid sequence of phonemes in Chinese, Remy Zee mixes Mandarin with English as he explores the stereotypical international Chinese student/stereotypical Chinese father who drinks Mao Tai, and is far more accurate than what a white person in the 2000s could muster up. However I really don't like his portrayal of Ling Long in Cluely. First of all Ling Long isn't even a Chinese name, it fits in the same category as ching chong ling long, literally it's the second half of it, and this caricature is so completely negative, not really that accurate (none of the international students I've met in tech are like this) and a complete turn off. It's not even funny to me.

I like Jimmy O Yang's standup, I think he is an amazing comedian and a cool dude who, even though he spoke very little English and had very stereotypical Asian parents, was able to get along with Americans and integrate into American culture, joking about how he watched BET Rap City to learn English. However when I watch silicon valley it's hard to laugh because I feel like Jin Yang is just so stereotypical in a terrible way that makes Asian guys look bad. Jimmy says that it's supposed to be a relatable FOB character so maybe as an ABC I just don't relate to it at all, and other people say it's funny AF, but all I see is a stereotypical nerdy tech Asian.

I think Stephen He's stuff is funny sometimes, especially the one collab he did with Joma Tech. But most of his content is just playing out a very common stereotype of emotionally damaging Asian parents. Honestly I think it's funny and I watch it but sometimes I question, is this kind of content good for Asian representation, or are we just repeating very old and very overplayed stereotypes that oversimplify the Asian experience?

I feel like there's a lot more to explore beyond "emotional damage", and many Asian parents do not fit the stereotype in many ways. In my experience I have met many Asian parents who defy stereotypes, whether it's because they are warm to their children, they care about things other than academics (socialization), some have even told me they are working on themselves to be more emotionally available to their children. My own parents tell me often that they love me and are proud of me. The high achievement and focus on education is accurate but the way they motivate their child to succeed in academics is stereotyped way to negatively. Many parents are actually toxic but many parents are overall pretty good.

Honestly I think in principle negative stereotypes are alright if they don't generalize over a whole ethnicity, and they are just portraying certain types of people because then it would be kind of the Asian equivalent to stereotyping goth/emo people or frat boys, a specific subset of people but not an entire race. However I feel like there is generally a lack of positive portrayals as they are seen in c/kdramas and other Asian Asian media, and there is a strong tendency towards almost negative self-fetishization.

It would be fine if I saw negative stereotypes alongside positive stereotypes. For example "Hongdae guy" is just one particular Korean stereotype, but Sean solo also plays his Sean character, who is sweet and normal korean guy unlike Hongdae guy. But many channels are not like this.

To be fair I do like these channels generally, and I watch them and think they are funny. However I wonder if we could do even better by creating funny content that either portrays Asian men in a more positive light or if it’s negative make even more accurate stereotypes

u/FlamingBudder — 14 days ago