skysight-inc/HackerNews huggingface dataset:
Of course, that money is redeployed, which is good. The point is that, in the case of something like chronic pain, it is very difficult to measure the level of pain, but easy to measure the money spent on it. So, it can be challenging to compare.

Or, to go back to technology, take Facebook for example. Perhaps people would have liked to have a social networking site before, but it simply wasn't available. When it became available, many people used it and enjoyed it in their leisure time. Because it's free, and, while large, does not pull very large revenues per user, it doesn't show up as a major economic activity. And because it's used mostly as an end-consumer leisure activity, it is missed by indicators that don't measure this well. So there can be a substantial total increase in services enjoyed, and we might be missing it. Again - might. I cannot say for sure, but it's worth asking.
The problem with ML is that edit distance between two similar programs is much higher than C/Python/Java. You have to change a lot more to go from program A to a similar program A' than you would in an imperative language. Empirically, people really don't like that property.
Existing thread: https://news.ycombinator.com/item?id=13213108
Sounds like a demoralizing nightmare not to be emulated.
This is connected to the "U.S. Institute for Legal Reform" which in turn is connected to "U.S. Chamber of Commerce" who are not good people.
Elderly Cared For By Female Doctors Fare Better Than Those Treated By Men
This reads a lot like the C++ FQA. That is, it looks like someone wants any possible excuse to complain.

Now, in fairness, the C++ FQA has a lot more detail, a lot more specification of reasons behind the ranting. I think the perspectives are both the same (whiny ranting), but the C++ FQA is a large step above this.
Turkey and Russia have skirmished several times over the past couple of years. Also, Turkey is a member of NATO and other members are obliged by treaty to come to their aid if attacked.

This is pretty serious.
John Kelly's Speech About Marines in Ramadi
No mention of free La Croix. Can anyone confirm?
For the most part it does seem similar to many tech startups, especially in California. I think the point the author was trying to make about the CEO's office was that Spiegel's is at the top of its own stairway, literally looking down on the lobby and towering over everyone else. On the other hand their offices are scattered among many buildings around town, so it's probably not as menacing as the description makes it sound.
I find my discipline is much stronger when none of the things on my plate is a fire I lack tools to deal with.
> porn basically came out of nowhere as a political issue fairly recently

Not everyone would be counting LBJ's anti-porn commission as 'fairly recently.'

Even then, it only 'came out of nowhere' if you discount legislating porn as separate from the overall legislating morality platform that everything else you mention is an outgrowth of.
Work ethic
Ok, I'll bite. I hate giving my cats wet food because, frankly, it smells dreadful. But I know it's better than dry food for them. Any suggestions/links about how to prep food for cats? Bear in mind I actually have no idea how to prep meat as I don't eat it myself.

Also, those people that try to feed their cats/dogs "vegan" or "vegetarian" are terrible human beings and don't deserve their furry friends.
Notable that this happened less than 24 hours before a trilateral meeting between Turkey, Russia, and Iran to negotiate a peace in Syria without any US involvement.

http://tass.com/politics/920319
He did reuse things that exist inhouse, like the face recognition piece. To rebuild a service with Google/Facebook/Microsoft/Amazon level accuracy in that task, it is definitely more effort than 100 hours by itself.

To use an existing private service, not nearly as much effort.

That being said: Of course he could have learned how to train a model himself, but even in that case he is using training infrastructure and data that is available to him that is not public. I highly doubt he had the time to build those sorts of things himself. But his goal was more talking to his home and using tools to build an interactive home assistant. Sounds like he was very successful at doing that. He wasn't out to build the individual AI pieces, doesn't make it not cool or interesting.
Seems every company handles this different. When I had an internship at Polk Audio I was warned not to go near the executive offices nor to make eye contact with Matt Polk. Initially I thought people were joking but when I walked near the executive offices one time I thought the secretary was going to have a seizure.

(Note this was before they sold the company; I'd imagine it's different now with a different executive team)
There is far more utility to window functions than ordering.
I can see a possible reason in not wanting to associate with Donuts and/or Demand Media, who run the .chat gTLD (among many others).
A German proposal to criminalize fake news
This is a good example of the kind of political and current-affairs story that does not belong on HN. Remember that most politics are off topic here:

https://news.ycombinator.com/newsguidelines.html
A better way to organize links isn't a benefit it's a feature. what do users get from having a more organized set of links. "Want to find your favorite web resources faster/easier?" (you may want to change the question)

The problem is it might not be enough of a problem for people to care. maybe you need to think of a niche and focus your question/benefit around them.
A fair question. It really sheds light on how most of the media make their money: by kicking up drama within the boundaries of our own belief systems, not by being accurate. He is hired to stir up the pot and he does that well, because we are poor at critical thinking.

We can learn this from the Chomsky/Zinn's media manipulation model.....

