https://gist.github.com/m1el/6016b53ff20ae08712436a4b073820f...
1,120 karma · joined December 30, 2014
https://gist.github.com/m1el/6016b53ff20ae08712436a4b073820f...
That is correct :)
However, I'm not sure how many developers will be able to maintain the project and keep the invariants implicitly ingrained in the codebase by the smart developer who can reason about mutable state changes.
It's much easier to reason about state updates if all you have is pure functions. It allows you avoid very annoying and hard to catch bugs. I've seen this personally, when replacing a spaghetti component with a straightforward `useReducer` hook.
Unfortunately, we don't really have a performant way to express this pattern in JS (or even in other languages?). You could use something like elm-lang, but it's not as widespread.
The only problem, what if your language adopts an idea which prevents you from having a better API?
As far as I know, coroutine/generator doesn't prevent you from doing anything.
Cloud computing is the antithesis of "personal computing", you lying asshole.
`SentryHelper.h` is required for `ADD_EXCEPTION_CONTEXT` macro, which can be empty. `HelpMenus.cpp` has a syntax error in preprocessor directives and an extra comma.
Hard disagree. Lisp family of languages have tree templates that are easy to lint, test and get right. They also scale as well as- or better than React.
I don't know the actual situation, but let's say for the sake of argument;
- Apple pays $1M to make 1M chips, with the contract that forbids making these parts to sell third parties.
- A Shenzhen shop pays $15K to make 10K of the same parts, the manufacturer breaches the contract, violates Apple's IP and makes extra parts for the shop. None of this involves "theft" in any meaningful sense of the world.
Compiling that source on Windows using visual studio produces a 98K executable.
If you feel like it, please tell me if I'm missing anything:
https://urbit.org/understanding-urbit/
> 1 - Technology
Well, step one is explaining the brand new VM and OS built on top of it. Non-starter. Then explanation follows by claiming global IDs, allocated using a blockchain.
> 2 - User experience > We want Urbit to be a single, simple interface for your whole digital life. > A picture of nokia 3110 signifying OSv1, > iPhone v1 signifying OSv2, > and a blank space, signifying the supposed new OS version 3
What?
I've re-read the entire website multiple times and I'm yet to understand the problem they're trying to solve, or lessons I'm supposed to learn.
Maybe it's me, maybe nobody just told me that I don't understand new technology. But this seems like an elaborate toy for nothing.
You may notice that there's barely any English in this specification, or even examples. But that's not the main problem. The main problem for me is that this VM lacks support for arithmetic operations. Well that's not quite true. It has all the necessary components to support arithmetic operations: it has comparison and increment. Congratulations, now go build your own Peano from scratch.
The author claims that this is not a problem! The VM will optimize your increments in the loop to subtraction, and it will optimize those nested loops to multiplication and division. But now you have an even worse problem! How the hell are you going to detect that a loop is a subtraction?! It's a halting problem hard task. So instead what you end up having is a VM with an informal specification, and if you stray away too much from it, your program is going to run hundreds of loops just to subtract two values, which means the program may boil up the oceans until it finishes.
And if you're being so smarty-pants about increment and equality being sufficient for arithmetics, why not use Church numerals? That's an even simpler foundation that the Nock VM!
> I'm a bit puzzled why the 8087 doesn't need the constant log2(1 + 2^-1)
log2(3/2) = log2(3) - log2(2) = log2(3) - 1
Problem... solved?
> In any E2E context you have to trust the client code.
I don't have to trust code which is continuously being delievered from the server. This is an intractable problem.
Nothing stops the owner of the service to run arbitrary JavaScript in Users' browser.
If I assume the website owner is malicious (or subverted by powers that be), I cannot trust the JS code provided by the website. Key disclosure is as trivial as one line hidden somewhere in megabytes of JS code delievered from the server. Which makes "end-to-end" part nearly meaningless.
Also TIL SVG has displacement maps and noise.
In reality, pixels on the screen and camera sensor have an area. If you choose a random position on that area, you get anti-aliasing "for free" because there's going to be variation in the direction of rays that contribute to the same pixel.
There is more than one hierarchy of competence. For each occupation, hobby and skill there's it's own hierarchy. So if there's ~30 hierarchies, approximately half of competitors are going to be in top 2% of at least one.
Edit: and if we're talking about purely monetary measures, have a read: https://www.wsj.com/articles/SB10001424052748704409004576146...
https://i.imgur.com/RWqwd0P.png
Thank you,
-- someone who thinks selecting text is not something you should screw with.
Because the OP article doesn't even consider s-expressions, so I'm working with the tools I was given.
Personally, I find it frustrating that EDN (or some other form of s-exprs) aren't widely adopted.
If the second argument is an object/dictionary, it's attributes. Otherwise, it's the first child. Alternatively, the ambiguity can be resolved by using null/0 instead of empty attributes.