skysight-inc/HackerNews huggingface dataset:
I think you nailed the answer to the question. Many people are going to come in and answer a different question (why PHP kinda sucks), while willfully ignoring that you can make pretty reasonable arguments about why any language/framework/environment kinda sucks. PHP seems to get a special amount of hate because to most of us PHP coder means newb because that's what we were when we wrote PHP.

It's main strength is as a server-side rendering language, with everything else bolted on. That's fine if your requirements are simple. It's not really practical to make that work side-by-side with mobile clients. Developers are finding languages that provide asynchronous (node) or concurrent (golang) features to be more important when you're mapping data from many different sources to json output.

It's worth noting that Ruby and Python don't really provide those things either, but have much better reputations as back-end languages. I don't think that will last though. I can easily picture a world where people say, "LOL Ruby! That's what we used in boot camp!"
I agree but it's hard to feel that way while jobless and in debt.
I thought the big value IP that Disney wants to protect from entering the public domain is Winnie the poo. The rights licensing on Winnie and friends is in the billions.
Connman, used by many mobile Linux distros, achieves this even quicker. AFAIK, Jolla uses it. So do I in Arch, and it's wonderful.
If you're talking about OS X, You can change the password in the keychain, or forget the network via the Network prefpane.
Congratulations, you have almost invented Monads! 8)
>No, clash in fundamental values is why the abortion debate is so heated

Except most of the people who "like murdering babies" don't actually like murdering babies and most of the people who "want to control women's bodies" don't actually want to control women's bodies. Most people's feelings on the subject are actually a lot closer than the rhetoric makes it appear. The rhetoric was created by people with agendas, who don't want people to recognize that both sides have valid points and are actual human beings who care.
Thats how it goes I guess *shrug
Interactive timeline/map of Serial podcast's call log, created in R
Ireland has gone in to bat for Microsoft in its landmark privacy case
Pretty often. Site-specific searches are still more efficient then Google. StackExchange comes to mind.
Based on some experience utilizing RFID tagging in the vegetable and egg packing industries to meet regulatory and supplier freshness requirements:

US FDA final egg rule requires the holding and transporting of shell eggs at or below 45F ambient temperature beginning 36 hours after time of lay.

At a producer of any volume, eggs are gathered 2x daily, generally by automated machinery; occasionally still gathered by hand. Eggs are gathered as soon as hens lay them because warmer temperatures encourage physical/chemical changes that affect "freshness" adversely.

Justification of refrigeration can be found in the response to public comments on FDA final egg rule (where SE = salmonella) [0]:

The 36-hour limit for unrefrigerated holding is supported by a model, contained in the 1998 joint SE risk assessment (Ref. 21), which was developed to examine the relationship among holding time, holding temperature, and yolk membrane breakdown as an indicator of SE risk. (The yolk membrane separates the nutrient-rich yolk and any SE bacteria that might be present in the albumen; breakdown or loss of the yolk membrane results in rapid growth of SE present in the albumen.) The model showed that, at 70 to 90 °F (i.e., temperatures that might be observed in unrefrigerated egg holding areas in farms or warehouses or in transport vehicles), there was much less breakdown of yolk membrane in eggs held no longer than 36 hours than in eggs held no longer than 72 hours. According to the model, eggs held at 70°F will experience at least a 16-percent breakdown of yolk membrane after 36 hours and a 25-percent breakdown after 72 hours. Eggs held at 80 °F will suffer at least a 22-percent breakdown after 36 hours and a 39-percent breakdown in the yolk membrane at 72 hours. At 90 °F, there is at least a 33-percent breakdown after 36 hours and at least a 62-percent breakdown of the yolk membrane after 72 hours.

[0]: [pdf] http://www.gpo.gov/fdsys/pkg/FR-2009-07-09/pdf/E9-16119.pdf
I would agree with that. When a company brings me in, the first question I ask is "What is the problem you are trying to solve?"

Most of the problems that management think are because of the team are mostly (80%+) caused by people/processes/habits/cultural issues UPSTREAM of the team.