....or simply from Criswell's monologue to Ed Wood.

If you were to corner most newspaper editors, they would simply say "it's up to readers to do research and make up their minds" or "we provide a service by stimulating conversation and making you think." These are both true, but don't undo the damage caused by sending us careening around in fear and uncertainty by whipping us into perpetual emotional dissonance.
Berkeley did cover skip lists, along with a lot of other algorithms, both practical and esoteric.
Say what you will about Zuckerberg, but this is a really cool project! Steps he took:

1. Connect his home devices (lights, thermostat, doors, music player, TV, CCTV etc) to his computer, so he can turn them on and off from it and in general automate his house from his PC.

2. Add an NLP component to his computer, so he could text instructions to it and it would apply the correct automation task. This can learn preferences too and be told about mistakes so it does better in the future.

3. Add face recognition, so it can recognise people at his door and automatically open it if they are expected.

4. Add speech recognition, by creating an app for the phone that is constantly on and listening for his voice. This is then converted to automation tasks again.

All in all, an interesting way to spend 100 hours. Calling it AI is a bit of a stretch though; this is basically linking up a bunch of in-accurate sensory parsers, coupled with some limited machine learning, connected to a bunch of if statements. Still a long way off of Jarvis, who is basically a genius by human standards!
Does The Positioning Manual go into details about how someone might go about picking a speciality/niche?
But as author is also talking about the environment and I know it will improve but if you in to this and you have large codebase than waiting 10 minutes (some times it take 20 minutes thanks to Xcode 8.2) for build compilation and with every new Xcode release and swift release things are getting change so fast that most of time it is very hard for production app quality. Also not all dependencies keeping up at that rate.

That said I really love the language but it's my opinion by looking other languages swift is not for server development and will not be successful. But that's my opinion.
> It was always sysadmin who is responsible that the application died, no matter the real reason.

Out of the last 15 years of tech experience, I've only seen this be the case in the last 3 years, where the sysadmin/Devops engineer was required to have more ownership beyond "your application is broken, I've restarted it and notified the developer".
Take a look at the demographics of the Ivy League and the other schools in the traditional pipeline to leadership and power. Give it twenty years.

This will also start getting well into the meat of the second and third generations of those who came to the US after the relaxation of exclusionary immigration laws[1].

[1] https://en.wikipedia.org/wiki/Asian_immigration_to_the_Unite...
I read the article, but can't watch the video right now, so perhaps this is adressed there, but what I don't understand is why selling coffee at 190 degrees should make you liable for people's handling of a known hot product. Heck, if I sell you 212 degree water and it is no secret that it is super hot, what did I do wrong?

Or what about if I sell you coffee at the lower temperatures McDonald's now sells coffee at, and you spill it over a newborn's delicate skin causing severe damage.

Please help me understand the other side of the story.
so... exactly like apple that's been a thriving growing business for decades?
Good for them for not naming the gunman.
OT, but it's more readable if you add your own carriage returns.
I'll jump into the flame war and say that every single programming language we use with computers is math. It may just not be expressed in a way you are comfortable with. And they are all as 100% predictable as FP.
Social Media Cheat Sheet and Content Calendar for 2017
The xi editor is mostly written in Rust, but wants native UI on each platform, and therefore uses Swift for the UI on macOS. This contains an answer to your question, but also, something more subtle: that it doesn't have to be either/or.
- SPARC & register windows. A very unfortunate design choice in hindsight.

What do you mean, unfortunate design choice? The register windows help compilers and provide 256 virtual registers, thus significantly boosting performance. It's one of the biggest, best features of the Scalable Processor ARChitecture.

And that's the exact feature RISC-V considers "unfortunate". I cannot believe it!

Considering that the OpenSPARC cores are under the GPL, what impact do patents have in that case?
Project Wycheproof
Ingestible robots, glasses-free 3-D, and computers that explain themselves
I'd worry more about my wife and kids saw everyday, than what my social circle saw once in a while. I think he's got his priorities mixed up.

I don't believe in "men's" work, "woman's" work, "immigrants" work... there is only work that needs doing. Being someone who is know to take on whatever needs doing is a great way to get better jobs.
The true story of how Teen Vogue got mad and got woke
The article said they are going to make $350M this year.
America has this weird obsession with race and dividing everything by race. Since when "Asian" is a race? It's so weird that people in US need to choose their race on a form when applying for college or even for a job, or on a census. So you can't be just american, you need to be Asian american or something american, like being american is not enough to constitute a nationality or an identity.
I can't view the video here, so reading the article was valuable to me.
Show HN: A pretty toy I made with canvas
> Google trying to strong-arm control of JS for themselves.

