skysight-inc/HackerNews huggingface dataset:
Warning received and accepted - I stated my opinion, that MaxScheibers post sounded like PR speech which I forgot was acceptable here.
I am the OP -- never happened here. I don't use Safari for email, btw.
Costco-meets-Amazon company Jet.com launches
I tried your dataset (exported in JSON): http://pastebin.com/7XU2UfEd

The result is: \d
That's why 'you' statements suck and should be avoided, if possible, by both parties.
Thanks re the title. Submitters: the HN guidelines explicitly ask you not to rewrite titles like this, unless they are misleading or linkbait.

https://news.ycombinator.com/newsguidelines.html

(Submitted title was 'John Carmack: Why functional programming is the future'.)
I think this comes down to necessary causes, sufficient causes and contributory causes.

That it's harder to study the failures to get a clearer picture doesn't help. Survivorship bias tilts the picture.
I'm pretty sure Dreamworks was using something similar for hair simulation around the time of the original Shrek films.
Kinda. There are tricks to make it less burdensome.

One of the tricks is the use of monads in Haskell. Monads are really just a small set of functions that operate in a certain way (that "satisfies the monadic laws") on a type.

What that gives you is (among many other things) a way to carry an implicit "world" around with you without needing to refer to it all the time.

One use for such a "world" would be a seed for a random number generator so different parts of your program can use their own, isolated streams of random numbers (nice for determinism, testing, debugging, etc), even if they execute asynchronously because Haskell is a "lazy" language where code doesn't necessarily get evaluated unless it really needs to.

Another use is for the "world" to actually represent the real world -- all of it -- so the I/O interactions happen in the right order. That's very important in a language where the evaluation order is so "loose" as it is in Haskell.

There are other tricks as well. One of them is to have lots of small transformation functions that don't need to understand all of the world, just their little bit of it. You create the big world transformations by composing the smaller transformations. The data structures you use are slightly different: you don't want to modify your data structures, you want to create new ones all the time, i.e. inserting an object into a tree shouldn't modify the tree but return a completely new tree with the new object in it WHILE KEEPING THE OLD TREE AROUND UNCHANGED. This doesn't have to be as expensive as it sounds, in fact, it can be quite cheap. Data structures where you can do this cheaply are called persistent data structures and they work really well with a functional programming style.

(They don't have to implemented purely functionally internally as long as they present a pure interface.)

https://en.wikipedia.org/wiki/Persistent_data_structure

Persistent data structures can also be confluent, which means that they use sharing internally if two versions of a data structure end up being logically the same. Tarjan and Sleator have some really nice papers on that -- well worth reading, even if you don't care one bit about functional programming.
Troll is someone who deliberately tries to upset people, provoke a response, without really caring about the topic. You really think that's the motivation behind my comments?

UX is all about feelings and intuition by the way. Designing user interfaces is mostly trying to make users feel good while they're using it.
I dont wanna secure shit and i like clicks.

Risk is about data. It doesn't matter if its security related or not. No data, no risk quantification.

You do not have data - so you blog post is actually useless.
Ten Little Algorithms, Part 4: Topological Sort
Have you ever tried DXM on lower/moderate doses? If so, have you had a clear intention set about a particular issue that you wanted to address? That makes a big difference.

Only because DXM is being abused a lot and the fact that you can only get it in the form of cough syrup in the US doesn't mean that there is no way to use it more responsibly/purposefully. Also: Effects very much differ from person to person. In fact: most people don't seem to like it / have negative (side) effects.
Society has decided that certain jobs should come with certain minimum standards attached to them, that's true of caterers, hotels, surgeons, airline pilots... and taxi drivers.
I thought functional programming[1] was associated with ivory tower CS researchers/enthusiasts? I guess it's been turned on its head for some reason.

[1] At least the Haskell/ML kind.
And when it comes to security, paranoid is the right approach.

As for how it "reads" to you -- that has more to do with you than me. ;-)
When I started in 2007 there were perhaps three dozen registered weightlifters in Western Australia (where I lived at the time).

There are now hundreds.

As a sport it's undergoing a second renaissance in the anglosphere. There's no other obvious cause apart from millions of crossfitters taking it up.
Cash might be outdated, but I don't like to give all my money to 3-rd party. I like Bitcoin idea: electronic currency, but I have full control over my money. Banks can play with bitcoin, providing their services and their pseudocurrency for microtransactions, but I always feel unsafe when I deposit more than $200.
The rise of the bots :)
Perhaps the point isn't that people with these traits always succeed, but rather that people who succeed all have these traits.
Is that game still not finished? Maybe everybody is happy with it and moved on to something new?
Note that before software development suffered from Infosec's inability to quantify risk, it suffered (and still suffers) from lawyer's inability to quantify risk. If you want a black-and-white requirement, ask your legal department. After some length of time, they'll say "yes" or "no". Nothing in between.

