skysight-inc/HackerNews huggingface dataset:
Nice username!

The strict pragma is not an admission of mistake anymore than any pragma and language extension is an admission of mistake. It's a feature, dammit. Also, note that laziness was an exploratory design deicision made 25 years ago, when functional programming in industry flat-out didn't exist, and even 25 years ago there were critics and proponents of laziness, and there were strictly evaluated alternatives, such as ML, so it's quite ridiculous to say that Idris "forced" the Haskell community in any way. I would certainly like if Idris compelled Haskell to go more swiftly towards dependent typing than it's going right now, but that's another story.

I personally prefer strict-by-default evaluation to laziness for production code, (and in turn would prefer total programming with data/codata to that if it existed in a mature language), but laziness has its own place and there are huge numbers of use cases of laziness in Haskell that have been reiterated over and over here and elsewhere. In any case, the situation doesn't warrant the degree of conceit you display.
You are woefully misinformed. I hope you have not been keeping money in a particular 401k fund because you thought you couldn't change the allocation without paying taxes...
OpenStack Meets Open EdX – Open Source and Scalable Training Made Easy
>Machines by themselves don't and will never understand data.

The apocryphal "nobody will ever use more than 640kb" should have taught us to never say never. Of course machines will understand data. Dirty data, full of errors, unfiltered and non curated. Just like we do.
Let's say they're not naive, and that they are not technical Luddites but merely clever enough to realize that if they used channels that can be listened in on easily or that are known to be monitored that their chances of success would go down and their chances of spending the rest of their miserable little lives in jail would go up.

Assuming terrorists are naive, Luddites and/or dumb is a dangerous mistake, it presumes that terrorist organizations are mostly old guys with beards rather than that they draw support from all levels of society, including IT personnel.

Encryption does not factor into terrorist prevention to-date as far as I can see, what terrorist plots were foiled were foiled in very old-fashioned and low-tech ways, mostly depending on a lucky break because someone saw something suspicious.

Encryption does factor into the desire of the various agencies to be able to look into our private lives at every turn. Of course no such agency would ever abuse such power.

If resources will be diverted from more risky and/or longer term strategies to increase the dragnet surveillance capabilities we will be doing exactly the wrong thing, given the fact that the current capabilities are far from insignificant and the fact that each and every one of the major attacks in recent history had one or more known perpetrators and plenty of early warning signs.

The failure is embarrassing, but of course it is the tools that are to be blamed, not the strategy since that would imply some people are not doing their jobs too well.

The whole encryption thing is a side show and does nothing to actually make the day to day lives of people in Western Europe or the Americas any safer.

Finally, it's not as if the terrorist groups aren't going to be able to continue the tools they already have, which have encryption capabilities far outstripping our present day ability to break in a short enough window of time (say 48 hours) to be able to intercept a terrorist team on the way to doing their deeds.

Encryption used for the purposes of terrorism doesn't have to hold forever, it only has to hold long enough to be able to carry out an attack unhindered.

It's not as if these guys are going to be yakking on their cell phones to co-ordinate a group buy of Kalashnikovs and ammo via BuyWithMe.
the sad part is that this is the only actual quote I could find, all the rest is just speculation and security theater

"The working assumption is that these guys were very security aware, and they assumed they would be under some level of observation, and acted accordingly"

and the ps4 quote about encryption is completely unrelated:
http://www.xpats.com/brussels-weakest-link-europes-fight-aga...

just think about it: if problem was just the encryption, the logical assumption is that they were aware of the person involved but couldn't read the messages

you have to find the person you need to monitor first, encryption or not. you can't track every message, even if you force the whole word to communicate without encryption, because of the sheer amount of false positives.

https://www.schneier.com/blog/archives/2006/03/data_mining_f...
Why thank you, I wasn't aware of that. I'll adjust my comment.
"Plane" or "Panel"? They don't seem to be quite certain either.
Spotify seems to have found a solution for these complex licensing issues.

