skysight-inc/HackerNews huggingface dataset:
>I quoted you.

No you did not. Nowhere did I say that the books written by Dinanath Batra were pretty innocuous. If you had quoted me, it would've been quite obvious I didn't say what you claimed I did, because a proper quote would look like:

>>I found some pages from the series but they're pretty innocuous.

"some pages from the series". It doesn't get any clearer than that.

>Read the preface of the book, and the story number 52. How is that "pretty innocuous", and especally a book that is aimed at kids?

I already summarized what the preface says in my original comment. And #52 is not in the pages I linked to. The only ones are #55 and the first half of #56. #55 has a Mughal emperor praising a Hindu man for giving the emperor's daughter an Islamic education despite his religion, and #56 starts off with the son of a Naval officer in a war between England and France before it is cut off. I say again, that just these one-and-a-half stories that I have access to are pretty innocuous.

>No wonder caste discrimination has carried on for centuries in India with learned people like you able to charitably justify the oppression.

Incidentally, the rest of the comment that you're misquoting clarified pretty clearly that I'm against the story that the Aljazeera video talks about. But you do you; don't let facts and reading comprehension get in the way of your spiel and slander.
These are wrecked cars, however. Who is to say that the batteries don't have hidden damage that could cause them to blow on a fast charge and cause a fire? We already know Teslas have fire issues.
Try TXR Lisp.

Though not available in a Ubuntu repository, there are binaries for Ubuntu 18 (32 or 64 bit) in tarball format: you can unpack these relative to / to get it into /usr/local. Or anwyhere in your tree: TXR is self-contained and relocatable: it will run from wherever you unpack it, finding its own files relative to the executable location.

It's easy to build from sources: just clone the repo; ./configure; make; make install. In the most recent release, I dropped the build-time dependencies on several tools, to make things even easier. The only special library you need is libffi (so at build time you need the libffi-devel package on Ubuntu). It will configure and build without it, but then you can't use FFI.

Git: http://www.kylheku.com/cgit/txr/

The documentation is all in one big man page, which is very convenient in the GNU/Linux and Unix environment. There is a hyperlinked HTML form:

https://www.nongnu.org/txr/txr-manpage.html
I've always been really suspicious of ALGs, and disable them whenever possible (or simply don't use them in the first place when setting up my own iptables firewall etc).

They are generally somewhat neglected, and fairly complex, and they try to understand the flow of a protocol without really implementing the protocol, making them ripe for confusion-type attacks.
Open source code tends to have a long lifetime.

I've contributed almost 10k hours to 100s of projects in the last 10 years, and most of them are still alive and have only grown in adoption. (Also it would suck if all that time went into the bin a few years later!)

From my experience, here's a ranking of how long code lives:

* Proprietary "webcrap" and plumbing logic at companies. This dies the fastest (6-24 months).

* JavaScript frameworks and tools, open source. "Dies like flies" -- many of them, short intense life, then everything dies down and the buzz moves to the next swarm.

* Proprietary backend code. Lives 5 years, then gets rewritten or dies a long death.

* Open source code in dynamic languages. 5-10 years, then mass extinction events end some lineages, such as "The Tertiary Era" (Python), "The Discovery of the Fundamental Theorem of Write-Only Code" (Perl), and "The Birth of the Script Kiddie" (PHP).

* Open-source code in static languages (Haskell, C++, C). Usually around already 10 years before I started contributing, and showing no signs of getting old.
If you use a firewall that still works. The issue is treating NAT as access control.
"Stupidity is knowing the truth, seeing the truth but still believing the lies" --Feynman (b. 1918)
The constitution doesn't guarantee them. Most clauses in the constitution come with a "unless it goes against the interests of the party" clause.
How to take a social media break, 4 steps to winning at it
>In what way is Musk a bad person??

Publicly supporting the US-backed coup in Bolivia comes to mind. [1]

[1] https://web.archive.org/web/20200725040621/https://twitter.c...
McAfee antivirus consumes more computer power than bitcoin.

If everyone used Folding at home instead of McAfee, we would have cured cancer 10 times.
Most any real SIP deployment needs to consider users that are behind NATs without ALG anyway, so SIP ALG is basically worthless.
Robe de mariée longue a-ligne avec zip beaded belt de col en Cœur – GoodRobe
You need an account and request approval for trading options but don’t think you need to put any money. Not sure about wheel, I’ll have to take a look.
“A
"><h1>a
Thanks, I’ll check it out. What’s better about wheel?
I think you are wildly optimistic.
All the services are not magically going to become secure. Even with IPv6, every router will come with stateful firewall by default, set to "deny all incoming".

