HN user

bilog

42 karma
Posts1
Comments20
View on HN

For one, in many cases the XML + XSLT is more compact than the rendered output, so there are hosting and bandwidth benefits, especially if you're transforming a lot of XML files with the same XSLT.

Because those neglecting it are the same that want to remove it. So it's not “we want to remove it because it's neglected”, but “we want to remove it so we'll neglect it”. This is a pretty standard M.O. for the destruction of the commons.

If you look at the WHATWG GH issue, you'll see that two distinct, modern, maintained implementations of XSLT, one of which in Rust (so considerably less likely to be affected by memory bugs) have been proposed as alternatives to what's currently used in WebKit and Blink. The suggestions has been ignored without a motivation, because the neglect is the point.

Most of the issues of using client-side XSLT is that browsers haven't updated their implementations since v1 nor their tooling to improve debugging. Both of these issues are resolved improving the implementations and tooling, as pointed out by several commenters on the GH issue.

Naval Architecture 5 years ago

The intuition with the columns of pennies over a plate doesn't translate because in the plate case the surface is fixed (the surface of the plate) so the pressure depends on how much weight you put on it. In the case of multiple columns of water, the pressure you're looking at is the pressure on the combined surface of both columns, which remains constant because both the weight AND the surface are increasing proportionally, keeping the ratio (that gives you the pressure) constant.

Naval Architecture 5 years ago

The equations are conceptually simple: Navier-Stokes equations (conservation of momentum) and conservation of mass. The behavior is emergent.

CUDA uses a single-source approach, meaning that the host (CPU) and device (GPU) code are in the same file. So it requires a special compiler (nvcc) that splits the original source files, compiles the host and device parts separately, and then merges the result back together.

This requires nvcc and the device compiler to have exact knowledge of how the host compiler compiles every single construct (thing e.g. about alignment and padding in complex structures), and they must at least be able to parse the syntax of the host include files (which e.g. fails if the include files have C++11 syntax, but the device compiler only knows how to parse C++98).

The problem is that the only way to win against non-free software is to provide viable free-software alternatives. Free software cannot win on ideology alone, it _has_ to provide the features users need.

RMS doesn't care about "open source"

Apparently, he also doesn't care about free software enough either, since he apparently prefers users to switch to something they can _use_ than allow provision of the functionality they need, on the basis that the same functionality could be used by non-free software.

The problem is that Stallman has painted himself in a corner here. On the one hand, he says: don't use LLVM/Clang, it's dangerous, use GCC instead; on the other hand, he says, no, you cannot add to GCC the features that you would need to use it instead of LLVM/Clang. The net result is that Emacs will not have a set of features that are _essential_ for development of C++ software, which in turn drives people away from using Emacs to other IDEs.

He's not furthering the cause of GNU and the FSF, he is not promoting free software, he is _driving people away from it_.

What's the point of making all those talks about the importance of free software, if you then actively _prevent_ free software from being useful?

Software exist because it has a use, otherwise it's just a worthless exercise in futility.

Neovim 12 years ago

The first thing that shows up in a VIM session is a small introductory text that includes

    type   :help<Enter>  or   <F1>  for on-line help
And of course the GUI also has the familiar Help menu as most common GUI apps.