skysight-inc/HackerNews huggingface dataset:
You see this in every field, including IT of course.

My favourite example of this was the introduction of the Microsoft Distributed File System (DFS) service into a customer environment. We were only using the DFS Namespaces feature, which is like DNS for file shares: the client downloads a blob of metadata and uses it to find an underlying file share for a logical name. The caching is very effective and the additional delay is negligible.

They had a file performance problem. So of course, they point the finger at the last thing that has changed in the environment: DFS! It must be DFS! I calmly point out that if the performance is bad after a connection has been made, it can't possibly be DFS, it's out of path after the initial negotiation. It's like blaming DNS for slow downloads. Makes no sense! But nope. They just won't accept that. It's the last thing that has changed!

I came back a week later to discover that instead of 2 redundant DFS servers, there are now 6 redundant DFS servers "for performance". To their surprise however, the file shares are still mysteriously behaving poorly.

They dragged me along to a meeting with a cast of thousands to discuss the issues. One guy spent most of the time arguing for increasing the number of DFS servers to 8, 10, or perhaps even more to solve the issue!

Meanwhile I'm having a side-conversation with the storage guy, who sheepishly admits that 3 out of 4 fibre channel paths were down, and this started at about the same time frame as the deployment of DFS. I point this fact out to the room. Everyone looks at me while blinking slowly. A few more moments of silence pass. Then someone helpfully suggests adding more CPU and RAM to the DFS servers. Maybe 8 processors and 64 GB will do the trick!
That is true, but there used to be strategic considerations the allowed a balance to be maintained.
Data Laced with History: Causal Trees and Operational CRDTs (2018)
I did read the article and was referring to exactly that.
This happened once to this child and so I'd call it cherry-picking. It's not as easy to observe when context is helpful as when it fails.

As an adult, I probably only read about half the words in a useful e-mail. (hopefully with more skill than a child reading a picture book). I wouldn't call that an issue.
That's irrelevant to this case, what matters here is whether she considers her duty to simply enact what she is told by the PM, or to interpret whether the action is constitutional.
Since others have answered with specific tech stacks, I'll give a more generalized/abstracted answer. While getting started, here are a few high-level principles I found useful to adhere that will make your life easier later:

Think of a multi-stage pipeline for getting raw data from your transactional/interaction systems and extracting insights and intelligence out of them.

Stage-1: Ingestion – Keep this simple. Don't mess this up. Its a serious headache if you do.

1. Generate a request-id or message-id at the genesis of the request and propagate it throughout your call graph from client to servers (across any number of api call graph hops).

2. At each node in the call graph, emit whatever logs you want to emit, include this id.

3. Use whatever format you find natural and easy to use in each tech stack environment. Key is to make the logging instrumentation very natural and normal to each codebase such that the instrumentation does not get accidentally broken while adding new features.

4. Build a plumbing layer (agnostic of what is being logged) that can locally buffer these log messages, periodically compress and package them with added sequence and integrity verification mechanisms, and reliability transmit them to a central warehouse. Use this across all your server-side nodes. Build a similar one for each of your client side platforms.

5. At the central warehouse, immediately persist these log packages durably and then only respond to client indicating it is safe to purge those packages on their local nodes.

Stage-2: Use-case driven ETLs.

6. Come up with use-cases to consume this data. Define data tables (facts and dimensions) needed to support these consumption use case.

7. Build a high-performance stream processing system that can process the raw log packages for doing ETL (extract, transform and load) on the raw data in different formats to the defined consumable data tables.

Stage-3: Actual Use-case data applications.

Run your analytics and machine learning systems on top of these stable consumable data formats.

Keep the stages separate and decoupled in code and systems. Don't do end-to-end optimizations and break the boundaries. Recognize that the actors/stakeholders involved in each stage are different. The job of data team is to be the guardian of these stages and run the systems and org processes to support it.
Technically the oil company or steel importer would be paying the taxes, you would just be paying increased prices for consumer goods and electricity.