And that makes sense. The security scope of "my home" makes a lot of sense. I want every computer in my house to print on the printer without extra authentication. And the tiny CPU in smart doormat can probably be overwhelmed even by a tiny DOS attack.
Toronto-area lawyer had to flee Canada after taking on the tow truck industry
It could be, since it provide good performance. But definitely not for serious apps.
Normal users don't care how much RAM their programs use, because they don't know what RAM is. They think that computer hardware has a single one-dimensional property called "speed" and that if their software performs badly, it's because their computer is too slow, not because the software is bloated.

My daily driver has 4GB of RAM, and it's possible only usable because I'm extremely frugal with my software choices. I run Debian with XFCE and pipe memory usage to my panel so I can always see whether I'm in danger of swapping. I use a Firefox extension that prevents me from opening too many tabs. I stick to the terminal for as many tasks as possible. I categorically refuse to use electron apps. And despite all that, I still ending up OOMing and having to hard reset every few days. For a normal person who doesn't know what RAM is and has an antivirus constantly running the background, the 4GB are going to be used up almost immediately, their machine will start swapping, and then they'll get the impression that their 4GB machine is "slow," despite being faster than high-end computers people used to do exactly the same things ten years ago.
If it was just a Linux box, they'd probably be much better off. It's all the crap that vendors add that usually causes problems.

Most people building their own iptables firewall would not enable any ALGs, since they're almost always the worst way to solve NAT problems. OTOH, vendors want everything to work out of the box as much as possible, even in weird edge cases with broken servers/clients, so they enable all available ALGs and sometimes don't even provide a way to turn them off.
Honestly at this point, I consider AV software more of a nuisance than much malware at this point.
As those unique "fresh" addresses would have to come from some shared routable prefix (which is the core problem with the various IPv6 randomized address solutions), that would still provide strictly worse privacy than NAT: if you happened to be one machine before you are now outing to the world the connection correlations between your tabs, and if you were multiple machines before you are now separating the traffic from the multiple users; meanwhile, no one thinks you are a large number of unrelated addresses (as no one is dumb enough to be tricked by your supposedly-separate addresses that all share the same prefix).

FWIW, one can totally implement NAT for IPv6, and in fact people have: everyone should always use NAT. NAT is the correct solution to this problem, whether you are mixing your traffic locally on your own network or are shifting your traffic through remote mixers (which is effectively what Orchid--the open source decentralized privacy network I work on, funded by some major VCs--does, though it frankly isn't there yet with "#privacy" despite having launched a long time ago and being usable today; btw: I haven't finished implementing this yet, but "use a separate circuit for each target host", which I think best achieves your dream of an address per tab, is one of the features I have been intending to have in Orchid for forever ;P).

