skysight-inc/HackerNews huggingface dataset:
I don't think it ever has been. Look at CSS.

court ruled that the DMCA statute does not require the access control or copy control technology to be strong as long as it prevents unauthorized access and/or copying under ordinary course of operation and with the authority of the copyright owner
I'm not arguing the merits or demerits of REST - just stating that the use case leeoniya outlined can be handled with REST, if you should wish to do so.

It would be silly to say that no API ever is not better represented as something else - for example, a bidirectional streaming API (running over, say, WebSockets?) is probably not a great fit for REST, but for request/response-based API's I do find that so far REST is really nice.

Some people say that actions or commands aren't nicely represented as resources, but personally I like the idea of POSTing to a command resource in order to tell the server to execute a command (and GET could be used to retrieve all outstanding commands, PUT to replace one, DELETE to cancel etc). Again, not requiring a 1:1 match between resource and database makes this possible.

However, even within the world of REST, people have different approaches, so at the end of the day, to each his own. Use what you feel is simplest and makes most sense.
Sublime Text 3 has a plugin: https://packagecontrol.io/packages/Rust
They don't have to remove anything, just repeat what they did with "use strict" but make it, uhh, even stricter. Just a subset of JS which is only the good parts.

Actually "use strict" actually makes JS an almost good language as mistakes are immediately flagged rather than "working anyway." But strict mode doesn't go nearly far enough in my opinion.

I will say for backwards compatibility you're always going to have to write "===" the only thing a flag would do is break "==" on purpose.
Everyone in the know, knows it was Kaiser Sozay and Kobayashi who started Bitcoin.
I have a similar situation in my work history. In my particular case I was consulting for a commercial firm with a duty of very strict confidentiality. Disclosing what I did for them would reveal their future consumer product plans. We discussed that I could freely disclose what I did as long as I didn't disclose who they were. So my resume has a line item marked "Client Confidential" and then I provide the technical details of what I did for them.

That's a bit harder to do in the case of classified material, but maybe there is a similar balance you can strike?
Alert to San Francisco Retailers:Employee Bill of Rights Takes Effect Jul 3 2015
It's certainly not a guarantee. However, it does tend to provide a non-zero improvement in signal-to-noise.

That process can and should be drastically improved, though.
HN Chrome Extension
Learning a new language makes you better, and is something you enjoy doing. It's certainly not helping any homeless people out. And then through that you maybe learn about another culture, and it brings cultures imperceptibly closer.

By that same token, by playing Eve you can meet people from other cultures all around the world, share social experiences, and learn about each other. Maybe then you actually go visit those people in real life and you get actually exposed to a new culture and experience how it works first hand. And now you've made the world better by playing Eve.

What do you think about that?
Yep, the dropping of the sigils was a big help in my actually giving the language a chance. It's been on my radar for a while, but went through a pretty ugly period for a while before coming out much better than before.

There was also just a sense of "OK, I get what these things do, but when should I us an @ vs an ~ vs a & in my API", and now I feel like it's much more clear what you use the different reference types for.
Possibly to prevent paging or swapping that might introduce hitches in performance. Noisy neighbors chugging my VR process would be annoying.
I'm not sure if this is the citation you wanted, but it does deal with the issue in the context of public schools:

http://ordinary-gentlemen.com/blog/2013/07/19/if-criminals-i...
I don't think so. Pretty sure it's "effective" as in "has the effect of" not in the sense of "does its job well"
Windows requirement in 2016?

Seriously?

It looks like 1996 with companies working for free for Microsoft and doing things like Windows only modems.

I was going to buy a Rift, now this will force me to buy a Steam machine with the VR set of Valve.
Just pointing out that 3) isn't really a meaningful guarantee, as you can keep a copy of the session key. I'm not saying that you do, just saying that there's no way to verify either way.

I don't think this detracts from your service in a meaningful way, though.

Do you support clear-signing and/or choosing to send in the clear? (I'm asking mostly out of curiosity, but from a security perspective it can be important in order to be able to send deniably (eg: no, wasn't me that sent that file to a journalist -- look, it's a plain email, anyone could've sent it...)).
It's sad to see them scaling back on development support for Linux, though it makes a great deal of sense given how disorganized the ecosystem is.
Ellen Pao is on a power trip. Let's not forget she just filed a frivolous lawsuit against her employer. That's something that liars and other people without morals do, they try to take advantage of others by feigning victimhood when they know they're wrong.

Now she won't tell you the rules because like every unprincipled person, she wants to be able to change the rules as it pleases her. That's the type of person she is.

The quotes make her sound like a tyrant. That's what leftists become when they're given any power. I'll watch Reddit go down from far away as I do not want to be in the same website as liar Ellen Pao - she might frivolously sue me.
Incredibly cool, is the algo for this available? It seems like a handy thing to have in a mobile app...

