skysight-inc/HackerNews huggingface dataset:
Italy is a relative young union of many states that does not exactly speak Italian. How many word you know that coming from some dialect being "Italianized" and even in few dictionary BUT they are only know in few part of Italy?

Just an example:

- waste. Official italian's worlds for that are "spazzatura" or "rifiuti" however in north Italy we commonly use "rumenta" from Genoas/Ancient Republic dialect. In the center-south and south "monnezza" is the most used term.

- posacenere is the most used word for ashtray (ancient portacenere) while in the south nearly anybody use "ceneriera" that coming from spanish "cenicero".

- in Tuscany Melone is not the melon like any other region of Italy, is actually mortadella the famous salami and the melon is "popone". And that's Italian, not dialect.

- again in tuscany "mesticheria" is what the rest of Italy call drogheria (grocery store)

- edicola is the most common word for the place you go to buy newspapers, while in the south is "giornalaio" and sometimes it's used in the center and few north area. In the south edicola is a religious image often sculpted in few ancient houses corners or in church.

- the school bag is normally named "zaino" but sometimes also cartella, while in Lombardy and few part of Piedmont is often named mappetta. All of them are Italian world.

I can continue for long. Language evolve and sometime a language specked by different people from different origins changes. For instance in Swiss, in Italian cantons "fare i fari" or "lapeggiare" (flashing with car headlights) is "bilux" or "biluxare", order something instead of ordinare/fare un ordine is comandare/fare una comanda, mobile phones instead of "cellulare" are named "natel" (that's even do not sound Italian at all). Etc. The same for French in metropolitan French vs Swiss vs Quebec etc.

To really know a language you need to speak it daily with native speaker otherwise you always encounter terms you do not know and even can't find on dictionary or without apparent meaning. Think about English "being at cloud nine", translate it in Italian. It's meaningless. Italian version is "being at seventh sky" that's also meaningless for an English speaker in turn.
Yup, now you have to go out of your way to not support it.

Literary, every modern ISP, hosting or Cloud provides it.

Every Operating System, be it server or client or router, supports IPv6.
I'm curious if you could reason this out for me. If I drink a few hundred litres of tea a day to keep me alert then why is that different to me taking ritalin? I mean its obviously impractical and probably quite bad for me and I should absolutely take ritalin instead. But I'd love to know why the desire the stay alert to the extent that I need to seek drugs to help with that because I can't get enough sleep is any less alarming if my drug of choice is tea (ie. Caffeine) rather than ritalin?
This is stated even more clearly here: https://doc.rust-lang.org/std/mem/fn.forget.html#safety

> forget is not marked as unsafe, because Rust's safety guarantees do not include a guarantee that destructors will always run. For example, a program can create a reference cycle using Rc, or call process::exit to exit without running destructors. Thus, allowing mem::forget from safe code does not fundamentally change Rust's safety guarantees.
>mechanisms that cannot be evaded and which occur in most or all cancers.

The problem with this is that if something cannot be evaded(is probably "core" to the cell) or occurs in most cancers, it also most likely occurs in healthy cells as well. 10000s of drugs are made each year which kill cancer cells, but the problem is that they are not specific to the cancer and kill everything else too. The holy grail in cancer drug development is to develop a drug that ONLY kills cancer cells and leaves everything else alone. We have yet to make one of these.

>The canonical example is to interfere in telomerase and ALT telomere lengthening.

Cancer cells do lots of random things. After all, they are just a collection of "bugs" that occurred randomly in such a way that they present symptoms we recognize as cancer. Just because they express telomerase doesn't mean its important. Im sure they express lots of random other things too. "Obvious" solutions like this, have been tested by 100 people by now, and since we haven't heard anything, we can safely assume it doesn't work.
Interestingly `bc` as well as `bash expr` on the command line give the correct result.
Yes, that QtWebKit revival is interesting and worth watching. I haven't followed, but I'm still not sure if it's up-to-date. This blog post from a WebKitGTK+ (with a section about QtWebKit) developer from 2017 is the best info I could find: https://blogs.gnome.org/mcatanzaro/2017/08/06/endgame-for-we...

And yes, QtWebEngine does not keep up with Chromium, but it is updated to some degree. I wish Qt and distros could at least keep better up-to-date with security fixes, but it's easier said than done!
Facebook publishes some stats about worldwide ipv6 usage that they observe: facebook.com/ipv6
I must admit that I have learned 2 new things from this article, i.e.:

- -J to jump through multiple hosts (available since 7.3)

- -R creating a reverse SOCKS proxy (available since 7.6)

New (from a Debian user's perspective) features[1] hide among all the classics.

[1]: https://www.openssh.com/releasenotes.html
High correlation is not the same as perfect correlation https://commons.wikimedia.org/wiki/File:IQatWoN_GDP_IQ.png
Because 9999999999999999 is rounded to 10000000000000000 before any math even happens. Precision != order of magnitude.
I think there is a divide between people who think government (as well as private companies) should be in the business of managing offensive speech and people who believe in more liberal freedom of speech (with very narrow exceptions). One group is more aligned in this regard with socialism and the other with libertarianism.
This is particularly sucky to solve in C and C++ because you don't get arbitrary precision literals.

#include <boost/multiprecision/cpp_dec_float.hpp>
#include <boost/lexical_cast.hpp>
#include <iostream>

using fl50 = boost::multiprecision::cpp_dec_float_50;

int main() {
auto a = boost::lexical_cast<fl50>("9999999999999999.7");
auto b = boost::lexical_cast<fl50>("9999999999999998.5");
std::cout << (a - b) << "\n";
}

works

int main() {
fl50 a = 9999999999999999.7;
fl50 b = 9999999999999998.5;
std::cout << (a - b) << "\n";
}

doesn't, even if you change fl50 out for a quad precision binary float type.
That might actually have the opposite effect of what is desired. Whoever is charging and benefiting from the fee would then have an incentive to maintain the status quo of IPv4 and continue collecting the fees. We’re already seeing this now as people are selling IPv4 addresses. Scarcity + demand creates market opportunities.
I think the docs kind of misses what problem it solves and how it solves it. I do all the local stuff with docker-compose while using the same images for k8s deployments, how does this help me? Does this aim to replace docker-compose with k8s, or is this just for testing k8s resource changes in realtime, or is it testing your local k8s resource definitions against a remote cluster? Obviously this is useful for some people, I would like to understand what problems this project adresses and how it adresses them.

Also, doesn't not reusing the k8s definitions and re-defining them in a tiltfile cause yet-another-config-to-manage, which can quite easily digress from the production resource definitions, which is one of the problems using docker-compose for local development and k8s for deployment? I would really like to read the problem and proposed solutions in a detailed documentation page. I might have missed it if there is already one, please correct me if so.
> On the other hand, people in US enjoy freedom to exchange ideas on whatever they want, except politically incorrect topics in public.

This is not true; there are many common instances of this happening, Every Single Day.
Am I missing something? This seems to be an overview of Norwegian lunch culture plus a summary of the benefits of having a routine, which the author thinks can be accomplished just by having lunch? Do they not routinely eat meals at roughly the same time where the author lives? Can confirm the art of American lunch includes sometimes bringing easy to make, cheap, boring food to work, and that most Americans eat lunch on a routine basis.
NAT absolutely is security. It prevents naming a resource that an attacker shouldn't have access to, which is the fundamental principle behind many successful security schemes: capability models, containers / virtualization, MMUs, etc.

Sure, there are implementation flaws (as there have been in other such schemes), and sure, just clicking a NAT button and walking away doesn't get you security any more than just clicking a capability or virtualize or MMU button gets you security. But it's a powerful and solid building block, and the Internet is a better and safer place because of widespread use of NAT.
how about ipv5 and we just add an extra .255 ? Im sure our kids wilk figure out a better solution... ?
That really depends. A single function is often easy to unDRY, but some abstractions, in particular when stateful objects, hierarchies or layering come into play, are incredibly hard to unDRY. Even just spotting that they can be unDRIED without side effects can be super hard, making it such that most people won't have the courage to do it. Now you are much more stuck with this code than any repeating code.

I'd claim that _on average_ DRY-ing is easier than unDRY-ing. This assumes the repeating code is intentionally kept simple and linear.

The absolute worst code is a mix of repeating code and half-assed abstractions, where the "perfect refactoring" would have to "move" or "redo" abstractions. This to me is even harder than DRY or unDRY.
The (rhetorical) question is: if "victory" means spending 14 years and $4,000,000 in order to not get a remedy -- while no one on the "losing" side suffers any penalty -- if that's "victory", what does "defeat" look like?

There was no claim about the existence or visibility of actual defeats.
Your experience with coding for a long time is exactly like mine, but no one is going to die if I stay up late and write terrible code. Otherwise the clear answer would be to just be time inefficient and pick it up the next day. If there is an edge case where an emergency happens in hour 7 of an 8 hour scheduled shift I guess that's fine, you can go hard like that from time to time and be fine, but not constantly. And this really is an edge case since most medical care is not in an emergency setting.
How Millennials Became the Burnout Generation
In modern Catholicism, coffee could be sinful if it is disruptive to your life or connection with God. This is very much the same as alcohol which is normally fine, but can have a detrimental effect in excess or if addiction develops.

There is also some folk history that when coffee started to become popular in Europe, several clergy were concerned about this Islamic drink (coffee having been introduced to traders by Muslims, who cannot drink alcohol). Since wine is central to Christian liturgy, they were concerned that Muslims had developed an alternative to wine and this could be the work of Satan.

This was allegedly put to rest when Pope Clement VIII tasted coffee and deemed it to be an acceptable Catholic beverage.
FWIW, a fixed-precision floating-point decimal type would have the same problem. At some point the spacing between two consecutive floating-point values (ULP [1]) simply becomes more than one, no matter the radix.

[1] https://en.wikipedia.org/wiki/Unit_in_the_last_place
The Myth of Optimality in Clinical Neuroscience
To best of my knowledge, Erlang was not built for parallelism, but concurrency. When the language was created, multicore CPU where not yet available. The following article can explain better the point.

http://jlouisramblings.blogspot.com/2011/07/erlangs-parallel...
Even in Germany, only 24.5% of adults smoke (old data from 2013, nowadays probably a lot less).
This is entirely legitimate. IPv6 is actively confusing in what "enabling" means - is there a firewall, and under what conditions are ports opened? Is there mandatory use of privacy addresses from clients, and is there any protection from clients who generate SLAAC addresses from their MAC address? Is there a NAT? (NAT66 is a thing, but very few people implement it.) The mental model of IPv4 NAT is much more straightforward and I would strongly recommend that home users prefer that.
The arithmetic is correct - the problem is that "9999999999999999.0" isn't representable exactly.

9999999999999998.0 in IEEE754 is 0x4341C37937E07FFF

"9999999999999999.0" in IEEE754 is 0x4341C37937E08000 - the significand is exactly one higher.

With an exponent of 53, the ULP is 2 - so parsing "9999999999999999.0" returns 1.0E16 because it's the next representable number.

Using one of these workarounds requires a certain prescience of the
data domain, so they were not generally considered for the table above.

Doing arithmetic reliably with fixed-precision arithmetic always requires understanding of the data domain. If you need arbitrary precision, you'll need to pay the overhead costs of arbitrary-precision: either by opting-in by using the right library, or by default in languages like Perl6 and Wolfram.
Snuff taken the way I know it, under the upper lip, gives a slower hit but a much stronger hit than cigarettes.

What I wonder is about the new "vape-like" pens which heats (real) tobacco but doesn't burn it. If that is similar enough to cigarettes to win cigarette smokers over. I would think so, but I'm not a real smoker (only tried a few times) so can't offer my own anecdata.
What does a system that does take those incentives into account look like?
and that doctor making critical decisions about you or even worse that surgeon cutting into you has been on back-to-back shifts for 24+ hours

there are many documentaries about the sheer mess our medical system is in, yet everyone remains ignorant and allows to burn forever, like guns apparently you have to be a victim first before you change your mind and give a damn
how about ordering directly to the kitchen from the table via ipad. I usually don't have any questions for the waiters.
great point! edited to add. Decimal looks like a good option in php7, but a bit past a command line implementation: http://php-decimal.io/#introduction
> Are there any mainstream languages that consider a decimal number to be a primitive type

Mathematica. But it's not particularely fast.

> Unless you're using numbers that scale from very small to very large, like 3d games or scientific calculations, you don't actually want to use floating point.

Unfortunately, we can sometimes only use floats in 3D graphics and floats aren't even good for semi-large to large 3D scenes. Unity is a particular bad offender. It's not even necessary for meshes but having double precision transformation matrices would make life so much easier. Could simply use double precision world and view matrices, then multiply them together and the large terms would cancel out in the resulting worldView matrix, which can then by cast back to single precision floats.
Note in C you can get the correct result if you use long doubles, which normally go to 80 bits[1]:

printf("%Lf\n", 9999999999999999.0L - 9999999999999998.0L);

In my x86_64 computer it breaks when you add enough digits. At this point it started outputting 0.0 as the difference:

printf("%Lf\n", 99999999999999999999.0L - 99999999999999999998.0L);

With 63 bits for the fraction part you more or less get around 19 decimal digits of precision, and the expression above uses 20 significant digits.

[1] https://en.wikipedia.org/wiki/Extended_precision#x86_extende...
They did what you suggested.

“Distal phalanges” are the far away phalanges, which are the bones that are in an array like a phalanx in the extremities.

The problem is that language changed after that, and the expectation for those words to make intuitive sense changed in the broader culture doctors were pulled from.

They’re then faced with having to rename everything, breaking with the established record and creating confusion or having to explicitly teach the names.

I’m also curious what you think is redundant in math notation.
The point is to illustrate a simple fact that most of us know- but maybe some don't.

https://m.xkcd.com/1053/
Postgres also had document store functionality and for many workloads performs better than Mongo. In my personal experience, Postgres is better at being Mongo than Mongo.
Where do you start when you’re in New York?
There are several.

If you subtract two numbers close to each other with fixed precision you don’t know what the revealed digits are. (1000 +/- .5) - (999 +/- .5) = 1 +/- 1.

Thus 0, 1, and 2 are all within the correct range.
What does "support" mean? Everyone having an IPv6 stack with no routing between them isn't "support".

For instance, do you support RDNSS or DHCPv6? How big are your multicast tables?
You shouldn’t have been downvoted. This is an interesting perspective that’s relevant to the article.
Damn it! :)
If this interests you, you may also like the board game Letters from Whitechapel,

https://boardgamegeek.com/boardgame/59959/letters-whitechape...
The unholy union of all my favourite programming nightmares. I wish this adventurer luck.
I don't understand all the crap that IEEE 754 gets. I appreciate that it may be surprising that 0.1 + 0.2 != 0.3 at first, or that many people are not educated about floating point, but I don't understand the people who "understand" floating point and continue to criticize it for the 0.1 + 0.2 "problem."

The fact is that IEEE 754 is an exceptionally good way to approximate the reals in computers with a minimum number of problems or surprises. People who don't appreciate this should try to do math in fixed point to gain some insight into how little you have to think about doing math in floating point.

This isn't to say there aren't issues with IEEE 754 - of course there are. Catastrophic cancellation and friends are not fun, and there are some criticisms to be made with how FP exceptions are usually exposed, but these are pretty small problems considering the problem is to fit the reals into 64/32/16 bits and have fast math.
What does your link gave to do with your comment?
Luckily this was just recently discussed on HN:

https://news.ycombinator.com/item?id=18816040
What we really need is a killer app that requires end-to-end connectivity. Users have little reason to care about IPv6 right now because the existing ecosystem of services has evolved around the constraints of NAT. As IPv6 deployment expands hopefully we will reach a point where some great new application becomes economically viable.

My biggest fear is such an application not emerging quickly enough. Without an imperative from users for end-to-end connectivity there's a risk that IPv6 networks which somehow break it become entrenched. If that happens we are back to the old chicken-and-egg situation: Users don't care because there's no app and there's no app because the network is broken and operators don't care.
My college education was pretty honest about the atrocities of the USA. I get to openly post about politics all day on facebook without any fear of reprisal. Pretty different from a country with a whole dictionary of secret codewords used to discuss politics and history. There is no 'both sides', there's just your self-pity - the people you call censorious apparatchiks are just people who don't respect your opinion. You mistake being unpopular for being persecuted, which is common for privileged engineering types like us.
The difference between `lambda` and `for` vs `iota` is that the former are key concepts and often reserved keywords. There is only a very small amount of those. `iota` on the other hand is just one of many standard library functions. There are way more standard library functions than Italian words in music.

So your comparison doesn't hold. Standard library functions should not require the memorization of obscure words.
Central governments can execute you.

I'll let that speak for itself on "which is worse". I find these cases where modern, educated westerners are afraid to draw the obvious, self evident conclusion sad. You know which is worse, but you actually think someone else who disagrees is worthy of respect. They aren't. They are brainwashed.

Until people wake up from this silly idea that there are infinite interpretations of reality that are all equal, this weak kind of statements will continue.

Roseanne Barr didn't get arrested, imprisoned, or executed. The CCP fears and hates it's own people. I walked through an Ai Wei Wei exhibit 2 years ago. I was awestruck and moved to silence by his amazing work. Along with the aforementioned Nobel Laureate, these are individuals that are gifts to the human race. But their mere opinions threaten the CCP, and the last I heard, Weiwei had his studio burned and had been intermittently imprisoned. An amazing, once in a generation artist..... And you have the audacity to act as if there is an equivalency here.

Wow.
If you’ve ever had Ritalin, or amphetamine you’ll know it’s a different kettle of fish to coffee.
If you want SEO: Netlify, Netlify lambdas, Gatsbyjs, React, Firebase authentication, Firebase db.

If you don't need SEO: Heroku, NodeJS, React, Firebase authentication, Firebase db.

Misc: VSCode, Prettier, ESLint, Jest, Material UI, Enzyme
thanks for sharing your thoughts.

Could you elaborate on why or how libraries feel "finished" in Clojure versus in other languages?

Also, curious about the gradual typing bit. How sophisticated is Clojure's type system once applied, compared to one found in (say) Typescript, or as another extreme Scala?
What is "properly" though? There's many real numbers that don't have finite representation. Arbitrary precision is all well and good, but as long as you're expressing things as binary-mantissa-times-2^x, you aren't going to be able to precisely represent 0.3. You could respond by saying that languages should only have rationals, not reals, but then you lose the ability to apply transcendental functions to your numbers, or to use irrational numbers like pi or e.

Performance is only part of the problem, and what it prevents is more-precise floats (or unums or decimal floats or whatever). The other part of the problem is that we want computers with a finite amount of memory to represent numbers that are mathematically impossible to fit in that memory, so we have to work with approximations. IEEE-754 is a really fast approximator that does a good job of covering the reals with integers at magnitudes that people tend to use, so it's longevity makes sense to me.
Loose coupling and no second system effect. IPv6 should have been extended address space and extended address space only, in a manner backwards-compatible with IPv4. You think ARP is broken? Great, implement a fixed version of ARP for both IPv4 and IPv6, meanwhile we'll spec IPv6 to use ARP. Don't design IPv6 to use your new thing called NDP that layers completely differently. You think everyone using NAT is wrong? Great, go convince them. Don't tell those people "I don't care what you think, I'm right, and you better agree with me in order to deploy the new thing." They're going to - entirely justifiably - not deploy your new thing.
Not to be too morose / Black Mirror about it, but what would sociopaths in the wealthy 'protected class' described in the article do, with all their free time and resources and immunity from scrutiny?

I'd suggest they'd push the 'predictable' to play out games (theater, tragedy, whatever) for their own entertainment - a form of unwitting slavery or perhaps torture in the case of real emotional pain caused to the unwitting participants.

Definitely an 'out there' idea, but figured I'd mention it since it occurred to me. In a way it's an arc of the plot of Mr. Robot so far, so it's not a totally new idea.