skysight-inc/HackerNews huggingface dataset:
I had this too in Mechanical Engineering, especially on exams where you have e.g. an hour and a half to solve 5 problems and more so as you take higher level classes. There would often be room for interpretation in the questions, and part of the problem was to make sure you're making the right assumptions about the system.

I remember one test in particular in a class about heat transfer where one question was essentially "Same problem as the previous question, but now assume <something less simplistic>". My answer was something along the lines of, "Whoops, I already made that assumption in the previous question. Extra points?" The professor was kind enough to grant me a few bonus points.
End to end encryption means from the moment you press send to the moment the receiver views the message.

So they could listen to the keyboard and the screen to 'read' the message before it is sent.

Nothing new here.
Article fails to mention that the founders started Azoogle, which became Epic - one of the biggest companies in the CPA ad space back in the day.

In other words, they know what they're doing.
Winners of wars have historically written history and decided how wartime actions are viewed. Hence Allied forces as the victors got to choose who would stand trial for war crimes.

In modern wars (practically starting with the Vietnam war), the growing power of media and plummeting costs of acquiring and transmitting photos and videos have given even the losers the power to subvert narratives put out by victors, hence the necessity of even powerful forces to take additional precautions.
If I'm reading this correctly, a keylogger or screen reader on each device would achieve the same result which wouldn't be as much 'reading encrypted messages' as it would be 'reading unencrypted information on a compromised device'.
Izenpe test and production CT logs use the same key
And what are WE going to do to stop it...?

They aren't going to be listening to the comment sections of websites.
Is there something similar available for PHP || Python?
At a guess I would suggest "pixels" is the journalist's interpretation of "information". So really it will have had the EXIF meta data stripped out.
https://news.ycombinator.com/item?id=11675138
Your cell phone is designed to do is maker's bidding. It only has to record when they want it to. You aren't interesting, today. Tomorrow is another day.
Roughly figuring, that would be about a 1mm deviation for a 30cm globe.

I don't think anyone would notice, especially on a "bumpy" globe. It might be less than manufacturing tolerances.
You can do const shared_ptr<const type>, it's like a const * const raw pointer.
With all due respect, you're definitely not the target market for Vulkan. It's an incredibly low level abstraction layer over GPUs intended to allow rendering engine developers to control the intricate details of the pipeline. For something simple, you'll want to use a game engine like Unity or Unreal, which build on top of this low level stuff to build nice, high level abstractions.
Dude the air was clear the day you were wearing masks. Creadabilty lost.
If I remember correctly, C++11 smart pointers need more maintenance when being passed on a message pump across threads, particularly from my memory of using it on Windows.[0]

When sending/posting a smart pointer to a different thread's message pump via a function like PostThreadMessage, the sending thread's smart pointer would go out of scope and the memory would be released because the receiving thread hadn't increased the reference count. By the time the receiving thread's message pump processed it, the pointer had already gone out of scope.

