skysight-inc/HackerNews huggingface dataset:
That generated more response than I expected. I actually do agree that, on balance, it's somewhat more likely that it's just a benign glitch; I should have said that. What I was really taking issue with is the dismissiveness with you treated the suggestion that this might be an NSA attack. I was responding to what I saw as a slanted and unreasonable framing by doing the same thing from the other end.

So with less snark: I don't think it's exceedingly improbable at all, and whether ultimately it turns out to be the case or not, smugly guffawing the idea that the NSA may have used a trick like that isn't warranted. They really do intercept people's laptop shipments [1] to plant malware in them. They really do sneak tiny radio transmitters into end-user hardware. They really are trying to get backdoors into communication tools. I'll put it this way: if I worked on the kind of software Andrea works on, I would be seriously alarmed. Would you keep the keyboard?

On some specific points you made:

* That Snowden had access to other people's credentials seems like a serious operational shortcoming to me. The "low-level" part wasn't an attack on Snowden; the point is that a lot of people have that level of access. In general, the US intelligence apparatus makes a lot of well-publicized mistakes; I'm sure they make a great number of more subtle ones.

* On the NSA's shortcomings generally, I think this is actually nicely illustrative. Because a lot of the stuff Snowden revealed were things a lot of credible people already believed, based on things like weird locked server closets in telecom buildings and PRNGs that seemed fishy and pointless and heresay reports of requests for backdoor access to communication tools and so on. There was just little hard evidence before Snowden. And there won't be here either. So this is entirely consistent with the what the NSA was like in those decades where their programs "never saw the light of day".

* I think being a core Tor developer makes her high value target. It's hard to imagine the NSA wanting to subvert all the things it's subverted and not wanting to backdoor Tor. Keylogging her keyboard is a great way to do that, either by compromising her somehow, or by just stealing her credentials. So I don't follow the "it doesn't make any sense" line of thinking.

* That she's now tweeted about certainly makes it unlikely that, if the NSA has it, they'll go through with sending it bugged. But so?

Where I come out on this is that yes, it's probably nothing, but it should be treated with suspicion and carefulness, not laughed off because haha, what, do you think you're in a spy movie or something? Because, basically, we are.

[1] Yes, I know this is just the keyboard. I don't think that's a relevant difference.
There's some small bit of gray area here, but I think most of those situations should still qualify as rape.

Prison guards have immense power over inmates. Their decisions can give a prisoner a plush gig or a terrible one; can allow for the prisoner to receive medical care or not; can result in a prisoner being punished severely for an infraction or escape with just a slap on the wrist or even nothing at all. The discretion of prison guards can even determine whether a prisoner will have the opportunity to be raped by another prisoner or not, or determine whether the prisoner ends up the sexual property of a nice owner or a brutal one.

In those circumstances, it's incredibly problematic to say that the prisoner had free choice in the matter: it's akin to asking a woman to have sex with you and at the same time off-handedly mentioning how unfortunate it'd be if she made you angry. It's a choice without a real choice.

The idea that men cannot be raped while being the penetrator is one that has to go.
It's unfortunate that patent sharing is not covered by anti-competitive laws.
MIT OpenCourseWare Bookshelf
Can you let me know what browser you're using? I've tried it on Windows IE, Chrome on Windows and Mac, Safari, Chrome on Linux, and even old iOS browsers and it works fine.
"there's a lot more to go around for everybody"

I think you've made an unstated assumption that it will go around to everybody. If wealth concentrates to the top over time, then most people could be worse off, and a few be spectacularly rich, even if desires remain unchanged.

"Oh, OK then, we'll just peacefully crawl over here and die then."

If the government utilities stop providing water and power to your house, what do you do? (I assume you want those things.)

Yes, you could switch to solar, or a generator. And you could drill a well and harvest rainwater. These are high costs. Can most people afford doing that? And afford the higher maintenance?

Or you might get a non-government utility to come in. Which means they need a line from the power plant and a pipe from the water works, both to your house. There's a lot of people in between who might say "no" to the request to string a power line or dig a trench across their property. (The concept of "right-of-way" requires some sort of coercion.)

Yes, it's doable. There are entire communities which are off the grid. But costs time and money, which most people aren't interested in doing.

Or you could sneak in and hook up to the government utilities, so each time they'll disconnect and make it harder.

Or you could connect to your neighbors. Then the government disconnects them.

This is inconvenience, not violence. Where's the government force in my example? But yet it is coercive, yes?

When I graduated from college, I had to pay off a small library fine before I could get my diploma. The college didn't force me to pay the fee. But the threat that I wouldn't get my diploma unless I paid was a very big incentive. So I know at least one case where this model of mine makes a good prediction.

