skysight-inc/HackerNews huggingface dataset:
You accused them of money laundering, which is a crime by itself most first world nations. Except that phrase doesn't apply unless another crime has been committed, because it only applies to funds gotten illegally.

Make more sense?
That's a really cool idea... To be sure I understand, are you saying you're in a group that preps questions for SO and then buttress them against spurious closures/downvotes?
This strikes me as something one wishes one could say, but doesn't dare.

I've said it. When someone acts like a child, it's not patronizing to call them out: it's treating them with respect.
In this case a few lines of CSS and a few lines of JavaScript would have delivered the exact same result, including all necessary responsiveness. We have gotten so far away from bare bones, non-jquery based development that this kind of heft has become the standard starting point for all projects. It certainly isn't my style, but then I didn't go to Stanford and don't work for a unicorn, so perhaps I am the unenlightened one.

That said, I don't think it's necessary to criticize a satirical project like this on technical grounds. The idea is great; the developer probably just used his boilerplate frameworks that are usually used for much more complex projects in order to save time.
http://pubs.usgs.gov/sim/2006/2917/sim2917.pdf
The gender part of the article is about the author leveraging her knowledge to help her peers, but the bulk of the article is about how asking honest questions is not just okay, but highly desirable.
$47k actually seems kind of reasonable, when you consider the overhead (much of which is fixed price) of any government contract.
If you have a meeting with a lawyer, doctor or accountant then you pay for the time of the meeting as well as the time needed to perform the actual work itself. So it seems pretty standard to me.
Have you tried using rsync or a similar outside-the-editor utility to keep files in sync between your local workstation and the remote server?
Yeah but still... No way to get to the majority of IT spend - even if that IT spend is wasted on licenses costing more than the cost of the capital build out
How is it a scam if the founders are honest about it? Everyone knows the name of the game.
Not sure how they came up with that. Pew Research summarized data from the Bureau of Labor Statistics:

"People at or below the federal minimum are:

Disproportionately young: 50.4% are ages 16 to 24;

24% are teenagers (ages 16 to 19).

Mostly (77%) white; nearly half are white women.

Largely part-time workers (64% of the total)."

http://www.pewresearch.org/fact-tank/2014/09/08/who-makes-mi...
My reaction was different. I chose to keep asking a lot of questions and just brace myself to get kicked in the teeth by some people.

The value of just the chance that someone will clarify things and suggest things that I wouldn't have known about is worth the inevitable online beat down.
I wasn't saying anybody can become competent in it (and have no opinion on your particular point), but anybody can definitely try it out to see if they enjoy it. It has an extremely low barrier to entry compared to a lot of other majors.
This reminds me of the Oculus Latency Tester: https://vrwiki.wikispaces.com/Oculus+Latency+Tester

It seems crazy to me that similar things aren't more common. You can't optimize what you can't measure.
Building accessibility tools for the visually impaired on Facebook
We have a Yeti that we got for family road trips. It keeps stuff well refrigerated for long periods of time. I dunno how much wasted lunch meat we will need to save to make up for the ridiculous price ;)
Hi! What types of backgrounds are you looking for in potential interns?
How do you think the first computer scientists and programmers learned it? Or, for that matter, anyone who picks up programming? (My own mother started in her late 20s or early 30s on punch cards, having never even touched a computer.)

Everyone starts at the same place.

And nowadays you don't even have to wait to go to college to have your first brush with programming.

The best intro to programming online in my opinion is Harvard's CS50x on edx.org. It's meant to be an introduction to programming for people who've never even written a for-loop.

CS50x uses C, but there are plenty of good introductions with other languages. Google Think Python for a free pdf of an introductory programming book that teaches Python and how to think like a programmer. Following that up with Udacity's Intro to CS course is a great way to get your feet wet.

