skysight-inc/HackerNews huggingface dataset:
Scientists are not magical logic faeries separated from the seething mass of culture by a wall of pure mathematics. Science is intertwined in life.

Once you have found that a species is being wiped out, you could stand on the sidelines and measure its decline, watching dispassionately, knowing that you can reach a good solid conclusion about what was killing them when the last dissection is fully documented, or you could chose to interfere and try and prevent the extinction.

However, if what is killing them is well funded human activity, you do not have a hope in hell of interfering successfully without getting political.
Regin: Nation-state ownage of GSM networks
Best video I've seen, comparing a dive site from Seattle in 2007, 2013, 2014

http://www.diverlaura.me/before-and-after-seastar-wasting-di...
Why are you glad it was shut down? Were you hoping to make a competing site?
Existing-Home Sales Rise in October
There's a pretty big assumption in there. That the comet is approaching earth and not going to miss it by half a parsec or that the comet is infact a bit of dirt on the lens of the telescope...

All of which need testing first before you start waving your hands around and start saying "WE'RE GOING TO FUCKING DIE - RUN!"
So... Symantec found this years ago. New version is out. Symantec is allowed to publish the "news"...
It's Microsoft Windows, I don't care what exactly is under the bonnet.
This would be a great place to insert a snarky comment about the sanity of overloading a standard function.

I believe it violates the principle of least surprise, which I generally would consider a good principle.

As a new reader of the code, you'd be quite sane to expect "assert" to mean assert(), not "our local assert(), which is something different".

There should be a --disallow-keyword-redefinitions flag to the preprocessor, or something. Grumble.
MIT and Harvard design robots that can fold up and walk away
Sure,but you need to learn JSX to read code exemples around the web.So you cant really use React without knowing JSX.

That's a subtle thing but important enough when you're working on big projects.
The library can do the equivalent by offering a new interface to register an error callback.

Even without that, callers do have a way of preventing termination: Fork.
I'm the same. If I can hear words (talking or lyrics) I tune in to them and totally blank on whatever i'm doing. Podcasts are for when i'm pottering about in the morning making coffee and having breakfast, or the increasingly rare times i'm at the gym.

Luckily I like listening to more obscure forms of techno/electronic music which rarely have vocals in them. Even then i'll get distracted by trying to work out what a particular track was and who it was by. And gosh darn if there's a vocal sample in there I have to go work out where it's from.
I was amazed when I was watching BBC News and this came on. I remember Google dorking webcams when I was 12 and the BBC were playing it up like some prodigal hacker had tapped into the matrix to produce these webcams or something.
As a mathematician, that article was a little embarrassing to wade through.

While there are valid criticisms of the way statistics are sometimes misused in science, pretty much every one of them comes from lack of understanding about how statistical models work - scientists reaching for a familiar test and following a formula they were taught. I can't blame them too much - understanding the true purpose and nature of statistical models is HARD (my recommended step one: become a Bayesian). What we need is for more people to recognise when they don't have that understanding and work with somebody who does.

What Briggs seems to have done, though, is decided that because HE doesn't understand statistical inference and modelling, that statistics are bunk. Taking a simplistic definition of "trend" like "the second-half average is higher than the first" and turning that into a boolean yes/no answer is the statistical equivalent of being an anti-vaccer.

The most frustrating thing, though, is that all the alternative definitions of "trend" he defines can actually be expressed as statistical models! The issue is that when you express these definitions/tests for "trend" as models, you see that the statements each model makes about the underlying system are very problematic.

TL;DR - Briggs doesn't understand statistical modelling, and has therefore concluded that his home-rolled tests are just as good.
Loading the content resources with AJAX allow you to preserve the current UI state. Depending on your website and your needs this step might be completely unnecessary.

It becomes necessary when you have elements that you want to persist on your page. That might be an audio player or the state of a menu that you want to avoid painting.

