199 karma · joined December 14, 2021
1. Do you really want the rust compiler to run at the speed of an llm?
2. Compiler optimisations are already extremely unpredictable with deterministic compilers[1], I hate to think how unpredictable your compiler would be.
3. What if someone else wants to build the software, do they have to decide on optimisations now? What if the optimisation depends on your features not available on old generations of CPU? (There is a reason we don’t compile with -march=native)
4. Compilers already have “unsafe” optimisations, but people rarely enable them (-ffast-math)
Also, if you are not using a big CDN (e.g. Cloudflare), you still need to pay for the traffic (even if you don't pay as much for the CPU). This is doubly true for smaller CDNs like Bunny.
But if the tool is created from collective human creation, the copyright should belong to all humanity, not the person who triggered the tool.
If you trained an LLM entirely on your own input, I think you should own the output, but that is not the case for any widely-used llm.
What if this applied in a photography class? The instructor owns the equipment and helped “set up” the photo. Does the instructor own the copyright?
If we go back 10 years and your friend says “I have an idea for an app, here it is,” and you build it, you own the copyright because you wrote it.
You give an idea to the pile of math calculated of the stolen work of humanity, the math owns it (which it can’t, so no one owns it).
No matter how detailed of a conversation you have with a friend, I don’t think they have justification to claim copyright over code written by you.
[1]: https://www.drive.com.au/caradvice/ute-tax-breaks-exemptions...
[1]: https://developers.cloudflare.com/bots/concepts/bot-score/#b...
Maybe I am missing what they meant here, but isn’t the entire point of tree-sitter that you can reuse old trees to make edit updates faster? It is seems quite probable that all the performance gains came from optimising for fixed files with no error recovery, at the cost of how ts is actually used.
Edit: yep, you are just calling a c function in a loop. So your no-op benchmark is just the time it takes for cgo to function. I would not be able to get any perf benefits from e.g. rust
There are at least some use cases where neither queries nor walks are suitable. And I have run into cases where being able to regenerate and compile grammars on the fly is immeasurably helpful.
At least for my use cases, this would be unusable.
Also, what the hell is this:
> partial [..] missing external scanner
Why do you have a parsing mode that guarantees incorrect outputs on some grammars (html comes to mind) and then use it as your “90x faster” benchmark figure?
A lot of Apple’s apps predate the App Store. The apps that came later had limited use until Apple spent a lot of time refining them. Think Apple Maps.
Microsoft released Word for Mac a year before they released Windows 1.0, so Windows was “down the stack” for them.
https://github.com/pulse-browser/browser/commit/b9bf6b439a13...
[1] https://hg.mozilla.org/integration/autoland/rev/04e6abff2792
To be honest, the only part that I would recommend is our tooling that we use for soft-forking Firefox/Gecko, which is where we have the most outside testers and where I am focusing most of my upstream (mozilla-centeral) patches to improving.
It is a balancing act, and I won't be collecting or selling your data, but I won't be competing with Librewolf or Tor for the "privacy" market either. However, at the bare minimum, we will be more "private" than Firefox by extent of including uBo and disabling Mozilla's non-critical telemetry by default.
For example, we have been experimenting with a opera/vivaldi-like method of accessing Firefox's sidebar. Whilst you could technically achieve this via patching `omni.ja`, you would need to repatch it every update. At that point, it might as well be a custom browser.
Sorry about Vercel's insight stuff, not sure how that got enabled, but it should be disabled now (or whenever Cloudflare invalidates your cache).
If you want further reading into some of the specific parts of our code that we are putting most of our effort into, here are some links: - https://github.com/pulse-browser/browser/blob/alpha/src/brow... - https://github.com/pulse-browser/browser/tree/alpha/src/brow...