skysight-inc/HackerNews huggingface dataset:
I'm a big fan of the coming anthropomorphisation of computers. It seems so clear (to me) that the future is heading that way.

Apple have already hired writers for Siri; how many more years before its personality starts to change to match the tone and manner that you ask questions? Young children have already started to mis-identify Siri as a real person! There was also the film Her the other year which seems quite prescient. Regardless of if we ever get to real AI, it seems quite clear we're going to face intelligent-seeming computers in the near future, and we're going to start to interact with them almost as if they were intelligent. It's going to be an interesting future.

This is a huge tangent, I know. It just seems like compilers speaking to you like a human being is just one more facet of this change.

I thought this blog post on conversational UIs really sums up some of these trends, and it only takes a bit of imagination to imagine where this will go in 10, 20 years: http://interconnected.org/home/2015/06/16/conversational_uis

> Software isn't "cautious" or "ambitious", those are qualities of alive beings. But maybe it serves us to think so.

Also this:

> Our minds respond to speech as if it were human, no matter what device it comes out of. Evolutionary theorists point out that, during the 200,000 years or so in which homo sapiens have been chatting with an “other,” the only other beings who could chat were also human; we didn’t need to differentiate the speech of humans and not-quite humans, and we still can’t do so without mental effort.

http://www.newrepublic.com/article/117242/siris-psychologica...
This is indeed how most OO languages implement stream combinators (e.g. C#), but doesn't describe the F# and Clojure examples given.
Recycling tests
That applies to all languages with useful list operations :)
(I don't think dynamic has any relation)
So basically once you submit it your domain is forever HTTPS on Chrome?

Yes, and Firefox too since they share the preload lists.

Mostly though the cases I am coming up with are mostly testing or implementation speed. It is generally easier to stand up HTTP than HTTPS. At least for now until Lets Encrypt is standard.

That sounds more of an issue for new domains, rather than established ones, no? I mean once you set up an inverse proxy like nginx to handle the HTTPS side, that should disappear.
Now businesses need to be held accountable to this... I get robo dialed daily!
Y2K.00001: Markets Take a Leap Second into the Void
Reflections from the Halfway Point: Lessons from a psychiatry residency
#ICRAcam: Robot-assisted microsurgery, clothing de-wrinkler and more
That's promising, and I'm glad to hear it. And, while it's certainly prudent of them, they seem like an outlier in that regard.

To me the discussion is more about the principle: we're relying on Cisco's (or whoever else's) benevolence (and/or competence).

Without writing an essay on the stakeholder theory of value, I just want to say that it'd sure be nice if the users of a service were regarded in some way that's more formal than an FAQ & reassurances.
Use Stack instead of installing Haskell platform, your distro's Haskell package:

https://github.com/commercialhaskell/stack

After installing stack and putting ~/.local/bin on your path here is how I start a project:

cabal init
< answer questions >
stack init

The above will be replaced by `stack new` in the future I think, but `stack new` doesn't work for what I'm doing atm.

Learning:

https://github.com/bitemyapp/learnhaskell

http://haskellbook.com/

After those, just start writing crappy Haskell code to solve real tasks you need/want solved. The most important thing is to focus on creating working software with the language, since that's the fastest way to learn.

After you've done this a couple times start reading source code of libraries which solve the same problems you've implemented and see how they are different. This may include lots of learning before you understand the libraries.

Once you understand this library, start going down the most popular libraries and understanding how they work (You might want to skip lens though! I hear it's very difficult to understand the source code and sheer generality):

http://hackage.haskell.org/packages/top

Some papers I feel I'd do a disservice of not mentioning:

http://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/ba...

http://www.cs.virginia.edu/~wh5a/personal/Transformers.pdf

Also, I use these as references while writing crappy (and sometimes not as I get more experienced) Haskell code:

https://en.wikibooks.org/wiki/Haskell

http://book.realworldhaskell.org/read/

http://book.realworldhaskell.org/read/

http://adit.io/posts/2013-04-17-functors,_applicatives,_and_...

https://www.fpcomplete.com/school

https://www.fpcomplete.com/recent-content
Debugging a C application which has already crashed without debugging/logging is what I meant. Assuming you don't add any specific debugging or exception handling code, in dynamic languages you're guaranteed to get at least a vaguely helpful exception message, and you will get one (for varying definitions of "helpful") sometimes in C++, too, if it did not segfault. You do not get that in C by default.

Sorry for the lack of clarity, my statement was incorrect as written.
I hardly ever post, but I had to for this one: your post is riddled with typos.

Useful information, but the mistakes were quite distracting. Proofread before publishing please!
How easy is it to create your own custom NFV (Network Function Virtualization)?
Define "just". I think plain text editors have been doing this for 30 years or more.
You're right, my statement makes no sense given the way I wrote it. Sorry. I clarified in my other reply that I meant "out-of-the-box" debugging and error messages, like what Elm is providing here at compile time.
I don't see how you can justify being off on your facts by 3-4 times by saying its still in the same order of magnitude. You overestimated their cash on hand by about 422 billion dollars. Again, I see the cash on hand as a weak argument. What really matters is how much annual revenue and profit it brings in. Apple is going to be concerned about anything that adds or takes away from their revenue in a significant way.

Its telling that App Store sales are a significant source of revenue for Apple. One that could possibly justify not making improvements to Safari that could make it better compete with native applications.
P/B is an extremely simplistic measurement that must be used with caution. Many financial companies trade with P/Bs <1.
screenshot http://postimg.org/image/rncx057bx/
Ask HN: What is your opinion of Web Components?
I just discovered Web Components, specifically Polymer 1.0 and like how modular it is. Does anyone have any experience with it?
> I'm working with a recruiter...

Don't waste your energy with a some bozo recruiter.

Instead focus your search on networking with senior executive level women. Most companies (even in male dominate tech) have a few well positioned women. And most get the Girl Power Network thing.

Check out Women in Technology for an event near you>http://witi.meetup.com/ ; and www.womenintechnology.org

Also, The 25 Most Powerful Women in Finance for some additional target ideas... http://www.americanbanker.com/women-in-banking/gallery/the-2...
Cool, thanks! Happy to have helped out. A little section on the site under About and on the README should be fine :)
I am afraid that you are spot on. Knowing 5 stacks on 3 different languages is hardly newbie material.
For studies of Racket student level error messages, see:

http://cs.brown.edu/~sk/Publications/Papers/Published/mfk-mi...
http://cs.brown.edu/~sk/Publications/Papers/Published/mfk-me...
NDC Oslo 2015: Great and Inspiring
That was very inspiring story. Thanks for all the great work. I absolutely love Sentry.

This is kind of thing I want to do (and lot of other developers too I guess) going forward. A niche tool, open source, a way to make sustainable business on top of it.

They call it dream.
Basic competence comes pretty quick, it's a small core language, compared to most. Most things like transducers you can ignore for a long time. The longest part of learning it for me was learning to think functionally, but you can do that in pieces, and nearly all of what you learn is applicable to any functional language, or even imperative languages with functional aspects.
Or maybe the book just hasn't made a big splash, and people don't spend a lot of time talking about random books with no impact? I've never heard of it; nobody I know has mentioned it.
> Companies are falling all over themselves to bring in more women.

In the HN echo chamber maybe. I still think hiring managers are thinking "maternity leave" especially in the US.
Because they're people? And they're accommodating you by smoking only where it's allowed? So maybe out of the kindness of your heart you could leave them a place to smoke?

Presumably you are also in favour of public places for heroin addicts to shoot up, public places for masturbation, and public places for shouting and screaming contests?
I think Fred missed lots of things here:

1. Series A is heating more in percentages: https://a.disquscdn.com/uploads/mediaembed/images/2217/5785/... but all series seems to be following a similar trend, so nothing special to note.

2. > Public markets are rational.

I thought Public markets are emotional? The same chart that he is putting (the Nasdaq) with the year 2000 bubble shows pretty much how un-rational the public market is.

Maybe he means adjustable on the long term?
We'll need to see the certification chain. I agree with the other commenters this is suspect; not seeing any SHA-1 certs in the chain either.
> influxDB 0.8 eating 50% of the VPS' cpu and 77% of the ram while idling

> to [InfluxDB's] credit it barely moved beyond idle resource usage when I was stuffing it full of data.

solution: always be cramming it full of data ?

I don't see how it could idle when you're bulk writing, but when it's not serving any traffic it's taking up 50% of cpu (unless it's doing some kind of indexing or cleanup or something in the background, but you would expect that to eventually quiesce).
The video I saw could easily be explained by two specks close to the camera, moving away from the camera. These are not uncommon.

Remember, "UFO" stands for "Unidentified Flying Objects". Every few years there's a video about spotting some sort of UFO from a NASA feed.

For example, http://www.space.com/22478-nasa-astronaut-ufo-video.html from 2013 is a UFO that was identified by Russian ground controllers as an antenna cover.

Here's an explanation from 1992 about UFOs that were part of an RCS plume on STS48 - http://debunker.com/texts/sts48_ufo.html . That ends with:

> These ice particles, in particular, form slowly inside the jets and elsewhere, as the fluid (water or propellant) seeps out and spreads over the surface, They take on the shape of the structure they form on. They can thus have just about any shape, usually flat. They have been seen and photographed for thirty years, about as long as UFOlogists have mistaken them for flying saucers.

The article at http://www.nbcnews.com/id/25147760/ns/technology_and_science... says:

> After mysterious dots were filmed passing by the windows during Apollo 12, NASA commissioned a special study on how to extract useful engineering data from such sightings. Published in 1970, the report referred to such apparitions as “moon pigeons."

> The study associated the images with known spacecraft events such as explosive bolt initiation and water (or urine) dumps, but the authors conceded that all observations could not be unambiguously solved.

> “In general, it takes much more information to identify an object than it does to detect it,” they said.

So there's decades of history of seeing these "moon pigeons", they can't always be explained, but they can often be explained as things coming from the craft itself.
JavaScript objects can only have string keys (this may have changed in ES2015 with Symbols). If you pass a non-string value in an object literal or inside a []-accessor, that value is converted to a string.
"Bus out of nowhere" - well said. Whenever those derailing questions/comments come out - pretty rare, but worth preparing for - that's great advice to just ... stop. Take a drink. Respond respectfully, punt to post-session conversation if possible, thank them, and move on. The audience won't even know what happened if you smoothly slide back into your routine.
The treaty says nothing about default, and say absolutely nothing about the possibility of expulsion if a member goes over the deficit limit (or under any other circumstance by that matter), which by the way already happened to many countries including France without any major consequence.

Next time, you might want to actually read the treaty before commenting on it.
Noting that an article of someone's recommendations is subjective is...well, you could have just said, "This is a blog post."
Right, because they're not a real government. If you can't MAKE people do something they don't want to, you're not the final word. And if you're not the final word, you're not the government. This is why the UN is a nice idea in theory, but utterly useless in practice.
They don't get it:

@markknoller: Anything improper about carrying $75,000 aboard a plane in a carry-on?

@TSAmedia_LisaF: It's not on the prohibited items list.

https://twitter.com/tsamedia_lisaf/status/615866970358083584
Trent Reznor on Apple Music
No we should thank Erik Meijer for that :)
Step One: Go find a job at a competing firm, because that's the only way you'll get a meaningful raise.
Biotech? Nanotech? Transportation? Software? Information accessibility? Social technologies? Genetic engineering? Space travel? Artificial intelligence?

We do a lot more than processors these days.
That comment was responding to a comment about PHP and JS, both of which do not make such a distinction.
Our naming sucked.

The company was called Tao, which nobody could pronounce.

The first OS was TAOS.

The second OS, which succeeded it, was Elate. Except, when Elate was running hosted on another OS, it was called int<b>e</b>nt. Yes, the bold e was part of the name. Except, when Amiga had it, it was called Amiga Anywhere.

Most comments of the era run along the lines of 'but what the hell is this?'. And for good reason.
>Which doesn't stop people from buying nice cars. Don't get me wrong, the whole recent model car thing is a barrier, you need credit; but have you seen how easy it is to get a car loan lately?

I think we have a different definition of poor. I'm not talking about someone who make $40k a year and lives paycheck to paycheck because they spend above their means. I'm talking about people making $15k a year (or less) at near minimum wage job. The kind of people who work in fast food.

>Also, a 2005 model year car is... not a high bar

For a person working 30 hours a week at a fast food restaurant that's a very high bar. And you're forgetting that Uber inspects the car as well, so the clunky beaters that nearly everyone drove when I worked retail during college aren't going to pass inspection.

>Remember, in most parts of America, you need a reliable car for that job at Burger King, too.

Most people working at Burger King don't have reliable cars. If they live outside of a mass transit area, they rely on friends and family when they have breakdowns. If you've ever managed retail employees (I was a geek squad supervisor in college), you'll know just how frequently workers rely on other people to drop them off, or how often they call out because their car broke down.

> And once you factor in maintenance and gas, a 2000 model year really isn't all that much cheaper than a 2005

That's true. But this is a common problem that poor people face. They don't have the money up front, so they take the cheaper up front option even though it's more expensive over the long term.

>I'm comparing it to foodservice; and compared to burger king, from what I hear, it does pay pretty well.

Definitely, but for the average burger king worker buying a car to work for Uber isn't a realistic goal. They don't have the cash and they don't have the credit to get a loan.

My point is, that there is no point comparing Uber to burger king because there is a very small intersection between people who are forced to work at burger king and people who can afford to work for Uber.

>My point is just that it's pretty nice compared to a lower-class job.

Yes,but it has barriers to entry that keeps it from being an option for the working poor, so again there is no point in your comparison.

>40% of working-aged Americans, from what I read, have college degrees

If we're talking about the same statistic, the 40% number was pretty inflated because it considered 2 year and professional degrees.

Also only 2.1% of people with a bachelor's degree are classified as working poor (under the poverty level and working) while over 21% of people with no college degree are classified as working poor.

Since a college degree decreases your chance of being working poor by 10 times, I'd say it's a a good discriminator.
Even more interesting that he was on the frontpage just last night! https://news.ycombinator.com/item?id=9801745
How does this compare to IPython/Jupyter? It seems to be building on top of it?
LiquiGlide slides into consumer space
Which is odd as the US offers no maternity leave. A handful of states have a little but it is often UNPAID maternity leave making it all but worthless.
I'm not arguing if it's right or wrong, or if it's even a useful datapoint, I'm just saying that some people will notice, and count it as a minus.
Ask HN: Best options for networking support for medical office?
Hi all,
I work for a medical practice with 3 offices and need some more skilled networking support to ensure connectivity without glitches, especially with increasing use of mission critical telemedicine and videoconferencing. What are viable options for a small shop to get such IT support, either as in-house employee or as a contractor/consultancy job?
New Horizons Will Have Little Time to Measure Pluto’s Atmosphere
Here's a question. How anonymous can an employee be? For the U.S. It seems like you need to get a Social Security number for tax purposes. Is a name also required?
> The Education degree exists for people who want to teach but do not want to delve into the depths of a particular subject that a degree in it would require.

Education is as much a specific subject as any other (its not the subject most people are teaching, but its the body of knowledge of teaching itself, which also of no small importance to teaching, independent of subject being taught.)
I don't think there is nothing to worry about. I mean your not me a dude with 95% looking female name. For the most part most of my interviews went well though one army research organization one was a bit weird. I think at the time they were "ok we have to ask questions, but lets not make it awkward".
> for the simple reason that Java is designed to be mainstream,

Not really. Java was designed to be practical, and it ended up being mainstream.

Most languages want to become mainstream (including Scala), most of them just fail to achieve that goal for a variety of reasons, often due to their design decisions (but not always).
This is gorgeous. I was recently asked if R could do mapping similar to the new maps in Tableau, now I can show it.
Mapping San Francisco’s Surprising Abundance of Springs and Streams
There is another subtlety that values associated with integer keys are stored as an array. dicts and HashMaps don't do this.
> Edit: turns out, you can even have doubles, too:

That's because Javascript doesn't actually have integers, it just has "Number":

> The Number type has exactly 18437736874454810627 (that is, 264−253+3) values, representing the double-precision 64-bit format IEEE 754 values as specified in the IEEE Standard for Binary Floating-Point Arithmetic

http://www.ecma-international.org/ecma-262/5.1/#sec-8.5
Prometheus uses a file per timeseries, with two levels of delta encoding to keep the data small. This is our second major storage iteration, and seems to be doing pretty well with a single server able to handle over 2M timeseries.

See http://prometheus.io/docs/introduction/faq/#why-does-prometh...
Disaster at Slapton Sands (2013)
This is by Garrett Smith

http://gar1t.com

Pretty much all his talks and videos are great. He is a good speaker. Watch even just for the fun on if it.

(BTW he is author of "MongoDB is Webscale" video as well as "Erlang II : The Movie").

As far as the talk is concerned (TL;DR) "Scalable doesn't mean anything anymore, it is too ambiguous of a term. Just replace it with another equally useful word -- Awesome".
Some of these are not so much "human centered" issues as not cutting corners in the compiler front end.

Many years ago I wrote the front end of a compiler-like system (it was for formal specifications, not for runnable code) and dealt with some of these problems. Whenever a type problem was detected, the error was reported and the type of the failed object was changed to an internal error type. For any error in which an error type was involved, no message was generated. This avoided error cascading, something GCC inflicted on its users for decades.

For parse errors, display the line in error and mark correctly the item involved in the error. Don't just display the index into the source stream at the point the error was detected; that's often a token or two beyond the problem. Work back to the point at which things stopped making sense to the parser. You have to carry source position info with each token, but it's worth it.

For errors which represent an inconsistency between several parts of the source code, show all the places that conflict, not just one side of the conflict. Rust is good about this. They have to be, because the borrow checker reports inconsistencies between different code sections, not just declarations and uses.
7 principles to write good code
The problem is tivoisation. Open source is related, but not the same thing.
New method of quantum entanglement increases the information that can be carried
Clojure itself actually is distributed as compiled .class files. We take some effort to ensure that there are not changes that break binary compatibility from AOT-compiled Clojure code (which is not uncommon) and break its calls into the Clojure compiler or runtime.
Aah. I knew it 'used to be' the case, but didn't know that it is still the case, especially after Apple started allowing other apps to use the Nitro Engine (WKWebView). Just came to know that due to other technical limitations by Apple, Chrome still can't use it [0].

[0] : Chromium Bug: https://code.google.com/p/chromium/issues/detail?id=423444
The Cloudcast #201 – Talking about Apcera and Docker support with zquestz
Those are all tools for scraping. There's some fairly strong precedent that prevents such tools from being held liable for the actions of their users.

I was warning specifically against a business that requires scraped data to survive.
I think so! I'd like to get Elm running way faster than JS in browsers (which is possible thanks to some design choices) and that'd involve getting all this together. That opens things up on lots of different platforms, including servers. I also expect the next release to make things nicer on node.js as a first step in this direction. Point is, I think we'll start seeing folks doing server stuff, and it's a goal of mine to generate machine code for lots of reasons! It's a big project so I'm not setting a timeline at this point though.

Also, thanks for taking a look at Elm! I think of it as a member of "the ML-family" of languages and I draw from a lot of lessons from working with these tools and seeing what issues have come up for other folks, both within the typed functional world and not.