There are so many ways to learn and so many places to ask questions when you get stuck. And it's such an intellectually rewarding pursuit! Come join us!
Ask HN: What kind of IP agreement would make you uncomfortable as a contractor?
Obviously as a contractor I am building software for a client and I intend for the software I build to be the intellectual property of my client. What I am curious about is: in a consulting agreement provided by the client how do I recognize language that is overzealous and may be claiming intellectual property rights of other work that is outside the scope of the work commissioned by the client? (e.g. I have multiple clients and/or I have my own company and client work is a part of my revenue but I might work on my own products)
Censorship now moves to source code revision control. Regardless of the good intentions, this make me queasy.
I mean "code generator" as in the backend of a compiler that comes after most optimizations have been done. In particular, most common register allocators and schedulers are designed to optimize code that looks much different than an interpreter loop, and they generally do a poor job on interpreters.
I don't disagree with your point, but I have to ask: How do you design a site like SO that is simultaneously valuable for both beginners and experts?
I support your position 100%. There was no Google when I had questions. I cut my teeth on pointers in C with nothing but the K&R book. That people can't be bothered to put some effort into that miraculous white textbox doesn't make me feel any pity for them. Google is good enough just literally typing what you're saying with your mouth into the search bar. The other thing here I feel pretty strongly about is that programming has a barrier to entry, and that barrier to entry will not go away until robots are writing software. In twenty years of programming, I have met people that cannot think in that way, try as they might. At some point, people will hit a test of wherewithal. Their ability to reason and think logically about pure abstractions will be put to the test. Whether they fail the test in their first semester, their first SO question, or their first time trying to Google something, trying to do something about it is just shifting the time when that happens. There's a reason programmers have the salaries we do.
Latin Squares Visualization
The usual (and frankly convincing) argument is that you won't get to a billion users without using the cruft as a means of scaffolding to help change and iterate and try new features, whatever the behind the scenes architecture looks like

Then, when you have 100 million users, you can afford a team of optimisation specialists to strip out that 1% battery life

But yes, it seems on average npm pulls in 1,000 upstream packages when you just try making a vanilla project of any complexity
The Post-Soviet Towns Built Around a 40,000-Foot Hole
This is not a smart example, since it assumes Somalia has no difference with developed countries except for low taxes. I'm sure if you try hard enough, you could find a better example of low tax countries and compare their business development with high tax countries. If, of course, your purpose is gain better understanding of the matter and not to try sounding witty for cheap without actually having any substance behind it.

As for actual Somalia tax rates, they are kind of hard to find, but we can go other way. Somalia's GDP [1] is estimated around $1 billion, while their state budget is around $200 mln. [2]. Which means in the country the government is about 20% of the economy. Which is pretty close to US figures, surprisingly. More over, if you look up in [2], you will find:

High tax burden with corruption and extortions exacerbates poverty and prevents economic recovery.

So would I believe you saying Somali has low taxes and low regulation, or Somalians who complain about high taxes and oppressive government? Who knows best? Please help me choose.

[1] https://en.wikipedia.org/wiki/Economy_of_Somalia

[2] http://hiiraan.com/op4/2014/aug/56172/somalia_fiscal_budget_...
I used SICP too. And I'm very dubious that Scheme reduces the gap. People still had radically different experiences in the course depending on their prior exposure to programming.

The biggest gap I observed was in motivating _why_ we were doing anything. The whole theme of the course is using abstractions to tame complexity. But beginners had never encountered real program complexity before, and it's not an easy thing to simulate in an introductory course as they're usually done.
Does it also make you queasy that the person in charge of a project has the ability to approve or deny pull requests? Is that also a form of censorship? I don't see this being much more than the typical administrative control someone would have over a collaborative project or account.
New Zealand banned Software Patents
There is a difference between racial profiling on the individual level and racial profiling on the government level.

On the individual level, a single person simply doesn't have that much power.

As a representative of the US border and custom institution, a TSA agent's poorly thought out hunch can have far ranging effects.

Additionally, TSA agents are not subject to stringent educational requirements nor tested for having good quality judgment. In reality, they have been shown time and time again to have shockingly poor judgment.

For instance, in one case they believed that a man who showed up to the airport without eating must have been doing so for Ramadan and, therefore, required 'enhanced scrutiny' which made him miss his flight. This resulted in a missed work opportunity, and over 2000 worth of costs in non-refundable plane and hotel fees at his destination. In reality, he skipped breakfast to catch his early flight for a tech conference, and had the poor luck of having a darker than caucasian tan skin colour.
The best methods and resources according to 25 JavaScript experts
A bit of an unfortunate link there.
Why do women in CS constantly seem to feel the need to tell everybody else they're a woman? Nobody cares.
> When someone acts like a child, it's not patronizing to call them out: it's treating them with respect

While this is actually correct, someone wise enough to intuitively grasp this probably isn't going to be throwing a tantrum in the first place.
If we think it is a good question, we upvote it. I believe this conforms to the rules :)

Definitely email if you are interested. And to everyone else reading this: its an open invitation, we'd love to meet some more hackers!
I did and many of my classmates did as well (graduated in 2010).
To add further information to my own question: it would appear that the kubernetes project performs this a third way.

The top-level license file is their own Apache license, but their GODEPS folder contains a file, LICENSES, that is very long, and built up by concatenating all the licenses of their source projects.

