skysight-inc/HackerNews huggingface dataset:
I Shouldve added a quote since it's a bit unclear, but I was responding to the claim that surge pricing represent a "failure" go recruit enough drivers on ubers part (and thus that it's not fair for them to make more in those situations).
This isn't Big Data. It's just data.
"The mysterious force driving human society towards the technological singularity, true and total unification of human with technology, also seems to be shaping all programming languages into Lisp, and all computers into Lisp Machines. Lisp, after all, can do everything, and do it every way; that Lisp is not already the de-facto programming language is just a reflection of the state of the world as a whole—only a very small percentage of the population are excited for the technological singularity, but the singularity is coming no matter how much people complain. One way or another, every programmer is going to end up being a Lisper, because every programming language continues to adopt features and syntax from Lisp, one piece at a time. It is in every programmer's interest to master Lisp now, before the world at large realizes how essential Lisp will become over the next two decades."

The title is right, IMO. This is a difficult way to learn Lisp. I'm feeling the burn already.
The only thing wrong with that list comprehension version is those [ ]

all(some_predicate_fn(x) for x in lst)

Much better than the loop.
Ask HN: What are the best Wikipedia lists?
I'll contribute a couple first:

http://en.wikipedia.org/wiki/List_of_fictional_pigs
http://en.wikipedia.org/wiki/List_of_largest_cuckoo_clocks
I'll be curious to see what the rates are in Colorado in a couple of years.
I don't recommend replacing ssh, but when you do want to shadow a command, you can always call the original using \, e.g.:

\ssh
I think there is huge potential to monetize in this space. I think the key is to maintain the integrity of our users. I don't want to give much detail in public to be honest. Happy to have a chat in person if you are really interested. If so, feel free to ping me @vfbod. Thanks!
Show HN: Spawnsong - Bitesized music discovery and distribution
https://www.spawnsong.com/

There's a Stanislaw Lem quote that haunts me:

"Perhaps culture itself will be drowned in the Great Flood of Information."

I feel like we've lost a bit of the thrill and adventure of discovering new music, simply because we're constantly inundated by new content. And most of that content these days is free through streaming services. A recent BloombergView article entitled, 'Why Music is Dying', articulates the decline that we're seeing in listening habits:

http://www.bloombergview.com/articles/2014-07-08/why-music-is-dying

That's why I think a site like Spawnsong is important in this modern music ecosystem. By having a platform that is comprised entirely of clipped representations of songs, we hope to make the flood more manageable.

The site launched in the beginning of March, was featured on techcrunch March 30th, and now I'm looking for a Django-proficient individual who can help me build out the more complex components of the site. I'm willing to pony up serious equity for the right person, so if this sounds like an interesting concept to you, my e-mail is in my HN profile.

Let's build the future of music discovery and distribution!
You do know brown rice still has the outer hull removed?
Wikimania 2014: Global Wikimedia conference
Can't wait to see what you come up with!
Spell Check would require adding an API to the ExoBrowser... but doable as a module then yes!
I gave you an upvote correction. I know it's frustrating, but sometimes comments get an unfair downvote, and then I think two issues kick in. One, less people see the comment, so you're less likely to get the correction upvote. And two, the priming effect kicks in, and people see your negatively voted comment as inherently negative, and don't give it a correction upvote, or pile on.

I've seen this happen for a while. My only advice is to just roll with the punches.
Elon Musk is losing his nerdiness. He should have waited for the 1.21GWh milestone.
Try "Peopleware" (DeMarco, Lister) and "Flow" (Csíkszentmihályi).
Hey rayiner. I just wanted to say I appreciate your posting on HN about net neutrality and topics related to this and how diligent you are about it even though it's often contrarian (but right) and going to get you downvotes. I upvote every comment you make whenever I see a story like this unfolding in exchange for being unwilling to fight the good fight myself. I don't know how you do it, but thanks.
To refer to online "art" is an over-generalization. Art takes many forms – peoems, essays, illustrations, ascii art. And yes, this has all been "on the internt" since the beginning.