If you are using the producer-consumer pattern, most likely you'll have to use unique pointers and call release manually; I guess that's still better than using new and delete, right? Or perhaps I could try using SendMessage instead of PostMessage and read the return value to determine if the pointer got to the other side (for some reason, that wasn't an option to me).

[0] http://stackoverflow.com/questions/11290912/passing-objects-...
Don Norman – The Truth about Unix [pdf]
Or the app that gets installed manages to access WhatsApp's and Snapchat's private keys on the device. Or compromises a system library that those apps use to generate the user's keys when they're installed. They would be more interesting attacks.
The original point was that people should fear corporations more than the government, because the government is the instrument of the people, whereas corporations have other less savory motives.

But its not true - the government is not to be trusted. It has a monopoly on military / police force, which it abuses incessantly. Moreover, it is effectively controlled by a private duopoly (Democrats + Republicans), with the same motives as any corporate coalition. What's more, corporations effectively control the duopoly. Just look at what happened with TTIP (http://www.theguardian.com/commentisfree/2015/feb/04/secrets...).

And it is not doing what most of the populace wants, if that's not clear from the current election, look at the Congress approval ratings (http://www.gallup.com/poll/1600/congress-public.aspx). It's barely gone above 20% in the last 6 years. And has only once briefly gone above 50% in the past 30 years.
Valley-returned entrepreneur community doesn't mean anything in terms of innovation. App-powered logistics companies are no longer innovative; the wave was in the realization that commerce can be driven through smartphones and the internet, and that logistics can be massively improved by a combination of location-aware devices with abundant cheap labour from under-privileged population (not a value judgement). We are still a long way from doing ground-breaking scientific research. Innovative business models can only take us so far; fundamental progress has always been driven by the courage to think new thoughts, and that typically comes from the scientific community, not the business world.
You're being paranoid, that will never happen. Full stop.

I realize this attitude is unpopular around here, and tin-foil hat one-upsmanship is the name of the game, but seriously. Relax. You're over thinking it.
The RAM issue (if there was one) has nothing to do with the language in this case. If we are talking about lisp, then I assume we are referring to any true lisp, in which case the underlying hardware scenarios widely vary.

I don't know how Arc does it but Clojure's resources are no different than any of the millions of Java web servers running; just a much better language to run on vs Java for that platform.
In terms of education this makes sense. You can read the code of common numerical algorithms, written for clarity rather than speed, and learn how they works. Not very comprehensive yet, but it can get there. Also, contributing to this repo is a good way to learn.

That said, for actually getting the job done, you would probably use a library like numpy instead of a library like this, as it is more powerful, both in terms of execution speed and speed of development.
Copyleft: Pragmatic Idealism
Most important advantage: RAII. You cannot forget to free the pointee even in the presence of exceptions. The "bugs" described in the article are just a case of not having read the manual. (Like, who in their right mind would assume that wrapping something in a shared_ptr would make it thread-safe?!)
I love lambdas, but a lot of commenters are throwing around the word "closure" here, and c++ lambdas are definitely not closures. You can capture outside variables by value or by reference, but that value can expire before the lambda runs if the reference no longer exists; in which case, you are in trouble. Unlike a true closure (as in lisp or other languages), where the closed-over value stays around.

If we talk only about c++ capture lists by value (i.e. [=]), then you could make a case for a more appropriate use of the word "closure" but since many lambdas do more than this, I think the distinction is necessary.

However, even in by-value captures, if you are capturing a pointer by value, the issue remains. So, really it is not a good idea to think of lambdas as closures in the functional sense typically used in other languages.
\/\The Conscience of a Hacker/\/
Simple-minded. That may slow, delay or avoid run-away growth & metastasis (of many not all cancers) but not any&all unwanted growths, because blood glucose never can go to 0. Cancer cells once sufficiently isolated from the immune system also love glutamine, other amino acids and vitamins. How long do you want to restrict all those? Ever heard of cachexia? With no food coming in, nutrients from the blood get scavenged by the baddies as bodily reserves are depleted. What then?
Beijing is more like the DC area, but even then the comparison is flimsy. As a long time Beijing resident, I would say Shenzhen and Shanghai have more to offer. Beijing's importance is mostly driven by the government.
Dichloroacetic_acid
https://en.wikipedia.org/wiki/Dichloroacetic_acid#Cancer

Can't be patent protected, hence clinical trials are very difficult (to fund) but are under way for limited applications:
http://www.ncbi.nlm.nih.gov/pubmed/24297161

The mechanism of action targets the unique cancer cells energy metabolism.
Confirmation bias. Or are you really saying that there's no pop music you think is good?
The already mentioned podcast on this topic is very good: http://fourhourworkweek.com/2015/11/03/dominic-dagostino/
Yesterday the air quality was yellow (i.e. Clean air), but I still ran into an American Chinese girl wearing a face mask asking for directions. Weird....
Well there must be some things they all have in common. Anaerobic environment I thought, is that still the case? No transport of oxygen via iron possible, in my layman's memory?
Disclaimer: I haven't ever used Guix, but I've used NixOS which builds on the same roots.

Typically your total system-configuration can be divided into a few distinct parts: bootloader and filesystem-partitions, kernel and software.

These features are to some extent dependent on each other, but not in any way which breaks dependency management or causes conflict, and thus can mostly be treated distinctly.

Basically you configure A bootloader, not several. The configuration is about which one that is and where you put it. Depending on if you use UEFI or not, this is either 100% tied to the filesystem layout, or just 99%.

Then the rest of the tooling just uses that info to populate the boot menu. In functional terms, a bootloader should have no side-effects on the system booted, so as long it boots the system, you should be fine.

The kernel doesn't really care about what bootloader you use as, as long as it boots it with the correct parameters. You can have several kernel-configurations in parallell which are accessible from the same bootloader-menu, but as you say, you cannot be booted into several versions at the same time.

That's not really a real-world problem though, because software very rarely depend on a specific kernel-version, they just depend on having a kernel. If a package depends on specific kernel modules, it's free to add these as dependencies, which will be resolved.

This means you can have a 100% functionally constructed system on top of a few config-files, with minimal chance of crafting a configuration which is internally incompatible. If it is, the tooling will tell you, and your system build will fail.

You can also have several mututally incompatible configurations within the same filesystem and boot between or chroot into these. It's an incredibly powerful concept.

The only reason I'm not running NixOS today on my laptop is that I need 100% end-user finish with regard to a "just works" desktop, and I'm not willing to build that myself, one package at a time, with the limited spare-time I have.

So I appreciate and respect both NixOS and GUIX and the work being invested in them, but for now I run Fedora :)
"This changes everything" by Naomi Klein. It's a very well-written, liberal book on climate policy failures written by an investigative journalist.

