skysight-inc/HackerNews huggingface dataset:
I like make, but no. Try out gradle; it really does support complex project structures in a much more natural way than make does or even can.

For example, have you ever wanted to break a large project up into subcomponents with build-time enforced dependency relationships? This is trivial with gradle but very hard/custom to do using make. gradle is aware at a domain modeling level about components of a project, their dependencies, and the implementation and interface artifacts they generate. I think this is really cool.

Their native support is still evolving, so it probably can't drop-in replace more complex native builds, but a few years ago I had it building a shared c++ codebase for macOS, android-linux, and iOS. I could test the core on macOS locally as its own project. I had google-test built locally and specified as a dependency (a sibling project) rather than prebuilt and plopped in a vendor directory. And the code was mostly free of ifdef android or macos etc. because I could not only enforce separation at a project level, but also easily provide a place for platform specific glue to live (in their own sibling projects). It was really cool and would have been a lot more work without gradle.
Some would say the EU’s single market operates in a similar way... but only for countries outside of that group :-(
Their history of implementation issues leads me to believe that the general upside of TLS doesn’t necessarily weigh up to the upside (and cost!) of a light bespoke implementation. That’s contingent on having someone around who won’t mess this up; failing that, an embedded TLS stack is still a good idea.

I would have told you something differently before NOISE and NaCl, particularly Curve25519. We could have done AESCTRHMACSHA256 a long time ago and be basically a good as XSalsa20-Poly1305, but Curve25519 was a huge leap compared to the DH2048 you were likely to do before.
I should have mentioned that the API flaws breaking with Bloch's advice can be really nasty. I bundled up a bunch of items under that, which might mundane if you don't know of them. Some of the wonderful design choices are,

- Cache.iterator() may return a null entry, despite null key or value is disallowed. This occurs when the cursor points to an entry that no longer exists - hasNext() was true, but the entry disappeared due to removal/eviction/expiration. This is a performance optimization to avoid underlying I/O that leaks to users and violates their assumptions.

- Cache.putAll(map) first invokes CacheWriter.writeAll(list<entry>) prior to storing them. The writer uses an in/out parameter so that if an exception is thrown, the user must remove the successfully written entries first. Then cache must store those successfully written entries before propagating the exception to the caller.

- An amusing bug was that their custom future could not be consumed by multiple threads. It used notify(), not notifyAll(), so only one waiter would wake up. The concerning part was that this existed for a few years due to lack interest in releasing a new version.
Start off by offering no fees for Spotify Premium members. Charge the event organizers the fee, or take it as a loss leader initially. The value add of Spotify is an unique avenue for promotion (e.g. visual displays of upcoming concerts when playing similar songs, which users are unlikely to see as intrusive ads).
YouTube shooter identified as user Nasim Aghdam
Tuition Buddy: An open source tuition manager
avr has aes extensions, surely arm cortex-m has similar. are those any good, are they used by the libs you mention?
They are (making it illegal) but they are making the law broad enough that it’s going be difficult to circumvent by lobbyists.
Yeah, I recall last year

"BA’s £150,000,000 outage was caused by someone turning computers on and off too quickly"

I think companies often try to stay quite about the dumb stuff.
I've developed a few VMs and each was always tied to a specific language or one of its close relatives. The advantages of having a VM is that it's a lot easier to compile to than native code, you can run it on any hardware for which an interpreter has been written, and its object code is a lot smaller. The disadvantage is that the compiled code runs slower.

The exception is when someone wants their language to run on an existing VM, e.g. for Java or to run in a web browser, so they compile it to the VM's instruction set. Various languages are compiled onto the JVM, and the same WebAssembly code has to run on any hardware onto which the containing web page has been downloaded, and will run faster than the equivalent JavaScript.
> can open Estonian bank and securities accounts

Does anyone know how well this works in practice for US citizens?

I've been led to believe that FBAR requirements are so onerous that most non-US banks would rather turn away US citizens than take their business.
> So if someone posts something in their timeline, how long is it allowed to stay? Until all friends have seen it, or longer? Was it a violation of the law to even have a space for the user to enter the information into the timeline, since it wasn’t “necessary”?

I'm not following the logic here. A social network to me is a place where you post information you're willing to broadcast publicly or to your friends. That's the whole point of social networks. Users understand this and want their data used in that way so I don't see how it would be against GDPR.
Funny that, because I spent 3 months removing buildr and adding maven on a large, complex project. After a couple of years into buildr, the build had grown so artisanal that even breaking a jar out of one of the build's modules was a multi-week task. After we moved, multiple modules were made into jars and some even wound up becoming external projects very easily.

Everything was done in scripts (predictable when you offer nothing else) and it was so misconfigured and esoteric that nobody happened to notice that it was reaching out to the wrong server for artifacts....WHOOPS!

Dependency management was awful and g'luck even getting something as simple as a dependency tree out of the system. Oh and it appears to lack any mindshare so nobody appears to be improving it and g'luck if you happen to need some help with it.

The problem with buildr is that it's a ruby based build system for Java. Why? Who wants to write their Java build code in Ruby, and why can't they just go work in a RoR company already?

Builds shouldn't be interesting, artisanal, or occupy a lot of your time. They should just produce the artifacts and move on.

Since the switch to Maven I find myself worrying about the builds a lot less and actually working on code instead.
The best revenge is success. My advice to you is to laser focus on a new venture. It can be a new startup or working your way up in a big company.

At this point what's passed is passed, there's nothing to be done to change it. But you can focus on the present and future. There you have the ability to make a difference.

So be a greater success than what you had been at the old startup. Learn from your experience and move forward.

Take an honest inventory of your skills, find someone that compliments them an move forward. You gain nothing by dwelling on the past. Force yourself to move forward, so start. Good Luck.
A conservative street artist is putting up these #ZuckSchumer posters across NYC
Looks great. Unfortunately, the assignments are not available for public.
My exact thoughts upon reading the headline, "Is that a threat?!"
Came here to suggest Robert Sapolsky's class as well.

I would also add Michael Sandel's Justice: What's the right thing to do? https://www.youtube.com/watch?v=kBdfcR-8hEY&list=PL15D875D84... great course on moral reasoning, covers different theories of justice based on ideas from Aristotle, Kant, John Stuart Mill, John Rawls and many more, extremely well presented too.
if someone figures out a way to bring EUV to mass production scale, we would afaik essentially have a clear path all the way to 3nm
DARPA-funded prosthetic memory system successful in humans, study finds
Anyone else lose motivation on side projects?
Happens to me all the time. For one reason or another, I end up stopping and moving onto something else.

I'm wondering, if I actually made money on this thing would I still get bored and move on?

Anyone else have this experience?
How Many PCIe Extensions Is Too Many?
> Once you realize facebook/google/etc probably know better than you where you are going to eat lunch tomorrow you are going to opt out of everything you can, and that hurts their ability to sell targeted ads.

When people are willingly tagging the location of where they're having lunch and posting pictures of what they're eating, I can't say I agree. Preventing companies from tracking information users aren't aware of is a good thing though.
Is Milenage still a safe protocol?

Or are all of these stingrays still dependent upon forcing you to switch down to the older 2G protocols?
What if two things share a dependency?
We're still working on the spec so hard to say, though even if we did make you pay for it you could store it in 4 regions before hitting S3 pricing :) That said, we try to be fair in most things we do.
Distinguishing between who is a EU citizen, or who is in the EU right now is problematic. My company is applying the law to everyone.
The Apple Newton had handwriting recognition in the early 90's.
That's right, unless the contributor agreement says otherwise.
The only reason this will never happen is because there's a only snowball's chance in hell that Uber will still be around in 20 years.
> What about users who have two or more citizenships?

As long as one of them is in the EU, the GDPR would presumably apply. Generally you get all the rights (and responsibilities) of all your citizenships should you have multiple. Even without multiple citizenships this often arises since you have have rights as a resident in one country, while having a single citizenship in another country.

> What about users who have none?

The GDPR would not apply.

> ... what about people who have neither a passport nor an identity card?

The easy out would be to allow the GDPR benefits to anyone who claimed to be from the EU, without requiring them to prove it. This would be compatible with the GDPR, although it might allow some "leakage" (from Facebook's perspective) in that people outside of the EU might fraudulently claim the GDPR benefits.
Is there a video of this talk available anywhere?
Yep, you can publish to a maven repository from Gradle pretty easily. I just setup a project to publish from gradle -> artifactory last week.
Of all the languages that have these features, how do you conclude that ES is "smuggling" from E, a language I've never heard of before?
So the moral of the story is that everyone with a grand vision and an ambitious project is doomed to failure, but there's still plenty of success to be had for those willing to quickly slap some junk together.
You're wrong. The guy who shot up church in Texas last year was stopped by an armed civilian with a rifle.
> The very first name we came up with was “stdlib” and, through a stroke of fate, “stdlib.com” was available.

maybe everyone who thought of that name before you laughed and said "I'm not that kind of person"
There seems to be a strange friction between this statement and the reasoning behind it. You say GDPR's restrictions on collecting more information than necessary or storing it longer than necessary would prevent Facebook from functioning as a social network — but if that's the case, then it sounds like the data collection and retention was necessary after all. Am I missing something here?
Transparent ceramics made with aluminum
Rhino is the cheapest professional CAD tool on the market by an immense margin.

Compared to Solidworks, Inventor, Studio Tools, Catia or any other package, a grand is a steal.

And compared to the horrific productivity of "free" cad packages, you will quickly recoup that cost. (aka Fusion360/TinkerCAD , SCAD)
Mirror: https://web.archive.org/web/20180404023027/https://www.eejou...
To be clear, over usage of antibiotics is a MASSIVE health issue. Penicillin was an amazing discovery, but less than 100 years later we’re discovering antibiotic resistance and lifelong gut issues due to antibiotic usage.
Pretty much no one on the market are doing AI that couldn’t be called machine learning. It’s all about the buzzwords and remarketing...
Top popular JavaScript projects on GitHub
There are countries where it's normal and expected to pay bribes to every governmental official you interact with, America the worst offender nor is not unique in any respect.
The European laws are actually having an effect. Provided we can get the old hats in Congress to understand the right to privacy and the right to be forgotten, we may be able to curb the tide of mass surveillance that's currently being exploited to make more money and sell more goods
I’d be more convinced he wasn’t a con artist if there weren’t swarms of new accounts on HN recommending/defending him every chance they get :)
Fundamentally, you have to implement every other approach using locks behind the scenes (with the possible exception of immutable data).

It may not be an idea user primitive, but serves library makers well.
I've done it about 100 times. "I have an online business in $homecountry and work from my laptop". Never had a problem.
Competency in what? The best person to make decisions may not be the best person to talk about those decisions in front of a camera, or the best person to inspire confidence in those decisions in a nation of (by definition) less-competent people who (again by definition) would have made the decision differently.
My favorites were VersionTracker and the MacAddict forums. A lot of the comments here on HN remind me of the MA forums, which is great.
what makes the differential equation course so good, in your mind?
It is really sad and disturbing to me how little coverage the CLOUD act has gotten. A law was passed quietly that was snuck into page 2,201 of an unrelated spending/budget bill just before Congress voted on it to allow warrantless surveillance by foreign governments and law enforcement on any US citizen, and not one mainstream media source has written about it. It was signed into law by Trump just a couple days later without a single hearing or debate in Congress.

Please read:

- https://www.theregister.co.uk/2018/03/23/cloud_act_spending_...

- https://www.eff.org/deeplinks/2018/03/responsibility-deflect...

I personally believe the Facebook “scandal” is/was a smoke screen to draw the media attention away from this (4 or 5 year old scandal with regards to data collected for the Government to begin with). No private information was leaked (private messages, chats, etc) from Facebook as far as I am aware. I am not saying Facebook is innocent here – they are far from it, but I can’t stop thinking that the timing is too convenient and too much of a coincidence. Also recall that Zuckerberg liquidated around $500 million of Facebook stock in February.

All of the major tech companies (Apple, Google, Facebook, Microsoft, etc) co-authored a letter supporting this legislation saying that it represents “notable progress to protect consumers’ rights.” despite the fact that it does the exact opposite. I think it will save them money from drawn out legal battles, legal fees, and the possibility of having to build additional data centers in other countries/continents to replicate and provide access to customer’s data for law enforcement agencies.

The CLOUD act allows access to ANY data including emails, private messages, etc. without requiring a warrant or having to inform the person that it is being collected. It gives additional power to the executive branch as the attorney general and certain members of the cabinet can access data on unsuspecting individuals without having to notify Congress or the Judicial branch. Also data collected from another party interacting with someone else could be used to criminally prosecute them even if they were not under any suspicion or investigation to begin with.
I like the motivation – including a programmer's active concerns in language design – but I'm not sure of the purpose of this change tracking.

When does a person look at changes? Reviewing effects, reviewing code changes, maybe finding a regression...

Source code alone doesn't pull that together. Also because there's no changelog, reviewing and understanding changes is going to be harder.

If there was a way of matching up all those changes with program effects, it could be interesting. I.e., match up source code diffs with execution diffs. I'm not exactly sure what an "execution diff" is, but I think it could be cool ;)
+1 for restic. I've been using it for work-related backups for a while and it works quite well. rclone support has recently been added [0], expanding the number of storage backends available by quite a bit.

[0] https://restic.net/blog/2018-04-01/rclone-backend
I've used Maven, Gradle and SBT in major commercial projects. I don't understand this Maven love honestly. Maybe everything I had to work on was just setup incorrectly, but the horrid overly verbose xml configuration files combined with the fact that maven constantly recompiled things it didn't need to and was sooo slow.

I think the only good thing from Maven was the directory structure layout (src/{main,test}/{java,scala,groovy,resources}) which has carried on to other build system. I didn't like that at first too, but I've since come around.

SBT does a lot of things really nicely if you're in the Scala world. `sbt console` is wonderful. That being said, never take up the sbt source code and try to hack on it. That's a disgusting mess under there. Also the whole task dependency/macro structure can get pretty awful when you want to run tasks with multiple configurations in one go. I don't think it's possible. The sbt-native-packager works really well, but once again, that source code will make you want to throw up. At least back in like 2014 it did. Who knows. Maybe it's gotten better.

Honestly all the build systems are kinda terrible, but I'd take groovy or sbt any day over maven. I don't see how anyone likes it. Trying to figure anything out in Maven was just miserable.
If there has to be a new citizenship profile setting will the following be acknowledged? Taiwan and Palestine both have heavily contested status by the nation states that refuse them.
Cool app!

had some bugs logging in, will try again in a bit.

Would like to chat with you about collaborations :)
I've experienced this myself in a number of different environments. But I'm still not satisfied with the results with the more flexible tooling, usually. I think it's because they commonly lack scaffolding that I want a majority of the time.