Artsy seems to be addressing a specific segment of this market: that which you would find in galleries, museums and personal collections. It is an traditional world that is entrenched in old distribution methods. And, trom what I can see, it is ripe for disruption – which Artsy seems to be doing quite well.

Disclaimer: Carter pitched me on the idea at one point. I was sold ;)
Angara rocket launches on maiden flight
There are many of us are Mozilla who focus primarily on performance improvement. The fact is, though, that performance improvements usually are not splashy enough individually to be added to release notes. "Improved performance measure X by 15% in circumstance Y!" is not going to thrill anybody, even if it is important. Please don't take the release notes as representative of where our engineering effort is spent.
Computer Model Predicts Dementia
*ECMAScript. Thankfully nothing to do with Emacs.
It's acting as a guide and less as a teacher, which is what students need. They need to figure most of it out for themselves and have a helping hand to get them over the humps.
Exciting!
Can you detail how it’s significantly different from node-webkit?
You can find some in /hack
Swift: Strings aren't objects
What a good story. A burgeoning market helped along by a kind soul with a love for tinkering.
Thanks, but I was asking more about this piece in particular - what does it add? It's presented like it's a research piece but as far as I can tell it's just the author's thoughts on how it feels to be interrupted written up as if there was research done.
Why copy his format? Seems Zed did the hard work to establish the brand.
What's in a name? (on the nature of naming in computer science)
I didn't mean my comment to be judgemental. Just a heads up that there are no 32 bit builds.

(I for one happen to run 32-bit Ubuntu on a non-budget, 64-bit capable machine, hence the comment)
Not obvious to everyone. HN is a place for people to learn, as well as discuss.
Something is severely broken.
> This doesn't really go into monads by name

That's because on this site the m-word is banned. Which is very, very good move in my opinion, but anyway: the "Railway oriented programming" is an article about monads and begins with a definition of Maybe/Option, it's just not explicitly named as such. It's also a very good tutorial, maybe even one of the best I read. I strongly recommend it, too.
I really want to see a heat map of this phenomena. I have a feeling there is strong geographic and urban/rural differences here. I would also like to see the percentage of the population that has been arrested by age.

This statistic is definitely not representative of where I live, that being said I don't disbelieve it, I just want to understand the details.

P.S. I am also disgusted when children are charged as adults. Maybe (probably) there needs to be a middle classification of age legally, but lacking that, it is better to error by being to lenient for the youth. The other day I saw a 12 year old girl was being changed with murder, as an adult- ridiculous!
Don't do that, you are spreading FUD about OpenID. OpenID isn't a Google or Facebook choice. Its many more and under your control, your choice. It's statements like that that make people think an open identity platform isn't worth implementing.

We need to stop giving emails and passwords out to 200+ sites and wondering why we get spam and regular password resets.
Most striking are the race differences revealed in the study, Brame says. In particular, the research points to a higher prevalence of arrest among black males and little race variation in arrest rates among females....

By age 23, 49 percent of black males, 44 percent of Hispanic males and 38 percent of white males have been arrested....

By age 23, arrest rates were 20 percent for white females and 18 percent and 16 percent for Hispanic and black females, respectively.

By age 23:

- Black males have been arrested at a 29% higher rate than white males.

- White females have been arrested at a 25% higher rate than black females.

While the absolute rate of especially black male arrests is troubling, I find the racial differences in both genders striking and particularly surprising in the female case.
That's a fair point. I think there are arguments for both pagination and infinite scroll and one is not necessarily better than the other. Jeff Atwood has an interesting post on this http://blog.codinghorror.com/the-end-of-pagination/ where I think he makes a good point about "[...] once you have thousands of items to paginate, who the heck is visiting page 964 of 3810?". On the other hand infinite scroll has a slew of quirks with it too, so there are arguments both ways.
I'm going to go out on a limb and say that the arrests are not evenly distributed betweeen the ages of 7 and 22. In fact I'd guess that a statistically insignificant number of arrests occur before the age of 10, and that they cluster around 16-22.
> I'm actually meeting our editor (Andy Oram) in a couple of weeks at OSCON to discuss just this.