In other words, shit rolls down hill.
You want even MORE features in C++?. You have made Stroustrup happy.
Tom and Jerry Kids Show
> Are you sure this can be considered a "lower bound"?

Pretty sure. my guess is that the true number is at least 15%, based largely on the sort of accounting found here:

http://slatestarcodex.com/2014/02/17/lies-damned-lies-and-so...

(The lower bound is 2-10%; the upper bound is 20-40%)

> The amount of people who were raped and never went to the police could be much higher than the amount of people who lied to the police about being raped.

This is true, but here is a factor you are overlooking:

"While rape victims have some incentives to report their cases to the police – a desire for justice, a desire for safety, the belief that the evidence will support them – false accusers have very strong incentives not to – too much work, easier revenge through other means, knowledge that the evidence is unlikely to support them, fear of getting in trouble for perjury if their deception gets out. So I consider it a very conservative estimate to say that the ratio of unreported to reported false accusations is 4:1 – the same as it is with rapes. A more realistic estimate might be as high as double or triple that."
Operational transformation very useful, but it has some drawbacks if you want to do more complicated things with text. Most OT implementations can only get one step out of sync with the server. Client complexity goes way up if you want to do more than that. Also, transformations can only be simple inserts and deletes. These two limitations combine to make it difficult or impossible to search-and-replace, re-indent, or sort lines alphabetically. To do arbitrary transformations of text (or anything) collaboratively, you need different algorithms. Neil Fraser has written extensively on this topic, and suggests an alternative sync strategy.[1]

Disclosure: I'm one of the founders of Floobits[2]. Since native text editors let you do all kinds of crazy stuff with text, we use an algorithm similar to the one described by Neil Fraser.

1. https://neil.fraser.name/writing/sync/

2. https://floobits.com/
It's $1,000 in AWS credit valid for 2 years, not a monthly credit.
Thanks - yes, we've still got a few things to finish up on the relaunch (we got the technical stuff out of the way first, now have things like that screenshot to go through and update!)
and the amazing difficulty of getting rid of them once they're identified as such

Everyone always talks about how "amazingly difficult" it is to get under-performing people to leave, but really, why is that so? I find that simply saying

"You know, we don't think this arrangement is working out for either of us. Can you please do us a huge favor, and resign? BTW if you agree, here's $X, a perfectly respectable severance package that acknowledges that you are human being, and that this was just as much our mistake as yours."

pretty much always works (provided the company is willing to swallow $X, which if they have any integrity they should have no problem doing). You don't have to say the "this was our mistake part" of course, but that's what the $X is for, because it says it implicitly (and in a more substantial way than mere words ever could).

Of course, there's also the task of getting other people to see that someone is under-performing, which can be quite difficult sometimes -- but that's a separate issue (and if it really is especially difficult to have these kinds of conversations with persons of authority in your group, then maybe you should be moving on, as well).
Something is not rational just because someone calls it so. A rational argument is the best possible argument you can make because it incorporates all relevant information in direct proportion to its relevance. If relying on that isn't better, then there is no hope for improvement. Rationality is (as far as I know) the only known way to systematically avoid arbitrary errors.

The problem that everybody thinks they are rational and that they don't know what rational means is not a problem with rationality. It's a problem with irrationality.
Where Does Moral Courage Come From?
Who doesn't do "hidden classes" (or maps, or inferred-classes, or whatever else we're calling them today)? All major JS engines certainly do.
Python-to-C++ compiler promises speedier execution
A lot of these pitches are, well...there's a reason a lot of people like to make fun of sanfranistan and the global startup ecosystem, right?
*Neither Uber nor Lyft put an end to Taxi medallion system.*