The older I get, the more I realize that the lisp DSL approach is probably best: provide a simple, declarative walled garden. If I want to change something for my project using the full language, let me, and may the PR reviewers determine my fate. Ruby also seems to adhere to this philosophy, although I don't have a lot of experience with it.
Having GDPR applied in USA also is arguable a positive thing, so why not entertain the idea, or at least leave the door open rather then prematurely shut any efforts down? Maybe its best for Mark Zuckerberg to take a break. It might help him to step back and see the big picture, what happened at Facebook is the perfect example of Normalization of Deviance: http://lmcontheline.blogspot.com/2013/01/the-normalization-o...
It would be easier to, you know, secure wireless communications to begin with. It's not like the Feds couldn't arrange to have stingrays that are properly keyed. (And there's always CALEA.) Yes, I know, it would only be easier for new kit, but it will take a long time to get it deployed. But every year we delay this makes the pain worse.
> The huge sell of Android over iOS, besides the customization features, was the Google AI superiority over Siri.

I don't know if this is correct. I'd say it was the price point that was the huge sell, not some "AI superiority"...
TC39 delegate hat on: Participate in the proposal issues -- raise any that you find and/or help resolve ones that others raise. One area of concern is that due to the number of syntax proposals being presented, the language would become too "dense" and alienate the beginner. Balancing the power of the language while making it teachable and approachable is important. Feedback on the proposals from JS educators would be helpful.
Guns and gun ownership are a deeply ingrained and arguably sacred part of culture for a lot of America. A law to outright ban firearms would not be enforceable. Not now, and probably not even in 100 years from now. Not without a secession or civil war, anyway. Too many people would be very vehemently opposed to it and would genuinely rather be shot and killed by law enforcement than allow their guns to be confiscated. Not even a semi-automatic ban or something like that could ever happen; at least not for many generations.

Not everyone feels this way, but more than enough people do to make a universal ban completely infeasible. The question right now is if there can even be any federal legislation passed to address issues like gun access to the mentally unstable and people on watchlists, let alone high-capacity magazines or gun modifications or a ban on certain classes of firearms.
This is very inspirational. Thanks and congrats!
This is great advice. I've been working remotely when not traveling (consultant) and #5 is _key_. These negotiation tactics seem very solid.
Collaborative filtering is machine learning, so if you consider AI machine learning, definitely yes.
Found an older youtube video that touches on the same topic: https://www.youtube.com/watch?v=1FtEGIp3a_M
From the article, the author is able to be on the board for an Estonian company and take payment in Euro as a consultant. He can also e-sign documents.
I started learning Adonis once, but then I noticed it attempts to copy Laravel and that it's not yet a finished copy. So I decided to investigate Laravel, liked it and stayed with it. Laracasts and its docs are great.

Maybe Adonis can keep improving and eventually get to Laravel's level, but I highly doubt it, as it is a single developer project. Also it's a risky bet to use a single dev project.
Goldman Sachs hired top AI exec from Amazon
> What HTTP server frameworks are there?

Express, Koa, Hapi, Meteor?

> I've seen very little Rails/Spring/Django-level JS projects.

The node ecosystem is still a lot less mature than for Ruby/Java/Python/whatever and, honestly, I don't think it lends itself to that type of project. For example, those heavy frameworks you mention all have very powerful ORMs, but there's honestly no ORM in the entire node.js ecosystem that is as good as the Django ORM or ActiveRecord (and I don't even particularly like them). And Sails ORM is simply a joke, which obviously undermiens any pretensions to be the node equivalent or Rails.

So as I said, I haven't used Sails, so take this with a grain of salt, but...my experience has been that there are no "heavy" Django/Rails like frameworks on node.js, and that absolutely includes SailsJS. It's not that Sails is the best of a bad lot, it's that it's just not competing in that category.

> maybe that's because heavy frameworks

I think they're good ideas in many contexts; I just think you need to move away from node to benefit from them.

> there doesn't seem to be a Sails competitor

Again, maybe Sails has improved a lot and is now awesome, but the strong impression I've got is that by your definition, Sails is definitely not a Sails competitor either. :)
Not sure, but this one might be similar: https://www.youtube.com/watch?v=1FtEGIp3a_M
and thats where the vulnerability is, in the centralized servers
Not sure, actually! I'm just staying with someone at the moment. They're coincidentally changing broadband provider to this tomorrow - https://node1.com.au/
Most of these users are converting from their shrinking iTunes business.