And think about it: if I fly across the country on a private jet, or heat my mansion to 80 degrees throughout the new England winter, or build a million cars to sell overseas, I am doing harm to you and your loved ones. I should reimburse you. And that's exactly what this policy is.
Or use numpy, like the rest of us.
>evidence of some interesting new phenomenon

I can't personally have imagined this taking place a decade ago. I think it's interesting for that reason. Certainly politics in the UK and beyond feel starkly different nowadays.
It's social media. It allows anyone to bypass expert judgement of democratic norms and broadcast to create a tribal group around themselves.
Can anyone explain exactly what's different about this?

Are all these features not in normal Firefox? Is this like a beta of normal firefox, set of extensions, or a significant fork?
Yes, and he didn't know either and stopped using it after told so.

The problem here was that someone said he did it again, which he didn't.
> with more screen time and less real-world socializing

That would imply that girls overwhelmingly don't do the same, which is not the case.

Maybe it's online dating

https://www.icoderzsolutions.com/blog/facebook-online-dating...
Sacklers Would Give Up Ownership of Purdue Pharma Under Settlement Proposal
Fortunately with freedom of the press we're able to pick our news sources and many Chinese state-sponsored media are also published in English. I don't think Beijing's perspective is getting short shrift.
Seems like the submission guidelines might need updating in light of what the HN community demonstrates to be the range of topics it de facto believes are worthy of posting & discussion, no?
Architecting to Scale in AWS
the idea is that they were falsely marketed to doctors as being non-addictive, which meant docs then prescribed them without concern for potential addiction - ie not helping the patient stop the drug, prescribing them for too long.

in the UK you can buy cocodomol, which is an opioid painkiller over the counter. but it has huge text reading "no more than 3 days usage" becaues of addiction risk. it's like JJ said to docs, we got cocodomol, but you can prescribe them for months because we made them non-addictive, and that's the lie.
Interesting that the Vue devs are the source of this.
I see the hand of the Dark Lord Cummings in this move.
Bulgur (Cooking wheat like rice)
Daily Crunch: Smartphone sales decline again
The word “guys” means something bad in the U.S.?

Sorry, English is not my native language, and I’m genuinely interested because I’ve been using this word quite often and didn’t know it’s offensive.
It makes me question, is there any way to run a slim browser for these kind of tools?

It would be cool to have a tool that would:
* run a very slim browser tab for each tool
* I cloud load/save sites into tools (So I can really run them offline)
* Could have a shortcut or a starting page that's just links to my saved tools
Assuming a zero-sum world, which is certainly true in some aspects, but not all.
This is probably true for Russia and China as well, but especially for the US with its internal political tensions I wonder if we aren't doing reality a disservice by treating it as one entity with a made-up mind.
If this had happened in a second or third world country, we would have called it a coup. A government suspending parliament is suspending the checks and balances. It is usurping all powers. As all other usurpers, Johnson cites the will of the people.

Yes, for now it is just temporary. In 49, Caesar also started with a temporary dictatorship: 11 days. Then in 48 one year. Then in 47 10 years. Then in 44 for life. then he was killed but the Roman republic and its sort of democracy died with him.

Johnson is blocking elected members of parliament from asserting their influence on the most important decisions since WWII.

The mother of all parliaments...
Truth in the Media – Nick Davies and Alan Rusbridger (2018) [video]
Judging from history, we are perfectly willing to let masses of people suffer and die in the streets rather than give up the luxuries the few can afford. We're already seeing this with increasing inequality, which should really be called decreasing equality since the trend has reversed direction, and we're on track to resume the norm of a small privileged class with a tiny middle class and masses of working and dying poor.
The Queen might have a stance on brexit, but it will never be quoted.

She will do what the government advises. She's got burnt once before picking sides, I doubt she'll make that mistake again.
I can't seem to make the switch away from Chromium devtools. I don't know whether it's because I am habituated to the Chromium ones or whether there is something klunky about the Firefox devtools that I can't put my finger on.
we should probably read it