It's just about a better UX for your users.
This does make sense and is backwards compatible, though what about HTML messages? Will you add the simple to/from clutter to the top of the html content, too?

Instead of trying to extend the standard, why not just nest an unencrypted email in an encrypted email? I'm thinking along the lines of:

1. Someone writes their message into the client and attaches some files.

2. The client generates an unencrypted, standard multi-part email message as message.eml.

3. The client then pgp encrypts message.eml to message.eml.pgp.

4. The client then generates a new email with message.eml.gpg as an attachment and sends it.

5. The recipient receives the message and sees one attachment message.eml.gpg.

Most native clients can open arbitrary .eml files as email messages. This makes it much more convenient to interact (reply/forward/etc.) with this technique, and it is also HTML message compatible. Also, if you have a PGP plugin for your native client, it would decrypt the attachment, and you could just double click it to open that message to read/reply/forward/etc.

As far as web clients, most can't decrypt pgp messages so you'd have to download the message.eml.pgp. And I guess you'd also have to have something that can read .eml files. However, it should be fairly easy for pgp-enabled web clients like Mailpile to open these messages since they have to already have a message format parser.

Anyway, thanks for the article!
Taunus: Cache, Prefetch, Versioning, and Lazy Loading #perfmatters
Past 10 years I saw many statements that "technology X will be soon dead". Most of those Xs are still alive and in good shapes.
Hiding all the menus. There should be visible buttons or menus to bring up all the functionality.
Show HN: Throwaway checklists with Checkadoo
Others:

* Hardcore History with Dan Carlin - only 2-3 episodes per year, but all very long and well-researched. Very entertaining.

* Planet Money - quick, short episodes of interesting money/economics/markets-related things.

* The Lowe Post - if you like basketball. Zach Lowe, from Grantland, interviews various people if note related to the NBA.
Clubbing (Third-party Security) Seals
It seems like common sense that a blog entry should show me substantive content immediately. A cover page is sensible on a book, because of both the size and medium, but its ludicrous on a short essay on the web and what it says to me is that the author doesn't respect the reader.
Ok, I get you. To correct the previous metaphor, so from that position subsidizing the army is ok, however the army should develop all of its weapons in-house apart from what it can buy on the open market without offering any subsidies. Yes?
I don't know; I think that there's still space in the world for Plan 9 to compete. The fundamental ideas are sound, and the OS itself could be quite high-performance and secure (I won't write that it is, because AFAIK there's never been a comprehensive audit).

With virtualisation, its hardware requirements are no longer a dealbreaker.

With the rise of Go, I've been wondering if perhaps deep within Google there's a quiet use of Plan 9.
This cuts both ways. Demonizing one side ends all rational discussion. Where are the Tip O'Neils of today? We need them desperately.
I've created this tool for myself as a way to create throw away shopping lists in check-list format. It's like pastebin for checklists. After a few years of being the only user, I've decided to try to share this with the world.
Friends in Space
I work at Google, and have been using AngularJS in different projects for about three years. The OP raises a couple of good points (in particular his "The Bad Parts" are mostly valid), but I cannot understand some others, nor do I share his take away.

AngularJS is not a silver bullet or panacea. It has bad parts such as the directives API (making it hard to create reusable components), the global namespacing in the injector, and indeed, the number of watch expressions is an issue.

That being said, internally at Google:

- we do have well working, shared, reusable UI components based on directives. So it's quite possible to write usable AngularJS modules.

- There are multiple old (>3 years), large AngularJS apps that do not seem to have major maintenance issues. Maintenance of large code bases (>100k SLOC JS) is always an issue, but if you follow the style guide [0] at least it doesn't seem worse than with other JS frameworks

- Code is minified and compiled, using Closure Compiler's @ngInject and @export annotations as required.

OP's comments mostly sound like they were burned by not following software development best practices (e.g. throw the prototype away, make sure to properly design your domain model, have a qualified tech lead, have qualified engineers).

His "Lessons for framework (and metaframework) developers" seem generally useful, but unrelated to particular AngularJS shortcomings.

[0] http://google-styleguide.googlecode.com/svn/trunk/angularjs-...
The intergrations are what attracted me. I can host it on Heroku and deploy to Heroku... Meta!
I assume these slides are from a talk?
Who Is Winning Black Friday This Year in Google?
Android vs. iOS Start Experience
I would be remiss if I didn't take this opportunity to plug Adam Curry and John C. Dvorak's "No Agenda Show" podcast.

http://www.noagendashow.com/

It's entering the eighth year, reaching its 700th show, and has been entirely funded by producers (active listeners) throughout its history.

No ads. No native advertising.

In the morning!
I've been using Angular for a SaaS for 7 months, the project is launching in about a month from now.

It is not just a CRUD app. It has:

~170 views
~70 custom directive
~100 controllers

Many directives can execute on the same page.

A single page can have multiple tabs, forms, modals, charts.

I hit some situations where performance dropped a lot but if you take the time to benchmark and test you can fix it.

The key to keep it stable is to load the UI (directive) when you need it and destroy it when you are done.

Personally, I've not found any serious issue so far.
Half of these are already available, I'm too lazy to go through and list them. On a side note google "Fred Krueger"
Inequality and lack of social mobility.

It's mind boggling how uneven wealth distribution is in some countries.
Show HN: Your app's reviews delivered daily to your inbox
I think what you're looking for is Atwood's Law:

Any application that can be written in JavaScript, will eventually be written in JavaScript.

http://blog.codinghorror.com/the-principle-of-least-power/
No idea what you mean when you say dirty checking is O(n^2) - each watcher is checked once per loop. With 100 watchers you get 100 checks, not 100 * 100...

I agree with a lot of what you say, but wonder if you're being rhetorical when you say Angular's popularity is baffling. Do you actually think that people pick tools by reviewing the CS literature and picking the one that best reflects the state of the art? :)

Angular is productive, people want to get things done; thus Angular is popular.
In this case, the website showed webcams which were protected by passwords, but they were using default ones.

I don't think shodan does that.
Lots of countries do elect several governments with different responsibilities. including the country where I currently live. One runs kindergartens and hospitals, another runs the school system and the police, a third runs customs.

I think the answer to the question is that the split isn't simple. 60% of laws enacted require cooperation between different levels here, and that's after a recent reform to split the responsibilities more cleanly.
In all fairness, I stated "hopefully". I agree that it is more wishful thinking than reality. It just seemed strange to me to call "BrowserScript" JavaScript, since it should not be limited to JavaScript in my opinion.

I will probably remove that statement though, since a lot of people seem to have extremely strong feelings about that, and are distracted from what this article is actually about.
What are the salaries like? Rails dev in the North West here.
With all due respect, you're interpreting what I say in the most negative light possible, and I don't think you understand the point that I'm trying to drive through.

Programmers can add immense value relative to the cost of employing them. There are many ways in which this surplus could be reinvested. Unfortunately, it tends to be invested in tolerance of mismanagement.

We're capable of adding value at 5x our base salary (and that's a low estimate; 20-100x is defensible) but this gives corporations an excuse to run us at ~20% efficiency.
>This is completely false. REST/JSON has been fantastically successful.

I am a little unclear as to how REST/JSON competes with Unix pipes. Can you clarify your thinking here?
There's an enormous difference with Python, because the indentation is syntax. These two code snippets, one in Python, the other in C, do not mean the same thing:

C:

if (condition)
statement_1();
statement_2();

Python:

if condition:
statement_1()
statement_2()

