skysight-inc/HackerNews huggingface dataset:
Reading some psychological literature a picture quickly emerges that answers your question: firstly because there are all sorts of social norms around this, that encourage power plays. The norms are mostly around not doing this, that make both parties to the agreement vulnerable to all sorts of issues before, during and afterwards.

For instance, videotaping the action and then blackmailing people with it. Or otherwise causing trouble outside of the direct transaction. And of course, the other side of it, "services" to prevent that from happening outside of the legal system.

Also I feel like I'm pointing out something that's both disgusting and obvious, but I feel like it needs pointing out. More than a bit of sex is painful. For both sexes, but especially for women. There are reasons for that, which boil down to there being a limit to how much friction skin can take, no matter the amount of lubrication (which obviously doesn't tend to be 100% in order, because while you are "the best ever", so is everyone else). This means that sex work other than perhaps really high class escorts is not voluntary, and even then ... It also means that sex workers quickly gravitate to other options than direct intercourse, of which there are thankfully many.

But making matters worse, this is not the sort of activity that is executed in the calmest and politest of settings, and by it's nature does not promote reasoned discussion. Or to put it more to the point: you're going to get hit hard, accidentally, and you're going to get beaten up, non-accidentally, and you're going to have to beat up people. It's just going to happen. Also, the whole point is to let self-control go for at least a while, which can lead to an otherwise reasonable party being unwilling to stop, say, twisting an arm until a certain event that may take a minute or two to occur.

Thirdly, like anything that involves a lot of endorphins, you can get addicted to it. It can get bad: you can literally get addicted to the pain of overdoing it (as in people who cut themselves open during sex, sometimes without telling the "other side of the transaction" they're going to do this). Even in much milder cases, it's still going to cause abuse and violence.
Cilk Hub taking on Cilk development after Intel announcement
This is really cool - I am a big fan of anything that lets me use less build tools, dot files, and transpilation steps in my side projects. Thanks to native modules I have that mostly down to 0: back to just a bunch of html, css, and javascript files again!

But I usually have to do some re-exporting shenanigans for the one or two third-party library I really need. This is a great step away from that - thank you!
TacoBellArticle> I could have done the whole thing Taco Bell style if I had only manned up and broken out sed, but I pussied out and wrote some Python.

That’s cringe-worthy...
Nice idea. I guess you can make a nice extra buck from uploads containing sensitive personal/financial information or intellectual property.
Do you ever wonder how people felt when they say Magellan or Captain Cook set off? Or, when they watched the Apollo missions happen?

I'm guessing that this is what it felt like. We're at the dawn of a new space age.
I think it's mostly a matter of chance more than anything else.

If you've jumped straight into programming, you'll probably consider any of those problems as a nail to your C/JS/Java/Python Hammer.

I was lucky to be initiated to the GNU / UNIX toolset by operation folks when doing tech support in a SAAS biz.
We were dealing with a lot of text files and it didn't feel right to offload whatever my
problem was to them, so I started learning from them and the scripts they wrote.

Mostly trivial stuff, such as in a directory, only select the relevant files, iterate through them to sum up something or find exactly the bit of information you need.

This allowed me to decrease time spent looking for the answer to my current case or colleague's case.

Of course, I then built those functionalities into a .bashrc (or was it bash_profile?) script to help my fellow support folks finding the answer on their own..

Turns out, most people don't want to have anything to do with a command prompt, even if the hard part has been done for you. That's been a pretty good lesson BTW.

Fast forward a few years later to now and I'm realising a good amount of stuff I've been writing lately could potentially be GNU'd instead of writing a Python script.

So that's how it goes I guess.
Samsung is interesting, will dig into that. They don't feature at all in the competitive analaysis presentations I sometimes see but maybe that's going to change. Exciting times!
Nothing to do with American culture - I'm not American. It's about speculating about what might hypothetically have prevented the death that we're talking about, when we have absolutely no idea what was going on in that person's life, hence we're in no position to speculate.
When Women Control the Money, Female Founders Get Funded
Provide evidence that huawei is spying or keep your mouth shut. It's that simple.
Problems that Node/npm deals with that are relatively new/unique:

- Distributing modules that work in both the browser as well as on the back-end

- Working with and developing an ecosystem for a language that wasn't really developed for years and years, was still missing quite a bit of functionality, and then suddenly gained a lot of traction

- That language having to catch up on years and years of developments in computer science, and having to do so in a backwards compatible way

These are real problems that have influenced and caused a lot of the perceived idiosyncrasies in the Node/npm module ecosystem, and that do not have simple solutions that can be simply copy-pasted from other languages or ecosystems.
Bootstrapping Calculator: Do you have enough savings to fund your business?
Is it remote and in English?
Device spots cancer in a single blood drop
Wonderfully informative post and presented in such a beautiful manner. Thanks a lot for the link.
"Modern" is another meaningless software-project marketing adjective like "blazingly fast". I'm pretty sure we'll eventually be able to use these buzzwords to perform carbon-dating of old projects.

"Hmm, uses the term 'modern' but the README has limited image macro memes... seems like an early 2019 release."
I don't think it's the same thing now - media is much more targeted and personalised than has been possible before. Newspapers were nowhere near as effective as the modern, tracked Internet.
Well, another option is that they weren't wrong in the 19th century, and they're not wrong now.
I remember https://sectools.org/tag/vuln-scanners/ for one. There are other software tools that run from your PC and can
'target'/scan a single IP or a range of IPs and they return some generic results. I won't get to the metaspoil discussion/area.

Imho (and sorry to intervene) it is uninsteresting because each of us can and DO run these tools and get the same reports, and since we do care enough, these are low hanging fruits that we have all assessed on day1, and either addressed, or ignored for a valid reason (e.g. on a client site, someone was making noise for a vuln on a system that was a standalone server, disconnected from any network. I understand that security requires that all layers are secure, but we need to use sense and logic before we start yelling 'fire!! fire!!'.
Like the other comment below, we made the jump because it was where the customer base was. Slack was great for webhooks and tooling to monitor stock but in the end it wasn’t where the paying people were.
Why would you need to look at the entire history of the log file each time?

Isn't it logical to have historical summary info and then the full log for say the past month?
>The first third has been ungated given the importance of this subject. To read the whole interview, be sure to...

This is incredibly ironic. Techcrunch's (partial) release of this article is a perfect example of what the author describes: excluding those who can't afford to pay while pretending to act in the interest of all.

>And, at the heart of what I’m trying to establish with the book, is how they have then turned around, and in response to this exclusion, and the anger it generates, sought to pass themselves off as change agents who can fix the problem that they are complicit in causing, and who can fight the fire that they helped set.
Of these three, only OVH have object storage and it's a joke compared to S3 (we use is extensively bc it's cheap, but it sucks). And none are full fledged cloud providers, they basically just do hourly billing for on demand VPS. Highly doubtful that any of these three are as or more secure/reliable than AWS.
It's FUD based on the factless propaganda the US government is spouting out. Nothing more.
I'm not sure why you're being downvoted. I don't know Haskell, but I had a look for the parser you mentioned and it does appear at first glance to use a fairly imperative-looking style, with loops and pointers into mutable data:

https://github.com/ocramz/xeno/blob/master/src/Xeno/DOM.hs

I would be interested in an analysis of this code from anyone who actually does know Haskell in case I'm misreading it.
Because that's absurd when I can just apply to companies that have reasonable hiring practices that aren't effectively lock in.
They did because he found a niche where you get paid for results, and there's no pre-vetting.

There's basically no job like this. Any form of pre-vetting, even just a face-to-face, would have excluded him.
That's what it does. The reason it does this is because npm modules distributed using the "modern" (as in recently added) module system can be more efficiently distributed to users by allowing you to only import parts of a package that you actually use.

The reason not all packages support this, besides legacy, is that this also requires your runtime environment to support and benefit from this. In other words, this is useful when you're targeting modern browsers. When a package can potentially also be used in Node projects, or projects that require support for relatively widely used browsers such as Internet Explorer, however, supporting this module system might not be possible or worth the effort.

In other words, it has absolutely nothing to do with it being too easy to publish to npm.
Oh please... this is not nearly the case anytime recent. If anything, new CS grads are more prone to reinvent some solution from scratch than to reuse existing solutions.

The main issues are that browser tech has advanced rapidly and is/was a non-homogeneous runtime environment. Also JS eco is built from OSS by an enormous pool of developers.
That's a very interesting topic and nice write-up, thank you for sharing!

For comparison, here is a small interpreter for a subset of Prolog, written in Prolog:

mi([]).
mi([G|Gs]) :-
clause_(G, Body),
mi(Body),
mi(Gs).

This states that: First, the empty conjunction (of goals) is true, and second, if there is at least one goal left, than the conjunction is true if there is a suitable clause whose body evaluates to true, and the same holds for all remaining goals.

For example, we can define append/3 as follows in this representation:

clause_(append([], Ys, Ys), []).
clause_(append([X|Xs], Ys, [X|Zs]), [append(Xs,Ys,Zs)]).

and then evaluate it with our interpreter:

?- mi([append([a,b,c], [d,e], Ls)]).
Ls = [a, b, c, d, e].

Characteristically, it also works in other directions. For example:

?- mi([append([a,b,c], Rs, [a,b,c,d,e])]).
Rs = [d, e].

and also:

?- mi([append(As, Bs, [x,y])]).
As = [],
Bs = [x, y] ;
As = [x],
Bs = [y] ;
As = [x, y],
Bs = [] ;
false.

Now the point: The clauses of the meta-interpreter itself can also be stated in this form, namely as:

clause_(mi([]), []).
clause_(mi([G|Gs]), [clause_(G,Body),mi(Body),mi(Gs)]).

Now we only have to define what clause_/2 means, which we can do with:

clause_(clause_(G, Body), []) :- clause_(G, Body).

And now we can use our meta-interpreter to evaluate its own code as it interprets a program, arbitrarily deeply layered:

?- mi([mi([mi([append([a,b,c],[d,e],Ls)])])]).
Ls = [a, b, c, d, e].

Hence, Prolog admits a meta-circular evaluator in at most 5 lines of code. With a better representation for clauses (using list differences), you can reduce the interpreter to 4 lines of code and at the same time make it tail-recursive.
Skunk Radio Live Auditions – Soundcloud
> I also miss strongly some of the major Haskell conveniences like (...) Monads.

Could you elaborate? Ocaml has monads? Do you mean convenient do-notation for monads, or something else?
Congratulations to the team at SpaceX!

They are opening the hatch right now on the stream if anyone here wants to watch along https://youtu.be/21X5lGlDOfg
I've been a pipeline junkie for a long time, but i've only recently started to get into awk. The thing i can do with awk but not other tools is to write stateful filters, which accumulate information in associative arrays as they go.

For example, if you want to do uniq without sorting the input, that's:

awk '{ if (!($0 in seen)) print $0; seen[$0] = 1; }'

This works best if the number of unique lines is small, either because the input is small, or because it is highly repetitive. Made-up example, finding all the file extensions used in a directory tree:

find /usr/lib -type f | sed -rn 's/^.*\.([^/]*)$/\1/p' | awk '{ if (!($0 in seen)) print $0; seen[$0] = 1; }'

That script is easily tweaked, eg to uniquify by a part of the string. Say you have a log file formatted like this:

2019-03-03T12:38:16Z hob: turned to 75%
2019-03-03T12:38:17Z frying_pan: moved to hob
2019-03-03T12:38:19Z frying_pan: added butter
2019-03-03T12:38:22Z batter: mixed
2019-03-03T12:38:27Z batter: poured in pan
2019-03-03T12:38:28Z frying_pan: tilted around
2019-03-03T12:39:09Z frying_pan: FLIPPED
2019-03-03T12:39:41Z frying_pan: FLIPPED
2019-03-03T12:39:46Z frying_pan: pancake removed

If you want to see the first entry for each subsystem:

awk '{ if (!($2 in seen)) print $0; seen[$2] = 1; }'

Or the last (although this won't preserve input order):

awk '{ seen[$2] = $0; } END { for (k in seen) print seen[k]; }'

I don't think there's another simple tool in the unix toolkit that lets you do things like this. You could probably do it with sed, but it would involve some nightmarish abuse of the hold space as a database.
Related tool: magic-wormhole. Discussed before on HN [1] GitHub [2] documentation [3]

[1] https://hn.algolia.com/?query=magic%20wormhole&sort=byPopula...

[2] https://github.com/warner/magic-wormhole

[3] https://magic-wormhole.readthedocs.io/en/latest/welcome.html
When you're looking at $60 an interview and looking at probably 10+ interviews to find a good fit then why am I going to spend $600 when I can brush up on information that I already know from school and work at a fraction of the cost?
Good for you for stopping. If you need further help, you can find a medical treatment program through your doctor that prescribes antabuse or naltrexone. Antabuse makes you vomit and have extreme nausea if you drink. That may help curb the physical dependence and feelings since your body will associate alcohol with being poisonous.
Fantastic, very impressive.

But somewhere inside (my little star-wars/trek spirit), I wish that it was not so tricky. That we all could just travel and explore the universe.

Everybody always talk about how difficult it is in space and how much better earth is. Wish the debate would be more about all the possibilities in space or on other planets. What can we do with zero gravity? For all the bad things with living on Mars, could there be some amazing benefits, new materials and so on..
Reducing risk of release day: Large changes do not have to fill you with fear
JS developers sometimes have the opposite impression, that computer scientists have conspired to repeat history in order to make the ecosystem look like something they know.
And for softwares like VLC that have a special place in our hearts ('K-Lite Codec Pack' [1] was my special friend until the moment I discovered VLC many-many years ago), there is or there should be a firewall rule that says Enabled-Block-Any-Any-In&Out.

[1]: https://www.codecguide.com/download_kl.htm

Ps: remember those days that we were looking for codecs for our Windows Players back in the Win95-98-2000-XP days???
Why call this the same as a very popular AMQP library?

https://github.com/pika/pika/
Making Marzipan Apps Sing
This site isn't a tool, because it doesn't come with an npm module, smh.
I've been using AWS for years, and had never heard of OpenStack until this year.

The only reason I'm aware of it, is because I'm studying for a degree part time - and OpenStack is taught in one of the modules. It's a shame really that they only mention AWS and advise against using it in case you accidentally spend money.
I think there is a delight that happens, at the edge of understanding, from trying to fill in the gaps and succeeding. You read (or hear) a sentence you don't quite comprehend, but you get the gist and the remained becomes very evocative. The more ways there are to interpret a phrase, the more intriguing it becomes.

I once translated Shakespeare's A Midsummer Night's Dream into an invented language for a (fairly polarizing) production. For the most part, audiences could follow the play--not understanding a word the actors spoke--from character, behavior, expression, intonation, costume, staging, etc. Typically when I direct a play, I watch opening night, and then I'm done. I've spent months with the text and weeks in rehearsal, and I want nothing to do with it once it's up. But this play I watched every night. I found it endlessly fascinating. I understood the actors' intention, but because the words were nonsense, I understood it slightly differently every time, making every performance fresh.
Rabies Treatment Bill $48K
Tough to do/enjoy when there’s snow on the ground and a wind chill of 5F. Not all of us live in sunny California.
Perhaps, but then following the same line of logic would make all hardware vendors equally suspect. All hardware vendors will eventually comply if "asked" by their government (including US, remember prism?). The only difference is the formalities followed.

I plan to continue using huawei as long as their pricing remains competitive or real hard evidence of foulplay is made public. Expecting people to single out a single vendor just because the a government with a history of lying said so is just silly.
This is worth some research, as I am only familiar with dogs utterly non food-motivated while my gf (until she met me) was only familiar with the opposite.

She was frankly astonished that my dogs didn’t care for treats when the alternative was a pat or even a look. Of course I knew no alternative.
France Plans 5% Digital Tax as Governments Chase Internet Giants
I think there are two ways forward; larger L1 caches or split memory between cores, both have their problems.

To solve what this article argues about though, you can use my internet platform: https://github.com/tinspin/rupy

Java has excellent concurrency and non-blocking implementations.

Since it also has the only class-loader that is worth using, it's the only programming language you can use for server-side joint parallel future proof systems today.
The Next Generation Women Leaders Event 2019 in Paris – Fully Funded
Because you’re advertising a paid ebook instead of being helpful?
Or via doom emacs https://github.com/hlissner/doom-emacs
The article says a lot about concurrent programming, but little about parallel programming.

The naming is misleading.
No relation
I guess you should sell them the choice of either the big complex thing written by a large team for $2.3 MM, or the lean highly-optimized solution written by a handful of elite "10X" developers for $1.9 MM. (Of course the 10X developers are in high demand and very expensive.)
When this actually happens, we link the duplicate reports together as proof.
Does anyone else find the title confusing? What's a "Crew Dragon"?
Where I live in Atlantic Canada you can rent the same for $550 USD, or just buy a brand new modern home for $180k USD. People here work remotely for companies like Google. The government will also help fund your startup’s product development through various programs (hundreds of thousands of dollars).

Always wanted to move to San Fran but starting to feel pretty grateful about being here.
That’s a great example, but consider the framing of the last sentence of the gp’s post:

> But in cases when it's a choice freely made by all parties concerned ...

Presumably the targets of isis’s weapons are “parties” and don’t want to be shot at.

Then again, what about hiring police: the robber is a “party” too and presumably does not consent to being caught!
Why don't you just use a service, like Apple/Google Maps that does the planning automatically?
It's a dragon spacecraft, but with configuration for crew. Hence Crew Dragon
You are completely right.

Mental diseases, however, look to other people completely different compared to regular diseases. Some argue they are not diseases at all, since they may lack known biological / cellular component. This becomes more complicated in case when they do not seek treatment.
Only six countries have equal rights for men and women, World Bank finds
It's tricky: https://www.quora.com/What-is-the-difference-between-concurr...
If that is the case, then index funds are antagonistic to that goal. Capital gets allocated to bad-performing companies just because they are in an index that is favorable.

Everyone should then actively decide what specific companies they want to put their capital towards. Instead of baskets of indices.
For people that prefer privacy, I've been building a fully featured CLI tool for Firefox Send. Maybe someone is interested: https://github.com/timvisee/ffsend
Amazing achievement. Next step is a successfull return to Earth on 8th March.
"Why xkcd-style graphs are important" (2014) https://www.chrisstucchio.com/blog/2014/why_xkcd_style_graph... provides a rationale for such plots.
What was the nicest codebase you've inherited without the original author(s)?
What made this particular codebase stand out above others? What did the original authors of the code do well?

Documentation? Tests?

Perhaps nothing about the code itself, but rather the surrounding environment?
Not necessarily. For Comics Sans it is hard to know if it is an intentional or just sloppiness.

For xkcd plots, it is clear that someone put an extra effort in making it look sketchy.
I had never imagined that people would want to smoke yeast.
I have also found this to be the case too. Most people would rather have a GUI before even touching the command line. Most notably is Git; every single one of my developers use Sourcetree and if I have to help them with something, I always have to pop open the terminal. It's gotten to the point where I'm considered "odd" because I use the command line. It's become a running joke among everyone.
Considering my experience with Varenicline and how it effectively worked in abandoning nicotine, I tend to agree that a deconditioning drug taken while consuming is a very effective therapeutic path.
Antibiotics for the treatment of travelers diarrhea is very common. When I first had it in Chennai (and was scheduled to fly home the next day), a quick chat with a doctor and a home delivery from the pharmacy cleared it right up.

Many travelers in remote locations carry the antibiotics with them, just in case. I'm writing this from remote Thailand; in the bottom of my first-aid kit is a small bag with Ofloxacin, Imodium, and oral-rehydration salts - just in case.
Navigating the open seas used to be tricky. Settling new land used to be tricky. Have faith. :)
I always thought that HFT is a losers game.

There can only 1 be the fastest and those that invest their money this way, could probably used it in a better way.

And if you are winning. A small error in the algorithm could make you lose all of your profits. Rare events do happen and you haven't covered every case.