I spent about 20 minutes reading parts of it. I'd classify it as "history of science" (a perfectly valid subject).

Bottom line is she's highly

No. She is in no way "highly credentialised in biology". She has
taught at universities but "Women's Studies and the History of
Science", and "History of Consciousness [...] and Feminist
Studies". (From [1])

The content of her Yale PhD is not in biology, in the way this term
is usually understood (DNA, proteins, signalling chains, PCR, bench
work, taxonomy of animals, ... i.e. studying the physical structure,
chemical processes, molecular interactions, physiological mechanisms,
development and evolution of living organisms).

Since the scientific credibility of subjects like "Feminist Studies"
is controversial (unlike biology) claiming high credentials where
there are none, makes me think of
HN guidelines [7]: when discussing highly controversial subjects like, discussions about scientific credentials, should get more thoughtful and substantive, not less.

list some highly credentialed
social scientists you respect,

I don't see why this is relevant for Haraway, not every great scientist has a
great dissertation or written their dissertation in the field they
later became famous for. The "bottom line" is that Haraway has no
substantial credentials in biology, and certainly she has not done research in biology in the sense the term is usually understood. Anyway, to take up your challenge, I'm fairly
familiar with the following highly credentialed social scientists:
Karl Marx (PhD in philosophy on ancient Greek philosophy, I have been
unable to locate it, if you have a link to the text, I'd be grateful), Max Weber (PhD in law about commercial law in
Italy [2, 3]), Talcott Parsons (PhD is [4]), Émile Durkheim (PhD is on
the division of labour [5]) and Niklas Luhmann (PhD about automation
in administrations [6]). How is all this relevant regarding Donna Haraway?

[1] https://en.wikipedia.org/wiki/Donna_Haraway

[2] http://www.uvm.edu/~lkaelber/research/weber1.html

[3] https://en.wikipedia.org/wiki/Zur_Geschichte_der_Handelsgese...

[4] https://www.jstor.org/stable/1820700?seq=1#page_scan_tab_con...

[5] https://en.wikipedia.org/wiki/The_Division_of_Labour_in_Soci...

[6] https://www.amazon.de/Recht-Automation-%C3%B6ffentlichen-Ver...

[7] https://news.ycombinator.com/newsguidelines.html
I don't understand, why do things like this happen? Is someone emotionally invested in upgrading the DFS servers?
1.a Ask how much a protester is paid for participating. The number I've seen floating around is 3000 RMB. Then ask how much it costs to buy a million protesters. If they think that that's a reasonable amount, ask why they didn't simply buy every single Hong Konger for just slightly more. Hopefully they'll realize that most protesters aren't paid.

1.b The protesters' demands are all about changing the behavior of the local government. They have no reason to split from China unless the mainland government intervenes to prevent that change. As a bonus, consider that the current Hong Kong government is only in power due to the election system with functional constituencies put in place by the British to secure their grip on the city. In a way, China simply replaced Britain as the colonial power rather than freeing Hong Kong from colonialism. (On the other hand, this argument can backfire since Hong Kong would be even worse off if all former British institutions were replaced by their mainland equivalents.)

2. If all protesters were violent rioters, they'd have conquered Hong Kong by now. But the majority are peaceful and have even less power to stop the rioters than the police; whose indiscriminate use of tear gas and rubber bullets has hurt people who were either participating peacefully or just happened to be in the area. That's why they want an independent investigation of the police.

3. The economic situation may make them more likely to protest, but what they choose to protest is still something they care about.

Consider the protests that erupted at Nanjing School of Applied Technology in April [1], at Beijing Normal University's Zhuhai branch in June [2] or in Wuhan's Xinzhou district also in June [3]. Were those all for economic reasons? Also ask whether they were aware of these or any other protests.

[1] https://www.epochtimes.com/gb/19/4/28/n11220048.htm