Personally, I always use braces in C and C++, even though it is more clunky. I want the assurance. I also frequently have to make changes to code that does not use braces, and then I have to add the braces in because I am adding statements to a conditional. To me, that is more clunky.
I plan to just stare at it because I find it intently interesting.
It's not so much a scalability issue as a cost-per-user issue. Obviously client rendering performance (or lack thereof) is a concern and if server side rendering solves that for a manageable increase in cost that's perfectly fine but that cost has to be part of the conversation.
I suspect internet access is what kills the joy of real work since you can be so easily distracted. Before you know it, one hour has passed and you didn't do anything.

I'm beginning to see a solution in a separate computer just for Internet access, as PG suggested several years ago. The one for work should just redirect everything to localhost or not have network access at all.
> The author and I don't agree, except that Angular is not suitable for high-performance frontends (like games).

Would you really use DOM/virtual DOM templates to make a game? it makes little sense. I dont believe any "MV*" framework is suitable for games,even if the game is DOM based.

In a game,what you want is to make sure that at time T,the screen reflects the state of the game.Since you are manually pooling all states with a timer in order to render the game on screen,there is no need for databinding.
I sometimes get mails from (not really) customers like: 'can you add feature x of the paid version to the free version?'. The paid version is $4.99 by the way.

If you have decent app that solves problems well and you have enough energy left to do some marketing then probably you can make a decent living. Or you have a lot of luck, then no problems at all. But if you hope that customers find you by themselfes, maybe you shouldn't bet on the business.
Yeah. I was going to give it a shot, but I can't even get in the door :(
Open source and Internet of Things will save public sector millions
tldr Home automation products tend to offer a lot of features to woo early-adopter technical investors likely to be on Kickstarter whereas simpler products would gain more traction long term
From the article Upstart is watching /etc so the example might have used /etc/init.d just to illustrate it

But yes, it is really strange. This usually means some weird proprietary tools
Angular 1 still has an great community and is getting updated all the time. A lot of documentation is available for it, it's also very mature and it's still one of the best tools for the job.

Developpment is constantly adjusting/renewing, even though this time we know that in a year are so we have to learn something new... It happens all the time, so i wouldn't make a big deal of it.

What if you chose React based on your current opinion and next year React version 2.0 (or whatever) changes the entire core...

Just choose the right tools for the job. Angular 1 will still be getting support and bugfixes next to Angular 2.
Yes, the sawdust-compost toilet works, but is it a viable option? I'd like it to be, but whenever I come across something like this, I put myself into the imagined mind of whoever is the pop-tart of the day (say, the One Direction kids or the girl who hates streaming...can't think of her name). Are they going to go through with the sawdust-on-poo ritual? Probably not.

Any solution that displaces the modern toilet will need to be at least as easy and thoughtless to operate as the current setup. I think a half-way solution is to outfit houses with a greywater circuit that could be used for the toilets. That would make a tremendous cut into the amount of drinking water that toilets are using.
It's not competition. It's just that the components people wire together aren't command line processes but web services, and JSON/REST is the de facto standard. The author is still concerned with OS processes when the field of interest has moved on to distributed systems.
Correct, but not mine. I think they are quite interesting and they are well understood outside the context of the talk
I agree. I was referring to the actual cost of the cycles but there are many situation where you need to find a balance between cost and fluent user experiences. My point was primarily that the consideration that server side resources are more expensive should be part of the evaluation.
Nice! It went a little unnoticed in all the noise, but Facebook's Flow project might be of interest here. Its not "just" an advanced type-checker, but it seems it was intended for IDE tooling as well, but I suspect FB wants to keep that internal for now. There is a project on Github, someone created a VIM plugin based on Flow.
a - why not?

