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

I don't see a problem with that, but for the record, the title on the site is lower-case for me (both browser tab title, and the header when in reader mode).


I think the submission originally had a typo ("strpy", with no C)


Ah.


Keep Swedish out of this, you dirty Danes!

Edit: Checked out your profile, correcting myself: "you silly north-Danes!"


It exists, hence e.g. AGPL.

But for most open source licenses, that example would be within bounds. The grandparent comment objected to not respecting the license.


The AGPL does not prevent offering the software as a service. It's got a reputation as the GPL variant for an open-core business model, but it really isn't that.

Most companies trying to sell open-source software probably lose more business if the software ends up in the Debian/Ubuntu repository (and the packaging/system integration is not completely abysmal) than when some cloud provider starts offering it as a service.


Sounds kind of like https://asciinema.org/ (which I've never used, but it seems cool).


Which features terminal live streaming since recently released 3.0 :)


Rebasing would mean there's no continuous versioning of the "patches on top", which might be undesirable. Also, the history rewriting might make cooperation difficult.

Merges would avoid those problems, but are harder to do if there are lots of conflicts, as you can't fix conflicts patch by patch.

Perhaps a workflow based on merges-of-rebases or rebase-and-overwrite-merge would work, but I don't think it's fair to say "oh just rebase".


> Rebasing would mean there's no continuous versioning of the "patches on top", which might be undesirable. Also, the history rewriting might make cooperation difficult.

Let's say you have these version tags upstream: foo-1.0.1, foo-1.1.0, foo-1.3.0, and corresponding Debian releases 1.0.1-0, 1.1.0-0, 1.1.0-1, 1.3.0-0, 1.3.0-1, and 1.3.0-2, and the same 3 patches in all cases, except slightly different in each case. Then to see the several different versions of these patches you'd just `git log --oneline foo-${version}..debian-${version}-${deb_version}`.


Gerrit introduces the concept of Commit-Id; essentially a uuid ties to the first review which merged a proposed commit into the trunk.

Cherry picks preserve that Commit-Id. And so do rebases; because they're just text in a commit message.

So you can track history of patches that way, if you needed to. Which you won't.

(PS some team at google didn't understand git or their true requirements, so they wasted SWE-decades at that point on some rebasing bullshit; I was at least able to help them make it slightly less bad and prevent other teams from copying it)


But that Commit-Id footer has no functional effect. I don't see how it would help me if I have a clone of the repo, and my upstream (in this case, the debian maintainer) rebases.

> Which you won't.

Why not? Doesn't it make sense to be able to track the history of what patches have been applied for a debian package?


You need additional tooling to make use of Commit-Id. With Gerrit, it does link them all together.

> Doesn't it make sense to be able to track the history of what patches have been applied for a debian package?

... no. Each patch has a purpose, which will be described in the commit message. Hopefully it does what it says it does, which you can compare with its current diff.

If it was upstreamed with minimal changes, then the diff is near-empty. Drop it.

If it was upstreamed with significant changes, then the diff will be highly redundant. Drop it.

If the diff appears to do what the commit message says it does, then it probably does what it says.

If the diff is empty, either it was upstreamed or you fucked up rebasing. Don't be negligent when rebasing.


How is that not literally the git history?


It is, except after rebasing.


Not necessarily:

https://dictionary.cambridge.org/dictionary/english/martyr

> a person who suffers very much or is killed because of their religious or political beliefs, and is often admired because of it

https://www.merriam-webster.com/dictionary/martyr

> 2: a person who sacrifices something of great value and especially life itself for the sake of principle


Sounds interesting. Tell me more?


We have that in Sweden and Finland: https://en.wikipedia.org/wiki/Principle_of_public_access_to_...

The principle says that information is non-confidential by default, rather than the other way around.

We can request almost any information held by government agencies, including copies of communication like email and documents.

One thing that has surprised European acquaintances is the fact that this includes government-held info about individuals, e.g. address and tax returns.


Although this has been eroded, at least in Sweden.

https://www.publikt.se/debatt/insynen-maste-varnas-26420


When I was in Sweden many years ago I was very surprised that you could just call a phone number and they would tell you the name and address of the person or company a vehicle license plate was registered to.


Current Finnish governent is trying hard to hide what they can, unfortunately.


A terminal maximized on my screen says:

    ~$ echo $((2 * LINES * COLUMNS)) triangles
    34272 triangles
That's nothing for a modern GPU. For example, this benchmark[1] says to expect on the order of 10-800 million tri/s. At the low end of that, you'd have a frame time of 3.427ms -- 292 fps.

The original Playstation could do 180 000 textured polygons per second[2], so it could've managed ~5 fps. Of course, you wouldn't render that many chars at its available output resolutions anyway. :)

[1] https://github.com/ctsilva/triangle-rendering-benchmarks#:~:... [2] https://en.wikipedia.org/wiki/PlayStation_technical_specific...


But if they naively execute 15120 draw calls...


Same texture so a single draw call probably?


My favorite is his email on inlining code: https://cbarrete.com/carmack.html


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

Search: