skysight-inc/HackerNews huggingface dataset:
Another perhaps little known to some fact is that tons of people, especially businessmen and politicians, viewed Hitler favorably in the US, until they entered the war. Including his views on Jews etc.

He was a kind of their mascot against "the reds" and against unruly workers and working classes in the US.

Also, contrary to some belief, before and even during the war, the US mostly could not care less about the plight of Jews at the time, even when it was known what was happening to them. E.g

http://en.wikipedia.org/wiki/MS_St._Louis

http://en.wikipedia.org/wiki/History_of_antisemitism_in_the_...
>Do you know Isotretinoin? You may want to do a little search about it

Yes, I know all about Isotretinoin. I took 3 courses of it as a teenager with severe, painful scarring acne. It improved my life a great deal, both from a health and social perspective.

Want to make any more assumptions about me?
Corecursion is when you define the meaning of a type by a coalgebra like

x -> F x

for some pattern functor F. So, for instance, defining an infinite stream like

newtype Stream = Stream { runStream :: (X, Stream) }

is corecursion. The interesting part is that whatever defines the stream is forced to fix the Stream type immediately. Open (co)recursion in OO langauges occurs when the recursive type is left undefined (i.e., self is passed in). This allows you to change the type of the object at every step if desired.

The similar game in a recursive function might be defining face like so

fact :: (Int -> Int) -> (Int -> Int)
fact recur n = n * recur (n-1)

We "tie the knot" by passing fact to itself

fix f = f (fix f)

fix fact :: Int -> Int

which would allow us to add extra cases as needed

let term recur n = if n == 0 then 1 else recur n

> fix fact 3
-- infinite loop
> fix (term . fact) 3
6

