skysight-inc/HackerNews huggingface dataset:
I have one in the context of an academic lab. I was in the process of refactoring a project a coworker had left behind which was basically spaghetti code. Our lab had a collaboration with another lab, and that lab offered to extend the functionality of our code base for mutual gain. They assigned this project to a Ph.D. student who picked it up as part of their Ph.D. thesis. I hooked this researcher up on our Github and asked them to send me anything they had about their project (requirements, design, issues, desired interface blah blah) so I could understand their plan and prepare for the integration.

Fast forward 6 months and I still had not received anything. They also had not committed any code to the repo I had set them up with. I contacted them and said that it would be difficult for me to insure that our programs would interface correctly if I had no idea what the interface was supposed to look like or what their program was supposed to accomplish. She said she "was working on it". After several more months of not hearing anything and being under time pressure myself, I contacted her and demanded she upload her code to Github immediately. She refused, stating that this code was her personal property and that she was concerned I would "steal her IP". I lost it and sent her an email, CCing her adviser and my adviser, informing her that all her work was the property of her employer, and that if she didn't upload it I would contact our university's legal department and inform them that she intended to steal IP that was university property.

At this point her adviser called me and quietly informed me that the reason she hadn't uploaded anything was that she had nothing to upload. She had been struggling for over a year and had made 0 substantive progress on her project, lacked the programming and scientific knowledge to do what she wanted to do, and was faring very poorly as a researcher. She was subsequently rushed through their program and graduated in 3 years from a program that typically takes at least 6 years to complete.

The project never got finished.
Considering that Duolingo doesn't even have an Arabic course yet and won't until August...

https://www.duolingo.com/course/ar/en/Learn-Arabic-Online
If you don't store the salt, then you might as well generate random numbers.
> Even inside the US, Spanish is growing faster than ever.

But is it getting established or just temporarily flaring up due to immigration? All of the 2nd generation Spanish-speaking immigrants I know use English primarily.

American English is the lingua franca and the language of education (especially advanced education) and the economically successful. Unless those things change, I don't see Spanish as getting any more established than other immigrant languages that have now died out in the US.
ActorDB is very interesting. It uses two-phase commit, similar to CockroachDB, TiDB and Spanner, but as I understand it, relies on locking to update the participating shards. I'm not sure how well ActorDB performs in a large cluster with lots of distributed transactions, but I've never tried it.
> He murdered Mr Hunter, and his wife and daughters after being brutally treated were butchered by the road side.

I believe that ‘being brutally treated’ means raped.

> Dr Wagner writes that his book sets out to ‘restore some of the humanity and dignity that has been denied to Alum Bheg … I hope I have prepared the ground for Alum Bheg to finally find some peace …’

If Havildar Bheg did indeed murder two men and rape & murder two women, I can’t say that I’m all that concerned about his dignity, and not terribly impressed by his humanity.

As an aside, being blown from a cannon, while rather spectacular from our modern perspective, was traditional in India dating back to the Mughal era. I imagine that it must be remarkably painless.
If I understood correctly, as long as Alice and Bob can arrange some meeting and agree to some method, they'll be able to communicate over any channel, be it encrypted or not.

Example: Alice and Bob agree that the 5th letter of the n-th phrase from a conversation will mean '1' if it is the set ones={A, C , E} and '0'={B, D, F}. And that the set will be generated based on some characteristic from some headline from a newspaper.

That will be secure even if used over the GE-encryption method from the government, and won't attract attention, except if someone knows how to deal with it.

Isn't that? So, a kind of steganography: hide information in plain sight, as long as it was agreed before and was not leaked.
Note that the described scheme relies on a key exchange protocol (such as Diffie-Hellman). Remember that a key exchange protocol allows two parties to agree on a shared key; the key will be secret even in the presence of a passive eavesdropper who can observe the messages sent during the key exchange. In that respect, the fact that the two parties can communicate without having first shared a secret key is no more surprising than the fact that a key exchange protocols exists. The difficulty tackled by the paper is to "embed" the key exchange messages in the ciphertexts of the "innocent-looking" conversation. It is true that doing this embedding would be much easier if both parties had a pre-established secret, but the main result of this paper is to show how to do the embedding without a pre-established secret.
It's just an expression meaning they made a lot of assumptions (eg how much people would pay, how many would pay, and at what point advertisers stopped dropping out.) Obviously they never actually tested these assumptions, presumably because their simple models indicated it would be disastrous for the company.

While there may have been literal napkins involved, my money's on a whiteboard or Excel. ;)
Nvidia GTC 2018 Peeks Inside the GPU-Powered World
Greenhouse Software | New York, NY | ONSITE | Senior Full Stack Software Engineer

Software engineer at Greenhouse here. We just opened up a new role on our product engineering team. Come join our team!