https://raw.githubusercontent.com/kubernetes/kubernetes/mast...
Is there a reason you can't just create some Exuberant CTags regexes?
Tamil Nadu election: AIADMK to contest 227 seats
I don't think it is true. Large corp can afford their own security force and infrastructure (and if you study the history of colonial corporate conquests, that's exactly what they have been doing). Small business or average consumer can afford none of this. Big corp can build their own protected bubble amid a desolated and decaying country, but if you are outside the bubble, you are in trouble.
They had the same tactics at the University of Gothenburg, the first class was basic functional programming which we used Haskell for (in parallel we had 50% math during the first year). This really leveled the field because basically everyone only had been programming imperative (and object oriented) before.
Probably because the only technical advantage to the "fork" button is that it tells all sorts of GitHub social-coding backend things (pull requests, the network graph, etc.) that the two repositories are related, and it is exactly those things that you'd want to block. If I were in their shoes as an engineer, I'd probably decide that it's more reliable to just disable the fork feature entirely, than to go through everything that fork does and disable it. (I'd consider implementing a second "fork" codepath that just does the equivalent of git clone && git push, and silently replacing the regular fork button with the fake-fork button instead of disabling it, but chances are I'd probably find this lower-priority than other work.)

Blocks from users to other users (which have been around just about forever) work the same way.
I can assure that in college no T.A ever meant it as a form of motivation. Most of these guys were in class to fill in for duty and weren't interesting in teaching concepts. Only one guy was passionated and held extra classes for us morons. He managed to bring the laziest weakest guys on sunday morning sessions. Probably my most beloved teacher in all college years.

To go back to your point, never stating the difficulty but focusing on describing the concepts and aiming at the student blind spots and/or communication issues (how many times an issue ends up in a simple "oh that's what you meant..")
How can scientists act ethically while studying the victims of a human tragedy?
> If this really works, good, but how do you solve that humans will see that the contract between two other parties is better and will want the same deal? Will you give it to them?

Not sure I understand the question. Who is giving whom the contract? The idea is, if you don't like the laws your protection agency / law firm provides you with, you switch firms. And that way you have a lot more control under which set of laws you want to live.
Let me gently disagree with you. First, much of what she comments on (TAs, etc.) happens in recitations or office hours, which are the time to go over things until they're clear. (She mentions this: "Being hopelessly lost in lab"). Labs are typically smaller and are often taught by less-experienced people - grad students or even senior undergrads.

Second, while it's possible to take it too far, I love it when students are forthright about not getting it, even in the primary lecture session. First, because for every student who asks the question, there are a dozen sitting there being quietly confused -- and often feeling like crap about it (c.f., impostor syndrome). Second, because it gives me an excuse to explain the same concept in a different way -- which may reach some of the other dozen students who incorrectly think they get it, and won't figure out they've missed something until they sit down to do the homework. And third, because that's what learning is about - learning the things you don't know. Any experienced teacher should be able to defer when the questions are getting in the way of the material, and _holy cow_ is it better to have a classroom of students asking you to explain something than to have a bunch of drooling post-lunch zombies.

Your point about when to study & learn things depends a lot on the class. In my intro class, I don't expect the students to have done the reading beforehand, because we don't have any reading. I expect them to have worked through all of the stuff resulting from the previous lecture, however. Other classes operate in the way you mention. But it varies highly from class to class.

The author was taking personal responsibility by being forthright about what she was having a hard time understanding. It's harder to do than it seems.
The designer is going to extract enough money from you to make it worth their time to work on the project. If you refuse to pay for meeting time, or reduce the amount you'll pay for meeting time, they'll just translate that loss of income into longer labor time.

Put another way: that one on one meeting time is labor, they're trying to understand what it is that you want to build and clarify the requirements so that when they do the "labor" they get it done well the first time.

Put yet another way: when you meet with a product manager to get the requirements for code that you're supposed to write, do you do so for free or a reduced salary, because it's not "real" labor?
I agree it is a weasel word. If you argue for progressive taxation, you should not say it eliminates "inequality" - you should say inequality is awesome. You can't argue both for equality in taxation and progressive tax at the same time - they are contradictory by definition.
Getting the boat to go in the direction I wanted was much more difficult than I thought it would be. I like the subtle wind animation. Seemed to have an issue with chrome, "Error creating WebGL context", though it worked in firefox.
Your point about responsibility of the student is fair.

On the other hand: https://www.google.com/webhp#q=define%20pedagogy