[2] http://www.epochtimes.com/gb/19/6/11/n11315690.htm

[3] https://www.epochtimes.com/gb/19/7/4/n11363038.htm

(I'm linking to Epoch Times articles, but in each case you can find raw footage on YouTube searching for "南应", "北师珠", "武汉阳逻")

Finally, you should know that there just as you are here asking for help arguing with your Chinese friends, so are Chinese people asking on Zhihu for help arguing with their Western friends.
Whether you're for or against leaving the EU is irrelevant. No one should be in favour of bypassing democratic mechanisms to get their way. I support a lot of policies, but I don't support any of them being enacted by undemocratic or unconstitutional means. The people elect Parliament, and Parliament decides whether Boris Johnson is Prime Minister. He has no authority beyond what Parliament gives him, that is how our democracy works.
round(3) can only round to an integer. Python's round works to an arbitrary decimal position.

It would previously scale up, round (ceil/floor really) then scale down. That turned out to induce severe precision issues: https://bugs.python.org/issue1869
Yes, that's deliberate. As others have said it depends on the context and the ease of reversibility / consequence if it's still in use. I see them as complementary.

If the risk is low it may be simpler/quicker/more cost effective to turn it off and see if anyone screams. So long as you are listening for the scream and can easily turn it back on. Obviously this can be abused but there are times when it is useful.

If the risk is high, definitely spend the time to understand why, even if it is non-obvious.
ES6 Destructuring Assignment
Math That Takes Newton into the Quantum World
YouTube should stop recommending garbage videos to users
They are not, apparently the reasoning was not to make Firefox bigger with needless features not requires by non-techie users.

At least this is how I recall it, please anyone correct me if I am mistaken.
I think it's mainly a difference in configuration. The developer version, IIRC, allows you to install extensions on your own machine without seeking approval from Mozilla, but on the other hand it apparently subjects you to additional telemetry:

> Firefox Developer Edition automatically sends feedback to Mozilla ... In addition to the data collection described in this Privacy Notice, these versions by default may send certain types of web activity and crash data to Mozilla and in some cases to our partners.
Special features: kind of like an IDE on top of Firefox, meant to be used by web developers. Comes with its own config profile, so you can fuck around and not break stuff in stable/beta that you are supposed to have concurrently installed.

Kind of like beta: all of the new APIs and features related to web development are there three months before they hit stable.
I guess it's a question of habit.

I have the same problem in the opposite directions: the interface of Chromium developer console is unfriendly to me, I never manage to get comfortable with it...
(no snark intended)

Are you aware of, or did you consider the historical context behind this name? (the operating system, NeXTSTEP)
Seems to be one of the best ways to go about it.

From the comment in protobuf source (which does the same thing as Python), mentioned in the Twitter thread:

(...) An arguably better strategy would be to use the algorithm described in "How to Print Floating-Point Numbers Accurately" by Steele & White, e.g. as implemented by David M. Gay's dtoa(). It turns out, however, that the following implementation is about as fast as DMG's code. Furthermore, DMG's code locks mutexes, which means it will not scale well on multi-core machines. DMG's code is slightly more accurate (in that it will never use more digits than necessary), but this is probably irrelevant for most users.

Rob Pike and Ken Thompson also have an implementation of dtoa() in third_party/fmt/fltfmt.cc. Their implementation is similar to this one in that it makes guesses and then uses strtod() to check them. (...)

https://github.com/protocolbuffers/protobuf/blob/ed4321d1cb3...
For an interesting perspective on what happens when surveillance is taken to an extreme see The Light of Other Days by Stephen Baxter, synopsis by Arthur C. Clarke. In this story many people decide that as they will be watched anyway then they need not hide anything from anyone.
I've been contacted once.

We had an intrusion on some dev boxes. The vector was an open management service on some public facing Tomcats, deployed open by accident. The intruder installed a custom Tomcat container that apparently sent some 443 traffic to a .cn domain. We figured they got some class files, not much use to anyone without the rest of our products. We never got to see their actual payload. So we killed the instances and that was that.

A week or two later, a few of us at $work got recruit pings on LI from a Chinese company to work abroad. None before or since. We figured either it was a coincidence, or whoever got our class files wanted some help learning how our product worked.
There were a few times in the development of Apache CouchDB where whole features were “accidentally“ removed as a way of pointing out that the test suite didn’t exercise them.
Computers can only natively store integers,
so they need some way of representing decimal numbers.

Really? How do computers "natively" store integers?
Only if HK didn’t protest against mainland tourists before. A lot of them has strong prejudice against mainland Chinese making it easy for Chinese government spin the people against these protesters.
That's actually solvable by using another product of high-heat processes, basaltic rebar. The main problem with concrete infrastructure is that water eventually infiltrates down to the rebar and wire mesh used to add tensile strength causing it to rust and expand which breaks apart the concrete. If you use something with equivalent tensile strength that doesn't rust then you get construction that lasts many, many decades longer.
I agree - my takeaway is "float-to-string and string-to-float conversion is probably faster than I thought"
http://ascl.net/ is a nice one, since 1999.
Using artificial intelligence to track birds' dark-of-night migrations
The "coup" term is actually being used by the opposition - though no sign of tanks outside Bute House yet - probably because we don't have very many tanks! ;-)
Rounding a number is, in the common case, multiplying it by some base, truncating to an integer, and dividing by the base. You do have to handle extremely high exponents, but even the logic for that is not complex.

Example of implementing it the sane way: https://github.com/numpy/numpy/blob/75ea05fc0af60c685e6c071d...

Every step of this function is complex and expensive, especially printing a float as a decimal is very complex. And round is routinely used in a tight loop.
That is some interesting SaaS+hardware financial wizardry.

As you said, very clever.
>It might take 10,000 hours (or more) to be considered an expert pianist, but you could spend a tenth that much time getting good enough to impress everyone you know with a few songs at parties, and with just 50 hours of practice, you'll be better at the piano than basically everyone you know (you might not be "good", but a lot of people are also easily impressed, if impressing people is your thing.) //

I learnt piano for years (from relatively late, ~12-17yo), and could follow a piece of written music but never just play.

My son, who at 14 has just started lessons could already play and can work out a piece by ear with essential only a few hours. He can play something you'd recognise, I can't unless I have the music.

He has 'natural aptitude', IMO gained genetically from his mother and through environmental exposure to music. Your 1000 hours would work for him, with this skill, I feel; but not for me.

There are other simpler restrictions. In my middle ages I've started karate, no one has a hope of mistaking me for an expert karateka unless I also address general fitness.
This approach is used specifically because of correctness. Doing things the 'obvious' way with round(3) or truncation introduces precision problems in corner cases.
Those are puny numbers. Don't talk to me until you're using ROT-26, or better yet, ROT-52.
Let's say I'm building an office building, and roads in the local area can accept 300 more cars during rush hour before becoming unacceptably congested.

In this case, if the government authorises the construction of more than 300 parking spaces, unacceptable congestion will result.
Hong Kong has over triple the GDP per person as mainland China.
If the relevant predictor is GDP per person, why isn't mainland China experiencing civil unrest?

If the answer is GDP growth rates, Macau has an insane boom-bust cycle with -20% growth in 2015. Why wasn't there civil unrest there in 2015?

If the answer is a more complicated combination of indicators and trends, you're going to have to spell it.
Utter madness.
Well, but the standards do include both very tiny and very large nails, as they are actually needed by various purposes; and prioritizing by number or weight will still incentivize the facturies to overproduce either small upholstery nails or huge railroad spikes (both of which would be standard-compliant), and disincentivize them from producing medium sized carpentry nails.
Compared to base=10^places, multiply, truncate, divide? Horriby inefficient.
FreeSWITCH. You can check any opensource telecom tech. Most contributors turn themselves as consultants.