The legal difficulty of Lyft and Uber denting the medallion system highlights what a small but highly organized minority can do again a large unorganized mass. That said, Uber and Lyft seem to have at least reduced the cost of a medallion.
There should be plenty on the pebble dev site, but here's the start to a tutorial that'll build a weather app entirely in js http://developer.getpebble.com/getting-started/pebble-js-tut...
Connected QA: Selenium + Log Analysis
No Elder Things i hope...
>Here's a recent article about parents to a girl who try to fight all those pressures placed on her so that she's free to choose what she wants to do in life:

No, that is an article about a couple who want to push their child away from what they consider "traditional gender roles" because they think they need to for some reason. There is nothing to indicate the girls was pressured to act like a girl. I may be old, but I can in fact still remember being a girl. I remember that girls could excel in school and be popular, but boys were "nerds" if they did well in school. I remember being selected as one of the "advanced students" to go learn about computers. I remember that there were only two boys selected. It is hard for me to ignore my experiences just because it is politically incorrect to be a woman who doesn't claim to be a victim.

>By their very definition, cultural pressures are invisible

That is not in the definition

>So, step one: learn to see those biases.

I've had that pushed on my many times. Imagine being a woman in university. I don't think you realize just how hard and how frequently it was pushed on me. But it was not about learning to see invisible biases. It was about learning to blame everything on biases that could not be seen, and you have to take it on faith that they exist.

>That's just not true at all.

What are you supposed to do when a woman tells you about her lived experiences again?

>It's sad that you think so, because those proven, blah blah look I know better than you just shut up and accept my gracious help because I am a man so I clearly know better than you and you are just blind to it because you've only spent the last four decades living it

Yes, please save me from the imaginary boogeymen. I need a big strong man to rescue me and assuage his misplaced guilt.
How could you start again if you didn't forget?
For the most part, I hear you on that. However, if you start a biz that when fully optimized can gross $10MM or $100MM a year, but because one is focused on Q of L issues, that biz only grosses $1MM a year, I think that's selfish behavior and obviously detrimental to one's employees and/or shareholders.
$1M each for two founders is a big slice of a $3.5M funding round. That kind of percentage taken out seems to defeat the purpose of raising money.
Its helpful for all team members to be, as you put it, "competent and fast", its not absolutely necessary (in order for Scrum to work), and in a lot of companies, its not the case.

The purpose of Scrum is to highlight issues and bottlenecks in the 'system' so they can be addressed.

"Wide skill variances in team members skillsets" is one such problem, and a fairly common one. One remedy is to drop the dead weight, either through management/hr action or natural attrition. Another remedy is to upgrade the skills of the people who are "behind" using the people who are "ahead" as mentors.

- The Consulting Company
You can "access course materials" (using the blue button) for free and still receive the google credit, as I did. The paid tier gives you tutoring and a certificate.
Yes, the requirement to preserve order predates V8 by years (I believe all the way back to SpiderMonkey, though maybe it was JScript?). Certainly it's long been the case the web de-facto relies on insertion order being preserved (except V8 found that it didn't really for numeric keys, where there was far more variety between implementations, and Carakan and Chakra followed by similarly dropping order for numeric keys).
>Ok well you hop in your delorian and go back to 1970 and let them know.

Well they could have added in C99 or more recently in C11. What's wrong about updating a language?

> In the mean time, how does that in any way make C not capable for the same tasks as C++?

I would rather prefer not reinventing the wheel and a language that actually ship with it.

> Then you don't know C. The entire point of C is that it is simple.

I know C fairly well to recognize it quirks (just like all languages have). I think your definition of simple is very different of mine. Scheme is simple, InteractiveC is simple, C it is not.

> That has nothing to do with simplicity, and C++ has far more complex syntax.

cumbersome(adj): difficult because of extent or complexity

simple(adj): 1.easily understood or done; presenting no difficulty. antonyms: complex

How come something cumbersome has nothing to do with simplicity?

Also I am not saying that C++ is simple. But it has a subset that it is well defined, type safe and easy to understand.

> C is very simple and straight forward to debug. C++ is much more difficult to debug. Have you ever used either language?

Yes, I have used both in my formal job, and I can avoid memory leaks and memory corruption easily on C++. Not the case on C, specially when working in medium size teams where always people forget what they should cast a void* into and why they should not.