(It makes sense for me to attach this to this comment, but I appreciate I am likely preaching the choir with respect to responding to you ;P.) The downsides people like to whine about for NAT involving peer-to-peer connections and hole punching are either misunderstandings (people often like to claim things don't work that do), are caused by shitty NAT implementations (that ignore the RFC recommendations on NAT), or were fixed by PCP/NAT-PMP (which is the technology everyone should be implementing support for in their software stacks, not IPv6).

(With respect to the attack in this article, this isn't an attack on NAT per se: it is an attack on these "application level gateways", which I frankly had always assumed were a "crazy" Linux IPMASQ feature, not something people were using in production. I appreciate why people are doing this: no one integrates PCP/NAT-PMP, and there exist older notably unencrypted and thereby already somewhat unfortunate protocols--such as FTP and SIP--that have port allocation assumptions that the router is trying to fix with heuristics. This mechanism doesn't work if the traffic is encrypted anyway--and all of these protocols support encryption as of 15 years ago, and a lot of users actually did switch--so I will claim these features should not be deployed: developers should use PCP/NAT-PMP in their clients or we should potentially integrate it into their operating systems, and not pretend that ALGs are much more than a dangerous MITM attack.)
Things in Soviet Union lasted forever not because they were purposely built that way, but because you either fix things or don't have them - it was almost impossible to get a new replacements. For example you would need to wait more than 10 years in a queue to get new car. Very few domestic made things were considered more desirable than foreign, and usually reliability was terrible.
Preventing one specific implementation of the attack concept without actually solving the problem.
The thesis that native apps are being supplanted by hybrid apps seems wildly overstated.

I have about 500 applications on my Mac (465 in the Applications folder and at least a few dozen others scattered about), and I believe only two of them are hybrid apps (Visual Studio Code and Discord). There might be another two or three I'm forgetting about.

In other words, somewhere between 99% and 99.6% of all my applications are native, and I see zero reason to believe that percentage will decline very much in the next few years.
You can, but it requires higher cognitive reasoning. Almost a meta-understanding of understanding. Which starts with self awareness and understanding of categories and taxonomies, what they are, who defines them, that there exist more than one, and that they are just models that serve practical needs.

That said, it isn't always easy, I feel like it was only 5 years ago I started to realize this myself as I got more interested in models, categories and taxonomies. And I feel this is a common mistake people make prior to being experts themselves (in any field), is confusing the abstraction for the concrete.

A very simple example is how tomatoes are both fruits and veggies, in reality, tomatoes are tomatoes, but in culinary science, it is more useful to consider a tomato a vegetable, because most recipes that call for fruits wouldn't be good with tomatoes in them. On the other hand, in botanical science, it is categorized a fruit, as fruit describes the category of seed-bearing structures in flowering plants.

This shows how various studies will use different models, categories and taxonomies to work with that is best adapted for their end results.

The beauty of such models is that they can help innovation, by allowing us to reason about more than we can at once. That's the benefit of any abstraction. But in doing so, we also reduce reality to a simplification, albeit one that ideally allows us to figure out something which meets our requirements and provide us the practical benefits we were looking for, like say figuring out how to build a machine that can fly.

So my advice would be to stop arguing semantics, because so often people will debate what is what: "no tomatoes arn't fruit that's ridiculous they are vegetable". Well who cares, they are what works best, and if you're baking, its better to consider them a vegetable, but if you're gardening, you'll be better considering them fruits. So instead start arguing about the models, it's better they be fruits when gardening because of x,y,z practical reasons that apply to gardening.
Maybe in an office setting, but in a normal home setup, if all it does is make it so you dont know which computer in my apartment is in use, that hardly seems like a privacy win.
Conflict of interest (economic growth relies on population growth) and historic problems infringing on human rights while attempting to control population. But yeah, it’s a shame we can be frank about this.
My personal approach is to pretend the distinction doesn't exist by writing my code as if it doesn't exist. Mostly this means using "foo == null", which works for both. Using undefined as a default convention is well and good, but trying to get to a place where you can guarantee it across a whole project is folly. I've personally seen the JSON case, in particular, result in some fairly pointless extra complexity converting all nulls to undefineds.
The word "tree" already has a very general and overloaded meaning within the context of data structures. Presumably, this "rope" implementation is using a tree structure internally, but that's true of many thousands of things; it's a basic foundation of data structures and computer science. I assume "rope" was chosen as a tongue in cheek alternative to "string".
> I think the problem is you really need to feel the pain of a few badly organized projects

I'd go further than that. I've come across a few programmers who had _only_ built new systems, or maintained systems they had built. You could cajole them about coding standards, documentation, unit tests, clear naming until you were blue in the face. It is pointless.

So you force them to maintain someone else's code base. Be prepared about the rants about how bad code base is, whinging about having to learn all the unfamiliar libraries, the total lack of comments, yada yada. But somehow the connection between how that programmer worked and how they worked is never made.

Then 6 months later, after a some of the intimate knowledge of their own code they were using to make maintain it tractable is gone, you move them back. Then, finally, it hits home. They improve steadily thereafter.
people use fixed point all the time. I think it’s just easier to start using floating point numbers without thinking about it and it works like 80% of the time
Any tips on getting stuff to run fine on low end machines. I'm currently running Lubuntu on a very cheap laptop and while its usable, most applications are get pretty irresponsive. I've also tried running some BSD's on it whith very bare bones wm's (i.e. ctwm) and that became unusable quickly. Although, I think the issue there was lack of proper graphics drivers and being stuck with the framebuffer driver.
Seems like it yes. There are very many people in the video though according to the timestamps in the description of the video, but each of them only have a very short amount of time. I’m currently at the very start of the video. Will be interesting to see what the people in the video are going to say in such short time.
It shouldn’t be but due to the way JavaScript is structured it is.
PF doesn't implement any ALGs by default. To my knowledge, it doesn't even have any ALG capability. So, this type of attack would not work through a NAT implemented by PF unless you have separately added an ALG via hooks (like ftpsesame).
> Is the story here that ALG is a crude hack, which works by naively looking at each packet, without trying to parse the whole stream, and so is vulnerable to this kind of confusion? If so, there are presumably endless varieties of ways to fool it.

Yes, ALGs basically try to understand the protocol while implementing as little of it as possible. They are likely always broken in some way, and there is almost always a better way to solve the problem they attempt to solve.
i have good news, the routers spectrum began sending out this year not only have SIP ALG enabled but no way to disable it. in fact, just about the only thing you can change is DNS, and only via a smartphone app(!)
how do you have so many applications? Do you just accrue them over time? How many have you used in the last 6 months?
I came here to say just that! I grew up with that exact phone in Venezuela in the 80's!
I don't know about Canada (where the body was found), but in the US (where he was from) there is no registry of dental records. To identify someone from dental records they have to find that person's dentist(s) and ask for the records.

That works great when you've got a list of missing persons and a body that you think might be one of them, or when you've got a bunch of bodies such as from a plane crash and you know who they are but just need to sort them out to return to their families for burial.

But when you've just got a body with no idea who it was? Generally dental records won't be much use.

You might be able to get DNA from the pulp and use that to help identify the person, but the pulp can be damaged by fire.
A Core Data Alternative Crossed Platform to Linux
This attack is pretty old. Are the browsers still vulnerable to it?

I could not find any definite information, but Firefox has a bug [0] which starts from:

> Browsers implement their own dns cache to prevent an attack known as dns rebinding.

[0] https://bugzilla.mozilla.org/show_bug.cgi?id=689835
The US has over 5,000 nuclear warheads. That's more than enough to drop 25 on every single country. I don't think there's any scenario justifying that arsenal.
The document doesn't say there isn't a web page. There at least used to be one.[1]

The request had to be intentional if they had to email Apple. Whatever reason they thought they had turned out to be incorrect.

[1] https://www.quora.com/How-do-I-revoke-my-Apple-Developer-cer...
Related: https://en.wikipedia.org/wiki/Unum_(number_format)
I don't disagree, but I think you could say the same about native apps too. For this discussion, I think the most important thing is what good examples of each type can achieve, since presumably those are the ones that most people will choose to use.
‘They give me the willies’ scientist who vacuumed murder hornets brace for fight
Software developers have the remote kill switch as well, and they used it this time. Apple did nothing wrong, unless you’re of the opinion that Apple should be auditing other company’s internal policies and controls.
GNU still ships it.

https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-...
Who is the “mob” in this? The citizen majority?
It's crazy that Yann LeCun was involved in the creation.
I always figured rope was just meant to imply that it was bigger than string.
I keep hearing the "web technologies are fine, you're just using them wrong" refrain over and over again, but it's ultimately not very convincing. If it's true, then where are all the good web applications? I've certainly never seen any of them. Can you give an example?

If nobody can get Web technologies to deliver a good experience, then I'm not sure it matters that much whether or not it's possible in theory. Delivering a theoretically great user experience won't get you anywhere unless it also translates to practice.
It is astonishing that so little has changed in almost 30 years. Despite visual differences, menus and windowing in general is almost exactly the same.
A collection of 8/16-bit Halloween demoscene productions
I refer to business problems but in reality what I said applies to all problems.
If you rely on ALG, you are using plaintext protocols and you have bigger security problems. ALG does not work with TLS.

ALG was always a horrible hack, and has been pretty much obsolete for the past 10 years. Just turn it off.
I made a database of TL;DR business strategies/case studies
Keycloak can handle all that.

https://www.keycloak.org/
> Telling someone they don’t need health insurance is irresponsible

Unless you're offering to pay it, I don't see how your opinion can be taken seriously. Most startups take about 7 years of runway, and at $500-$1,200/month for a single person, those startups won't happen.
I believe he's referring to the killer.
CHNPRQ and Z are the ones with actual canonical meaning:

- Complex

- Quaternion (H for Hamilton)

- Natural

- Prime

- Rational (Q for quotient)

- Real

- Zinteger

just kidding. i think Z stands for something in German.
You said

> But otherwise I just leave undefined to play the role of "this optional argument wasn't defined"

And the reply is saying that's how JSON uses it too. Anything set to undefined will not be serialized, as if it were optional and not defined.
“In other words, we did not expect a NaN value to appear there and put too much confidence in our decision."

Man, I’ve been bitten by that one too many times.
Lightning is still relatively new, one of the answers to the "why" is that none of the large wallets such as Coinbase / Cash App support it yet.

Once it gets a few user-friendly wallet and merchant apps, I'd expect to see adoption. Especially since it's much safer for merchants as they do not need to wait for confirmations, and transactions fees are fractions of a penny so merchants actually benefit compared to creditcard interchange fees.
Presidential Election Forecast
Interesting idea, but is this just a mockup? It doesn't look like there's an actual product yet.
The author makes compelling arguments but I respectfully disagree with their conclusion. Null exists for cases where you want to set the the absence of a value intentionally. It is literally the value of having no value. Undefined exists for cases where no value has yet been set. It's a subtle but important difference and allows a certain amount of nuance and expressiveness in ones code to communicate intent. I do think it's fair to say that a lot of devs don't use them that way. They _are_ for separate use cases though.
It easily could feel like it, given a very reasonable amount of support by platform owners.

There is nothing magical about Ui powered by compiled vs interpreted code. It is limitations in the platforms that are the roadblocks.
can pdf?
I, for one, had a good laugh at the music.