I think it was written in 2014, so it doesn't cover the latest trends in fracking or solar. I didn't know anything about the climate industry coming from a silicon valley background, so this was an ingestible yet detailed primer.
I can't find any more recent news, or mentions on the Sion public transport site, so my guess is they are still in testing and their planned rollout in "spring 2016" has been delayed.
LinkedIn didn't invent the network effect, nor do they exclusively own it. In my opinion, for my situation, they don't even have the best implementation of it.

I recognise that I could belong to LinkedIn as well as those other networks, but I get enough value out of my existing tools that LinkedIn isn't worth it.

The scummy data collection practises and the constant recruiter spam are what drove me away from LinkedIn. There is nothing pulling me back.
if you're on iOS why wont you just use Siri for reminders?
As Pinker's research has demonstrated, when we move from vigilante "justice" to a centralized system of rules and punishments, over-all violence is greatly reduced and over-all social stability is greatly increased.

It turns out to be a really good thing to give The People In Charge a monopoly on violence and punishment. For optimal stability, The Punishers must also be accountable to the people that they serve. Lamentably, we're doing poorly on the whole accountability part, but the alternative to a State monopoly on violence is -historically- far, far, far worse than the situation that we have today.
Google even managed to move Google Docs development backwards by reimplementing the whole thing badly. The UI is much slower now and it's nowhere near feature complete (even compared to Writely) to this day, almost a decade after acquiring Writely. For instance there is no support for numbered headings and table editing sucks. Did I mention that its extremely slow and bloated now?

Google doesn't seem to have any product management (or they really suck at it) and/or they just don't care about Google Docs (and users) at all. Writely/Upstartle had only four employees when acquired by Google, but they still mananaged to create a better and more functional product than Google has managed to do in a decade with practically unlimited resources.
You should be using a raw pointer, period. The list/tree destructor must be responsible for traversing and deleting the whole structure.

If you have a linked list of, say, 10M elements linked by unique_ptr, deleting the head of the list would cause recursive [1] destruction of all elements in the list. Stack overflow, CRASH, BOOM, BANG!