Great to hear that!

> What aspects of the module system would you like to see more of?

The book is actually comprehensive in this respect, but the module system is just a lot to digest. I'm not actually an expert, so I really don't know what could/should be done, only that sometimes it takes me a while to figure out "best practices", or what's required by the compiler, or the semantic implications of some of the more unfamiliar syntax. For example, recently I saw:

module Client : module type of Client.Make(IO)

which differs from the "module type of" usage discussed in the book. The OCaml module system is extremely rich, with a learning curve to match. I don't really feel that I know how to exploit the system to its fullest just yet. Maybe a section on common patterns or best practices would be helpful.

On a side note, thanks for all your effort, not just on the book but also in keeping the OCaml community vibrant. I wouldn't be nearly as interested without all the work that's going on now.
Ask HN: MAMP vs Manual set up?
When setting up PHP Server for the first time on a computer and working for clients as a freelancer is it recommended to use MAMP/WAMP or set up Apache, PHP and MySQL manually all together?
The actual article title: Study: Half of black males, 40 percent of white males arrested by age 23 seems perfectly adequate ehre. I think HN readers can see the big underlying issue rather than being sidetracked by the racial disparity (which is also important, but not the main story).
Sounds to me like the GP is in shock about such an over-the-top claim. And it sounds like you're trying to pretend to read his/her statement for something other than what it is.
I don't find your argument to be very compelling.
Let me guess: you learned imperative programming first, you're most familiar with it, and you only have limited experience with Lisp, if any?
The fact that you find imperative programming easy (because you know it well) and Lisp and functional programming to be hard, is not very informative about which of imperative or Lispy or functional programming is easiest to learn.
Ask HN: What's the most annoying thing about your job?
I just tried. It goes to an IP that resolves to Apple with WHOIS.
It's interesting the article downplays the discrepancy in the female arrest rates based on race.
Only 160 of the 8904 survey respondents are Asian or Pacific Islander. That's probably too small a sample to get valid data.
Java succeeded with this on the server-side but failed on the browser and desktop side. I'm not sure how to characterize it on the mobile side -- success in core libraries and basic language but not in the UI.

Javascript has finally gotten reasonable on the browser and ok on the server, but mobile Javascript apps aren't much better than Java was/is on the desktop.
It's pretty hard to imagine you can get figures like this without it being prevalent in urban areas.
Bicycle radar gives cyclists a 6th sense
Quote from GP:

> (Sure, you could achieve that with a repeater in your home, but then what was the point of moving the Wi-Fi router to the street?)
I like this thorough explanation.

In my code, I mostly avoid this issue by relying on jshint's "newcap" option to detect when a constructor function is called without the new keyword.
It is a big risk for startups that take too much money that they suddenly feel like they have the capital to do all sorts of things. Too bad they didn't just ship V1 of the product.
I forgot: learning a statically typed functional language will make you a better developer. There is a catch though: some people will just refuse to go back to the normal Java, C++ or python insanity.
That just means it won't be cited as a reason by an interviewer or in a HR letter. But your name and face ina mugshot gallery are definitely not going to improve your prospects.
In Spanish (or, to be precise, in some Spanish-speaking countries) it means "tile", as in "floor tile". Not bad, but not impressive either.
I'm an Lisp programmer, so I can. The language ANSI Common Lisp certainly has its fair share of "syntactic cruft". For instance numerous "macro dispatch characters" like #'func #:sym #c(2.0 4.1) #(vec tor). None of the syntactic cruft requires a LR(1) algorithm to work out; most of it is based on recognizing a character or two of prefix material and dispatching a read function. When the dispatch involves two characters, the first one is almost always # (though for programming your own nonstandard read syntax, that is not a fixed rule.) Read syntax is not even considered "real" syntax by Lisp programmers; "real" syntax is the structure of macros. But since macro forms are unambiguously written as nested lists, they already express the phrase structure almost directly; there is no phrase structure that needs to be applied to get a syntax tree.