Learn about our engineering culture here: https://engineering.greenhouse.io/ (fun fact: I'm in one of these photos, can you guess which one?)

Greenhouse builds world class recruiting software. Startups in this thread (see the links that have the ?gh_jid= querystring param) as well as top companies like Airbnb, Twilio, Lyft, Betterment, and ThoughtWorks use our software to optimize their recruiting processes.

Apply here: https://grnh.se/ekourkgd1
How are you defining ethics if not commensurate with the predictable consequences of your choices? If it is predictable that your choices will lead to more suffering and a worse-off world, how is that ethical?
2.7M EU Citizens Affected by Facebook Data Scandal
Why I stayed at Uber
That's why it's called data science not cognitive science. Duh!
Used it (along with an arduino) to control RGB LED strips for my Deck Lights project. It was great fun, then I sold the house and moved!

Used Remi for a web control gui and platform.io on the rpi to be able to program the arduino headless.

https://www.youtube.com/watch?v=ww1q248jc7Q

https://imgur.com/a/E4lbU

https://github.com/kejaed/deckLights/blob/master/projectNote...
caffeine, taurine...
> not consistently demanding to see progress toward an end goal.

This should be true for any project of any kind for any amount of money. Building a house, writing code, digging a hole in the ground.
I think it's worth pointing out that in order to "sell" to investors (as opposed to customers), having the product (and the customers!) ready actually is very important.

So the proper sequence is:

1. Sell.
2. Build.
3. Pitch to investors.
4. Repeat with more resources.

Inexperienced non-technical founders sometimes get the steps 1-3 backwards.
Natural Language Processing in the kitchen
I have been telling my spouse "stop buying junk food" for literally 15 years, without interruption. Every time, the response: "yes, I know" when agreeable, and "what constitutes 'junk food'?" when contrarian. It still somehow shows up in the house all the damned time. I'm not going to place the blame entirely on someone other than myself, because I do eat the crap instead of throwing it in the trash, but can I really threaten separation over one box of brownie mix? Is it any more reasonable to split over a thousand boxes of brownie mix?

We both know how to cook--perhaps a bit too well. Even if we didn't buy boxed brownie mix, we could still make brownies from staple ingredients and a bar of baker's chocolate. Or cookies. Or pies. The difference between us is that I refrain from doing so. You really have to take away the bag of refined sucrose, and the bag of white flour, too. And then you have to take away the corn, rice, and potatoes, because some impoverished ancestor figured out how to make "sweets" (read: black-market booze) out of the cheapest starch available, and if you stop short of the fermentation, it's still not-entirely-disgusting to eat as is. "Stop making junk food" is taken a bit too personally.

As I am not a peasant farmer that works heavy manual labor for 12 hours a day, there is no amount of exercise I could squeeze into my schedule that could compensate. I could stop myself from eating it, of course. I could quit at any time I wanted--probably without even checking in to rehab.

What you need is to know how to cook just enough to heat meats to the correct internal temperature, steam vegetables so they are neither crunchy nor mushy, and make vegetable soup, and then also not have the ability to make things more delicious with added fat, salt, and sugar.

Food deserts may be a thing, but that is also because the more nutritionally-dense-per-kcal fresh produce is expensive in relation to the boxed and canned junk foods. And some vegetables cost more than others. A 10# bag of potatoes can cost less than two heads of cauliflower. A 20# bag of white rice can be less than 2# of brussels sprouts. Carbohydrates are simply cheaper than vitamins-in-foods. If you can't afford a car to get to a grocery store on demand, you can't afford to replace all your junk food with fresh produce, either.
They better as fuck not be : https://en.wikipedia.org/wiki/Strategic_Arms_Limitation_Talk...
https://en.wikipedia.org/wiki/START_I
https://en.wikipedia.org/wiki/Anti-Ballistic_Missile_Treaty
Your ISP can peep on your browsing, so Cloudflare is pulling down the shade
In this vein, are there some people here who use Guix as their daily driver? I'd be interested in hearing experiences, comparisons, etc.

I have both nix and guix stores on my (voidlinux) system just trying them out. Package availability seems quite different between the two, and guix feels like it's heavier or slower, but I am biased to guix's shepard instead of systemd.
I think beyond even VR, just having this standard markup language for building 3D scenes is amazing. My biggest gripe over modern game engines is the lack of a programmatic means for building scenes. You always end up with massive proprietary binary “scene” files that are a pain to put in VCS.
They should have settled
https://arstechnica.com/cars/2017/04/tesla-owners-sue-enhanc...
last year instead of dragging it on. These round of videos are more damning than ever.

https://www.pacermonitor.com/public/case/21195146/Dean_Sheik...
He doesn't need to find a replacement CEO.

Sheryl Sandberg already runs most of his business for him as COO
GCP's services are nicely named, but the console dashboard is still a mess, with them shifting around the items all the time. The half-foot into stackdriver is also kinda weird.
> I'm sure they must have done a lot of testing to end up with this system but it basically means that I'll probably never contribute anything to their website.

