skysight-inc/HackerNews huggingface dataset:
I agree with the points made about python, but most of the C++ complaints were addressed in C++11. These days, you get extremely powerful type checking with sane compiler errors.

One cool example is the JSON for modern C++. You can write stuff like this:

json j = ... // read json

my_struct s = j;

and the compiler will check (recursively) that there is a complete my_struct deserializer. At runtime, it presumably avoids virtual method invocations as a bonus.

I get that some people want a GC, but python feels lower level than C++ to me these days.
Show HN: Momoji – Create Emoji Shortcuts on Mac
Does anyone have suggestions for a VPN (Is Cloak pretty good?)

Also I have never heard of Lapham's Quarterly - any reviews on that?
That looks really well done.

I don't think I would use it for my static blog simply because I don't really feel like spinning up a separate server just for comments.

Part of the appeal of a static site generator for me is not having to administrate a server. I can just throw it up on Github or Gitlab pages and be done with it.
I think Vitalik & co are winning quite handily, actually.
The first passage describes toughness of spirit which is honed by adversity rather than prosperity. Now that we have the relative safety (status quo) and money, our toughness has given way to complacency.
It is nice having a "library." These are all "good" books (are there bad books?) so I know I can bring a half-dozen with me on vacation in hopes of reading 3 or so!
> We can hardly stop punishing criminals "because they're too old".

