I'm willing to make a speculative bet on Brave/BAT. The existing user growth is good, and the incentives for their ad system are basically correct for everyone. The product Brave is actually peddling is akin to…
I recommend checking out the material about Subtext[1] for elaborations on tabular programming. Often in practical systems an enumeration of finite state is a tool to "squash" very large decision tables into a more…
This is kind of analogous to photorealism versus cartooning. A history or biography would attempt to adapt events and experiences directly to the page: "this happened, and then this happened, and it felt like that".…
I read all that and still think, "you don't what you're talking about". This is 100% a problem of dependency management, i.e. a problem common to software everywhere at all times that has never gone away. Whether more…
I think most of the dynamic/static bias depends on the specific experiences of your problem domain. If you have a lot of types of data to model(layers of records, sequences, indirection, etc), dynamic types make it easy…
Another helpful comparison is Lisp syntax versus Forth syntax. If you actually want a simple, terse, unstructured language, Forth is the way to do it: Words will consume and return any number of inputs or outputs to the…
That really speaks to the horrors of America, given that in Japan, as a white male foreigner with command of "hai", "arigato" and on good days, "ah, so desu ne", I definitely got the sense of being put up with - albeit…
Early 3D games are primarily limited on how they handle occlusion. If your scene is designed favorably(e.g. wireframe spaceships), you can ignore occlusion, but that doesn't describe most interesting scenes. Leaderboard…
I love how the ambiguity has caused BOTH compiler teams to comment on what they're optimizing.
I use the "dueling sins" model of "copying versus coupling." Early lifecycle code benefits from the flexibility of copying. Mature code benefits from the coupling forces of abstraction. Both have the capacity to do harm.
I know what you mean, but you need to find a different or more nuanced term. Deduplication is abstraction, it just isn't an abstraction mapped to the domain problem. Even a compression algorithm abstracts: An…
Sum types are a huge benefit to branchy code. Philosophically, OOP polymorphism can do a similar thing, but it doesn't really cover it as succinctly: if your operation is of the "similar data, mostly the same algorithm…
There's a semantic thing going on with this expression that is rather interesting. First, consider this reworking: boolean a = this.doesSomethingWithA(); if (a) {a = a && !this.doesSomethingWithB();} if (a) {a = a &&…
Many of the sauces are sweet, and the recipes tend to incorporate every major food allergen you can think of. I still visit regularly because you can opt out one portion at a time: You can go half-and-half veggies and…
The most likely cause of Intel's lagging is a wall of cost/benefit to being both designer and fab. This hit AMD earlier by being smaller(and arguably, with a different management style, AMD could have held on to their…
Well, what kind of projects? And what order of magnitude big? Whether dynamic type errors become an issue depends a lot on how often all codepaths are run. If what you're running is a batch processing script, it's…
I just got through evaluating Zig. It's idiomatic to use defer right now but the language is also still pre-1.0 and making big changes, and that's one that might be covered in syntactical sugar at some point. Rust had a…
I'm willing to make a speculative bet on Brave/BAT. The existing user growth is good, and the incentives for their ad system are basically correct for everyone. The product Brave is actually peddling is akin to…
I recommend checking out the material about Subtext[1] for elaborations on tabular programming. Often in practical systems an enumeration of finite state is a tool to "squash" very large decision tables into a more…
This is kind of analogous to photorealism versus cartooning. A history or biography would attempt to adapt events and experiences directly to the page: "this happened, and then this happened, and it felt like that".…
I read all that and still think, "you don't what you're talking about". This is 100% a problem of dependency management, i.e. a problem common to software everywhere at all times that has never gone away. Whether more…
I think most of the dynamic/static bias depends on the specific experiences of your problem domain. If you have a lot of types of data to model(layers of records, sequences, indirection, etc), dynamic types make it easy…
Another helpful comparison is Lisp syntax versus Forth syntax. If you actually want a simple, terse, unstructured language, Forth is the way to do it: Words will consume and return any number of inputs or outputs to the…
That really speaks to the horrors of America, given that in Japan, as a white male foreigner with command of "hai", "arigato" and on good days, "ah, so desu ne", I definitely got the sense of being put up with - albeit…
Early 3D games are primarily limited on how they handle occlusion. If your scene is designed favorably(e.g. wireframe spaceships), you can ignore occlusion, but that doesn't describe most interesting scenes. Leaderboard…
I love how the ambiguity has caused BOTH compiler teams to comment on what they're optimizing.
I use the "dueling sins" model of "copying versus coupling." Early lifecycle code benefits from the flexibility of copying. Mature code benefits from the coupling forces of abstraction. Both have the capacity to do harm.
I know what you mean, but you need to find a different or more nuanced term. Deduplication is abstraction, it just isn't an abstraction mapped to the domain problem. Even a compression algorithm abstracts: An…
Sum types are a huge benefit to branchy code. Philosophically, OOP polymorphism can do a similar thing, but it doesn't really cover it as succinctly: if your operation is of the "similar data, mostly the same algorithm…
There's a semantic thing going on with this expression that is rather interesting. First, consider this reworking: boolean a = this.doesSomethingWithA(); if (a) {a = a && !this.doesSomethingWithB();} if (a) {a = a &&…
Many of the sauces are sweet, and the recipes tend to incorporate every major food allergen you can think of. I still visit regularly because you can opt out one portion at a time: You can go half-and-half veggies and…
The most likely cause of Intel's lagging is a wall of cost/benefit to being both designer and fab. This hit AMD earlier by being smaller(and arguably, with a different management style, AMD could have held on to their…
Well, what kind of projects? And what order of magnitude big? Whether dynamic type errors become an issue depends a lot on how often all codepaths are run. If what you're running is a batch processing script, it's…
I just got through evaluating Zig. It's idiomatic to use defer right now but the language is also still pre-1.0 and making big changes, and that's one that might be covered in syntactical sugar at some point. Rust had a…