Hacker Newsnew | past | comments | ask | show | jobs | submit | nicbn's commentslogin

Wikipedia has a table for how many papers each project produced:

https://en.wikipedia.org/wiki/Berkeley_Open_Infrastructure_f...

According to this, Rosetta@home (which is like Folding@home that runs on BOINC) produced 234 papers.


Does that in multiple places. Maybe they wanted a way to quickly revert it? Or enable on countries where they think they can get away with it?


iirc pthread uses the same ABI under the hood, only its compiled into the libc


100% period.


This. Pure facts. Literally.

Here I am, discovering in practice that each generation has their own favorite words.


Would it be possible for someone within a compatible jurisdiction to mirror SQLite3 and provide it under some license such that it could be used by anyone?


It's common among Rust projects (the standard library also uses it).

Apache 2 has a patent grant so it's preferred by companies, but is not compatible with GPLv2, and MIT is compatible with GPLv2.

Source: https://prev.rust-lang.org/id-ID/faq.html#why-a-dual-mit-asl...


For completeness:

Apache 2 is compatible with GPL 3, which outside the kernel most of the world uses.


> which outside the kernel most of the world uses.

I'm... Not sure that is the case?

Some big projects still on (L)GPLv2, off the top of my head:

MySQL & MariaDB, QEMU, Busybox, Git, Wireshark, probably many many more.


Check out: https://m.youtube.com/watch?v=kQeDnFUNW-Q

And gate starts at 4:49. Or gate starts at 6:27. The trick is to make some gears not stationary, moving along as other gears push them.


https://caniuse.com/webp

Any updated (modern) browser should be able to see webp just fine, I'd rather just serve it without a backup plan if I'm planning to have webp in my website.


The browser support for webp is fine, problem is everything else. If you only care about displaying the images (not letting people use them elsewhere), you only use lossless webp, and all your backend infra supports it, then sure.


But to know via scientific method requires proof (or disproof) by experimentation


Technically speaking there can be "disproof" but there is never "proof".

We have theories and experiments.

An experiment giving a result not in accord with the theory is an immediate disproof.

An experiment giving a result in accord with the theory is a confirmation possibly waiting for another experiment resulting in a disproof.

Proof exist only in mathematics.


You can get knowledge (e.g. mathematical) without observation. You can't get information without observation.


If you aren't using OOP features (such as inheritance), you're not really doing OOP, despite using C++.

In the case of C++ I'd put something like: you can use free or costly abstractions, and OOP in general has a preference towards costly ones.

Also vector is a weird point to make, it's been some time I had to deal with Java (luckily) but arrays there are also linear AFAIK. And there are GCs that have a bump allocator for new objects (not sure if Java fits here), so cache would benefit more than in sparse malloc allocations in C/C++.


> Also vector is a weird point to make, it's been some time I had to deal with Java (luckily) but arrays there are also linear AFAIK. And there are GCs that have a bump allocator for new objects (not sure if Java fits here), so cache would benefit more than in sparse malloc allocations in C/C++.

I think the point is that Object[] in Java is a linear block of pointers to objects, whereas vector<Object> in C++ is a linear block of the objects themselves.


Fair enough. But it is needed to point out that there's a catch in that in order to use dynamic dispatch (subclasses, interfaces, ...) you'd still need to use pointers in C++.

Deep down the problem could be rephrased as "there are no structs in Java". In C# for example you could have a vector of structs and enjoy linear memory access.


That's true. It's also important to note that this feature of C++ actually breaks encapsulation - the size of an object, including all of its private fields, private parent classes etc, is part of the public interface of the object in C++. So whenever you add a new private field to an object, you need to recompile all uses of your class, even if your class is used through a DLL.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: