skysight-inc/HackerNews huggingface dataset:
I really hope this isn't the day a new horrible term is born. "Stateful HTML"?
It looks to me as if the writer is trying to talk about the "isomorphic JavaScript" principles but from a different perspective (the HTML). Am I wrong?
I've never seen anything write to /etc/init.d in production (or anywhere actually), which is why I asked for the root cause.
I disagree completely.

Thought experiment:

An astronomer sees a comet approaching earth, that will kill billions.

He wants to prevent those deaths.

He starts campaigning for methods to prevent that: comet deflection, shelter building, whatever.

Seems logical and humane to me.
Take a look at step by step example improving angular web app performance: http://bahmutov.calepin.co/improving-angular-web-app-perform... I think any framework or library could suffer from these problems.
If you want better control of your enterprise SSH connections you should use FUDO

http://wheel.pl/en/produkty/fudo/index.html#
It's probably more than powerful enough to emulate a C64... where the computer is literally inside the keyboard.

But with all the concern over malicious USB devices, I'll take a dumb and simple PS/2 keyboard with a mask-programmed 8048 over anything "smarter". Otherwise, his idea of requiring a special key combination to enter firmware update mode is also good - something like "unplug, then hold down X while plugging in" easily stops any malware attempting to do a silent firmware update.
tl;dr use pjax [1]

[1] http://pjax.herokuapp.com/
Not as much clever as infuriating, but I once had a bit of C++ code that would run perfectly fine, unless you deleted one of the comments, at which point it wouldn't compile. I lost the file in a hard drive failure many moon ago. Mostly, I wish that I still had it simply to prove that the compiler really was that buggy.
“Serial”, Podcasting's first breakout hit
If I need to explain a joke, it probably wasn't very funny. I'll walk away from this one. This is just to say it was nothing to do with your username.
I liked Marissa Mayer's design sensibility.

The new design (circa google plus and later) is sacrificing usability for visual beauty. Sometimes precisely one for another. Gmail? What a goddam disaster. Want to add a CC or BCC? a few clicks away. Want to format text? A few clicks away (if you can even find it) Ugh!
AFAIK you can't search by commit hash. You have to do some URL manipulation.
Hah, yup, definitely lost a Macbook Pro to that (luckily it was only a 13"). I was 4 days away from a big demo with a client, so I turned it off, walked across the street and bought another one, went home and pulled the hard drive out of the coffee-enhanced one, and carried on.

In the aftermath, Apple wanted somewhere around $700 to fix it (motherboard, keyboard, trackpad). I ended up giving it to my very-handy-and-can't-see-any-hardware-die uncle, who found a company that specializes in repairing liquid soaked equipment. Only ended up costing him about $200 to fix it, but many hours of research and re-assembly.
I have never really looked into dart before, but i'm curious. Has anyone here used it, what are people's thoughts about it?
Depends on what you like, I guess. Some people find playing video games worthless why others would rather do this than innovate/participate in OSS/etc. It's all about how you perceive it.
Bug report: I tried to sign up (great landing page BTW - I think you pull off the flashy design) but when I clicked the "authorise" button from GitHub, I got dropped into JSON at http://www.workshape.io/api/0/session/connect/github/callbac... qeury params> (Not sure if its unsafe to post the whole URL. I cannot web).

Here's the JSON {"name":"RqlDriverError","msg":"Object field 'id' may not be undefined","message":"Object field 'id' may not be undefined"}
I would have expected Facebook or Google to do this ages ago. Particularly Google, rather than pursuing 'BoringSSL'. Still, it's nice to see new and different flows of investment in to TLS. I hope this is a sign that at least one British company is taking our privacy and security seriously.
When to use assert – Python
Can smart home put your mind to rest?
I didn't expect my blog post to be on the front page of HN. Here's a TL;DR summary:

For many languages this is a significant and distracting degradation in the presentation.

I could understand GitHub removing highlighting completely because they feel speed is the overriding priority. That would be even faster than what they're doing now. Languages would look "plain" instead of "wrong". Not my first choice, but a reasonable choice.

The situation now is that they've replaced a library that had been handling highlighting thoroughly, with a variety of text-editor lexers that mostly are not. People like me who already contributed to Pygments, aren't feeling motivated to do this all over again for no good reason. So it seems likely the lexers will remain poor for quite a long time. Which is unfortunate.

Finally, at the time I wrote my blog post, I was speculating about the motivation because GitHub hadn't explained why, yet. Someone later did explain ("because speed") in the issue thread.
People have been trying to offload dynamic page generation to the client (browser) for as long as JS exists. It became less attractive when search engines became so dominant and important for websites' success, because they couldn't handle it. Nowdays Google does some JS, but in general, it's better not to do this yet.
> The physical Google button is a somewhat terrible idea, I think someone tried something similar a while back

The idea is the same as Google's Voice Search (and Siri).

http://www.google.com/insidesearch/features/voicesearch/
And that points to a fairly simple defensive practice to avoid this type of problem:

Run it in a different process. Have said process signal if a change is found. If they want to handle the case where /etc/init.d is potentially huge and you don't want to rescan everything, have it write changes via a pipe.

(In fact there's a program that will do that for you: inotifywait)
I'm more surprised that the button is defined using a <div> tag instead of a <button> one. http://semantic-ui.com/elements/button.html A lot of these elements seem to be using div tags instead of list, button, ...
OSX doesn't always show it (depends on your settings). That being said, it seems like common sense to try scrolling on a webpage (especially coming from HN where these sites are dime a dozen).
couldn't agree more on the Python example, I think one of the main agendas for the 2.0 release will be to make it more popular on mobile side of things (https://www.airport-parking-shop.co.uk/blog/built-app-2-week... is one such example though not from the core AngularJS team) for which they may have compromised backward compatibility infavour of performance.

and also do you think they'll continue with the 1.x releases? since so many developers have already invested time and effort on their webapps and shifting it to an entirely new framework (read release) is a major cost to pay..
By that standard, Einstein should have not talked to journalists about his 1905 relativity paper until the first prediction that wasn't null was experimentally verified in 1938.
We've been moving that way for quite some time, despite Linus's historic dismissal of microkernel ideas. Granular capabilities, FUSE, namespaces, cgroups, containers etc. all take us in that direction. Over the next several years, I think even the kernel grognards will start to see that the "center of gravity" for systems software has shifted to better languages and tools than are available in their sandbox.
The problem is confusing wishes with facts.
What, and there's no other website that does this? No one thought to look at https://www.shodan.io/ ?
Here are links that go to MP3 files (versus their webapp players)...

This American Life bookmarklet:

javascript:var i = prompt("TAL episode number:");window.location=i?"http://audio.thisamericanlife.org/jomamashouse/ismymamashouse/"+i+".mp3":"http://www.thisamericanlife.org/radio-archives";

Radiolab: http://feeds.wnyc.org/radiolab
Items 1-3 in the "Specific Statements for Tensors per se" (pqge 6) seems to allude to your point.

"1. All scalars are not tensors, although all tensors of rank 0 are scalars (see below).
2. All vectors are not tensors, although all tensors of rank 1 are vectors (see below).
3. All dyads or matrices are not tensors, although all tensors of rank 2 are dyads or matrices."
This fullpage image + small amount of text is a fad it will pass just as scrolling text went away in the 90s and "intro" pages when away in 00s (god i feel old)

In this case the background image adds absolutely nothing to the user experience or conveys what the content is about, if anything its quite an example of bad design and interferes with the user for no good reason! The "web developer" has added it just because he could not because there is any good and thought out reason to use this "image page monstrocity"
But he does talk about apps with authentication, rating systems, shopping carts etc. These in my opinion represent a complex app.
I can't imagine Anand ever playing Rb4 in any other situation except this one. Earlier on the move b5 was truly spectacular and gave Black the edge, I think this is the first time Anand gained such a dynamic initiative over Carlsen in this whole match (barring the game he won). Also Carlsen was short on time, I mean so was Anand himself but with one game left this was a now or never kind of moment. On the whole I feel that Rb4 was more of a hopeful and deliberate gamble (as in he knew what he was getting into) than an actual nervous breakdown.
Can Any School Foster Pure Creativity?
English perception of color vs. Chinese perception of color
Looks really good, besides whether it is really semantic or not, do you feel that the page is very slow? I have a good computer with a good gpu but the page seems slowing down, even in the individual components' page.
Technically, he wasn't calling JavaScript "BrowserScript", but instead using "BrowserScript" as overly-clever newly-minted jargon for client-side code in general, independent of language. Still, both that usage and the stated reason for it were pretty poorly conceived and distracting.
Does Buzzfeed disclose upfront in every article that their VCs invest in Uber competitors?
After click a couple of the transitions at the bottom of the kitchen sink page, the transitions stop working. Firefox 33.0

http://semantic-ui.com/kitchen-sink.html#transition
"There has been much talk about component architectures but only one true success: Unix pipes. It should be possible to build interactive and distributed applications from piece parts."

Java has many success stories in this area, starting with the amazing reusability of POJOs (plain old Java objects). I can take Java code from 1996 and almost always compile it and use it now without major refactoring and without having to really look at the internals. I can do it with the API docs only. Beyond POJOs there are many abstraction techniques like beans that have been used to build huge software systems that have stood the test of time, albeit with a bit of clunkiness. But Unix pipes are a bit clunky too.

I coded a lot with Java years ago. It's been out of vogue for quite some time -- though it's still very popular just not trendy. Lately I've been reflecting on some of the pain points of other languages and thinking "wow, Java really did have a lot of things right."

I've also been thinking that the JVM is almost an OS, and that it sort of wants to be. There were some efforts in that direction, but none really went anywhere. It's not quite perfect, but I feel like it's the only thing we've had in the past 30 years that looks like a step toward a post-C/Unix operating system that could really work. I also feel like in the age of many-cores we could do away with problems like GC pauses completely. I could forsee a future many-core box where 2-4 (of 32-64) cores are just almost flat out dedicated to GC, JITing, tracing, optimization, etc. When you've got that many cores you could dedicate a few to the OS and not worry much about it. The benefits would be things like forgetting about manual memory management, etc.

Also note that the JVM can run more than Java. Java would just be the "core language" of this hypothetical OS, taking the place of C on Unix.
I strongly agree with this, I push a lot of toy projects to GitHub, and some of the more interesting work I've done can't/won't end up there (I designed the algorithms behind an advanced analytics startup, but can't share the code since the startup failed because I don't own the rights, for example).
Those free client-side cycles have a hidden cost - slow rendering times, especially on mobile. If you've done your work right, server-side is scalable.
Code School app for iOS
Continuous Delivery: Code Coverage
This seems like a reasonable solution. And one that sandboxes failures in that code path to prevent PID 1 from crashing. It's a shame this is the only comment (that I've seen) even mentioning this.
Users without JavaScript (sorry, BrowserScript!) will load links as normal.

All the endpoints serve static html. I have no idea what the point in ajaxing it is (so you can stick in a pointless animation I guess). However it would degrade nicely, and search engines would be unaffected
I don't think I entirely agree - as notacoward says I think we're approaching a renaissance in certain areas.

- Rust and Go are becoming extremely popular extremely quickly.

- I think/hope we may soon see some sort of battle between OS container tech (Docker/LXC/cgroups, FreeBSD Jails) vs unikernels (Mirage, OSv, Linux unikernels) on paravirtualised platforms (Xen) as the full-weight-VM-running-Debian model ages.

edit: Oooh look, an exciting relevant systems software paper! http://anil.recoil.org/papers/2013-asplos-mirage.pdf
Ask HN: What's the biggest problem of this world that we need to solve?
This all stemmed from Gizomodo's original posting of it:
http://gizmodo.com/a-creepy-website-is-streaming-from-73-000...

I'm glad it's been shut down.
“Live” Drug Stats: Visualizing Drug Use in America
"free client side cycles"

For certain definitions of free.

I've found that sites which abuse this tend to be much less responsive and can even cause my laptop fan to start spinning like crazy
The site may be gone, but not the problem.
If you are concerned about config changes taking effect, you should be explicitly reloading affected services anyway and/or verifying that the change has taken effect, not blindly rely on your init to have picked up the change.

This is a false dichotomy anyway: The solution is not to not apply the patch if the submitter doesn't provide an alternative, but recognise that this is a potentially serious problem and fix it anyway.

There are multiple alternatives:

* Fix libnih.

* Fork libnih for upstart, and fix it there.

* Ditch libnih for this, and catch the problem yourself.

* fork() and treat the child failing as a sign you need to rescan the entire config directory after restarting it.

* Regularly rescanning the directory anyway, on the assumption that Things-Go-Wrong and events will get missed out for some reason or the other.

More than one of those can be applied at once. Personally I'd opt for the two last in combination.
And then all the google project hosted golang (library) projects go away and it'll break go get/install \o/
I'm a big angularjs fan butI agree with all the points made by the OP.

I will however stick with angularjs because frankly there is no better alternative.

the selling points for me are:

- Testing:Karma,Protractor,dependency injection are fundamental when working with a team.Everything is so easy to test,so easy to mock.

- Speed:Sorry but there is no other framework that makes front-end dev faster.I can come up with very complex apps within hours,fully tested.

- Resources:20+ books,hundreds of blogs,1000+ directives on the web.

- Easy to integrate with legacy jquery mess:since jQlite is compatible with jQuery,I can just drop a jQuery plugin in a directive observe something with no effort and have it rendered properly.

The main drawbacks:

- Dont expect to understand angular without a serious understanding of javascript.

- Performances: yes there are performance issues,but when they show up,one needs to work on these issues.

- Probably too much hype.
The comparison between Angular and Rails I base on broader characteristics than those embodied in language or framework features. One of those characteristics, a primary one in fact, is that of convention over configuration; Angular, like Rails, defines specific conventions, which only an expert can safely bypass, and to which non-experts must adhere on pain of having a very bad time.

> there are at least 20 books on angularjs that are easy to read to understand the framework properly

A prototypical example of the sort of wizard comment about which I spoke earlier.

> The big issue[, ]in my opinion[, ]is that one needs to know how [J]avascript works in order to understand how directives work.

True of any framework, though; if you don't understand the language in which it is built, you are certainly going to be at sea in trying to use it. Angular isn't special in this regard.

(Also, some notes on English orthographic conventions, for the benefit of someone who may not yet be familiar with them: First, medial and terminal punctuation, such as commas and periods, is invariably followed by a space, as exemplified in this comment. Second, abbreviations such as "isn't" and "doesn't" take an apostrophe before the final 't'. Hope this helps!)
I wouldn't discount simple toys like baseballs and frisbees as motivating understanding and enjoying nature.

Not sure if people still play with ant farms, but Darwin and E O Wilson both played with bugs.

Telescopes.
This is exactly right. The OS isn't a very interesting system any more. Unfortunately the author still identifies it as the system of interest. For example:

> A quote that still holds true, "There has been much talk about component architectures but only one true success: Unix pipes. It should be possible to build interactive and distributed applications from piece parts."

This is completely false. REST/JSON has been fantastically successful.

There is a huge amount of relevant systems work going on, and distributed systems research in particular has never been more relevant. Major systems today (Cassandra, HDFS, Riak, etc.) are directly informed by research. It's just that no-one is really interested in ttys and pipes anymore, and that's what the author identifies as systems.
See for instance SQL Injection attacks.

Or more recently and widely publicised, ShellShock.
This is slick. The one thing I'd suggest is that you add percentage labels to the sliders.

That being said, I was mostly guessing the ratios for those 10 segments and I wouldn't be surprised if I was off by 20-40% for some of them.
Cheap, clean energy.

Solve that, and virtually everything in almost every industry changes.
I don't see the problem, PolarSSL runs on ARM very well!
Nope, seems to have missed that. But given what i have read, it would not surprise me.

https://en.wikipedia.org/wiki/Giri_%28Japanese%29
I find the rise of Angular kind of baffling.

Angular's scope system is exactly analogous to the scope system of a programming language. This is a solved problem! When you make a scope system, make it lexical, and require explicit declaration before use. If you're not making those choices, then at least acknowledge that these are the standard answers, with very clear advantages over other scoping systems, and explain why you are not using these answers. But with angular, we have a dynamic, implicit declaration scoping system. New scopes are introduced somewhat unpredictably, at the discretion of each directive. I thought that introducing dynamic, implicit-declaration, non-block-scoped variables in 2014 was like introducing a new car with a coal-burning engine, but no one even seems to remark on it.

Then there's the dirty-checking loop. After every event there is a digest; every digest runs every watch. To me, just reading this description makes a voice speak up in my head: "Uh-oh! That sounds like O(n^2)!" Now that angular is being widely used, people are noticing that it's slow as shit. But why did the framework get to this level without anyone remarking, "this dirty-checking algorithm is fundamentally, irremediably not scalable"? Do people not have a sense even for the most coarse performance characteristics of algorithms like this? Or do people simply think that nowadays "performance does not matter"?

Angular's "module" system is the strangest of all. It doesn't do namespacing or dependency tracking. What is even the point of it? What thought process led to this useless module system?

It's just strange. Hundreds of years of people's work are spent on something, which the most cursory, CS 101 analysis shows to be seriously flawed. Is analysis simply a lost art in this industry?

Oh well, people are finally realizing Angular has its faults, because they've seen them with their own eyes and now they believe them. It would be nice if we could learn from this, and maybe skip the next boondoggle (web components for instance), but I have no hope for it.
I remember my old good days with a Spectrum ... I learned basic maths with it...
It's worth mentioning that This American Life (TAL) went all out promoting 'Serial' with on-air mentions, airing its first episode and using popups on the TAL website e.g.: http://www.thisamericanlife.org/radio-archives.
> Chrome ships a Dart VM

Google ships a special Dart-enabled version of Chromium (Dartium) with the Dart SDK. Chrome, however, does not currently ship (with) a Dart VM.
> Doing this is a horrible waste of resources.

It's not really: we don't have a proper caching infrastructure anyway to conserve both CPU cycles and bandwidth by allowing the whole page to be cached and just minor fragments to be loaded dynamically. Back in the days, when most individuals/offices/ISPs would have some sort of cascaded Squid setup, it was more helpful.

As for caching in the client itself: possible and useful (provided the user will load the page many times per day), but not helping with the "re-rendering for each user" part as far as bandwidth is concerned.

The rendering effort itself is largely a non-issue. If your web framework is inefficient and you run out of juice on the server side, you can simply cache the static parts of your page with memcached or even use some setup with ESI on a load balancer.
What the hell is BrowserScript?
The "expert" is still suggesting special characters instead of full sentences? Sigh.
Orbital Boot Camp
I'm sorry you feel that way.

This is my personal website. I also use it to showcase my photographs. I agree that they don't add anything to the content.
Can we please not have arguments via video? Surely if the arguments are good there is a write up somewhere.
Node.js and Linux on System Z
There are some interesting similarities. And that could have been the extent of the article.

Unlike Google, GM was born in corporate intrigue and the kind of inward-looking backstabbing that hasn't taken hold at Google. It isn't as if there ever was a golden age of GM management culture.

Back in Sloan's day it was a huge achievement to make a large, people-powered management hierarchy work at all. Google was born after those large hierarchies became a liability.

It would be better to compare Google to a lightwieght management structure like that of the East India Company. It would be interesting to compare the square footage devoted to management at the East India Company (East India House, one of the first buildings purpose-built as a corporate office building), Google, and GM.
Postal Service almost never denies mail-surveillance requests
True, but that could be viewed as a big bank (government) eliminating smaller competitors. I think the OP was saying that governments can almost be viewed as a type of bank.