"what that peace is built on". The "men-with-guns" models simplifies that to the point of farce. There are incentives to having and being part of a good government. There are means of coercion other than force. And there are men-with-guns in places without government.
The idea is to build a "friendly AI" which doesn't dissolve us.
Scientifically superior is a strong claim.

Though what is important to note is that web accessibility is still important for visually healthy person. It sucks that visually disabled people have trouble navigating the web, but heck as a sighted user I have trouble finding things too. Just yesterday I said how awesome the original Mac Writer was. It was simple. Compare to today, I can't even locate the line space option easily.

I can careless about the pretty round corners. I care about efficiency. Is the information adequate or not, is it loading quickly or not.

Not all simple websites are created equal either. I have been to a lot of static blogs lately and friends, half of them have horrible nav or CSS choice.

Web semantic is scientifically superior because then a program can parse the input very easily. No more div soup to create buttons. img should have alt. <p> shouldn't be misused.

One wonders if the HTML works for our purpose or not. It was meant for document sharing. Does it work for our multi-media purpose?

And yes, I can't do all the things above because I just do what works... if it works, it's good right?
Genuinely curious about the Modern Marvels episode. Do you remember the exact name or season? I couldn't find it on iTunes.
A submission about pagination framed in a condescending tone? Lol.
My very first "improvement" in my new house was "fixing" the order of light switches (before I had even moved into the house), so that they had some logical relationship to the physical layout of the space.
at the cost of your warranty
The "Google Experience" version of Android
Show HN: I added concrete protocols to Objective-C
Anecdotally, I find that I think differently if I am just thinking thoughts in my head, vs writing them down on paper, vs typing on a keyboard, vs writing them on a whiteboard while standing, vs speaking to someone, vs speaking into a recorder.
It's probably best to find a group and play whatever edition they're using, really.
It's even worse when they put enough lights on a circuit that the first person to turn on a hair dryer without shutting most of them off blows the circuit breaker.
>Give me everything! Nope too much, bro.

Brace yourself for a shitstorm. There was a guy yesterday who got attacked and nearly had his project forked under a different name for naming it "bro", which is obviously offensive to women and minorities. You insensitive jackass.

<popcorn.gif/>
I understand that they cannot grow indefinitely but being the sole survivor in a city is not far fetched. Ofcourse the higher income with less service in that city gives them additional funds to operate in other cities.

As to your second point nothing makes me think it's impossible when people are paying attention to the business. But I believe that apathy is a large factor. Not only that but in this unregulated world how would you even know that this business has enough of the market to be a threat. Why would you change to a worse service if you only suspect they're getting a bit big and it has real financial or service impacts for you. You in turn need to pass on to your customers these impacts making your business less appealing even though your competitor isn't.
Two things:

1. Isn't the Content-Range header for partial files (not sets of files). Since the spec seems to define it in terms of bytes, not arbitrary items.

2. I'd imagine you couldn't bookmark or share URL's using this method.
It's as good a hypothesis as any I've heard to explain the observed behavior, and better than most.
Big Businesses also have larger overheads, internal bureaucracy and are generally show on the uptake. A small and nimble SMB can surely take advantage of this?

After all, most of the tech startups are in some way small businesses and don't seem to have any trouble innovating against the lumbering tech giants.
Google puzzle: 100-floor store, find floor a marble breaks. (You get 2 marbles)
It's a matter of risk vs. reward. The reward for self-driving cars is huge. If it screws up once or twice and makes you late, you don't have a whole lot to complain about. From the developer's point of view, it's not all that embarrassing because it's naturally framed in the context of "yeah, but it's a self-driving car."

But the situation is totally different with advertising. It's not "I was late because my amazing scifi technology malfunctioned"; it's "I was late because of a crummy commercial". The consumer doesn't get any tangible reward for this, so they're just pissed off. And the developer and advertiser end up embarrassed because they did something shady and it screwed someone's day up.
I think you'd be wrong.

We're building a survey app for dentists to give to their patients.

We also have a dental practice management app.

And an practice management education tool.

I've also worked on monitoring apps used by electricity companies.

I can continue, but this should do. Anecdotal, fair enough, but I'm using them to paint a concept.
You code in Ruby don't you.
The old Unix model (simple, do one thing, text formats, etc.) is dead. The world has come to prefer code and protocols which perform well at scale.
The RFC allows you to define an arbitrary unit for range. I agree that the submitter's use here is higher level than the range header is typically used for, but that's not the primary issue here.
Just as an example from julia...

