skysight-inc/HackerNews huggingface dataset:
They are hacks that paper over the lack of good package management. Plus they are too much extra work, and OS-specific. No build system integrates with them as far as I know.

I think what people want is something like go, where you add a single line to your code and it magically downloads and compiles the referenced library. C++ doesn't have anything like that (and I doubt it ever will to be honest).
An interesting data point in the OTHER camp is Emacs' decision to move to git. But Emacs has much different goals as a project than OpenBSD.
If so, it wasn't the case a year or so ago with v3.

If he was hurt financially with people using the free+popups version, does it make sense that he would open it this way?
Tricked out iterators in Julia
It is because the FDA's prime mission is to protect the drug manufacturers from any non-drug competition.
I seriously came here thinking this was going to be about the X-men.
They mention that this is using a polling architecture so each core is using 100% cpu even when idle. I've worked on high performance systems architected around polling before, but assumed that would be prohibitively costly these days now that cpu's have really advanced power management capabilities. Is polling architecture still viable for large scale cloud computing given costs of energy consumption? Years ago cpu's used a flat amount of power regardless of cpu utilization but now those extra cycles cost watts and of course money.
The paper states that although data use is reduced by 58% on average, the page load time is increased by 6%. Smaller pages are typically slower to load though Flywheel however large pages actually load faster.

They do lots of interesting things beyond gzip. They convert images to WebP and scale the resolution of the image based upon the resolution of the host device. They also minify CSS and HTML. What I noticed which I thought was quite cool was they add ETag headers to improve the client's ability to cache resources.

They rewrite the response headers to lower case to increase the effectiveness of compression and of course everything is served over SPDY (except in special cases where that fails)
When the Computer Takes Over the Teacher
Do you think "buys" would be less lucrative than "in talks to buy"? I imagine by the time company A buys company B, there has already been rumor and the markets have already moved to reflect that speculation.
> “Women spend a lot more time trying to look good than men do,” McClintock said. “That creates a lot of mess in this data. If you don’t take that into account then you actually see there’s a lot of these guys who are partnered with women who are better looking than them, which is just because, on average, women are better looking. Men are partnering 'up' in attractiveness. And men earn more than women—we’ve got that 70-percent wage gap—so women marry 'up' in income. You’ve got to take these things into account before concluding that women are trading beauty for money.”

In other news, it turns out that after you control for height, tall men don't earn any more than short men do.
Spoken language patterns in animals
Then that's not insider trading. The news was made public, your bot just acted on that public knowledge before anyone else could. It's a matter of speed not knowledge.
To be pedantic, those all build on linear algebra & functional analysis. At the end of the day it's all just math... just depends how far you want to zoom out the abstract lens.
pay is aligned to hierarchy in the first approximation. people have a hard time accepting that they are overseeing someone who has a higher pay and the other way around.

At the end of the hierarchy, skill (& experience/age) counts. Engineering is one of the best paid "worker profession", i.e. you are not involved in managing the work of others.

Some jobs can be easily replaced, which usually means they are paid less.

Some jobs require trust by the employer (e.g. manager) and are better paid, because changing jobs would harm the employer.

Also some industries pay more than others, simply because their industry is more profitable than others.
>wait until the 3rd business day to act on that information?

Definitely no. Just watch the news and see that the stock price of any company changes after pretty much any news.
I suspect that is an easy one. Your company might care about privacy, but not be in a technical industry or expert on these kinds of issues.

Google Analytics can be set up in a few minutes by anyone who could set up their own web site in the first place.

Setting up Piwik means understanding this: http://piwik.org/docs/installation-maintenance/

If you run web sites for a living, the latter is no big deal. If your company is a florist and you just learned a bit of basic HTML to write your blog about flower arranging, what's a MySQL?
6-Month-Old Babies Are Now Using Tablets and Smartphones
Off-by-one errors must certainly more common in loops than in writing the base case of a recursive function--because the recursive description is more clear. This is just about knowing the environment your code runs in. If the compiler doesn't optimize tail-calls and you'll have limited stack, then yes, it's the wrong choice.
That little embedded user space tcp/ip stack is really neat.
And, I've found no solution regarding polluting your history with obfuscated searches.

If I, Mr. Spy Provider, start seeing a single user who has every possible documentable illness, that user's search has been polluted and is worthless.

So, how does one do this? Someone needs to write a search algo that pulls 100 crap medical searches for every good one. All you need to do is query the 1px image on the page. I'm guessing that could be done with 10KB/illness search for privacy pollution.

Should we have to? No. But this is the reality we live in. We can use the tools to keep us from being "found", but we still are querying the server the content is on. Nothing we can do about them selling that log. But we can pollute that log.
Docker HTTPS Certifcate, Outdated Security Settings
This is just such bullcrap that I don't even know where to start. Sure, there are cases like you describe, but you make it sound like ALL managers are promoted like this. Just pure bitterness.

Managers are promoted and hired because, you know, they are good at managing people and projects (resources). Most engineers are so introverted and stubborn (especially the mid level ones) that they NEED to be managed.
IP tracking, browser fingerprinting, "supercookies", canvas fingerprinting, and other hacks are still a thing.

http://www.browserleaks.com/canvas
http://www.techopedia.com/definition/27310/super-cookie
https://panopticlick.eff.org/
I'm so glad this post is at the top vs. the other "it seems fair to me" replies.

I also find it illuminating to compare to three other careers that I consider intellectually similar to engineering in that they are not "management", and yet they capture way more of their value in their corporate zenith (or did at some point in time when their reputations as careers were made).

- Lawyers: Lawyers aim to make partner. They become owners. None of this "engineers are afraid of risk" stuff.

- Doctors: Doctors control supply. I have met many socially odd doctors, without "negotiation skills" or "business acumen", but they don't worry about their salary precisely because this "union-like" aspect to their profession.

- Finance people: a.k.a "bankers". Most people have no better proxy for their "value" than what they agree on a job interview ("the value of your work is what people are willing to pay for it"). But "bankers" do know what their work is worth, outside of this exchange. And they know how much their peers are making, and are basically immune to the collective cluelessness that is "I don't need to know how much my peer and my boss make to be satisfied with my salary".

Engineers? No union. Meek personality and culture plus cluelessness about labor economics means they are ecstatic making 200k even if their company is making 1M+ for their work.

Some scattered thoughts here, but thank you for your post.
I wonder how accurate the timing is, although 19 seconds is a very long time to be off by.
I think you're right about the mental modelling that leads to these market outcomes.

I am perplexed by the weak arguments from sources -- comparing dev work to 9 mothers trying to have a baby in one month? What point are they trying to even make there? My crystal ball is cloudy but I think they mean delivery time is immutable? The other, saying productivity differences encourage lack of communication? That's not even relevant to the exploration of the fact of how much productivity difference there is!

The whole question is somewhat beside the point: I don't understand the benefit of homogeneity. I don't have amazing productive work every minute of the day, heck, I don't have good productive work every week of the year. Making a system that homogenizes output would limit _all_ employees, because we all have times we are 100x better than us at our worst.

And yet, in order to get predictability, we strive to build systems where engineers are cogs, because if things are predictable, targets are met, and managers get their bonuses. But it ultimately doesn't serve the best interests of the business.
I imagine these bots only follow reputable news sources.
Thanks for taking the time to provide some constructive feedback.

We've been dog fooding it and finding it really useful, but we just launched and are still working on getting the word out.

We'll see what incremental changes we can make until we can bring on a top notch designer. Thanks again!
Sadly I'm increasingly coming to the conclusion that fuzzing all search traffic in this manner is becoming a necessity. My concern is that it's still not sufficient. As Bruce Schneier notes, computers are exceptionally good at finding needles in haystacks, and even highly fuzzed data contains signal.

That said, there are browser extensions which run random/arbitrary background Web queries.
That's odd... on Windows, pinging 0.0.0.0 results in "Destination specified is invalid."

On *nix, the behaviour is slightly different and is supposed to ping localhost instead (confirmed on one of my Linux machines):

http://unix.stackexchange.com/questions/99336/how-does-ping-...
That's a fair criticism and I do find communicating WHY something is difficult, especially to a manager who doesn't code, to be a challenge at times. It is something I'm conscious of and I'm working on. I agree that respect has to be earned.

For what it's worth, I'm not talking about dictating what the customer's requirements should be (as in "That's a stupid idea, I think this is what you should do instead"). I'm talking about "This will take three weeks even though it looks like a simple change because there are still plenty of unknowns" ... "But we have already promised the customer that this will be done in a few days (without consulting engineering), can't you just do it quick and then we'll fix it up later? (but later never comes)" type stuff. Or never being given the time to implement a test framework or refactor and then being criticized because customers find bugs. That kind of thing I find difficult and frustrating.
Brendan Eich left Mozilla a while back.