>>and C code is very prone to contain memory corruption bugs and leaks.

>Because it is so simple.

Seriously? It is a feature now? Well Scheme is a good example of language that is order of magnitudes simpler than C and it is not prone to memory leaks nor memory corruptions

>"Well your opinion is in the vast minority, and does not seem to have any basis in reality. The C spec is a tiny fraction of the size of the C++ spec."

If by simple you mean simpler than C++, yeah. You could say the same of Perl. Does is it make Perl a simple language?
Says the guy with 2k karma and a 3 year old account on a site called hackernews :D
What i see is not that work runs out, but the best developers on the team throttles their effort lower, so as not todo too much extra work.
Data Visualization and D3.js Newsletter Issue 110
Opened the app and was immediately met with ~10 posts from a local leather daddy. It was incredibly endearing.
> Except most of the people who "like murdering babies" don't actually like murdering babies and most of the people who "want to control women's bodies" don't actually want to control women's bodies.

Most of the people who use the phrase "control women's body" of the "pro-life" side do, in fact, see that as the motivation of the pro-life side, and ditto with most of the people who use "murdering babies" to describe the "pro-choice" side.

There's nothing dishonest about those particular examples. Yes, they aren't accurate to how the described side sees themselves, because they are using descriptions based on interpreting the described side in context of the values of the describing side.

That's not dishonest rhetoric, its a clash of fundamental values.

> Most people's feelings on the subject are actually a lot closer than the rhetoric makes it appear.

Most people's feelings on the subject may be a lot closer than the descriptions by the loudest voices would make it appear, because they don't fully hold the values of either of the clashing sides. But that has nothing to do with why the debate is heated -- the people in the middle, and what they believe and feel, have nothing to do with that.

> The rhetoric was created by people with agendas, who don't want people to recognize that both sides have valid points and are actual human beings who care.

To the people who hold the extreme positions, the people on the other side don't have valid points. The validity of a moral argument -- which both sides arguments are -- isn't a matter of fact, its something that only exists within a particular value framework.
No, it doesn't. The only magic per spec is about the "length" property (which is essentially a getter/setter pair, despite being a data property and not an accessor pair). That's the only thing special about arrays in JS.
/etc/resolver is pretty cool. I wish it were better-documented / better-known. (I guess `man 5 resolver` documents it.)

I also wish glibc had something similar.
The term for royalties doesn't have to be linked to the term for copyright. If all scripts already pass through the WGA, they could impose conditions on producers for royalties even after the script is out of copyright. They could use NDAs to prevent producers from stealing scripts. If there is one thing Hollywood shows us, it is that collective bargaining is a very powerful tool.
>>Linux has come a long way since them.

In 2011 Linux distros could hibernate, today they can't :-)
> a ubiquitous language has that much potential for performance optimizations after 19 years of development.

"Code in haste, repent at leisure." PHP was designed with some unholy amalgam of an array and a hash table as its only data structure, so there's plenty of room for repentance.

It makes me feel old to remember learning about (singly-) linked lists, arrays, and hash tables, plus some other nice things, in a freshman course called "Introduction to Algorithms and Data Structures." Each had its advantages and disadvantages, and I quickly learned which to choose in which situation. Does this course still exist, or is the modern equivalent "Algorithms and HashArrayLists?"
Mine is slower than reported too. My circa-2010 MacBook Pro takes 10-20 seconds on my home network, whereas the 2014 MacBook Pro I'm using right now takes about one second on the same network. I had suspected it was just the newer hardware being better, but this story is from 2011 and they were already seeing one-second connections back then, so I'm not sure what does it.
Yeah, I've never had problems with just changing it via the keychain. Also, manually connecting after it fails to connect causes it to prompt me for the password.
attraction and entrapment are not perfectly corelated.
Panda – Daily News and Inspiration
> If your tribe's thinking is that rigid and dogmatic

