skysight-inc/HackerNews huggingface dataset:
Would the US retaliate if the price were San Francisco or Los Angeles incinerated and radioactive?

Why does the North Korean leadership insist not only on having the nukes necessary to preserve their reign -- the ability to strike South Korea or Japan should be enough to guarantee that they won't be invaded -- but also an intercontinental missile capable of destroying mainland American cities?

One thought is that they still harbor dreams of taking the South. In this view, they wish to neutralize the Americans by holding their cities hostage. They attack southward, and the Americans do nothing lest the SF Bay -- including Y Combinator -- is destroyed.
Disney Teases ‘Star Wars’ Hotel in Park Investment Flurry
The author does not seem to undestand how modern C++ differs from C. They are completely different languages with completely different idomatic styles. The only thing they share is some tooling.
That's actually one of the biggest perks of Elixir IMO. You can a monolith that's basically already separated into microservices.
Exactly this. WeChat is an example of what Amazon can possibly do that no other US company is remotely capable of.

I was going to say I can imagine an app that combines FB Messenger, Yelp, Travelocity, OpenTable, GrubHub, and Uber. But WeChat already has all these things (either via companies they own or via partnerships).

Amazon also has Prime, so they can offer millions of subscribers incentives to prime the AnyTime pump.
The majority of useful drug R&D (ie, not more penis enlargement pills) comes from research grants and university labs

Absolutely false. Only 24% of new, innovative drugs come from academia. 76% come from biotech or pharma companies.[1]

And even if they were discovered by an academic center, someone still has to take it all the way to the finish line which is where most of the cost comes from.

[1]http://blogs.sciencemag.org/pipeline/archives/2010/11/04/whe...
McKinsey report: State of AI in 2017 [pdf]
The article completely avoided talking about the elephant in the room: Family law. If I sire children in the state of California, BATNA for figuring out how to make our lives work together is "I get the state to take half a million dollars from you in spousal and child support".

This is a huge ask for trust. It's something that I will flat out not consider unless I've known someone for at least four years. And guess what? If this is the timeline it takes to build the trust necessary for starting a family, then 22 year old women are two failed relationships away from being single in their thirties.

Much like how it is the retail consumer that pays sales tax, it's young women that pay for the increased levels of trust required for starting a family. Men can wait, and are under almost negative time pressure. Like, if I have a long enough time horizon, I'm probably better off working until I'm 50, saving up $3M or so, moving somewhere with sane family law, and then trying to make a family work with a significantly younger woman.
Are you coming off city pressure water supply? It shouldn't be too hard to experiment and set up yourself, and if you've got an existing system you've got the convenience of being able to experiment slowly as you roll out new equipment.

The pressure-compensating drippers, as mentioned in TFA, may be useful for you, depending on your run lengths, and contours. Bit more expensive, but the sound of lots of emitters going 'click' at the same time can be quite cool.