I think it's really more that it just ended-up like that. It is sad that everyone 'can't' contribute, but that's okay really. Not everyone should be contributing.

But I suspect you could contribute. You mention finding questions to which you don't know the answer. Surely, for some of those questions at least, you later found an answer elsewhere. When you do, go back to the question and add an answer based on what you learned.

It's also perfectly acceptable (and commendable) to just add an answer that's a little bit better than the existing answers. Hell, just combining two or more answers into a single (comprehensible) answer is a relatively easy way to contribute (and help others).
Sure, fewer people dying is a bit undifferentiated if you want to go for ethical discourse. I would probably be okay with a few extra dead people if that increased the overall happiness of the remaining people. I'm not sure that having people die in traffic is a good way to achieve that.
I'm a native English speaker and I'm not going to defend how hard it is to learn.

But I would note that spelling in English over the last 20 years has rapidly gotten more fluid, thanks perhaps to texting.

I don't think we'll ever overcome the damage the timing of the great vowel shift[1] did, but perhaps in 50 years time it might be somewhat improved.

[1] "English spelling was first becoming standardized in the 15th and 16th centuries, and the Great Vowel Shift is responsible for the fact that English spellings now often strongly deviate in their representation of English pronunciations."

https://en.wikipedia.org/wiki/Great_Vowel_Shift
They probably need to be able to reproduce before they can write a compelling novel.
OK, but I still want an answer to my question -- to help me decide what distro to choose for personal use.