Actually, here in Germany, that is possible. You can be "vollzugsuntauglich" which means being unable to be in prison. Mental sickness is one of the reasons. Others are not as clearly defined, but old age is a common one. (For those interested: §455 StPO, I didn't find an English translation with a quick search)
If it is local and communication never leaves the machine, why use TLS?

1Password got heat for the opposite in the past (use of ws:// between the browser extension and the Mac Client). 1Password correctly pointed out that there isn't really a point to "secure communications" if the webserver and the web client are on the same machine.

If you can't trust your own machine to intercept your connection then TLS is not going to save you. What I bet happened was some project manager said "There needs to be a green check" or some security person said "You NEED TLS" and nobody spoke up that it didn't make sense.

edit:
I'm not a deleter, but I misunderstood your post and I realized it right after I pressed enter.

Did not realize you were talking about being on a remote webpage and being connected locally.
Nearly 200M US voter records leaked
That's hard to argue with.
MyPy is just a static checker. It isn't actually a python implementation, although a "typed python" would be interesting.
I could turn:

def make_money():
blockchain_pyramid_scheme()

into:

@with_jazz_hands
def make_money():
blockchain_pyramid_scheme()

or equivalently:

def make_money(*args, **kwargs):
with_jazz_hands(make_money_impl, *args, **kwargs)

def make_money_impl():
blockchain_pyramid_scheme()

Both ways wrap with_jazz_hands around make_money without altering the call sites of make_money.
> Furthermore, it affects companies all over the world that serves EU citizens.

No gdpr applies if companies target EU citizens [1][2]. My personal opinion of the law is that its as useless as cookie law but way more costly and unpredictable.

[1] (122), Pg 22, https://docs.google.com/viewer?url=http%3A%2F%2Fec.europa.eu...

[2] Pg 13, https://docs.google.com/viewer?url=http%3A%2F%2Fwww.linklate...

The mere accessibility of your website by individuals in the Union or use of the languages of one of the Member States in the Union (if the same as the language of your home state) should not by itself make you subject to the Regulation. However, the following factors are a strong indication that you are offering goods or services to individuals in the Union and so are subject to the Regulation:

> Language - You are using the language of a Member State and that language is not relevant to customers in your home state (e.g. the use of Hungarian by a US website).

> Currency - You are using the currency of a Member State, and that currency is not generally used in your home state (e.g. showing prices in Euros).

> Domain name - Your website has a top level domain name of a Member State (e.g. use of the .de top level domain).

> Delivery to the Union - You will deliver your physical goods to a Member State (e.g. sending products to a postal address in Spain).

> Reference to citizens - You use references to individuals in a Member State to promote your goods and services (e.g. if your website talks about Swedish customers who use your products).

> Customer base - You have a large proportion of customers based in the Union.

> Targeted advertising - You are targeting advertising at individuals in a Member State (e.g. paying for adverts in a newspaper).
Be that as it may, there is nothing to stop US authorities from charging US companies with crimes if they were to comply with EU laws. They are in direct conflict, and any internet-based company operating on nearly any scale is in danger of running afoul of these sorts of issues. This isn't a Google/Facebook only problem, this is a problem for any web service that might store user data.
Why is everything so compliated in emacs ? Sublime text, pycharm and vscode all handle that fine automatically.
Been using the beta for a while now, it's been excellent to the extent that I leave it permanently on, even for watching video. Will be subscribing.
I haven't notice anything, I think they were not using AWS before acquisition. it makes sense if they moved their clouds to AWS. but their service was up and I didn't notice anything.
If your team size is larger than say 10-15, consider adding dedicated test results reporting at the same time you are setting up CI/CD too. I'm involved with Tesults (https://www.tesults.com) and found most teams make do with the reporting built into the CI system thinking it's good enough but it's not at all if you have a large enough team and have a lot of integration/system level tests that need to provide accessible logging, adequate failure reasons and you need to keep track of who's looking into a test fail and do things like keep a handle on recurring fails. If you're working on an open source project (non commercial) then they are currently looking to launch something new that will be free to use for those teams and are accepting emails at the bottom of the front page to talk to interested teams. Appreciation of automation goes up when you have good reporting set up, along with actions that are taken in reaction to failures. If you're going to the trouble of implementing CI then I expect you have at least some expectation of doing fairly regular check-ins, but if it's just a couple of you then of course you're probably fine relying on the built in reporting.

With respect to CI you're spoiled for choice now compared to just a 4-5 years ago when these cloud providers like CircleCI and travis did not exist. Jenkins is still the most flexible in my opinion but requires you to be a bit more serious in terms of putting on your build engineer 'hat'.
Show HN: A Calendar That Connects to Email
> A qualified peer review would (hopefully :) have caught this and other latent issues if an HN commenter did.

Would the qualified peer-review necessarily be reading the NodeJS code, or just checking the theoretical soundness of the paper? I'm not so certain about the former...
Where did I say that I didn't agree with them? I am merely pointing out that the lies before the referendum made it pretty undemocratic.
Apple tells court Qualcomm chip licenses are invalid
You meant to reply to that ? https://news.ycombinator.com/item?id=14593814
I think they meant eg; US vs EU.

EU law does not subsume US law.
I was curious too, so I took a closer look.

The beginner/"pupil" curriculum is 28 "days", or 448 study-hours.

Conveniently for comparison, a college course is generally 15-16 weeks long. A 4-credit course would be 4×16 hours classroom hours, so a 4-credit course with 3 study hours per classroom hour would be 12×16 hours.

So the beginner curriculum is equivalent to two and a half of the hardest 4-credit courses in your degree program.

The intermediate/"specialist" curriculum is 37 "days".

I would imagine the "acm day" is both to not scare away the potential student and to actually make designing curricula of that magnitude feasible. (I used to write K-12 curricula professionally, and it's no small task.)
Case Study: Growing a B2B ECommerce Business 527% in 18 Months
Fedora 26 Workstation and Beyond
Linux Servers at Risk of Compromise from ‘Stack Clash’ Memory Corruption Flaw
Without knowing anything about Tim Morton, other than what's in this article, I'm struggling to see what's novel here. It sounds like the exact same stuff that came out of the environmental movement of the 60s.

What am I missing?
more evidence for the lead poisoning theory?
Please read my comment again.
The solution is straightforward:

Automate the washing, drying and folding of clothing.

Automate cooking. And shopping.

And so on. Like self-driving cars.

Then it can be done while you sleep :)
You could do in weeks what has taken the hibernate folks years and years?
Even without clicks they act as tracking beacons which is valuable to the publishers selling ads.
If you expect all your journalism for free you'll end up with journalism that is worth exactly what you paid for it.
Ask HN: What are the requirements for starting a Saas product in India?
I am from India. I am working on a project in which I would like to integrate payment system. The product will be available for Indians only when released. Do I need to do income tax registration? What is the usual procedure for starting a Saas product in India?
I also just tried. I was able to get contextualized information when searching 'programming jobs nyc' but not 'programming jobs burlington vt'.
F-Secure Freedome
What are the "interesting security features" vs using, say, IPVanish?
That is correct, user will have access to the data, e.g. the images/videos user uploaded to Facebook, and I presume the Facebook will have to delete (successfully) these data upon request. However, personal data are not just images, or similar. It is also IP addresses, logs containing user's actions, etc. everything and anything that may identify a person. So, e.g. if some logs somewhere may contain IPs of a user, or some actions of the user were recorded in logs that are scattered throughout the system, the controller may argue that it "reasonably" tried to remove also these data for the user, but it can't guarantee that. However, GDRP now stipulates Privacy by design, which means some of these scenarios might have to be taken into account before creating and providing a service, so the removal of (all) user data should be more feasible.
The only real distinction from other VPNs I see is this:

> ProtonVPN's Secure Core architecture gives our secure VPN service the unique ability to defend against network based attacks. Secure Core protects your connection by routing your traffic through multiple servers before leaving our network.

Sounds a bit like a private-label Tor.
Well, when a company has various activities, the direction/management decides that a company must focus on a single activity ("focus on a single trade and be expert in it, delegate the rest" is then their motto).

Then when a company has a single activity and is an expert in it, the direction/management decides that a company must have diverse activities, be it vertical integration to decrease the costs, or horizontal integration to reduce competition, or just invest/acquire in totally unrelated sectors to eliminate risk.

And then back to step one, and so on.

The only constant goals in all this seem to be:

1. to justify firing employees and lowering working conditions;

2. to generate artificial activity for all the direction/business/finance sector, so that they always feel both useful and powerful.
Nvidia Announces PCIe Tesla V100
Silk is great for making sure queries aren't run multiple times unnecessarily, but definitely don't run it is production. There are a lot of subtle threading issues that, as far as I know, haven't quite gotten resolved.
> let's stop pretending that 50 state disclosure laws create some massive undue burden for a company that's big enough to be an ISP in all 50 states

It's survivable, if inconvenient, for Comcast. It nukes the potential for upstarts. This "only big companies are in this industry so it's fine if we add a bunch of onerous regulation" attitude is self-defeating.

> the cable industry [having] a single uniform standard...[is] up to Congress, not the FCC

Congress delegated rule-making authority to the FCC with the Communications Act of 1934 [1]. This is how agencies work [2].

[1] http://www.legisworks.org/congress/73/publaw-416.pdf

[2] http://www.theintelligencer.com/local/article/Congressional-...
Apple wants court to invalidate Qualcomm's business practice
The OP was asking for financial advice, specifically.
Re types - actually, mypy is getting very good, i highly recommend checking it out. It smells a bit like ML/Rust except there's no pattern matching.
Maybe you don't, but most people care---a lot---about the temperature of their dwelling (yes, to the resolution of a degree or so). And your friendly neighborhood microbiologist will be happy to discuss the implications of fridge temperature irregularity.
Upgrade Your Testing with Behavior Driven Development
private internet access appears to be good, but I do not think they are very transparent about their operation.
The Decline of Imgur on Reddit and the Rise of Reddit's Native Image Hosting
Domains for Sale
Fun fact: half of the professional programmers I met in my life don't even try to do anything for floating point precision issues.

You are living in your bubble. The bubble of people who knows what they are doing.

Get out, you'll be surprise how much amateurish the world is.

Yet it runs.
How to Choose a Smart Leave Management System?
We are hiring remote workers.
We're not looking for PHP developers, but you can find a list of our openings here (Scroll to the bottom): https://www.virtru.com/careers/

I'm one of the engineers, and can honestly say it's a great company to work for.
(« Literally » n'a qu'un « t ».)
>It's kind of funny to see such a profound and important lesson distilled in to such a kitsch cross-stitch type musing.

Yeah, this is definitely one of the aspects of PG's writing that I enjoy and admire the most. Though there is a danger that that kind of simplicity can become misleading. Regardless, I think that there really is an important lesson to be learned here. I work in an artistic field and have been having something of a philosophical crisis over the past week, but this essay (and a few similar ones from other authors) helped pull me out of it. Life is short and getting inducted into the canon of "great works of art" seems to depend mostly on random factors. I'm trying to work myself towards a view now where the only things that matter are a) whether I like my work, and b) whether there's an audience that likes my work, critics and academics be damned.
At my previous company, we ended up writing Python code that looked an awful lot like Scala or Java:

class PricePredictionCalculator():
def __init__(self, price_prediction_calculator_settings: 'PricePredictionCalculatorSettings'):
self.x = price_prediction_calculator_settings.x
self.y = price_prediction_calculator_settings.y

def calculate_something(self) -> int:
return self.x + self.y

class PricePredictionCalculatorSettings():
def __init__(self, x: int, y: int):
self.x = x
self.y = y

It was actually kind of nice. It allowed rapid prototyping without tons of boilerplate, and then tacking on the boilerplate at the end. Mind you, I was a data scientist, not a full-time engineer. There was also a lot of room for stylistic differences and varying opinions.
It's exciting to be an engineer at Amazon because of the broad range of business problems it tackles and how easy it is to move among teams. If you want to pivot into video streaming, cloud computing, data science, etc., you can easily find a mentor. It makes me feel like personal ambition is my only limit (which is both daunting and exciting).
For the free version, the speed is "low". How low exactly? What does it limit download speed to? If it is good enough to stream videos, this might be truly disruptive. Good, free(without a data cap) and secure VPNs don't really exist, so This VPN, especially with Proton's reputation with their mail, might become my go-to VPN
It's kind of ridiculous that these big companies can overtake whole markets simply by engaging into them.
> at the expense of maintenance and debugging,

Do you realize how insane that sounds? Static typing makes programs harder to debug? Harder to maintain??