Netflix allows me to pay them money, but they have a different selection available depending on where I'm connecting from.

Initially, Pandora gave the impression that they were working on it, but how long has it been, 10 years? They can go sit on the roof with a bunch of onions as far as I'm concerned.
I know more people that use Python 3 in production than ones that use PyPy in production. If PyPy really thinks of itself as being the future, I don't understand why they are not adding more Python 3 support. I understand that they don't get funding for that, which to me only means that the people that use PyPy have lots of legacy code themselves.

They might be the future of Python 2.7 though, a very fast Python 2.7, but still with all the annoyances and quirks that Python 2.7 brings. And without a lot of the nice features that are in Python 3.
Still Not Significant (2013)
Honest question: Do you think Daesh is open to diplomacy? What course of action do you propose with them?
Cuneiform: A Functional Language for Large Scale Scientific Data Analysis [pdf]
I drive a white van and I use encryption daily. Maybe I should go and invest in some bullet proof attire?
Is this like a self-hosted Tutum?
Show HN: Quotesy – Memorable Quotes from Movies and TV Shows
> Nice username!

Appropriate given the response any criticism of Haskell elicits.

> strict pragma is not an admission of mistake anymore than any pragma and language extension is an admission of mistake. It's a feature, dammit.

A feature that likely wouldn't exist without Idris offering such a compelling, strict alternative to Haskell.

> I personally prefer strict-by-default evaluation to laziness for production code

So would I, which is why I wrote off the language, and why the GHC devs have had to back-peddle and add this pragma.
I really admire that someone is doing this, but I just don't understand where these things would be useful. Other than as a novelty/nostalgia object, why?

What "use-case" does a calculator have these days?
AFAIK most compiler will do tail-recursion optimization if the method ends in a tail call to the current function (obviously) or to a "sibling" function (i.e. if a() calls b() which calls a() again and so on) and is sufficiently short to be suitable for inlining.

It's important to remember local objects with destructors will make this impossible, since destructors are run at the end of the function scope and thus after what's seemingly a perfect tail call.
I suspect the caches, larger than desktop processors, have a lot to do with the perceived performance. One benchmark I've been using is the set of unit tests on MAAS (dominantly CPython code). My laptop takes 20+ minutes to run them. An i5 with SSD takes 17 minutes. A VM on this Xeon box with a spinning hard disk takes 9 minutes to run them.
https://www.fluentify.com/ ?
> In early October, the F.B.I. issued a warning that chip-and-signature cards were still vulnerable to fraud. The original announcement seemed to incorrectly indicate that banks were issuing chip-and-PIN-enabled credit cards, and urged consumers to use the PIN instead of a signature whenever possible. The bureau also warned that the new cards “can be counterfeited using stolen card data obtained from the black market.”

Amazing. It's as if they should have just caught up with the rest of the world on Chip and PIN instead of going half the way there.
Personally, I blame mothers milk. It's the root of all evil.
> If I tag a photo or picture, I want the metadata to go with me.

Maybe, maybe not. Depends on what the tag means.

> I can create a dynamic playlist of photos on all my devices based on the metadata on multiple different platforms (even in my car).

Here we just have to disagree. When it comes to music, I don't want to alter metadata as part of regular operation.

> What is idiotic is to store metadata only in silos (iTunes, Lightroom, iPhoto databases), it's a vendor lock-in that will hurt the customer in the long term.

Sure, that is my pet peeve as well. But the problem is that these program suck, not that they don't store metadata in the original files. They should use some documented, stable format, and it would be great if many programs used the same format!

But even when they use sqlite this is not the case, the schema is not fixed, not documented, the data inside the database opaque, and interoperability with anything else piss poor.