http://docs.julialang.org/en/latest/manual/parallel-computin...

1) Put the addresses of your remote workers (via ssh) in a file, and point Julia at the file.

2) Julia connects to remote workers on each host.

3) Use one of the convenient macros or functions to run the code (this evenly distributes a map reduce to throw 200 million coins and count heads).
> nheads = @parallel (+) for i=1:200000000
> int(randbool())
> end

4) You can also do all of the pool stuff, manual message passing, etc, if you need to.
> In all industry, the trend goes one way: [...]

If that was true, wouldn't we have had to have a mythical past of zero earnings from investments and 100% of revenue going to labour?
How Silicon Valley Conspired to Pay Everyone Less So That CEOs Could Make More
Original linked article appears to 404. Here's a link to archive.org's snapshot:

https://web.archive.org/web/20140127024857/http://www.forbes...
Yeah I know, it's silly. But on HN the titles have to be over-the-top to get any votes. :)
Concatenating the two usernames is done afterwards to compute the peering (localisation digest). The tracker is not added to the usernames because it should be easy to change trackers without resetting your contacts. The tracker is not really part of your identity like the domain of an email, it's more like a temporary address where your friends know they can reach you.

However, I'm aware of the specific collision issue you highlight. Actually, you must not use twice the same secret for two different contacts (for obvious reasons, since if one of the contacts is somewhat malicious it could guess it and impersonate you by connecting to the other one). Just like passwords, you should never use the same twice. So your example is actually very bad practice for the thrid party.

We don't want to avoid asymmetric cryptography, we want to avoid using a public key system. If you want to use public keys, Retroshare is a pretty good app. The problem is, non-tech people tend to freak out when confronted to public keys, so we wanted something very simple to understand and use.
Does that mean that having "our way" overrides what AI knows is in the best interest of the planet and humanity? Will this AI just lend itself to be used in harmful ways by dubious and invariably less intelligent people?
> because it wouldn't make for a very nice scientific language

Scientific languages generally don't use aribitrary precision arithmetic. Examples: MATLAB, scipy/numpy/pandas. The reason is that they're optimized for the key use case of large linear algebra calculations. Making arbitrary precision the default would require an overflow or type/tag test in the inner loop dramatically reducing performance. The goal of these languages is to operate at near peak cpu bandwidth.

When wide ranging precision is needed floats are used despite their flaws, because again, the performance matters so much. FEM, CFD and similar engineering calculations can effectively use as much computation as you have hardware and patience for. Machine Learning will too if you're dataset is larger than trivial.

The Julia folks know what they're doing and it's what the community they're targeting expects.
What is the origin of this story?
How about companies they specifically asked not to contact them?
I recently designed a laboratory and, inspired by having read Donald Norman's anecdote, tried to have the contractors match the switch layout to the position of lights on the ceiling. The result was an extremely ugly array of 2x3 separate panels that are mapped properly, but in the reverse order of what you would expect. I am now always turning on the light at the end of the lab when I want the one that is above me. I'm not sure it's any better than a linear array.

So much for that.
Temple Grandin: 'Half of Silicon Valley's got mild autism'
They have apparently been cornering the market for certain types of PhD and other high-end talent in a bigger-than-niche ML/AI category.
StackOverflow and its variants are part of my morning routine. Never know when the random question you read today will solve a future problem!
Agreed. This spec reads more like a brand new and complex transport protocol than an application one.

Is it HTTP 2.0's plan to completely replace "middleware" like SPDY with a full featured protocol?
You would only get error 418 I'm a teapot. For obvious reasons !
Since the semantics of 1.1 and 2.0 are the same (besides push) you can choose which encoding you prefer based on your requirements and constraints. In fact, maybe we should rename HTTP/1.1 to "HTTP/2.0 Textual Encoding" or something so that people can feel like they're not missing out on anything. It worked for USB 2.0.
As scarmig pointed it, the spec allows custom range units. Downloading pieces of a big file seems to be to be essentially the same problem as downloading parts of a long list of items.

Also, I'm imagining this header approach more for API calls than for bookmarkable user-facing pages. This way the data that comes back from the server can be a clean array of results without metadata. Feels like metadata is what HTTP headers are for.
Companies have been unable to raise prices much because of the economic recovery has been fragile.

Perhaps related to a lack of disposable income and consumer confidence?