No personal attacks on Hacker News, please, even when someone else's thinking seems rigid or dogmatic to you.
>Most of the people who use the phrase "control women's body" of the "pro-life" side do, in fact, see that as the motivation of the pro-life side, and ditto with most of the people who use "murdering babies" to describe the "pro-choice" side.

That's the point.

>There's nothing dishonest about those particular examples. Yes, they aren't accurate to how the described side sees themselves,

So they are dishonest.

>That's not dishonest rhetoric, its a clash of fundamental values

No amount of making a random baseless assertion will turn it into a fact. Try spending some time working as a mediator with people with "extreme" views on this subject. You'll find their views are not actually extreme, they are just misrepresented.

>To the people who hold the extreme positions, the people on the other side don't have valid points.

Again, that's the point. Is this some kind of joke? Yes, the whole point is what A thinks about B is false, and what B thinks about A is false. A doesn't think B has a valid opinion because they don't know B's actual opinion, just a deliberate misrepresentation of it by the people who created the harmful rhetoric in the first place.
Interestingly, the researchers used a Xilinx FPGA, not just an off-the-shelf AMD or Intel PC.

Why not?

If the attack can only be reproduced by custom hardware, why should anyone care?

Also, precise patterns of access to DRAM would require disabling the L1 and L2 caches. Doesn't that sort of thing require privileged instructions?

With caching in place, memory accesses are indirect. You have to be able to reproduce the attack using only patterns of cache line loads and spills.
Personally, I posted this because Linux can now DHCP far faster, with both systemd-networkd and NetworkManager, and I thought people might find it interesting to read about some of the techniques used to speed up DHCP.
Only gripe is being told to match Dev with production ... And then develop on Mac OS.

Virtual machines are a much cleaner and nicer way to do this. Setting up a wildcard SSL is similarly as simple, an you get the bonus of learning how to do it on a "real" (normal, more standard) server.

Example setting up wildcard subdomain SSL cert (self-signed): https://serversforhackers.com/ssl-certs/
I just used one to make a sorted map between names of colors and their RGB values. The order isn't necessary, but it is far more convenient than pulling out the keys and values as a list and then sorting them.
Have you got any references / blog posts / articles related you could point to ( URL's? ) for folk to work on this?
On my Mac, getting connection sharing to work is always hokey, and it works better when I intentionally trigger some race conditions and then go and change things with `ifconfig`. I suspect this is just hard.
This isn't my direct area of expertise, so I apologize in advance if I am incorrect about anything.

Video streaming suffers from unstable connections, and varied throughputs. Some home connections can support high fidelity 1080p and others can just manage visibly degraded 480p.

Right now, either you have to store each resolution separately (which can be costly, esp. at 3x redundancy and esp. if your average video is only going to be watched a few hundred times e.g. YouTube), or you have to transcode on-the-fly, which is expensive for any sort of good compression rate.

As we move forward, p2p streaming is likely to be a lot more dominant. There are a few services already out there and a few more in development that have a lot of promise. P2p settings are even more sensitive to transcoding costs, as you'd rather have peers uploading in high parallelism, meaning each one would need to be transcoding.

I do believe that scalable bitstreams will be important, as they solve a lot of the problems.
That's nothing compared to:

"One of the members of the search party, Joseph Tjapaltjarri, was sure he recognised the footprints they were tracking - he remembered the shape of the foot from his childhood and knew it belonged to his "skin-brother", Warlimpirrnga."

He remembered the shape of a footprint from his childhood and knew it to be a particular individual!? Humans are fascinating indeed.
Yep. Looks like you can upgrade/downgrade in the first two weeks from course start date into or out of the verified track, which is nice. They are also a not-for-profit.
There's not even a chance at a competition, because of their respective design goals.

Go is explicitly meant to have _really_ fast compilation times, which precludes the Go compilers from any expensive optimisations. Rust, on the other hand, has an explicit goal of being as fast as idiomatic/safe C/C++ while removing the burden of writing the safety yourself, so it really _has_ to be fast.
Mozilla Research Projects