jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
mmm ... I would begin with some logic and set theory. Then i think python + turtle graphics are fine.
Presumably protectionism is helping him a bit. I doubt that his surgeons are licensed to practice in the US, regardless of their expertise! It's nice to see the AMA driving progress.
In case you're interested, about halfway down is the usually quoted result (*110.643) that 1+1=2. I'm often asked why it took so long (it's over 80 pages into volume 2) to prove something so trivially, and obviously true, and recently I've come up with an example that demonstrates the idea.

I'll try to write about it later when I get a bit more time.
Thanks for this. Debug switched off.
After reading this http://news.ycombinator.com/item?id=1941631 I decided to to build this Open List of HN users who want to communicate on Twitter. Everybody is welcomed, no carma points are required.
90s: QBASIC.
Agree on most of the points, will add a few more:

1. There seems to be a lot of confusion between the platform generating revenue (FB Credits) and revenue generated from being on the largest platform (using your Twitter/FB account to generate leads). The latter will massively overshadow the former and yet the latter will have a greater impact in the enforcing the hype/bubble that is connected to social.

2. If you look at the Top 50 for Comscore October, 2010 for US, you can count about 5 companies that belongs to the 'social' genre. Assume that each of them are doing a billion in revenue a month. That is still an $60 billion a year annually for a domain in which a single company is valued at well over $40 billion. A bubble? Certainly. Is it a bad thing? No; as long as you don't wind up being the sucker at the end of the line, which none of the current investors are going to be.
Is that based on anything or is it just a gut feeling?

Unreal Engine in asm.js looked pretty impressive to me. If we can get VR to work on the Galaxy Note, albeit with custom hardware access, then Firefox on a desktop doesn't seem unreasonable.
Your suggestion that this is my fault for not objecting to the way my interviewer chose to conduct themselves in a professional setting is a joke. You must either work for them or be the person who was crass enough to behave like that. As another commenter said, that is a correct use of the word "insist." Look it up.
Sorry - how does what differ from a "learning rate"? Learning rate as used in what connection? As far as I can see there is no connection between what I've described and anything I will call a learning rate in any of the other methods, so you'll have to be more explicit.
Interestingly, it's already the Sergeant At Arms in most US legislatures who deals with things like IT, certificates, etc.
In practice, what happens is that we both acknowledge that if this was a real work problem, step 1 is to google it. I then tell the candidate that i'm not going to judge them on the algorithm they use, just their ability to work through the problem. This isn't a whiteboard problem, it's done on a machine.

It's never happened to me yet with this type of problem, but i'd be really impressed if I did run into someone who has the optimal algorithm for this memorized and can code it on demand in an interview. I'd certainly want to check that they haven't spent all of their time just memorizing algorithms and they can still do other things of course.

If this did happen i'd want to validate that they really understand the solution and aren't just spamming it out by rote, but if they've really got a few algorithms in the bank like this i'll just consider this box checked and move onto other considerations.

all I really want to know is if the candidate has the "horsepower" to deal with these sorts of problems, many people don't. someone who can code optimal solutions to these things on demand obviously does.

That said, obviously this is much easier for someone who's dealt with trees and graphs and such a lot before, so it's not ideal. I'd certainly be interested in a better way.
Why not use Boo? Serious question and if there is some reason to avoid taking advantage of the Boo support in Unity, I'd really like to know about it.
Do note that the author is not a Professor teaching CS. If you click through the link in the first sentence of the post, this is the question he was trying to answer:

"What's a good first programming language to teach my [son / daughter / other-person-with-no-programming-experience]?"

His post wasn't really about teaching CS to students who are paying for years of classes. For his target audience, motivating them and giving them tools to quickly build usable software is important. Being able to trivially share said software is another plus.
Nice find. Considering the bug is literally staring every single user in the face on the URL bar, I would imagine it would be hard to pin blame on an individual.

I guess this is the final nail in the coffin for the 'many eyes' theory though.

At least it will make a good t-shirt;

"Query String Parameters Are Not Private"
"Friends Don't Let Friends Store PHI in Query Parameters"

OK, never mind about the t-shirt.
I think it would be a lot more palettable if Nim enforced one of those coding conventions per module, while letting users of that module reference it any way they liked. e.g. my team could exclusively use camelCase and the compiler enforced that in our modules, while the same code could be handed off to some other team that exclusively uses snake_case.
Over 10,000 people died in drink driving incidents in the US along last year. Distraction from mobile phones also led to thousands of accidents, should they be illegal too?

Let's now throw the baby out with the bathwater.
Working with information about attacks all the way down the killchain. Everything from IDS sigs, english descriptions, attribution, ip/host reputation.

AlienVault is hiring security researchers.

edit: we have some limited data sets that we make public, incase you're interested, hence the name 'open threat exchange'.
It's already documented. I just didn't pay much attention and was thus able to verify what others have observed. I highly recommend the book "A Field Guide to Genetic Programming", which covers this and other associated topics. It's one of the best CS books I've read in the last few years.
Connection to Amazon AWS is frequently disrupted by GFW (but not completely blocked like Google's services). I don't know about MS Azure, but nothing is safe these days.
Well the usage of the word "work" here is peculiar. Has "work" in our society already become a word equal to "travail, toil", "something done with the explicit intent of earning one's living but uninteresting"? Isn't "work" supposed to be fun, challenging and rewarding in itself? The article surely reads a little bit weird to me in this sense, though I get the idea.
You'd get the wonderful error »Cannot create more units«. There also was a limit with certain sprites that counted towards that. It was not an uncommon error to see in certain UMS maps that had way too many units running around.
If you send a message to a node, the operations it perform is not atomic, so it can either

* Perform the action, then acknowledge the message.

or

* Acknowledge the message and then perform the action.

(assuming delivery of messages is reliable)

In either case, if they crash after the first part, it will either be carried out twice, or not at all. When/if communication is established again, you need to ensure that the node is A. able to gurantee that it knows if an action was carried out or not, B. able to undo an action if the coordinator decided to send it elsewhere.

This is not always possible, and you cannot have a message system that gurantee exactly-once, without the recieving system supporting it.
Many thanks for this, stackedit looks great. Although I don't understand why there are preview features in the edit pane as well as the preview pane.

The beauty of Markdown is that it's simple text; this is distracting and a little unpleasant.
A myth?

Put yourself in my shoes: Do I believe some Internet commenter without further evidence, or do I believe Robert Sapolsky?
Have you tried the (free) Web Essentials extension? It adds CoffeeScript support to Visual Studio, as well as a lot of other useful webdev features. http://vswebessentials.com/features/coffeescript
> and Erlang/Elixir, which lack static typing.

From what I've seen over the last 10 or so years programming in both static (C++,Java,C#) and dynamic languages (Erlang, Python) things like "I got a string but expected an int" are pretty low on the list of what fails or brings a project down. Especially when it comes to distributed systems, thing like netsplits, logic and timing errors, mis-configuration, capacity overload are much more serious things.

Now you can argue static typing means really fast speed. And it is generally true. But lately with v8, PyPy and other such things that lines gets a bit blurry.
There was certain controversy about which protocol to use for sharing history between clients for both private chats and MUC, but now XEP0313 seems to be the future of it.

http://stackoverflow.com/questions/25982426/persistent-xmpp-...

There are implementations for servers, e.g https://code.google.com/p/prosody-modules/wiki/mod_mam_muc, but I have yet to see a client reliably supporting this.
As a Mefi reader an HNer, I'm always disappointed when I see non-hacking Mefi links posted on HN.

I don't know why, but I suspect people looking for karma, but I would like to be proven the contrary.
You can say that, but it doesn't make it so. Go here: http://rosettacode.org/wiki/Category:Go for many examples of more succinct Python with better commenting than the Go code, for example: http://rosettacode.org/wiki/Align_columns
you'd have to prove that 2^n has a uniform distribution of digits in base 10.
The numbers 2^n aren't random. For example, the final digit is never 0. You might expect other patterns to appear on larger scales.
Can you expand on the resource shortages driving space settlement stuff? I'm curious what kind of resources you're thinking of.
The factory calibration on the 64 diodes of the velodyne is bad. It needs to be fixed. There is a paper out of Stanford that tells you how to fix it. I can't think of the name off the top of my head but if you email me I can dig it up.

Also the error grows with distance. So if your bot is navigating off of objects 200 meters away, yeah you'll be more off. But you can use points closer to it and you'll get better results. Look around and you'll see that the velodyne has been made to work. Nobody loves it though.

The riegl has very low beam divergence, is beautiful, survey accurate, not waterproof and $300k+.

Don't forget the workhorse SICK scanners. They are cheap and have their pros and cons.
I think you mean this:
http://www.khanacademy.org/exercisedashboard

Shame it requires you to login with a Google or Facebook account though. Is there any reason they can't allow email-free logins if you only want to do exercises?
"We're going all the way to Mars, I think..."

Compared to:

"I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the Moon and returning him safely to Earth."

Doesn't sound like they have a whole load of confidence.
Nuke-u-ler.
That's HN3.
Are there any examples to look at?
That's odd, that's what I'm running.
Great new idea! Already gave me some super gift ideas.
Your second point (overnight performance hit) needs to be explained to managers often in projects that didn't spend the money in tools or proper performance testing.

Don't expect some gradual curve of loss of performance. Once a table exceeds the cache size an ok performing query can go very bad with no warning (say 100x longer). This might mean that you really need to do a production patch of some type. Plan for this before it happens.
Sure, at least he showed this percentage on the Y-axis. That still means there are five times as many Scheme jobs than for Scala, Groovy, Clojure, Erlang. That's not the case (although I wish it were), just search for "scheme" on indeed.com.
I imagine he got zero, since icey posted this post before he got it running.
I second this. A section for each country & scenario would be great! If someone could start with unemployeed, broke programmer with no college or university degree, hoping to move from Canada to SF, that would be great.
The bursts are extremely short (roughly a millisecond long), so there's not enough time to point a telescope in the right direction. So far the discoveries of these fast radio bursts (FRBs) have been serendipitous. Based on the observed number of FRBs it's estimated that there are about ~2500 per day that would be detectable by a telescope pointed in the right direction.

Here's a paper that goes into that estimate in much more detail: http://adsabs.harvard.edu/abs/2015MNRAS.447.2852K
They would if the screens were large enough. The article doesn't mention the screen sizes.
Indeed it would be good to know what incognito sees and what it does not. If I look for a google query in incognito more, I get prompted with a consent pop up.

Look like it does not see you oauth accounts, search queries are not saved, there is no history logged but you can go back in browser history.

I have simply started using opera with the integrated vpn. It is good enough for my browsing.

Also sites like airbnb and skyscanner kinda force you to accept cookies. Tested results back and forth.they They def know who you are.
Only solution so far is vpn.
I'd say this is the most comprehensive breakdown: https://news.ycombinator.com/item?id=25376346
You are right, and not only that: personalized ads are better for users and for small businesses. I’m ready for the downvotes, but this is very much true.
I think I understand where you come from. A job is better than no job.

But I don't think that is necessarily true nor that things would follow suit if we think like that.

I mean, we employ much more people today than in the industrial revolution. Yet, people are paid significantly more, child labor has been abolished, all that working 8-9h a day instead of 14-18 which was common. We are not in a cooperative environment, when it comes to salaries. Companies are legally obligated to show gains to their investors, and if they can cut salaries and keep the profits they will do so. We are in a competitive game against employer, where the balance is found when both parties compromise. But make no mistake, as soon as the working force stop fight for better working conditions, it will not stay the same, only degrade.

Don't read that in a personal way. We are in no way personally against the employer, but the employer as an authority figure. The balance is not found through cooperation but rather through clash of professional interests.
> Why would that matter? Arguably the ideal lingua franca should have no native speakers at all as those have an unfair advantage.

I share your vision of an explicitly taught universal language which gives no group or individual an unfair advantage. We obviously need more equality in the world.

From the perspective of trying to maximize how many people with whom you are able to communicate, however, on a practical basis it matters little whether or not they are native speakers.
Thank you for your answers. I practice a heart based meditation http://en-us.heartfulness.org
Wish you the best in your individual practices.
No one cares about version numbers for web apps because you're always running the latest version. Since Chrome updates automatically, I think people will eventually treat it similarly. Instead of announcing a new version of Chrome, Google will just announce new features in Chrome that everyone using the browser will have. I don't think they'll ever refer to "Chrome 20" in public.
Yeah, I was thinking BPEL for a minute...
No, it didn't work for anything higher than 720p. For those Youtube requires using DASH + MSE.
C'mon, why stop there? Implement Scheme in your toy lambda. Then implement another toy lambda in your Scheme, and a Scheme in that. Continue until it takes several minutes to do (fib 5). Then, write JIT compiler for that Scheme. See what it takes to get down to pre-Inception levels of performance.

Now, you've actually learned something: Abstractions are costly.
The common argument is that forcing people to wear helmets reduces bicycle use, which contributes to poorer health through reduced activity levels and poorer air quality, which creates an overall higher health cost than the injuries that would be sustained if helmets were not mandatory. This also ignores the impact having more bicyclists on the road have on driver awareness.

I'm all for wearing helmets and encouraging their use, but it's more complicated than "Helmets are safe, they should be mandatory".
> You need to ask for actual proof — screenshots of activity graphs and leaderboards directly from their org's CRM, for example. If you're lucky, some of these screenshots will show both where your candidate landed on the leaderboard and the names of the other high-rankers.

Isn't this a marker of both gullibility and unscrupulousness? Would the author be okay with his current employees taking similar screenshots out of CRM and sharing those screenshots with other prospective employers?
> it also performs a lot of legitimate duties

Does it? I'd be very interested in what duties it performs that are considered legitimate that are not part of larger system that erodes privacy. As is a program that does not target American citizens in illegal (illegal by everyone's but the NSA and their team of dirty lawyers) that serves a real need.

> I personally don't want the country's primary intelligence agency to be populated with a bunch of mediocre people.

I'd rather that happen and the talent go to the private sector (Commercial and OS) because at least I have a say in which of those I support. As it is now a portion of my taxes fund this machine that infringes on our rights in the name of security.
Thanks. I have to give your service a test drive later this week.
I noticed that, I didn't verify where it was used. It's smart, although it cheats the benchmark... kind of. =P

I'm always suspicious of usages of `sync.Pool`, it's easy to reuse things that aren't reset properly and end up with subtle coupling between requests.
Made that break almost ten years ago, never miss it.

Now I'm trying to move past optical media, I hate it.
This is exactly what happened last May:

"Pressure on the organisation had increased after Fox News reported the story, contacting a number of high-profile corporate donors to the Wikimedia Foundation, which owns Wikipedia, Wikimedia Commons and related sites."

http://www.bbc.co.uk/news/10104946
There's something seriously messed up with these algorithms. Take as input:

a -> a

According to 'dpll: better' this is unsatisfiable. (It isn't; it's a tautology.) The algorithm 'dpll: naive' does not succeed either. The rest of the algorithms fail to observe it as a tautology and instead look for a specific input which makes it correct (generally 'a'). That's not necessarily a bad thing but it was somewhat unexpected (as when it gives you the solution you're probably tempted to think it's "the" solution and not just "a" solution) -- the easiest workaround is to look for the unsatisfiability of ~(a -> a).

Using this here is a counterexample to 'dpll: better' showing just how bad it is:

~((a -> b) -> (((a -> b) -> c) -> c))

"Clause set is true if we assign values to variables as: a b c".

(This is the negation of another tautology, saying that if we have access to a value of type x and a function from x -> y then we have access to a value of type y. The only complication is that x is a function from a -> b and y is labeled c.)

A famous tautology which is not available to type theory is Pierce's law,

((p -> q) -> p) -> p

'dpll: better' also says that this is unsatisfiable, but also that its negation is unsatisfiable.
I used Truecaller and it's global spam block list had only a few hundred numbers on it.

I haven't been able to actually get Google Voice to prescreen callers. I know that they state they can do this, but haven't been able to implement it on my verizon phone.
Could be, thanks.
Because it's harder to implement and easier to mess up than using standard encryption, and has unknown characteristics due to the fact that it's rolling your own crypto. Why would you spend the time and effort to implement it when you can do something that is objectively better in every way?
We've been waiting for over a year for Slack to create a self-hosted version that we can deploy to our intranet specifically because we can't expose ourself to things like this. They've kept insisting that it's around the corner but it doesn't seem to be happening. Hopefully this will spur them to prioritize self-hosted Slack.
1. Those stats are from 2003. New programs (especially No Child Left Behind) have caused a lot of teachers to have to put in a lot more hours (of pointless work).

2. Any truly dedicated and correctly-focused teacher I would imagine would have to spend more hours per week, talking to parents, spending extra time with students, research, etc.
First off, make 3 hours of time, and take the free practice GRE test on the ets website. That will give you a good sense of how well you're going to do.

You say two very different things in your post - that you've only taken two "real" CS classes, and that you know basic algorithms / data structures. A lot of what comes out of an algorithms or data structures class is the vocabulary surrounding those topics, and my experience was that the vocabulary is a significant part of the GRE.

The worst thing that happens is that you're out a hundred dollars for the registration fee, so you might as well find a CS GRE prep book and start studying. It is definitely more doable to cram for the CS GRE than for the Math or Physics tests.
I can't imagine that they only used the iMac for design work, did they?
Shouldn't that be --j in your reverse function?

Anyhow, when asked to write those on a blackboard, I typically do this:

size_t strlen(char* start) {
char* end=start;
while(*end) ++end;
return (end-start);
}

and

void reverse(char* i) {
char* j=(i+strlen(i)-1);
for (; i < j; ++i,--j) {
*i ^= *j;
*j ^= *i;
*i ^= *j;
}
Or you might have some highly drive-abstracted representation where every addressable thing in every version of a filesystem-like dataset has its own address. No one’s asking to do that now (as far as I know), but if we get 128 bits I bet we’ll come up with ways to use them.
Shouldn't that be "All your widget are belong to us"?
Then perhaps you're creating (or training for) the wrong jobs. There are many vocations out there that provide benefits and have rather large earning potentials.
Whether or not he's right, this particular guy should've taken a couple more writing classes while he had the chance.
A few years ago I was chatting with some fellow geeks, and, as often happens, we got on to ridiculing PHP developers.

Ha ha! Every PHP app is one big file! What losers. Yeah, we were having blast with these digs. But then I realized that, at least in some ways, this was an epic win. Have to go dig into some alien app? No worries; everything you need (or probably care about) is in the one big file. Need to deploy? FTP that one big file.

Seriously, maybe it's not as crazy as it seems.

The better approach might be for your editor to behave as if all code were one big file, when needed, and behave as if all code were nicely split out, when needed.

And have multiple files makes life easier when you're on a team and several people are touching different parts of an app.

But before rejecting something like this out of hand, consider what your needs really are, and if how you're doing things is really what's going to work best for you.
jancox