There isn't any syntactic cruft in Lisp that will have you scratching your head as to what goes with what.

There are semantic head-scratchers related to syntax, like working out the implied actions of complicated, nested backquotes. There is never a question of syntax, though: nested backquotes are not ambiguous syntactically: they are just nested lists, with some sprinkling of a simple prefix-based notation throughout (splices and unquotes).
Not trying to ignore the issues entirely. Trying to ignore them when I come to HN.

I'll gladly read about such issues when I'm in the mood for it from a source where such articles are expected: r/worldnews, firstlook.org/theintercept/, aljazeera.com, etc.
Not my 9-5, but I end up in a number of meetings to plan for meetings with some of the consulting work I do, and then after 6 months it all seems futile when they don't actually run with or implement any of the recommendations or strategies I laid out for them. Why bother asking (and paying) for my advice if you're just going to do what you want anyways?
> [Gradle] makes the right move to abandon XML and introduce the dynamic language Groovy to define your build logic. Sounds compelling, doesn't it?

> Even though it wasn't part of the core Maven project, a similar approach was proposed by the project Maven Polyglot that enables you to write your build definition logic, which is the project object model (POM) file, in Groovy, Ruby, Scala, or Clojure.

Perhaps Gradle also needs to enable us to define our build logic in "Groovy, Ruby, Scala, or Clojure" instead of just Groovy. To attract projects primarily built with JRuby, Scala, and Clojure away from Rake, SBT, and Leiningen, Gradle needs to not just handle polyglot projects but also to actually become polyglot itself.
(To be pedantic) I don't. I allow that VC information and experience supply no information about the outcome, and that the failure rates of VC-backed projects and Kickstarter projects could be identical. I didn't allow for information and experience negatively effecting VC success rates, though.

edit: I accept that that's entirely possible, I just think it's a better subject for a academic study than for a rule of thumb.
I really like what you've done with Artsy.
Have you seen the new google maps?
Congratulations! I've just watched the video and immediately clicked the download button on the demo, I've had a quick play on it too and it's really well done. It kind of has a LBP feel to it. One thing I might add is that I don't think gaming is big on Mac (I'm a Mac owner, and I'm into games but I don't combine them, maybe Minecraft from time to time but that's about it.) – Have you thought about other platforms or what distribution channels you want to release this on? It might work out really well on Steam.
The Firefox build process makes me want to cry.
>If a project can't guarantee that they can deliver a finished hardware product, they shouldn't offer it as a reward. //

Shouldn't that be:

If a project can't guarantee that they can deliver a finished hardware product if the project is successful, they shouldn't offer it as a reward.

Otherwise surely no project can offer the product as a reward to backers as success is never guaranteed.
Take iodine, it will help sugar regulation.
I'm surprised there is no mention of Lispbox[0], by far the easiest way to set up Common Lisp.

[0] http://common-lisp.net/project/lispbox/
How to keep your data center cool this summer
For anyone wondering, there is indeed a solution to this puzzle. Be persistent!
I've never had that experience, but I've been turned down on a couple of home rental applications when past arrests have turned up when running a background check. I'd assume the type of business that cared enough to run background checks would certainly catch any arrest on someone's record.
What separates the rice from the hulls? I get that the rollers crack it open, but then how do they end up in physically different places? The video doesn't show that.
Do you have any sort of citation or reference to back up your claim that a newspaper would be liable for a murder due to printing an address in the US? Wouldn't everyone be liable for everything if "someone used a fact you published to commit a crime" was the standard?

In the US, libel and slander laws can't be used to prevent people from saying things which they can prove to be true or factual.
Why would he put up a public repository if he did not want the format copied?