Edit: It's not laid out as an algorithm proper, but the process is detailed on a page[1] linked from his site. And, surprise surprise, the algo itself is implemented in JS on the same page, so you can just view source to snag it ;)

1 http://null-byte.wonderhowto.com/how-to/behind-hack-discover...
Great, congratulations! Also let's mention Servo (browser engine) - the project has a symbiotic relationship with the Rust programming language, in which it is being developed (also from Mozilla).

https://news.ycombinator.com/item?id=9541138 (two days ago on HN) and its website: https://github.com/servo/servo
I've had the pleasure of reading a pre-release version of this book and enjoyed it immensely [1]. Yes, it's true most of us will probably never need to write mathematically-provable software [2] but it's still good to know WHY we don't do this for our day-to-day programming, by getting a feel for just how challenging it is to do this.

However, I'm no expert on writing provably-true software, so take my opinion with a grain of salt... you may want to wait for reviews from experts in this field who can compare this book to other alternatives.

[1] Note that the "Little X" series of books have a peculiar style and may not be to everyone's taste. I'm speaking as someone who enjoyed all of the previous books in this series immensely.

[2] Although programmatic proofs may start becoming more mainstream in the future: For instance, with "smart contracts" they may play a major role, and are already planned as a feature for the ethereum solidity smart contract language... Not surprisingly, if you are handling currency in a contract, people like to know things like "There is no scenario in which the other party can run away with all my money".
Completely and totally untrue. Safe is a relative term in medicine and always has been.

I am also unaware of a "vaxxor movement."
Do you deal with documentation on parts that have been moved out of std, too?

Some of the hardest parts of the documentation is the functionality hidden behind `impl SomeTrait for SomeStruct`. Eg. `impl PartialOrd for BTreeMap`. What on earth does that do? Or the fact you're meant to make a randomly seeded `ChaChaRng` with `OsRng::new().unwrap().gen()`, which is genius but impossible to guess.
From what I've been told, it's significantly harder to confiscate servers in Germany - but even if that somehow happens, all they would find on our servers is a bunch of encrypted blobs.
Just one example of one of these exceptions is government work. The government requires it's computer scientists to have a degree, and has a rigid pay scale that uses highest degree earned as a factor, along with years of experience, and leaves little wiggle room for any actual demand for your skills.

I self taught for the most part, but had to get that piece of paper anyway, because I have ties to the area I live in and the only reliable employment here is the FAA. Moving or commuting to the nearest big cities just wasn't for me. I'll probably also have to go back and get an MS at some point to be able to progress up the pay scale.
What if you needed something specific like a mobile or web app? Would you have someone with a good degree from a nice university fumble with it for a few months, or would you hire someone with the experience to be up and running in hours?
That's subjective.

Any strong technique, once broken, is not effective anymore: is it then legal to use such technique, due its ineffectiveness?
To me it's like Star Wars VII.
Sure, but it's the most common day-to-day locker lock. Not too shabby.
What kind of degenerate society likens the restriction of teenager's ability to view porn to Fascism?
Ask HN: Always late to the office, is this OK?
I am a 21 year old node & web developer working for a small company in the suburbs of large tech city in the US.

Since sophomore year of high school I’ve developed a habit of running five minutes late to most commitments I make. It’s a deep set behavior that I seem to have no grip on.

I like the office I work at. I’m underpaid, but it’s comfortable and low pressure. I think this is partially because I get along well with my boss and partially because he knows I could go work anywhere else and make more money.

The only expectation the office has is the one I can’t meet, showing up on time. Today I showed up at 9:06 and was told to go home for the day, and to come back on time on Monday.

Are there many programming jobs with more time flexibility that would fit me better? Is running late OK in the industry? Or should I be trying to fix this ~6 year behavior of running late? Has anyone dealt with similar issues?

Thanks HN.
Assets in a marriage belong to the legal union of two people, so it's not surprising that everyone loses roughly half of what they co-owned. Is there a law somewhere which is preferential for one gender over another in divorce? The separation of assets depends on a lot of factors, but gender is not one of them, afaik.
> Every single American college person I have talked to (almost without exception) talks about the non-stop binges they go on when they hit 21.

Yeah, but those start as soon as you show up to university. Typically that's before 21.
When you say that someone's been confusing syntax and internal representation, are you speaking of yourself? You don't parse XML as JSON, though you might parse XML and serialize the resulting internal representation as JSON. Also, XML is the syntactic representation of the document model, so your JSON isn't XML because it's a different sequence of characters.