It's the same phenomenon.
Self-taught programmers are far too diverse to make any value judgment like this.

Hackers, and I'll assume all those vaguely tracing their lineage from MIT, have never been associated with FP. There has always been a fascination with Lisp, but that's the extent of it. In practice, most of their software legacy has been in firmly imperative and procedural languages, but with touches of a Lisp here and there.

It's precisely CS and academia where functional programming has been thriving. John Backus' research on function-level programming, Robin Milner on ML, David Turner on Miranda from which Haskell is almost a direct successor, etc.

So on the whole, I have the exact opposite impression that you do.
I used BASIC first, then Z80 machine code, then Pascal, then 8086 machine code, then C.

I really like functional programming, especially in Standard ML and Haskell. I didn't learn ML until I'd been programming for about 15 years.

Edit: beadder grammer.
I designed and developed an app from scratch that users loved (4.9 avg rating, over 10k ratings) and that won a UX award. Not linking it to stay pseudonymous.
Yes. I've written a lot about it on my blog.

https://www.google.com/search?q=site%3Ascripting.com+google+...
Not just part of, logind will straight up not work if systemd is not running as pid1. As such, anything that depends on logind is dependent on a specific init sitting as pid1.
Psychedelics have never helped me solve a complex mathematical problem, but they did help me solve some complex social problems.
first computers -> timesharing, multiuser (dumb terminal) -> client-server (smart terminal) -> Web 1.0 (dumb terminal) -> Web 2.0+ (smart terminal) -> cloud (dumb terminal)
FYI, pron's the author of a would be competing project to Scala's Akka (i.e. competing for share of distributed computing market on the JVM), and takes every opportunity to danger-danger-dragons-be-there on Scala related threads/comments.

Saying that, there is always some truth in what pron brings to the table, it's sort of a higher kinded trolling ;-)

As for Scala and PL concepts, sure, plenty on offer if that's of interest, but not at all a requirement in using the language. A great example of a highly successful project based on the non-FP-centric aspects of Scala is Spark. See their high performance computing style guide [1], no monad transformers there...

[1] https://github.com/databricks/scala-style-guide
I sometimes solve mathematical problems while dreaming — not usually a very clear minded state. Also, how clear the mind is has a lot do with setting. I don't drink alcohol, so I've often been in party places sober. However, while I in that setting my head is as foggy as a sauna. I can easily imagine the opposite, being 'high' in a setting which allows focussing on a difficult problem.
A free market sets the standards by aggregating individual decision's
Meh, maybe the people whose first-ever programming experience was CS 101 prefer OOP, at least at first, because it is all they may have ever seen [1]. But Haskell and Lisps, among others, are widely admired and used in academia. Even if it isn't taught directly, most reasonably engaged CS students come away with an appreciation for FP and its core concepts.

I think this preference has more to do with the individual's past experiences and future goals than it does with his/her level of formal CS education.

[1] Although even this varies greatly from school to school, the school where I got my MS used OCaml in the undergrad algorithms course for awhile. My undergrad algorithms course used C, so again no OOP.
"Society has decided" is not a good substitute for an actual reason for a policy. I'm not arguing against democracy here. I also think you are confusing minimum pay with minimum qualifications. A medallion is not a qualification, it is an arbitrary limit (yes there are other reasons for the limit like congestion, but the article discuses pay)
I have written code while high, which has convinced me that the expression "Man, the dude who wrote this must have been high" is worth its derogatory tone.
I always thought the message was intentionally confusing.
Yesterday: https://news.ycombinator.com/item?id=9942638
"A cabdriver on average will make about $17 or $18 an hour over shifts that can last 12 hours. That is little more than the $15 an hour fast-food workers are scheduled to get"

Minimum wage in NY is currently $8.75 per hour. So, according to the article, taxi drivers are earning more than twice that. And that's after they've paid to rent a $1MM medallion.
I'm very skeptical of Uber, but I don't think limiting the number of cars is any type of solution.
Howdy! I've been flying all sorts of R/C for 25 years, so quite a bit of experience. Had them splode/catch on fire occasionally. Jet engines are quite a bit bigger than said batteries and the flows through them are sufficient to exhaust most, if not all, of the battery out the ass end before the lithium could experience thermal runaway (which is what li-ion fires are).
Sputnik Planum – Frozen Plains in the Heart of Pluto’s 'Heart'
That's honestly trivial to thwart if you're aware that such tracking exists.

Alice can just withdraw a big note and break it up by buying a coffee, then use the change from that transaction to buy the drugs instead.

Granted, some extra creativity would be required for drug purchases involving large amounts of cash
A "CS degree" covers everything from a Java School to a proper (semi-mathematical) Comp Sci education.