For most systems I use a dribbler, rather than a dripper, device. I use 25mm (well, 1") LDPE almost everywhere so I can easily puncture and insert an adjustable barbed dribbler. Do not go for the cheap ones - they won't last one summer. Dribblers let you compensate for distance from the tap and contour changes.

You should have a go designing and implementing something - it can actually be a whole lot of fun.
The most popular projects in js are transpilers and small tooling to do basic operations (leftpad, lodash, etc). Apparently the entire js community is disatisfied with what js comes with.
carving up marble with industrial robots

https://vimeo.com/94076571

Cad -> robot code compiler is built on top of pythonocc
Inbound marketing KPIs come third
As far as I know GIF and MP3 decoders were made open source not by the patent holders, if the patent holders open sourced the decoders, would they be able to enforce the patent rights?
Stock market trading systems, so I don't have to watch screens, also backups and also constantly improving monitoring for smooth operations
Isomorphic Fetch Notes
Yes. It's the C replacement I've been waiting for. It's very well and carefully designed.

It took me a while to "get" Rust, but I'm now much productive in it than C. Syntax is not pretty, but it's convenient.

Now whenever I program in C I miss being able to declare which pointers are owned/borrowed (and great dependency management, etc., etc.)

The only thing I miss from C is its wide acceptance. I have to justify use of Rust, but not use of autotools :O
From our experience as publishers and creators of these apps: https://play.google.com/store/apps/dev?id=548828401423122855... I know that the delay is max. one day. Both for rating and installs. I'm sure that the numbers you see in the store now, are from yesterday, but still they don't match.
For clarity, I think all three of the quoted comments already show empathy; I just think the first two can retain that empathy while also feeling more direct. (The third, with "Can you take a step back and explain your goal here?", is already fine on that front, and that specific tactic is one I'd highly recommend.)

In the absence of context for the comments in question, I'll have to be somewhat broad in template. For the first, I'd avoid the passive voice like "It would be nice to...", and instead write something like:

"X and Y look good, thanks. For Z, I'd suggest putting this in a data-bind, so that we can more easily switch the view between AB tests in development."

For the second comment:

"I think this will work in many cases, but it might break some limit in the size of $in clauses, which may lead to problem X in the future. I think we can defer that until it becomes a problem, but please keep it in mind if you see a clean way to address it."

For my part, I find that adding rationale also adds more empathy, because it gives the other person the information to reach the same conclusion you did, and it shows trust that you can make non-opaque decisions and still have them hold up. Also helps with mentorship. And taking the time to talk about the things that are good helps when you then need to talk about the things that aren't; I prefer that over the "no news is good news" approach to reviewing.
you have to look at it from a different perspective, a business exists to make money, being terse, assertive and direct doesn't make one unkind. the drawn out process of cajoling souls into doing something is the equivalent of burning cash while trying to stuff it back into your purse.

being unkind is also relative, it doesn't necessarily equate to being a jerk or going out of your way to upset someone, no, au contraire, some people perceive unkindness because you dont go around the office shaking people's hand every morning...

i will leave you with one last nugget of wisdom:
Most software nowadays is a non-mission critical where 2-3 average-joe-developer getting paid average salaries will be more than adequate to finish the project. so no , i don't need you to innovate, just need you to execute on a vision as it has been outlined (by a well deserving A player), you do a good job, you become that A player.
Show HN: Crimson Aegis – Data Loss Prevention for Slack
Hi HN community!

I just launched my first paid SaaS, https://crimsonaegis.com. Crimson Aegis is a data loss prevention (DLP) integration for Slack. It checks your Slack messages to make sure you aren't posting sensitive information like credit card number and social security numbers and gives the option to remove messages.

Use the promo code HN20 for a 20% discount on your subscription when you sign up!

About the stack:
* 100% Elixir with Phoenix
* Postgres for DB
* Hosted on Google Cloud

Any feedback is greatly appreciated!
I find this example kinda 'eh'. FPTP also elects a 'wrong' winner, and it's not clear to me that the IRV is substantially wronger.

I agree that there's probably a better way, but I fear that it could be at the cost of either ease of use or methodological clarity. Ranking candidates is relatively intuitive, and so is sequential elimination with votes reassigned to the next preference.

I recognize that you could transform the rankings people provide into head to head match up, but if the methodology is too opaque to the layperson, it's going to breed distrust in the system, and I fear that that would be overall worse (if it discourages participation) than having a minority of elections be won by the 'wrong' candidate versus better approaches.

I recognize that this could also be an argument in favor of FPTP. I do think there's a continuum here of conceptual difficulty, and I think finding the sweet spot of correctness vs intuitiveness is tricky.
I like the direction the lang Rust is heading, but I too find the rust lang syntax is ugly and over-engineered compared to C, C++11 and Go. Let's hope some ugly bits get deprecated.
There's been little advance in overall mortality rates since the 1920s / 1930s.

Going to have to disagree with you. Penicillin wasn't discovered until the 1940's. That alone is a huge benefit to mankind.

Add on top of that the number of cancers who before were an immediate death sentence and are now chronic conditions (AML, HER2+ breast cancer, etc.)

Are there still cancers out there we can't treat? Sure, but that doesn't mean we haven't made massive strides in care.
My mom sold men's clothing at a department store, my dad would never go a department store or the mall, I think the crowds spooked him out.

I married a woman who likes woman's clothing stores less than I do.
This is true, not sure why the downvotes. Social awareness, diplomacy and frankly empathy are seen by many as soft skills that bog down developers from their actual work. In the end, it's actually in many ways more valuable than the code they write. Finding a decent coder for a web CRUD app is easy. Finding one that can communicate well while doing it is much harder.
Butterfield has talked about Slack's revenue already being in the billions
The original developer remarked on the newest changes to the extension. https://github.com/ParticleCore/Particle/issues/528
Credit card?
> "One could argue, that fear of NATO made the Ukrainian war happen in the first place."

One could also argue fear of Ukraine joining the EU made the Ukrainian war happen in the first place.

https://en.wikipedia.org/wiki/Ukraine%E2%80%93European_Union...

https://en.wikipedia.org/wiki/Ukraine%E2%80%93European_Union...

"Russian President Vladimir Putin warned that members of the Customs Union of Belarus, Kazakhstan and Russia may impose what he called protective measures in the event of trade liberalization between Ukraine and the EU. The EU condemned Russia's threats, calling them unacceptable. Ukrainian Prime Minister Mykola Azarov urged Russia "to accept the reality of Ukraine signing the EU agreement" and condemned any artificial barriers as pointless."

"After the economic part of the Ukraine–European Union Association Agreement was signed on 27 June 2014 (by the new President Petro Poroshenko) Russian President Vladimir Putin stated that making Ukraine choose between Russia and the EU would split the country in two."

Note that the military action taken by Russia started only a few months later, in November 2014:

https://en.wikipedia.org/wiki/Russian_military_intervention_...
> It takes a level of emotional intelligence to communicate in a way which gets to the core of the issue while not making the other person feel bad about it.

I don't know. Sometimes the core of an issue is that someone messed up, bullied someone, didn't listen, or something along those lines. In some cases people should feel bad. We don't have to go out of our way to make them feel bad. They did it to themselves. And, to be clear, they shouldn't feel condemned. They should feel like they have a productive path forward. But glossing over important issues to avoid uncomfortable feelings isn't really kind in the long run.

Empathy is admirable and humanizing, and maybe we are short on it, but I'm not sold that it's always kinder.
How did they create it?

Consumers can't buy direct, can they? There's always a middleman. Why not blame pharmacies or better yet, doctors?
Well done. A 5 star game from me(web version). A few features that came in my mind immediately :
- login system for keeping track of my games and score
- ranking system
- a timer for answering a question.

Once again good game/app.
Many things. Trivial one, recently wrote a script to electronically sign six documents from my divorce and related tax paperwork using ImageMagick. Just to avoid having to do it with Gimp or Preview or some other GUI tool, and then re-do it when there are revisions. Yes there are online tools but I'm working with people who don't use those, nor do I want to upload these documents anywhere I don't have to.

Often I'll spend as much time writing an automated solution as it would take to do the task manually, even if I'm only going to run the automated solution once. The work is way more fulfilling, and I can fix mistakes easier, and can learn and develop new techniques.
Guitar Pitch Schifter
So true. The only advantage of C compared to C++ is incomparably faster compilation - primarily due to the "abuse" of header files by C++ libraries, including STL.
Ask HN: Industry-specific deep learning newsletter?
Would you pay for a weekly industry-specific deep learning newsletter containing interviews and walkthroughs?
as you get more experienced it becomes less of "where can I learn x" and more of "how can I do x". You should be able to take a high level concept and look for ways/tools to implement it. For starters, web devs should know about dns. The first step would be, 'install a dns server' and then figuring out as you go. I think the deeper into the rabbit hole you go, the less quality tutorials there are and you have to rely on your problem solving abilities to figure things out.
I damaged my wrists a while ago so I'm very sensitive to the wrong wrist position. Unfortunately, I could not position Ergodox so doesn't cause me wrist pain. Also I find the travel distance of mechanical keys way too long. Otherwise Ergodox is one of the best keyboards in terms of layout and customizability. You can try Microsoft Sculpt. Not the latest version with numpad, but a previous version. It is split, has good enough scissor switches and has the best wrist support on the market which is built in the keyboard.
That reads like a lot of accusation without much evidence, and the author's credibility was immediately called into question for me when they dismissed Y2k as a non-issue because it didn't produce widespread problems, ignoring all of the problems which had been fixed in the previous decade. (This is like the people saying closures after a snow storm weren't necessary because there was no traffic, ignoring the reason why)

The only real lesson I feel comfortable drawing from that is that we need more diverse case-studies than C3 because very few other projects are going to have the same environment with a huge company, multi-divisional politics and then a merger happening shortly into the project, one of the best defined problems, etc.
When has Facebook ever demonstrated any integrity? Why anyone chooses to have any association with them is inexplicable to me.
As more of an admin kind of guy, i find this explosion of language specific repositories worrying.

I have already had to deal with python code that do little to no dependency documentation, that just carpet bomb my system with stuff pulled from the net at the install stage.
Sample size?
This is from the Newberry Library, in Chicago, a premier private research library.

Show Notes

1:58 – Luther’s original goals for the 95 Theses.

4:10 – Today, the 95 Theses look a lot like the sixteenth-century version of a listicle. Was this a common form for presenting theological arguments in those days?

7:07 – A reading of thesis #32.

9:16 – At what point did Luther realize just how revolutionary the 95 Theses were?

11:37 – Print spreads Luther’s ideas much farther than he ever imagined possible.

13:38 – Rome’s response to the 95 Theses.

15:37 – Luther harnesses the power of print to win public opinion and make theological debates accessible to a larger audience.

19:12 – The synergy between the medium (print) and the message (direct access to the Bible).

23:18 – Luther’s regrets after empowering people to read the Bible and giving them a model for sharing their ideas with the world.
Basically use a web automation tool to simulate the login process and then grab the data you want, save it to .csv file or something. For saved HTML pages, web automation tools generally can work with them. For saved PDF I'm not sure what is good.
It's not drm if you're allowed by law to circumvent it when you know how. At that point it's obfuscation.
Offtopic but, can you share the (front-end) technology stack used here?
The "consumer" you're talking about is a very technical user for starters. Something doesn't have to carry all the traits of "consumer" software for it to be useful to someone.

I used openbsd on a laptop some years back until that hardware died and my replacement didn't have some driver I wanted. It was a joy to use if you appreciate a light, no-nonsense Unix. Only pain point is that upgrades are very manual.

Now a decade later I have a different machine running freebsd which has a pretty similar feel, and I do appreciate the easier upgrades. I thought for a while in the recent past obsd had more up to date Intel graphics drivers but that was remedied in my use case by freebsd 11.

As for "why not linux", I feel like the BSDs as a desktop have a lot of the "on your own" feel that linux used to in the late 90s. Some people I suspect will loathe this. I like it.
It seems as though you just don't like Allen's writing style. You haven't really pointed out anything unnecessarily polite, and his comment would've been just as polite with all of the edits you're suggesting.

I don't think redundancy or prelude are necessarily the mark of politeness. It's usually just a mark of writing style. For example, you said:

> To your particular example, I personally don't like the

But "personally" is redundant - of course it's your personal opinion. You just used it to emphasize that you don't like Allen's writing style, correct?
1. C is simple,elegant but not-so-productive, not-so-modern and, for sure, very very unsafe. Oldskool hardcore, trust the programmer, quake language.

2. Modern C++ is so zero-overhead template and otherwise compile-time obsessed language. Yes it can be productive, somewhat safer than C, but the language is so terribly complicated, that it really misses the point imo.

3. Rust is modern low-level language with safety agenda and zero-overhead abstractions. The type system is still hard to master. Guess this one fits low-level system programming very well.

4. We really need a low-level productive modern language with just a 'convenience' level of safety, but high degree of control over low level performance: simd, alignment, atomics, cache levels etc.
I wish that Bezos would be a bit kinder to his warehouse and delivery workers:

http://www.salon.com/2014/02/23/worse_than_wal_mart_amazons_...

https://www.theguardian.com/technology/2013/dec/01/week-amaz...

http://www.dailyrecord.co.uk/news/scottish-news/slave-driver...

http://www.independent.co.uk/news/uk/home-news/amazon-minimu...
Awesome. You should write a paper on your paper writing / research / automation / publication process, to help advance the way scientific publishing is done.
Yes! Everything else in this thread is interesting but without automated backups it's all just temporary.

I would add that it's a good idea to automate backups using more than one method as well. For example, use a popular software package but also copy important stuff to an extra drive. A cheap setup with a Raspberry Pi + USB drive plugged in to your router will do just fine.
Your bank would object to you accessing your own transaction data?
Modern C (C99 and above) is just fine.
Rust and C++ are a triumph of syntax over clarity.
> ...to make a truly lasting change you need to convince people it's a good idea. I've yet to see this happen without kindness and diplomacy.

I'm sympathetic, but I bear bad news. You can also just run off, silence, or marginalize anyone that gets in the way. I've seen this happen in corporate politics quite a bit.
So one issue with what you posted is that it's a recipe for contaminating your drinking water. You need to have some type of anti-siphon device to prevent the back flow of water from your irrigation system into the house water supply. My guess is that somewhere the farm you are talking about had a giant and very expensive double check back flow preventor. Having designed and installed several irrigation systems I can tell you that pressure drop is a thing. To get the correct CFM, I had to install 1 1/2" mains so that the rear of my lot would have enough pressure to deliver the cfm I needed. Also, water hammer is a thing if you have lots of pressure. Your consumer grade fixtures will be destroyed by water hammer and your system will need lots of maintenance. Also, if you live around the system, water hammer is noisy and when your system trips on at 5am, it's going to wake you up. So while I don't doubt the farm did this, I'm not sure it's an appropriate installation for a home owner that just wants the system to work reliably for years with little to no maintenance.
> - Automatically message people who message me based on priority(parents immediately/girlfriend a longer buffer).

I'm curious what these automatic messages say. Are you talking about something like an answering machine message? "I'm at home but my phone hasn't moved in 20 minutes so I'm probably in the shower"?
Sharing a gif that will serve as a proof in case they do some changes to this app page. https://twitter.com/vitovalov/status/886563706494218240

Apart from that, I continue monitoring, and the numbers of ratings keep growing. Also I noticed something strange when you refresh a couple of times the play store page. https://media.giphy.com/media/3ohryBbqtYeAkomS3u/giphy.gif
It appears to be two different counts of ratings? Crazy...
I write a lot of C and I've used Rust a fair amount. And to sum up my experience, I definitely think that Rust is a decent language on its own, but it has several issues that make it unsuited for the low-level code that it wants to replace. And in my opinion, this has largely come about because I don't really think many of the people involve really came from a C background, and as a result most of the stuff I see being done with it really isn't stuff that would have been written in C in the first place - and if it was, it could have already been written in several different languages (Like the coreutils). For the low-level pieces of code like kernels, Rust is lacking a lot of little things - things that, had being a C replacement been a core focus, would have never slipped through. As it is, some of these features have been added in recently, but they're in `nightly` and may very well change or get removed.

And with that, the safety of Rust is (IMO) overstated - the distinction between `unsafe` and `safe` is not a very good way to judge safety. I wrote a lot about this here[0].

All that said though, there are also lots of things I liked about Rust. In particular I found slices to be something I really wish was in C, they basically just solidify the normal way you do things in C, and it then allows the compiler do things like bounds checking. The `enum` system is also fairly nice.

[0] https://www.reddit.com/r/programming/comments/6f235k/rewrite...