So this is a kind of "mixing" of recursive functions. Open corecursion lets you do OO-like "mixing" of corecursive functions.
yup, just picked up a k810, quite hapyy with it for my surface pro 3. Added my android phone as a 2nd device to pair to. Key strokes are good, connection has been very reliable, no latency. The apple keyboards have this bodily twang when typing on it (it cheapens the feel) that the k10 thankfully does not have. it feels more solid. I can't say it's the perfect keyboard, but it's great, worth the price. I even overpayed at my local big box store and I don't mind that much.
All Simmons sees is the money he would have made had there not been file sharing, and so everything is bad. He is is not paying attention to how people are making money making music today in the same sort of environment, I suppose because that has no impact on his personal revenue.
Knowing this, I'm kind of surprised OP actually went with it.
Reverse Engineering for Beginners (http://beginners.re/) was posted on here a while back. Does anyone have any opinions on this?

Looks pretty well written from a quick look at it, but I'd love to hear some thoughts before committing to reading through it.
Plus, he had a huge following who shared the same beliefs. Not just in German population, but also in the ruiling and upper classes of Europe, the US and Latin America.

And, of course, it's not like his actions were that different than things like the slavery of African Americans, the colonization and enslavement of 2/3 of the world by the European colonial powers (with tens of millions of dead, and heinous acts of torture and mass murder), etc.
Here is one, http://aje.oxfordjournals.org/content/155/8/732.full

A reduced risk for Parkinson's disease (PD) among cigarette smokers has been observed consistently during the past 30 years. Recent evidence suggests that caffeine may also be protective. Findings are presented regarding associations of PD with smoking, caffeine intake, and alcohol consumption from a case-control study conducted in western Washington State in 1992–2000.
I'm really glad you pointed out the lenovo, that might be just the media center keyboard I've been looking for.
What kind of positions were you interviewing for? Did you get any offers? Frankly, as a webapp developer, those sound like some tough interview questions!
> You can write good C++ that more or less resembles Java

That doesn't sound like good C++. Making everything a pointer or implementing polymorphism through pointers makes the code harder to reason about, and makes tighter coupling between interfaces and implementations.
They're also 100% human, and they all tend to breathe at least twice a day.
No, I read far too many historical books. Including from actual labour camp survivors, like Primo Levi.

Not sure were you got this idea that guards mostly involuntarily and under force did what the did, without active (and sadistic) participation...
I guess they haven't did their homework on how to detect precrime.

All they need to do is hire some Asberger-y women, put them in vats of liquid, and give them some psychedelics. Ask them to predict the future.

How hard is that? You might argue that my approach is unscientific, but I would argue that is at least as scientific as their forecasting approach.
The title of the blog is "just another scala quant", so that might be where he got the term from the article.
Here's something related: http://www.ncbi.nlm.nih.gov/pubmed/10857708

Definitely not "smoking", and not about preventing parkinson's. But it is one study that shows nicotine helps with some aspects of the disease.
Paying for college: how much are degrees worth?
I wish they could just keep this keyboard in stock. the feature of bluetooth isn't so obvious on the site is it?
Show HN: Recursi – a recursive memory/logic puzzle
Taking a huge risk by saying this (I do not use C++ full-time), but every time I look at C++11 and C++14 I get the feeling that I should just stick with Haskell or <insert-popular-fp-lang-here>. It is insanely more natural to do stuff like this in Haskell. Defer to those with more experience in 'modern C++'.
Yes, the correct way to do it is to revert the revert. js2's link above outlines how and why in detail.
>Hitler didn't have, and didn't need, broad mass appeal because his gangs, first the SA and then the SS, terrorized the people into supporting him

Not really. Germans were mostly thoroughly enthusiastic, and this has been shown in several historical studies of the era.

Hitlers SA actions were about terrorizing communist and liberal dissent, not about terrorizing the large masses.

E.g:"Few twentieth-century political leaders enjoyed greated popularity among their own people than Hitler in the 1930s and 1940s. This remarkable study of the myth that sustained one of the most notorious dictators, and delves into Hitler's extraordinarily powerful hold over the German people"

http://www.amazon.co.uk/The-Hitler-Myth-Image-Reality/dp/019...

"Daniel Goldhagen re-visits a question which history has treated as settled, and his research leads him to the inescapble conclusion that none of the answers holds true. That question is: How could the Holocaust happen? His response is an exploration of German society and its ingrained anti-semitism that demands a fundamental revision of our thinking about the years 1933-1945. The author marshals fresh, primary evidence - including extensive testimony from the actual perpetrators - to show that the killers were ordinary Germans who were not compelled to act as they did (they knew they could refuse without retribution) yet they killed willingly..."

http://www.amazon.co.uk/Hitlers-Willing-Executioners-Ordinar...

"From the Nuremberg Laws to the Olympic Games, Kristallnacht to the Hitler Youth, this gripping account shows how a whole population became enmeshed in a dictatorship that was consumed by hatred and driven by war."

http://www.amazon.co.uk/The-Third-Reich-Power-1933/dp/014100...
So is it correct to say that if a process does not want to leak information to other processes with different user ID's running under the same kernel that a necessary (but not necessarily sufficient, due to things like timing attacks) condition is for it to ensure that any allocated memory is zero'd before being free'd ?

I wonder if current VM implementations are doing this systematically.

It seems like a kernel API to request "secure" memory and then have the kernel ensure zeroing would be useful. Without this I'm wondering if it's even possible for a process to ensure that physical memory is zero'd, since it can only work with virtual memory.
Flexible electronics components
> Also, you don't actually "own" your DRM-riddled digital downloads from Amazon, iTunes, etc.

iTunes downloads aren't DRM-riddled (which is why my entire iTunes library is now part of my Google Play Music library.)

> For the HN crowd, I thought ripping would be a no-brainer.

Buy individual tracks and archiving them to your own media is a no-brainer, but ripping CDs isn't necessary to that when the major music download services all are (or allow you to export) portable, DRM-free copies.
So less than 10 hours? Or am I missing something?
Betterment and Bitcoin speculation for the most part. With the right knowledge, you can certainly outperform Betterment, but as a programmer I'm content just outsourcing that and saving that time for other things (like getting better at programming, for example, which implicitly earns me money as well).
The name is partly inspired from the show, and with the domain lying around, thought it made for a good easter egg. There are some others on the site if you look carefully ;).
> The issue with extending operators in this fashion is that you're violating the principle of least surprise.