If you learn type theory and semantics you also learn functional programming (and will probably like it, even if you don't use it much in practice).

If all the world is a Java VM to you, then... well, you might have a different view of the world.
Burnout Leaves its Mark on the Brain
How do you organize your files? and what do you suggest?
I think explanation isn't necessary, question is clear.
> sudo doesn't provide a dependable audit trail, but neither does anything else. If you are root, why not just fix the logs? To fix this, you must use snoopy to log commands to syslog, then syslog to a different computer.

Wait, you just said "neither does anything else", and then gave an example of how to create an audit trail. ;-)

In truth, you should use auditd or similar systems to really have a proper audit trail.

You're absolutely right that sudo doesn't make an audit trail more worse. It just doesn't make it any better either. It does, however, create a bunch more ways that someone can hack your system.

> It protects you from yourself in the sense that you are meant to think about what you type if it begins with "sudo."

How about you write a shell script on your own system, call it "sudo", and have it do "ssh root@admin.system $*"? You see what I mean? Maybe you are used to using sudo, but there is no reason the "oh noes, now I need to be careful mode" has to be a privilege escalation command on the host your are administrating. In fact, it shouldn't be. It really should be before you have logged in.
Those blades are crazy tough and the battery is the least of your worries when ingesting a drone. I'd be more concerned about the motors doing the damage to the blades.
Would that be systemd-pamd or s-pamd?
That's what I meant. If you have to rebuild everything, then ninja or gmake doesn't make anything faster, since it's the compiler's speed at that point.
Well, as I said, I didn't really have had any problems yet that I wasn't able to solve sober. But I definitely did experience a shift in the understanding for complex topics, an improvement in the ability to visualize abstract subjects and creativity in general.

If you are very focused on something and really willing to solve a problem it can even give you a better inner clarity.

By the way: We are talking low/moderate doses here ;)
really? functional has long been the domain of computer scientists.

Functional languages seems to be one of the hardest things for people without a CS background to pickup in my experience.
> It's entirely possible to maintain both packages in Debian with the alternatives framework.

It isn't quite as simple as this when we are talking about libraries... Which one is used by other packages to build against?

Whichever is used, has to become the runtime dependency.
"Quantifying risk" statistically is meaningful when the risk is triggered by random events. It's not meaningful against an intelligent enemy.

In the early days of commercial security, the enemy was usually lone "hackers". Today, it's organized crime and nation-states. Consider "spear-phishing", aimed at people in key positions, which appears to be how someone (China?) got the entire background check records of most Federal employees. That was statistically unlikely, but as an attack, was worth it.

Too much of computer security is based on defense against large numbers of nuisance attacks. Military thinking on defense starts from "what's the worst they can do to us". It's about capability, not intent. Military organizations have to be aware that kids throwing rocks at the perimeter fence is not the real security threat; it's somebody seemingly authorized getting inside and getting to the good stuff.
I can relate to that. Microdosing psilocybin could be of interest here though.
'the logic of the free market, which is that the government should redistribute wealth'

I do not think this is correct. The free market is a way by itself to distributes wealth. 'Re'-distributing wealth would mean the government interfering. For example by setting fixed prices so drivers earn more money and Uber making less profit (higher losses ;-) (and/or passengers paying higher prices).
Mexican drug cartels.

https://www.google.com/search?q=el+paso+texas+drug+cartels
Yeah, sometimes I coded after a few beers and I felt smarter. Next morning the disappointment came :)
The economic slowdown could last 5-10 years and cost trillions of dollars (June 2009):

http://news.bbc.co.uk/1/hi/business/8081813.stm

Semi-prediction of a housing bubble (August 2002):

http://www.nytimes.com/2002/08/02/opinion/dubya-s-double-dip...

Inflation and interest rates will remain low in in spite of stimulus and QE (many times).

A diagnosis of potential problems with the euro, many of which have come to pass (2001):

http://web.mit.edu/krugman/www/euronote.html

This is by no means an exhaustive list, but it is quite hard to find a major misstep that he has made as a direct result of his Keynsian beliefs.
The credit card companiesand banks probably make most of their money from charging the merchants. Not from the rates on customers.
Sure, can you give examples of those complex topics?
Yeah, that actually really works. It depends of the kind of weed and of course the amount.

The problem is you can get to easy to focused on smaller tasks that are not really important.

I coded this while I was pretty high. https://github.com/entropie/rmp/blob/master/rmp.rb
First Oracle acquired Peoplesoft. They could've changed their name or Orasoft. Then they acquired Siebel, and should've changed their name or Orabel.

Jokes aside, Oracle has been on a huge acquisition spree for many years. Fusion (based on the Weblogic acqusition) was supposed to integrate all the other acquisitions, as well as partner products. It was over-hyped, and took years to fully materialize. And then Oracle missed the cloud boat, and has been playing catch-up ever since.