On the contrary, static typing helps debugging and maintenance: changes that break invariants are more likely to be caught by the type system.

This speak of tradeoff sounds wise on the surface, but this is hardly a tradeoff at all. For many people (including me), a good static type system makes prototyping and maintenance easier.
> Data subjects have a right to receive a copy of their personal data in a commonly used machine-readable format.

Hopefully, this will work out better than the shit Facebook produces in its data export. While their HTML is technically machine-readable, the intention clearly was "here's your data, and fuck you for thinking of leaving, btw". Little to no metadata for the wall posts, for example, makes it almost useless.
Me either I just go usual search results. I wonder if it is not universally available or somehow very specific to certain keywords
Clickable link: https://bitcoin.stackexchange.com/questions/12207/countrywid...
Very low level.

There is nothing half as good as Django in the async world.
Well, if you equip it with a halon suppression system in a sealed and heavily sensored room, it might. Of course, now your dryer is your single most expensive possession by an order of magnitude. Which always seems to start being the problem when people propose "smart" solutions. "Well, first we need a class IV AI and on-demand local fusion energy, then everything gets easy..."
Your house!?

I think this misses the elephant in the room. Large industrial machinery. Data centers. Manufacturing. Electrified transportation. At the place I work, we use more electricity in a single, 19 inch high density server rack than your entire neighborhood. We have rooms full of batteries like the Tesla Powerwall and would be lucky if they could operate for 10 minutes.
Not a good day to be Stitch Fix...

Those 10-20% discounts on kept items are very appealing, especially considering how you get to choose the items in the box as opposed to having a "stylist" choose them for you.

Seems like they're going to have to really embody 'fashion discovery' if they're going to find a role, much like Hastings said Netflix has to embody entertainment.
If it just then 4% of revenue fine could well be 0 for startups. I presume they have some provision to prevent 0 euro fines, does anyone know about that provision?
It isn't a personal attack, pointing out that the original posters whole statement puts them in the same bucket as the average sexiest uber douchebro, it is honest.