b - click the "show more" button. The text underneath the video is littered with references.
It's not that people necessarily choose to host portfolios on github, but more that employers will treat whatever's on there under your name as a portfolio regardless.
In my opinion, Dart is the first browser side language, that has any possibility of changing this monopoly. I don't think that it's a good thing that JavaScript is the only language you get in the browser, but that has nothing to do with dogma (I coded a lot in JavaScript, and it has it's place).

As stated below, I will probably remove this Introduction, since it seems to distract from what this article is about.
I hope you consider reading the article anyway.
Is this your project? Are you getting a lot of sign ups? I think there is a lot of potential for the mined review comment text. If a project has 10k reviews the developers are going to be unable to look through each comment for bug reports or enhancement requests. Nice work. Did you look into android?
I am an MEP coordinator. Poop keeps me awake at night.
Oh man when I was in the range of 12 - 14 I loved watching these webcams to get small glimpses into other peoples' lives around the world. I still have vivid memories of watching street vendors in Japan, fishing boats docking and leaving somewhere in Asia, and the sun rising over beautiful mountains somewhere in Europe during an early spring. It was mesmerizing to peer through these virtual windows into locations half a world away.
Exactly. It seems to me that you can very well code the way react tells you to ( flux) in angular. Now it means you may not use two way data binding but the result will be probably much more undertstandable,
Food, cheap but nutritious engineered food which can be produced/grown in diverse geographic areas in large quantities/density.
Not just starfish

National Geographic, Nov 17, 2014: Urchins and cucumbers seemed to have escaped the ill effects of the virus until now. But in recent weeks, reports have started to come in that they too are dying along beaches in the Pacific Northwest, Hewson said… [He and his team are] studying the urchins and sea cucumbers that are already dying to see if the same killer is responsible.

http://news.nationalgeographic.com/news/2014/11/141117-starf...
I would like to understand what advantage their ring-controllers offer over a wide-angle Leap Motion. Text input by pinching two fingers together seems a bit clumsy, for example.
Still have my Apple II in a box in the garage, hasn't seen any action in about 20 years. Maybe I should power it up and see if it still works...
See hobby lobby section on this stuff. Tons of ideas. I take my kids there about once a month to buy these types of things.

Also Errector.us

Also not sure if Capsela is still around but I loved those.

Good luck,

Jordan - FolioSwarm
Ronald L. Shimek, PhD, marine biologist, Nov 10, 2014: Jan Kocian, diving photographer extraordinare… has been actively surveying several marine subtidal areas in northern Puget Sound for some time… [During a Sept. 18] dive… on Whidbey Island, Washington… he started seeing things he had never previously observed.… there were many animals lying exposed on the sandy sea floor, looking limp, sick or dead. Red sea cucumbers were flaccid and dead… Aleutian Moon snails were in odd postures… pink/yellow worms [were] another rare or unusual sight…. Nuttall’s cockles were on the sediment surface with their siphons out, instead of being buried… 22nd September, the area containing dying animals was not only still present it was spreading; whatever seemed to be the cause was still doing its dirty work… 25th September [many] red sea cucumbers… were lying fully exposed, and apparently dead… 29th of September… A few living Cucumaria were acting oddly, not quite dead, but just slightly responsive to touch… Numerous green sea urchins were found with their spines in abnormal postures, definitely not looking healthy… The full extent of the dead area, and the reason for the mortality, remain indeterminate.
http://www.reef2rainforest.com/2014/11/10/a-shallow-water-de...

And the polar bears, and the orcas.
IDEO Automobility
Open Food Network, a Food Hub Built on Ruby on Rails and AngularJS
> I'm not saying [GPLv2 is] the nadir of licenses - but it's pretty good, no?

It's certainly "pretty good" compared to having no source code available at all. But when people talk about "liberal" licenses (aka permissive licensing), the GPL is not what usually comes to mind.
Stupid strcmp. Why strcmp can make unreadable c code
> Last week it was showing video feeds from more than 250 countries

I may be very confused, but Wikipedia only lists 206 sovereign states (193 full UN member states)[0]. Even with border disputes 250 seems like a very inflated number. Is there some other common definition of "country" I'm not aware of, or did this article just fail to perform basic fact-checking on the claims?

[0] http://en.wikipedia.org/wiki/List_of_sovereign_states