The teachers have a responsibility to teach, in the face of varying readiness for their teachings in their students. Any asshat can teach people who already know the material, but good teachers teach those who don't.
In Italy, tipping is fairly rare. It's so much easier to just pay what the meal costs and get on with life.
It seems like the author is at risk of breaking an arm patting herself on the back too hard. Yes, computer science can be a hard field. There are many hard fields. These require hard work. Sometimes you don't understand the material in class. Sometimes you need to work really hard. Sometimes you feel silly or need to ask your prickly, overworked TA a bunch of questions when he or she would probably rather be doing other things. I'm not sure why the author seems to think this makes her deserving of special commendation, or what her experiences have to do with gender, but most of all the incredibly self-serving, west-wing-horn-section-playing-in-the-background tone in which this piece is written really grinds my gears.
The Rust developers themselves (particularly Niko Matsakis) have been using ctags since long before Racer existed. You can see their ctags definition file at https://github.com/rust-lang/rust/blob/master/src/etc/ctags.... , and you can run `make TAGS.emacs` or `make TAGS.vi` from within the Rust repo to generate them for the stdlib.
I agree, but I feel this post is not really about that. It applies to guys equally. It's just that the author happens to be female. At least it was very relatable to me.
That seems like a good thing. If an organization or project maintainer is going to be abusive towards me, I'd rather know that at the outset, than spend time writing a good pull request or issue and then deal with the hostility. I'd certainly rather know that at the outset than put the project in production, become tied to it, and then realize that I'm unable to contribute to it productively.

If they block me preemptively, I can decide to investigate alternative projects to invest time into, or perhaps I can decide to fork the project (any free software or Open Source license requires non-discrimination in licensees), git push it to my own account, and attempt to run a non-abusive community around it. Or perhaps I can decide to reimplement it myself.
That's fascinating. It sounds like mostly the requests are rejected because of lack of time / lack of skills / laziness then?
This left me thinking what could be the simplest implementation I could do, while keeping a good UX. I came up with this in 10mins: https://jsbin.com/xidefopuqe

It was a fun experiment and felt very old school.
Absolutely! I have a lifelong friend that didn't pick up programming until his thirties when he just decided on a whim to enroll in computer science. This despite our being friends and my having been a programmer most of my life. He's a great programmer, too!
Solo 30 minutos hablando por telefono móvil, aumenta el riesgo de tumor cerebral
This is not at all censorship. Daily reminder: https://xkcd.com/1357/
> I think we're doing a huge disservice by promoting this idea that programming is some super elusive thing

It's certainly not super elusive but it requires a specific kind of people that don't get anxious/frustrated when tackling complex systems, often badly documented. Some hate this kind of work, others love it. It involves having a certain type of personality as much as high IQ. Most men feel helpless when tacking such problems, too.
Cue them up and queue them up, here come the pendantics...
Reminds me of this video, where Maddox explores similar theme on women in video games

https://youtu.be/MpJGkG1g-Lk
Discoverability, Edwardian Style
How long ago did you try it? (racer maintainer here!)
I see the reason for having beginners in any fields at start of college a failure of the primary and secondary education, not that of the student. An effective education system (don't know if one exists) should expose kids to enough variation of what's out there, preferably with real world hands-on work so majority develop find their interest long before college, which is supposed to discipline young people in their existing area of interest.
No, we've been using a shitty system that's a legacy holdover from days and companies that don't care about security at all. You could just as easily design a system that had a safe, vetted firmware with nonvolatile storage inside. With a jumper or secret, you can put in new firmware you designed yourself or trust from others. That gets stored in there for later stage in a multi-stage boot process. That initial part is immutable means you can always reset if something happens. Secret can be generated on device and displayed to you via a dedicated serial port if you want.

Many possibilities. The idea that trusted boot can only work if Microsoft controls the secret and says a third party I.P. is allowed is ludicrous. Disproven by other implementations that didn't require them. Worst case, the root of trust is put in during first initialization with antifuses burning it in and pre-wired stuff reading results back out as maybe a hash. You can always know what you're starting with via a hash and it can't change after being set that first time.

For some reason, you're limiting yourself to only third-party, PKI solutions with high TCB and trust issues. The stuff I described has been immune or resistant to bootkits since the old mainframes that required you to physically insert write-protected firmware:

https://en.wikipedia.org/wiki/GEC_4000_series

Today, that could be a disk, SD card, USB drive, or smartcard you made yourself.
Global Prefilled Syringes Market: Trends, Opportunities and Forecasts(2016-2021)
I believe the theory is that the price of goods/services created by high-wage workers would not substantially increase, and thus the minimum-wage workers would be able to achieve a higher quality of life at the cost of slightly degrading that of the high-wage workers (since the price of some of the goods those high-wage workers buy has increased).

Minimum wage can be an attempt to fight income inequality. Not that it's necessarily the best approach for that though (as mentioned elsewhere in these comments).
I imagine the first teachers of programming had the same problem.
They are often considered the best and brightest as a result.
Small town / Big dreams
> "Textbooks are by far the best resource"

for people with certain styles of learning. I've always found lecture with some degree of interaction to be of much higher value than the textbook for me.