OP attacked an entire class of people (the handicapped) no one said boo to him, he wasn't down voted.

Hacker news double standard in effect.
This is irresponsible. Some developer's aunt will see this on facebook and actually use it.
> Sounds a bit like a private-label Tor.

Aka: insecure Tor
In a network partition of any kind (either due to a physical network partition, or a "virtual" partition caused by incompatible client software), the entire network gets duplicated.

Someone who had 27 bitcoins before the split gets 27 of each type of coin after the split.

Every transaction will be incorporated into one or both of the copies. Some transactions will depend on other transactions, and therefore as time passes, even a small difference in the sets of transactions applied to each copy will snowball into the majority of transactions ending up in only one tree.

There is a vulnerability in the bitcoin design here: Transactions from one partition can be replayed on the other tree at any time, now or the future. If someone sends you coins that only exist on one partition, but they later receive coins to the same address on the other partition, you can steal them by replaying the transaction.
Ask HN: How do you monetize transactional data?
At my company, we have billions of dollars of transactional data that we pretty much do nothing with. How do I mine this data and turn it into another revenue stream? I don't want to sell it to anyone. I basically want to make some sort of data/dashboard/analytics tool that individual companies can use.

1. Anyone know of any other platform that has done this successfully?

2. Is this shady? (Or how can I make sure this isn't shady?)

3. Other ideas?
What is Jupyter?
Active Directory Permissions: Best Practices for Data Protection
We could "fix" that.
Ransomware, como reconocerlo, prevenirlo y eliminarlo
They're not just trying to preempt any hypothetical disclosure "rules" but to make generally-applicable fraud and misrepresentation laws inapplicable to ISPs.

New York, for instance, is suing Charter for lying to customers about lots of things not even covered by FCC policies; this is the lawsuit that prompted this effort by the ISPs.
More often than not, it's just a bug. A side effect of the react/vuejs SPA world we live in. Fewer pageloads can be a good thing, but if not engineered properly, a much worse user experience than perceived faster loading.

Using the History api correctly is trickier than most people think.
Excuse my ignorance, but how does this compare to a service like PIA?
"That is the difference between religion and science. It is the very fundamental base of science to be able to be falsifiably wrong."

Correct. Keep that in mind the next time you hear someone say "the science is settled".
Ah, thanks! I didn't knew that word before. Thought "mewing" is a sort of umbrella term for the sounds cats make. My bad.

Searched for words for cat sounds and found that there are a lot: http://www.catster.com/lifestyle/cat-behavior-sounds-cats-ma...
Then, I guess it's right, I only heard cats meow to humans. I think what my cats commonly use are variations of trills and burbles. Not mewing.
I agree. Promises have solved most our team's nesting issues.

It's incredibly clear, allows clean and concise error handling, and is easy to use.
Metaprogramming goes way beyond what the C preprocessor does.

Metaprogramming also cannot necessarily be "hard to read and mantain". Take a look at macros in Common Lisp. They are almost the same as a normal function. Yet they do metaprogramming.

> Give me boring, explicit code any day of the week.

With macro metaprogramming you can eliminate boilerplate code / unnecessary copy-paste repetition of code, and this does improve maintainability of the code.

At the same time, replacing 10 repetitions of the same big boilerplate code (similar code, written with slight variations each of the 10 times) with 10 very simple (one line each) calls to a macro, improves readability: because you will easily read what is the difference between those 10 calls each.
That might be true at the start of the project. But to be honest, having worked quite a few years with strong type systems, weak type systems and dynamic type systems, I've found that not having a strong type system is precisely what makes work grow faster than expected. Maybe it's because I'm accustomed to big projects, but I've been bitten too many times. I'd even choose Java over any language that doesn't have a dependable type system.
Yeah, it would have been clearer, and grammatically correct, if he had used a colon instead of a period. Though it also would have been less stylish.

The fine essay is a delicate balance between style and clarity.