That said, the JSON representation has a bug: what if there are multiple child elements? A fix would be using numeric indices for the children rather than the empty string. Then it would look both like an object with keys (attributes) and an array (of elements). Though, if you want to serialize that back into XML, you would need to make sure you never use non-strings as attribute values! Another bug is that the objects don't maintain their tag name; writing code to process data in this representation would be fairly annoying because a pointer to an element would be an object plus a key, rather than just an object. A fix for this would be to have a "tag" key inside the object.
Not specifically for Mac, but I've used the free plan for this Chrome app and it works quite well:
https://chrome.google.com/webstore/detail/lucidchart-diagram...
I had a Digital Ocean VPS shut down because of the previous exploit (mentioned in the article). I was just testing an open-source project of my own and did a standard/stock install.

I don't really understand why a project like this would default to having such vulnerable settings turned ON.
So, based on your presumably vast experience in soft-real-time systems, 3D graphics programming, cross-platform development, and virtual reality UX, what do you propose is the alternative?

Hint: the reason they're probably looking at Windows--and that you are looking at Steam machines--is that there is a much more controllable environment for deployment. Having to deal with all the crazy of, say, X11 and OpenGL and nutzo drivers and everything when you really just want to install a super-low-latency path for your system is just a fool's errand.
Coding the Future
Antarctica's increasing sea ice restricting access to research stations
Recognizing trade offs is not the same as the blub paradox. Note that I responded that way because you literally accused me of not liking abstraction at all: "you sound a lot like the people working in languages like C or Java or Go that insist that adding abstraction and automation is bad as they want everything to be explicit and transparent." If you have a more nuanced argument to make, then do so, but I'm not going to let you paint me into a box.

See pcwalton's comments in this thread on exceptions.
We deal with the issues brought up by others that most developers can't really do this, by asking them to bring a piece of public code that they like and give 10 minute presentation about it.

The code that they select tells a lot and is a great starter for further discussion and finding out about how they think.
It also demonstrates an essential skill, and that is evaluating other peoples work and how to work with it rather than against it.
"Or at a minimum present a well thought out and actionable direction towards the solution."
8^8 – Find another you
Voting is the only way to end a politician's career. "Fool me once", yes, but you're not holding office again. Not only that, but people will know why you didn't get elected, which drastically reduces your chances of finding good, honest employment again.

If voters actually voted, you'd see a lot less corruption - politicians want to stay politicians, after all.
PS: This app wouldn't be of a commercial use.
> I'm not arrogant enough to have a strong opinion either way
> ...you start broadly ascribing motivations to an entire field...

Do you see a contradiction? You're broadly calling a bunch of people "arrogant", who may have a very well informed and valid opinion on a topic.
There'll be a lot of negative feedback from OSX and Linux developers.

No surprises here for me though. After struggling to get DK2 and Unreal Engine on my Macbook Air running smoothly, I bit the bullet and bought a Windows gaming box just for the Rift.

Considering that I bought my current Macbook for iOS development in the process replacing my Samsung laptop running Ubuntu, this makes sense - platforms are just tools to get things done.

If budget does not allow all 3 of them, then choose whatever system makes most business sense for you. This should not be an emotional decision.
> The other alternative is you download source, at which point the Makefile or any other piece of the build that you execute can do whatever the shell script would have done

Part of the problem with this is that since it's a bootstrapped compiler, and the only one for the language so far, "downloading source" mean you need a binary to compile it with, which devolves to the same problem.
I just submitted my first peer review for a journal and it was obvious to me within the first page who had written it. Not necessarily a condemnation of the process (I think it remains the best we have available) but now that I see behind the curtain a bit, it's striking to me how peer review is at best a semi-blind process. (Likewise, looking back at peer reviewer's comments on my own work, I can now guess who most of them were with the benefit of a few more years experience in the field, mainly because everyone tends to cite their friends).

The biggest current problem seems to me to be the ridiculous time lag between submission and acceptance or rejection (up to a year in many cases). If there were more of a financial incentive, I can imagine someone making a peer review platform that circumvents having to add track changes comments on Word and manage everything via emails (which is the norm in my field). The thing I'm imagining would be both a document sharing and editing platform and a CMS that allows journal editors to manage scheduling and assigning tasks, sort of like a customized version of Asana wedded with Google Docs. Anyone know if something like this already exists? I'm coming from a social sciences and humanities background so I don't know what the norm is in STEM fields.
It might "work" in the sense that it might not make you ill, but it's very unlikely that Oculus will support it any time soon. They're focusing on pushing the boundary for rendering latency, which current multi-GPU solutions don't handle well.
All encryption is done clientside, all we see are armored PGP messages.

Cleartext signing isn't supported right now, but it's in our issue tracker and I believe that it should be implemented during the next few weeks.
Exaggerated relief maps of the Earth
There's a whole world of problems to fix before you even get to the problem of Javascript.