It is really common for the `|` operator to be used for piping functions together. There are several libraries that support it: [Boost.Range](http://www.boost.org/doc/libs/1_56_0/libs/range/doc/html/ind...), [PStade Oven](http://p-stade.sourceforge.net/oven/doc/html/index.html), [Linq](http://pfultz2.github.io/Linq/), and [Streams](http://jscheiny.github.io/Streams/). Plus, its even being proposed as part of the ranges library in future C++: https://github.com/ericniebler/range-v3/blob/master/doc/D412...

So just as the bit shift operators in C++ also have the meaning of streaming in and out, the bitwise or also has the meaning of pipe, so this is should not at all be a suprise.
It's interesting that such a famous public figure would make such statements, so antagonistic to organized religion, at that time. That Simply Wasn't Done in the early sixties, as far as I know (I was too young to be aware of such things). I wonder if there was, as Sinatra suggested might happen, a backlash after the interview was published.
Don't mean to hijack the thread, but has any of these stream-from-torrents-services developed any kind of "magnet link metadata database"? By metadata, I do not mean the common torrent metadata, but some kind of queryable index.

What I have in mind would be some kind of mapping between magnet link and themoviedb (or tvdb, musicbrainz id, etc). Seems like an obvious feature for me...
I hope fighting that strawman you built was fun, but I really don't know where the BS snark came from.

I didn't say new code will be flawless. Just that OpenSSL code is bad and insecure.

>Hypothetical code is always better than the unpleasant kind we actually write…

Well written code is always better than the crap that OpenSSL was (crap as admitted by most of security experts and groups working with it).

People who cannot tell between code with inevitable bugs and flaws and crappy code that just welcomes them in, don't really belong in the profession.
Just because you can use some ambiguous syntax construct does not make it good or even clever.

This sort of thing can be done a lot clear with functional constructs like compose and curry.

Common Lisp example (easily done with any language that supports higher order functions):
(funcall (compose 'add-one 'add-one) 1)

And you can roll that a number of ways; adding in a curry of the identity of 1 if you just want a nullary function.

(funcall (compose 'add-one 'add-one (curry 'identity 1))

And if you are interested in typing less, maybe you are a dreadful typist...try Haskell.
Probably this, but just guessing:

https://github.com/socioboard/socioboard
Aren't we going to fight Google as well?
The $5 costco price is actually a loss leader for them.
Tom walked out of the room.
Predictions on the iWatch
I'm sorry to hear all the "psh...of course it didn't work. he should have done this and that's!".

I thought this was an interesting read. Armchair after-the-fact analysis when you weren't the one involved (which can cloud judgement) is pretty easy.

Thanks to the author for taking the time to write up his experiences.
> The problem, however, is that its such a departure from imperative languages that you can't bring much of anything you already know over to it.

I don't find that really true; if you've used any structured language with static typing, there's a lot of carryover, especially if you've ever done any formal study of CS, since even when imperative languages are used functional patterns are pretty common.

The biggest problem I see is that there isn't a lot of pragmatic guidance on the bits that are unique to Haskell -- a lot of the documentation is very abstract, without a lot of guidance on solving specific real world problems. The power of Haskell is that you can make very general solutions in it quite easily; the weakness of the documentation of Haskell is that virtually all of it focusses on that highly general facilities and not enough on the kind of specifics that would help people get familiar with it while solving real problems.
> To me, the first is much easier to read, but perhaps my mind has been warped by functional programming languages.

Actually, pipable is very similiar to haskell's `$` function. So a similiar thing is done to improve readability of chaining functions in functional languages as well.

> At any rate, the thing that's strange about it is how verbose and hackish everything is. It's obvious the language wasn't designed to do anything like this, so the only way you can incorporate features like this is with unnecessarily obtuse and complex blocks of code.

How is the code obtuse and complex? I am using fairly straightforward techniques. I understand that I am working around the lack of perfect capturing for lambdas, but it is not complicated or clever the workaround.
If I hit compile I get "gtimeout: failed to run command ‘/Applications/Xcode6-Beta4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift’: No such file or directory"
Opiate abuse doesn't, but the bundled acetaminophen kills livers.

I think the previous posters' point was that becoming dependent on opiates happens more often than dependency on alcohol. I agree -- except in cases where there is genetic predisposition to alcoholism.
I'm not saying it's ideal for everyone, but it's an Ubuntu derivative, and it will continue to exist alongside Ubuntu. Noise will exist alongside Rhythmbox. I like a lean, well integrated player as the baseline "everyone gets this by default" option. Out of curiosity, what's the naming/organization system that you use, and is there a reason you don't like "Music/Artist/Album/# - Song.mp3"?

And re:crossfade, if people other than me really use it, then my complaint is that they added an entire "playback" tab in the settings for it. If there's only one playback setting, give it a header under General. It's the visual equivalent of a "for i in range(0):" loop; all it does is make your interface harder to read.

Noise is still an early version and I'm sure there are features that will be added, but "Print CD jewel case insert" isn't on the high priority list. That might have been neat when iTunes first added it, but it's just more cruft now. 1% of people might burn CDs in iTunes today, and only 1% of that 1% will even realize they could print an insert to go with it.

Even on OS X where every computer ships with a pretty effective (if not always snappy) media player, there are plenty of alternatives for people who don't like iTunes.

http://www.pixiapps.com/ecouteosx/

http://www.tomahawk-player.org/

http://www.audiofile-engineering.com/fidelia/

etc.
Screenless Saturday
Maybe I missed it, but I wonder what their pricing was like, in particular.

edit: never mind, I found http://meatinabox.wordpress.com/2013/05/17/dinnr-a-review/ and it suggests it was in the $20-25/person/meal. That seems steep... I see other reviews (they did a nice job getting reviews and getting good search placement with them) saying 22GBP for an entree for 2, and 12GBP for an app for 2.
Error now changed to "233168
sh: /var/folders/mq/sxspn0v179z03ljffqzb7vk00000gn/T/./run-swift.IBiDbHOX: Operation not permitted"
Hootsuite sucks. It's clunky, and the UI is horrible.

Buffer writes great blog posts, but I just don't see the value in its service.

HubSpot, if you can afford it, is what I enjoy using the most to post to social media because of its Social Inbox.

For Pinterest and Instagram, Piquora looks promising and so does Postris.

Read/skim these articles:
-https://blog.kissmetrics.com/automate-pinterest-marketing/
-http://www.inboundio.com/blog/ultimate-list-23-marketing-too...

Another great tool I love for social media management is sproutsocial.com.
Except that we don't know how well this 'focus group' forecasting performs relative to voluminous reporting by analysts at State, CIA, RAND, Congressional Research, think tanks, etc. Often the difference between good analysis and bad is simply how successful the analyst is at getting their projections read by the 'right' people. Along the same lines, if policy makers could stop shopping for analysis that confirms their biases, much progress could finally be made in international and public policy.
My exact thoughts as I read through this post-mortem. I don't see this, nor do I see any service of this type, as something I would use everyday. However, I can imagine a scenario when my parents or friends come into town and I want to stay in with a home-cooked meal, and catch up, but don't have the time to select the dishes nor shop for the ingredients.

Did they ever attempt to position it in this way? How did they position it? The answers to these questions would be of equal value to all the other information provided.
I thought that was an anecdote on how NOT to hire.

If you ask me a question and algorithm X is the "correct" answer AND algorithm X is obscure, that's a gotcha interview question. Why not just ask me directly about algorithm X? I could certainly look up linear programming and implement it, but I don't know enough to go through it on an interview.
Opioid[1] and Amphetamine[2] over-prescription is certainly not rare. Anecdotally, I know plenty of people that got sent home with a bottle of hydrocodone after dental surgery, which is not a rare case. There is an entire market based on prescribing these "highly controlled" substances to people who don't actually need them.[3][4][5]

While long term use of opiates isn't in itself harmful, long term abuse carries a high risk of overdose due to tolerance.

By "and/or affect a higher percentage of people", I mean that a higher percentage of people who take certain prescribed substances (like amphetamines or opioids) are at risk for addiction to those substances than those who drink alcohol.[6]

Edit: All of which is ultimately irrelevant, as your argument was "Do you think the FDA would approve that pill? Do you think any sane doctor would prescribe that pill to his/her patients?" and we both seem to agree that pills that have fewer benefits and just as bad if not worse consequences that your hypothetical drug are both approved by the FDA and prescribed by doctors.

[1] http://www.ncbi.nlm.nih.gov/pubmed/22786464

[2] http://www.gwlr.org/2014/02/03/cohen-2/

[3] http://www.northjersey.com/news/north-jersey-pill-mills-cash...

[4] http://www.tampabay.com/news/politics/stateroundup/after-pil...

[5] http://fox8.com/2013/04/18/doctor-pleads-guilty-to-running-p...

[6] http://commons.wikimedia.org/wiki/File:Rational_scale_to_ass...
CartoDB powers geospatial apps for social good
If you know all about Isotretinoin, then we don't you speak to that instead of some perceived personal attack?

I think it's perfectly acceptable to assume someone may not know about something when it may heavily affect their argument and they haven't mentioned it.
Debugging an issue with the runner now, but the output should still show above the error. It'll be fixed soon!

Edit: Rolled back my changes; I'll sort them out when the server is a little busy :) Happy Saturday!
Extra taxes if you are self-employed? What, does your government want to discourage small business innovation or something?
This project looks interesting, but the source code looks to be for Visual Studio. Which would limit the DIY option to windows users. They do offer a SaaS option which could run costs even higher.
Alaska is a petrol state, but uses its oil wealth in more conservative ways
JavaScript's guard and default operators
Well, there must be something seriously wrong with healthcare funding if the workers need to protest at a seemingly unrelated office, that is, the one of Microsoft. What if they decided to relocate?
> I think ideally a first-year CS student has been programming and learning prior to freshman year, is probably what the parent meant.

It's nice when people come in to a class warm, as opposed to completely cold, but it's bad pedagogy to assume specialized knowledge beyond what's explicitly listed in the course prerequisites.
An instruction that is constant time in one CPU may vary its time based on input in the next version of the CPU. That could still provide a timing channel in your example of a comparison if the comparison instruction finishes faster if, say, the left most bit is a mismatch.
Show HN: iOS Switch as Web Component
The Act of Sharing Positive News Can Create Large Impact. Here’s the Evidence
Gingivitis is associated with heart disease. Is it possible alcohol could just be killing bacteria enough to reduce the effect?

Instead of taking up alcohol, consider hitting those gums with an electric toothbrush at least once a day.
Yammer banks on Scala, ends up moving to Java (2011)
google has trouble turning technology into businesses, apart from advertising.

a bit like Xerox and its PARC
> I don't know about today, but 15 years ago you couldn't be considered programmer without knowing that much at least. It's surprising to hear that it is considered deep.

60 years ago, you couldn't be a programmer without knowing the exact binary code of every opcode your machine executed, and how all of the peripherals worked at the lowest possible level.

Back then, of course, all programs were trivially small to fit in hilarious amounts of memory and mass storage, and graphical programming was a specialized topic, to put it mildly. Networking in the form we know it now flatly didn't exist.

I'm not convinced that the amount of knowledge programmers know has changed, but the kind of knowledge surely has.
Let's see… I don't have to pay any tax at all for the first $18000 pa. Then, only 19c in each dollar up to $37k, and higher rates above that, but nothing as high as working out to be 40% of income...

And... being a family with kids, the government gives us money... I actually get from the government more than I currently pay in taxes.

And... we have (relatively) an excellent public health system. I have no need to buy health insurance, even with a large family.

So... I am glad I'm not trying to do this in the US!!!
Take a look at http://meople.net.
It might not be a business oriented solution but supports several social networks viewer and multipost (where the post is allowed).
(mine is a side project, very localized - doplaces.com )

A co-worker was looking for meeting venues around a particular town within ten seconds I had a list of event centers up within a five mile radius of the town. Recently someone on facebook was looking for venues for a planned wedding in the counties where doplaces covers, replied to that with a single very useful link.

Just about any time when I got good local information with just a couple clicks. Having it easily do what I have envisioned is the proudest moment.