At least Lightroom manages all your photographic files as files, rather than importing blobs in a database, like Photos does. It would be great if the metadata would be open, it's annoying, but that's a much minor problem for me.
MeeBlip – Open-source synthesizer hardware
I wish I could have trello cards auto move whenever a pull request is created for a card and when pull requests are closed.
It is Plane
The interesting question in stopping them is why do people choose to follow them?

Attacking them for their poor justifications will not help you get anything done. Ensuring nobody WANTS to help them is how you stop them. And to do that, you need to make sure people don't feel that extremely desperate and make sure they don't have a reason to blame your for their situation - because the people joining them feel that it is their best choice for improving their situation.

Give people there a better choice and ISIS will lose their power.
What I discovered from interviewing ISIS prisoners
I find these statistics depressing when considering the wealth you can get out of really much simpler games (https://news.ycombinator.com/item?id=10254187)
Not just infuriating, but potentially dangerous. If a website uses my audio to play a 100% volume sound without my consent and I had my headphones up high to hear a subtle recording, I might get permanent hearing damage.

Every time the concept of a "Web Bill of Rights" comes up, I want Article I to be: no use of audio without express user consent. That consent might be stored for a time on a per domain basis, but only for 1st party content.
For example, I'm browsing for tyres, I get that it knows that, it's even useful sometimes in helping making a purchase, but then, I do it, I'm done looking, I have tyres, regardless of where I got them, now when I see tyre ad's they are even more annoying, oh look, there's a better price than I paid 20 minutes ago, so... can I just click something to say, I have that thing, find the next thing to show me. For the advertiser having a user click it even if they had not bought the product might still be a useful flag, the user would learn that it's not going to stop adverts altogether, just move things along, if they click it too much, they'll end up back where they were and the advertiser will have learnt some things.
Why More and More Companies Start Using a Time Tracking App
Exactly what I was going to say! I scuba dive, and whenever I've moved to a new city the first thing I do is meet up with the local scuba diving club(s). A sports/activity/social club is a great way to meet like-minded people, but who are from diverse backgrounds and are of various ages.
I was not aware that TrueCar was a buying service. I'm looking for a new vehicle myself and just checked them out. Thanks for the tip!
The most important insights I have to offer is this: Ask for help. Offer it as well, but you _must_ ask for it. Do you want to be friends with invincible people who never need your assistance? Probably not if you are anything like me. Giving to other people makes us like them more, and this goes both ways. This is the Benjamin Franklin effect[1]

You have called out a desire to have more meaningful relationships, so I am not going to focus on meeting people, though the more people you meet the more you will find people with things in common.

Instead think about what makes deep connections? Shared experiences. Fellow feeling. Giving and accepting affection.

I am Australian and I am lucky enough to have moved to New York for work. I met some friends through Australian connections but the deepest connections I have made are through a random conversation at a networking event that led to some drinks, and then to an introduction to a group of like minded poets, artists and technologists.

But even then I felt on the outside.

The thing that changed that has been going to them for help with things in my life (support as I struggled with relationship trouble, homesickness, stress from work) as well as spending time in their company individually and as a group in both casual and more intense settings (camping). Part of the help I asked for I guess was their acceptance and approval of some poetry I was writing, which I performed for them. I guess that my thesis is shallow experiences make for shallow friendships and deep experiences (which by their nature require you to have your guard down) make deep friendships.

"Breaking into a clique" is a bad paradigm I think, you don't want to break in, you want to be brought in.

The only other thing I would say is seek people who are also seeking. They will be the ones who have arrived from elsewhere, the ones who are perhaps on the edges of the society that you are in. They want what you want.

[1] https://en.wikipedia.org/wiki/Ben_Franklin_effect
Hu?

I've worked with VMWare/AWS/OpenStack in both "Enterprise" and "real world" environments. I've spent a long time reading vendor white papers and I've had the misfortune of writing a few. I've used Docker pretty extensively too.

Unfortunately I'm not too sure what this does.

So I think what this does is let you deploy and move Docker containers and hence Dockerized apps between hosts.

Maybe?

But what does this mean "For developers and IT operations teams, Universal Control Panel provides a quick and easy way to build, ship, and run distributed apps from a single Docker framework."

So this isn't just a management app?
Isn't it sad that this has to be said at all? "Hey, not every adherent of a religion supports killing innocent people of a different religion". It'd be like us having to apologize for the Crusades.

Besides, the hits were driven by politics, religion is just a facade.
I think it is important to understand that friendships usually get built up slowly. However you don't need patience you need to enjoy the process, so there is nothing to endure.

My advice is to try to enjoy your shallow relationships with colleagues and acquaintances. Don't underestimate the rituals of greeting people and participating in small talk.

Relax, listen and share a little-bit of your life ("Traffic is crap, I really wish there was a subway here").

Don't try too hard to turn them into big friendships, end the conversation when it becomes awkward with a "nice talking to you". Try to show up to events or invite people.

Everything else will come in time, especially if you enjoy yourself.
> Leave the Middle East alone

That's what the US did by withdrawing army from Iraq. And it doesn't work either.
Er, no, that's basic economics. If you make an investment, you are going to expect some sort of profit, on average.
Haha, yeah, I did. My bad.
Or you're at work or in class. UX designers should always err on the side of "don't risk getting the user fired".
RC: the redis cache system in Python
Yes, data is important to AI but open-sourcing TensorFlow doesn't mean that code is not. Rather, it means that data and code have different strategic value. Data is their secret sauce and code is their network. The more people use and contribute to the library, the better the code gets.

Also important to note TensorFlow is probably not the complete package of what they use at Google.
"By seeing the pitfalls that hinder productivity (like too frequent breaks, personal phone calls or social networks), employees get a great chance to eliminate them and get more work"

yeah, working in a mind controlled state will surely boost my productivity
I was held hostage by Isis. They fear our unity more than our airstrikes
Perhaps you are being shutdown because you are combining your criticism with condescension and personal attacks? Like deciding that people were being "dishonest" because they don't agree with you and argue for their opinion? Or levying insults against CS and math PhDs?

I haven't done enough Haskell to be part of the community (and to have bought into whatever hostile groupthink you think surrounds it), but I down-voted you just the same for being a complete jerk.
Intel's 72-Core “Knight's Landing” Xeon Phi Chip Cleared for Takeoff
I like to look at Canada in this respect. They have done arguably a very good job at integrating newcomers. The country has substantially increased its population in the last 40 years and yet I did not meet any individuals that did not think of themselves as 'Canadian' first. And that's in spite of cities like Toronto containing areas labeled little Italy or Chinatown.

Integration of the Muslim community at large in Western Europe is for reasonably large numbers of people a failure. Of course there are also plenty of people that did integrate and that will stand up to defend the values of the countries that they have adopted. But not at the level that Canada has managed to achieve.
There are a couple recommend here:

http://softwarerecs.stackexchange.com/questions/10818/revers...
They follow out of religious devotion:

https://news.vice.com/video/the-islamic-state-full-length

(9:57 into the video)

Passenger: "We are fighters."

Driver: "I swear, we hope for hardship. We don't want a happy life and trips, the opposite, such things take us away from God. The harder the situation is, the closer we are to God."
It'd be like us having to apologize for the Crusades.

Just a nitpick, but Catholic church did apologize to muslims killed by the crusaders[0].

0. https://en.wikipedia.org/wiki/List_of_apologies_made_by_Pope...
To me deep friendships are the distilled product of having many shallow ones. One does not go out to make deep friendships, one goes out to make friends or acquaintances and some of those contacts will deepen over time.
Slicing Earth, Carefully: On Wet and Dry Great and Small Circles
I guess my bias is revealed in my conception that Tor browser is something everyone has lying around. If you aren't using plugable transports, installing Tor browser is trivial (single-click configuration after you've extracted the archive).