The person championing the proposal was from Google too; this narrative doesn't make sense. Let's not conjure up conspiracy theories if "programmers disagreeing about something" adequately explains the data.
.NET and Java had good support for statically generating them (correctly even!) from code, but I never had the pleasure of integrating with such a service. Even in that case though, there were developers who used strings for everything instead of the correct types, didn't handle null correctly, etc.

Overwhelmingly in practice people wrote wsdls and xsds by hand, incorrectly, and treated them as secrets instead of publishing them along with the API endpoints. There was other "enterprise" BS during the XML craze too. In one case I even had to work around bugs in an IBM XML firewall, or its configuration. It was a nightmare[1].

[1] https://en.wikipedia.org/wiki/XML_appliance
What you describe may not be uncommon for a junior level position, especially under a strong technical leader.

If you've demonstrated more senior skills, maybe you can discuss with him a more senior role. Or silently accept your role. You bet he's aware, but he may not be aware -- some highly technical people lack people skills.
My point? Certain personality characteristics can get results. Was there another person out there with all of Jobs's abilities but none of the rough edges?

Some people are sweetly manipulative, personally I'd rather work with someone who occasionally swears.

My overall position in this thread is somewhere between "if you can't take the heat, get out of the kitchen" and "don't kibitz if you don't know the game".
They did an amazing job at commenting the code. Example: https://github.com/google/wycheproof/blob/master/java/com/go...
We covered multi-paradigm programming with Scheme in 61A at Berkeley. Yeah, that was a strength Scheme has.
But its concurrency uses green threads only, no proper multicore support? That's such a pity. Lack of built-in parallel programming facilities is a big problem of many otherwise nice languages, many scheme implementations have this limitation, too.

A relatively new programming language should really use all cores, ideally it should distribute the green threads across the available cores with its own scheduler automatically and have synchronization primitives like channel work across them.
Register renaming is a better way to provide large numbers of hardware registers.

Another aim of RISC-V is to provide an architecture which is both easy to implement at the low end, and can be scaled at the high end. Register windows are not easy to implement. Register renaming OTOH can be left out of low end designs and included (as an invisible microarchitectural detail) at the high end.

