skysight-inc/HackerNews huggingface dataset:
A more helpful line of inquiry to me is the culture of Rx usage. As a society, our patients expect drugs when they go to a doctor and a doctor's average time per patient is around 10-15 minutes. Does not seem like enough time to understand the patient's needs and create an individualized solution. Further, RX medicine is highly profitable and encouraged from the pharma.

In this case it looks like they are incentives for pain pills to be issued on both sides -- money maker for pharma and time saver for doctors (a third side -- convenience and feel good for the patient).

It is not as useful to find so-called bad actors but instead we should evaluate the medical system as a whole and put in safeguards to do less harm. Patients have generally too much influence on doctors for their treatment (otherwise why would direct to consumer marketing exist?), that doctors are not educating patients enough on the risks of narcotics and that pharma has $$ incentive to push medicine. That things like physical therapy and lifestyle changes will better deal with root causes than drugs that only address the symptom (but feel better and are easier to swallow). It's a recipe for a disaster.

I was in a motorcycle accident a few years ago and broke over 10 bones. The worst part of my recovery was kicking my addiction to narcotics. I did not understand what I was getting into and I was never given a path to get off them (not in a coherent way, not until I called to say I was going through withdrawals). This should not be.
Yes, and this book epitomizes your point:

https://www.amazon.ca/Extreme-Ownership-U-S-Navy-SEALs/dp/12...

I recommend the read to anyone working within teams of people.
> its historical engines of wealth and power.

slavery, rum, tobacco, wool, sugar, coal & sea power
Same situation in the US. The personal savings rate is around 5.7% near the all time low and certainly well below the historic average. When the US experienced the highest levels of economic growth in the past, the savings rate was double or triple what it currently is.
> maybe FP will be the future

Backus designed a functional programming language called FP: https://en.wikipedia.org/wiki/FP_(programming_language)