Zed A. Shaw created project Learn X The Hard Way 2011-08-29 22:06:48 UTC
This is a skeleton book project that makes it easier to start working on a "Learn X The Hard Way"...
Tell me about it. If you've ever used iScroll (amazing library btw https://github.com/cubiq/iscroll) to get iPad scrolling support you'll see how deep the rabbit hole goes. I initially used it for 2013.artsy.net (source code: https://github.com/artsy/artsy-2013) and had to eventually decide to toggle it on only for iPad b/c there were too many edge cases in the browser.

But I digress. Thanks for pointing this out, hopefully we'll eventually smooth over the quirks to a reasonable degree. Logged the bug for now: https://github.com/artsy/scroll-frame/issues/12
In major metros it is really hard to get roof rights. In larger buildings HOAs even have exclusive agreements with cable and satellite resellers that install a single set of equipment for the entire building.

You are trading one set of ridiculous laws for another.
Frankly the whole product concept seems to me to be completely ridiculous. I doubt it was viable however much money they got.

I thought long and hard before posting this, because obviously hindsight is 20/20, but I went back and looked at the product description again and I stand by my opinion. IHMO it was a turkey from the word go.
JavaScript Best Practices by Code School
The other problem is that it's founders who invest time to support portfolio companies, not shareholders/employees of the company, so the incentive seems appropriate and aligned IMHO. I can personally speak to the fact that the best support, in my experience, seems to come from founders currently operating their own company, currently in the trenches, and they usually have the least time to offer.
I'm guessing this was posted earlier than expected. Don't see much content beyond the Preface.
Your comment has been noted for posterity as "arrested criminal sympathiser"
Lisp is totally parseable. So much so, that no LALR(1) approach is required to conquer it. It consists of an unambiguous parenthesized notation, plus some simple prefix-basd notations (and only a small modicum of non-nesting infix, like the consing dot and the colon in "package:symbol". You do not run into any issues of associativity or precedence. Moreover, indenting Lisp so that it looks good, readable and "canonical" is very simple; it is based only on a couple of heuristics that can be applied to small expressions or large functions alike.
Lisp is the hardly the simplest language. It has way less 'stuff' to learn, but that 'stuff' in imperative languages is generally useful abstractions that you don't to learn, but instead simply know of. By that measurement, x86 Assembly is really the simplest language of them all, but I don't think I need to explain why that's equally absurd.

Lisp is a difficult language due to it's density and unreadability.

Useful stuff hasn't been built in functional languages until very recently, exception being some AI. Haskell and friends are making functional languages cool and useful (and that's great!) but if you want to build something useful as soon as possible, learn .NET, Java, Python or Ruby.
My first response to Evelyn Rusli
I can't bag on a free book, one created as a labor of love...but if I had to make a suggestion, it would be to tone things down a bit:

http://learnlispthehardway.org/book/preface/

> The biggest secret to Lisp is that it is actually the simplest programming language ever created—and that, coupled with its expressiveness and elegance, is why it is favored exclusively by the best programmers in the world.

As a Lisp novice...my thoughts are, "Really?" to both of those assertions. Because the natural follow up is..."So if all the best programmers use it, whatever "best" means, why is it a language that seems so rare in everyday use?".

No need to assert things you can't actually prove or show...it just builds up skepticism before the reader even starts learning. Just talk about the language at hand, or at the very least, do a quick Rosetta Stone comparison of Lisp doing something much more simply than Python/Ruby/PHP, and that's all you need to write in the intro.
Does the PayPal SDK do the same thing? (saving credit cards to a vault)
https://developer.paypal.com/webapps/developer/docs/integrat...
No, the problem is that the ISP's network does not have sufficient capacity at that particular endpoint to receive the traffic pulled (and paid for) by its customers. The bottleneck at that endpoint is the ISP.

--

PS. Travel is far too different to use in an analogy -- e.g., it doesn't involve delivery of continuous services to customer premises.