The smallest RISC-V implementation is PicoRV32 which is ridiculously small (https://github.com/cliffordwolf/picorv32 - smallest is 725 LUTs in an FPGA). It couldn't have been done if the architecture had register windows.

BTW I'm fairly certain that high end SPARC implementations must be doing register renaming, otherwise each function is limited to 8 or 16 registers.
You say that as if that doesn't happen already - there's quite a bit of code that's maintained collaboratively between the various Linux distros because upstream is too interested in being a meanie to merge needed and working code. Secure boot support comes to mind, but there's a lot of other stuff.
Yes, which would be fine if other people weren't involved and didn't have to suffer the consequences, especially children that have absolutely zero control over their situation. But, it's pretty dangerous territory to actually advocate in favor of neglecting one's children/spouse. You don't get do-overs with your children/spouse, and they can be harmed in ways that may not manifest themselves until later.

Having said that: if you don't have a spouse/children, then go for it.
It's got cell level TDE if you want which also makes it transparent to the application which makes it pretty easy to implement as you don't need to handle the encryption within your app.

All the key management, split knowledge, key rotation and most importantly access management and a full audit trail are also a "few clicks" away.

Having a turn key solution for one of the most annoying things to implement in a correct manner should not be under-estimated.

Anyone who done any compliance work knows just how many weirdly stitched solutions you can have.

Something along the lines of "we manage split knowledge to our keys by splitting the key and keepass file into 2 files and storing them on USB keys in separate vaults"....

Now technically this can pass a compliance check but this is a pretty darn silly situation simply because there isn't any better solution that works out of the box, this also quite often means that anytime you restart your DB you have an entire process of getting the keys, decrypting the tables copying their content into temporary views, re-encrypting the files and remove the keys from the server..

For MSSQL it wasn't that long ago that you have to do it "by hand" also, usually have a stored procedure that would handle the encryption and have a key which is then encrypted by several KEK's whilst it did afford some split knowledge it wasn't a true m of n which also meant that if you had more than 2 DBA's you had to make sure that the DBA's are know all of the KEK's and not be in a situation where all 3 DBA's that are not off during that week know the exact same password for the KEK...
Obama wouldn't start a new conflict at this point and Trump has openly questioned the need for NATO. If Turkey wanted/needed support from NATO the US wouldn't come, and it's unlikely that many other Allies would join them if the US did not (since that would risk pushing the US from belligerence to actual alignment with Russia, and the immediate end of NATO).
My all time favorite explanation:

http://www.tmcm.com/tmcm/mcdonalds-coffee-lawsuit/
My logs are about 500MB a week and it takes less than a minute to process on my 2 core / sata server.
No human can drink 212 degree water, so you can't sell it calling it a beverage.
Ok, fine, here is a link to a comment from a year ago that is both racist and sexist: https://www.reddit.com/r/opieandanthony/comments/36mx0n/redd...

The Chairman Pao nickname was used to draw comparisons between Ellen Pao and Chairman Mao. Yeah, not racist at all.
Yeah, I got a chuckle out of the author being offended that Snap wouldn't confirm the Spectacles project when Business Insider asked, and then it was announced officially by the Wall Street Journal later that same day.

Sounds like a good strategy to not confirm leaks by a notorious content mill when you have an official announcement prepared by one of the most respected news organizations in the country.
Incidentally: since there are similar concerns for most of the AE cipher constructions, not just EAX and GCM, I wonder if the EAX test suite here is an indication that Google uses a lot of EAX.

I liked the diss on GCM in the GCM test suite.
To make a tense situation even worse, the gunman was apparently a member of Turkish security forces.
The first trailer for 'Blade Runner 2049' is here
Well lets see if the first law holds. It says

Promise.resolve(a).then(f) == f(a)

Immediately this is not true, since `f` can throw or return a non-promise.

But lets say we restrict the type of f so that it can only return promises. Once again, the statement is not correct - the executed side effect is not the same. The left side will execute with one tick delay of the microtask queue, while on the right side the side effect executes immediately. So the side effects are not equivalent. If we write `f(a); f(b);` and `Promise.resolve(a).then(f); f(b);`, in the first case the side effects will start in order; in the second case, they will start in the reverse order. If we cannot replace one side of equal sign in the law with the other and have things run exactly the same, that means equational reasoning doesnt work [1], and the law doesn't apply.

In theory you could probably make monads with side-effects, but promises don't satisfy the laws. Its much easier if the monad only represents side effects but doesn't actually run them. You can think of them as redux action objects - they don't actually do anything once they are created. They only represent the side effect that will be run. For example, their internal representation could be {action: 'readFile', argument: 'path/to/file.json'}. ($)

You can construct actions from other actions by chaining them with a function that will take the result from the action and produce a new action object. Those would be derived actions. You can think of them as cons cells - they have the original action, and the function that produces a new action. Example representation: {originalAction: {action: 'readFile', argument: 'path/to/file.json'}, nextActionFunction: result => printLine(result)}

Finally, you pass the action to the "interpreter". The interpreter reads each action, runs the originalAction part of the cons cell, then produces a new actioin using the function in the nextActionFunction cell. It repeats that until it gets to an empty nextActionFunction cell.

($) Anoter practical representation for compile-to-js languages would be to use a thunk for the base (original) action. A thunk is a function without arguments, that when run, will produce a side-effect and return a value. The interpreter would then be simply a thunk runner. An async thunk can also be used, and thats a thunk that takes a callback that will be called with the eventual value. Still, we're only producing values without creating side effects: the laws are much easier to uphold.

[1]: http://www.haskellforall.com/2013/12/equational-reasoning.ht...
3 IPv6 Machines? Can anyone make sense of this?
No. This story has been circulating for 22 years now, there is more than enough information for you to find it on your own. I've literally spent two decades explaining it to people and at this point 'please explain it to me' requests come off as being asked in bad faith.
How many white or black do you see in a leadership position in China ? In India ? In Thailand ? This is not an american thing.
Even if passed, this would be unenforceable. Pornography is notoriously difficult to define in a legal context; see Jacobellis v Ohio. Miller v California further explores the issue and attempts to lay some kind of groundwork for definition, but it's still very subjective.
Sounds like MIT vs Worse is Better
Using natural language as a metaphoric base for object-oriented modeling [1992]
It appears to specifically parse web server logs. Unique visitors, counts of 404 pages, etc.

Similar (in purpose) to "Awstats" or "Webalizer" that you find on almost every shared hosting account.
Read the awesome Too Much Coffee Man version please: http://www.tmcm.com/tmcm/mcdonalds-coffee-lawsuit/
> let data[String: Any]

So typesafe!
I don't recommend doing it, I was just commenting on the concept.

I recall reading someone trying to PM Zuckerberg their resumé by using a bug in Facebook to force him to be friends with her.

Though, I do disagree. I think it's mildly funny when someone does something like this. Not in an encouraging way, I guess, but more as a news item I get to read safely in my pseudo-anonymous home.
Okay, so if we assume that implementing register windows is hard, why tackle the problem again, instead of reusing what is already there? The entire work appears to me to be the authors' personal bias against SPARC, possibly wanting to implement an entire processor from scratch, at all costs, no matter what. The patent argument seems very illogical for a code base under the GPL. Something just doesn't seem right.
The only prediction I have regarding autonomous API:s is: neuronstreams. If an API exposes a set of input channels and output channels where data can be sent between neural nets, they will be able to adapt to whatever format they see fit without having to make sense to us humans.

It is a scary thought but if we want to remove humans in this process we shouldn't even be able to understand the communication.