Haha, I was writing a reply, too! In Sam's case, it sounds like all of his social discomfort is happening entirely within free speech principles? From what I can gather, Sam sometimes freely-speaks an idea that other…
Sam's argument seems to be that one of our major social problems is that we socially disallow controversial ideas, which makes him feel uncomfortable expressing himself and stifles social progress. Therefore, we should…
Mm, thanks for calling out the false-negative thing! I think I misparsed that the first time around and got confused between decreasing false negatives and increasing false positives. That's embarrassing, sorry ^_^` In…
I'm not saying don't have these conversations. Rather, have them carefully, and choose your words with the consequences in mind. There are many good and thoughtful ways to talk about potential issues with Google's…
I haven't decided yet whether I think the memo is sexist. But I'm confident that, because of how it's written, sexist people who read it will feel validated in their sexism. It uses the same core argument as sexism:…
It's important to distinguish between what the memo's author says, and what effect his words actually have. It is an anti-diversity memo, even if it isn't intended as one. The author makes shaky statements about gender,…
Be sure to read Paul Bakaus's response, "Why AMP caches exist", to hear both sides of the issue. https://amphtml.wordpress.com/2017/01/13/why-amp-caches-exis... (Though, actually, it's only a response in spirit;…
For me, I trick my brain with indirection. When I'm just sitting around saying "am I happy yet?", I never am. It just reinforces the depression by reminding me of the challenges. Happiness, in my experience, is the sort…
Hmm, okay. I'm starting to poke at the TodoMVC's compiled code in the debugger, and it's not quite the super-duper-aggressive graph conversion that I was imagining—but it's interesting to look at :)
Oh! I think I'm fundamentally misunderstanding the pitch here. Here's my new guess: Svelte analyzes my component tree to discover the graph of data dependencies… and then throws out the component tree entirely, instead…
I'm confused by the anti-runtime argument. The file size problem is about unused code, right? If we tree-shook the runtime and shipped the minimal version that our app needs, wouldn't that be even better for most apps…
The tricky part is rendering the correct number of equals signs. Markdown.css fakes it by rendering a constant large number of equals signs, then setting the width so that only some are visible.
Some immutable data structures implementations perform optimizations under the hood. For example, if you have a large game state object with mostly stable fields, but the position value changes frequently, you don't…
I'm curious about this limitation: > Descendant and child combinators are unsupported Are conditional applications of rules also unsupported, like `:hover` and media queries? That's a big deal in terms of runtime perf,…
Bandwidth was the major motivation for building Aphrodite, too: Khan Academy wanted to decrease the number of bytes required for the initial pageload. http://engineering.khanacademy.org/posts/aphrodite-inline-cs... > We…
Interesting! I really like the architecture here. I think the next major opportunity for abstraction is all the server/client detection you still have to do. Do I want `request.headers['Cookie']` (server), or…
I don't think that's actually part of the Cast protocol. Google just built a desktop streaming app on top of the Cast protocol, and bundled it with the client.
Certificate pinning does prevent an important class of MitM attacks, though. I think some applications use certificate pinning when validating a certificate provided by a default certificate authority, but, if you…
I like that you're planning to earn trust long-term, but, if customers are entrusting their proprietary codebase to you, some more concrete promises will be important, too. There's a difference between trusting someone…
I'm not clear on why we need to upload the full codebase. The Privacy Policy indicates that this is because their index of public code is too large to copy to the client machine. So why can't my machine just send…
Otto replaces Vagrant for the common use case: if you're just a person who wants to run a personal dev server, they'd like you to move onto Otto. However, Otto is just a layer on top of Vagrant that automates a lot of…
Philosophically I like the idea of the user being able to choose any version of the client, but that doesn't seem sustainable: while it's generally _nice_ to support old versions of your app and avoid breaking changes…
Sounds like they only focused on short-term business needs. Maintainability and security are definitely business needs, but they're long-term instead of short-term, so it's easy for new companies to underinvest in them.
Seems like it's trying to generate a bunch of aesthetically-pleasing 4-color palettes, and present them in a helpful way. I suspect that the building shape is engineered to create a border between each pair of colors.…
Yeah, I really dig those :D The concept of a "presentation component" has the exact same semantics as a pure function, so I'm excited that we're actually gonna get that abstraction. The part that concerns me, though, is…
Haha, I was writing a reply, too! In Sam's case, it sounds like all of his social discomfort is happening entirely within free speech principles? From what I can gather, Sam sometimes freely-speaks an idea that other…
Sam's argument seems to be that one of our major social problems is that we socially disallow controversial ideas, which makes him feel uncomfortable expressing himself and stifles social progress. Therefore, we should…
Mm, thanks for calling out the false-negative thing! I think I misparsed that the first time around and got confused between decreasing false negatives and increasing false positives. That's embarrassing, sorry ^_^` In…
I'm not saying don't have these conversations. Rather, have them carefully, and choose your words with the consequences in mind. There are many good and thoughtful ways to talk about potential issues with Google's…
I haven't decided yet whether I think the memo is sexist. But I'm confident that, because of how it's written, sexist people who read it will feel validated in their sexism. It uses the same core argument as sexism:…
It's important to distinguish between what the memo's author says, and what effect his words actually have. It is an anti-diversity memo, even if it isn't intended as one. The author makes shaky statements about gender,…
Be sure to read Paul Bakaus's response, "Why AMP caches exist", to hear both sides of the issue. https://amphtml.wordpress.com/2017/01/13/why-amp-caches-exis... (Though, actually, it's only a response in spirit;…
For me, I trick my brain with indirection. When I'm just sitting around saying "am I happy yet?", I never am. It just reinforces the depression by reminding me of the challenges. Happiness, in my experience, is the sort…
Hmm, okay. I'm starting to poke at the TodoMVC's compiled code in the debugger, and it's not quite the super-duper-aggressive graph conversion that I was imagining—but it's interesting to look at :)
Oh! I think I'm fundamentally misunderstanding the pitch here. Here's my new guess: Svelte analyzes my component tree to discover the graph of data dependencies… and then throws out the component tree entirely, instead…
I'm confused by the anti-runtime argument. The file size problem is about unused code, right? If we tree-shook the runtime and shipped the minimal version that our app needs, wouldn't that be even better for most apps…
The tricky part is rendering the correct number of equals signs. Markdown.css fakes it by rendering a constant large number of equals signs, then setting the width so that only some are visible.
Some immutable data structures implementations perform optimizations under the hood. For example, if you have a large game state object with mostly stable fields, but the position value changes frequently, you don't…
I'm curious about this limitation: > Descendant and child combinators are unsupported Are conditional applications of rules also unsupported, like `:hover` and media queries? That's a big deal in terms of runtime perf,…
Bandwidth was the major motivation for building Aphrodite, too: Khan Academy wanted to decrease the number of bytes required for the initial pageload. http://engineering.khanacademy.org/posts/aphrodite-inline-cs... > We…
Interesting! I really like the architecture here. I think the next major opportunity for abstraction is all the server/client detection you still have to do. Do I want `request.headers['Cookie']` (server), or…
I don't think that's actually part of the Cast protocol. Google just built a desktop streaming app on top of the Cast protocol, and bundled it with the client.
Certificate pinning does prevent an important class of MitM attacks, though. I think some applications use certificate pinning when validating a certificate provided by a default certificate authority, but, if you…
I like that you're planning to earn trust long-term, but, if customers are entrusting their proprietary codebase to you, some more concrete promises will be important, too. There's a difference between trusting someone…
I'm not clear on why we need to upload the full codebase. The Privacy Policy indicates that this is because their index of public code is too large to copy to the client machine. So why can't my machine just send…
Otto replaces Vagrant for the common use case: if you're just a person who wants to run a personal dev server, they'd like you to move onto Otto. However, Otto is just a layer on top of Vagrant that automates a lot of…
Philosophically I like the idea of the user being able to choose any version of the client, but that doesn't seem sustainable: while it's generally _nice_ to support old versions of your app and avoid breaking changes…
Sounds like they only focused on short-term business needs. Maintainability and security are definitely business needs, but they're long-term instead of short-term, so it's easy for new companies to underinvest in them.
Seems like it's trying to generate a bunch of aesthetically-pleasing 4-color palettes, and present them in a helpful way. I suspect that the building shape is engineered to create a border between each pair of colors.…
Yeah, I really dig those :D The concept of a "presentation component" has the exact same semantics as a pure function, so I'm excited that we're actually gonna get that abstraction. The part that concerns me, though, is…