skysight-inc/HackerNews huggingface dataset:
"full stack" is definitely an overloaded term but then again I wouldn't consider the kinds of questions OP mentions to be something only the experts would (or should) be able to answer on the basic level.

Things like get vs post, encoding, basic headers (like accept etc) should be familiar to anyone dealing with the client side development regardless of the tools/frameworks.

And then on the backend some basic SQL, basic understanding of indexing, FKs, PKs, maybe simple inner joins is also something that someone doing anything DB-related on the backend should be familiar with (unless we're talking someone who is only familiar with nosql dbs) regardless of the tools/frameworks/orm etc.
It sounds to me like you're disturbed that I don't like GamerGaters, and so are inclined to dismiss anything I have to say about Sarkeesian. That's fine, but it's a pretty boring point to make, and it's not an actual argument, because it doesn't engage with the substance of what I said.

If you have a real point to make, do it directly, instead of by insinuation.
Exactly and then when it is time to patch nginx you can't just install a new binary and reload - you have to have documented exactly right set of modules previously compiled. Depending on the modules this can be time consuming and error prone. Not impossible, but adds additional automation requirements.
Had the same thing happen to me with a monitor. I neglected to install an ad-blocker right away on that freshly installed computer. Not making that mistake again.
Yeah, I try to avoid "sudo pip install" for CLI utilities if I can (and discourage its use to others). I put ~/.local/bin on my PATH (nonstandard XDG -like convention) and use "pip install --user" instead.

I've seen too many Python environments hosed by folks who aren't Python experts to keep suggesting that "sudo pip install <CLI tool>" is a thing most users should be doing.
> But how the hell is this supposed to test a high school math level?

Its not. Its supposed to be a lower-level test of math ability. High-school level mathematics is tested in the Level 1 and Level 2 Mathematics SAT Subject Tests, not the Mathematics portion of the core SAT.

(Integrals are calculus, which, while often taught in high-school, is considered college-level math, which is why it is an AP subject.)
Rocket.Chat and MongoDB on Raspberry Pi 2
It seems that they don't have a very good idea of where their employees are located exactly: http://i.imgur.com/XCHQstM.png
It's more than getting in, it's networking and having the recruiters from all of the bulge-bracket and consulting firms groom you. Why recruit someone online when you have a rich, educated, smart pool of candidates who have the elitist mindset necessary to do the job? They haven't found a way to replace eating clubs.
Which is different from any other email provider in any substantial way (including your local ISP or personal server) because... they have a reasonable hope for reliable storage?

Seriously: this is calling out Google in a way that's comical since it's equally applicable to your own computer.
I think that's the point---they should assume the worst.

It's part of a general trend of moving the needle from "Internet services are insecure and if you really want to send something secure, you should be sure your channel is encrypted" to "These channels should always be secure; if they're not, here's a big red flag to warn you that they are not."

See also the process of bypassing the "This site is insecure" alarm interstitials in Chrome and Firefox these days for sites with bad secure TLS credentials. The frog has been boiling from "We warn the user with a tiny icon they'll probably ignore" to "Users have to know secret words or convoluted config flows to bypass this inescapable error panel."
Just like in the UK , the open university is equivalent or better(because it shows self-motivation) than most schools , excepts the top , like Cambridge.
But how prominent is the @SERVER part? Is is something that people will pay attention to? Or will they just see "mark_l_watson", assume it's you, and take whatever is being said as being said by you, even though it's not on the server you use?
These aren't requirements. Gmail is a mail client. What it is doing is adding warnings.

Without SPF/DKIM you can't be authenticated. Google is showing the user that they cannot verify the sender.

Without TLS email is sent in the clear. Google is showing the user that sensitive information will be visible when sent over the network.

You can run your server fine without this, but users will be warned that you're not following best practices.

It is not Gmail's fault that you're late to best practices.
So you need to be root to write to /usr/local/bin/. How does NPM magically solve this? (pip has the `--user` flag to install for just the current user, as tom points out.)
It's not that surprising that it has a problem with error, because the reality is, there's no correct solution for dealing with this kind of error.

The first question, of course, is "how do you determine when there's an error?" Half the GPS constellation was broadcasting the data, and for almost all purposes it was 'correct' data, other than being wrong. Perhaps ground stations could determine that they're getting different data from different satellites (if they have some good ones in view), or maybe they could just decide that the new parameters differed enough from the old ones to be implausible, but neither of these is a cut and dry "I definitely have an error" ... but let's say you have a foolproof way to determine that A0/A1 are incorrect. Great. THEN what do you do?

You could just decide to use the previous value for that parameter... which is great for a single clock, but what about clocks elsewhere that have a different value (the one being broadcast by the rest of the satellites) or an out of date value (say, a clock that was powered off while traveling in a broadcast van)? Barring external communication, you could have an arbitrary number of different interpretations of the current time -- a different one for each ground station!

You could also just accept that the new parameters are correct, but how do you then get your clock to the new correct time, without having a second (or other time period) that's significantly longer or shorter than a second? There's a lot of gear that expects a second to be a specific length, which is not gonna be happy if the length changes. (Think of playing back an audio file that's exactly 30 minutes long, and needs to start and stop at specific times, down to the bit. You then configure your system to send one bit every (1/bitrate) seconds exactly. How does that system recover when 13µs of bits go missing? How do you coordinate that behavior over multiple disconnected systems around the world which may have gotten the same information at different times (or not at all)?

From reading the article, it sounds like what happened was that the units didn't fail because of the GPS issue, but that they start throwing alarms (probably while going into a mode where they ran off only their internal (disciplined) oscillator. This seems like absolutely the right thing to do -- "uh, boss, things look really not-right here, and I can't fix it without breaking something, you really need to come deal with this yourself." (Note the comments about 'thousands of system warnings' but none about 'cellphones broke.') This is, from what I can see, really the only reasonable behavior these devices could have.

(disclaimer: I don't have any direct data on what broke vs. what complained loudly and woke people up. I'd love to have some solid, not-parsed-by-the-tech-media data on this topic, if anyone has any.)
Producing many of the same crap won't increase quality. Producing one crap, testing it, and improving it will. This is almost definitional.

The state of "many things" is irrelevant, it's the process that links those things together that makes the difference.

The ability to learn from the results of the first crap is crucial. There are too many examples of processes that result in the same crap over and over even though the process is iterative.

The "quantity vs. quality" reasoning is sort of a red herring here, the real discussion is about how to maximize learning while minimizing investment and baseless assumptions.
Statement from Governor Andrew M. Cuomo Regarding Indian Point Nuclear Facility
Barrier to entry is pretty tightly coupled (or at least correlated) to exclusivity. I'm sure it depends on the context, but in terms of knowledge based domains, universities/labs/peer reviewed journals are generally going to be the most prestigious. Occasionally a private company might have something exciting and new, but either way its not going to be something readily digestible or accessible.

MOOC's service everyone else, who can't digest or access the "prestigious" stuff. At least by this definition of "prestige".
Unfurnished ($950/mo) is still more than I pay for a ~2400 sqft house with 3 bedrooms and 2.5 bathrooms, with garage, back patio and yard.

The back patio has my own personal grill on it. It's getting rusty now, but it's about 8 years old, still usable, and only cost me $45 and some assembly time. My communal lounge rarely has more than 4 people in it, and none of them are creepy, annoying, stinky, or crazy.

My home is, however, a 67 hour walk from the nearest metro train station. So they got me on that one.

One of the solutions to a dearth of housing in the major cities is to convince more people to live somewhere else (lower local demand). But that requires employers to have their workplaces somewhere else. If you are starting a new business, please try to be aware that you will end up paying a large fraction of the combined cost of all your employees' housing, in the form of higher pay expectations. That is a cost that you can easily cut without sacrificing much, just by setting up shop in places with cheaper housing. Alternatively, convince the expensive cities to levy a tax on businesses based upon the amounts their employees pay for their housing and commuting costs, to make that relationship more obvious.

Avoid San Jose, San Francisco, Los Angeles, San Diego, Sacramento, New York City, Seattle, Riverside, Washington DC, Boston, Miami, Denver, and Portland.

Consider Detroit, Pittsburgh, Buffalo, Indianapolis, Cleveland, Kansas City, Memphis, Cincinnati, Birmingham, St. Louis, Columbus, and Louisville. If you absolutely must have a world-class city, Chicago, Dallas, Houston, Philadelphia, Atlanta, and Phoenix are all reasonably priced candidates.

But let's not all pick the same city, or we just end up with the same problem in a different place.
IMO voting based networks have some pretty big flaws, beyond obvious ones of gaming and a bias towards recency. Prestige partly works because it's technically hard to game or fake.
D3 is a completely different game than on release. On release it was all about maxing a few stats (main stat, attack speed, crit chance, crit hit). The differences between one piece of the gear and the next was just a few points. Also gear was almost 100% random drops. This made the AH better, as you could never be expected to find a full set of top tier gear.

Now it's much more based around set bonuses and builds. No more AH, so all gear is self found. But now you have random drops, rift drops, blood shards, cube upgrades, rerolls. So multiple ways to acquire and improve existing gear.
Thanks, now I see the reason for my misunderstanding.
Yes: it turns out, he's stipulating a single server, in which case this is a trivial feature to build. The problem then is, if you're willing to have that single point of failure, you don't need a lock service at all.
The kernel already supports acquiring a DHCP lease via the “ip=dhcp” boot option. Why does this need to be a feature of init?
> What's the problem, exactly?

> Most people are not capable of running their own mail server.

I think that is a big part of the problem. It should be relatively straightforward for someone who isn't a full-time email server administrator to setup a mail server correctly, but it's not. At least, it wasn't easy last time I tried it with Postfix and (iirc) Courier on Ubuntu. All the cryptography options are disabled by default and you have to spend a lot of time figuring out which ones should be turned on, where to stick the certificate files and how they should be formatted, how to get Courier and Postfix to talk to each other, etc...

Maybe there's an easy solution (besides "pay someone a monthly fee to manage this all for me") that I'm oblivious to, but it seemed like I was on a well-travelled path and it was a lot harder than it should have been.
Ask HN: Where to find people to program with in Silicon Valley?
I recently moved to Mountain View and have been making an effort to meet new people in the area. My primary goal is to find some people who would want to meet up regularly and collaborate on some sort of project just for fun and for the sake of learning new things and socializing with other engineers.

I'm not interested in attending hackathons because I don't have the physical endurance to stay up all night, and most of the meetup groups where people get together to code are inactive. THe majority of current meetups involve only tech talks where people get together to listen to some talk, and then go home.
> I blame that I've been writing "SQL" all day and have unconsciously associated three letter non English words and "Is acronym".

Hyperpedantically, "SQL" is an initialism, but not an acronym.
Great idea. Thanks for posting it. I'm motivated to do the same.
Really well done and nicely organized. Did you find yourself noticing the overhead of writing these after learning something new? Or did you write them as an afterthought later on? Did you pick certain things to include rather than others?

Defiantly thinking about doing something similar to this sometime soon!!
OK I have a problem with this step: [x'_1,H_1]+[x'_2,H_2]+[x'_3,H_3] is equivalent to ∂_1H_1 + ∂_2H_2 + ∂_3H_3 = 0. In the whole paper until the eq. 18 Dyson talks about operators being functions of particle coordinate operators x_k and velocities x'_k. There is no mention of space coordinates. Suddenly he claims that some operator is equivalent to divergence of a field H that was never mentioned before. It is not clear how does he calculate what ∂_1H_1 is. I do not see how this makes any sense.
You might investigate the tools your editor of choice provides for working with diffs. You might be surprised at how easy it can be!

(In Emacs, if you're using git, magit is an amazing package. You can select a commit from the logs, dive into the diff for a file caused by that commit, highlight a region of the diff and revert the change in your working copy. It's wonderful.)
Networking is not a big part of getting accepted to an elite university. Harvard, Yale, etc, are chock-full of first generation or second generation immigrants who have little in the way of networks with the sorts of old-money institutional backers of those universities.
> These aren't requirements

Well, except they are. Before, yes, they were just best practices. It was great if you had them but by no means required and didn't really impact your experience much if at all. With this switch, though, they became requirements to getting a "normal" experience in Gmail. Even having a warning is a degraded experience at this point.
It makes sense (to me now, in retrospect) that a Bloom filter would require more memory than a characteristic fingerprint because the Bloom filter supports element tests in addition to equivalency. Thanks for working through the details!

Regarding "Due to the way virtual memory is implemented", the essay does not use that memory model. It says a binary search take O(n log n) time, but it's actually O(n log n) essentially random lookups. If we assume log n lookup time then the binary search is better described as O(n (log n) (log n)), yes?
great idea, I use drupal to keep some notes myself, but this is concise and easier to access, when this list grows you may want to add a search button to it?
When you say something "algorithmic" is "NOT THAT DIFFICULT" on HN, I feel like you shoulder some obligation to explain some of the algorithmic approaches. You know, if it really is "not that difficult".

That sure as shit sounds like a more interesting discussion to have than a semantic debate about free speech.
China’s new policies will lower CO2 emissions faster
Equity, Capital, or Time?
Ask HN: How do I build an ID OCR and validation service from scratch?
Hey all,
I want to build a service like jumio's netverify or blikid. Where do I start? Some framework/library to get started?

Thank you all!
Writing any code in a signal handler besides setting a flag is a very bad idea, specially when writing code across UNIX compliant OSes.

Unless it changed, POSIX gives no guarantees of stack size and function calls re-entrancy guarantees depend a lot on the OS and compiler versions.

Hence the best approach in managed system languages is just to mark a signal as active and re-trigger it outside the handler when control gets back to user space.
Great job, and even better idea for putting it into a git repo!

I've been keeping a sort of "development log" for the past few years where, each day, I write a small blurb about what I've done, but more importantly, what I've learned.

It's a similar idea to this, but obviously a lot less structured. (The use of Markdown was a great idea, btw!)
This helps you get an idea for how much you have done if you ever find yourself questioning what you've been doing for the past little while.
My first concern is, if nowadays is so easy to get your certs signed by a CA how can "Authenticated/Encrypted" emails successfully prevent phishing attacks? In my modest opinion there are many week points in X.509 and how CAs are verifying identities, and even if this things were fixed you still have the problem of state-sponsored attacks that have no solution within the current www pki. I personally have no problem if Google wants to add some icon in the UI, but I share OP's concerns.
"At this point, it’s pretty clear that ad blocking is a big deal. A recent study suggesting the advertising industry is set to lose over $22 billion in 2015 alone as a result of ad blockers is setting off alarm bells. That is a LOT of money."

This line of thinking makes me livid. They aren't losing money if they never were entitled to it in the first place. Get used to seeing my adblock, and if you or anyone else is interested in getting any money from me, then your only hope is to focus your efforts on coming up with an awesome product.
I think you're reversing the point. Networking isn't a requirement to get into an elite university. Rather, the ability to network with other people going to an elite university is one of the most significant benefits of being accepted.
I've been using http://www.devarist.com (which was posted on HN back in August last year) to record little tidbits on an almost daily basis, and it's been working pretty well.

If it's something I have to look up I try to make a habit of putting it in there. Then I can do a search for the search phrase I'd normally make and it pops right up, saves me a lot of time looking through the top couple of documents for the nth time.

Devarist has Markdown support also. I've been using it to include little 20x20 icons for each programming language or technology so I can scan through the past pages to see at a glance which technology each note applies to.

That having been said, doing it in Github might actually be better for the public tidbits. Some things you learn kind of need to be kept private though (like your own projects, or pertaining to your job, or pointing out things you have trouble remembering to do).
EASTL: Electronic Arts Standard Template Library
Because init is common to several UNIXes and ip=dhcp is a Linux specific feature?
You don't have to count on a programing ending in a given time. You require the program to renew the lock if it fails to complete in sufficient time.
Hashrocket's Today I learned
Sure, it's not been actually measured yet, but if it does anything different from that, we would have to do a pretty massive rewrite of several chapters of physics. It's a little unlikely.

That being said, of course, anything could happen. Nature is not bound to follow our assumptions.
TIL what an initialism is and how it differs from an acronym :)

Funnily enough, Chrome is flagging it as a misspelled word, but googling for it brought up its definition in Google's usual definition box.
Thank you for telling me what my position is while ignoring the claim that knowledge is beneficial for adaptation. /s
As a long time blizzard fan, I think their games are about the same quality. Highly polished and fun competitive action games (I've found their games significantly less buggy than most PC games). In many respects, they managed to revolutionize entire genres of gaming. Even people who weren't into nerdy things back in the day loved them.

The problem is, most of them are repeats of games I played as a teenager. They just aren't what appeals to me anymore. Excessive masculinity, simple stories, sexy women. I think they're still this; I see college students playing hearthstone all the time.

I don't think Blizzard changed after Activision, but rather I did. And I don't want Blizzard to change - I'd like the next generation to enjoy the games of my adolescence even if I've moved on.
This is pretty similar to how Tony Iommi from Black Sabbath has described how he tried for a while to play real fast like a lot of the younger guys and focused instead on playing what does do well with better understanding and execution than those with less experience but more technical skill could manage.

Similarly for us engineers, a real "10xer" is not just someone that ships fast, you must ship something that is efficient with time and resources. This can be done with luck but is more often done after lots of experience and mistakes are made.

Hence, the lesson from W. Edwards Deming about how experience teaches nothing without a framework or theory of concepts and knowledge is applicable very much at the individual level as well as organizational. You can practice the same punch 1000 times but if you do not really experiment a little, never measure your punch effectiveness, or try to understand why your punches are not getting any better even though you are stronger, you will lose against someone that has carefully analyzed 1000 punches they've thrown and practiced with that knowledge to shape their efforts.
YC is the only credible threat to elite higher education that I've seen come out of Silicon Valley.
Just as a fact-check, TBC was well before the merger (Jan '07), and WOTLK came out in Nov '08 a few months after the merger in July '08 (dates per Wikipedia). Likely by the time they merged it was far enough along that you couldn't argue it was done on Activision's watch, but I'm also not proposing later expansions were "Activision's fault".
Remember that a light-year is a measure of distance, not time.
This stuff works. Sometimes it seems to me that TV ads must be ineffective. Unlike a Web ad there is no direct link between the ad and a buy. So why does the advertiser bother?

Then I was buying life insurance. So I go to some lead generation website. I see a whole bunch of companies I had never heard of. Then I see Prudential. Rock. I see Metlife. Snoopy. I see ING. They sponsored the NYC Marathon that I ran in.

I didn't get Metlife, so much for Snoopy...but I didn't get a company I had never heard of either. For a few I said "never heard of them" and for others I'm sure my eye just skipped right over them.

Ads work and I bet they do work even on people who say "ads NEVER work on me." Really? When you are buying a new product, all the ad impressions you have had make absolutely NO difference? Are you sure?
For exemple, the family and the envirennement, the support of the family is very important...

And I would say that raw talent means a lot, the majority of atheles work hard, but the deciding factor is talent.
Immigrants to the US and the Fortune 500 (2011) [pdf]