Probably most importantly is their sales strategy. As a potential Oracle customer all you had to do was mention Microsoft, and Oracle products would get heavily discounted. And then the customer would get stung for extortionate consulting fees and license renewal costs.

They used to be a quality name in the industry, but have slowly and very steadily eroded that reputation.
Luck and passion. But mostly luck.

Example: how is it possible that Google couldn't make its own successful video streaming service and had to buy YT for billions? They had the expertise and money, but it didn't catch on.

Why did previous tablets fail and iPad succeed? Microsoft was into tablets long before iPad.

Sometimes, no matter how rich or smart you are, or how good your idea is, it's going to flop because it didn't encounter the perfect environment and moment to take roots. Because not even rich players can control the environment, they resort to buying promising startups trying to hitch a ride to success on their wings, or alternatively, the YCombinator model of seeding and grooming startups. How many of YC startups flopped, even with help?

Edit: seems I am not in agreement with the crowd. Instead of downvoting, please argue in replies.
> and also that there is a left- and right-identity 'return: a -> f a'

RTF, uh, Comment.

The point being that I think it's best to understand return in the context of the more important operation join. You might wonder, "well why don't functors have a generic constructor", and (among other answers to that) the reason is that it doesn't serve any purpose in the functor laws. But return does serve a purpose for the monad laws, namely, being an identity of sorts.
It's just my personal opinion, difficult to prove or measure, but I believe Jessica's point after meeting and working with over 900 startups and getting to know so many founders.

We should learn the other side of the equation and analyze people who didn't succeed and why. Then we will be able to compare and prove (or not) increases probabilities.

My personal experience, it did for me.
This isn't a pitch to average joes, its for developers, particularly those engaged in the Linux ecosystem.

Plasma is the KDE desktop shell. It recently released Version 5, which is very pretty and a lot of people like it. This is a mobile version of it, which I guess is similar to what the Plasma Active / Plasma Netbook projects were - reskins of the shell for smaller screens.

KWin is the KDE window manager. It recently got Wayland support, which is the next generation display protocol of the Linux desktop. Gnome also supports it now, so it will be replacing the 3 decade old Xorg server which is a security nightmare and major impediment to getting graphical GNU/Linux on more devices.

Ofono is a free software telephony library, so that you don't have to reinvent the wheel to support phone calls on phones. Its part of why Android distributions are so different from Linux ones - each vendor provides the full telephony stack guts, and while Android provides call APIs pretty much every system component in the phone is a binary blob shipped on the stock ROM images that developers need to copy off to ship a custom ROM. Which is why you download one Ubuntu for x86_64 but there are dozens of Cyanogenmod images for all the devices they support.

Telepathy is a messaging framework used by Jolla, Gnome, and KDE. It supports a wide variety of protocols, from XMPP to SIP to libpurple (which means yahoo messenger / aim / msm support amongst others) and newer messaging providers like telegram or tox. You basically import the library and you can provide one UI to dozens of messaging / file transfer / voice or video call services.

Coming up short on what RIL or OHM are abbreviations for in this context, though.

Its basically a tech listing, mostly to say "this uses the stuff you already do rather than reinventing the wheel".
Oh Dear Security Flaws Found in Best-Selling Smartwatches
While I have never tried psychedelics or anything close to it, this episode of Tim Ferriss' podcast seems to cover this subject extensively, with some discussions on problem solving and creativity.

http://fourhourworkweek.com/2015/03/21/james-fadiman/
i think you may be overselling it a bit. the government didn't invent all these new payment methods. they're the ones who still mint and print currency. when they stop doing that, i'll start worrying.

also, to date i have not been unable to spend cash anywhere or with anyone, that i can remember. this includes traveling to asia and europe and south america. in fact the global trend is that most people still prefer to be paid in cash. i know i sure do. when people ask me if i take venmo or paypal i just roll my eyes.

it almost seems the more electronic methods pop up, the scarcer cash gets, the more cash is in demand.

hmmm. didn't they teach us something about that in econ 1a...
Some negative examples can help (it is designed to perform a text extraction)
Fun with BPF, or, shutting down a TCP listening socket the hard way
Blaise Bellville: Reinventing Classical Concerts (Boiler Room CEO)
compressed air motor (edit>) and tank instead of electric motor and batteries.
It is hosted on our machine in our lab.
Maybe it's time to move elsewhere... ;)
While hn is full of orientalism, I don't think it's helpful to call out a specific poster, especially one who is trying to back up their claims with actual evidence. I usually post a top level comment when I see a lot of posts from an orientalist perspective.
Shotgun or rifle at a friendly and flexible shooting range.

Or give it to an electronics recycler.