[1] Take a simple example of list A ->a B ->b C ->c 0 where arrows are unique_ptrs owned by the nodes. Deleting A must invoke the destructor for ->a , which will delete B, invoking the destructor for ->b, which will delete C invoking the destructor for ->c which is null, thus finishing the recursion.

EDITS: added labels to pointers for clarity.
Serious case of NIH...

I have also created the helper function assert() that does what you would expect ...

...
int *base = 0;
*base = 1;

Just call abort [1]. Or better yet, just call assert [2].

Then, in favour of using the Vulcan SDK, it continues:

just need to copy vulkan.h and vk_platform.h to our application folder ... [i]f you run this piece of code you will notice that you might have found no layer... This is because, at leat on my system, the loader could not find any layer. To get some validation layers we need the SDK ... [w]hat I found out during the process of trying to figure out if you needed the SDK or not is that you only need the .json and the .dll of the layer you want somewhere on your project folder and then you can setup the VK_LAYER_PATH environment variable to the path to the folder with those files.

This is not how you build reliable software. Use the IDE/SDK/standard libraries already! You'll be done quicker. With less undefined behaviour.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/functions/ab...

[2] http://pubs.opengroup.org/onlinepubs/009695399/functions/ass...
> The war is over, friend. Come on home.

Actually, remote Philippines are still fighting. Try sending your patches in HTML to some FOSS project's mailing list :)

I've even been at a place where Exchange/Outlook were used for that.
> You're reading "unlimited rule" into my comment.

To be fair, you did say that the "whole point" of government was to run the police. That is to say "The sole purpose of government is to run the police". Perhaps you can see where the misunderstanding lies?

Given your comment history, it wouldn't be entirely surprising to see you emit that reformulation of your statement, but that's neither here nor there.
Cancer cells need to be isolated to starve them; That's the difficult part;
I just read blogs by Google. ;)
Sunburst the Ascent of Sun Microsystems. Terrific stories, so many lessons.
Interesting point, but to be fair China is not the only one to find ways to implement protectionism. The F35 program or even Nasa contracting SpaceX could be seen as examples of the US implementing some level of protectionism.
I use XCode to edit JS/HTML/CSS for front-end and Python for back-end, all with Git integration.
> making glucose from proteins and fats

plus recycling of pyruvate/lactate/some-such
Most enterprise-class drives are just consumer drives packaged with a bit more software, buy I guess you know that.
We tend to understand the nuances of https://en.wikipedia.org/wiki/List_of_cognitive_biases as we age
Ah you are fucking awesome! I have been using this to Dockerize all of my ML stuff. I'm hugely appreciative for this project!
Pornhub compromised, root shell for $1k
> When asked who was to responsible for the vulnerability, McAfee was quick to say WhatsApp should not be blamed, and the problem is with Google. He claims to have discovered a serious design flaw within the Android operating system that allowed his team to access virtually everything happening within all Android devices.

Fking clickbait. "Android" is not so trendy this month.
Google’s Artificial-Intelligence Tool Is Offered for Free
Use date of appearance:

https://thngs.co/search/Date%20of%20appearance%3A2001
Mistake #2 is just bizzare: who in their right mind could assume that wrapping an object in shared_ptr makes it threadsafe?! And the mistake is worded as if you should make these object thread-safe, which is just as bizzare.
But 1080x1920 is stupidly narrow. On 1440x1920 (4:3) you could place two windows side by side without much effort. It barely becomes possible at 1200 (16:10), though not with the font size I'd be long-term comfortable with.
Why hit the network/a central resource when you could just do it locally?
I think for many/most of them the key thing is that they need some 20x the amount of glucose than normally oxygenated cells. So they're actually supremely inefficient in terms of energy. What's the problem then? They just won't die off normally via programmed-cell-death (apoptosis) or autophagy or immune system attack, but keep replicating. Blood sugar levels may modulate rate of growth and metastasis, but since blood sugar can never go too low, that's only part of the picture.
Unless they are modified: const reference. Otherwise you cannot pass a temporary object as in:

void foo(const std::shared_ptr<int>& p);

...

foo(std::make_shared<int>(23));

This will not compile with

void foo(std::shared_ptr<int>& p);

since a temporary object cannot be implicitly converted to a non-const reference, only to a const one.
It's too awesome to lend itself to such showcasing
Does not say anything about technologies used, requirements, or who gets computing resources.
But the general idea is great!
Also, will be nice to have some competition!
Yes, but no root is required, as research firm's CEO said.
Setting up nginx to proxy to Elasticsearch with HTTP auth on top is fairly trivial. There's a couple of good articles on the web if you google for it. Also, should you have an Elasticsearch support contract, you get access to the Shield plugin which has extensive access control.

But yes, the fact that it is open OOTB is frustrating.
To be honest, it was in the early 1990s when PC prices was falling fast.
The Soul of a New Machine, about building the first Data General machines.
Visual Studio and Webstorm are the most complete I'd say. Surely you can use Eclipse or IntelliJ (with kotlyn).

--

Wait, when you say "web ide", do you mean "to make web projects" or do you mean "web-based ide"?
Ask HN: How is AI written/Programmed?
What would be the difficulties faced, the computing power?
Larry Ellison Recounts Making Plan with Steve Jobs to Save Apple
ccache won't help much if every TU changes with every typo fix - nothing but cache misses. But yes, use ccache or similar to accomplish proper incremental builds.

As for link times: switch from bfd to gold. And maybe play with --incremental. I didn't - just switching to gold shaved minutes off my link times for free, and suddenly link times were no longer my build bottleneck :)
Yeah, but wouldn't you agree that each time the government does overstep it's authority there is a backlash and they stop? Society seems to keep the government in check. Things like the MLK scenario are a lot less likely now-a-days. If you're say prodrug legalization, it's very very unlikely you'll be blackmailed for your extramarital affairs by a government official (in fact that seems kinda absurd). Yes bad things happen on a small scale, I wouldn't deny that, but I just don't see it as something slipperyslopping anywhere. There isn't a direct mechanism keeping the government in check other than education (and the values that it fosters) along with citizen outrage. Government's fear of it's citizens seems to have worked everywhere in the 1st world.
Mistake #0:

Use smart ptrs (especially shared_ptrs) instead of having clear memory ownership contracts and incorporating memory ownership into your design. Two objects each having a shared_ptr to the same object as a member should raise red flags.
> increase wisdom as we age

Unfortunately, this happens not to all of us.
why do we fall Bruce?
Doctors flunk quiz on screening-test math
Look up example questions for the Loebner Prize, and see if you can tweak your bot to answer some of them.
Chinese social media and search platforms employee loads of people to only censor information. If any of the Western companies tried to match the level of censorship required it would dramatically increase costs of operation. If Facebook or Google agreed to censor their content to the degree that Chinese companies do, I believe they could operate in China. Google and Facebook claim to be morally opposed to censoring information, but it's unclear to me if this is really the case, or if spending the money required to self-censor is the impetus behind their "moral actions." Obviously if China got rid of the censoring then the market would be much more attractive from a profit-based view.

At the same time, if Facebook entered China today I don't know how many people would convert to using it like people from other countries do. WeChat is a really powerful player and a lot of recent Facebook Messenger features are basically pulled straight from WeChat.

Same with Youtube and Vimeo - Youku and PPTV are basically Youtube, Netflix, and HBO combined in one. Chinese users can watch Netflix and HBO shows for free via Youku and PPTV's license deals with Western content producers. Plus Chinese users watch much less user-generated content online, unless it is live-streaming.
Well other languages cheat in a way, php restarts the runtime frequently, and many other scripting environments do as well.

Also, as a side note, one would be quite surprised how frequently will known companies solve memory problems by restarting processes frequently.
> they stopped paying attention

I don't think that you've been paying attention to recent Common Lisp libraries or recent lisps. Lisp has never stopped evolving and continues to take ideas from other languages.