It sounds like you want Typescript and Flow. And they already exists. We shouldn't add another high level language in the browser. Developers are happy enough transpiling code and coupling language features to browser upgrade cycles doesn't make sense.
OSEK is a an industry standard rtos that is used by almost all automotive players. It is specifically designed for use in the automotive environment. Toyota actually claimed to use an OSEK compliant rtos, but it later surfaced in this lawsuit that they had written their own implementation that was never certified by an outside organization. OSEK is in the process of being superseded by AUTOSAR, which defines much more than just the os, and included a large hal that allows for plug and play middleware libraries. Unfortunately it isn't economical for every ecu to make use of AUTOSAR: it has heavy resource requirements (> 2Mbyte RAM) and so many applications don't use it.

Also on the horizon is ISO26262, which mandates quality assurance for automotive embedded code in the form of paper trails. Unfortunately due to the huge amount of work required by the standard, some automakers are choosing to ignore it and hope it doesn't become mandatory.
that's interesting how you used the word yes but actually ended up not having the answer. certainly you didn't mean that as parent you feel that your emotion is a reference?
Testing AngularJS with Protractor and Karma – Part 2
You phrased that way better than I did. That's exactly the kind of thing I was talking about.
The problem with JavaScript is that it has a complex grammar which means startup times can suffer. Beyond that it does a pretty good job of substituting for a real bytecode (though it requires a bit of hoop jumping).
It seems more similar in nature to Opera Turbo, which does a subset of the things described here.
Looks interesting. Does it parse html in chunks?
(I am actually looking for html5 parsing library that does it in chunks in C).
"Normal" C code that is written in a coding style that disagrees with the MISRA guidelines can have more than 1 violation per line of code, even if the quality of the codebase is otherwise quite good.

For example, the static analyser I'm working on finds 32700 violations of MisraC2012 in the SQLite codebase (130 kLOC).

This is because Misra is quite strict about the use of C: a simple statement like `if (ptr) f();` already violates two rules:

* use explicit `ptr != NULL` comparison

* always use braces with `if`

Once you get around to integer arithmetic, where MISRA is quite strict about not relying on implicit conversions or numeric promotion (which is non-portable due to depending on the size of `int`), it's not rare to have 5 or more violations in a single line of code.
snarky comments shows that we can't have fully open source and much better lang than JS (perf, sdk, lexical this, tooling, IDE) replacing JS because of...google ressentiment
> "Open source Google Voice"

Which voice library does it use? I see a lot of Twilio references in the code.

Beside that, the GitHub description reads "Open source Google Voice with Receptionist abilities, built on top of Twilio" - the last few words are missing in the HN title - and that makes it misleading. As the code contains no open source Google Voice library/etc. It's a showcase for Twilio API.
> But the fake fans never engaged, depressing each post’s score and leaving it dead on arrival.

Sounds like a business opportunity. Fake fans who actually engage with content. They could even post fake comments and falsely claim they are planning to attend events. What a wonderful future we've built for ourselves.
I would tentatively agree. Fuzzing does appear that it might work, but given the current corpus of what the spy companies have, this is probably a bad avenue of approach.

Instead, lets use The Pirate Bay. We can build a scrape of WebMD and a few other places. The front page would have every disease WebMD has. And then we upload it to TPB. Highly illegal, but it does solve the problem of tracking our individual illnesses.

Thoughts?
Homebrew is nice and simple http://brew.sh

Bourbon http://bourbon.io

CouchDB http://couchdb.apache.org
There is a package manager for C++ called Biicode: https://www.biicode.com/
I've never quite understood the practice of putting SHA hashes next to a download. If an attacker has access to the download surely they also can manipulate the hashes as well.
Your big data toolchain is a big security risk
> If someone said to me we can now do the same old blood tests faster and cheaper, I would say that this is going to have very little impact on people's health. None of these tests are truly useful in prevention or screening unselected patients.

Are you kidding? I'm not completely familiar here, but I'd love to see a comparison of the current SOC for time between measurements of each of these endpoints and then a clinical judgement that genuinely nothing interesting happens in these levels at timeframes shorter than SOC.

A person I'm familiar with has a severe endocrine disorder which has eliminated nearly all of his natural hormone production. Instead, he must self-administer all hormones in proper dosages. In order to survive this way he has become vastly more familiar with his own blood panel than most human beings ever would dare. On insurance dime he takes far more regular blood tests than you usually can get access to and understands, even very roughly, how events in his life, diet, exercise, stress, weather, etc begin to affect his blood chemistry and, subsequently, his life. In his, of course anecdotal, experience these are things that he cannot converse with doctors about because they're not able to speak confidently so far outside of SOC. It's not necessarily surprising stuff, but there's comparatively little real-world evidence to give it a bite.