The concentration of wealth is starting to become genuinely worrisome from a societal perspective. There must be some sort of tipping point where real life crosses into dystopia, but I don't know quite what it would look like and what the longterm implications would be. The US political process is already buckling under the unseemly influence of contributions from a small number of donors. At what point are you awoken from your sleep and then realize that things really are going to be bad? What does "bad" look like, beyond what we're already seeing, such as long-time residents being priced out of San Francisco?
Better Python in the sense of Python for scientific computing: eg Pandas et all. They aren't targeting all the use cases of Python (for example, I doubt anyone would suggest writing a monit style tool in Julia).
Why put all switches in one place? I have never seen this in Europe. Switches are usually close to their corresponding light source.
Was it more horizontally laid out or not? The original goal was to orient the switches so that, somewhat horizontally mapped to the same coordinates, you would see a clear marking of where you are and be able to turn on lights "in front" of you or "behind you". So if your finger started from the "You are here" dot, flipping the switch closest to it would turn on the light nearest you. Alternatively, perhaps you could put a symbol or distinguishing feature on the light switch you hit most often to indicate that it's not the one you want. E.g. a window, room feature, or label the door?
Indeed. There are actually two things to consider here:

* The amount of power imbalance. A husband or wife can always get divorced, a staffer can quit (though we shouldn't trivialize this and it's exactly why sexual harassment laws exist), and a rockstar can go home. It's not, relatively, nearly as big a power delta as the one between a prisoner and those who imprison him. Hard to think of a bigger power difference, actually.

* The kind of power. The power being wielded by prison staff is violent coercive power. They can throw the prisoner into solitary or just beat him (or, if the staffer isn't actually a guard, they have access to people who are). In fact, that coercive power is what keeps the prisoner in prison in the first place.

Between those two things, it's really hard to see how a staff/inmate relationship can be consensual. "You want to do this, right? You know that being in a position to hurt you is literally my job, right? Oh good."
Dog fooding is certainly one way to develop software, and I respect enormously the companies that do it, but "software for software developers" is a rather small subset of e.g. B2B software.

I don't use Appointment Reminder like my customers do. I can't, because I don't own an HVAC company with 200 appointments this week. I suppose I could force myself to use it for e.g. reminding myself of my own appointments, but that's so drastically different from what my customers care about that it would corrupt the whole product if I started adapting it to my own requirements.
However it takes a lot of effort to get switched like that made.

It would probably be cheaper just to use a touchscreen, and the switches could be updated if the room changes.
Looks like it's just summarizing what the Chief Economist at Goldman Sachs thinks. There is lots of other reporting about it on the news.

Do you have a theory on what political motive GS might be pushing? Promoting worker wages with made up arguments and unfairly criticising corporate profits doesn't seem to fit their agenda.
Consider your statement in the light of looking at the 10 largest corporations in America on a decade by decade basis. Go back a few decades, and I bet you won't even recognize the names.

Again and again, small companies have displaced can't-fail big ones.
If you have multiple smaller lights, it's quicker to turn them all on at the door than to do a lap around the room.

Of course this is an after-the-fact rationalization; in reality, it's probably just easier to install one set of switches than several.
I appreciate the thought that's gone into this, but I don't know how robust this solution is, and, worse than that, it's a solution in search of a problem. It needlessly complicates things while providing no clear value.

How, for instance, do proxies interact with these headers? I think that they should still properly serve from cache when possible, but I wouldn't bet the farm on it. Have you investigated this? And how's client support for this? Quick Googling reveals someone complaining about 206 responses not being cached by several clients, including Chrome and Firefox.

On top of that, putting range information in query parameters lends itself much better to HATEOAS. I get a URL with some parameters, I know that given a next relation all I need to do is navigate to that URL to get the next page of results. With yours, all I've got is you saying "these headers mean this."

Thoughts?
My own approach to this from a few years ago is to have a system that tries to determine what you want to do and adjusts the lights accordingly, while allowing manual override for the times it gets it wrong:

https://www.youtube.com/watch?v=L7jeJSdJPpk
Rails Deployment with Mina
Still, it might be an interesting halfway point -- or a useful tool for designing such lighting scenarios -- to take into account where lights are on a floor plan. Currently, Hue lights (and WeMo switches) are the equivalent of lightswitches in a row, numbered and/or named and yet in any random order. It'd be a lot more interesting if I could control groups of switches as easily as one, without having to specify groups manually -- and the most logical way to group would be by proximity (knowing where walls are; and excluding type of lightbulb since that's often, though not always, identical). So it would make more sense to me if home automation actually cared about my home, but in the piece-by-piece approach that hasn't happened yet. I'll be writing my own software later this year to make up for it, but it'd be nice to see better, general purpose approaches, such as in the original article (with physical switches).
AKA the 5 most annoying ways to get spammed.
Introduction to Alan Turing
Well, apparently the Archive HQ is a former Christian Science church.