(I already get that the design of NixOS prevents the system's ending up in an incoherent state, which will happen on Arch eventually if you wait long enough between upgrades.)
> If what you describe were the unconditional outcome, how is it that our world is not gradually becoming more cruel and inhuman?

Because not everyone makes the same naive choice to bury their head in the sand and say "moral people don't build weapons". There is a long tradition of great scientists making the only moral choice and choosing to develop weapons for the powers they trusted the most. Those people made the extremely hard, but ultimately correct choice to build weapons of war for imperfect powers. They did so because they knew that if they didn't, someone else would. And that someone else might be building them for an even less ethical power.
Let me just tell you, that unlike you, FB and Goog do not make assumptions, especially a lot of assumptions.
I hate vegetables but force them down. I'd love a copy of this card.
Interview with Pallium: Why Pallium is the future of artificial intelligence
NixOS is a Linux distro built around the Nix package system. Nix is built around the idea of immutability. It makes all packages immutable by giving them their own directory identified by a hash that is derived from ALL of that package's dependencies. This has a number of desirable properties:

* It makes it trivial to have multiple versions of the same package installed at the same time and allows you to switch between them at will.

* It is trivial to roll back your system after a failed upgrade. Difficult system recovers after you upgrade to a new unstable version are a thing of the past.

* Non-privileged users can install software completely securely.

* Projects packaged with nix have the best possible build reproducibility because nix accounts for ALL of your dependencies all the way down to the lowest level system libraries, compilers, etc.
From what I've read about these hunter-gatherer societies - they don't have a calorie surplus, and they experience periods of fasting that probably improve their health.

In developed countries, I think that the availability of food combined with low satiety from carbohydrates creates a positive feedback loop.
I am curious how or where NixOS fits in a a cloud or IaaS environment.

I feel like AMIs and containers address the reproducible builds problem and blue/green deploys the rollback issue. Could NIXOS still be complimentary in an AWS/AMI environment?
> Your narrow-minded anger is ill-informed.

Really?
"The Dispossessed" was incredibly interesting abd my favorite novel from Le Guin so far.
Religions are for slaves.
I think the title you used is a lot less confusing than "A look at the new features in v2.17". A title like that doesn't mention Git would make me think that GitHub is releasing v2.17 if its own product. I don't think there's a way you can clear this up within the title.
IDM 6.30 Build 8 Crack Plus Patch and Setup – [All Edition Crack] Latest Here
You are really stretching the idea of free speech. The point is that you are free from state repression of your speech because the state is supposed to have a monopoly on force. If the only legitimate use of force in society is used against those that speak out against it, you are living in a very unfree society.

I'll frame the antifa situation in more microcosmical terms that make it simpler to understand: Say some survivors from a natural disaster at a village down the road have shown up in your town and are camping at the outskirts, trying to get back on their feet. There have always been some cultural animosities towards these people but they haven't done any harm to the townspeople. Some farmers have recently lost some chickens, probably due to an increase of the local fox population as the foxes also move away from the natural disaster. A local schemer sees an opportunity to gain power and starts convincing everyone that the villagers from out of town have been stealing chickens and that it is the current mayor's fault for allowing them to stay at the outskirts.

The schemer never says to do so himself, but knows that there are other townspeople that are willing to commit violent acts towards the blow-ins, particularly some of the farmers that have been poorly affected by the loss of chickens. Despite the knowledge that his words - especially when amplified by an audience of followers - will embolden the more violent factions in their aims, he continues to speak out loudly against the outsiders because it is gaining him so much popularity.

Another group, who are friendly towards the poor sods that lost their homes and entire livelihoods, have noticed the dangerous dynamic that is brewing among the violent groups that are threatening the outsiders. They see that the dangerous words of the schemer are turning more people to support the violent acts. They see that the mayor has been put in a tough place by the schemer's words, and any denunciation of the schemer's agenda would appear an abuse of his power - shutting down the "free speech" of the schemer - or an intolerance that would lose him the chance of re-election. They decide to take matters into their own hands and themselves denounce the schemer and his tirades. They go to his speaking events to disrupt them and point out his hypocrisy. This leads to clashes between them and the violent followers of the schemer. The schemer appeals to the townspeople as a victim, claiming that the friendly group are violent instigators of injustice against his freedom to speak ill of the outsiders...

I think it's obvious who's who in the story. Shapiro and Yiannopoulos have absolutely said fascist things. (Hitler sounded reasonable to many people at the time too.) Even if they don't themselves believe in fascism, their failure to denounce the violent groups who have used their rhetoric to justify violence is damning enough.

> Who dictates what is dangerous speech?

Maybe the people that are on the receiving end of actual violence that is being motivated by said speech. It's all around you and you're just choosing not to see it because it's not affecting you personally.
Apple ProRes RAW [pdf]
> Does this accurately reflect how software development works in the real world?

It accurately reflects what is both technically possible for software in general, as well as actual practice in many places. It's true that lots of places have heavier process that treats software engineering more like civil engineering. This is sometimes for good reasons based on the consequences of errors in the application domain, or because the software is a component of a hardware system that will be deployed in conditions where easy upgrades aren't practical; on the other hand, it's often not.
Intelligence-augmentation device lets users ‘speak silently’ with a computer
You are right: the scheme relies on a sequence of cyphertexts being independent (or at least, appearing to be independent to someone who doesn't know the decryption key). However, this property is automatically guaranteed if the government wants their scheme to be secure against an adversary who doesn't know the decryption keys (for example, another nation-state). This follows from the definition of "semantic security" which is the standard security definition of encryption schemes.
Chapter 3 of "The Mythical Man Month" is titled "The Surgical Team" and describes just this. If you enjoyed the Pragmatic Programmer, I recommend The Mythical Man Month as well.
Trust me, I know. Having someone else write your tests just screams incompetence to me, but this project was like 4 years in at this point. I wasn't going to convince them to change that.
I'm looking very forward to using it. Thanks!!
After working in large codebases I discovered that there are all sorts of assumptions in the code, and that a small change in one function can break an assumption used a long ways elsewhere. I came to the conclusion that any change basically invalidates all your tests. An update could introduce any possible problem that wasn't there before, so now all your experience with the system as a driver is actually reset to zero.
We’ve had good success with c++17 starting with an “blank buffer” application about a year ago. The code is clearer and so has fewer bugs. It helped that starting from zero allowed us to enable almost every compiler warning in g++ and clang++.

The bigger problem is interfacing with third party code that has to work with everything back to c+03. I don’t envy those folks in their task!
Php, MariaDB (MySQL if you insist), and Textpattern is ancient.

But don't be fooled. This is fast, tight, lightweight, immensely capable system with sane defaults and far better architecture than its erstwhile sibling Wordpress.

Multisite, dead-easy templating, and seperate domain for the admin part - if you so desire - are just three immediately obvious selling points.
Seeker – The easiest way to host your own job board
The packages themselves can't mutate, the nix store is read-only (except during installation). But some packages needs a global, mutable state (think databases), which is fine. What isn't fine is that some packages expect that mutable space to be in certain paths, and things get messy. Gitlab comes to mind as a service that's been extremely painful to get working under nixos because it expects its install path to be mutable.
Rewriting Chess.com's Android App
GPS app driving L.A. residents crazy
"even though this post is unconstructive and snarky and flame bait"

No, it is raw truth, and I'm speaking as someone that does a ton of international business.

If the truth hurts you and offends you, then you are not ready for the truth.
Yes, this is a pretty common practice. Take a look at the Honeypot wikipedia page and enjoy the rabbit hole. :)
This is a pretty good example of a probably pretty common phenomenon whereby different people have drastically different experiences about what's, nominally at least, 'the same thing'.

I've definitely noticed what you described and I've spent some not-entirely-insignificant amount of time fighting it on the meta site.

But I've also had a pretty nice experience with other portions (e.g. tags) of the site.
> Is there a similar blog post by the actual git team sharing this information?

Peff is a member of the Core Git team and is primarily working on open source git.