Theranos could make similar analyses achievable for far more people. It opens an entirely new branch of clinical research---blood chemistry fluctuation at the level of perhaps up to multiple times per day over months at a reasonable cost in both testing and human time (given adequate distribution---Walgreens or, even, eventually, a home edition). You can't pretend that Phizer and GSK, known partners, aren't all about that.

> Exciting for investors I guess, but for patients or healthcare workers probably not so much.

Only if you assume SOC doesn't change under the influence of massively more available quantitative data.
I'm sure that Haskell can do better than that in the readability department.
A systems theorist explains what’s wrong with standard models of intelligence
For the record, I did not downvote you (I actually upvoted you, since I think your comment contributes to the discussion, even though I disagree with it).

> JS is a great compiler target.

The only thing that makes Javascript an attractive compilation target is its ubiquity. The importance of ubiquity should not be discounted. Many languages have succeeded in their target markets on this basis alone, and Javascript may certainly be one of them! But let's not forget that, in almost every other way, it falls short of ideal.

Some examples:

* Very difficult to parse (while not strictly necessary for a compilation target, still very helpful)

* Esoteric type conversion system (leads to bugs)

* Lack of integral type (this can be worked around, but the fact that it needs to be worked around makes it a bad target).

* Highly dynamic type system (makes it difficult to optimize code, and a good compilation target should be easy to optimize)

* Paucity of parsers (I may be wrong, but to my knowledge, there are very few parsers that are neither (A) written in Javascript, or (B) developed as part of a browser rendering engine[0]. If I remember correctly, Facebook's Flow is one of the rare counterexamples[1].)

* Single-threaded runtime (makes it challenging to implement languages that explicitly allow parallel execution as part of their semantics)

There are ways to address each of these. For example, asm.js limits the scope of the language with the goal of increasing performance of a subset of the language. But they're still shortcomings that have to be dealt with in the first place.

Not that any compilation target is perfect in all of the above ways, but Javascript's combination of all of these makes it a very frustrating choice.

[0] For example, V8 and Spidermonkey were both originally motivated by Firefox and Chrome. The fact that so few people attempt to write their own (except in Javascript), even for fun/experimentation, should give a very rough indication of how challenging it is.

[1] Someone may be able to provide clarity on this: I know Flow is written in OCaml, and I know that at least some of the parsing happens in OCaml, but I also know that Spidermonkey is involved somehow. Is it just that the AST produced is identical to the Spidermonkey AST, or does it actually use Spidermonkey itself at some part of the parsing process?
You can mitm yourself with no problem. Firefox has the option to ignore pinned certificates if you have valid user installed certificate as trusted root.
That feel when people who learned your language later in life can't understand you because you don't follow the rules they were taught.

Also, when you sound really dumb in about ten years.
Certainly. Facebook is selling likes and actions and is making good money from it. If they come from fake accounts - good for Facebook's business and not a problem for them as long as most advertisers don't complain about it...
I would say Xubuntu. But.. I just tried the 15.04 and it's visually less polished than previous ones, presumably due to Xfce 4.12 defaults. It also seemed more sluggish (perhaps a strong word for the experience). It was certainly perceptible. I'm at odds, Xfce was my 'go to'. Any recommendations? Perhaps a non-Unity Gnome.
Clarification: probability and linear algebra are the foundations of statistics. Statistics is the foundation of machine learning.

If I have not studied statistics I will not have a solid foundation in statistics, even if I have studied probability and linear algebra.
Conventional management is not really meant for knowledge workers.
Hardcoding 'Fizz' and 'Buzz' inhibits internationalization.
Why to never think about an exit strategy
My guitar has superb UX. Are you suggesting it's tracking me? (Oh my!)
I'm going to go out on a huge limb here and am prepared to get shot down. I've seen this first hand as inheritor of spaghetti firmware.

The limb is: don't let EE's lead a firmware group.

It's a natural division of labor. The hardware guys are familiar with all the component datasheets and the bus timings and all the other low level details. If the prototype is misbehaving, they'll grab a scope and figure it out. They're probably the only guys who can. Software is an afterthought, a "free" component.

Those same EE's who have performed that role get promoted to buck stoppers for hardware production. They're familiar with hardware design, production, prototyping, Design for Manufacturability, and component vendor searches. They might cross over with production engineering and that six sigma goodness. They're wrapped up in cost-per-unit to produce which is direct ROI. Software remains a "free" component; you just type it up and there it is.

The culture of software design for testability, encapsulation, code quality, code review, reuse, patterns, CMM levels, etc etc is largely orthogonal to hardware culture.