Right now, the world only has 3.5 base browser engines. Those browser developers have no interest in adding a new standard language like Python, even though more people prefer that to Javascript.

So, if you were to develop a new browser language, you need to build a new browser from scratch, and then move a billion people to it.
Everyone is going to give you a bunch of tips on software processes. If you've been doing this for 10 years, you know all of it already. You've been around the block, you've seen what works, and what doesn't.

The real new thing here, is you're now going from a position of independence to interdependence. That's a step up in responsibility, but its difficult. The thing to master are your "people" skills. The hardest thing for me to master the first time I made the step was that different people do things differently... and that's okay.

To keep things short, just read this (or get the audible book) http://www.amazon.com/How-Win-Friends-Influence-People/dp/15...

Seriously, it makes such a huge deal, knowing how to work with people properly will multiply your skills far better than any other "process hack". I've worked in waterfall teams, and i've worked on agile teams (every team does agile differently). Their productivity rarely came down to the process. It mattered more how much the person leading the team could find what motivated his team, and encouraged it, and how well the team worked together.
I hope people who care about this issue are aware of the Open Science Framework [0], which is being developed by the Center for Open Science [1]. It's a great project that's helping to open up the entire process of doing science.

[0] https://osf.io

[1] https://centerforopenscience.org
As I've recently discovered[1], there appears to be ample room for a good xmpp service as well as for email. Any plans to host a jabber service? If you manage to handle distribution of gpg-keys, that'd be a way to bootstrap distribution/verification of OTR identities as well...

[1] https://news.ycombinator.com/item?id=9546145
That's why all these programs that have a cut-off are bad. We need universal Basic Income. We need socialized access to certain things: minimal food, water, shelter. These things cost less than it does to deal with a world that lacks them.

If we could have public housing regardless of income, people with higher income will choose to forgo it to get something better. The problems come with the perverse incentives and bureaucracy connected with proof of status and arbitrary cut-off points.
As far as I know people do not doubt D-Wave's machine is a quantum computer because it is adiabatic instead of the general kind, but because there are doubts that it speeds anything up at all compared to normal computers. If it doesn't, then it might not even be an adiabatic quantum machine.
Interesting that you noted "desktops."

I used to be a big gamer when I was younger and went through a phase of having two "gaming laptops" (really more portable desktops...those things could fry your nuts if you put it on your lap). I now have a massive Origin desktop box that weighs ~100lbs and is an absolute beast. However as I get older, I'm realizing that I'd rather have that square footage for other home things and instead switch to a gaming laptop since they are much nicer and smaller now.

I wonder if gaming laptops of the near future will be able to sufficiently handle VR systems like the Rift. Having a truly portable VR experience like that is a very different scenario than being bound to sitting at a desk.

Sure it might be clunky at first, but you can technically strap the laptop to a harness of some sort and have mobile VR. You can't do that with a desktop.
I know nothing about the subject, but I love this series. Going to drop by MIT Press when I get the chance and pick it up.
Come off it. JavaScript's 'this' is meant to be usable in such a manner. http://es5.github.io/#x15.3.4.3
I had one recruiter call me up and try to sell me on a job in a certain technology. Then as the call ended the recruiter asked me what the technology was and what it did. If you had little credibility before it's definitely gone now.

This sounds like a great business opportunity BTW. I would love to get the real deal on some of these recruiters.
If I wanted a good, long term employee, then
I'd hire one. If I just wanted
a specific app, then I'd
contact a freelance consultant
or a software house
for just that job and, maybe,
a few revisions.

For the poor employee, why the
heck do they want to get hired
just to write a first mobile
app? So, is that job worth
their uprooting their family,
moving across country, buying
a house, getting good schools for
the kids, having their spouse
happy, maybe also with a job,
etc.?

Same for bookkeeping, accounting,
taxes, payroll, business insurance,
business law, setting up system
monitoring and management for a
server farm, network configuration,
travel planning, employee benefits,
etc.

For details of how to make use of
high end products of Microsoft,
Cisco, etc., I'd expect some good
technical sales support and,
later, some more technical support
even if paid for by the hour.
E.g., to set up some parallel,
highly reliable, high performance,
high end SQL Server database, I'd
expect a lot of help from Microsoft.
Same for much of their system
monitoring and management software.
If HP wants my startup to use some of their
system monitoring and management
software, then they'd better have
their technical support people
ready to play. I don't intend
to hire full time employees
with such expertise in place before
I hire them; if they happen to
have such expertise and look good
as employees otherwise, then fine.

Same for running 500 A of 120 V
electric power lines, fixing the
HVAC or the plumbing, installing
an employee kitchenette, installing
phones, mowing the grass, plowing
the snow, etc.