In my experience, setting up a daemon to do something trivial is always "not much effort" until something goes wrong and you throw in the towel an hour and a half later. I suppose that SSH port forwarding is zero-configuration, however, so perhaps you're right, and my suggestion is unnecessary.

I was really trying not to paint a picture of a malicious founder who is scheming to paper something over with spin. The founder responded in the thread because they're an honest business person who feels tempted to use a piece of information that fell in their lap, as we all might.

That was a bad example, so I'm not going to try and defend why that conversation should happen on HN (you're probably right that it shouldn't). The reason someone might anonymously start a conversation on Hacker News would have to be that the community has a vested interest in it's outcome, it is embarrassing to the influential, and the consequences of revealing it openly outweigh the perceived benefits.

But maybe my struggle to find a better example is indicative that this situation is too rare to account for.
I agree. As much as we would like to believe that most people on the ground would make rational decisions in the face of such atrocities and not blame entire groups, the reality is never that simple. Emotions usually prevail and people end up blaming entire groups just through those groups' 'guilt by association'.

The fact that this was said by someone who has faced such horrors on a daily basis before is extremely respectful.
> Quantum entanglement is an awfully complicated form of computer code whereby two or more particles cease to exist except in relation to each other, so bear with me.

That's terribly wrong. Quantum entanglement is not "computer code", but a situation where quantum state of two separate systems that cannot be factorized, which means it is not equivalent to any tensor product of separate quantum states for the two parts. Also, it does not mean the particles "cease to exist except in relation to each other". Entanglement changes nothing for existence of particles, it only changes the calculated probabilities of results of measurements. I wonder why researchers allow their work to be misrepresented so much. Is it just for publicity and funding reasons?
Don't both Lyft and Uber try and discourage you from working for both, as well as penalizing people who work too few hours a week through their fee schedule, and completely controlling the prices customers pay drivers?
Apple has lost the fundamentals of good design principles
It only took 800 years.
Good article, summarise what I like and don't like.