> a low level FP styled non-gc`ed programming language would be interesting to see rise too

There are BitC (https://web.archive.org/web/20130815183427/http://www.bitc-l...) and Rust which are reasonably close to what you want.
Isn't the burden of the article poking at the people who have tremendous wealth and who use it to influence policy?

>> inflation exists precisely as a tax on savings

I don't think the article is suggesting that a person who has a savings account at the bank is the problem. Although the title is misleading in that case....
I doff my hat to the Guardian's clickbait team on this one. This is the best I've read in ages. Is it self-parody? Is it bullshit? Does the guy believe this nonsense? I CAN'T TELL. My slack-jawed incomprehension remained firmly in place throughout the entire article, with only my motivation changing. A master craftsman is at work here. <sheds single tear>

(More generally: a few years ago I saw a random comment on somebody's blog suggesting that it was only a matter of time before savers were rebranded as hoarders. So it's interesting to see this perhaps (finally) start to come to pass.)
Wouldn't that be anyone that only does series B or later? I think your risks go down along with rewards the later you jump on.
The FDA bans drugs from making unverified medical claims. That's the raison d'etre for its existence. Given the circumstances, they do a pretty damn good job of this.

You can put whatever the hell you want in your non-FDA-approved snake oil supplement - but then you won't have the legitimacy of the medical establishment behind you. This legitimacy depends on your drug having verifiable, understood effects. You can't have it both ways.
You mistakenly assume wealth is distributed evenly with your comment.
It only destroys imagined wealth and not actual wealth (more useful stuff is created). In the current system the new wealth creation is skewed to the already wealthy, hence why the majority will see a decline in living standard and the feeling of the destruction of the economy. However wealth disparities takes money to maintain, and it is inefficient. It requires taxpayer subsidies to be maintained. If the wealthy had to pay the unsubsidized cost of the police, legal system, and foreign wars to protect their investments they would stop being wealthy very quickly. So it's not AI or robots that will destroy the economy it's high income taxes and low capital taxes.
The UK pound is down and as such the value of a lot of things in the UK is worth less expressed in US$. That doesn't mean there's a structural problem.
> when the "consensus" is a major corporation

What do you mean by that? If consensus is required any member can veto a proposal, not just those belonging to the major corporations?
This page had an ugly flicker as the page loaded, with the unstyled left-side navigation displayed before the CSS rules were loaded.

It's not a huge deal, and honestly I have built some sites like that as well, but when you're pitching front-end frameworks, stuff like that matters. I don't want anyone to think that that kind of flicker is inherent to Vue.
India still has a long way to go on a social level (as does all of humanity in a sense) but I think things are really improving there at least, especially compared to Pakistan and Bangladesh.
FTA:

> One of the important priorities in TC39 is to achieve consensus - which means that any employee of any member company can always block any proposal. It's far far better for anyone to be able to block, than to arrive at a spec that "not everyone" is willing to implement - this is, by a large large margin, the lesser evil, I assure you.
Except that as of C11 variable length arrays (VLAs) are optional. So with a fully standard compliant C11 compiler your code could potentially fail. While the old way of using arrays of arrays will work with any C compiler.

(Not that important if you use a pure C compiler, but your code will also fail if you use a C++ compiler.)
The author states in the "Extra Remarks" section:

"Performance is mostly about the same, but skip lists are more DoS resistant if you make sure that all links are F2F."

Can someone tell me what F2F stands for? I am not familiar with this acronym.
It is the herd behavior of the banks. Before the Lehman Brothers bankruptcy everyone got a credit, no questions asked.

Now, when the banks are supposed to give out more credits (which is why the interest rates are so low in the first place), the current herd behavior is to refuse anyone but clients who don't need any credit to begin with.

I wonder if it is time that the central banks lend directly to private individuals. Scoring and credit rating is largely done by computers anyway, at least for the typical amounts that private individuals need.

No reason to have a middle man who does not meet his traditional obligations.
An AWESOME set of React Components for Voice Recognition and Speech Synthesis
Bill seeks to put porn block on computers sold in SC
My guess is friend-to-friend, i.e. a private peer-to-peer network.
Kapustkiy Hacked the Slovak Chamber of Commerce
Eh... "those who have the gold make the rules", including what kind of ideas to pursue.

American, and SV in particiular, tends to be very predictable and focuses and exploits ideas that capitalize on labor and work already available in some form. Examples are the so-called "innovations" in social networking, search advertisements, automated profiling (presumably for advertis etc), open source, yada yada yada
State pension systems tie your financial security directly to government finances, and also to election results decades in the future. They are essentially a form of gambling.

No rational person relies upon them, and rational people are precisely the kinds of people to have savings!
This article is overblown, but the demographic changes in the West are heavily impacting economic growth. It isn't so much to do with saving as to do with the Boomers getting older.
The Baby Boomers are retiring and their spending patterns are changing. No new cars, downsizing in property, and less expense on child rearing.
At the same time there is a fertility crisis among the young, meaning we will not see another Baby Boom anytime soon.
These changes are as big a reason for low growth as the rise of automation, debt levels, and deleveraging.
In general, browsers shouldn't even revalidate the file as long as it's younger than the max-age lifespan.

They may choose to "evict" it from the cache, but that's generally based on a policy of recent usage and needing to free up/prioritise disk space for more recent assets.

I'm now interested to see how different browsers handle refresh/force-refresh - whether they revalidate a file that's still considered fresh, and whether they set request-headers to bypass upstream caches too. Maybe an experiment for the xmas holidays :-)
Show HN: FSSB – A filesystem sandbox for Linux
Inventors killed by their own inventions
> Either the government should have the power to ban drugs or it shouldn't

Surely there is middle ground. A drug can be regulated but not banned. The way a drug is prescribed could be regulated. This needs to happen with opiates. That doesn't mean they should be banned but the addiction potential is very serious for these drugs (and vastly underestimated when they first entered the market).
You're right that it's closer to how people are taught, but there's no reason we can't teach from the FP perspective.

Consider the imperative

cup_of_water get_water (cup_loc, water_loc) {
cup = get_cup(cup_loc);
return fill_cup(cup, water_loc);
}

or something like that, versus

getWater :: CupLoc -> WaterLoc -> Cup Water
getWater cupLoc waterLoc = fillCup (getCup cupLoc) waterLoc

It's just a slightly different way of thinking about things.
Free Angular2 Dashboard
8 Killer Applications of IoT and Mixed Reality
MemSQL (distributed relational database with in-memory tables) uses skip lists: http://blog.memsql.com/the-story-behind-memsqls-skiplist-ind...
You would think someone would be aware enough to do a code review of a newly hired junior developer pushing production code for the first time.
Why is it necessary for everyone to make productive use of their time?
That sounds wrong to me.

I was good at code tests straight out of university (when I practiced that sort of thing). 13 years later I am a far better software developer, keeping things simple but functional. I am a lot worse at code tests now, as I hardly ever need to write that type of code. I am able to design things in a way that doesn't usually need complex code to achieve the required functionality.
So my takeaway is that two main use cases for this DS are:

1: as an alternative to a distributed hash tables

2: as an alternative to a self-balancing tree such AVL tree etc.

Are there any other common uses cases for skip lists?
Le SIMI a accueilli plusieurs prix au programme en 2016
I think the key thing is not just the info - i.e. it may be reasonably easy to find out that a company is VC funded, or it may be a well known company like Google, or Facebook.

The key I think is applying realistic expectations based on the raw information.

Is it a small VC funded company with no apparent business model besides the ever present idea for VC's that "users === money"?

Is it a Facebook clone of some other app, thats likely to be dropped once they realise they're skating to where the puck sank when the ice melted?

Is it a Google app that's likely to be dropped in 12 months time when it doesn't provide a heap of useful profiling information instantly?

Basically, the type of analysis any decent tech worker would do before recommending a new app for their parents.
The problem wasn't usefulness or purity, it was that the community already standardised on a certain behaviour of promises that was not monadic. The only way to make promises monadic was to therefore not standardise "promises" at all.

At that time, monadic tasks were basically unheard of in the community. By the very nature of the monad laws, they cannot have side-effects, so they cannot be eager. This means that a user "running" an operation would observe nothing until they subscribe to it. In an imperative language like JS, this is confusing for users, and arguably not worth the breakage of the existing promise ecosystem.

Another nice property of Promises is that they can be implemented in a way that doesn't cause stack overflow for endeless recursion (and additionally, in some cases we can get "tail recursion"). This might be doable with lazy tasks too - not entirely sure. See https://github.com/paf31/purescript-safely

On the other hand, monadic tasks make many other things easier, like

* cancellation (just unsubscribe),

* synchronous error propagation, so no issues with error swallowing and perhaps no post-mortem issues in node. Nothing runs before the subscription, so at the point the side effects are running, we already know whether there is an error handler. Effectively the `done` method would've been the eqiuivalent of `subscribe`, and mandatory

* defining parallel, sequential or limited-concurrency execution order after the tasks have been created
> If the wealthy had to pay the unsubsidized cost of the police, legal system, and foreign wars to protect their investments they would stop being wealthy very quickly.

That will depend on how effectively we can replace those systems with AI and robots. We're on our way there with the legal system.
Do you think every person, every man woman and child, has a legitimate need for 2-4 pills of narcotics each day?

Am I misunderstanding the figure? Instead of 2-4 a day per person, maybe you should calculate how many it is per person with a legitimate need for the drug.
Show HN: SkyAV – Cloud AntiVirus for Dropbox, cloud storage
I have no suggestions on how to find a date, sorry. But if I may add to the discussion more broadly, I think a lot of dating/relationship issues are stemming from changing social norms and technology. I've been following similar issues in Japan assuming we'll see similar results in the US https://www.google.com/search?q=japan+marriage+problem
> French Wikipedia has a better definition: the elimination of inequality and social classes.

So "ownership of means of production" is simply the next step, an answer to an inevitable question that would arise from French Wikipedia's definition.
PS: That FORTRAN is fast is over stated IMHO.

From my point of view, it's understated, and should be given much more credit than it gets. intel has done a lot of work to make their ifort compiler leverage their latest instruction sets like AVX2, resulting in even bigger speedups, and PGI has done absolutely amazing work of writing a compiler which can ingest unmodified Fortran code and compile it to run on NVidia GPU's. It's nothing short of mind blowing to me and gets way too little mention. Modern Fortran is a really nice language and all this bashing of it because it's not trendy is completely unfounded. Just ask intel.
This is one of the most ironic comments I've ever read on HN, right down to your final knife twist.
Well, the UK has massive inequality as well, although not on the scale of India. https://www.theguardian.com/uk-news/2016/dec/16/brexit-brita...
Climate – the ultimate command line tool for Linux devs
The most valuable thing you could give a young learner is a solid foundation upon which to scaffold future learning. You are absolutely correct in saying that research skills and discretion are hugely important and valuable. However, someone who hasn't yet build a solid foundation of understanding will have a VERY hard time assimilating content he researches into a coherent mental model of how everything fits together.

Therefore, my advice to begin with a single canonical resource is that this increases the likelihood that someone's introduction to this stuff will be coherent and well-reasoned, and will introduce him/her to solid fundamentals. As someone who has been involved with teaching kids and coding, it is unfortunately very much the norm that "coding" classes devolve quickly into copy and paste exercises, and the reason for that is that is that kids' gap in understanding ends up simply being replaced by pattern-matching.

With programming, you have so many competing motivations/factors -- what you want to build, what you are learning, why you are building/learning, etc. -- that it becomes quite challenging to juggle everything coherently. I've always favored a single canonical resource to start because, more than anything, it is a way to drown out that noise. If you pick a good book, there is a rationale behind the order topics are introduced and there is reason to the increasing complexity and difficulty of the exercises presented in the book. If you hop around doing different things, you massively increase the chance that there is some basic concept you won't learn and that you will start creating an improper mental model of how things work. And, without this canonical resource, you may have a really hard time seeing that the reason you are struggling is because you lack some basic understanding.

So, I agree with you that there are no jobs worth having where a "bible" is provided; but I think that a learner -- and especially a novice learner -- greatly benefits from a resource like that to ensure that they have solid fundamentals onto which they can then graft other knowledge they seek out themselves.
This comment is a reaction to lots of dysfunctions that I've personally observed at software companies that are highly deadline driven. Deadlines are often intended to drive focus and productivity but frequently have the opposite effect, and engineers often use them as an excuse to create problems we'll have to spend even more time to fix later.
I wrote my own. I was bored and wanted to see whether I could write a full blogging platform using only Linux command line tools and bash scripts.

It turns out you can, but the resulting mix of single, double, and escaped quotes was a bit too hacky even for me. I rewrote some of it in Perl, and I've been using that ever since.
I think there are some legitimate concerns in here about privatization ,large investors and questionable practices which is being confused with ordinary savers.
That's interesting. I wonder what Microsoft would think if more companies were doing that.
Well, there is also information asymmetry at play here. Patients could have legit pain, and then go to multiple doctors, without the others finding out. Then they could sell those to other people, or use them all themselves.

On the other hand, the pharmacies might know, but that could be worked around by a motivated pill-obtainer.

The pharma companies, however, definitely know that they sent 780 million painkillers to a state with only 1.8 million men, women, and children.

I am not saying it is their duty to do something about this, but maybe they have some high-level information that others do not.

I really don't see a way this could be fixed without giving every doctor in the US access to some huge database of every prescription of every person in the country -- which I would not be cool with, nor would anyone else, other than maybe law enforcement agencies.
I think it's more about the underlying machine as opposed to a particular language implemented on top of Von Neumann architecture. For instance, we are constrained by the underlying machine regardless of which higher-level language we use, functional or otherwise.

I started reading this book on functional languages and lambda calculus. It has some interesting notes on how to build language syntax on top of a purely-functional machine architecture (at least conceptually). Pretty interesting stuff:

[An Introduction to Functional Programming Through Lambda Calculus](http://store.doverpublications.com/0486478831.html)
I feel your pain, it's scary when you're blind-sided by how deep of a pit you're in. When you realize you're probably in worse shape than the guy on the corner hustling to buy a rock, and you got it from the lady you trust your child's healthcare to. I don't know if it's a willful ignorance, or if many doctors live healthy lives and have no concept of how scarily painful withdrawal is. I can't tell you how many times I've heard it's like having the flu. If people are having flu like that, then it's amazing more people don't die every winter.
If you're saving for a pension it normally would be invested. So it's not really savings as well.
I've been using Rust for the past year. Lack of tail calls kind of hurt the FP side of it

Here's 4 esoteric programming language implementations:
https://github.com/serprex/oilrs
https://github.com/serprex/inliners
https://github.com/serprex/NULL
https://github.com/serprex/Kelxquoia

I wouldn't call their implementations particularly functional. Linked Lists get a bit of a spotlight in FP but in Rust their ill advised. Option<Box<List<T>>> means they can't be shared, Option<Rc<List<T>>> can be overkill. For awhile I had some code which wanted to chain references along the stack, but issue is that in each recursive call the lifetime varies, but one can't put the lifetime of the reference in the type (each level of recursion has to carry an extra lifetime parameter) so I had to instead make a ListTrait<T>, have List<'a> carry an Option<&'a ListTrait>, but now that's a virtual pointer with a virtual table. Commit of replacing the code: https://github.com/serprex/lambdaski/commit/138217d5530b93a6... . Was done by changing the code to not create copies (which had this russian doll lifetime pattern) but instead all use references to the string being parsed, thus once every reference had the same lifetime they could all be packaged into a single Vec<T>
> You're right on the surface, in the literal sense

I have a feeling that whoever wrote that manifest prefers if it is read literally. ;) I guess that is the heart of the issue, isn't it? The author thinks it would be better if companies adapted to how engineers prefer to work over engineers adapting to how companies prefer to work.
Wouldn't it look different if you adjusted for the number of persons who take none? [disclaimer - self: none]

What percentage of the population 1) is taking any? 2) needs to be taking any? Not everyone has had accident/surgery/cancer/etc.
BlackBerry Announce Launch of Autonomous Driving Research Center
What Drives Successful Crowdsourcing?
They could start with mandated patient education on the effects and addiction potential of these drugs, as well as a treatment plan to taper off. I had a severe injury in late 2013 and received neither of these things. We should work on the basics before pushing for more restrictions.

To expand: I had maybe 4 different doctors writing me RX for pain meds at the time and none of them were coordinating. I remember having far more drugs than I needed for the first few months -- I had prescriptions to spare. This is because I had several doctors treating me but again, none were coordinating.
Serious question, is there a build chain out there that anyone is really happy with?
How an Indian Sweeper Captured the Flavor of Entire Britain
Turkey blocks access to Tor anonymising network
Pretty much all of Stanford's Entrepreneurial Thought Leader talks are inspirational for me.

This is a link to my favorite eight:

http://blog.startopz.com/entrepreneurial_leaders/
The Four Elements of Simple Design (2009)
Maybe I just haven't been part of software development in a large enough company, but I don't think a vote of all-or-none is the best idea. This of course is just my opinion and it is based on ZERO proof. I feel like it should at least be majority rules.

My concern would be if Google would oppose something desperately needed by the community because the feature they are blocking for will benefit them in some way financially. I'm sure it's a hard case to make, but I am curious nonetheless.
Executes should have some rough sizing of large undertakings for making high level business decisions - I don't think that's what the author is referring to.