HN user

201984

675 karma
Posts1
Comments211
View on HN
Back to Kagi 7 hours ago

People are no longer buying internet to use google, nor buying gas for cars? The others I understand, I'm cutting back on them too.

Back to Kagi 9 hours ago

Depends on your financial situation, but $10 is nothing these days. That's the price of a bougie coffee, half the price of going out to eat, half the price of a movie ticket, or less than 2 gallons of gas in some states. For most people here, it's probably 20min of labor after taxes or less, for something you use constantly. You pay several times more, possibly 10x more, for the internet you use Kagi on. Really not a bad deal from that perspective.

Lua basically already has ternary operators anyway since "and" and "or" short circuit. I also don't see the need of adding additional syntax for it.

  local x = condition ? value_a : value b
  local x = condition and value_a or value_b

I cannot think of a legitimate purpose for residential proxies existing. They take advantage of people who don't understand what they're being asked to give "consent" to, and then offer up those people's internet connections to whatever actor wants to abuse it, including malware authors, aggressive scrapers, and anyone with ill intent.

Why do you think this rampant abuse is a good thing? What benefit does this provide to society?

It just turns the motion into fades of equal duration. Reason 352811 I will never own an iPhone.

We're choosing a license that is usable by the entire community.

What a weaselly way to put it.

A GPL library, as I'm sure you know, is perfectly usable by anyone including jujutsu and anyone else. They just have to also license under the GPL and this is no barrier to open source projects.

There's a part of the .so ELF file (the Global Offset Table aka GOT) that has to be modified with all the addresses of the functions being imported, which of course vary from process to process.

If not patching, what exactly would you call modifying part of the file?

How do you think position independent code can call functions from other .so's without being patched with their addresses?

They can't, so even PIC code still has to have a relocation table that gets patched. It's in a different page than the code though, so code does still get reused.

Shared libraries (and mmapped files in general) are deduplicated; it's nowhere near as bad as you think. The kernel loads a .so into memory once and then maps that memory into every process that mmaps it.

Editing to add: this deduplication is one of the greatest upsides to dynamic linking. Common libs like libgcc and libc only have to exist in memory once and can stay in CPU caches, whereas if they were statically linked into every binary, each binary would have a copy of that library that wouldn't be shared with anything else and you'd waste a lot of memory.

What, like electronic payments using phones running American operating systems? With the bonus that you have two new gatekeepers that can lock your citizens out (Apple and Google).

I'll bite. Why is it the fault of the organization that gets broken into, rather than the fault of the attackers breaking into it? Even if the defender takes every reasonable defensive measure, they could still get pwned from some zero day that they had no defense against. Should they be fined into oblivion for something like that?