I wish it would delve deeper into versioning with some code samples.
The way I've done it in the past is just inherit from a controller and just override an action as well as the json-builder. But that because unmaintainable after version 3 or so.

I like how Relay/GraphQL sorta abstracts that away, but Ive had a hard time figuring out how to make that work with the ORM (Active Record) so abandoned for now.
It's useful to keep in mind that the canonical interpretation is "Avoid (success at all costs)", rather than "(Avoid success) at all costs".

Either way, I personally have the opposite experience: I find that the Haskell community is quite self-critical. Sure, you have the "I have seen the light and I must spread the faith" idiots that all newly-popular technologies gather, but the veterans tend to be quite critical of the failings of the language, and invested in finding ways around them (I do realise this steers dangerously close to a no true scotsman).
+1 about the point on destructors. Easy to overlook.
Since autoplay is the default right now, you could expect a fair amount of people to think youtube's broken if you changed it...
7 PPC Hacks to Conquer Black Friday and Cyber Monday
7 PPC Hacks to Conquer Black Friday and Cyber Monday
> Like deciding that people were being "dishonest" because they don't agree with you and argue for their opinion

If they knew about the dangers of spaceleaks, then they were being dishonest when advertising laziness as a benefit to performance.

> Or levying insults against CS and math PhDs?

I referred to CS PhDs who wish they were math PhDs, not math PhDs. Math PhDs neither know nor care about Haskell.
Nice read.

Sidenote: Should credit not be given for the use of the xkcd comic?
> They control large areas of land, have their own oil fields, and receive direct support from many countries in the region. Namely from rich oil-producing countries.

That's one of those things where we could make a fairly immediate change in policy, it would come at a cost, definitely but it would change the situation for IS for the worse far more effectively than any number of bombs dropped would do.
A good way to distribute block lists is as a DNS RPZ zone, https://dnsrpz.info

BIND has had RPZ support for years and other resolvers are working on the feature.